From: Ian Jackson Date: Sun, 7 Oct 2012 15:00:54 +0000 (+0100) Subject: filamenttrestle wip plug good X-Git-Tag: filamentspool-v2-release~752^2~7 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=reprap-play.git;a=commitdiff_plain;h=23eb021b6712483be842fa8903e68bc6e1088b66 filamenttrestle wip plug good --- diff --git a/filamenttrestle.scad b/filamenttrestle.scad index 7d8436a..74f6fb6 100644 --- a/filamenttrestle.scad +++ b/filamenttrestle.scad @@ -10,6 +10,27 @@ barradz = 7; guidewidth = 3; guiderad = 20; +plugl = 12; +plugwmin = 4; +plugh = 10; +plugslope = 0.5; +plugwmax = plugwmin + plugh * plugslope; + +module Plug(d=0){ + a = atan(plugslope); + tdx = d * cos(a); + 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]]); + } + translate([plugl + DoveClip_depth()*0.7, 0, 0]) + DoveClipPairSane(count=1, h=plugh); +} + module Bar(){ spoolw = spoolwidth + spoolwidthgap*2; barz = barradz * 0.5; @@ -24,6 +45,8 @@ module Bar(){ translate([spoolw/2,0,0]) rotate([0,90,0]) cylinder(r=guiderad, h=guidewidth, $fn=60); } + translate([spoolw/2 + guidewidth, 0, 0]) + Plug(); } } translate([-biggestw/2, -50, 0]) @@ -32,3 +55,4 @@ module Bar(){ } Bar(); +//Plug(d=1);