- // spring sides
- for (i = [-1, 1]) scale([i,1,1])
- hull() {
- translate([(base_w/2+beam_w), 0, 0])
- rear_cyl();
- translate([(base_w/2-beam_w/2), spring_dist, 0])
- rear_cyl();
- }
-
- // front beams
- for (i = [-1, 1]) scale([i,1,1])
- for (j = [-1, 1]) hull() {
- translate([j*(base_w/2-beam_w/2), (base_l-top_beam_h)*cos(rear_angle), (base_l-top_beam_h)*sin(rear_angle)])
- top_cyl();
- translate([wheel_base/2-beam_w/2, wheel_h, 0])
- front_cyl();
- }
-
- // spring rear clip
- translate([-spring_clip_w/2, 0, 0])
- cube([spring_clip_w, spring_clip_l, base_wall]);
-
- // spring clip sides
- for (i = [-1, 1]) scale([i,1,1])
- hull() {
- translate([(base_w/2-beam_w/2), 0, 0])
- rear_cyl();
- translate([(base_w/2-beam_w/2), spring_clip_l - 1.5*beam_w, 0])
- rear_cyl();
- }