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=bf8a03043b6e340613d739a9f4295a1832cb5313;hb=cb98ba852eb7e49ac77e6b949a6e7ae0471ebfab;hpb=11028849c9b5863820e9bf702b51f5f805acaf7b diff --git a/filamentclip.scad b/filamentclip.scad index bf8a030..e6d7afb 100644 --- a/filamentclip.scad +++ b/filamentclip.scad @@ -1,2 +1,53 @@ include -ClipHook(); +include + +rad=19; +h=3.5; +w=2.5; + +looprad=2.5; +loopw=w; + +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); +} + +module FilamentClip() { + rotate([0,0,-70]) { + translate([0,rad-1.5,0]) { + rotate([0,0,8]) + our_ClipHook(ye=-1.3); + } + } + + 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();