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