From: Ian Jackson Date: Sun, 16 Sep 2012 17:09:04 +0000 (+0100) Subject: filamentspool wip axle, seems ok on screen X-Git-Tag: filamentspool-v2-release~800 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=reprap-play.git;a=commitdiff_plain;h=32aa0eaa813a49404630a3da95e28abb57ac38f9;ds=sidebyside filamentspool wip axle, seems ok on screen --- 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])