chiark
/
gitweb
/
~ianmdlvl
/
reprap-play.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (from parent 1:
4359059
)
belt-slot-cut-jig: registration grooves
author
Ian Jackson
<ijackson@chiark.greenend.org.uk>
Mon, 10 Jun 2013 00:28:45 +0000
(
01:28
+0100)
committer
Ian Jackson
<ijackson@chiark.greenend.org.uk>
Mon, 10 Jun 2013 00:28:45 +0000
(
01:28
+0100)
belt-slot-cut-jig.scad
patch
|
blob
|
history
diff --git
a/belt-slot-cut-jig.scad
b/belt-slot-cut-jig.scad
index 3d0f59f5ff3199a93f94be71eaf72c95fd6e28b0..1d944020948a8df685283ba85f01aa7095801ba9 100644
(file)
--- a/
belt-slot-cut-jig.scad
+++ b/
belt-slot-cut-jig.scad
@@
-28,6
+28,9
@@
main_slop = 0.5;
jig_max_len = 160; // print diagonally
//jig_max_len = 30;
jig_max_len = 160; // print diagonally
//jig_max_len = 30;
+registrationgroove_width = 0.8;
+registrationgroove_depth = 1.2;
+
// from careful measurement
crewpunch_shape =
// from careful measurement
crewpunch_shape =
@@
-117,6
+120,17
@@
module PunchHolder(cutouts=true){
}
}
}
}
+module RegistrationGroove(l){
+ // runs along the +ve X axis for length l but at correct z pos
+ translate([0, 0, jig_main_zsz + 0.1]) {
+ rotate([90,0,90])
+ linear_extrude(height=l)
+ polygon([[-registrationgroove_width/2, 0],
+ [ +registrationgroove_width/2, 0],
+ [ 0, -registrationgroove_depth ]]);
+ }
+}
+
module OneJig(){
difference(){
translate([-(jig_interval/2 + 1),
module OneJig(){
difference(){
translate([-(jig_interval/2 + 1),
@@
-131,6
+145,12
@@
module OneJig(){
}
translate([-100, -strap_width/2, -10])
cube([200, strap_width, 10]);
}
translate([-100, -strap_width/2, -10])
cube([200, strap_width, 10]);
+ translate([-100,0,0])
+ RegistrationGroove(200);
+ for (xfrac=[-1/4,0,+1/4])
+ translate([jig_interval * xfrac, -100, 0])
+ rotate([0,0,90])
+ RegistrationGroove(200);
}
}
}
}