- cube([18+2*wall_thickness+3.5, rear_spring_w, wall_thickness], center=true);
- difference() {
- rotate([90, 0, 0])
- translate([0, 0, -rear_spring_w/2])
- cylinder(r=6-heatsink_thickness, h = rear_spring_w);
- translate([0, 0, -infty/2+epsilon])
- cube(infty, center=true);
- };
-};
+ cube([rear_spring_center_w, rear_spring_w, wall_thickness],
+ center=true);
+ translate([0, rear_spring_w/2-wall_thickness/2,
+ (led_zoff-heatsink_thickness)/2])
+ cube([rear_spring_center_w,
+ wall_thickness, led_zoff-heatsink_thickness],
+ center=true);
+ translate([0, -rear_spring_w/2+wall_thickness/2,
+ (led_zoff-heatsink_thickness)/2])
+ cube([rear_spring_center_w,
+ wall_thickness, led_zoff-heatsink_thickness],
+ center=true);
+
+ for (angle=[0, 180]) {
+ rotate([0, 0, angle])
+ translate([5.5, 0, rear_spring_h/2])
+ rotate([0, 0, 45]) {
+ cube([wall_thickness, 14, rear_spring_h],
+ center=true);
+ }
+ }
+}