|
|
@@ -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);
|
|
|
|