From 17e6b7f665053661a775a8350aee2cd0e11ce5b7 Mon Sep 17 00:00:00 2001 From: Tom <117034070+T-Lines@users.noreply.github.com> Date: Mon, 12 Dec 2022 14:34:26 +0000 Subject: [PATCH] Add files via upload Holes will need to be adjusted --- rudder.scad | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 rudder.scad diff --git a/rudder.scad b/rudder.scad new file mode 100644 index 0000000..d471d8f --- /dev/null +++ b/rudder.scad @@ -0,0 +1,46 @@ +frontLength=10; +backLength=40; +height=120; +tipWidth=1.5; +cutHeight = 30; +cutWidth = 9; +cutLength = 20; +armLength = 10; +armWidth = 69; +armHeight = 6; +midWidth=9; +axle=2.6; +servoHole = 2.6; + +$fn=200; +union(){ + difference(){ //arm for servo control + difference(){ + translate([-4.5,-(armWidth/2),height-armHeight]) cube([armLength,armWidth,armHeight]); + translate([0,-30,height-armHeight]) cylinder(h=armHeight+5,r=servoHole/2); + translate([0,30,height-armHeight]) cylinder(h=armHeight+5,r=servoHole/2); + } + translate([0,0,-1]) + cylinder(height+2,axle,axle); //main hole in centre + } + difference(){ //rudder with cut section + difference() + { + hull() + { + translate([frontLength,0,0]) + cylinder(height,tipWidth/2,tipWidth/2); + + translate([-backLength,0,0]) + cylinder(height,tipWidth/2,tipWidth/2); + + cylinder(height,midWidth/2,midWidth/2); + } + + translate([0,0,-1]) + cylinder(height+2,axle,axle); + } + translate([-4.5,-10,height-35]) cube(cutLength,cutWidth,cutHeight); //cut out section + + } +} \ No newline at end of file