X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=belt-slot-cut-jig.scad;h=15d9cf61e4aee6c093988f53e54bece285431709;hb=e12a7acc5bf49df2a2c355365598a3083ee91ba2;hp=408ed235466d86196d964957ded8a278da720d6f;hpb=b5c3f52029b2db29e620ea3f5d4ee1700e4e4d8c;p=reprap-play.git diff --git a/belt-slot-cut-jig.scad b/belt-slot-cut-jig.scad index 408ed23..15d9cf6 100644 --- a/belt-slot-cut-jig.scad +++ b/belt-slot-cut-jig.scad @@ -59,15 +59,21 @@ 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 + // computed attach_ysz = holder_attach_walls*2 + holder_ctie_width; -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][1] + crewpunch_biggest_shape[2][0] + holder_min_wall*2; + +holder_front_all = crewpunch_shaft_max_y - crewpunch_biggest_shape[1][1] + + attach_ysz + crewpunch_systematic_size_error + crewpunch_skew_yoff + + holder_xsz/2 * sin(abs(crewpunch_skew_angle)); + crewpunch_biggest_y = crewpunch_biggest_shape[1][0] + crewpunch_biggest_shape[1][1]; holder_ysz = crewpunch_biggest_y + holder_min_wall + holder_front_all; @@ -103,13 +109,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([0,-crewpunch_skew_yoff]) + 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]])