Quellcode durchsuchen

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 vor 10 Jahren
Ursprung
Commit
b8eb2f8f92
3 geänderte Dateien mit 32 neuen und 14 gelöschten Zeilen
  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;