intersection() {
translate([-15, -34, 30]) cube([20, 60, x_box_height], center = true);
union() {
- translate([-14, -16 + z_delta / 2, 24]) cube_fillet([17.5, 10.5 + z_delta, 55], center = true, vertical=[0, 0, 3, 3], top=[0, 3, 6, 3], $fn=16);
+ translate([-14, -16 + z_delta / 2, 24]) cube([17.5, 10.5 + z_delta, 55], center = true);
//lower arm holding outer stepper screw
translate([-10.25, -34, 9]) intersection(){
- translate([0, 0, -5]) cube_fillet([10, 37, 28], center = true, vertical=[0, 0, 0, 0], top=[0, 3, 5, 3]);
- translate([-10/2, 10, -26]) rotate([45, 0, 0]) cube_fillet([10, 60, 60], radius=2);
+ translate([0, 0, -5]) cube([10, 37, 28], center = true);
+ translate([-10/2, 10, -26]) rotate([45, 0, 0]) cube([10, 60, 60]);
}
}
}
// motor screw holes
translate([21-5, -21-11, 30.25]){
// belt hole
- translate([-30, 11, -0.25]) cube_fillet([11, 36, 22], vertical=0, top=[0, 1, 0, 1], bottom=[0, 1, 0, 1], center = true, $fn=4);
+ translate([-30, 11, -0.25]) cube([11, 36, 22], center = true);
//motor mounting holes
translate([-29.5, 0, 0]) rotate([0, 0, 0]) rotate([0, 90, 0]) nema17(places=[1, 1, 0, 1], holes=true, shadow=5.5, $fn=small_hole_segments, h=8);
}
difference(){
union(){
- translate([-10 - bushing_xy[0], -10 + len / 2 + offset, 30]) cube_fillet([x_box_width, len, x_box_height], center=true, vertical=vfillet, top=[5, 3, 5, 3]);
+ translate([-10 - bushing_xy[0], -10 + len / 2 + offset, 30]) cube([x_box_width, len, x_box_height], center=true);
translate([0, 0, 4 - bushing_xy[0]]) {
//rotate([0, 0, 0]) translate([0, -9.5, 0])
translate([z_delta, 0, 0]) render(convexity = 5) linear(bushing_z, bearing_height);
// Nut trap
- translate([-2, 18, 5]) cube_fillet([20, 14, 10], center = true, vertical=[8, 0, 0, 5]);
+ translate([-2, 18, 5]) cube([20, 14, 10], center = true);
//}
}
}
translate([z_delta, 0, 4 - bushing_xy[0]]) linear_negative(bushing_z, bearing_height);
// belt hole
- translate([-14 - xy_delta / 2, 22 - 9 + offset, 30]) cube_fillet([max(idler_width + 2, 11), 55, 27], center = true, vertical=0, top=[0, 1, 0, 1], bottom=[0, 1, 0, 1], $fn=4);
+ translate([-14 - xy_delta / 2, 22 - 9 + offset, 30]) cube([max(idler_width + 2, 11), 55, 27], center = true);
//smooth rods
translate([-10 - bushing_xy[0], offset, 0]) {
module pushfit_rod(diameter, length){
cylinder(h = length, r=diameter/2, $fn=30);
- translate([0, -diameter/4, length/2]) cube_fillet([diameter, diameter/2, length], vertical = [0, 0, 1, 1], center = true, $fn=4);
+ translate([0, -diameter/4, length/2]) cube([diameter, diameter/2, length], center = true);
translate([0, -diameter/2-1.2, length/2]) cube([diameter - 1, 1, length], center = true);
}