X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=filamenttrestle.scad;h=3b2c0afb6eb3abd2840b3d4308e68999679c9cc7;hb=b2882bd4ed397a70481191f34f8608c2fae932e9;hp=74f6fb609a54a04c646e8f392f346c2e4fe96dcd;hpb=23eb021b6712483be842fa8903e68bc6e1088b66;p=reprap-play.git diff --git a/filamenttrestle.scad b/filamenttrestle.scad index 74f6fb6..3b2c0af 100644 --- a/filamenttrestle.scad +++ b/filamenttrestle.scad @@ -11,10 +11,10 @@ guidewidth = 3; guiderad = 20; plugl = 12; -plugwmin = 4; +plugwmin = min(8, DoveClipPairSane_width(2)); plugh = 10; plugslope = 0.5; -plugwmax = plugwmin + plugh * plugslope; +plugwmax = plugwmin + plugh * plugslope * 2; module Plug(d=0){ a = atan(plugslope); @@ -22,13 +22,13 @@ module Plug(d=0){ tdy = d * sin(a); bdx = d / cos(a); rotate([90,0,90]) linear_extrude(height=plugl+0.1){ - polygon([[-(plugwmax + bdx), 0], - [-(plugwmin + tdx), plugh + tdy], - [+(plugwmin + tdx), plugh + tdy], - [+(plugwmax + bdx), 0]]); + polygon([[-(plugwmax/2 + bdx), 0], + [-(plugwmin/2 + tdx), plugh + tdy], + [+(plugwmin/2 + tdx), plugh + tdy], + [+(plugwmax/2 + bdx), 0]]); } translate([plugl + DoveClip_depth()*0.7, 0, 0]) - DoveClipPairSane(count=1, h=plugh); + DoveClipPairSane(count=1, h=plugh-0.1); } module Bar(){