- for (mir=[0,1]) mirror([0,mir,0]) translate([0,-pilesw/2,0]) {
- mirror([1,0,0]) rotate([0,-90,0]) linear_extrude(height=pillarlen){
- polygon([[0,0], [pillarh,0], [0,pillarw]]);
- polygon([[pilesh,0], [pilesh-pillarh,0], [pilesh,pillarw]]);
- polygon([[0,d], [0,webthick], [pilesh-d,webthick], [pilesh-d,0]]);
+ for (ymir=[0,1]) mirror([0,ymir,0]) translate([0,-pilesw/2,0]) {
+ for (xmir=[0,1])
+ translate([0,0,pilesh/2]) mirror([0,0,xmir])
+ translate([0,0,-pilesh/2]) {
+ intersection() {
+ translate([-1, -pillarw-5, 0.01])
+ cube([pillarlen+2, pilesh+pillarw*2+10, pilesw]);
+ mirror([1,0,0]) rotate([0,-90,0])
+ linear_extrude(height=pillarlen) union(){
+ circle(r=pillarw, $fn=20);
+ polygon([[polyjx,polyjy-0.1], [polyex, 0],
+ [polyjx,-(polyjy-0.1)]]);
+ //polygon([[pilesh,0], [pilesh-pillarh,0], [pilesh,pillarw]]);
+ polygon([[0,-webthick/2], [0,webthick/2],
+ [webmidy,webthick/2], [webmidy,-webthick/2]]);
+ }
+ }
+ }