Page 4 of 9

Re: Morris Quad

Posted: Sat Dec 23, 2017 1:43 pm
by wibblywobbly
Test print in progress, if it fits the Quad and the hub offset is ok, all I will need is the tyres that are on their way.
quad wheel.png
quad wheel.png (20.6 KiB) Viewed 1125 times
rotate([-90,0,0])hub();

//**************************
module hub ()
{
$fn=100;
difference(){
difference (){
union () {
translate ([0,0,-3])cylinder(18,17,17);
translate ([0,0,-3])cylinder(1.5,19,19);
translate ([0,0,13.5])cylinder(1.5,19,19);
translate ([0,0,0])cylinder(1.5,21.5,21.5);
translate ([0,0,10.5])cylinder(1.5,21.5,21.15);
}
translate ([0,0,-6])cylinder(15,15.5,15.5);
translate ([0,0,11])cylinder(5,15,16);
translate ([0,0,0])cylinder(16,1.3,1.3);
difference()
{
translate ([0,0,14])cylinder(2,17,17);
translate ([0,0,14])cylinder(2,14,16);
}
}
}
difference(){
union(){
translate ([0,0,10.5])cylinder(2,10,9);
translate ([0,0,-3.5])cylinder(19,4,4);
translate([0,0,6])rotate ([0,0,0]) cube ([32,2,8],center=true);
translate([0,0,6])rotate ([0,0,90]) cube ([32,2,8],center=true);
}
translate([0,0,-4.9])rotate([0,0,30])cylinder(30,3.5,3.5,$fn=6,center=true);
translate ([0,0,0])cylinder(16,1.3,1.3);
translate ([0,0,11])cylinder(16,2.7,2.7);
}
for (z = [0:45:360]){rotate(a=(360/55)+z,v=[0,0,1])translate([12.5,(45/55),11]) cylinder(1,1,1,$fn=6,center=true);
for (z = [0:45:360]){rotate(a=(360/55)+z,v=[0,0,1])translate([6,(45/55),12.5])cylinder(1,1,1,$fn=6,center=true);
}
}
}

Edit: This needs a couple of very minor tweaks, will repost the code when I have made it fit.

Re: Morris Quad

