X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=reprap-play.git;a=blobdiff_plain;f=filamentclip.scad;h=e6d7afbc86be990474b7100a68363b8d4a5aa73a;hp=4b57bdf425d76593f1b91044e2399faa6d9e5b7c;hb=4102833288a860f53df35fbd023df44933aec3f0;hpb=95ae3a53ba6405f305214386b9d9d83a6dc5d9de diff --git a/filamentclip.scad b/filamentclip.scad index 4b57bdf..e6d7afb 100644 --- a/filamentclip.scad +++ b/filamentclip.scad @@ -1,24 +1,53 @@ include +include -rad=12; +rad=19; h=3.5; -w=1.2; +w=2.5; -looprad=3; +looprad=2.5; loopw=w; -rotate([0,0,-45]) { - translate([0,rad,0]) { - ClipHook(h=h,w=w,k=1.5, ye=-1.3); - rotate([0,0,180]) ClipHook(h=h,w=w,k=1.5, ye=0.8); - } +fdia=1.77; +//fdia=3; + +d=0.01; + +module our_ClipHook(ye){ + ClipHook(h=h, w=w, g=0.6, k=1.5, g=0.6, ye=ye, cupcaph=0.5, cupcapg=0.8); } -linear_extrude(height=h) { - assign($fn=80) { - FlatArc(0,0, rad-w/2,rad+w/2, 65,379); +module FilamentClip() { + rotate([0,0,-70]) { + translate([0,rad-1.5,0]) { + rotate([0,0,8]) + our_ClipHook(ye=-1.3); + } } - assign($fn=30) { - FlatArc(0,rad+looprad, looprad-loopw/2,looprad+loopw/2, 0,361); + + rotate([0,0,-35]) { + translate([0,rad,0]) { + rotate([0,0,180]) + our_ClipHook(ye=0.8); + } + } + + linear_extrude(height=h) { + assign($fn=80) { + FlatArc(0,0, rad-w/2,rad+w/2, 80,350); + } + assign($fn=30) { + FlatArc(0,rad+looprad+w, looprad,looprad+loopw); + } + } + + for (mir=[0,1]) { + mirror([mir,0,0]) + rotate([0,0,-40]) + translate([rad+w*0.3+teethw*0.3+fdia/2, 0, 0]) + rotate([0,0,95]) + FilamentTeeth(fdia=fdia, h=h); } } + +FilamentClip();