Morris Quad

All things 3D printing. Printers, design, CAD, hints and tips, models built.
User avatar
wibblywobbly
Major
Posts: 6396
Joined: Fri Oct 17, 2008 9:30 am
Location: South Wales Valley
Contact:

Re: Morris Quad

Post 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 1123 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.
Tiger 1 Late
Panther G
King Tiger
M36 B1
User avatar
AlwynTurner
2nd Lieutenant
Posts: 2654
Joined: Thu Oct 23, 2014 10:47 am
Location: Chapel-en-le-Frith, Derbyshire

Re: Morris Quad

Post 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:
YOU'RE NEVER TOO OLD TO HAVE A HAPPY CHILDHOOD!

Saladin scratchbuild, Matilda scratchbuild, Churchill scratchbuild, Crusader scratchbuild, M10 Achiĺles scratchbuild, Universal Carrier scratchbuild
User avatar
wibblywobbly
Major
Posts: 6396
Joined: Fri Oct 17, 2008 9:30 am
Location: South Wales Valley
Contact:

Re: Morris Quad

Post 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..
Attachments
quad front wheel.png
quad front wheel.png (28.87 KiB) Viewed 1116 times
Tiger 1 Late
Panther G
King Tiger
M36 B1
User avatar
wibblywobbly
Major
Posts: 6396
Joined: Fri Oct 17, 2008 9:30 am
Location: South Wales Valley
Contact:

Re: Morris Quad

Post 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);
}
Attachments
IMG_20171223_210622.jpg
IMG_20171223_210633.jpg
IMG_20171223_210655.jpg
Tiger 1 Late
Panther G
King Tiger
M36 B1
User avatar
midlife306
Warrant Officer 1st Class
Posts: 2238
Joined: Sun Aug 27, 2017 10:34 am

Re: Morris Quad

Post by midlife306 »

They look sweet!!!!
Cheers
Wayne


Sent from my iPhone using Tapatalk
User avatar
wibblywobbly
Major
Posts: 6396
Joined: Fri Oct 17, 2008 9:30 am
Location: South Wales Valley
Contact:

Re: Morris Quad

Post 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);

}
Attachments
IMG_20171224_095317.jpg
IMG_20171224_095303.jpg
Tiger 1 Late
Panther G
King Tiger
M36 B1
User avatar
midlife306
Warrant Officer 1st Class
Posts: 2238
Joined: Sun Aug 27, 2017 10:34 am

Re: Morris Quad

Post 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
User avatar
wibblywobbly
Major
Posts: 6396
Joined: Fri Oct 17, 2008 9:30 am
Location: South Wales Valley
Contact:

Re: Morris Quad

Post by wibblywobbly »

No probs, and of course, thanks to Alwyn for the Lego wheel/tyre dimensions. :thumbup:
Tiger 1 Late
Panther G
King Tiger
M36 B1
User avatar
wibblywobbly
Major
Posts: 6396
Joined: Fri Oct 17, 2008 9:30 am
Location: South Wales Valley
Contact:

Re: Morris Quad

Post by wibblywobbly »

Got a bit more done today. Looking a bit more like the Quad it is supposed to be.
Attachments
IMG_20171225_172137.jpg
IMG_20171225_172112.jpg
Tiger 1 Late
Panther G
King Tiger
M36 B1
User avatar
AlwynTurner
2nd Lieutenant
Posts: 2654
Joined: Thu Oct 23, 2014 10:47 am
Location: Chapel-en-le-Frith, Derbyshire

Re: Morris Quad

Post 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:
YOU'RE NEVER TOO OLD TO HAVE A HAPPY CHILDHOOD!

Saladin scratchbuild, Matilda scratchbuild, Churchill scratchbuild, Crusader scratchbuild, M10 Achiĺles scratchbuild, Universal Carrier scratchbuild
Post Reply

Return to “3D Printing”