From: Ian Jackson Date: Thu, 11 Oct 2012 00:34:24 +0000 (+0100) Subject: filamenttrestle triangular pins tuning etc. X-Git-Tag: filamentspool-v2-release~739 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=reprap-play.git;a=commitdiff_plain;h=126e7ca1fec16972e37311a61cc3c74256cba287;ds=sidebyside filamenttrestle triangular pins tuning etc. --- diff --git a/filamenttrestle.scad b/filamenttrestle.scad index 0f99442..c7aeafb 100644 --- a/filamenttrestle.scad +++ b/filamenttrestle.scad @@ -13,7 +13,7 @@ guidewidth = 3; guiderad = 20; legw = 12; -plugl = 16; +plugl = 20; plugwmin = 3; plugh = 10; plugslope = 0.5; @@ -26,11 +26,14 @@ trestleplugd = 1; topblockthick = 4; topblockbasedepth = 4; -pinbasew = 3; +pinbasew = 5.0; pinminh = 1.5; pinmaxh = 4.0; -pindh = 1.0; -pindwidth = 1.0; +pindh = 0.75; +pindwidth = 0.75; + +pintaperlen = plugwmax * 0.85; +pinstraightlen = 10; module Plug(d=0){ dw = d; @@ -76,7 +79,7 @@ module Trestle(){ topblockw = plugwmax + trestleplugd*2 + topblockthick*2; pinholebasew = pinbasew + pindwidth*2; - pinholeh = pinminh + pindh; + pinholeh = pinmaxh + pindh; difference(){ union(){ @@ -93,7 +96,10 @@ module Trestle(){ } } translate([-topblockw/2, -topblockbasedepth, 0]) - cube([topblockw, topblockbasedepth + plugh + topblockthick, plugl]); + cube([topblockw, + topblockbasedepth + plugh + topblockthick + + (pinmaxh - pinminh)*0.6 + pindh, + plugl]); translate([-trestlebase/2, -trestleheight, 0]) ExtenderPillars(length=trestlebase, width=trestlebaseh*2, height=legw); @@ -107,12 +113,37 @@ module Trestle(){ for (rot=[0,180]) { translate([0,0,plugl/2]) rotate([0,rot,0]) translate([0,0,-plugl/2]) { translate([-(topblockw*0.25+1), - plugh + pindh - (pinmaxh - pinminh)/2, - (plugl - pinholebasew*2)/3]) rotate([0,90,0]) { - linear_extrude(height = topblockw*1.0+2) { - polygon([[-1.0 * pinholebasew, -0.01], - [-0.5 * pinholebasew, pinholeh], - [ 0 , -0.01]]); + plugh + pindh - (pinmaxh - pinminh)*0.5, + (plugl - pinholebasew*2)/3]) { + translate([0,0,pinholebasew/2]) rotate([-90,0,0]) %Pin(); + rotate([0,90,0]) { + linear_extrude(height = topblockw*1.0+2) { + polygon([[-1.0 * pinholebasew, -0.01], + [-0.5 * pinholebasew, pinholeh], + [ 0 , -0.01]]); + } + } + } + } + } + } +} + +module Pin(){ + rotate([90,0,90]) { + hull(){ + for (mir=[0,1]) { + mirror([mir,0,0]) { + linear_extrude(height=0.1) { + polygon([[-0.01, 0], + [-0.01, pinminh], + [pinbasew*0.5*(pinminh/pinmaxh), 0]]); + } + translate([0,0,pintaperlen]) + linear_extrude(height=pinstraightlen) { + polygon([[-0.01, 0], + [-0.01, pinmaxh], + [pinbasew*0.5, 0]]); } } } @@ -122,6 +153,7 @@ module Trestle(){ //Bar(); Trestle(); +//Pin(); //Plug(d=1); //ExtenderPillars(80,12,8, baseweb=true);