function DoveClipPairSane_width(count=2) =
2 * (nomrad + jawthick + ((nomrad*2 + jawthick) * (count-1)/2));
-module ExtenderPillars(pillarlen, pilesw, pilesh,
+module ExtenderPillars(length, width, height,
pillarw=3.5, pillarslope=0.75, webthick=1) {
pillarr=pillarw/2;
polyjx = sin(intangle)*pillarr;
polyjy = cos(intangle)*pillarr;
polyex = -tan(intangle+90)*pillarr;
- webmidy = pilesh/2+d;
+ webmidy = height/2+d;
translate([DoveClip_depth() - 1, 0, 0]) {
- for (ymir=[0,1]) mirror([0,ymir,0]) translate([0,-pilesw/2,0]) {
+ for (ymir=[0,1]) mirror([0,ymir,0]) translate([0,-width/2,0]) {
for (xmir=[0,1])
- translate([0,0,pilesh/2]) mirror([0,0,xmir])
- translate([0,0,-pilesh/2]) {
+ translate([0,0,height/2]) mirror([0,0,xmir])
+ translate([0,0,-height/2]) {
intersection() {
translate([-1, -pillarr-5, 0.01])
- cube([pillarlen+2, pilesh+pillarr*2+10, pilesw]);
+ cube([length+2, height+pillarr*2+10, width]);
mirror([1,0,0]) rotate([0,-90,0])
- linear_extrude(height=pillarlen) union(){
+ linear_extrude(height=length) union(){
circle(r=pillarr, $fn=20);
polygon([[polyjx,polyjy-0.1], [polyex, 0],
[polyjx,-(polyjy-0.1)]]);