X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=reprap-play.git;a=blobdiff_plain;f=belt-slot-cut-jig.scad;h=07d06530ef74fe947dfc93913f060ea8056954f7;hp=5fb91139a414dfe0168765cc170d5d1d93787cc4;hb=e85c219aab7693ec7f514a54a953b5656b626c70;hpb=36d62aa085d99809fc5abd10d456e121bd299e9c diff --git a/belt-slot-cut-jig.scad b/belt-slot-cut-jig.scad index 5fb9113..07d0653 100644 --- a/belt-slot-cut-jig.scad +++ b/belt-slot-cut-jig.scad @@ -60,16 +60,20 @@ 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; @@ -113,6 +117,7 @@ module PunchHolder(cutouts=true){ 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) @@ -209,7 +214,8 @@ module Jig(){ } module JigT(){ ////toplevel - rotate([180,0,0]) + translate([0,0,jig_main_zsz]) + rotate([180,0,0]) Jig(); } @@ -222,6 +228,16 @@ module Demo(){ Jig(); } +module Kit(){ ////toplevel + rotate([0,0,-45]){ + JigT(); + translate([(jig_iters-1)*jig_interval/2, + -strap_width, + 0]) + PunchHolder(); + } +} + //CrewPunch(); //PunchHolder(); //PunchHolder(false);