X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=filamenttrestle.scad;h=712b9eb1a70f0fb0a141a731bef6a24234cc59f8;hb=fd3025ff005de5b2aaa7b6be990009520692f977;hp=799bf4ea7e20be05564b8d411e81780b864ccd74;hpb=79157414d971035f4e744e28ad3ae6143ecc92a2;p=reprap-play.git diff --git a/filamenttrestle.scad b/filamenttrestle.scad index 799bf4e..712b9eb 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 @@ -143,15 +151,18 @@ module Trestle(){ ////toplevel for (rot=[0,180]) { translate([0,0,plugl/2]) rotate([0,rot,0]) translate([0,0,-plugl/2]) { - translate([-(topblockw*0.25+1), + translate([0, plugh + pindh - (pinmaxh - pinminh)*0.75, (plugl - pinholebasew*2)/3]) { - translate([0,0,pinholebasew/2]) rotate([-90,0,0]) %Pin(); - rotate([0,90,0]) { - linear_extrude(height = topblockw*1.0+2) { - polygon([[-1.0 * pinholebasew, -0.01], - [-0.5 * pinholebasew, pinholeh], - [ 0 , -0.01]]); + translate([-(topblockw*0.25+1), 0, pinholebasew/2]) + rotate([-90,0,0]) %Pin(); + translate([-(topblockw+1), 0, 0]) { + rotate([0,90,0]) { + linear_extrude(height = topblockw*1.0+2) { + polygon([[-1.0 * pinholebasew, -0.01], + [-0.5 * pinholebasew, pinholeh], + [ 0 , -0.01]]); + } } } } @@ -182,6 +193,39 @@ 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]); +// ExtenderPillars(length = hubmainrad-hubwalls/2, +// width = 10, +// height = hubbasethick + hubmainthick); + } + } + cylinder(r=axlerad+hubwalls, h=thick); + cylinder(r=hubmainrad-0.1, h=hubbaseweb); + 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(); @@ -224,4 +268,5 @@ module Demo(){ //TestKit(); //Plug(d=1); //ExtenderPillars(80,12,8, baseweb=true); -Demo(); +HubEnd(); +//Demo();