X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=filamentspool.scad;h=4cd3b67f575ff876387d33731f59de4c1a79e497;hb=32aa0eaa813a49404630a3da95e28abb57ac38f9;hp=4babfbbef199b953c7e8d7f90aa296fedd873b38;hpb=1527bcde0076d3aa4bdffdef3b803d3f178f897f;p=reprap-play.git diff --git a/filamentspool.scad b/filamentspool.scad index 4babfbb..4cd3b67 100644 --- a/filamentspool.scad +++ b/filamentspool.scad @@ -58,6 +58,7 @@ towerclipcount = 3; towerpillarw = 5; washerthick = 1.2; +washerrad = hubaxlerad + 10; ratchetpawl=ratchetstep-ratchettooth-bigslop*2; @@ -238,6 +239,10 @@ module ArmExtender(){ ////toplevel hb=doveclipheight); } +module AxleSplitPin(){ ////toplevel + SplitPin(); +} + module Axle(){ ////toplevel pillarswidth = DoveClipPairSane_width(towerclipcount); @@ -254,12 +259,26 @@ module Axle(){ ////toplevel axleclearlen = hubaxlelen + slop*2 + washerthick; axlerad = hubaxlerad+slop; bump = axlerad * 0.2; + shift = axlerad-bump; + joinbelowallow = 3; intersection(){ difference() { - translate([-1, 0, axlerad-bump]) - rotate([0,90,0]) - cylinder(r = axlerad, h = 1 + axleclearlen + 6); + translate([0, 0, shift]) + union(){ + translate([-1, 0, 0]) + rotate([0,90,0]) + cylinder(r = axlerad, h = 1 + axleclearlen + 6); + mirror([1,0,0]) rotate([0,90,0]) + cylinder(r = washerrad, h = 3); + intersection(){ + mirror([1,0,0]) rotate([0,90,0]) + cylinder(r = towercliph - shift, + h = pillarswidth/2 + axlehorizoffset); + translate([-50, -joinbelowallow, -50]) + cube([100, joinbelowallow+50, 100]); + } + } translate([axleclearlen, 0, 0]) mirror([0,0,1]) rotate([0,0,90])