chiark / gitweb /
belt-slot-cut-jig: registration grooves
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Mon, 10 Jun 2013 00:28:45 +0000 (01:28 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Mon, 10 Jun 2013 00:28:45 +0000 (01:28 +0100)
belt-slot-cut-jig.scad

index 3d0f59f5ff3199a93f94be71eaf72c95fd6e28b0..1d944020948a8df685283ba85f01aa7095801ba9 100644 (file)
@@ -28,6 +28,9 @@ main_slop = 0.5;
 jig_max_len = 160; // print diagonally
 //jig_max_len = 30;
 
+registrationgroove_width = 0.8;
+registrationgroove_depth = 1.2;
+
 // 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),
@@ -131,6 +145,12 @@ module OneJig(){
     }
     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);
   }
 }