From 32aa0eaa813a49404630a3da95e28abb57ac38f9 Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Sun, 16 Sep 2012 18:09:04 +0100 Subject: [PATCH] filamentspool wip axle, seems ok on screen --- filamentspool.scad | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) 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]) -- 2.30.2