chiark / gitweb /
poster-tube-lid: adjust catch_stalk_h from v2
[reprap-play.git] / poster-tube-lid.scad
index ccf18a98cbd86c7cb23d9ddec4d2cd7307bbfcf6..ee092b4d90ebb4ba96e1b07084e5c5e6bb9b7231 100644 (file)
@@ -77,7 +77,7 @@ 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;
 
@@ -87,11 +87,11 @@ 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.5;
 
 catch_stalk_below_gap = 1.0;
 catch_stalk_beside_gap = 2.0;
@@ -237,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] ];
 
@@ -562,7 +564,7 @@ module CatchAssemblyCoreProfile(){
   difference(){
     union(){
       hull(){
-       translate(cpp3) circle(r= catch_cr);
+       translate(cpp3) circle(r= catch_cr3);
        polygon([ cpp3,
                  cpp2r,
                  cpp5,