chiark / gitweb /
ksafe-base: reorg params
[reprap-play.git] / ksafe-base.scad
index 24805a78df8dd100ffb3bfa65767f3c4a34df28a..a75df6ace37b22a751b8cef29d66cc9f3f12b7ad 100644 (file)
@@ -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();