module chassis() { cube([40, 30,18]); translate([-10, -10, 0]) cube([40+20, 30+20,5]); } module switch() { color("red") translate([0,0,4.1]) cube([6.18, 20.6, 14]); wire(); } difference() { chassis(); translate([10-(6.18/2),15-(20.6/2), 0]) switch(); translate([10+20-(6.18/2),15-(20.6/2), 0]) switch(); translate([-1,0,15]) rotate([45,0,0]) cube([50,20,10]); translate([-1,25,20]) rotate([-45,0,0]) cube([50,20,10]); translate([5,0,20]) rotate([0,0,90])rotate([-45,0,0]) cube([50,20,10]); translate([45,0,10]) rotate([0,0,90])rotate([45,0,0]) cube([50,20,10]); translate([-5,-7,-1]) linear_extrude(height=10) text("circles!?", size=5, font="C64 Pro:style=Regular"); } module wire() { translate([6.18/2,32,5]) rotate([90,0,0]) color("blue") cylinder(h=30, d=3, $fn=30); }