15 back_cut_w = 15.0 + 1.0;
18 back_hole_dia = 1 + 1.5;
20 back_th = back_hole_dia + 2.4;
31 module FrontElevation(){
32 hook_z = front_hook / front_slope;
33 translate([0, back_th+gap_th]) {
35 square([wall_th, hook_z + 0.01]);
36 translate([front_hook, hook_z])
37 square([wall_th, 0.01]);
43 rotate([90,0,0]) linear_extrude(height=main_sz) FrontElevation();
47 mirror([0,1,0]) FrontEdge();
48 rotate([0,0,90]) FrontEdge();
52 sqmid = main_sz * sqrt(0.5);
53 prlen = back_tot_l - sqmid;
54 prx = 0.5*back_cut_w + back_prong_w;
58 rotate(-45) translate([-prx, sqmid])
59 square([prx*2,prlen]);
61 rotate(-45) translate([-back_cut_w/2, back_tot_l-back_cut_l])
62 square([back_cut_w, back_cut_l+1]);
69 linear_extrude(height=back_th)
71 linear_extrude(height=back_th+gap_th+front_th)
76 translate([0, back_tot_l - back_hole_d, back_th/2])
77 rotate([0,90,0]) translate([0,0,-50])
78 cylinder(h=100, r=back_hole_dia/2, $fn=40);