-module FrontPlan(){
- halfway = (front_fullsz + main_sz)/2;
- polygon([[0, 0],
- [0, main_sz],
- [front_fullsz, main_sz],
- [main_sz, front_fullsz],
- [main_sz, 0]]);
+module FrontElevation(){
+ hook_z = front_hook / front_slope;
+ translate([0, back_th+gap_th]) {
+ hull(){
+ square([wall_th, hook_z + 0.01]);
+ translate([front_hook, hook_z])
+ square([wall_th, 0.01]);
+ }
+ }
+}
+
+module FrontEdge(){
+ rotate([90,0,0]) linear_extrude(height=main_sz) FrontElevation();
+}
+
+module Front(){
+ mirror([0,1,0]) FrontEdge();
+ rotate([0,0,90]) FrontEdge();