Re: Centurion Mk III Scratch build
Posted: Sun Jul 15, 2018 9:39 am
Well that's the lower hull finished

scad for the rear bracket
module rearbrkt () {
$fn=100;
difference () {
union () {
translate([2,-36,5])rotate([90,0,0])cylinder(2,4.5,4.5);//
translate([2.5,-36,-5])rotate([90,0,0])cylinder(2,3,3);//
translate([5.5,-38,-4.5])rotate([0,-87,0])cube([11.6,2,7]);//
translate([2.5,-38,-5.5])rotate([0,-87,0])cube([15,2,6]);//
translate([2.3,-38,-8])rotate([0,-87,0])cube([12,2,6]);//
}
translate([2,-35.5,5])rotate([90,0,0])cylinder(3,2,2);
translate([2.5,-35.9,-5])rotate([90,0,0])cylinder(3,1.5,1.5);//
}
}
rearbrkt ();
//Copyright Alwyn Turner 2018
******************
scad for the tow bar
module tow_bar () {
$fn=100;
difference () {
union () {
intersection () {
union () {
difference () {
translate ([-76,53,25])rotate ([90,0,0]) cylinder ( h=106, r=22);
translate ([-76,54,25])rotate ([90,0,0]) cylinder ( h=108, r=20);
}
}
translate ([-80,-53,3]) rotate ([0,0,0]) cube ([24,106,13]);
}
translate ([-58,-53,16]) rotate ([0,-5,0]) cube ([2,106,3]);
translate ([-59,-51,17.5]) rotate ([0,90,0]) cylinder (2,0.6,0.6,$fn=6);
translate ([-59,-45.5,17.5]) rotate ([0,90,0]) cylinder (2,0.6,0.6,$fn=6);
translate ([-59,-39,17.5]) rotate ([0,90,0]) cylinder (2,0.6,0.6,$fn=6);
translate ([-59,-32.5,17.5]) rotate ([0,90,0]) cylinder (2,0.6,0.6,$fn=6);
translate ([-59,-26,17.5]) rotate ([0,90,0]) cylinder (2,0.6,0.6,$fn=6);
translate ([-59,-19.5,17.5]) rotate ([0,90,0]) cylinder (2,0.6,0.6,$fn=6);
translate ([-59,-13,17.5]) rotate ([0,90,0]) cylinder (2,0.6,0.6,$fn=6);
translate ([-59,-6.5,17.5]) rotate ([0,90,0]) cylinder (2,0.6,0.6,$fn=6);
translate ([-59,0,17.5]) rotate ([0,90,0]) cylinder (2,0.6,0.6,$fn=6);
translate ([-59,6.5,17.5]) rotate ([0,90,0]) cylinder (2,0.6,0.6,$fn=6);
translate ([-59,13,17.5]) rotate ([0,90,0]) cylinder (2,0.6,0.6,$fn=6);
translate ([-59,19.5,17.5]) rotate ([0,90,0]) cylinder (2,0.6,0.6,$fn=6);
translate ([-59,26,17.5]) rotate ([0,90,0]) cylinder (2,0.6,0.6,$fn=6);
translate ([-59,32.5,17.5]) rotate ([0,90,0]) cylinder (2,0.6,0.6,$fn=6);
translate ([-59,39,17.5]) rotate ([0,90,0]) cylinder (2,0.6,0.6,$fn=6);
translate ([-59,45.5,17.5]) rotate ([0,90,0]) cylinder (2,0.6,0.6,$fn=6);
translate ([-59,51,17.5]) rotate ([0,90,0]) cylinder (2,0.6,0.6,$fn=6);
translate ([-65,-32,-13.2]) rotate ([0,-10,0]) cube ([5,3,20]); //right spring mount
translate ([-65,29,-13.2]) rotate ([0,-10,0]) cube ([5,3,20]); //left spring mount
rotate ([0,0,0]) translate ([-65,-32,-13]) cube ([16,3,15]); //right spring mount
rotate ([0,0,0]) translate ([-65,29,-13]) cube ([16,3,15]); //left spring mount
}
translate ([-54,-60,-16]) rotate ([0,-5,0]) cube ([10,120,50]);
translate ([-84,-15,-2]) rotate ([0,-5,0]) cube ([10,30,10]);
translate ([-88.3,-16.5,-2]) rotate ([0,-5,-40]) cube ([10,10,10]);
translate ([-82,9,-2]) rotate ([0,-5,40]) cube ([10,10,10]);
}
rotate ([0,0,0]) translate ([-64,-33.5,-10]) cube ([1.2,67,10]); // inner spring
rotate ([0,0,0]) translate ([-64,-23,-10]) cube ([2.4,46,10]); // second spring
rotate ([0,0,0]) translate ([-64,-16,-10]) cube ([3.6,32,10]); // third spring
rotate ([0,0,0]) translate ([-64,-9,-10]) cube ([4.8,18,10]); // fourth spring
rotate ([0,0,0]) translate ([-59,-4.5,-11]) cube ([1,9,12]); // hook mount back
rotate ([0,0,0]) translate ([-65,-4.5,-11]) cube ([1,9,12]); // hook mount front
rotate ([0,90,0]) translate ([-0,-3.25,-66]) cylinder ( h=8.5, r=0.5);//top bolt ight
rotate ([0,90,0]) translate ([-0,3.25,-66]) cylinder ( h=8.5, r=0.5);// top bolt left
rotate ([0,90,0]) translate ([10.25,-3.25,-66]) cylinder ( h=8.5, r=0.5);
rotate ([0,90,0]) translate ([10.25,3.25,-66]) cylinder ( h=8.5, r=0.5);
rotate ([0,0,0]) translate ([-59.5,-8.5,-11]) cube ([1,1.5,12]); // spring strap1 back
rotate ([0,0,0]) translate ([-59.5,7,-11]) cube ([1,1.5,12]); // spring strap1 back
rotate ([0,0,0]) translate ([-60.5,-15.5,-11]) cube ([1,1.5,12]); // spring strap2 back
rotate ([0,0,0]) translate ([-60.5,14,-11]) cube ([1,1.5,12]); // spring strap2 back
rotate ([0,0,0]) translate ([-61.5,-22.5,-11]) cube ([1,1.5,12]); // spring strap3 back
rotate ([0,0,0]) translate ([-61.5,21,-11]) cube ([1,1.5,12]); // spring strap3 back
//strap front
rotate ([0,0,0]) translate ([-65,-8.5,-11]) cube ([1,1.5,12]); // spring strap1 back
rotate ([0,0,0]) translate ([-65,7,-11]) cube ([1,1.5,12]); // spring strap1 back
rotate ([0,0,0]) translate ([-65,-15.5,-11]) cube ([1,1.5,12]); // spring strap2 back
rotate ([0,0,0]) translate ([-65,14,-11]) cube ([1,1.5,12]); // spring strap2 back
rotate ([0,0,0]) translate ([-65,-22.5,-11]) cube ([1,1.5,12]); // spring strap3 back
rotate ([0,0,0]) translate ([-65,21,-11]) cube ([1,1.5,12]); // spring strap3 back
//spring 1 bolts
rotate ([0,90,0]) translate ([-0,-7.75,-66]) cylinder ( h=8, r=0.5);//top bolt right
rotate ([0,90,0]) translate ([-0,-7.75,-65.5]) nut() ;//top nut ight
rotate ([0,90,0]) translate ([-0,7.75,-66]) cylinder ( h=8, r=0.5);// top bolt left
rotate ([0,90,0]) translate ([-0,7.75,-65.5]) nut() ;//top nut ight
rotate ([0,90,0]) translate ([10.25,-7.75,-66]) cylinder ( h=8, r=0.5);
rotate ([0,90,0]) translate ([10.25,-7.75,-65.5]) nut() ;//top nut ight
rotate ([0,90,0]) translate ([10.25,7.75,-66]) cylinder ( h=8, r=0.5);
rotate ([0,90,0]) translate ([10.25,7.75,-65.5]) nut() ;//top nut ight
//spring 2 bolts
rotate ([0,90,0]) translate ([-0,-14.75,-66]) cylinder ( h=7, r=0.5);//top bolt ight
rotate ([0,90,0]) translate ([-0,-14.75,-65.5]) nut() ;//top nut ight
rotate ([0,90,0]) translate ([-0,14.75,-66]) cylinder ( h=7, r=0.5);// top bolt left
rotate ([0,90,0]) translate ([-0,14.75,-65.5]) nut() ;//top nut ight
rotate ([0,90,0]) translate ([10.25,-14.75,-66]) cylinder ( h=7, r=0.5);
rotate ([0,90,0]) translate ([10.25,-14.75,-65.5]) nut() ;//top nut ight
rotate ([0,90,0]) translate ([10.25,14.75,-66]) cylinder ( h=7, r=0.5);
rotate ([0,90,0]) translate ([10.25,14.75,-65.5]) nut() ;//top nut ight
//spring 3 bolts
rotate ([0,90,0]) translate ([-0,-21.75,-66]) cylinder ( h=6, r=0.5);//top bolt ight
rotate ([0,90,0]) translate ([-0,-21.75,-65.5]) nut() ;//top nut ight
rotate ([0,90,0]) translate ([-0,21.75,-66]) cylinder ( h=6, r=0.50);// top bolt left
rotate ([0,90,0]) translate ([-0,21.75,-65.5]) nut() ;//top nut ight
rotate ([0,90,0]) translate ([10.25,-21.75,-66]) cylinder ( h=6, r=0.5);
rotate ([0,90,0]) translate ([10.25,-21.75,-65.5]) nut() ;//top nut ight
rotate ([0,90,0]) translate ([10.25,21.75,-66]) cylinder ( h=6, r=0.5);
rotate ([0,90,0]) translate ([10.25,21.75,-65.5]) nut() ;//top nut ight
//bolts
rotate ([0,90,0]) translate ([-0,-3.25,-65.5]) nut() ;//top bolt ight
rotate ([0,90,0]) translate ([-0,3.25,-65.5]) nut();// top bolt left
rotate ([0,90,0]) translate ([10.25,-3.25,-65.5]) nut();
rotate ([0,90,0]) translate ([10.25,3.25,-65.5]) nut();
rotate ([0,0,0]) translate ([-67,-2,-10]) cube ([3,4,10]); // hook base
difference () {
union () {
rotate ([90,0,0]) translate ([-69.5,-5,-1]) cylinder ( h=2, r=4, $fn=80) ;
rotate ([90,0,0]) translate ([-69.5,-6.5,-1]) cylinder ( h=2, r=4, $fn=80) ;
rotate ([90,0,0]) translate ([-69.5,-5,-0.5]) cylinder ( h=1, r=4.5, $fn=80) ;
}
rotate ([90,0,0]) translate ([-69,-5,-1.6]) cylinder ( h=3.2, r=2, $fn=80) ;
rotate ([0,0,0]) translate ([-70,-2,-6]) cube ([3,4,6]); // hook base
}
}
module nut ()
{
translate([-0.7,-0.4,0]) cube ([1.4,0.8,0.5]);
rotate ([0,0,60])translate([-0.7,-0.4,0]) cube ([1.4,0.8,0.5]);
rotate ([0,0,120])translate([-0.7,-0.4,0]) cube ([1.4,0.8,0.5]);
}
//}
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]);
}
tow_bar () ;
//Copyright Alwyn Turner 2018
Just have one more tricky part to do for the rear of the upper hull and that's all the printing and assembly done
Alwyn

