
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