From f9ff3c19abb5cebe3a32fedbcac9524279872017 Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Fri, 7 Sep 2012 01:07:19 +0100 Subject: [PATCH] smallfilamentclip first attempt --- smallfilamentclip.scad | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 smallfilamentclip.scad diff --git a/smallfilamentclip.scad b/smallfilamentclip.scad new file mode 100644 index 0000000..724d4cf --- /dev/null +++ b/smallfilamentclip.scad @@ -0,0 +1,40 @@ +include +include + +rad=7.7; +smrad=2.0; +h=3.5; +w=2.5; +teethw=1.5; + +looprad=2.5; +loopw=w; + +fdia=1.77; +//fdia=3; + +d=0.01; + +module FilamentClip() { + linear_extrude(height=h) { + assign($fn=80) { + FlatArc(0,0, rad-w/2,rad+w/2, 80,361); + } + assign($fn=30) { + FlatArc(0,rad+looprad+w, looprad,looprad+loopw); + } + FlatArc(0, rad-smrad, smrad-w/2,smrad+w/2, -55,91); + FlatArc(rad-smrad, 0, smrad-w/2,smrad+w/2, 145,-1); + } + + for (mir=[0,1]) { + mirror([0,mir,0]) + mirror([1,0,0]) + rotate([0,0,-56]) + translate([rad+w*0.3+teethw*0.3+fdia/2 -0.6, -1.1, 0]) + rotate([0,0,95]) + FilamentTeeth(fdia=fdia); + } +} + +FilamentClip(); -- 2.30.2