chiark / gitweb /
pattress-boxes-3-cover: Sort out toplevels
[reprap-play.git] / pattress-boxes-3-cover.scad
index 6122f5d0e95e452db38acce12fb4698305a5c4eb..5b8dc780e57e42d583c4f86c8efc1d48302690b0 100644 (file)
@@ -110,6 +110,21 @@ module LidSide(){
     translate([0,0,-0.1])
     linear_extrude(height=raillen+0.1) //todo
     RailProfile();
+
+  // rail end
+  translate([raillen, 0,0])
+    intersection(){
+      rotate_extrude($fn=50)
+       RailProfile(lslop=0);
+      translate([0, 25-0.1, 0])
+       cube(50, center=true);
+    }
+}
+
+module Lid(){ ////toplevel
+  for (m=[0,1])
+    mirror([0,m,0])
+      translate([0, -lid_inner_w/2, 0]) LidSide();
 }
 
 module PegProfile(){
@@ -123,7 +138,7 @@ module PegProfile(){
           [-peg_engage_depth,  (peg_inner_dia + peg_inner_slop)/2]]);
 }
 
-module Peg(){
+module Peg(){ ////toplevel
   rotate_extrude($fn=50)
     rotate([0,0,-90])
     PegProfile();
@@ -149,7 +164,7 @@ module TopPattressBox(){
 }
 
 module Demo(){
-  translate([0, -lid_inner_w/2, 0]) LidSide();
+  Lid();
   translate([0,0, thinbox_front_z])
     rotate([0,180,0]) translate([0, -patbox_side/2, 0])
     rotate([0,0,90]) union(){
@@ -165,4 +180,5 @@ module Demo(){
 //Peg();
 //TopPattressBox();
 //RailProfile();
-Demo();
+//Demo();
+//Lid();