// // Yaesu FH-2 Replacement // // 12-23-2022 DFG // $fn = 50; top(); //button(); //sleeve(); //box(); module box() { difference() { translate([3, 3, -3]) minkowski() { cube([110, 65, 37.5]); sphere(d=6); } translate([0, 0, -10]) cube([116, 71, 10]); // Square Bottom translate([3, 3, 35-12]) cube([110, 65, 14.5]); // Lid Cutout translate([5, 5, 3]) cube([106, 61, 35]); // Bottom Space translate([0, 35.5, 12]) rotate([0, 90, 0]) cylinder(h=5, d=10); // Jack // Side Mount Holes translate([23, 5, 37.5-8.75]) rotate([90, 0, 0]) cylinder(h=5, d=3); translate([98, 5, 37.5-8.75]) rotate([90, 0, 0]) cylinder(h=5, d=3); translate([23, 71, 37.5-8.75]) rotate([90, 0, 0]) cylinder(h=5, d=3); translate([98, 71, 37.5-8.75]) rotate([90, 0, 0]) cylinder(h=5, d=3); } } module sleeve() { difference() { translate([0, -5, 0]) cube([110, 65, 7.5]); translate([3, 3, 0]) cube([80-6, 20-6, 7.5]); translate([5, 21, 0]) cube([100, 31, 7.5]); translate([80, 2, 0]) cube([25, 15, 7.5]); // Screw Holes translate([14.75, -2, 0]) cylinder(h=7.5, d=3); translate([14.75, 57, 0]) cylinder(h=7.5, d=3); translate([60, -2, 0]) cylinder(h=7.5, d=3); translate([60, 57, 0]) cylinder(h=7.5, d=3); translate([100, -2, 0]) cylinder(h=7.5, d=3); translate([100, 57, 0]) cylinder(h=7.5, d=3); // Screw Head Holes translate([14.75, -2, 0]) cylinder(h=2, d=5.5); translate([14.75, 57, 0]) cylinder(h=2, d=5.5); translate([60, -2, 0]) cylinder(h=2, d=5.5); translate([60, 57, 0]) cylinder(h=2, d=5.5); translate([100, -2, 0]) cylinder(h=2, d=5.5); translate([100, 57, 0]) cylinder(h=2, d=5.5); // Board Corner Screw Holes translate([2, 2, 0]) cylinder(h=5, d=1.75); translate([78, 2, 0]) cylinder(h=5, d=1.75); translate([2, 18, 0]) cylinder(h=5, d=1.75); translate([78, 18, 0]) cylinder(h=5, d=1.75); // Side Mount Holes translate([20, 0, 3.75]) rotate([90, 0, 0]) cylinder(h=5, d=2.25); translate([95, 0, 3.75]) rotate([90, 0, 0]) cylinder(h=5, d=2.25); translate([20, 60, 3.75]) rotate([90, 0, 0]) cylinder(h=5, d=2.25); translate([95, 60, 3.75]) rotate([90, 0, 0]) cylinder(h=5, d=2.25); } } module button() { translate([6, 6, 0]) { cylinder(h=1, d=12); translate([0, 0, 1]) cylinder(h=8, d=9.5); } } module top() { difference() { translate([0, -5, 0]) cube([110, 65, 5]); // Button Holes translate([8.5, 10, 0]) cylinder(h=5, d=10); translate([8.5+15, 10, 0]) cylinder(h=5, d=10); translate([8.5+15*2, 10, 0]) cylinder(h=5, d=10); translate([8.5+15*3, 10, 0]) cylinder(h=5, d=10); translate([8.5+15*4, 10, 0]) cylinder(h=5, d=10); // Screw Holes translate([14.75, -2, 0]) cylinder(h=4, d=2.25); translate([14.75, 57, 0]) cylinder(h=4, d=2.25); translate([60, -2, 0]) cylinder(h=4, d=2.25); translate([60, 57, 0]) cylinder(h=4, d=2.25); translate([100, -2, 0]) cylinder(h=4, d=2.25); translate([100, 57, 0]) cylinder(h=4, d=2.25); } translate([11, 19, 5]) rotate([0, 0, 90]) linear_extrude(0.4) text("KC7MAD",size=6, font=";style=Bold"); translate([11+15, 19, 5]) rotate([0, 0, 90]) linear_extrude(0.4) text("CQ",size=6, font=";style=Bold"); translate([11+15*2, 19, 5]) rotate([0, 0, 90]) linear_extrude(0.4) text("S-59",size=6, font=";style=Bold"); translate([11+15*3, 19, 5]) rotate([0, 0, 90]) linear_extrude(0.4) text("EQUIP",size=6, font=";style=Bold"); translate([11+15*4, 19, 5]) rotate([0, 0, 90]) linear_extrude(0.4) text("73",size=6, font=";style=Bold"); }