chiark / gitweb /
belt-slot-cut-jig: adjust attach position for punch skew adjustments
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Wed, 12 Jun 2013 22:47:16 +0000 (23:47 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Wed, 12 Jun 2013 22:47:16 +0000 (23:47 +0100)
belt-slot-cut-jig.scad

index 7b0cb20e2206481b984833ad5c4ca6b62cfc9096..15d9cf61e4aee6c093988f53e54bece285431709 100644 (file)
@@ -65,12 +65,15 @@ crewpunch_skew_yoff = 0.6; //mm
 // computed
 
 attach_ysz = holder_attach_walls*2 + holder_ctie_width;
 // 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_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;
 crewpunch_biggest_y =
   crewpunch_biggest_shape[1][0] + crewpunch_biggest_shape[1][1];
 holder_ysz = crewpunch_biggest_y + holder_min_wall + holder_front_all;