X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=reprap-play.git;a=blobdiff_plain;f=filamenttrestle.scad;h=4532c79867aef2be1c27adc1a9e4bebf67089e2e;hp=1ef23fe477fca319dc8992b9672dadac100ebe00;hb=41ada164bf149e5e19488caf25527800fd3fc78c;hpb=9d7f5e67ca35ab63a97340aa2af4d6ee33afa8e0 diff --git a/filamenttrestle.scad b/filamenttrestle.scad index 1ef23fe..4532c79 100644 --- a/filamenttrestle.scad +++ b/filamenttrestle.scad @@ -25,9 +25,11 @@ trestleplugd = 1; topcylthick = 3; topcylbasedepth = 4; -pindr = 0.5; -pinholeminr = 1.0 + pindr; -pinholemaxr = 1.5 + pindr; +pinbasew = 3; +pinminh = 1.0; +pinmaxh = 3; +pindh = 1.0; +pindwidth = 1.0; module Plug(d=0){ a = -atan(plugslope); @@ -70,6 +72,9 @@ module Trestle(){ eplen = sqrt(trestleheight*trestleheight + trestlebase*trestlebase*0.25); topcylw = plugwmax + topcylthick*2; + pinholebasew = pinbasew + pindwidth; + pinholeh = pinminh + pindh; + difference(){ union(){ for (mir=[0,1]) { @@ -98,12 +103,15 @@ module Trestle(){ for (rot=[0,180]) { translate([0,0,plugl/2]) rotate([0,rot,0]) translate([0,0,-plugl/2]) { - translate([-(topcylw/2+1), plugh, plugl/4]) - rotate([0,90,0]) - cylinder(r1=pinholeminr, r2=pinholeminr, h=topcylw/2+2, $fn=20); - translate([0, plugh, plugl/4]) - rotate([0,90,0]) - cylinder(r1=pinholeminr, r2=pinholemaxr, h=topcylw/2+1, $fn=20); + translate([-(topcylw*0.25+1), + plugh, + (plugl - pinholebasew*2)/3]) rotate([0,90,0]) { + linear_extrude(height = topcylw*1.0+2) { + polygon([[-1.0 * pinholebasew, -0.01], + [-0.5 * pinholebasew, pinholeh], + [ 0 , -0.01]]); + } + } } } }