From 5b52dece487baa5284d559bdfdb44a34723493f9 Mon Sep 17 00:00:00 2001 From: Thomas Schwery Date: Sun, 20 Mar 2016 15:53:07 +0100 Subject: [PATCH] Top and bottom plates merged in one file, moved dampening balls anchor to allow straight controller position --- bottom_plate_custom.scad | 102 ------------------------------ top_bottom_plates_custom.scad | 113 ++++++++++++++++++++++++++++++++++ top_plate_custom.scad | 95 ---------------------------- 3 files changed, 113 insertions(+), 197 deletions(-) delete mode 100644 bottom_plate_custom.scad create mode 100644 top_bottom_plates_custom.scad delete mode 100644 top_plate_custom.scad diff --git a/bottom_plate_custom.scad b/bottom_plate_custom.scad deleted file mode 100644 index 460453b..0000000 --- a/bottom_plate_custom.scad +++ /dev/null @@ -1,102 +0,0 @@ -use - -rotate([180, 0, 0]) translate([-112, -243, -3]) { - //import("Crossfire_2/C2BottomPlate.stl"); -} - -module arm_preview(angle) { - rotate([180, 0, 90 + angle]) - translate([-735, -186.4, 0]) { - import("Crossfire_2/ArmTall4H.stl"); - } -} - -$fn=30; - -module bumper_hole() { - translate([0, 0, 1.5]) union() { - cylinder(d = 8.5, center = true, h = 3.1); - translate([0, 0, 0.76]) - cylinder(d = 14.5, center = true, h = 1.5); - } -} - -module band_hole() { - translate([0, 0, 1.5]) union() { - translate([ 9, 0, 0]) cylinder(d = 2, center = true, h = 4); - translate([- 9, 0, 0]) cylinder(d = 2, center = true, h = 4); - cube([18, 2, 4], center = true); - } -} - -module arm_hole(angle) { - rotate([0, 0, angle]) { - translate([-12.5, -14, 0]) cylinder(d = 3, center = true, h = 4); - translate([ 13 , -14, 0]) cylinder(d = 3, center = true, h = 4); - translate([-12.5, 11.5, 0]) cylinder(d = 3, center = true, h = 4); - translate([ 13 , 11.5, 0]) cylinder(d = 3, center = true, h = 4); - } -} - -/* -color("DarkViolet") { - translate([ 24, 24, 29]) arm_preview(- 45 + 180); - translate([-24, 24, 29]) arm_preview( 45 + 180); - translate([ 24, -24, 29]) arm_preview( 45); - translate([-24, -24, 29]) arm_preview(- 45); -} -*/ - -intersection() { - difference() { - union() { - translate([0, 0, 1.5]) rotate([0, 0, -45]) - cube(size=[105, 105, 3], center = true); - - translate([ 0, 21, 3.5]) cylinder(d = 5, center = true, h = 7); - translate([ 0,- 21, 3.5]) cylinder(d = 5, center = true, h = 7); - } - union() { - // Rounded corners are removed - translate([ 0, -90, 1.9]) - cylinder(d = 90, center = true, h = 4); - translate([ 0, 90, 1.9]) - cylinder(d = 90, center = true, h = 4); - translate([ 90, 0, 1.9]) - cylinder(d = 90, center = true, h = 4); - translate([-90, 0, 1.9]) - cylinder(d = 90, center = true, h = 4); - - // Arm holes are removed - translate([ 24, 24, 1.9]) arm_hole(- 45 + 180); - translate([-24, 24, 1.9]) arm_hole( 45 + 180); - translate([ 24, -24, 1.9]) arm_hole( 45); - translate([-24, -24, 1.9]) arm_hole(- 45); - - // bumper holes are removed - translate([ 0, 32, 0]) bumper_hole(); - translate([ 0,- 32, 0]) bumper_hole(); - translate([ 32, 0, 0]) bumper_hole(); - translate([-32, 0, 0]) bumper_hole(); - - translate([ 20, 32, 0]) band_hole(); - translate([ 20,- 32, 0]) band_hole(); - translate([-20, 32, 0]) band_hole(); - translate([-20,- 32, 0]) band_hole(); - - // Through holes are removed - translate([0, 0, 1.9]) - cylinder(d = 20, center = true, h = 4); - - - //rotate([0, 0, 0]) - // translate([0, 0, -15]) cube(size=[150, 49, 29], center = true); - - translate([ 0, 21, 3.5]) cylinder(d = 3, center = true, h = 7.2); - translate([ 0,- 21, 3.5]) cylinder(d = 3, center = true, h = 7.2); - translate([ 21, 0, 3.5]) cylinder(d = 3, center = true, h = 7.2); - translate([- 21, 0, 3.5]) cylinder(d = 3, center = true, h = 7.2); - - } - } -} \ No newline at end of file diff --git a/top_bottom_plates_custom.scad b/top_bottom_plates_custom.scad new file mode 100644 index 0000000..ed2b0c0 --- /dev/null +++ b/top_bottom_plates_custom.scad @@ -0,0 +1,113 @@ +use + +mode="bottom"; // Can be "top" or "bottom" + +$fn=40; + +module bumper_hole() { + translate([0, 0, 1.5]) union() { + cylinder(d = 8.5, center = true, h = 3.1); + translate([0, 0, 0.76]) + cylinder(d = 14.5, center = true, h = 1.5); + } +} + +module arm_hole(angle) { + rotate([0, 0, angle]) { + //cube(size=[13, 22, 4], center = true); + translate([-12.5, -14, 1.9]) + cylinder(d = 3, center = true, h = 4); + translate([ 13 , -14, 1.9]) + cylinder(d = 3, center = true, h = 4); + if (mode == "top") { + translate([-12.5, 11.5, 1.9]) + cylinder(d = 3, center = true, h = 4); + translate([ 13 , 11.5, 1.9]) + cylinder(d = 3, center = true, h = 4); + } + } +} + +module band_hole() { + translate([0, 0, 1.5]) union() { + translate([ 9, 0, 0]) + cylinder(d = 2, center = true, h = 4); + translate([- 9, 0, 0]) + cylinder(d = 2, center = true, h = 4); + cube([18, 2, 4], center = true); + } +} + +module quad_name(x, y) { + translate([x, y, 4]) + rotate([180, 0, 90]) + linear_extrude(height = 5) + text("Anlyea", halign = "center", size = 7, font = "CasualStencil:style=Regular"); +} + +intersection() { + difference() { + union() { + translate([0, 0, 1.5]) + rotate([0, 0, -45]) + cube(size=[105, 105, 3], center = true); + + if (mode == "bottom") { + translate([ 0, 21.25, 3.5]) + cylinder(d = 5, center = true, h = 7); + translate([ 0,- 21.25, 3.5]) + cylinder(d = 5, center = true, h = 7); + } + + } + union() { + // Rounded corners are removed + translate([ 0, -90, 1.9]) + cylinder(d = 90, center = true, h = 4); + translate([ 0, 90, 1.9]) + cylinder(d = 90, center = true, h = 4); + translate([ 90, 0, 1.9]) + cylinder(d = 90, center = true, h = 4); + translate([-90, 0, 1.9]) + cylinder(d = 90, center = true, h = 4); + + // Arm holes are removed + translate([ 24, 24, 0]) arm_hole(- 45 + 180); + translate([-24, 24, 0]) arm_hole( 45 + 180); + translate([ 24, -24, 0]) arm_hole( 45); + translate([-24, -24, 0]) arm_hole(- 45); + + + // bumper holes are removed + rotate([0, 0, 45]) { + translate([ 0, 32, 0]) bumper_hole(); + translate([ 0,- 32, 0]) bumper_hole(); + translate([ 32, 0, 0]) bumper_hole(); + translate([-32, 0, 0]) bumper_hole(); + } + + if (mode == "bottom") { + translate([ 20, 32, 0]) band_hole(); + translate([ 20,- 32, 0]) band_hole(); + translate([-20, 32, 0]) band_hole(); + translate([-20,- 32, 0]) band_hole(); + } + + if (mode == "bottom") { + translate([ 0, 21.25, 3.5]) + cylinder(d = 3, center = true, h = 7.2); + translate([ 0,- 21.25, 3.5]) + cylinder(d = 3, center = true, h = 7.2); + } + + if (mode == "top") { + quad_name(-40, 0); + } + + // Through holes are removed + translate([0, 0, 1.9]) + cylinder(d = 20, center = true, h = 4); + + } + } +} \ No newline at end of file diff --git a/top_plate_custom.scad b/top_plate_custom.scad deleted file mode 100644 index 38c381d..0000000 --- a/top_plate_custom.scad +++ /dev/null @@ -1,95 +0,0 @@ -use - -rotate([180, 0, 0]) translate([-112, -67, -3]) { - //import("Crossfire_2/C2TopPlate.stl"); -} - -module arm_preview(angle) { - rotate([0, 0, 90 + angle]) - translate([-735, -186.4, 0]) { - import("Crossfire_2/ArmTall4H.stl"); - } -} - -$fn=30; - -module bumper_hole() { - translate([0, 0, 1.5]) union() { - cylinder(d = 8.5, center = true, h = 3.1); - translate([0, 0, 0.76]) - cylinder(d = 14.5, center = true, h = 1.5); - } -} - -module arm_hole(angle) { - rotate([0, 0, angle]) { - cube(size=[13, 22, 4], center = true); - translate([-12.5, -14, 0]) cylinder(d = 3, center = true, h = 4); - translate([ 13 , -14, 0]) cylinder(d = 3, center = true, h = 4); - translate([-12.5, 11.5, 0]) cylinder(d = 3, center = true, h = 4); - translate([ 13 , 11.5, 0]) cylinder(d = 3, center = true, h = 4); - } -} - - -color("AntiqueWhite") { -// translate([0, 0, 82.5]) cube(size=[555, 355, 165], center = true); -} - - -color("DarkViolet") { -// translate([ 24, 24, 1.9]) arm_preview(- 45 + 180); -// translate([-24, 24, 1.9]) arm_preview( 45 + 180); -// translate([ 24, -24, 1.9]) arm_preview( 45); -// translate([-24, -24, 1.9]) arm_preview(- 45); -} - -intersection() { - difference() { - translate([0, 0, 1.5]) rotate([0, 0, -45]) - cube(size=[105, 105, 3], center = true); - - union() { - // Rounded corners are removed - translate([ 0, -90, 1.9]) - cylinder(d = 90, center = true, h = 4); - translate([ 0, 90, 1.9]) - cylinder(d = 90, center = true, h = 4); - translate([ 90, 0, 1.9]) - cylinder(d = 90, center = true, h = 4); - translate([-90, 0, 1.9]) - cylinder(d = 90, center = true, h = 4); - - // Arm holes are removed - translate([ 24, 24, 1.9]) arm_hole(- 45 + 180); - translate([-24, 24, 1.9]) arm_hole( 45 + 180); - translate([ 24, -24, 1.9]) arm_hole( 45); - translate([-24, -24, 1.9]) arm_hole(- 45); - - // bumper holes are removed - translate([ 0, 32, 0]) bumper_hole(); - translate([ 0,- 32, 0]) bumper_hole(); - translate([ 32, 0, 0]) bumper_hole(); - translate([-32, 0, 0]) bumper_hole(); - - // Through holes are removed - translate([0, 0, 1.9]) - cylinder(d = 20, center = true, h = 4); - - - %rotate([0, 0, 45]) - translate([0, 0, 4.5]) cube(size=[36, 36, 3], center = true); - - translate([ 0, 21, 1.5]) cylinder(d = 3, center = true, h = 4); - translate([ 0,- 21, 1.5]) cylinder(d = 3, center = true, h = 4); - translate([ 21, 0, 1.5]) cylinder(d = 3, center = true, h = 4); - translate([- 21, 0, 1.5]) cylinder(d = 3, center = true, h = 4); - - - translate([-44, 0, 4]) rotate([180, 0, 90]) - linear_extrude(height = 5) - text("Astrid", halign = "center", size = 7, font = "CasualStencil:style=Regular"); - - } - } -} \ No newline at end of file