diff --git a/Models/ServoHolder.scad b/Models/ServoHolder.scad index 05c70e5..a3bd6d7 100644 --- a/Models/ServoHolder.scad +++ b/Models/ServoHolder.scad @@ -14,7 +14,9 @@ sHeight = 5; cWidth = 10; // cutout width -sDiameter = 5; // screw diameter +aDiameter = 6; // axel diameter + +sDiameter = 6; // screw diameter // top surface difference() @@ -45,14 +47,9 @@ difference() translate([depth-cWidth/2, width-cWidth/2, 0]) cylinder(h=thickness, d=sDiameter); - /* - // lower right - translate([depth-cWidth/2, cWidth/2+thickness, 0]) - cylinder(h=thickness, d=sDiameter); - // lower left - translate([cWidth/2, cWidth/2+thickness, 0]) - cylinder(h=thickness, d=sDiameter); - */ + // rudder axel hole + translate([width/2, 10, 0]) + cylinder(h = thickness, r = aDiameter/2); } } diff --git a/clamp with no float.stl b/Models/clamp with no float.stl similarity index 100% rename from clamp with no float.stl rename to Models/clamp with no float.stl diff --git a/clampFlatEnd.scad b/Models/clampFlatEnd.scad similarity index 100% rename from clampFlatEnd.scad rename to Models/clampFlatEnd.scad diff --git a/clampFlatEnd.stl b/Models/clampFlatEnd.stl similarity index 100% rename from clampFlatEnd.stl rename to Models/clampFlatEnd.stl diff --git a/Models/keel.scad b/Models/keel.scad index 2463ed9..2187d80 100644 --- a/Models/keel.scad +++ b/Models/keel.scad @@ -1,5 +1,5 @@ $fn=64; -peiceHeight = 100; +peiceHeight = 65; peiceLength = 50; holeSize = 4; diff --git a/no float.blend b/Models/no float.blend similarity index 100% rename from no float.blend rename to Models/no float.blend diff --git a/Models/rudder.scad b/Models/rudder.scad index a6961c4..d471d8f 100644 --- a/Models/rudder.scad +++ b/Models/rudder.scad @@ -1,4 +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; -linear_extrude(height = 150) -hull() -import("rudderProfile.svg"); \ No newline at end of file +$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 diff --git a/rudder_servo.scad b/Models/rudder_servo.scad similarity index 100% rename from rudder_servo.scad rename to Models/rudder_servo.scad diff --git a/Models/shortKeel.stl b/Models/shortKeel.stl new file mode 100644 index 0000000..9fc6ce4 Binary files /dev/null and b/Models/shortKeel.stl differ diff --git a/rudder.scad b/rudder.scad deleted file mode 100644 index d471d8f..0000000 --- a/rudder.scad +++ /dev/null @@ -1,46 +0,0 @@ -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