From 5c403d2092ea3520f0a4b5d14b654b8ac588d82c Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Mon, 27 Aug 2012 17:42:47 +0100 Subject: [PATCH] filamentclip wip teeth --- filamentclip.scad | 41 +++++++++++++++++++++++++++++++---------- 1 file changed, 31 insertions(+), 10 deletions(-) diff --git a/filamentclip.scad b/filamentclip.scad index 583173c..8f1855a 100644 --- a/filamentclip.scad +++ b/filamentclip.scad @@ -7,9 +7,37 @@ w=1.0; looprad=2.5; loopw=w; -fdia=1.77; +//fdia=1.77; +fdia=3; + +d=0.01; + +module FilamentClipTeeth(based=1.5, basew=4, teethw=0.6, + stembendd=0.5, stembendl=4, teethxl=1) { + gapw = fdia-stembendd*2; + teethbigw = gapw + teethw*2; + + translate([-based, -basew/2, 0]) cube([based, basew, h]); + difference() { + union() { + translate([-d, -teethbigw/2, 0]) + cube([d+stembendl+teethxl, teethbigw, h]); +// translate([ +// stembigw = fdia + stembend +// translate([-d, -stemw, + linear_extrude(height=h) { + translate([stembendl-fdia/2, 0]) circle(fdia/2+teethw, $fn=30); + } + } + translate([0,0,-1]) { + translate([0,-gapw/2]) + cube([stembendl+teethxl+1, gapw, h+2]); + linear_extrude(height=h+2) { + translate([stembendl-fdia/2, 0]) circle(fdia/2, $fn=30); + } + } + } -module FilamentClipTeeth(based=1.5, basew=4, clipw=0.6) { // for (mirr=[0:1]) { // mirror([0,mirr,0]) { // linear_extrude(height=h) { @@ -17,13 +45,6 @@ module FilamentClipTeeth(based=1.5, basew=4, clipw=0.6) { // } // } // } - extent1=1.5; -// jaww= - translate([-based, -basew/2, 0]) cube([based, basew, h]); -// translate([ - linear_extrude(height=h) { - FlatArc(extent1+fdia/2, 0, fdia/2, fdia/2+clipw, $fn=30); - } } module FilamentClip() { @@ -48,4 +69,4 @@ module FilamentClip() { } FilamentClip(); -//FilamentClipTeeth(); +FilamentClipTeeth(); -- 2.30.2