chiark / gitweb /
ksafe-base: wip, AnchorWallProfile
[reprap-play.git] / ksafe-base.scad
index 24805a78df8dd100ffb3bfa65767f3c4a34df28a..08e92d87b81b4d395ae06064a3361716a8a0b567 100644 (file)
@@ -5,7 +5,7 @@ bolt_above = 4;
 wall_thick = 4;
 bolthole_height = 4;
 bolthole_width = 10;
-base_thick = 5;
+base_thick = 4;
 lidinner_thick_allow = 20;
 space = 25;
 anchor_thick = 4;
@@ -31,7 +31,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 +73,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();