-handle_x0 = ins_irad;
-handle_h = bot_overlap + ins_th;
-handle_y0 = -ins_orad-bot_overlap;
-handle_y1 = handle_y0 + handle_h;
+P0 = [ pivot_x, pivoting_gap ];
+P4 = Q0 - p4p5d;
+P3 = [ P4[0], Q0[1] - openingedge_dia/2 + opening_protrh
+ - intooth_top_slop - ourcirc_r ];
+P2 = P4 + [ -(inside_len - ourcirc_r*2), 0 ];
+P1 = [ P2[0], P3[1] - (inside_h + ourcirc_r*2) ];
+P9 = [ outside_len - ourcirc_r, outside_gap/2 + ourcirc_r ];
+P8 = P9 + [ 0, outend_height - ourcirc_r*2 ];
+P5 = Q0 + p4p5d;
+P6 = P5 + [ 0, outside_pushh - ourcirc_r*2 ];
+P7 = [ P6[0] + (P6[1] - P1[1]) / outside_pushslope,
+ P1[1] ];