12 translate([-mw2,-mw2,0]) union(){
13 cylinder(r=pillarthick/2, h=motorheight);
14 translate([0,0,motorheight]) sphere(r=pillarthick/2);
19 spacesz = (motorwidth - pillarthick/2*2) / 4;
20 panelheight = spacesz + sidethick;
21 panelbasez = motorheight+pillarthick/4-panelheight;
22 translate([0,-mw2,0]) {
23 translate([-mw2,-sidethick,0])
24 cube([motorwidth,sidethick,sidethick]);
26 translate([-mw2,-sidethick, panelbasez])
27 cube([mw2,sidethick,panelheight]);
28 translate([-mw2+pillarthick/3, -sidethick, panelbasez])
31 cube([spacesz * sqrt(2),
37 translate([-mw2+pillarthick/3,
38 -sidethick, panelbasez])
40 translate([0,0,-sidethick])
41 cube([100, sidethick, sidethick]);
44 panelbasez + sidethick/sqrt(2)])
46 translate([0,0,-sidethick])
47 cube([100, sidethick, sidethick]);
49 translate([-mw2,-sidethick,0])
50 cube([motorwidth,sidethick,
51 motorheight+pillarthick]);
59 for (angle=[0,90,180,270])
60 rotate([0,0,angle]) corner();
61 for (angle=[0,90,180]) {
62 rotate([0,0,angle]) halfside();
63 rotate([0,0,angle]) mirror([1,0,0]) halfside();
66 translate([-mw2,-mw2,-1])
67 cube([motorwidth,motorwidth,motorheight]);