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: print angle
[reprap-play.git]
/
belt-slot-cut-jig.scad
diff --git
a/belt-slot-cut-jig.scad
b/belt-slot-cut-jig.scad
index 4cb8331d4883f8448cab6783ff7c41e358e48b5b..07d06530ef74fe947dfc93913f060ea8056954f7 100644
(file)
--- a/
belt-slot-cut-jig.scad
+++ b/
belt-slot-cut-jig.scad
@@
-12,12
+12,12
@@
holder_attach_near_wall = 3;
holder_attach_xsz = 5;
holder_ctie_width = 4.0 + 0.5;
holder_attach_xsz = 5;
holder_ctie_width = 4.0 + 0.5;
-holder_ctie_thick =
2
.0 + 0.5;
+holder_ctie_thick =
3
.0 + 0.5;
holder_attach_walls = 3;
holder_attach_roof = 2.5;
jig_interval = 25;
holder_attach_walls = 3;
holder_attach_roof = 2.5;
jig_interval = 25;
-strap_width = 2
5
;
+strap_width = 2
6.75 + 0.7
;
strap_thick = 3;
edgewall_width = 3;
strap_thick = 3;
edgewall_width = 3;
@@
-44,7
+44,11
@@
crewpunch_shape =
[ 10, [1.6, 6.5], [2.1, 12.8] ],
[ 12, [1.8, 6.6], [2.3, 12.7] ],
[ 14, [2.1, 6.8], [2.6, 13.0] ],
[ 10, [1.6, 6.5], [2.1, 12.8] ],
[ 12, [1.8, 6.6], [2.3, 12.7] ],
[ 14, [2.1, 6.8], [2.6, 13.0] ],
- [ 16, [2.4, 6.9], [2.7, 13.2] ]];
+ [ 16, [2.4, 6.9], [2.7, 13.2] ],
+ [ 18, [2.5, 7.0], [2.9, 13.3] ],
+ [ 22, [3.1, 7.1], [3.2, 13.4] ],
+ [ 26, [3.3, 7.2], [3.5, 13.6] ],
+ ];
crewpunch_shaft_max_y = 7.5;
crewpunch_shaft_max_y = 7.5;
@@
-55,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_block_zsz = crewpunch_biggest_shape[0] - crewpunch_smallest_shape[0];
-holder_xsz = crewpunch_biggest_shape[2][
0] + crewpunch_biggest_shape[2][1
] +
+holder_xsz = crewpunch_biggest_shape[2][
1] + crewpunch_biggest_shape[2][0
] +
holder_min_wall*2;
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;
@@
-89,7
+99,7
@@
module CrewPunch(){
for(yind=[0,1]) //translate([0,yind?0.5:0,0])
mirror([xind?1:0,0,0]) mirror([0,yind?0:1,0]){
translate([-0.1,-0.1,-0.1])
for(yind=[0,1]) //translate([0,yind?0.5:0,0])
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,
+ cube([0.1 + layer[2][
1-
xind] + ourslop,
0.1 + layer[1][yind] + ourslop,
0.2]);
}
0.1 + layer[1][yind] + ourslop,
0.2]);
}
@@
-99,14
+109,19
@@
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([crewpunch_biggest_shape[2][1] + holder_min_wall,
+ 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]])
CrewPunch();
crewpunch_biggest_shape[1][0] + holder_front_all,
-crewpunch_smallest_shape[0]])
CrewPunch();
@@
-199,7
+214,8
@@
module Jig(){
}
module JigT(){ ////toplevel
}
module JigT(){ ////toplevel
- rotate([180,0,0])
+ translate([0,0,jig_main_zsz])
+ rotate([180,0,0])
Jig();
}
Jig();
}
@@
-212,6
+228,16
@@
module Demo(){
Jig();
}
Jig();
}
+module Kit(){ ////toplevel
+ rotate([0,0,-45]){
+ JigT();
+ translate([(jig_iters-1)*jig_interval/2,
+ -strap_width,
+ 0])
+ PunchHolder();
+ }
+}
+
//CrewPunch();
//PunchHolder();
//PunchHolder(false);
//CrewPunch();
//PunchHolder();
//PunchHolder(false);