// // AndersonPanel // // 1-8-23 DFG // $fn = 50; /* connectorHalf(); translate([15, 0, 0]) connectorHalf(); translate([0, 26, 0]) connectorFull(); translate([18, 26, 0]) connectorFull(); translate([36, 26, 0]) connectorFull(); */ base(); module connectorFull() { difference() { cube([16, 24, 2]); translate([0, 4.75, 0]) cube([3, 6.3, 2]); translate([0, 12.95, 0]) cube([3, 6.3, 2]); translate([13, 4.75, 0]) cube([3, 6.3, 2]); translate([13, 12.95, 0]) cube([3, 6.3, 2]); translate([8, 12, 0]) cylinder(h=2, d=3.25); } } module connectorHalf() { difference() { cube([13, 24, 2]); translate([0, 4.75, 0]) cube([3, 6.3, 2]); translate([0, 12.95, 0]) cube([3, 6.3, 2]); translate([8, 12, 0]) cylinder(h=2, d=3.25); } } module base() { difference() { translate([3, 3, 0]) minkowski() { cube([102.75-6, 44-6, 2]); sphere(d=6); } translate([0,0, -10]) cube([110, 50, 10]); translate([10, 10, 3]) cube([82.75, 24.5, 2]); // Anderson Cutouts translate([19.5, 13.5, 0]) cube([9, 17, 5]); translate([19.5+18, 13.5, 0]) cube([9, 17, 5]); translate([19.5+36, 13.5, 0]) cube([9, 17, 5]); translate([19.5+54, 13.5, 0]) cube([9, 17, 5]); // Inner Plate Holes translate([15.5, 22, 0]) cylinder(h=3, d=2.25); translate([15.5+18, 22, 0]) cylinder(h=3, d=2.25); translate([15.5+36, 22, 0]) cylinder(h=3, d=2.25); translate([15.5+54, 22, 0]) cylinder(h=3, d=2.25); translate([15.5+72, 22, 0]) cylinder(h=3, d=2.25); // Mount Holes translate([6, 6, 0]) cylinder(h=5, d=3.25); translate([6, 38, 0]) cylinder(h=5, d=3.25); translate([96.75, 6, 0]) cylinder(h=5, d=3.25); translate([96.75, 38, 0]) cylinder(h=5, d=3.25); // Screw Head Holes translate([6, 6, 3]) cylinder(h=2, d=6); translate([6, 38, 3]) cylinder(h=2, d=6); translate([96.75, 6, 3]) cylinder(h=2, d=6); translate([96.75, 38, 3]) cylinder(h=2, d=6); } }