diff --git a/fc_plate_custom.scad b/fc_plate_custom.scad index 5aa41ec..5a1e54d 100644 --- a/fc_plate_custom.scad +++ b/fc_plate_custom.scad @@ -14,46 +14,34 @@ module bumper_hole() { difference() { union() { - difference() { - translate([0, 0, 1.5]) cube(size=[ 50, 45, 3], center = true); - translate([0, 0, 1.5]) cube(size=[ 51 , 30, 3.3], center = true); - } + rotate([0, 0, 45]) + translate([0, 0, 1.5]) + difference() { + cube(size=[ 55, 55, 3], center = true); + cube(size=[ 35 , 35, 3.3], center = true); + } - rotate([0, 0, 28]) translate([0, 0, 1.5]) cube(size=[ 55, 7, 3], center = true); - rotate([0, 0, -28]) translate([0, 0, 1.5]) cube(size=[ 55, 7, 3], center = true); - - translate([ 17.5, 17.5, 3]) cylinder(d = 5, center = true, h = 6); - translate([-17.5, 17.5, 3]) cylinder(d = 5, center = true, h = 6); - translate([ 17.5, -17.5, 3]) cylinder(d = 5, center = true, h = 6); - translate([-17.5, -17.5, 3]) cylinder(d = 5, center = true, h = 6); + translate([ 15.5, 15.5, 3]) cylinder(d = 5, center = true, h = 6); + translate([-15.5, 15.5, 3]) cylinder(d = 5, center = true, h = 6); + translate([ 15.5, -15.5, 3]) cylinder(d = 5, center = true, h = 6); + translate([-15.5, -15.5, 3]) cylinder(d = 5, center = true, h = 6); // bumper corners - translate([ 32, 16, 1.5]) cylinder(d = 18, center = true, h = 3); - translate([-32, 16, 1.5]) cylinder(d = 18, center = true, h = 3); - translate([ 32, -16, 1.5]) cylinder(d = 18, center = true, h = 3); - translate([-32, -16, 1.5]) cylinder(d = 18, center = true, h = 3); - - // fixation holes corners - translate([ 23, 23, 1.5]) cylinder(d = 8, center = true, h = 3); - translate([ 23,- 23, 1.5]) cylinder(d = 8, center = true, h = 3); - translate([- 23, 23, 1.5]) cylinder(d = 8, center = true, h = 3); - translate([- 23,- 23, 1.5]) cylinder(d = 8, center = true, h = 3); + translate([ 0, 32, 1.5]) cylinder(d = 18, center = true, h = 3); + translate([ 0,- 32, 1.5]) cylinder(d = 18, center = true, h = 3); + translate([ 32, 0, 1.5]) cylinder(d = 18, center = true, h = 3); + translate([-32, 0, 1.5]) cylinder(d = 18, center = true, h = 3); } - translate([ 17.5, 17.5, 5]) cylinder(d = 3, center = true, h = 10); - translate([-17.5, 17.5, 5]) cylinder(d = 3, center = true, h = 10); - translate([ 17.5, -17.5, 5]) cylinder(d = 3, center = true, h = 10); - translate([-17.5, -17.5, 5]) cylinder(d = 3, center = true, h = 10); + translate([ 15.5, 15.5, 5]) cylinder(d = 3, center = true, h = 10); + translate([-15.5, 15.5, 5]) cylinder(d = 3, center = true, h = 10); + translate([ 15.5, -15.5, 5]) cylinder(d = 3, center = true, h = 10); + translate([-15.5, -15.5, 5]) cylinder(d = 3, center = true, h = 10); // bumper holes are removed - translate([ 32, 16, 0]) bumper_hole(); - translate([-32, 16, 0]) bumper_hole(); - translate([ 32, -16, 0]) bumper_hole(); - translate([-32, -16, 0]) bumper_hole(); - // fixation holes are removed - translate([ 23, 23, 2]) cylinder(d = 3, center = true, h = 4); - translate([ 23,- 23, 2]) cylinder(d = 3, center = true, h = 4); - translate([- 23, 23, 2]) cylinder(d = 3, center = true, h = 4); - translate([- 23,- 23, 2]) cylinder(d = 3, center = true, h = 4); + translate([ 0, 32, 0]) bumper_hole(); + translate([ 0,- 32, 0]) bumper_hole(); + translate([ 32, 0, 0]) bumper_hole(); + translate([-32, 0, 0]) bumper_hole(); } \ No newline at end of file diff --git a/fonts/CasualStencil.ttf b/fonts/CasualStencil.ttf new file mode 100644 index 0000000..eef1cd3 Binary files /dev/null and b/fonts/CasualStencil.ttf differ diff --git a/top_plate_custom.scad b/top_plate_custom.scad index 43710bd..38c381d 100644 --- a/top_plate_custom.scad +++ b/top_plate_custom.scad @@ -1,12 +1,17 @@ +use + rotate([180, 0, 0]) translate([-112, -67, -3]) { //import("Crossfire_2/C2TopPlate.stl"); } -translate([-99, -101, 0]) rotate([0, 0, 45]) translate([-650, -185, 0]) { - //import("Crossfire_2/ArmTall4H.stl"); +module arm_preview(angle) { + rotate([0, 0, 90 + angle]) + translate([-735, -186.4, 0]) { + import("Crossfire_2/ArmTall4H.stl"); + } } -$fn=20; +$fn=30; module bumper_hole() { translate([0, 0, 1.5]) union() { @@ -26,62 +31,65 @@ module arm_hole(angle) { } } + +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=[150, 150, 3], center = true); + cube(size=[105, 105, 3], center = true); union() { - // Rounded corners are removed - translate([ 0, -105, 1.9]) - cylinder(d = 110, center = true, h = 4); - translate([ 0, 105, 1.9]) - cylinder(d = 110, center = true, h = 4); - translate([ 105, 0, 1.9]) - cylinder(d = 110, center = true, h = 4); - translate([-105, 0, 1.9]) - cylinder(d = 110, center = true, h = 4); + 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([ 40, 40, 1.9]) arm_hole(-45); - translate([-40, 40, 1.9]) arm_hole(45); - translate([ 40, -40, 1.9]) arm_hole(45); - translate([-40, -40, 1.9]) arm_hole(-45); - + // 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([ 32, 16, 0]) bumper_hole(); - translate([-32, 16, 0]) bumper_hole(); - translate([ 32, -16, 0]) bumper_hole(); - translate([-32, -16, 0]) bumper_hole(); + 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 = 40, center = true, h = 4); - - translate([ 13.5, 31, 1.9]) - cylinder(d = 13, center = true, h = 4); - translate([-13.5, 31, 1.9]) - cylinder(d = 13, center = true, h = 4); - translate([ 13.5,- 31, 1.9]) - cylinder(d = 13, center = true, h = 4); - translate([-13.5,- 31, 1.9]) - cylinder(d = 13, center = true, h = 4); - + cylinder(d = 20, center = true, h = 4); - translate([ 23, 23, 2]) cylinder(d = 3, center = true, h = 4); - translate([ 23,- 23, 2]) cylinder(d = 3, center = true, h = 4); - translate([- 23, 23, 2]) cylinder(d = 3, center = true, h = 4); - translate([- 23,- 23, 2]) cylinder(d = 3, center = true, h = 4); + + %rotate([0, 0, 45]) + translate([0, 0, 4.5]) cube(size=[36, 36, 3], center = true); - translate([ 0, 31, 2]) cylinder(d = 3, center = true, h = 4); - translate([ 0,- 31, 2]) cylinder(d = 3, center = true, h = 4); - translate([ 31, 0, 2]) cylinder(d = 3, center = true, h = 4); - translate([- 31, 0, 2]) cylinder(d = 3, center = true, h = 4); + 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([-48, 0, 4]) rotate([180, 0, 90]) + + translate([-44, 0, 4]) rotate([180, 0, 90]) linear_extrude(height = 5) - text("Astrid", halign = "center", size = 8); + text("Astrid", halign = "center", size = 7, font = "CasualStencil:style=Regular"); + } } } \ No newline at end of file