From 0c52fcdabe7e3b4a221edf19b5fabf91bbebe36a Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Sun, 9 Jun 2013 17:35:16 +0100 Subject: [PATCH 1/1] belt-slot-cut-jig: holder ctie attach --- belt-slot-cut-jig.scad | 36 ++++++++++++++++++++++++++++++------ 1 file changed, 30 insertions(+), 6 deletions(-) diff --git a/belt-slot-cut-jig.scad b/belt-slot-cut-jig.scad index 3e39d8d..a0d85f7 100644 --- a/belt-slot-cut-jig.scad +++ b/belt-slot-cut-jig.scad @@ -2,8 +2,13 @@ crewpunch_slop = 0.3; -holder_min_wall = 1; -holder_front_wall = 5; +holder_min_wall = 2; + +holder_attach_xsz = 5; +holder_ctie_width = 4.0 + 0.5; +holder_ctie_thick = 2.0 + 0.5; +holder_attach_walls = 3; +holder_attach_roof = 2.5; // from careful measurement @@ -15,17 +20,23 @@ crewpunch_shape = [ 14, [2.1, 6.8], [2.6, 13.0] ], [ 16, [2.4, 6.9], [2.7, 13.2] ]]; +crewpunch_shaft_max_y = 7.5; + crewpunch_systematic_size_error = +0.36; crewpunch_min_y = 4.7 - crewpunch_systematic_size_error; -// computed - crewpunch_smallest_shape = crewpunch_shape[0]; crewpunch_biggest_shape = crewpunch_shape[len(crewpunch_shape)-1]; +// computed + +attach_ysz = holder_attach_walls*2 + holder_ctie_width; +holder_front_wall = crewpunch_shaft_max_y - crewpunch_biggest_shape[1][1] + + attach_ysz; + holder_block_zsz = crewpunch_biggest_shape[0] - crewpunch_smallest_shape[0]; -holder_xsz = crewpunch_biggest_shape[0][0] + crewpunch_biggest_shape[0][1] + +holder_xsz = crewpunch_biggest_shape[2][0] + crewpunch_biggest_shape[2][1] + holder_min_wall*2; holder_ysz = crewpunch_biggest_shape[1][0] + crewpunch_biggest_shape[1][1] + holder_min_wall + holder_front_wall; @@ -53,7 +64,20 @@ module CrewPunch(){ module PunchHolder(){ difference(){ cube([holder_xsz, holder_ysz, holder_block_zsz]); - + translate([crewpunch_biggest_shape[2][1] + holder_min_wall, + crewpunch_biggest_shape[1][0] + holder_front_wall, + -crewpunch_smallest_shape[0]]) + CrewPunch(); + } + translate([0,0,holder_block_zsz]){ + difference(){ + translate([holder_xsz/2 - holder_attach_xsz/2, 0, -1]) + cube([holder_attach_xsz, + attach_ysz, + holder_ctie_thick + holder_attach_roof + 1]); + translate([-30, holder_attach_walls, 0.1]) + cube([60, holder_ctie_width, holder_ctie_thick]); + } } } -- 2.30.2