Hardware-Masse fuer CAD
Masse ausgewaehlter Bauteile, damit daraus Panel-Ausschnitte, Halterungen und Gehaeuse im CAD (z. B. Fusion) erzeugt werden koennen.
Schnitt-/Gravurparameter fuers Serienmaterial: lasercutter-pappelsperrholz.md. LightBurn-Bedienung und Tabelle aller Ausschnitt-/Halterungs-Dateien: lightburn.md. Loeten (Temperaturen pro Bauteil, Schritt-fuer-Schritt-Anleitung, Fehlersuche): loeten.md. Modellieren in Fusion 360: fusion-360.md. Loeten, LightBurn und Fusion stehen auf der Website auch im Menue Tools.
Aufbau
hardware/<kategorie>/<bauteil>/ - gleicher Pfad wie unter
../code-samples/. Pro Bauteil:
| Datei | Zweck |
|---|---|
README.md |
Masstabelle, Skizze, empfohlener Ausschnitt (fuer Menschen) |
dimensions.json |
dieselben Masse maschinenlesbar (fuer CAD-/Fusion-Skripte) |
bilder/ |
Fotos, Datenblatt-Ausschnitte, CAD-Screenshots |
cad/ |
fertige Downloads: ausschnitt.dxf (Panel-Ausschnitt fuer den Lasercutter) und/oder halterung.stl (3D-druckbare Halterung) |
.stl-Dateien zeigt GitHub direkt als drehbares 3D-Modell an (Datei im Repo
anklicken) - kein Download noetig zum Anschauen. Zum Drucken trotzdem
herunterladen und z. B. in PrusaSlicer oder Cura oeffnen. Fuer .dxf gibt es
kein natives GitHub-Preview - zum Anschauen z. B. in LightBurn oder einem
DXF-Viewer oeffnen (kein PNG-Vorschaubild im Repo, das wurde zu
gross/unhandlich fuers README).
hardware/gehaeuse/<name>/ ist eine Ausnahme vom Bauteil-Schema: hier liegt
kein einzelnes Bauteil, sondern ein ganzes Gehaeuse (z. B. die micro:bit-Box),
das mehrere der obigen Bauteile aufnimmt. Struktur innerhalb von cad/ ist
dort frei (Unterordner je Baugruppe), Rest analog.
Konventionen
- Einheit: Millimeter (mm), Winkel in Grad.
- Feld
verified:false= aus Datenblatt / geschaetzt,true= selbst gemessen und geprueft. Erst beitruefuer echte Fertigung verwenden. - Toleranzen:
panel_cutoutenthaelt ein Feldtolerance= wie viel der Ausschnitt pro Seite groesser sein soll als das Nennmass. - Nullpunkt: Mittelpunkt des Bauteils (Stoessel- bzw. Wellenachse), Bauteil sitzt hinter dem Panel, Betaetiger schaut nach vorne (+Z).
dimensions.json - Schema
Schema anzeigen
{
"part": "Klartext-Name",
"slug": "ordnername",
"kind": "pushbutton | rotary-encoder | display | led-strip | ...",
"units": "mm",
"verified": false,
"source": "Datenblatt-URL oder 'eigene Messung'",
"body": { "width": 0, "depth": 0, "height": 0 },
"actuator": { "shape": "round|square", "diameter": 0, "protrusion": 0 },
"mount": { "type": "pcb|panel-thread|clip", "detail": "..." },
"pins": { "pattern": "2x2", "pitch_x": 0, "pitch_y": 0, "dia": 0 },
"cad": {
"panel_cutout": { "shape": "circle|rect", "diameter": 0, "tolerance": 0.2 },
"note": "Freitext"
}
}
Nicht zutreffende Felder weglassen. Ein CAD-Skript liest immer
hardware/<kat>/<bauteil>/dimensions.json. Optional: cad_files verweist auf
die Downloads in cad/ (siehe oben), z. B.
{ "ausschnitt": "cad/ausschnitt.dxf", "halterung": "cad/halterung.stl" }.
Bauteile
| Bauteil | Kategorie | verified | Downloads |
|---|---|---|---|
| ds425-pushbutton | input | nein | Ausschnitt |
| ec11-encoder | input | nein | Ausschnitt |
| hc-sr04-abstandssensor | input | nein | - |
| miuzei-9g-servo | servo | nein | - |
| ws2812b-led-strip | output | nein | - |
| tm1637-4digit | output | nein | Ausschnitt + Halterung |
| st7735-tft-1-8-spi | output | nein | Ausschnitt + Halterung |
Gehaeuse
| Gehaeuse | verified | Downloads |
|---|---|---|
| microbit | nein | Box (Lasercutter) + Deckel-Varianten + Halterung + Schliessmechanismus |