chiark / gitweb /
poster-tube-lid: catch: set catch_pin_slop_x_extra to 0
[reprap-play.git] / poster-tube-lid.scad
index 73abf8d8b09dbf2d7732d77d2cf9065e48987b7e..525db2bcb00c5321829cee99e9a2e281eb58cd75 100644 (file)
@@ -82,7 +82,7 @@ catch_stem_len = 50;
 catch_stem_th = 3;
 
 catch_pin_slop = 0.25; // each side, and above
-catch_pin_slop_x_extra = 0.25; // only on one side
+catch_pin_slop_x_extra = 0.0; // only on one side
 catch_stalk_above_gap = 1.5;
 catch_stalk_eff_bend_rad = catch_stem_len * 0.75;
 
@@ -210,9 +210,14 @@ cppxC = 0.41 * sm_inner_rad * TAU;
 
 // catch pin
 
-cppa = bayo_f + [1,-1] * catch_pin_slop;
-cppb = bayo_g + [1,-1] * catch_pin_slop;
-cppd = [ bayo_n[0] - catch_pin_slop - catch_pin_slop_x_extra,
+cpp_adj = (bayo_n[0] - bayo_f[0]) * (1 - sm_inner_rad / bayo_nom_rad);
+// radius scaling due to nom and actual radius difference in
+// bayo entry construction
+
+cppa = bayo_f + [1,-1] * catch_pin_slop + [1,0] * cpp_adj;
+cppb = bayo_g + [1,-1] * catch_pin_slop + [1,0] * cpp_adj;
+cppd = [ bayo_n[0]
+        - catch_pin_slop - catch_pin_slop_x_extra,
         -catch_stalk_above_gap ];
 cppc = [ cppd[0], cppb[1] ];
 cpph = cppd + [0,-1] * catch_stem_h;
@@ -221,6 +226,8 @@ cppf = [ cppa[0], cppe[1] ];
 cppg = [ cppa[0], cpph[1] ];
 cppB = 0.5 * (cppf + cppe);
 
+echo("RR", sm_inner_rad / bayo_nom_rad);
+
 // catch assembly depression below pin
 
 cppy6 = cppB[1] - (catch_knob_dia/2
@@ -602,7 +609,7 @@ module CatchHeadProfile(){
     translate(cppF){
       difference(){
        circle(r = dist2d(cppF, cppd));
-       circle(r = dist2d(cppF, cppa));
+       //circle(r = dist2d(cppF, cppa));
       }
     }
     polygon([ cppa,
@@ -641,7 +648,7 @@ module CatchPreDistort(){ /////toplevel
 }
 
 module CatchAssembly(){ /////toplevel
-  rotate([0,0, -(cppe[0] + cppB[0]) / sm_inner_rad * 360/TAU])
+  rotate([0,0, -(cppe[0] + cppB[0] + catch_pin_slop) / sm_inner_rad * 360/TAU])
     translate([0,0, catch_assembly_dy])
     scale(sm_inner_rad / 100)
     import(str("poster-tube-lid,CatchPostDistort-fa",