diff --git a/fc_plate_custom.scad b/fc_plate_custom.scad index 9bef298..5aa41ec 100644 --- a/fc_plate_custom.scad +++ b/fc_plate_custom.scad @@ -1,26 +1,59 @@ - translate([77.8, 239.8, 0]) { - import("/home/valdor/Downloads/Crossfire_2/C2APMmount.stl"); + //import("Crossfire_2/C2APMmount.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); + } +} + difference() { union() { - translate([-24, -19, 0]) cube(size=[48,38,3.175]); - - translate([ 15, 15, 3]) cylinder(d = 5, center = true, h = 6); - translate([-15, 15, 3]) cylinder(d = 5, center = true, h = 6); - translate([ 15, -15, 3]) cylinder(d = 5, center = true, h = 6); - translate([-15, -15, 3]) cylinder(d = 5, center = true, h = 6); - - + 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, 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); + + // 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([-24, -12, 0]) cube(size=[48.1,24,3.2]); - - translate([ 15, 15, 5]) cylinder(d = 3.2, center = true, h = 10); - translate([-15, 15, 5]) cylinder(d = 3.2, center = true, h = 10); - translate([ 15, -15, 5]) cylinder(d = 3.2, center = true, h = 10); - translate([-15, -15, 5]) cylinder(d = 3.2, 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([-17.5, -17.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); } \ No newline at end of file