chiark
/
gitweb
/
~ianmdlvl
/
reprap-play.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
belt-slot-cut-jig: adjust attach position for punch skew adjustments
[reprap-play.git]
/
belt-slot-cut-jig.scad
diff --git
a/belt-slot-cut-jig.scad
b/belt-slot-cut-jig.scad
index 408ed235466d86196d964957ded8a278da720d6f..15d9cf61e4aee6c093988f53e54bece285431709 100644
(file)
--- 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_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;
// 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;
@@
-103,13
+109,18
@@
module CrewPunch(){
}
module PunchHolder(cutouts=true){
}
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)
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]])
translate([crewpunch_biggest_shape[2][0] + holder_min_wall,
crewpunch_biggest_shape[1][0] + holder_front_all,
-crewpunch_smallest_shape[0]])