From 23eb021b6712483be842fa8903e68bc6e1088b66 Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Sun, 7 Oct 2012 16:00:54 +0100 Subject: [PATCH] filamenttrestle wip plug good --- filamenttrestle.scad | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) 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); -- 2.30.2