chiark / gitweb /
sewing-table: JIG: wip
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Tue, 6 Jun 2017 22:14:11 +0000 (23:14 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Tue, 6 Jun 2017 22:14:11 +0000 (23:14 +0100)
sewing-table-jig.scad
sewing-table.scad.m4

index 2e63aa5..d0dc18b 100644 (file)
@@ -1,7 +1,8 @@
 //// toplevels-from:sewing-table.scad
 include <sewing-table.scad>
 JIG = true;
-jig_posthole_rad = 3;
-jig_pencil_rad = 2;
-test_tile_th = 0.67;
+jig_pencil_rad = 1;
+jig_pencil_slotlen = 10;
+jig_min_th = 0.67;
+test_tile_th = -0.1;
 test_edge = interlock_dia * 0.5 + interlock_fine + 2;
index ca36333..44503d5 100644 (file)
@@ -7,6 +7,8 @@ ply_th = 18;
 ply_hole_dia = 15;
 ply_edge_min = 10;
 
+ply_hole_dia_real = 12;
+
 tile_th = 3;
 post_dia = 8;
 
@@ -80,6 +82,8 @@ teststrapslots_at = [ [ 110, 70 ], [ 110, -35 ],
 teststrap = [ 3, 5 ];
 teststrap_peg = [7.5, 3.5];
 
+ply_edge_hole_dist_real = 14;
+
 // calculated
 
 TEST = false;
@@ -141,7 +145,13 @@ module Post(){
 
 module PostHole(){
   translate([0,0,-5])
-    cylinder(r= jig_posthole_rad, h=10);
+    cylinder(r= post_dia/2, h=10);
+  translate([0,0, -jig_min_th])
+    cylinder(r= ply_hole_dia_real/2, h = 5);
+  for (rot=[0:90:270]) rotate(rot) {
+      translate([ ply_edge_hole_dist_real, 0, -5 ])
+       cube([ jig_pencil_rad*2, jig_pencil_slotlen, 10 ], center=true);
+    }
 }
 
 module Posts(posts) {
@@ -185,7 +195,7 @@ module TileBase(botleft, topright){
       difference(){
        mirror([0,0,1]) {
          translate(concat(botleft + [test_edge,test_edge], [test_tile_th]))
-           cube(concat(size - [test_edge,test_edge]*2, [tile_th]));
+           cube(concat(size - [test_edge,test_edge]*2, [tile_th*2]));
          translate(concat(botleft_post, [-1]))
            cube(concat(topright_post-botleft_post, [tile_th+2]));
        }