ply_hole_dia = 15;
ply_edge_min = 10;
+ply_hole_dia_real = 12;
+
tile_th = 3;
post_dia = 8;
teststrap = [ 3, 5 ];
teststrap_peg = [7.5, 3.5];
+ply_edge_hole_dist_real = 14;
+
// calculated
TEST = false;
thehd_bl = -thehd_tr;
thehd_br = -thehd_tl;
-tablet_z_slop = 0.25;
+tablet_z_slop = 1.00;
interlock_rad = interlock_dia/2;
interlock_negative_rad = interlock_rad + 0.125;
}
module PostHole(){
- translate([0,0,-5])
- cylinder(r= jig_posthole_rad, h=10);
+ if (JIG) {
+ translate([0,0,-5])
+ cylinder(r= post_dia/2 + jig_post_hole_slop, 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, 0 ])
+ cube([ jig_pencil_rad*2, jig_pencil_slotlen, 20 ], center=true);
+ }
+ }
}
module Posts(posts) {
crossoff = tile_hard_edge_hole_dist + POST_TCROSSSZ/2;
cidsz = [ thehd[0], size[1] - 2*crossoff ];
cidszr = [ cidsz[0], min(cidsz[1], 50) ];
- translate( concat(botleft + [0, crossoff] + (cidsz-cidszr)/2, [0]) )
- Commitid_BestCount(cidszr);
+ if (TEST)
+ translate( concat(botleft + [0, crossoff] + (cidsz-cidszr)/2, [0]) )
+ Commitid_BestCount(cidszr);
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]));
}
rcy = cty + frontcurve_avoid_y;
posts = [ cnr_posts[0],
cnr_posts[1],
+ 0.5 * (cnr_posts[0] + cnr_posts[1]),
cnr_posts[2] + [ 0, -rcy ],
cnr_posts[2] + [ -sz[0] + frontedge_len - cutout_l_end_x, -cty ],
cnr_posts[3] + [ 0, -cty ]