- // side beams
- for (x = [-1, 1]) scale([x, 1, 1])
- translate([base_d/2 + side_d-2*base_wall, -base_d/2-wheel_h, 0])
- cube([base_wall, base_d/2+wheel_h, base_l]);
-
- // bottom springs
- for (x = [-1, 1]) scale([x, 1, 1])
- hull() {
- translate([0, -base_d/2, 0]) cube([base_wall, base_wall, base_l]);
- translate([base_d/2+side_d-2*base_wall, -base_d/2-wheel_h, 0]) cube([base_wall, base_wall, base_l]);
- }
- // wheel cubes
- for (x = [-1, 1]) scale([x, 1, 1])
- translate([base_d/2+side_d-2*base_wall, -base_d/2-wheel_h-axle_cube/2, 0])
- cube(axle_cube);