X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=belt-slot-cut-jig.scad;h=a89a071f34c1a9d1375ede5c003f723aa8a8a48e;hb=2800433b2a3dc1ab3b5db543e0889126a248b834;hp=c613c8f45358e0445cd82391a0ea63ea5415c517;hpb=d5cf035b7812e1b7f90c0efe0d93d076ae620395;p=reprap-play.git diff --git a/belt-slot-cut-jig.scad b/belt-slot-cut-jig.scad index c613c8f..a89a071 100644 --- a/belt-slot-cut-jig.scad +++ b/belt-slot-cut-jig.scad @@ -50,17 +50,15 @@ crewpunch_shape = [ 26, [3.3, 7.2], [3.5, 13.6] ], ]; -crewpunch_shaft_max_y = 7.5; +crewpunch_shaft_max_y = 3.5; crewpunch_systematic_size_error = +0.36; -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 -crewpunch_skew_yoff = 0.6; //mm +crewpunch_skew_angle = 3.5; //degrees +crewpunch_skew_yoff = -1.1; //mm // computed @@ -70,13 +68,16 @@ holder_block_zsz = crewpunch_biggest_shape[0] - crewpunch_smallest_shape[0]; holder_xsz = crewpunch_biggest_shape[2][0] + crewpunch_biggest_shape[2][1] + holder_min_wall*2; -holder_front_all = crewpunch_shaft_max_y - crewpunch_biggest_shape[1][1] +holder_skewangle_yextra = holder_xsz/2 * sin(abs(crewpunch_skew_angle)); + +holder_front_all = crewpunch_shaft_max_y - crewpunch_biggest_shape[1][0] + attach_ysz + crewpunch_systematic_size_error + crewpunch_skew_yoff - + holder_xsz/2 * sin(abs(crewpunch_skew_angle)); + + holder_skewangle_yextra; crewpunch_biggest_y = crewpunch_biggest_shape[1][0] + crewpunch_biggest_shape[1][1]; -holder_ysz = crewpunch_biggest_y + holder_min_wall + holder_front_all; +holder_ysz = crewpunch_biggest_y + holder_min_wall + holder_front_all + + max(0, -crewpunch_skew_yoff); attach_offset = 0.5 * (holder_front_all - holder_attach_near_wall); @@ -100,7 +101,7 @@ module CrewPunch(){ 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, - 0.1 + layer[1][yind] + ourslop, + 0.1 + layer[1][1-yind] + ourslop, 0.2]); } } @@ -122,7 +123,7 @@ module PunchHolder(cutouts=true){ rotate([0,0,-crewpunch_skew_angle]) translate(translations) translate([crewpunch_biggest_shape[2][1] + holder_min_wall, - crewpunch_biggest_shape[1][0] + holder_front_all, + crewpunch_biggest_shape[1][1] + holder_front_all, -crewpunch_smallest_shape[0]]) CrewPunch(); } @@ -223,7 +224,7 @@ module PunchHolderT(){ ////toplevel PunchHolder(true); } -module Demo(){ +module Demo(){ ////toplevel %PunchHolder(); Jig(); } @@ -243,7 +244,7 @@ module Kit(){ ////toplevel //PunchHolder(false); //OneJig(); //Jig(); -//Demo(); +Demo(); //JigT(); //RegistrationProtrusion(); //PunchHolderT();