Просмотр исходного кода

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 лет назад
Родитель
Сommit
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
 // adjustment for the inner radius of the capsule holder
 //   measured inside diameter of a trial print was around 7.5 to 8.2 
 //   measured inside diameter of a trial print was around 7.5 to 8.2 
 //   instead of 10, capsule diameter was 9.99)
 //   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
 // adjustment for fit of slots in connection legs and mount
 // 0.1: initial setting
 // 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]);
                                 cube([slot_w - minkr, 10, slot_o - minkr]);
                                 rotate([90, 0, 0]) cylinder(r = minkr, h = 1, $fn = facets);
                                 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
     // 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]);
         cube([8, 4, ring_ext_height]);
     }
     }
     // rotating mount
     // rotating mount
     o_rad = 8;
     o_rad = 8;
     i_rad = 3;
     i_rad = 3;
     rotate([0, 90, -90]) {
     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);
             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]) {
         translate([0, 0, height]) {
             difference() {
             difference() {
                 cylinder(h = mic_mount_radius,
                 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,
                 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);
                 cylinder(h = 1, r = 5, $fn = facets);
             }
             }
         }
         }
@@ -470,11 +475,25 @@ module shock_mount_stand(height, wall, stand_wall) {
         o_rad = 8;
         o_rad = 8;
         i_rad = 3;
         i_rad = 3;
         thk = 4;
         thk = 4;
+        // screw head dimensions
+        head_thick = 3.0;
+        head_diam = 9.2;
         for (m = [0, 1]) mirror([0, m, 0]) {
         for (m = [0, 1]) mirror([0, m, 0]) {
             rotate([90, 90, 0]) {
             rotate([90, 90, 0]) {
                 translate([-(height + o_rad + 6), 0, thk/2 + fit]) {
                 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
 // adjustment for the inner radius of the capsule holder
 //   measured inside diameter of a trial print was around 7.5 to 8.2 
 //   measured inside diameter of a trial print was around 7.5 to 8.2 
 //   instead of 10, capsule diameter was 9.99)
 //   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
 // adjustment for fit of slots in connection legs and mount
 // 0.1: initial setting
 // 0.1: initial setting

+ 1 - 1
TinySpHEAR_mount_pcb.scad

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