module ExtenderPillars(length, width, height,
pillarw=3.5, pillarslope=0.75, webthick=1) {
pillarr=pillarw/2;
-
+ pilesw = width - pillarw;
d = 0.25;
intangle = atan(pillarslope);
webmidy = height/2+d;
translate([DoveClip_depth() - 1, 0, 0]) {
- for (ymir=[0,1]) mirror([0,ymir,0]) translate([0,-width/2,0]) {
+ for (ymir=[0,1]) mirror([0,ymir,0]) translate([0,-pilesw/2,0]) {
for (xmir=[0,1])
translate([0,0,height/2]) mirror([0,0,xmir])
translate([0,0,-height/2]) {
intersection() {
translate([-1, -pillarr-5, 0.01])
- cube([length+2, height+pillarr*2+10, width]);
+ cube([length+2, height+pillarr*2+10, pilesw]);
mirror([1,0,0]) rotate([0,-90,0])
linear_extrude(height=length) union(){
circle(r=pillarr, $fn=20);
pillarlen = length - DoveClip_depth() * 2 + 2;
pilesw = min(DoveClipPairSane_width(counta), DoveClipPairSane_width(countb))
- - 0.5 - pillarw;
+ - 0.5;
pilesh = min(ha, hb) - 0.5;
echo(pilesh);