X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=holetest.scad;h=328ef2de434c4edf3d76d87d133ae01045c6b48f;hb=ba7c5b240dcdab5fa3f4e3f7823bb828551471f0;hp=d3fb80aa8e0b84c99b5a0dcce9f2ef2abde5249a;hpb=98d1e014520d2399830c41dc24170823af9a5be2;p=reprap-play.git diff --git a/holetest.scad b/holetest.scad index d3fb80a..328ef2d 100644 --- a/holetest.scad +++ b/holetest.scad @@ -1,10 +1,52 @@ // -*- C -*- +h=2; + +$fa=1; +$fs=0.1; + +label=true; + +spc= 7; +l = 50; +w = 10; + +lt = 0.5; +lw = 10; + +// calculated + +// Actual sizes (according to calipers) of things that fit +// A +// C - 1.88mm (M3 screw) +// E - 2.97mm (3mm HSS bit shank) +// G - +// I - 3.15mm tight fit (Yale padlock from extra padlocks tray) +// K - 3.33mm (M3.5 screw) + +ly0 = -w/2 -lw; + difference(){ -cube([50,10,5], center=true); -for (i=[0:2:10]) { -echo((4 + i/10)); -translate([(i-5)/2 * 7, 0, -7 ]) -cylinder(r= (4 + i/10)/2, h=14, $fn=10); -} + union(){ + cube([l,w,h], center=true); + if (label) + translate([-l/2, ly0, -h/2]) + cube([l, lw, lt]); + } + + for (i=[0:2:10]) { + + sz = 3 + 0.5 * i/10; + + echo(sz); + translate([(i-5)/2 * spc, 0, -7 ]) { + cylinder(r= sz/2, h=14); + linear_extrude(height=14, convexity=100) { + translate([0, ly0 + lw * .2]) + text(halign="center", + size= lw * .6, font="DejaVu Sans:style=Bold", + chr(i + 65)); + } + } + } }