chiark / gitweb /
poster-tube-lid: catch wip, CatchPreDistort
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Wed, 21 Nov 2018 23:53:29 +0000 (23:53 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Wed, 21 Nov 2018 23:53:29 +0000 (23:53 +0000)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
poster-tube-lid.scad

index f1e21c59e9eef7c21eeb051918348e10c275d6c0..4ce2176f513dbe34e646cfbac7859aae7a5a0ab6 100644 (file)
@@ -140,10 +140,12 @@ smc_cnr_c_x = sm_bolt_shaft/2 - sm_closure_cnr
 
 catch_cr = catch_knob_dia/2 + catch_stem_beside_gap;
 catch_strap_width = sm_main_width;
+catch_strap_thick = sm_main_thick;
 catch_stem_end_h = catch_stem_h;
 catch_pin_width = rivet_entry_width - catch_pin_gap;
 
 cppy6 = -catch_strap_width/2;
+cppxC = TAU * 0.34 * main_dia/2;
 cppB = [ catch_pin_width/2,
         cppy6
         + catch_stem_below_gap
@@ -169,8 +171,8 @@ cpp11 = cpp7 + [1,0] * catch_cr;
 cpp10 = [ cpp11[0], 0 - catch_cr ];
 cpp8 = cpp10 + [1,0] * catch_cr;
 cpp9 = cpp8 + [0,1] * catch_cr;
-cppC = cpp8 + [1,1] * catch_cr;
-cppA = [ cpp5[0] - catch_cr, 0 ];
+cppC = [ cppxC, cpp9[1] ];
+cppA = [ -cppxC, 0 ];
 cppD = cppC + [0,-1] * catch_strap_width;
 cppE = [ cppA[0], cppD[1] ];
 
@@ -561,6 +563,12 @@ module CatchCoreProfile(){ ////toplevel
   }
 }
 
+module CatchPreDistort(){ /////toplevel
+  rotate([90,0,0])
+    linear_extrude(height=catch_strap_thick, convexity=10)
+    CatchCoreProfile();
+}
+
 //ProfilesDemo();
 //BayonetCutout();
 //MainProfile();