Ein Blech für die Funke

Ich habe mich entschlossen mein kleines Funkgerät in mein Elektroauto einzubauen. Aber wohin ? So kam ich auf die Idee ein Blech anzufertigen das genau in den Himmel des Autos passt.

Im Auto sind umlaufend  20er Vierkantrohre so das ich das Blech dort mir kleinen Bohrschräubchen anschrauben kann. Zum konstruieren habe ich OpenSCAD genommen. OpenSCAD ist kostenlos für alle Betriebssysteme verfügbar. In OpenSCAD wird nicht mit der Maus gezeichnet sondern es werden Texte geschrieben. Zum Beispiel cube(size, center) erzeugt einen Würfel mit der Kantenlänge size. Es ist wie bei einen Computerprogramm, man kann Variable definieren und mit ihnen die Zeichnung gestalten. Wenn etwas geändert werden muss kann eine Variable geändert werden und die gesamte Zeichnung passt sich an.

Der Code für OpenSCAD

// --- Grundmasse ---
blech_dicke = 1.5; // Materialstärke (z.B. Alu / Stahl)
abkantung_wand = 20; // 20mm Wand-Abkantung nach unten
schenkel_laenge = 220; // Kantenlänge an der Wand (an der X- und Y-Achse)
loch_wand = 4.5; // Löcher für Wandbefestigung (M4)

// --- Funkgerät-Masse & H-Einschnitt ---
funk_breite = 99; // Exakte Gehäusebreite des Mobilgeräts (in mm)
funk_hoehe_lasche = 40; // Höhe der hochgeklappten Seitenteile
lochabstand_funk = 36; // Abstand der Befestigungslöcher am Funkgerät (Mitte-Mitte)
loch_funk = 5; // Lochdurchmesser am Funkgerät (z.B. M5)
pos_von_vorderkante = 15; // Abstand der Laschen von der Vorderkante nach innen

$fn = 40;

// Hilfsparameter für das Laschen-Layout
laschen_laenge = lochabstand_funk + 30; // Gesamtlänge der Biegelasche

difference() {
union() {
// 1. Dreieckige Grundplatte
linear_extrude(height = blech_dicke) {
polygon(points=[
[0, 0],
[schenkel_laenge, 0],
[0, schenkel_laenge]
]);
}

// 2. Wand-Abkantung Kante 1 (nach unten)
translate([0, 0, -abkantung_wand + blech_dicke])
cube([schenkel_laenge, blech_dicke, abkantung_wand]);

// 3. Wand-Abkantung Kante 2 (nach unten)
translate([0, 0, -abkantung_wand + blech_dicke])
cube([blech_dicke, schenkel_laenge, abkantung_wand]);

// 4. HOCHGEKLAPPTE LASCHEN (Aus dem H-Einschnitt)
// Transformiert auf die Mitte der Vorderkante und um 45° gedreht (90° zur Vorderkante)
translate([schenkel_laenge/2, schenkel_laenge/2, 0])
rotate([0, 0, 45]) {

// Linke Lasche (nach oben gebogen)
translate([-pos_von_vorderkante - laschen_laenge, funk_breite/2, blech_dicke])
cube([laschen_laenge, blech_dicke, funk_hoehe_lasche]);

// Rechte Lasche (nach oben gebogen)
translate([-pos_von_vorderkante - laschen_laenge, -funk_breite/2 - blech_dicke, blech_dicke])
cube([laschen_laenge, blech_dicke, funk_hoehe_lasche]);
}
}

// --- AUSSCHNITTE & BOHRUNGEN ---

// A. Wandbohrungen (nach unten abgekantete Schenkel)
translate([25, blech_dicke + 1, -abkantung_wand/2]) rotate([90, 0, 0]) cylinder(d = loch_wand, h = blech_dicke + 2);
translate([schenkel_laenge - 25, blech_dicke + 1, -abkantung_wand/2]) rotate([90, 0, 0]) cylinder(d = loch_wand, h = blech_dicke + 2);
translate([-1, schenkel_laenge - 25, -abkantung_wand/2]) rotate([0, 90, 0]) cylinder(d = loch_wand, h = blech_dicke + 2);

// B. Funkgerät-Befestigung & H-Ausschnitt
translate([schenkel_laenge/2, schenkel_laenge/2, 0])
rotate([0, 0, 45]) {

// H-Ausschnitt im Boden (das freigewordene Fenster im Blech)
translate([-pos_von_vorderkante - laschen_laenge, -funk_breite/2, -1])
cube([laschen_laenge, funk_breite, blech_dicke + 2]);

// Löcher in der LINKEN Lasche
translate([-pos_von_vorderkante - laschen_laenge + 15, funk_breite/2 - 1, funk_hoehe_lasche * 0.6])
rotate([-90, 0, 0]) cylinder(d = loch_funk, h = blech_dicke + 3);
translate([-pos_von_vorderkante - laschen_laenge + 15 + lochabstand_funk, funk_breite/2 - 1, funk_hoehe_lasche * 0.6])
rotate([-90, 0, 0]) cylinder(d = loch_funk, h = blech_dicke + 3);

// Löcher in der RECHTEN Lasche
translate([-pos_von_vorderkante - laschen_laenge + 15, -funk_breite/2 - blech_dicke - 1, funk_hoehe_lasche * 0.6])
rotate([-90, 0, 0]) cylinder(d = loch_funk, h = blech_dicke + 3);
translate([-pos_von_vorderkante - laschen_laenge + 15 + lochabstand_funk, -funk_breite/2 - blech_dicke - 1, funk_hoehe_lasche * 0.6])
rotate([-90, 0, 0]) cylinder(d = loch_funk, h = blech_dicke + 3);
}
}

Schreibe einen Kommentar