- translate([0, 0, wall])
- cylinder(r = lid_d/2, $fn = 6, h = lid_h);
- for (angle = [0:180:360]) rotate([0, 0, angle])
- translate([-clip_l/2, lid_d*cos(30)/2, clip_dist + 2*wall]) {
+ union() {
+ translate([0, 0, wall+switch_h])
+ cylinder(r = lid_d/2, $fn = 6, h = lid_h);
+ translate([0, 0, wall])
+ cylinder(r = lid_d/2-2*wall/cos(30), $fn = 6, h = lid_h);
+ intersection() { // switch side w/o support
+ translate([0, 0, wall])
+ cylinder(r = lid_d/2, $fn = 6, h = lid_h);
+ translate([-infty/2, 0, 0]) cube(infty);
+ }
+ }
+ for (angle = [60:180:360]) rotate([0, 0, angle])
+ translate([-clip_l/2, lid_d*cos(30)/2, switch_h+clip_dist + 2*wall]) {