chiark / gitweb /
poster-tube-lid: further adjust catch_knob_height from v2
[reprap-play.git] / poster-tube-lid.scad
index c4892cd368b4bb583a16f9a8a0013dc59de632e8..fdaf3bfdd675a69574d499518787dc18abca9d88 100644 (file)
@@ -77,21 +77,21 @@ sm_bolt_y_over = 0.5;
 
 sm_closure_cnr = 3.0;
 
-catch_stalk_h = 4.5;
+catch_stalk_h = 5.0;
 catch_stalk_len = 50;
 catch_head_th = 3;
 
 catch_pin_slop = 0.25; // each side, and above
-catch_pin_slop_x_extra = 0.0; // only on one side
+catch_pin_slop_x_extra = -0.55; // only on one side
 catch_stalk_above_gap = 1.5;
 catch_stalk_eff_bend_rad = catch_stalk_len * 0.75;
 
 catch_strap_width = 12;
-catch_stalk_base_width = 15;
+catch_stalk_base_width = catch_stalk_h;
 
 catch_knob_dia = 6;
 catch_knob_above_gap = 5;
-catch_knob_height = 5;
+catch_knob_height = 3.0;
 
 catch_stalk_below_gap = 1.0;
 catch_stalk_beside_gap = 2.0;
@@ -199,8 +199,6 @@ echo(bayo_polygon);
 
 // CATCH
 
-//cppy6 = -catch_strap_width * 2/3;
-
 cppxC = 0.41 * sm_inner_rad * TAU;
 
 // catch pin
@@ -239,13 +237,15 @@ cppD = cppC + [0,-1] * catch_strap_width;
 
 // catch assembly stalk and so on
 
+catch_cr3 = catch_cr + catch_stalk_h;
+
 cppF = [ cppg[0] - catch_stalk_eff_bend_rad, cppd[1] ];
 cpp4 = [ cppg[0] - catch_stalk_len, cpph[1] ] + [1,-1] * catch_cr;
 cpp5 = [ cpp4[0], cppC[1] + catch_cr ];
 cpp2 = cpp5 + [-1,0] * (catch_cr * 2 + catch_stalk_base_width);
 cpp2r = cpp2 + [1,0] * catch_cr;
 cpp2d = cpp2 + [0,-1] * catch_cr;
-cpp3 = [ cpp2[0] + catch_cr * 2, cppd[1] - catch_cr ];
+cpp3 = [ cpp2[0] + catch_cr + catch_cr3, cppd[1] - catch_cr3 ];
 cppA = [ -cppxC, cpp9[1] ];
 cppE = [ cppA[0], cppD[1] ];
 
@@ -564,7 +564,7 @@ module CatchAssemblyCoreProfile(){
   difference(){
     union(){
       hull(){
-       translate(cpp3) circle(r= catch_cr);
+       translate(cpp3) circle(r= catch_cr3);
        polygon([ cpp3,
                  cpp2r,
                  cpp5,