chiark / gitweb /
flyscreen-handle: wip, Ps etc
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 27 Aug 2016 14:31:44 +0000 (15:31 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 27 Aug 2016 14:31:44 +0000 (15:31 +0100)
flyscreen-handle.scad

index 6afe0bc..1a8d15a 100644 (file)
@@ -2,23 +2,43 @@
 
 opening_height = 7.84;
 opening_depth = 7.88;
-openingcnr_dia = 1.34;
+openingedge_dia = 1.34;
 opening_protrh = 1.8;
 
 pivot_x = 6;
+inside_len = 4;
 
 pivoting_gap = 1;
 
+outside_gap = 3;
+outside_len = 10;
+outend_height = 4;
+
+ourcirc_r = 0.5 / 2;
+
+opening_protr_slop = 0.1;
+
+intooth_top_slop = 0.1;
+inside_h_xgap = 1;
+
 // calculated
 
-Q0 = [ openingcnr_dia/2,
-       openingcnr_dia/2 + opening_height/2 ];
+inside_h = opening_height/2 - opening_protrh - inside_h_xgap/2;
+
+Q0 = [ openingedge_dia/2,
+       openingedge_dia/2 + opening_height/2 ];
 
 P0 = [ pivot_x, pivoting_gap ];
-//P4 = [ 
+P4 = Q0 + [ -(openingedge_dia/2 + opening_protr_slop + ourcirc_r), 0 ];
+P3 = [ P4[0], Q0[1] - openingedge_dia/2 + opening_protrh
+       - intooth_top_slop - ourcirc_r ];
+P2 = P4 + [ -(inside_len - ourcirc_r*2), 0 ];
+P1 = [ P2[0], P3[1] - (inside_h + ourcirc_r*2) ];
+P9 = [ outside_len - ourcirc_r, outside_gap/2 + ourcirc_r ];
+P8 = P9 + [ 0, outend_height - ourcirc_r*2 ];
 
 module ExtrusionSect(){
-  cr = openingcnr_dia/2;
+  cr = openingedge_dia/2;
   toph = opening_height/2 + opening_protrh;
 
   for (my=[0,1]) {