modular-printing-system-plugin ist aktuell ein sehr frueher Klipper-Plugin-Prototyp mit einem bewusst kleinen ersten Scope:
- Ziel fuer den aktuellen Stand:
DS28E05R+Tan einer STM32-MCU vorbereiten - Fester MCU-Pin:
PC13 - Noch kein Modulmanagement
- Noch kein Werkzeugwechsel
Der echte Hardware-Zugriff auf ein DS28E05R+T findet auf der MCU statt, nicht im Python-Host-Extra.
Deshalb ist der aktuelle Stand absichtlich minimal:
- Konfiguration fuer
onewire_mcu - Feste Validierung von
onewire_pin: PC13 - G-Code zum Pruefen des aktuellen Setups
- Klarer Platzhalter fuer spaeteres echtes Auslesen
Bereits vorhanden:
- Klipper-Extra in
klippy/extras/modular_printing_system.py - Konfigurationssection
[modular_printing_system] - Validierung, dass
onewire_pinaufPC13gesetzt ist MPS_STATUSzur StatusausgabeMPS_READals Platzhalter fuer das spaetere EEPROM-Auslesen
Noch nicht vorhanden:
- Direkte 1-Wire-Kommunikation mit dem
DS28E05R+T - Auslesen der ID oder des Speicherinhalts
- MCU-Firmware-Erweiterung fuer
PC13
- klippy/extras/modular_printing_system.py: hostseitiges Klipper-Extra
- config/sample-modular-printing-system.cfg: minimales Beispiel fuer
printer.cfg
Beispiel:
[modular_printing_system]
onewire_mcu: mcu
onewire_pin: PC13onewire_mcu: Name des verwendeten Klipper-MCU-Objekts. Standard:mcuonewire_pin: muss aktuellPC13sein
Jeder andere Wert als PC13 fuehrt derzeit absichtlich zu einem Konfigurationsfehler.
Zeigt an, fuer welche MCU und fuer welchen Pin das Plugin konfiguriert ist.
Beispiel:
MPS_STATUSDieser Befehl ist aktuell nur ein Platzhalter. Er erklaert bewusst, dass das echte Auslesen des DS28E05R+T noch nicht implementiert ist.
Beispiel:
MPS_READEin Klipper-Python-Extra auf der Host-Seite kann PC13 an der STM32-MCU nicht direkt selbst auslesen.
Dafuer braucht es als naechsten Schritt:
- eine Klipper-MCU-Erweiterung
- 1-Wire-Unterstuetzung auf
PC13 - einen Kommunikationsweg von der MCU zum Host-Extra
Der naechste echte Implementierungsschritt ist daher nicht mehr Python-Logik im Host, sondern eine MCU-seitige Erweiterung, die:
PC13fuer 1-Wire ansteuert- das
DS28E05R+Tanspricht - die gelesenen Daten an das Host-Extra meldet
Ein schneller Syntax-Check fuer das aktuelle Extra ist:
python -m py_compile klippy/extras/modular_printing_system.py