Browse Source

add mount hub for shock mount

Fernando Pablo Lopez-Lezcano 10 năm trước cách đây
mục cha
commit
87283f487e
1 tập tin đã thay đổi với 27 bổ sung và 8 xóa
  1. 27 8
      TinySpHEAR_mount_pcb.scad

+ 27 - 8
TinySpHEAR_mount_pcb.scad

@@ -353,7 +353,7 @@ module tetra_shock_mount_body_ring(height, radius, corner, gap, lip) {
                                 rotate([90, 0, 0]) cylinder(r = minkr, h = 1, $fn = facets);
                             }
                             translate([slot_w / 2, -2, 0]) {
-                                cube([slot_w / 2, 10, 1]);
+                                cube([slot_w / 2, 10, 10]);
                             }
                         }
                     }
@@ -415,10 +415,27 @@ module tetra_shock_mount_main_ring(height, radius, corner, gap, lip) {
     }
     // connection to stand mount
     for (m = [0, 1]) mirror([m, 0, 0]) {
-        rotate([0, 0, 20]) {
-            translate([25, radius * 1.36, 0]) cube([4, 50, 6]);
+        rotate([0, 0, 19.5]) {
+            translate([25, radius * 1.35, 0]) cube([4, 50, 6]);
         }
     }
+    // rotating mount
+    o_rad = 8;
+    i_rad = 3;
+    thk = 4;
+    rotate([0, 90, 0]) {
+        translate([-o_rad, 89, -2]) {
+            difference() {
+                union() {
+                    cylinder(r = o_rad, h = thk, $fn = facets);
+                    translate([0, -o_rad, 0]) {
+                        cube([o_rad, o_rad, thk]);
+                    }
+                }
+                cylinder(r = i_rad, h = thk, $fn = facets);
+            }
+        }
+    } 
 }
 
 
@@ -429,9 +446,11 @@ module tetra_shock_mount_connector(length, lip, width, thickness, fit) {
 }
 
 
-*tetra_shock_mount_connector(ring_sep, 10, 2, 0.1);
-*translate([0, 15, 0])
-    tetra_shock_mount_connector(ring_sep, 10, 2, 0.1);
+*translate([-18, 10, 0])
+    tetra_shock_mount_connector(ring_sep, 4, 10, 2, 0.1);
+
+*translate([-18, -10, 0])
+    tetra_shock_mount_connector(ring_sep, 4, 10, 2, 0.1);
 
 // main body of microphone mount
 //
@@ -473,7 +492,7 @@ body_ring_gap = 1.0;
 
 translate([0, 0, 0]) {
     //rotate([0, 180, 0]) {
-        tetra_shock_mount_body_ring(10, box_radius + wall, mount_corner, body_ring_gap, 0);
+        *tetra_shock_mount_body_ring(10, box_radius + wall, mount_corner, body_ring_gap, 1);
         *rotate([0, 180, 0]) {
             translate([0, 0, ring_sep + 2]) {
                 tetra_shock_mount_body_ring(10, box_radius + wall, mount_corner, body_ring_gap, 1);
@@ -490,7 +509,7 @@ translate([0, 0, 0]) {
 }
 
 //translate([0, 0, - ring_sep / 2 - 5]) {
-*translate([0, 0, 0]) {
+translate([0, 0, 0]) {
         tetra_shock_mount_main_ring(10, box_radius + wall, mount_corner, main_radius_inc, 0);
 }