X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=belt-slot-cut-jig.scad;h=5fb91139a414dfe0168765cc170d5d1d93787cc4;hb=36d62aa085d99809fc5abd10d456e121bd299e9c;hp=4cb8331d4883f8448cab6783ff7c41e358e48b5b;hpb=41516027f2175860aeaebd734cfc74c288b395c6;p=reprap-play.git diff --git a/belt-slot-cut-jig.scad b/belt-slot-cut-jig.scad index 4cb8331..5fb9113 100644 --- a/belt-slot-cut-jig.scad +++ b/belt-slot-cut-jig.scad @@ -12,12 +12,12 @@ holder_attach_near_wall = 3; holder_attach_xsz = 5; holder_ctie_width = 4.0 + 0.5; -holder_ctie_thick = 2.0 + 0.5; +holder_ctie_thick = 3.0 + 0.5; holder_attach_walls = 3; holder_attach_roof = 2.5; jig_interval = 25; -strap_width = 25; +strap_width = 26.75 + 0.7; strap_thick = 3; edgewall_width = 3; @@ -44,7 +44,11 @@ crewpunch_shape = [ 10, [1.6, 6.5], [2.1, 12.8] ], [ 12, [1.8, 6.6], [2.3, 12.7] ], [ 14, [2.1, 6.8], [2.6, 13.0] ], - [ 16, [2.4, 6.9], [2.7, 13.2] ]]; + [ 16, [2.4, 6.9], [2.7, 13.2] ], + [ 18, [2.5, 7.0], [2.9, 13.3] ], + [ 22, [3.1, 7.1], [3.2, 13.4] ], + [ 26, [3.3, 7.2], [3.5, 13.6] ], + ]; crewpunch_shaft_max_y = 7.5; @@ -55,6 +59,8 @@ crewpunch_min_y = 4.7 - crewpunch_systematic_size_error; crewpunch_smallest_shape = crewpunch_shape[0]; crewpunch_biggest_shape = crewpunch_shape[len(crewpunch_shape)-1]; +crewpunch_skew_angle = 2.0; //degrees + // computed attach_ysz = holder_attach_walls*2 + holder_ctie_width; @@ -62,7 +68,7 @@ holder_front_all = crewpunch_shaft_max_y - crewpunch_biggest_shape[1][1] + attach_ysz; holder_block_zsz = crewpunch_biggest_shape[0] - crewpunch_smallest_shape[0]; -holder_xsz = crewpunch_biggest_shape[2][0] + crewpunch_biggest_shape[2][1] + +holder_xsz = crewpunch_biggest_shape[2][1] + crewpunch_biggest_shape[2][0] + holder_min_wall*2; crewpunch_biggest_y = crewpunch_biggest_shape[1][0] + crewpunch_biggest_shape[1][1]; @@ -89,7 +95,7 @@ module CrewPunch(){ for(yind=[0,1]) //translate([0,yind?0.5:0,0]) mirror([xind?1:0,0,0]) mirror([0,yind?0:1,0]){ translate([-0.1,-0.1,-0.1]) - cube([0.1 + layer[2][xind] + ourslop, + cube([0.1 + layer[2][1-xind] + ourslop, 0.1 + layer[1][yind] + ourslop, 0.2]); } @@ -99,14 +105,18 @@ module CrewPunch(){ } module PunchHolder(cutouts=true){ - translate([-holder_xsz/2, - -holder_ysz + holder_min_wall + crewpunch_biggest_y/2, - 0]){ + translations=[-holder_xsz/2, + -holder_ysz + holder_min_wall + crewpunch_biggest_y/2, + 0]; + translate(translations){ difference(){ translate([0,attach_offset,0]) cube([holder_xsz, holder_ysz - attach_offset, holder_block_zsz]); if (cutouts) - translate([crewpunch_biggest_shape[2][1] + holder_min_wall, + translate(-translations) + rotate([0,0,-crewpunch_skew_angle]) + translate(translations) + translate([crewpunch_biggest_shape[2][0] + holder_min_wall, crewpunch_biggest_shape[1][0] + holder_front_all, -crewpunch_smallest_shape[0]]) CrewPunch();