19 back_hole_dia = 1 + 0.5;
30 module FrontElevation(){
31 hook_z = front_hook / front_slope;
32 translate([0, back_th+gap_th]) {
34 square([wall_th, hook_z + 0.01]);
35 translate([front_hook, hook_z])
36 square([wall_th, 0.01]);
42 rotate([90,0,0]) linear_extrude(height=main_sz) FrontElevation();
46 mirror([0,1,0]) FrontEdge();
47 rotate([0,0,90]) FrontEdge();
51 sqmid = main_sz * sqrt(0.5);
52 prlen = back_tot_l - sqmid;
53 prx = 0.5*back_cut_w + back_prong_w;
57 rotate(-45) translate([-prx, sqmid])
58 square([prx*2,prlen]);
60 rotate(-45) translate([-back_cut_w/2, back_tot_l-back_cut_l])
61 square([back_cut_w, back_cut_l+1]);
68 linear_extrude(height=back_th)
70 linear_extrude(height=back_th+gap_th+front_th)
75 translate([0, back_tot_l - back_hole_d, back_th/2])
76 rotate([0,90,0]) translate([0,0,-50])
77 cylinder(h=100, r=back_hole_dia/2, $fn=40);