Explorar o código

push the latest Octathingy_EM200, the code needs to be cleaned up and it is a mess but at least all elements are there

Fernando Pablo Lopez-Lezcano %!s(int64=9) %!d(string=hai) anos
pai
achega
69673fa399
Modificáronse 1 ficheiros con 72 adicións e 14 borrados
  1. 72 14
      Octathingy_EM200.scad

+ 72 - 14
Octathingy_EM200.scad

@@ -59,37 +59,66 @@ windscreen_thread_radius = 31.425;
 // windscreen_thread_radius = octa_pcb_radius;
 windscreen_radius = windscreen_thread_radius + 5.0;
 windscreen_thread_height = 8;
-windscreen_height = 71;
+windscreen_height = 72;
 
-render_octa_capsule_array(207.3);
+windscreen_thread_fit = 5 * fit;
 
-difference() {
-    render_octa_capsule_flare(49.2);
 
-    translate([-60, -60, 0]) {
+*rotate([0, 0, -22.5]) render_octa_capsule_array(206.8);
+
+// windscreen components
+
+*difference() {
+    union() {
+        rotate([0, 0, -22.5]) render_octa_capsule_flare(49.2);
+
+        *render_sphear_windscreen_thread_cover(64.3);
+    }
+
+    *translate([-60, -60, 0]) {
         cube([60, 60, 150]);
     }
 }
 
 difference() {
     union() {
-    render_sphear_lower_windscreen(tetra_pcb_mount_height - 10 + 15);
+    *render_sphear_lower_windscreen(tetra_pcb_mount_height - 10 + 15);
 
-    render_sphear_upper_windscreen(tetra_pcb_mount_height - 10 + 15 + windscreen_height);
+    *render_sphear_upper_windscreen(tetra_pcb_mount_height - 10 + 15 + windscreen_height);
     }
     *translate([-60, -60, 0]) {
         cube([60, 60, 120]);
     }
 }
 
-render_octa_pcb_mount(0, 0);
+*rotate([0, 0, -22.5]) render_octa_pcb_mount(0, 0);
 
 *render_octa_cable_flare(0);
 
-rotate([0, 180, 0]) {
+*rotate([0, 180, 0]) {
     render_octa_connector_flare(0);
 }
 
+// db25 flare
+*difference() {
+rotate([0, 180, 90 - 22.5]) {
+    conn_offset = 2.0;
+    translate([0, 0, -mount_lip]) octa_mount_flare_dsub(pcb_low_clear + pcb_low_exp, mount_lip, 20,
+                            octa_pcb_radius,
+                            conn_core_o_diam / 2, conn_core_o_diam + conn_offset);
+}
+    *rotate([0, 0, 0]) translate([-60, -60, -60]) {
+        cube([60, 60, 120]);
+    }
+}
+
+*translate([0, 0, 4]) {
+    rotate([0, 0, 22.5]) {
+        conn_offset = 2.0;
+        octa_mount_stand(20, mount_lip, 20, octa_pcb_radius, conn_core_o_diam / 2, conn_core_o_diam + conn_offset);
+    }
+}
+
 // the whole body
 *render_octa_body(0, 10, 0);
 
@@ -98,15 +127,44 @@ rotate([0, 180, 0]) {
 //
 *render_octa_microphone_cutout(0, 0, 0);
 
-*render_sphear_windscreen_thread_cover(0)
-
 //// microphone shock mount
 
-*render_octa_shock_mount_stand(0);
+*difference() {
+render_octa_shock_mount_stand(0);
+
+*translate([0, 0, 0])
+    cube([60, 60, 60]);
+}
+
+// shock mount test
+
+*rotate([0, 0, 0]) translate([0, 0, -55/2 - 28]) {
+    octa_shock_mount_internal_ring(55, octa_pcb_radius, 20, 0, 0);
+}
+
+*difference() {
+rotate([0, 0, 0]) translate([0, 0, -55/2 - 28]) {
+    octa_quik_release_stand_mount(30, octa_pcb_radius);
+}
+    *translate([0, -60, -60]) {
+        cube([60, 60, 60]);
+    }
+}
+
+difference() {
+shock_mount_threaded_stand(20, 2, 1);
+    *translate([0, -60, 0]) {
+        cube([60, 60, 60]);
+    }
+}
+
+// old code
 
-*render_octa_shock_mount_external_ring(0);
+*translate([0, 0, 28])
+render_octa_shock_mount_external_ring(0);
 
-*render_octa_shock_mount_internal_ring_bot(0);
+*translate([0, 0, -30])
+render_octa_shock_mount_internal_ring_bot(0);
 
 *render_octa_shock_mount_internal_ring_top(0);