Willkommen im RC100 Projekt-Repository. Dies ist ein privates Projekt mit dem Ziel, einen RC Onroad Tourenwagen im Maßstab 1:10 zu entwerfen und zu bauen, der Geschwindigkeiten von mindestens 100 km/h erreicht. Das primäre technische Ziel ist es, die Leistung zu maximieren und den Bau gleichzeitig so günstig und zuverlässig wie möglich zu halten.
Die Herausforderung liegt in dem kleinen Maßstab und dem geringen Reifendurchmesser von 64mm. Die Grenze von 100 km/h sind für >= 1:8 RC Autos deutlich leichter zu erreichen. Durch deren höheres Gewicht und den deutlich größeren Reifendurchmesser haben sie die Physik auf ihrer Seite. Im Bereich 1:10 wirken jedoch extreme Drehzahlen und Kräfte auf vergleichsweise filigrane Teile. Durch das geringe Gewicht ist auch die Straßenlage eine Herausforderung.
- Repository-Struktur
- Arbeitsweise in diesem Repository
- GitHub Actions
- Getriebe Rechner (CLI-Tool)
- Limit Rechner (CLI-Tool)
- Lizenzierung
![]() |
![]() |
Das Projekt ist in themenspezifische Unterordner gegliedert, um Spezifikationen, Daten und Designs übersichtlich zu strukturieren:
- /architektur - Für Architectural Decision Records (ADRs) und grundlegende Systemdesigns.
- /elektronik - Für elektronische Komponenten und zugehörige Spezifikationen.
- /mechanik - Für mechanische Teile, Chassis-Design und physische Spezifikationen.
- /messdaten - Für Testergebnisse und Leistungsmessdaten.
- /projekt - Für allgemeines Projektmanagement, Planung und Übersichten.
- /scripts - Für Automatisierungen und Berechnungen.
Alle Mitwirkenden können Standard-Git-Praktiken (Branching, Committing, Pulling, Pushing) nutzen, um allgemeine Projektinformationen, CAD-Dateien oder Testdaten in die jeweiligen Unterordner hochzuladen. Für Spezifikationen und Architektur-Entscheidungen gelten die folgenden spezifischen Workflows.
Systemspezifikationen werden thematisch verteilt in den entsprechenden Unterordnern verwaltet.
- Format: YAML
- Namenskonvention:
spec_<beschreibender_name>.yaml(z. B.spec_motor.yaml) - Speicherort: Platziere die Datei in dem Unterordner, der thematisch am besten passt (z. B.
/elektronik). - Workflow: Datei einfach committen und pushen. Unsere automatisierte Pipeline fasst alle individuellen Spezifikationen in einer zentralen
full_spec.yamlund einer formatiertenfull_spec.mdim Hauptverzeichnis zusammen.
Tipp: Wenn du mit der YAML-Syntax nicht vertraut bist, empfehlen wir dringend, ein LLM (Large Language Model wie Gemini oder ChatGPT) zu verwenden, um die YAML-Struktur für dich zu generieren. Beschreibe deine Spezifikation einfach als normalen Text und bitte das LLM, sie als saubere YAML-Datei zu formatieren.
Wann immer eine wichtige Designentscheidung getroffen wird (z. B. die Wahl eines bestimmten Motorprotokolls), sollte diese als ADR dokumentiert werden.
- Format: YAML
- Namenskonvention:
adr_<beschreibender_name>.yaml(z. B.adr_batteriechemie.yaml) - Speicherort: Muss im Ordner
/architekturabgelegt werden. - Workflow: Datei committen und pushen. Eine automatisierte Pipeline kompiliert alle ADRs sofort in eine gut lesbare
README.mdim Ordner/architektur.
Tipp: Genau wie bei den Spezifikationen gilt: Wenn du nicht weißt, wie man ein ADR in YAML strukturiert, nutze ein LLM, um deine Entscheidungsnotizen in eine korrekt formatierte YAML-Datei zu übersetzen.
Dieses Repository nutzt GitHub Actions (im Ordner .github/workflows/), um automatisch Dokumentationen zu generieren und Konfigurationen zusammenzuführen. Du musst im Normalfall nichts tun, um diese auszulösen – sie starten automatisch, wenn entsprechende Dateien hochgeladen oder geändert werden.
-
Build Spec (
build_spec.yml)- Auslöser: Startet automatisch, wenn eine Datei mit dem Muster
spec_*.yamlin einem Unterordner hinzugefügt oder geändert wird. - Aktion: Führt
merge_specs.pyaus, um alle einzelnen Spezifikationsdateien zu einer einzigen, zentralenfull_spec.yamlim Hauptverzeichnis zusammenzuführen.
- Auslöser: Startet automatisch, wenn eine Datei mit dem Muster
-
Build Full Spec MD (
build_full_spec_md.yml)- Auslöser: Startet automatisch als abhängige Aktion direkt nach dem erfolgreichen Abschluss von
build_spec.yml. - Aktion: Führt
yaml_to_md.pyaus, um die rohefull_spec.yamlin eine ansprechende, gut lesbarefull_spec.mdim Hauptverzeichnis umzuwandeln.
- Auslöser: Startet automatisch als abhängige Aktion direkt nach dem erfolgreichen Abschluss von
-
Build ADR Readme (
build_adr_readme.yml)- Auslöser: Startet automatisch, wenn eine Datei mit dem Muster
adr_*.yamlim Ordner/architekturhinzugefügt oder geändert wird. - Aktion: Führt
generate_adr_readme.pyaus, um alle ADRs in einer zentralenarchitektur/README.mdzusammenzustellen, die eine chronologische Übersicht der Projektentscheidungen bietet.
- Auslöser: Startet automatisch, wenn eine Datei mit dem Muster
-
Build shopping list (
build_spec.yml)- Auslöser: Startet automatisch, wenn eine Datei mit dem Muster
spec_*.yamlin einem Unterordner hinzugefügt oder geändert wird. - Aktion: Führt
generate_shopping_list.pyaus, um eine shopping list im Ordnerprojekt/kostenzu erstellen.
- Auslöser: Startet automatisch, wenn eine Datei mit dem Muster
-
Reddit Feedback (
reddit-sync.yml)
Wenn du Änderungen an den Python-Skripten testest oder die Dokumentation neu generieren möchtest, ohne eine Spec/ADR zu ändern, kannst du diese Aktionen manuell starten:
- Navigiere zum Tab Actions oben im GitHub-Repository.
- Klicke in der linken Seitenleiste auf den Workflow, den du ausführen möchtest (z. B.
build_spec). - Klicke auf den Button Run workflow auf der rechten Seite.
- Wähle den gewünschten Branch aus und klicke auf den grünen Button Run workflow.
Um bei 100 km/h nicht blindlings die Elektronik zu überlasten, enthält dieses Repository ein maßgeschneidertes Python-Skript zur Berechnung der optimalen Getriebeübersetzung für den Carten T410R.
Der Rechner simuliert anhand des Reifendurchmessers und der gewünschten Zielgeschwindigkeit die exakte mechanische Belastung (Radlast) für den Motor bei allen passenden Motorritzeln (21Z - 44Z am 72Z Hauptzahnrad). Er warnt vor Überlastung und teilt die möglichen Setups automatisch in Belastungs-Zonen (Grün, Gelb, Rot) für einen gegebenen 3S brushless Antrieb ein.
So startest du das Tool (Lokal oder GitHub Codespace):
python scripts/calc/getriebe_calc.pyDieser "Reverse-Calculator" ergänzt den Getriebe-Rechner, indem er die maximal mögliche Höchstgeschwindigkeit des Carten T410R auf Basis der physischen Hardware-Limits berechnet. Anstatt eine Wunschgeschwindigkeit vorzugeben, berechnet das Skript anhand deiner Motor- und Akku-Daten sowie deiner persönlichen Schmerzgrenze für die thermische Belastung (Radlast), was das Auto wirklich hergibt.
So startest du das Tool (Lokal oder GitHub Codespace):
python scripts/calc/max_speed.pyDieses Projekt verwendet einen hybriden Lizenzansatz:
- Software & Code: Alle Python-Skripte und sonstiger Quellcode in diesem Repository sind unter der MIT License lizenziert.
- Hardware-Design & Dokumentation: Alle Architecture Decision Records (ADRs), Build Logs, Spezifikationen, Texte und Bilder sind unter der Creative Commons Attribution 4.0 International License (CC BY 4.0) lizenziert.
Das bedeutet zusammenfassend: Du darfst sowohl den Code als auch die Dokumentation für eigene (auch kommerzielle) Projekte nutzen, anpassen und weiterverbreiten, solange du mich als Urheber nennst.

