wall_thick = 4;
bolthole_height = 4;
bolthole_width = 10;
-main_sz = 30;
+main_sz = 300;
cnr_rad = 10;
lidinner_thick_allow = 20;
space = 25;
anchor_thick = 4;
anchor_rad = 4;
-bevel = 15;
+bevel = 5;
// ----- calculated -----
+hsz = main_sz/2;
+
gppA = [0,0];
gppB = gppA - [ wall_thick, 0 ];
$xppF,
$xppF + [1,0],
$xppI + [1,0],
- $xppJ ]);
+ $xppJ ],
+ convexity=10);
}
polygon([ $xppE,
$xppF,
$xppF + [0,1],
- $xppE + [1,0] ]);
+ $xppE + [1,0] ],
+ convexity=10);
translate(appM) circle(r= anchor_b);
}
translate(appM) circle(r= anchor_rad);
polygon([ $xppE,
$xppF,
$xppI,
- $xppJ ]);
+ $xppJ ],
+ convexity=10);
}
}
}
$xppE,
$xppF,
$gppS,
- $gppR ]);
+ $gppR ],
+ convexity=10);
} else {
polygon([ $gppP,
$xppE,
$xppF,
$gppS,
- $gppP + web_height * [1,0] ]);
+ $gppP + web_height * [1,0] ],
+ convexity=10);
}
polygon([ $gppS,
$xppF,
$xppF + [1,0],
- $gppS + [1,0] ]);
+ $gppS + [1,0] ],
+ convexity=10);
+ }
+}
+
+module KsafeBase(){
+ for (xm=[0,1]) for (ym=[0,1]) {
+ mirror([xm,0]) mirror([0,ym])
+ translate((hsz - cnr_rad) * [1,1])
+ intersection(){
+ rotate_extrude(convexity=10)
+ translate([-cnr_rad,0])
+ UsualProfile();
+ translate([0,0,-250])
+ cube([50,50,500]);
+ }
}
}
translate([0,0,-4]) color("pink") WebProfile();
}
-DemoProfiles();
+//DemoProfiles();
+KsafeBase();