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(){
[-peg_engage_depth, (peg_inner_dia + peg_inner_slop)/2]]);
}
-module Peg(){
+module Peg(){ ////toplevel
rotate_extrude($fn=50)
rotate([0,0,-90])
PegProfile();
}
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(){
//Peg();
//TopPattressBox();
//RailProfile();
-Demo();
+//Demo();
+//Lid();