Dual Adapter
Last updated
Last updated
Dieser Adapter wird auf den Steckplatz für ControllerModule auf dem OCS2 aufgesetzt und bietet Platz für zwei zusätzliche Module. Dadurch ist es möglich, zwei unterschiedliche ControllerModule auf einem OCS2 zu betreiben. Über einen Schalter am Dual-Adapter lässt sich komfortabel zwischen den beiden Modulen wechseln. Es ist jedoch zu beachten, dass die Maschine zu jedem Zeitpunkt nur durch ein Modul gesteuert werden kann.
Ein praxisrelevantes Beispiel wäre der Einsatz des ControllerModules FluidNC für Laseranwendungen, während das ControllerModule Estlcam für sämtliche Fräsoperationen genutzt wird.
Hier ein kurzes Video dazu:
Nutzung zweier ControllerModule ohne umstecken
Wechsel, welches Modul aktiv ist, mit einem Schalter
Folgende Signale werden umgeschaltet/getrennt:
STEP und DIR für alle 6 Achsen
Spindel on/off
Spindel PWM
Alle 8 Ausgänge
Folgende Signale liegen an beiden ControllerModules an(generell alle Eingangssignale):
Eingang 1-16
Encoder A/B
Motor Start (Bedienteil)
Programm Start (Bedienteil)
OK-Taste (Bedienteil)
Feedrate (Bedienteil)
Rotation Speed (Bedienteil)
Joystick X/Y/Z (Bedienteil)
Auswahl X/Y/Z (Bedienteil)
Speed 1/2 (Bedienteil)
ENA/Enable der Motortreiber
ALARM_ALL der Motortreiber
I2C vom ESP32
Der Schalter besteht aus 3 Pins. Der mittlerer Pin(COM) kann entweder mit "First" verbunden werden oder mit "Second". Passende Schalter hierfür findet man unter dem Namen "SPDT" oder auch "ON-OFF-ON".
Beide ControllerModules sind dauerhaft mit Strom und den oben beschriebenen Signalen verbunden. Es werden nur die erwähnten Signale umgeschaltet.
In der derzeitigen Ausführung des Dual-Adapters sind die ENA-Anschlüsse beider ControllerModule dauerhaft miteinander verbunden. Es ist daher unerlässlich, darauf zu achten, dass die ControllerModule die ENA-Funktion nicht aktivieren oder schalten. Keinesfalls dürfen beide ControllerModule gleichzeitig den ENA-Anschluss verwenden - während der Betrieb mit einem aktiven Modul funktioniert, würde das Schalten beider Module - eines auf GND und das andere auf 5V - zu einem Kurzschluss führen, der potenziell die Steuerung beschädigen kann.
Die sicherste Maßnahme ist es, die ENA-Funktion an beiden Controllern nicht zu verwenden. Stattdessen sollten die Motoren mit dem ENA-Jumper direkt auf dem OCS2 Shield in den korrekten Zustand versetzt werden.
In zukünftigen Versionen des Dual-Adapters könnte das Verhalten der ENA-Anschlüsse einer Überarbeitung unterzogen werden, um eine verbesserte Funktionalität zu gewährleisten.
Falls der ESP32 auf dem OPEN-CNC-Shield 2 in verbindugn mit einem Bedienpanel verwendet wird, auch hier darauf achten ggf. #define ESP_SET_ENA false
zu setzen. Es sollte immer nur maximal ein Gerät den ENA Status am OCS2 beeinflussen.
Die Achsenkonfiguration erfolgt direkt auf dem OCS2. Deshalb ist es wichtig, dass die Konfigurationen der beiden ControllerModule miteinander kompatibel sind und keine Konflikte aufweisen.
Es sind nicht alle Kombinationen von Controller inkl. verschiedener Konfigurationen durchgetestet. Die folgende Liste/Hinweise wird stetig erweitert.
Es liegt in der eigenen Verantwortung dafür zu Sorgen, dass keine Abhängigkeiten zwischen den ControllerModulen entstehen. Falls die gemeinsam genutzen Leitungen von einem Controller durch Fehlkonfiguration zum Beispiel als Ausgang genutzt werden, kann die Steuerung Schaden nehmen
Diese Controller-Kombination funktioniert einwandfrei. Der ENA Hinweis oben sollte beachten werden. Dazu in der FluidNC Konfiguration shared_stepper_disable_pin: i2so.12
auskommentieren oder löschen.
Außerdem muss die Achsenkonfiguration beachtet werden. Dazu gibt es einen Abschnitt auf dieser Seite.
Hier ist ein Beitrag zu einem Beispielprojekt an einer MPCNC: FluidNC und Estlcam im Parallelbetrieb am OCS2