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: introduce holder_skewangle_yextra, nfc
[reprap-play.git]
/
belt-slot-cut-jig.scad
diff --git
a/belt-slot-cut-jig.scad
b/belt-slot-cut-jig.scad
index 404ec343b1b1acd8e3d52dc327c5516a5de68a06..a89a071f34c1a9d1375ede5c003f723aa8a8a48e 100644
(file)
--- 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] ],
];
[ 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_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_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
// 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_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
+ 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];
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);
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,
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]);
}
}
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,
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();
}
-crewpunch_smallest_shape[0]])
CrewPunch();
}
@@
-243,7
+244,7
@@
module Kit(){ ////toplevel
//PunchHolder(false);
//OneJig();
//Jig();
//PunchHolder(false);
//OneJig();
//Jig();
-
//
Demo();
+Demo();
//JigT();
//RegistrationProtrusion();
//PunchHolderT();
//JigT();
//RegistrationProtrusion();
//PunchHolderT();