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),
36 for (xz=[[-mw2+pillarthick/3, 0, panelbasez],
37 [0, 0, panelbasez + sidethick/sqrt(2)]]) {
39 translate([0,-sidethick,0])
41 translate([0,0,-sidethick])
42 cube([100, sidethick, sidethick]);
44 translate([-mw2,-sidethick,0])
45 cube([motorwidth,sidethick,
46 motorheight+pillarthick]);
54 for (angle=[0,90,180,270])
55 rotate([0,0,angle]) corner();
56 for (angle=[0,90,180]) {
57 rotate([0,0,angle]) halfside();
58 rotate([0,0,angle]) mirror([1,0,0]) halfside();
61 translate([-mw2,-mw2,-1])
62 cube([motorwidth,motorwidth,motorheight]);