Just in case anyone wants to do a deuce and a half with lego tyres, here's the front hub
and the scad code
module hub () {
difference () {
union () {
translate ([0,0,-3])cylinder(h = 18, r = 17, $fn=80);
translate ([0,0,-3])cylinder(h = 1.5, r = 19, $fn=80);
translate ([0,0,13.5])cylinder(h = 1.5, r = 19, $fn=80);
translate ([0,0,0])cylinder(h = 1.5, r = 21.5, $fn=80);
translate ([0,0,10.5])cylinder(h = 1.5, r = 21.5, $fn=80);
}
translate ([0,0,-3.5])cylinder(h = 19, r = 15.5, $fn=80);
}
difference () { // hub centre
union () {
translate ([0,0,9])cylinder(h = 2, r = 17, $fn=80);
translate ([0,0,13])cylinder(h = 2, r1 = 17, r2=10, $fn=80);
translate ([0,0,15])cylinder(h = 1, r1 = 10, r2=9, $fn=80);
}
translate ([0,0,-3.5])cylinder(h = 21, r = 4, $fn=80);
translate ([0,0,12])cylinder(h = 2, r1 = 17, r2=10, $fn=80);
translate ([15,0,12])cylinder(h = 4, r = 3, $fn=80);
rotate ([0,0,60]) translate ([15,0,12])cylinder(h = 4, r = 3, $fn=80);
rotate ([0,0,120]) translate ([15,0,12])cylinder(h = 4, r = 3, $fn=80);
rotate ([0,0,180]) translate ([15,0,12])cylinder(h = 4, r = 3, $fn=80);
rotate ([0,0,240]) translate ([15,0,12])cylinder(h = 4, r = 3, $fn=80);
rotate ([0,0,300]) translate ([15,0,12])cylinder(h = 4, r = 3, $fn=80);
}
translate([4,-1,1]) cube ([13,2,8]);
rotate ([0,0,120])translate([4,-1,1]) cube ([13,2,8]);
rotate ([0,0,240])translate([4,-1,1]) cube ([13,2,8]);
rotate ([0,0,0]) translate ([6.5,0,16]) nut_large () ;
rotate ([0,0,60]) translate ([6.5,0,16]) nut_large () ;
rotate ([0,0,120]) translate ([6.5,0,16]) nut_large () ;
rotate ([0,0,180]) translate ([6.5,0,16]) nut_large () ;
rotate ([0,0,240]) translate ([6.5,0,16]) nut_large () ;
rotate ([0,0,300]) translate ([6.5,0,16]) nut_large () ;
}
module hub_centre () {
difference () {
union () {
translate ([0,0,0])cylinder(h = 12, r = 4.5, $fn=80);
translate ([0,0,12])cylinder(h =3, r = 4, $fn=80);
}
translate ([0,0,0])cylinder(h = 16, r = 1.3, $fn=80);
translate ([0,0,11])cylinder(h = 16, r = 2.7, $fn=80);
}
}
module nut_large ()
{
translate([-1.2,-0.8,0]) cube ([2.4,1.6,1]);
rotate ([0,0,60])translate([-1.2,-0.8,0]) cube ([2.4,1.6,1]);
rotate ([0,0,120])translate([-1.2,-0.8,0]) cube ([2.4,1.6,1]);
}
module axle (){
translate([-3,-1.5,-0.1]) cube ([6,3,10]);
rotate ([0,0,60])translate([-3,-1.5,-0.1]) cube ([6,3,10]);
rotate ([0,0,120])translate([-3,-1.5,-0.1]) cube ([6,3,10]);
}
hub () ;
difference () {
hub_centre ();
axle();
}
Have fun
Alwyn
