소스 검색

some tolerance changes for better fit of the parts, fix shock mount eyelet, add hexagonal screw head insert to the stand mount eyelet so that the screw locks properly

Fernando Pablo Lopez-Lezcano 10 년 전
부모
커밋
b8eb2f8f92
3개의 변경된 파일과 32개의 추가작업 그리고 14개의 파일을 삭제
  1. 30 11
      SpHEAR_common.scad
  2. 1 2
      TinySpHEAR_common.scad
  3. 1 1
      TinySpHEAR_mount_pcb.scad

+ 30 - 11
SpHEAR_common.scad

@@ -105,8 +105,7 @@ ridges = 1;
 // adjustment for the inner radius of the capsule holder
 //   measured inside diameter of a trial print was around 7.5 to 8.2 
 //   instead of 10, capsule diameter was 9.99)
-// 0.1 -> 0.08: Ultimaker 2 + Extended plus APL (2016.06.17)
-fudge = 0.08;
+fudge = 0.12;
 
 // adjustment for fit of slots in connection legs and mount
 // 0.1: initial setting
@@ -329,8 +328,14 @@ module shock_mount_internal_ring(height, xradius, yradius, corner, gap, lip) {
                                 cube([slot_w - minkr, 10, slot_o - minkr]);
                                 rotate([90, 0, 0]) cylinder(r = minkr, h = 1, $fn = facets);
                             }
-                            translate([slot_w / 2, -2, 0]) {
-                                cube([slot_w / 2, 10, 10]);
+                        }
+                    }
+                    // cut holes in slots
+                    rotate([0, 0, -45]) {
+                        translate([-thin_mint, 0, slot_o]) {
+                            for (m = [0, 1]) mirror([0, m, 0]) {
+                                // this should be a pizza slice, not a cube
+                                cube([5.0, xradius + gap + 3 * wall + 5.0, height]);
                             }
                         }
                     }
@@ -405,14 +410,14 @@ module shock_mount_external_ring(height, xradius, yradius, corner, gap, lip) {
         }
     }
     // connection to hub
-    translate([xradius + mount_corner + ring_wall + ring_arm_gap, -2, 0]) {
+    translate([xradius + mount_corner + ring_arm_gap, -2, 0]) {
         cube([8, 4, ring_ext_height]);
     }
     // rotating mount
     o_rad = 8;
     i_rad = 3;
     rotate([0, 90, -90]) {
-        translate([-o_rad, xradius + mount_corner + ring_wall + ring_arm_gap + o_rad + ring_wall / 2 + 4, -2]) {
+        translate([-o_rad, xradius + mount_corner + ring_arm_gap + o_rad + ring_wall / 2 + 4, -2]) {
             shock_mount_ring(o_rad, i_rad, ring_wall);
         }
     }
@@ -458,11 +463,11 @@ module shock_mount_stand(height, wall, stand_wall) {
         translate([0, 0, height]) {
             difference() {
                 cylinder(h = mic_mount_radius,
-                        r1 = mic_mount_radius + mount_wall + wall + mic_mount_fit, r2 = 5, $fn = facets);
+                        r1 = mic_mount_radius + mount_wall + wall + mic_mount_fit, r2 = 6.5, $fn = facets);
                 cylinder(h = mic_mount_radius,
-                        r1 = mic_mount_radius + mount_wall + mic_mount_fit, r2 = 1, $fn = facets);
+                        r1 = mic_mount_radius + mount_wall + mic_mount_fit, r2 = 0.1, $fn = facets);
             }
-            translate([0, 0, mic_mount_radius - 1]) {
+            *translate([0, 0, mic_mount_radius - 1]) {
                 cylinder(h = 1, r = 5, $fn = facets);
             }
         }
@@ -470,11 +475,25 @@ module shock_mount_stand(height, wall, stand_wall) {
         o_rad = 8;
         i_rad = 3;
         thk = 4;
+        // screw head dimensions
+        head_thick = 3.0;
+        head_diam = 9.2;
         for (m = [0, 1]) mirror([0, m, 0]) {
             rotate([90, 90, 0]) {
                 translate([-(height + o_rad + 6), 0, thk/2 + fit]) {
-                    rotate([0, 0, 45])
-                        shock_mount_ring(o_rad, i_rad, thk);
+                    rotate([0, 0, 45]) {
+                        if (m == 0) {
+                            difference() {
+                                shock_mount_ring(o_rad, i_rad, thk + head_thick / 3);
+                                // recessed hexagonal screw head
+                                translate([0, 0, thk - head_thick + head_thick / 2]) {
+                                    rotate([0, 0, 15]) cylinder(h = head_thick, r = head_diam / 2, $fn = 6);
+                                }
+                            }
+                        } else {
+                            shock_mount_ring(o_rad, i_rad, thk + head_thick / 3);
+                        }
+                    }
                 }
             }
         }

+ 1 - 2
TinySpHEAR_common.scad

@@ -126,8 +126,7 @@ leg_angles_bot =
 // adjustment for the inner radius of the capsule holder
 //   measured inside diameter of a trial print was around 7.5 to 8.2 
 //   instead of 10, capsule diameter was 9.99)
-// 0.1 -> 0.08: Ultimaker 2 + Extended plus APL (2016.06.17)
-fudge = 0.08;
+fudge = 0.12;
 
 // adjustment for fit of slots in connection legs and mount
 // 0.1: initial setting

+ 1 - 1
TinySpHEAR_mount_pcb.scad

@@ -87,7 +87,7 @@ capsule_cable_diam = 1.7;
 mount_lip = 6.0;
 
 // lip fit for flares
-lip_fit = 0.15;
+lip_fit = 0.05;
 
 // capsule array mount, height of flare and stalk
 flare_height = 50;