X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=reprap-play.git;a=blobdiff_plain;f=belt-slot-cut-jig.scad;h=6a5175be1624fb1345e33000ab6b600225d5c677;hp=6f894b596c765a05af1aff576b31ac89215a02a3;hb=f1aa8021753465a08e9e014499e051c6d78da40e;hpb=a4e2a19b89e425eab0a07ee89f8b38f21429924f diff --git a/belt-slot-cut-jig.scad b/belt-slot-cut-jig.scad index 6f894b5..6a5175b 100644 --- a/belt-slot-cut-jig.scad +++ b/belt-slot-cut-jig.scad @@ -25,7 +25,11 @@ punch_travel = 8; main_slop = 0.5; -jig_max_len = 130; +jig_max_len = 160; // print diagonally +//jig_max_len = 30; + +registrationgroove_width = 0.8; +registrationgroove_depth = 1.2; // from careful measurement @@ -65,7 +69,8 @@ jig_main_zsz = holder_block_zsz + punch_travel; jig_ends_extra = 2; -jig_iters = (jig_max_len - jig_ends_extra) / jig_interval; +//jig_iters = (jig_max_len - jig_ends_extra) / jig_interval; +jig_iters=2; echo(jig_iters); // objects @@ -116,6 +121,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), @@ -130,6 +146,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); } } @@ -140,6 +162,15 @@ module Jig(){ } } +module JigT(){ ////toplevel + rotate([180,0,0]) + Jig(); +} + +module PunchHolderT(){ ////toplevel + PunchHolder(true); +} + module Demo(){ %PunchHolder(); Jig(); @@ -150,4 +181,6 @@ module Demo(){ //PunchHolder(false); //OneJig(); //Jig(); -Demo(); +//Demo(); +//JigT(); +//PunchHolderT();