X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=reprap-play.git;a=blobdiff_plain;f=ksafe-base.scad;h=a75df6ace37b22a751b8cef29d66cc9f3f12b7ad;hp=24805a78df8dd100ffb3bfa65767f3c4a34df28a;hb=22e95aadecb81c68266f9ed6f5d6c7b5cdecd085;hpb=2a052a0eb5322500276a4efdaef85d3c5ab95e9d diff --git a/ksafe-base.scad b/ksafe-base.scad index 24805a7..a75df6a 100644 --- a/ksafe-base.scad +++ b/ksafe-base.scad @@ -1,11 +1,20 @@ // -*- C -*- -// xxx +// xxx from actual ksafe bolt_above = 4; wall_thick = 4; bolthole_height = 4; bolthole_width = 10; -base_thick = 5; +main_sz = 30; +cnr_rad = 10; + +// other parameters +web_thick = 4; +bolthole_rhs = 20; +bolthole_lhs = 20; +boltreinf_thick = 6; +anchor_wall_space = 45; +base_thick = 4; lidinner_thick_allow = 20; space = 25; anchor_thick = 4; @@ -31,7 +40,7 @@ module upp_app_Vars(t_bevel){ $xppF = gppL + t_bevel * [1,0]; $xppJ = $xppE + wall_thick * [ 1, tan(22.5) ]; - $xppI = $xppF + base_thick + [ tan(22.5), 1 ]; + $xppI = $xppF + base_thick * [ tan(22.5), 1 ]; children(); } @@ -73,10 +82,26 @@ module AnchorProfile(){ } } +module AnchorWallProfile(){ + UsualProfile(); + NearAnchorProfile(); + hull(){ + for (bev = [bevel, a_bevel]) { + upp_app_Vars(bev) { + polygon([ $xppE, + $xppF, + $xppI, + $xppJ ]); + } + } + } +} + module Demo(){ + translate([0,0,-2]) color("yellow") AnchorWallProfile(); color("red") AnchorProfile(); translate([0,0,2]) color("black") NearAnchorProfile(); - color("blue") UsualProfile(); + translate([0,0,4]) color("blue") UsualProfile(); } Demo();