chiark / gitweb /
poster-tube-lid: catch wip
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Tue, 20 Nov 2018 23:19:35 +0000 (23:19 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Tue, 20 Nov 2018 23:19:35 +0000 (23:19 +0000)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
poster-tube-lid.scad

index 1123a05e83ed0c5c4507b1e0023cd3f91eb1cf9d..a463e2cec25c107707e8e6e9a958bbb093f1bdf3 100644 (file)
@@ -75,6 +75,19 @@ sm_bolt_y_over = 0.5;
 
 sm_closure_cnr = 3.0;
 
+catch_stem_h = 3;
+catch_stem_len = 50;
+catch_stem_th = 3;
+
+catch_knob_dia = 6;
+catch_knob_above_gap = 8;
+catch_stem_end_h = 12;
+catch_pin_height = 7;
+
+catch_stem_below_gap = 1.0;
+catch_stem_beside_gap = 2.0;
+catch_pin_gap = 0.5;
+
 // calculated
 
 TAU = PI*2;
@@ -125,6 +138,28 @@ smc_max_y = smc_bolt_y + sm_bolt_y_over
 smc_cnr_c_x = sm_bolt_shaft/2 - sm_closure_cnr
   + sm_bolt_head_thick/2 + smc_bolt_nut_eff_thick/2;
 
+catch_cr = catch_knob_dia/2 + catch_stem_beside_gap;
+
+cpp0 = [0,0];
+cpp1 = cpp0 + [0,1] * catch_pin_height;
+cpp2 = cpp0 + [1,0] * (rivet_entry_width - catch_pin_gap);
+cpp3 = cpp2 + [0,-1] * catch_stem_end_h;
+cpp4 = cpp2 + [0,-1] * catch_stem_end_h;
+cpp5 = [ cpp0[0] - catch_stem_len,
+        cpp0[1] - (catch_stem_h + catch_cr) ];
+cppB = [ 0.5*(cpp1 + cpp2)[0],
+        cpp1[1] - catch_pin_height - catch_knob_above_gap -
+        0.5 * catch_knob_dia ];
+cpp7 = cppB + [-1,-1] * catch_knob_dia/2
+            + [ catch_stem_beside_gap, -catch_stem_below_gap ]
+            + [ 0, -catch_pin_height ]
+            + [-1,1] * catch_cr;
+cpp6 = [ cpp5[0], cpp7[1] ];
+cpp8 = [ cpp7[0] + catch_cr*2,
+        cpp0[0] - catch_cr ];
+cppC = cpp8 + [1,1] * catch_cr;
+cppA = [ cpp5[0] - catch_cr*2, cpp0[1] ];
+
 $fs= coarse ? 2.5 : 0.5;
 $fa= coarse ? 5 : 1;
 
@@ -466,6 +501,10 @@ module StrapMount(){ ////toplevel
   }
 }
 
+module CatchCoreProfile(){
+  
+}
+
 //ProfilesDemo();
 //BayonetCutout();
 //MainProfile();