X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=filamentspool.scad;h=57af02e73169f32b2a9adc36250ad347e9a8d1d7;hb=f513563c307be04e27ff1c079b18f057ad9e262b;hp=50f00a6befd426dc0e5888773c86572fd68801c0;hpb=76faa1fd414546c8ed80cedc7081bf779985cf45;p=reprap-play.git diff --git a/filamentspool.scad b/filamentspool.scad index 50f00a6..57af02e 100644 --- a/filamentspool.scad +++ b/filamentspool.scad @@ -680,12 +680,13 @@ module StorArmHoleTest(){ ////toplevel guide_armdia = 15.0; guide_armwidth = 10.2; -guide_armcorelen = 15.3; +guide_armcorelen = 25.0; +guide_clipcirclethick = 10.0; guidefilclip_outerdia = 22.8; guidespacer_armslop = 0.75; -guidespacer_armlenslop = 0.75; +guidespacer_armlenslop = 1.05; guidespacer_prongprotrude = 4; guidespacer_thick = 1.6; @@ -694,7 +695,8 @@ guidespacer_thick = 1.6; guidespacer_armdia = guide_armdia + guidespacer_armslop; guidespacer_armwidth = guide_armwidth + guidespacer_armslop; -guidespacer_len = guide_armcorelen + guidespacer_armlenslop; +guidespacer_len = guide_armcorelen - guide_clipcirclethick + + guidespacer_armlenslop; guidespacer_wingheight = (guidefilclip_outerdia - guidespacer_armdia)/2; @@ -760,6 +762,8 @@ guidearm_screwhole = 4 + 0.5; guidearm_bendlen = 50; guidearm_bendslot = 5; +guidearm_stopthick = 4; + // calculated guidearm_armdia = guide_armdia - guidearm_armslop; @@ -774,7 +778,7 @@ guidearm_realbendlen = min(guidearm_bendlen, module FilamentGuideArmStop(h){ for (ts=[-1,+1]) { translate([ts * guidearm_hookprotr, 0,0]) - cylinder(r=guidearm_armdia/2, h); + cylinder(r=guidearm_armdia/2, h, $fn=80); } } @@ -782,14 +786,16 @@ module FilamentGuideArmShaftPositive(){ r = guidearm_armdia/2; translate([0,0, guidearm_base_z0+1]) - cylinder(r=r, h= guidearm_totallen); + cylinder(r=r, h= guidearm_totallen, $fn=80); translate([0,0, guidearm_armcorelen]){ hull(){ FilamentGuideArmStop(guidearm_hookprotrflat); translate([0,0, guidearm_hookprotr/guidearm_hookslope]) - cylinder(r=r, h=guidearm_hookprotrflat); + cylinder(r=r, h=guidearm_hookprotrflat, $fn=80); } } + mirror([0,0,1]) + FilamentGuideArmStop(guidearm_stopthick); } module FilamentGuideArmBase(){ @@ -804,7 +810,7 @@ module FilamentGuideArmBase(){ translate([ts * (guidearm_armdia/2 + guidearm_screwplatesz/2), 0, -20]) - cylinder(r= guidearm_screwhole/2, h=40); + cylinder(r= guidearm_screwhole/2, h=40, $fn=20); } } } @@ -829,6 +835,10 @@ module FilamentGuideArm(){ ///toplevel FilamentGuideArmBase(); } +module FilamentGuideArmPrint(){ ////toplevel + rotate([90,0,0]) + FilamentGuideArm(); +} module Demo(){ translate([-hubeffrad-30,50,0]) Hub(); @@ -850,4 +860,5 @@ module Demo(){ //StorArmHoleTest(); //FilamentGuideSpacer(); //FilamentGuideArm(); +//FilamentGuideArmPrint(); //Demo();