/* Holder for cylindrical batteries, e.g. AA: ø 14,5mm (IEC-Norm) AAA: ø 10,5mm (IEC-Norm) 18650: ø 18,6mm (c) 2021 Christian Grieger GNU GENERAL PUBLIC LICENSE */ DI = 14.5; // Diameter of the battery HT = 15.0; // Height of the battery holder TH = 1.5; // Thickess of walls TL = 0.2; // Tolerance for 3D-print ROW = 2; // Amount of rows COL = 3; // Amount of columns SAV = true; // material saving toggle difference() { $fn = 75; dst = DI+TH; for (w = [0:COL-1]) { for (l = [0:ROW-1]) { translate([l*(dst-TH/2), w*(dst-TH/2), 0]) cylinder(h=HT, d=dst); } } for (w = [0:COL-1]) { for (l = [0:ROW-1]) { translate([l*(dst-TH/2), w*(dst-TH/2), 1.5]) cylinder(h=HT+1, d=DI+TL); if (SAV==true) { translate([l*(dst-TH/2), w*(dst-TH/2), -1]) cylinder(h=HT, d=DI/2); } } } if (SAV==true) { for (l = [0:ROW-1]) { translate([l*(DI+TH/2), -DI, HT/2]) rotate([-90, 0, 0]) cylinder(h=(COL+1)*(DI+TH), d=HT/2); } for (w = [0:COL-1]) { translate([-DI, (DI+TH/2)*w, HT/2]) rotate([0, 90, 0]) cylinder(h=(ROW+1)*(DI+TH), d=HT/2); } } }