scad for the rear bracket
module rearbrkt () {
$fn=100;
difference () {
union () {
translate([2,-36,5])rotate([90,0,0])cylinder(2,4.5,4.5);//
translate([2.5,-36,-5])rotate([90,0,0])cylinder(2,3,3);//
translate([5.5,-38,-4.5])rotate([0,-87,0])cube([11.6,2,7]);//
translate([2.5,-38,-5.5])rotate([0,-87,0])cube([15,2,6]);//
translate([2.3,-38,-8])rotate([0,-87,0])cube([12,2,6]);//
}
translate([2,-35.5,5])rotate([90,0,0])cylinder(3,2,2);
translate([2.5,-35.9,-5])rotate([90,0,0])cylinder(3,1.5,1.5);//
}
}
rearbrkt ();
//Copyright Alwyn Turner 2018
******************
scad for the tow bar
module tow_bar () {
$fn=100;
difference () {
union () {
intersection () {
union () {
difference () {
translate ([-76,53,25])rotate ([90,0,0]) cylinder ( h=106, r=22);
translate ([-76,54,25])rotate ([90,0,0]) cylinder ( h=108, r=20);
}
}
translate ([-80,-53,3]) rotate ([0,0,0]) cube ([24,106,13]);
}
translate ([-58,-53,16]) rotate ([0,-5,0]) cube ([2,106,3]);
translate ([-59,-51,17.5]) rotate ([0,90,0]) cylinder (2,0.6,0.6,$fn=6);
translate ([-59,-45.5,17.5]) rotate ([0,90,0]) cylinder (2,0.6,0.6,$fn=6);
translate ([-59,-39,17.5]) rotate ([0,90,0]) cylinder (2,0.6,0.6,$fn=6);
translate ([-59,-32.5,17.5]) rotate ([0,90,0]) cylinder (2,0.6,0.6,$fn=6);
translate ([-59,-26,17.5]) rotate ([0,90,0]) cylinder (2,0.6,0.6,$fn=6);
translate ([-59,-19.5,17.5]) rotate ([0,90,0]) cylinder (2,0.6,0.6,$fn=6);
translate ([-59,-13,17.5]) rotate ([0,90,0]) cylinder (2,0.6,0.6,$fn=6);
translate ([-59,-6.5,17.5]) rotate ([0,90,0]) cylinder (2,0.6,0.6,$fn=6);
translate ([-59,0,17.5]) rotate ([0,90,0]) cylinder (2,0.6,0.6,$fn=6);
translate ([-59,6.5,17.5]) rotate ([0,90,0]) cylinder (2,0.6,0.6,$fn=6);
translate ([-59,13,17.5]) rotate ([0,90,0]) cylinder (2,0.6,0.6,$fn=6);
translate ([-59,19.5,17.5]) rotate ([0,90,0]) cylinder (2,0.6,0.6,$fn=6);
translate ([-59,26,17.5]) rotate ([0,90,0]) cylinder (2,0.6,0.6,$fn=6);
translate ([-59,32.5,17.5]) rotate ([0,90,0]) cylinder (2,0.6,0.6,$fn=6);
translate ([-59,39,17.5]) rotate ([0,90,0]) cylinder (2,0.6,0.6,$fn=6);
translate ([-59,45.5,17.5]) rotate ([0,90,0]) cylinder (2,0.6,0.6,$fn=6);
translate ([-59,51,17.5]) rotate ([0,90,0]) cylinder (2,0.6,0.6,$fn=6);
translate ([-65,-32,-13.2]) rotate ([0,-10,0]) cube ([5,3,20]); //right spring mount
translate ([-65,29,-13.2]) rotate ([0,-10,0]) cube ([5,3,20]); //left spring mount
rotate ([0,0,0]) translate ([-65,-32,-13]) cube ([16,3,15]); //right spring mount
rotate ([0,0,0]) translate ([-65,29,-13]) cube ([16,3,15]); //left spring mount
}
translate ([-54,-60,-16]) rotate ([0,-5,0]) cube ([10,120,50]);
translate ([-84,-15,-2]) rotate ([0,-5,0]) cube ([10,30,10]);
translate ([-88.3,-16.5,-2]) rotate ([0,-5,-40]) cube ([10,10,10]);
translate ([-82,9,-2]) rotate ([0,-5,40]) cube ([10,10,10]);
}
rotate ([0,0,0]) translate ([-64,-33.5,-10]) cube ([1.2,67,10]); // inner spring
rotate ([0,0,0]) translate ([-64,-23,-10]) cube ([2.4,46,10]); // second spring
rotate ([0,0,0]) translate ([-64,-16,-10]) cube ([3.6,32,10]); // third spring
rotate ([0,0,0]) translate ([-64,-9,-10]) cube ([4.8,18,10]); // fourth spring
rotate ([0,0,0]) translate ([-59,-4.5,-11]) cube ([1,9,12]); // hook mount back
rotate ([0,0,0]) translate ([-65,-4.5,-11]) cube ([1,9,12]); // hook mount front
rotate ([0,90,0]) translate ([-0,-3.25,-66]) cylinder ( h=8.5, r=0.5);//top bolt ight
rotate ([0,90,0]) translate ([-0,3.25,-66]) cylinder ( h=8.5, r=0.5);// top bolt left
rotate ([0,90,0]) translate ([10.25,-3.25,-66]) cylinder ( h=8.5, r=0.5);
rotate ([0,90,0]) translate ([10.25,3.25,-66]) cylinder ( h=8.5, r=0.5);
rotate ([0,0,0]) translate ([-59.5,-8.5,-11]) cube ([1,1.5,12]); // spring strap1 back
rotate ([0,0,0]) translate ([-59.5,7,-11]) cube ([1,1.5,12]); // spring strap1 back
rotate ([0,0,0]) translate ([-60.5,-15.5,-11]) cube ([1,1.5,12]); // spring strap2 back
rotate ([0,0,0]) translate ([-60.5,14,-11]) cube ([1,1.5,12]); // spring strap2 back
rotate ([0,0,0]) translate ([-61.5,-22.5,-11]) cube ([1,1.5,12]); // spring strap3 back
rotate ([0,0,0]) translate ([-61.5,21,-11]) cube ([1,1.5,12]); // spring strap3 back
//strap front
rotate ([0,0,0]) translate ([-65,-8.5,-11]) cube ([1,1.5,12]); // spring strap1 back
rotate ([0,0,0]) translate ([-65,7,-11]) cube ([1,1.5,12]); // spring strap1 back
rotate ([0,0,0]) translate ([-65,-15.5,-11]) cube ([1,1.5,12]); // spring strap2 back
rotate ([0,0,0]) translate ([-65,14,-11]) cube ([1,1.5,12]); // spring strap2 back
rotate ([0,0,0]) translate ([-65,-22.5,-11]) cube ([1,1.5,12]); // spring strap3 back
rotate ([0,0,0]) translate ([-65,21,-11]) cube ([1,1.5,12]); // spring strap3 back
//spring 1 bolts
rotate ([0,90,0]) translate ([-0,-7.75,-66]) cylinder ( h=8, r=0.5);//top bolt right
rotate ([0,90,0]) translate ([-0,-7.75,-65.5]) nut() ;//top nut ight
rotate ([0,90,0]) translate ([-0,7.75,-66]) cylinder ( h=8, r=0.5);// top bolt left
rotate ([0,90,0]) translate ([-0,7.75,-65.5]) nut() ;//top nut ight
rotate ([0,90,0]) translate ([10.25,-7.75,-66]) cylinder ( h=8, r=0.5);
rotate ([0,90,0]) translate ([10.25,-7.75,-65.5]) nut() ;//top nut ight
rotate ([0,90,0]) translate ([10.25,7.75,-66]) cylinder ( h=8, r=0.5);
rotate ([0,90,0]) translate ([10.25,7.75,-65.5]) nut() ;//top nut ight
//spring 2 bolts
rotate ([0,90,0]) translate ([-0,-14.75,-66]) cylinder ( h=7, r=0.5);//top bolt ight
rotate ([0,90,0]) translate ([-0,-14.75,-65.5]) nut() ;//top nut ight
rotate ([0,90,0]) translate ([-0,14.75,-66]) cylinder ( h=7, r=0.5);// top bolt left
rotate ([0,90,0]) translate ([-0,14.75,-65.5]) nut() ;//top nut ight
rotate ([0,90,0]) translate ([10.25,-14.75,-66]) cylinder ( h=7, r=0.5);
rotate ([0,90,0]) translate ([10.25,-14.75,-65.5]) nut() ;//top nut ight
rotate ([0,90,0]) translate ([10.25,14.75,-66]) cylinder ( h=7, r=0.5);
rotate ([0,90,0]) translate ([10.25,14.75,-65.5]) nut() ;//top nut ight
//spring 3 bolts
rotate ([0,90,0]) translate ([-0,-21.75,-66]) cylinder ( h=6, r=0.5);//top bolt ight
rotate ([0,90,0]) translate ([-0,-21.75,-65.5]) nut() ;//top nut ight
rotate ([0,90,0]) translate ([-0,21.75,-66]) cylinder ( h=6, r=0.50);// top bolt left
rotate ([0,90,0]) translate ([-0,21.75,-65.5]) nut() ;//top nut ight
rotate ([0,90,0]) translate ([10.25,-21.75,-66]) cylinder ( h=6, r=0.5);
rotate ([0,90,0]) translate ([10.25,-21.75,-65.5]) nut() ;//top nut ight
rotate ([0,90,0]) translate ([10.25,21.75,-66]) cylinder ( h=6, r=0.5);
rotate ([0,90,0]) translate ([10.25,21.75,-65.5]) nut() ;//top nut ight
//bolts
rotate ([0,90,0]) translate ([-0,-3.25,-65.5]) nut() ;//top bolt ight
rotate ([0,90,0]) translate ([-0,3.25,-65.5]) nut();// top bolt left
rotate ([0,90,0]) translate ([10.25,-3.25,-65.5]) nut();
rotate ([0,90,0]) translate ([10.25,3.25,-65.5]) nut();
rotate ([0,0,0]) translate ([-67,-2,-10]) cube ([3,4,10]); // hook base
difference () {
union () {
rotate ([90,0,0]) translate ([-69.5,-5,-1]) cylinder ( h=2, r=4, $fn=80) ;
rotate ([90,0,0]) translate ([-69.5,-6.5,-1]) cylinder ( h=2, r=4, $fn=80) ;
rotate ([90,0,0]) translate ([-69.5,-5,-0.5]) cylinder ( h=1, r=4.5, $fn=80) ;
}
rotate ([90,0,0]) translate ([-69,-5,-1.6]) cylinder ( h=3.2, r=2, $fn=80) ;
rotate ([0,0,0]) translate ([-70,-2,-6]) cube ([3,4,6]); // hook base
}
}
module nut ()
{
translate([-0.7,-0.4,0]) cube ([1.4,0.8,0.5]);
rotate ([0,0,60])translate([-0.7,-0.4,0]) cube ([1.4,0.8,0.5]);
rotate ([0,0,120])translate([-0.7,-0.4,0]) cube ([1.4,0.8,0.5]);
}
//}
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]);
}
tow_bar () ;
//Copyright Alwyn Turner 2018
Just have one more tricky part to do for the rear of the upper hull and that's all the printing and assembly done
Alwyn