Posted: Sat Dec 23, 2017 4:01 pm
by AlwynTurner
Yes I loaded the scad and see why the rotation.... DOH! It just looked weird rotating the drive shaft hole until I saw you were aligning for maximum strength. :{ :crazy: :haha:

Alwyn :thumbup: :wave:

Re: Morris Quad

Posted: Sat Dec 23, 2017 5:37 pm
by wibblywobbly
It was so that I could align it with the flats on your original and change the diameter until it matched. I overdid it a fraction, but its now perfect. Had to tweak the hub offset as the track was too wide. With the tyres this is still going to be a tight squeeze!

About to print what should be the third and final version. The rears are different so a bit more tweaking..

Re: Morris Quad

Posted: Sat Dec 23, 2017 9:15 pm
by wibblywobbly
Well after several attempts I managed to get a wheel with strength in the slimmed down rims, an acceptable rim offset, and that look like they should.

This is the code I created to do it.
rotate([-90,0,0])hub();
//**************************
module hub () {
$fn=100;
difference (){
union () {
translate ([0,0,-3])cylinder(18,17,17);
translate ([0,0,-3])cylinder(1.5,19,19);
translate ([0,0,13.5])cylinder(1.5,19,19);
translate ([0,0,0])cylinder(1.5,21.5,21.5);
translate ([0,0,10.5])cylinder(1.5,21.5,21.15);
}
translate ([0,0,-5.25])cylinder(15,14,14);
translate ([0,0,11])cylinder(5,14,15);
translate ([0,0,0])cylinder(16,1,1);
translate ([0,0,14])cylinder(2,16,16);
translate ([0,0,14.5])cylinder(2,17,17);
translate ([0,0,12.25])cylinder(10,2.7,2.7);
translate([0,0,7])rotate([0,0,30])cylinder(9.41,3.25,3.25,$fn=6,center=true);
}
difference(){
union(){
translate ([0,0,10.5])cylinder(2,12,9);
translate ([0,0,2.5])cylinder(12,4,4);
translate ([0,0,11.25])cylinder(3,6,5.5);
translate([0,0,6.5])rotate ([0,0,0]) cube ([32,2,8],center=true);
translate([0,0,6.5])rotate ([0,0,90]) cube ([32,2,8],center=true);
}
translate([0,0,7])rotate([0,0,30])cylinder(9.41,3.25,3.25,$fn=6,center=true);
translate ([0,0,8])cylinder(10,1,1);
translate ([0,0,12.25])cylinder(10,2.7,2.7);
}
for (z = [0:45:360])rotate(a=(360/55)+z,v=[0,0,1])translate([12.5,(10/55),11]) cylinder(1,1,1,$fn=6,center=true);
for (z = [0:45:360])rotate(a=(360/55)+z,v=[0,0,1])translate([7,(45/55),12.5])cylinder(1,1,1,$fn=6,center=true);
for (z = [0:45:360])rotate(a=(360/55)+z,v=[0,0,1])translate([4.5,(35/55),14.25])cylinder(1,0.75,0.75,$fn=6,center=true);
}

Re: Morris Quad

Posted: Sat Dec 23, 2017 9:28 pm
by midlife306
They look sweet!!!!
Cheers
Wayne


Sent from my iPhone using Tapatalk

Re: Morris Quad

Posted: Sun Dec 24, 2017 9:59 am
by wibblywobbly
A quick edit and the rears are done to a slightly different design.

This is the code for both wheels, you can copy and paste the text straight into Openscad.

I don't have the tyres yet, I am just a little cautious about whether the outer rim is thick enough to take the pressure from the Lego tyre bead, if they break I'll just thicken them to make them stronger, and reprint them.
//rotate([-90,0,0])frontwheel();
rotate([-90,0,0])rearwheel();
//**************************
module frontwheel () {
$fn=100;
difference (){
union () {
translate ([0,0,-3])cylinder(18,17,17);
translate ([0,0,-3])cylinder(1.5,19,19);
translate ([0,0,13.5])cylinder(1.5,19,19);
translate ([0,0,0])cylinder(1.5,21.5,21.5);
translate ([0,0,10.5])cylinder(1.5,21.5,21.15);
}
translate ([0,0,-5.25])cylinder(15,14,14);
translate ([0,0,11])cylinder(5,14,15);
translate ([0,0,0])cylinder(16,1,1);
translate ([0,0,14])cylinder(2,16,16);
translate ([0,0,14.5])cylinder(2,17,17);
translate ([0,0,12.25])cylinder(10,2.7,2.7);
translate([0,0,7])rotate([0,0,30])cylinder(9.41,3.25,3.25,$fn=6,center=true);
}
difference(){
union(){
translate ([0,0,10.5])cylinder(2,12,9);
translate ([0,0,2.5])cylinder(12,4,4);
translate ([0,0,11.25])cylinder(3,6,5.5);
translate([0,0,6.5])rotate ([0,0,0]) cube ([32,2,8],center=true);
translate([0,0,6.5])rotate ([0,0,90]) cube ([32,2,8],center=true);
}
translate([0,0,7])rotate([0,0,30])cylinder(9.41,3.25,3.25,$fn=6,center=true);
translate ([0,0,8])cylinder(10,1,1);
translate ([0,0,12.25])cylinder(10,2.7,2.7);
}
for (z = [0:45:360])rotate(a=(360/55)+z,v=[0,0,1])translate([12.5,(10/55),11]) cylinder(1,1,1,$fn=6,center=true);
for (z = [0:45:360])rotate(a=(360/55)+z,v=[0,0,1])translate([7,(45/55),12.5])cylinder(1,1,1,$fn=6,center=true);
for (z = [0:45:360])rotate(a=(360/55)+z,v=[0,0,1])translate([4.5,(35/55),14.25])cylinder(1,0.75,0.75,$fn=6,center=true);
}
//**************************
module rearwheel () {
$fn=100;
difference (){
union () {
translate ([0,0,-3])cylinder(18,17,17);
translate ([0,0,-3])cylinder(1.5,19,19);
translate ([0,0,13.5])cylinder(1.5,19,19);
translate ([0,0,0])cylinder(1.5,21.5,21.5);
translate ([0,0,10.5])cylinder(1.5,21.5,21.15);
}
translate ([0,0,-5.25])cylinder(15,14,14);
translate ([0,0,11])cylinder(5,14,15);
translate ([0,0,0])cylinder(16,1,1);
translate ([0,0,14])cylinder(2,16,16);
translate ([0,0,14.5])cylinder(2,17,17);
translate ([0,0,12.25])cylinder(10,2.7,2.7);
translate([0,0,7])rotate([0,0,30])cylinder(9.41,3.25,3.25,$fn=6,center=true);
}
difference(){
union(){
translate ([0,0,2.5])cylinder(12,4,4);
translate ([0,0,11.25])cylinder(3.5,5,4);
translate([0,0,6.5])rotate ([0,0,0]) cube ([32,2,8],center=true);
translate([0,0,6.5])rotate ([0,0,90]) cube ([32,2,8],center=true);
}
translate([0,0,7])rotate([0,0,30])cylinder(9.41,3.25,3.25,$fn=6,center=true);
translate ([0,0,8])cylinder(10,1,1);
translate ([0,0,12.25])cylinder(10,2.7,2.7);
}
for (z = [0:45:360])rotate(a=(360/55)+z,v=[0,0,1])translate([9,(10/55),11]) cylinder(1,1,1,$fn=6,center=true);
for (z = [0:45:360])rotate(a=(360/55)+z,v=[0,0,1])translate([13.75,(45/55),11])sphere(0.5,$fn=100,center=true);
for (z = [0:45:360])rotate(a=(360/55)+z,v=[0,0,1])translate([3.5,(10/55),14.5]) cylinder(1,0.5,0.5,$fn=6,center=true);
translate([0,0,10.25])rotate_extrude(convexity = 10)translate([13.5, 0, 0])circle(r = 1);

}

Re: Morris Quad

Posted: Sun Dec 24, 2017 11:23 am
by midlife306
Thanks for sharing Rob, as soon as the wicked witch of the west let’s me back into my workshop I’ll give them a go.
Have a good in!
Cheers
Wayne


Sent from my iPhone using Tapatalk

Re: Morris Quad

Posted: Sun Dec 24, 2017 11:27 am
by wibblywobbly
No probs, and of course, thanks to Alwyn for the Lego wheel/tyre dimensions. :thumbup:

Re: Morris Quad

Posted: Mon Dec 25, 2017 5:25 pm
by wibblywobbly
Got a bit more done today. Looking a bit more like the Quad it is supposed to be.

Re: Morris Quad

Posted: Mon Dec 25, 2017 6:11 pm
by AlwynTurner
Absolutely superb Rob, it looks amazing! :clap:

Are any of the scads going to be available and at what cost?

Alwyn :thumbup: :wave: