From: Ian Jackson Date: Wed, 17 Oct 2012 23:54:10 +0000 (+0100) Subject: filamenttrestle wip HubEnd X-Git-Tag: filamentspool-v2-release~719 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=reprap-play.git;a=commitdiff_plain;h=15499cb86f55d2c2b7564a7bbba1c89e54aaac7b filamenttrestle wip HubEnd --- diff --git a/filamenttrestle.scad b/filamenttrestle.scad index df3b53a..dd0b01c 100644 --- a/filamenttrestle.scad +++ b/filamenttrestle.scad @@ -8,13 +8,21 @@ include include spoolradclear = 10; +spoolradslop = 2; spoolinnerslop = 2; +axleslop = 0.5; -barrad = 7; +axlerad = 7; barwasherrad = 17; -hubbasethick = 4; +hubbasethick = 6; +hubmainthick = 20; +hubbaseweb = 2; +hubbasestalkwidth = 6; +hubwalls = 3; +hubbaserad = spoolinnerrad + 15; +hubmainrad = spoolinnerrad - spoolradslop; legw = 12; plugl = 20; @@ -43,7 +51,7 @@ spoolouterpad = AxlePin_holerad()*2 * 1.5; spoolbarlen = spoolwidth + 2*(Washer_thick() + hubbasethick + AxlePin_holerad() + spoolinnerslop + spoolouterpad); - barz = barrad * 0.5; + barz = axlerad * 0.5; axlepin_x = spoolwidth/2 + hubbasethick + Washer_thick() + spoolinnerslop + AxlePin_holerad()*0.5; @@ -91,17 +99,17 @@ module Bar(){ ////toplevel } translate([0,0,barz]) { translate([-100,0,0]) - rotate([0,90,0]) cylinder(r=barrad, h=200, $fn=30); + rotate([0,90,0]) cylinder(r=axlerad, h=200, $fn=30); } } } module FtAxlePin(){ ////toplevel - AxlePin(barrad, (barrad + barwasherrad*2)/3 * 2); + AxlePin(axlerad, (axlerad + barwasherrad*2)/3 * 2); } module AxleWasher(){ ////toplevel - Washer(barrad, barwasherrad); + Washer(axlerad, barwasherrad); } module Trestle(){ ////toplevel @@ -185,6 +193,36 @@ module Pin(){ ////toplevel } } +module HubEnd(){ ////toplevel + thick = hubmainthick+hubbasethick; + difference(){ + union(){ + for (ang=[0 : 60 : 359]) { + rotate([0,0,ang]) { + translate([hubmainrad - hubwalls/2, -hubbasestalkwidth/2, 0]) + cube([hubbaserad - (hubmainrad - hubwalls/2), + hubbasestalkwidth, hubbasethick]); + } + } + cylinder(r=axlerad+hubwalls, h=thick); + cylinder(r=hubmainrad-0.1, h=hubwebthick); + difference(){ + cylinder(r=hubmainrad, h=thick, $fn=100); + translate([0,0,-1]) + cylinder(r=hubmainrad-hubwalls, h=thick+2); + } + difference(){ + cylinder(r=hubbaserad, h=hubbasethick, $fn=50); + translate([0,0,-1]) + cylinder(r=hubbaserad-hubwalls, h=hubbasethick+2); + } + } + translate([0,0,-1]) + cylinder(r=axlerad+axleslop, h=thick+2, $fn=50); + } +} + + module TestKit(){ ////toplevel translate([30,0,0]) Pin(); translate([30,30,0]) Pin(); @@ -227,4 +265,5 @@ module Demo(){ //TestKit(); //Plug(d=1); //ExtenderPillars(80,12,8, baseweb=true); -Demo(); +HubEnd(); +//Demo();