|
|
@@ -277,16 +277,22 @@ module tetra_capsule_array_mount(angles) {
|
|
|
}
|
|
|
}
|
|
|
// internal divider wall with slot for capsule ridges
|
|
|
- translate([-(leg_thick + wall*2)/2, -(mount_radius_capsule - wall/2), mount_top_height/2]) {
|
|
|
- difference() {
|
|
|
- cube([leg_thick + wall*2, (mount_radius_capsule - wall/2) * 2, mount_top_height/2]);
|
|
|
- // arch at bottom of dividing wall
|
|
|
- translate([0, mount_radius_capsule - wall/2, -wall]) {
|
|
|
- rotate([0, 90, 0]) {
|
|
|
- cylinder(r = mount_radius_capsule - wall, h = leg_thick + wall*3, $fn = facets);
|
|
|
+ difference() {
|
|
|
+ translate([-(leg_thick + wall*2)/2, -(mount_radius_capsule - wall/2), mount_top_height/2]) {
|
|
|
+ difference() {
|
|
|
+ cube([leg_thick + wall*2, (mount_radius_capsule - wall/2) * 2, mount_top_height/2]);
|
|
|
+ // arch at bottom of dividing wall
|
|
|
+ translate([0, mount_radius_capsule - wall/2, -wall]) {
|
|
|
+ rotate([0, 90, 0]) {
|
|
|
+ cylinder(r = mount_radius_capsule - wall, h = leg_thick + wall*3, $fn = facets);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ // shave the top of the wall
|
|
|
+ translate([-(capsule_radius + wall), -(mount_radius_capsule - wall/2), mount_top_height - wall]) {
|
|
|
+ cube([(capsule_radius + wall) * 2, (mount_radius_capsule - wall/2) * 2, 10]);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -304,6 +310,14 @@ module tetra_capsule_array_mount(angles) {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ // slice top sides of mount
|
|
|
+ *for (rot = [45, 45 + 180]) {
|
|
|
+ translate([0, 0, mount_top_height + 2*wall]) {
|
|
|
+ rotate([0, 20, rot]) {
|
|
|
+ translate([0, -5, 0]) cube([10, 10, 10]);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|