4 strap_width = 26.75 + 0.7;
18 punchtube_thick = 1.8;
27 punchhole_r = punch_dia/2 + punch_slop;
28 mainframe_l = jig_interval * jig_iters;
30 mainframe_w = strap_width + reg_prot_width*2;
34 module RegBlockOutline(){
36 translate([0, -mainframe_w/2])
38 square([total_h, mainframe_w]);
39 translate([1, -strap_width/2])
41 square([strap_thick+1, strap_width]);
46 translate([regblock_thick/2,0,total_h])
48 linear_extrude(height=regblock_thick)
53 translate([jig_interval/2, -mainframe_w/2, 0])
55 cube([mainframe_l, mainframe_w, roof_thick]);
56 for (rbi=[0:reg_blocks-1]) {
58 -(mainframe_l-jig_interval)/(reg_blocks-1) * rbi,
65 for (holei=[0:jig_iters-1]) {
66 translate([-jig_interval * holei, 0, 0])
73 cylinder(r=punchhole_r+punchtube_thick, h=total_h-punchfree_h, $fn=50);
80 cylinder(r=punchhole_r, h=total_h+2, $fn=100);
81 %cylinder(r=punch_dia/2, h=total_h);