SYNOPSIS
halui [-ini <path-to-INI>]
BESCHREIBUNG
halui wird verwendet, um eine Benutzeroberfläche mit Hardware-Knöpfen und Schaltern zu erstellen. Es exportiert eine große Anzahl von Pins und reagiert entsprechend, wenn sich diese ändern.
OPTIONEN
- -ini Dateiname
-
Die Datei Dateiname als Konfigurationsdatei verwenden. Hinweis: halui muss die in der INI angegebene nml-Datei finden. Normalerweise befindet sich diese Datei im selben Ordner wie die INI, so dass es sinnvoll ist, halui aus diesem Ordner zu starten.
VERWENDUNG
Wenn es ausgeführt wird, exportiert halui eine große Anzahl von Pins. Ein Benutzer kann diese mit seinen physischen Knöpfen, Schaltern und Leds verbinden, und wenn eine Änderung festgestellt wird, löst Halui ein entsprechendes Ereignis aus.
Vorsicht, halui erwartet, dass die Signale entprellt (engl. debounced) werden, also schließen Sie bei Bedarf (schlechter Knopfkontakt) den physischen Taster zuerst an einen HAL-Entprellfilter an.
PINS
Abbrechen
- halui.abort bit in
-
Pin zum Bereinigen der meisten Fehler
Werkzeug
- halui.tool.length-offset.a float out
-
aktuell angewandter Werkzeuglängenversatz für die A-Achse
- halui.tool.length-offset.b float out
-
aktuell angewandter Werkzeuglängenversatz für die B-Achse
- halui.tool.length-offset.c float out
-
aktuell angewandter Werkzeuglängenversatz für die C-Achse
- halui.tool.length-offset.u float out
-
aktuell angewandter Werkzeuglängenversatz für die U-Achse
- halui.tool.length-offset.v float out
-
aktuell angewandter Werkzeuglängenversatz für die V-Achse
- halui.tool.length-offset.w float out
-
aktuell angewandter Werkzeuglängenversatz für die W-Achse
- halui.tool.length-offset.x float out
-
aktuell angewandter Werkzeuglängenversatz für die X-Achse
- halui.tool.length-offset.y float out
-
aktuell angewandter Werkzeuglängenversatz für die Y-Achse
- halui.tool.length-offset.z float out
-
aktuell angewandter Werkzeuglängenversatz für die Z-Achse
- halui.tool.diameter float out
-
Aktueller Werkzeugdurchmesser, oder 0, wenn kein Werkzeug geladen ist.
- halui.tool.number u32 out
-
aktuell ausgewähltes Werkzeug
Spindel
- halui.spindle.N.brake-is-on bit out
-
Status-Pin, der uns sagt, ob die Bremse eingeschaltet ist
- halui.spindle.N.brake-off bit in
-
Pin zum Deaktivieren der Spindelbremse
- halui.spindle.N.brake-on bit in
-
Stift zum Aktivieren der Spindelbremse
- halui.spindle.N.decrease bit in
-
eine steigende Flanke an diesem Pin verringert die aktuelle Spindeldrehzahl um 100
- halui.spindle.N.forward bit in
-
eine steigende Flanke an diesem Stift lässt die Spindel vorwärts laufen
- halui.spindle.N.increase bit in
-
eine steigende Flanke an diesem Pin erhöht die aktuelle Spindeldrehzahl um 100
- halui.spindle.N.is-on bit out
-
Status-Pin, der anzeigt, ob die Spindel eingeschaltet ist
- halui.spindle.N.reverse bit in
-
eine steigende Flanke an diesem Pin lässt die Spindel rückwärts laufen
- halui.spindle.N.runs-backward bit out
-
Status-Pin, der anzeigt, ob die Spindel rückwärts läuft
- halui.spindle.N.runs-forward bit out
-
Status-Pin, der anzeigt, ob die Spindel vorwärts läuft
- halui.spindle.N.start bit in
-
eine steigende Flanke an diesem Pin startet die Spindel
- halui.spindle.N.stop bit in
-
eine steigende Flanke an diesem Pin stoppt die Spindel
Spindel Neufestsetzung (engl. override)
- (SO = Spindel-Neufestsetzung (engl. Override). FO = Vorschub (engl. feed)-Override)
- halui.spindle.N.override.count-enable bit in (Voreinstellung: TRUE)
-
Wenn TRUE, wird der Spindel-Override geändert, wenn sich die Zählerstände ändern.
- halui.spindle.N.override.counts s32 in
-
counts X scale = Spindel Override Prozentsatz
- halui.spindle.N.override.decrease bit in
-
Pin zum Verringern der SO (-=Skala)
- halui.spindle.N.override.direct-value bit in
-
Pin zur Aktivierung der direkten Spindel-Override-Werteingabe
- halui.spindle.N.override.increase bit in
-
Pin zum Erhöhen der SO (+=Skala)
- halui.spindle.N.override.reset bit in
-
Pin zum Zurücksetzen der Skala SO (Skala=1.0)
- halui.spindle.N.override.scale float in
-
Pin zum Einstellen der Zählskala für SO
- halui.spindle.N.override.value float out
-
aktueller FO-Wert
Programm
- halui.program.block-delete.is-on bit out
-
Status-Pin, der anzeigt, dass die Blocklöschung aktiviert ist
- halui.program.block-delete.off bit in
-
Pin für die Anforderung, dass die Blocklöschung ausgeschaltet ist
- halui.program.block-delete.on bit in
-
Pin für die Aufforderung, den Block zu löschen, ist eingeschaltet
- halui.program.is-idle bit out
-
Status-Pin, der anzeigt, dass kein Programm läuft
- halui.program.is-paused bit out
-
Status-Pin, der anzeigt, dass ein Programm pausiert ist
- halui.program.is-running bit out
-
Status-Pin, der anzeigt, dass ein Programm läuft
- halui.program.optional-stop.is-on bit out
-
Status-Pin, der anzeigt, dass der optionale Stopp eingeschaltet ist
- halui.program.optional-stop.off bit in
-
Pin, der anfordert, dass der optionale Stopp ausgeschaltet ist
- halui.program.optional-stop.on bit in
-
Stift, der anfordert, dass der optionale Stopp eingeschaltet ist
- halui.program.pause bit in
-
Pin zum Anhalten eines Programms
- halui.program.resume bit in
-
Pin zum Fortsetzen eines Programms
- halui.program.run bit in
-
Pin zum Ausführen eines Programms
- halui.program.step bit in
-
Pin zum Steppen (Einzelschritte) durch ein Programm
- halui.program.stop bit in
-
Pin zum Stoppen eines Programms (Hinweis: dieser Pin hat die gleiche Funktion wie halui.abort)
Modus
- halui.mode.auto bit in
-
Pin zum Anfordern des Automodus
- halui.mode.is-auto bit out
-
Pin für Auto-Modus ist eingeschaltet
- halui.mode.is-joint bit out
-
Pin, der anzeigt, dass der Gelenk-Jogging-Modus eingeschaltet ist
- halui.mode.is-manual bit out
-
Pin für manuellen Modus ist eingeschaltet
- halui.mode.is-mdi bit out
-
Pin für MDI-Modus ist eingeschaltet
- halui.mode.is-teleop bit out
-
Pin, der anzeigt, dass der koordinierte Jogging-Modus eingeschaltet ist
- halui.mode.joint bit in
-
Pin für die Abfrage des Joint-by-Joint-Jog-Modus
- halui.mode.manual bit in
-
Pin zur Abfrage des manuellen Modus
- halui.mode.mdi bit in
-
Pin zum Anfordern des MDI-Modus
- halui.mode.teleop bit in
-
PIN zum Anfordern eines koordinierten Jog-Modus
MDI (optional)
- halui.mdi-command-XX bit in
-
halui looks for INI variables named [HALUI]MDI_COMMAND, and exports a pin for each command it finds. When the pin is driven TRUE, halui runs the specified MDI command. XX is a two digit number starting at 00. If no [HALUI]MDI_COMMAND variables are set in the INI file, no halui.mdi-command-XX pins will be exported by halui.
Kühlmittelnebel
- halui.mist.is-on bit out
-
Pin für Nebel ist eingeschaltet
- halui.mist.off bit in
-
Pin zum Stoppen von Nebel
- halui.mist.on bit in
-
Pin für Start von Nebel
Max-Geschwindigkeit
- halui.max-velocity.count-enable bit in (Voreingestellt: TRUE)
-
Wenn True, wird die maximale Geschwindigkeit geändert, wenn sich halui.max-velocity.counts ändert.
- halui.max-velocity.counts s32 in
-
Wenn .count-enable True ist, ändert Halui die maximale Geschwindigkeit als Reaktion auf Änderungen an diesem Pin. Er ist normalerweise mit einem MPG-Encoder auf einem Bedienfeld oder einem Jog-Pendant verbunden. Wenn .count-enable auf False steht, ignoriert Halui diesen Pin.
- halui.max-velocity.direct-value bit in
-
Wenn dieser Pin auf True gesetzt ist, setzt Halui die maximale Geschwindigkeit direkt auf (.counts * .scale). Wenn dieser Pin auf False steht, wird die maximale Geschwindigkeit relativ gesteuert: Die maximale Geschwindigkeit wird um den Betrag geändert, welcher der Änderung von .counts * .scale entspricht.
- halui.max-velocity.increase bit in
-
Eine positive Flanke (ein Übergang von False zu True) an diesem Pin erhöht die maximale Geschwindigkeit um den Wert des .scale-Pins. (Beachten Sie, dass halui immer auf diesen Pin reagiert, unabhängig vom .count-enable Pin.)
- halui.max-velocity.decrease bit in
-
Eine positive Flanke (ein Übergang von False zu True) an diesem Pin verringert die maximale Geschwindigkeit um den Wert des .scale-Pins. (Beachten Sie, dass halui immer auf diesen Pin reagiert, unabhängig vom .count-enable Pin.)
- halui.max-velocity.scale float in
-
Dieser Pin steuert die Skalierung der Änderungen an der maximalen Geschwindigkeit. Jede Einheitsänderung in .counts und jede positive Flanke an .increase und .decrease ändert die maximale Geschwindigkeit um .scale. Die Einheiten des Pins .scale sind Maschineneinheiten pro Sekunde.
- halui.max-velocity.value float out
-
Aktueller Wert für die maximale Geschwindigkeit, in Maschineneinheiten pro Sekunde.
Maschine
- halui.machine.units-per-mm float out
-
Pin für Maschineneinheiten-pro-mm (inch:1/25.4, mm:1) entsprechend der INI-Datei-Einstellung: [TRAJ] LINEAR_UNITS
- halui.machine.is-on bit out
-
Pin für Maschine ist Ein/Aus
- halui.machine.off bit in
-
Pin für Ausschalten der Maschine
- halui.machine.on bit in
-
Pin zum Einschalten der Maschine
Gelenk
N = Anzahl der Gelenke (0 … num_joints-1)
- halui.joint.N.select bit in
-
Pin zur Auswahl von Gelenk N
- halui.joint.N.is-selected bit out
-
Status-Pin, dass das Gelenk N ausgewählt ist
- halui.joint.N.has-fault bit out
-
Status-Pin zur Anzeige eines Fehlers von Gelenk N
- halui.joint.N.home bit in
-
Pin für Referenzfahrt von Gelenk N
- halui.joint.N.is-homed bit out
-
Status-Pin zur Anzeige, dass Gelenk N referenziert ist
- halui.joint.N.on-hard-max-limit bit out
-
Status-Pin zur Anzeige, dass Gelenk N am positiven Hardware-Limit liegt
- halui.joint.N.on-hard-min-limit bit out
-
Status-Pin zur Anzeige, dass sich Gelenk N am negativen Hardware-Limit befindet
- halui.joint.N.on-soft-max-limit bit out
-
Status-Pin zur Anzeige, dass Gelenk N am positiven Hardware-Limit liegt
- halui.joint.N.on-soft-min-limit bit out
-
Status-Pin zur Anzeige, dass sich Gelenk I<N> an der negativen Softwaregrenze befindet
- halui.joint.N.override-limits bit out
-
Status-Pin zur Anzeige, dass die Grenzen von Gelenk N vorübergehend außer Kraft gesetzt werden
- halui.joint.N.unhome bit in
-
Pin zum Unhoming von Gelenk N
- halui.joint.selected u32 out
-
ausgewählte Gelenknummer (0 … num_joints-1)
- halui.joint.selected.has-fault bit out
-
Status Pin ausgewähltes Gelenk ist fehlerhaft
- halui.joint.selected.home bit in
-
Stift zur Referenzierung des ausgewählten Gelenks
- halui.joint.selected.is-homed bit out
-
Status-Pin, der anzeigt, dass das gewählte Gelenk referenziert ist
- halui.joint.selected.on-hard-max-limit bit out
-
Status-Pin, der angibt, dass sich das ausgewählte Gelenk auf dem positiven Hardware-Limit befindet
- halui.joint.selected.on-hard-min-limit bit out
-
Status-Pin, der anzeigt, dass das ausgewählte Gelenk an der negativen Hardwaregrenze liegt
- halui.joint.selected.on-soft-max-limit bit out
-
Status-Pin, der anzeigt, dass sich das ausgewählte Gelenk an der positiven Softwaregrenze befindet
- halui.joint.selected.on-soft-min-limit bit out
-
Status-Pin, der anzeigt, dass das ausgewählte Gelenk an der negativen Softwaregrenze liegt
- halui.joint.selected.override-limits bit out
-
Status-Pin, der anzeigt, dass die Grenzen des ausgewählten Gelenks vorübergehend außer Kraft gesetzt sind
- halui.joint.selected.unhome bit in
-
Pin zum Aufheben der ausgewählten Verbindung
Gelenk jogging (N = joint number (0 … num_joints-1))
Joint jogging is possible in unhomed state except for joints having a negative HOME_SEQUENCE value. See Section "Homing Configuration" of the documentation.
- halui.joint.jog-deadband float in
-
Pin zum Einstellen der Jog-Analog-Totzone (Jog-Analogeingänge, die kleiner/langsamer als dieser (im Absolutwert) sind, werden ignoriert).
- halui.joint.jog-speed float in
-
Pin zum Einstellen der Jog-Geschwindigkeit für Plus/Minus-Jogging.
- halui.joint.N.analog float in
-
Pin zum Joggen des Gelenks N mit einem Float-Wert (z.B. Joystick). Der Wert, der normalerweise zwischen 0,0 und ±1,0 festgelegt ist, wird als Jog-Speed-Multiplikator verwendet.
- halui.joint.N.increment float in
-
Pin zum Einstellen des Jog-Inkrements für Gelenk N bei Verwendung von increment-plus/minus
- halui.joint.N.increment-minus bit in
-
eine steigende Kante lässt das Gelenk N um den Inkrementbetrag in die negative Richtung joggen
- halui.joint.N.increment-plus bit in
-
eine steigende Kante lässt das Gelenk N um den Inkrementbetrag in die positive Richtung joggen
- halui.joint.N.minus bit in
-
Pin für Jogging des Gelenks N in negativer Richtung mit halui.joint.jog-speed Geschwindigkeit
- halui.joint.N.plus bit in
-
Pin für das Joggen des Gelenks N in positiver Richtung mit der Geschwindigkeit halui.joint.jog-speed
- halui.joint.selected.increment float in
-
Pin zum Einstellen des Jog-Inkrements für das ausgewählte Gelenk bei Verwendung von Inkrement-Plus/Minus
- halui.joint.selected.increment-minus bit in
-
eine steigende Flanke bewirkt, dass das ausgewählte Gelenk um den Inkrementbetrag in die negative Richtung wandert
- halui.joint.selected.increment-plus bit in
-
eine steigende Flanke bewirkt, dass das ausgewählte Gelenk um den Inkrementbetrag in die positive Richtung wandert
- halui.joint.selected.minus bit in
-
Pin zum Joggen des ausgewählten Gelenks in negativer Richtung bei der halui.joint.jog-speed Geschwindigkeit
- halui.joint.selected.plus bit in
-
Pin zum Joggen des ausgewählten Gelenkmeißels in positive Richtung bei der halui.joint.jog-speed Geschwindigkeit
Achse
L = Buchstabe der Achse (xyzabcuvw)
- halui.axis.L.select bit in
-
Pin zur Auswahl von Achse nach Buchstabe
- halui.axis.L.is-selected bit out
-
Status-Pin, dass Achse L ausgewählt ist
- halui.axis.L.pos-commanded float out
-
Position der befohlenen Achse in Maschinenkoordinaten
- halui.axis.L.pos-feedback float out
-
Rückmeldung der Achsenposition in Maschinenkoordinaten
- halui.axis.L.pos-relative float out
-
Position der befohlenen Achse in relativen Koordinaten
Achsen-Jogging
This is only possible in homed state.
L = Buchstabe der Achse (xyzabcuvw)
- halui.axis.jog-deadband float in
-
Pin zum Einstellen der Jog-Analog-Totzone (Jog-Analogeingänge, die kleiner/langsamer als dieser (im Absolutwert) sind, werden ignoriert)
- halui.axis.jog-speed float in
-
Pin zum Einstellen der Jog-Geschwindigkeit für Plus/Minus-Jogging.
- halui.axis.L.analog float in
-
Pin zum Tippen der Achse L mit Hilfe eines float-Wertes (z.B. Joystick). Der Wert, der typischerweise zwischen 0,0 und ±1,0) liegt, wird als Multiplikator für die Tippgeschwindigkeit verwendet.
- halui.axis.L.increment float in
-
Pin zum Einstellen des Jog-Inkrements für die Achse L bei Verwendung von Inkrement-Plus/Minus
- halui.axis.L.increment-minus bit in
-
eine steigende Flanke führt dazu, dass die Achse L um den Inkrementbetrag in die negative Richtung wandert
- halui.axis.L.increment-plus bit in
-
eine steigende Flanke bewirkt, dass die Achse L um den Inkrementbetrag in die positive Richtung wandert
- halui.axis.L.minus bit in
-
Pin für das Joggen der Achse L in negativer Richtung mit der Geschwindigkeit halui.axis.jog-speed
- halui.axis.L.plus bit in
-
Pin zum Joggen der Achse L in positiver Richtung mit der Geschwindigkeit halui.axis.jog-speed
- halui.axis.selected u32 out
-
ausgewählte Achse (nach Index: 0:x 1:y 2:z 3:a 4:b 5:cr 6:u 7:v 8:w)
- halui.axis.selected.increment float in
-
Pin zum Einstellen des Jog-Inkrement für die ausgewählte Achse bei Verwendung von Inkrement-Plus/Minus
- halui.axis.selected.increment-minus bit in
-
eine steigende Flanke bewirkt, dass die gewählte Achse um den Inkrementbetrag in die negative Richtung wandert
- halui.axis.selected.increment-plus bit in
-
eine steigende Flanke bewirkt, dass die gewählte Achse um den Inkrementbetrag in die positive Richtung wandert
- halui.axis.selected.minus bit in
-
Pin zum Tippen der ausgewählten Achse in negativer Richtung mit der Geschwindigkeit halui.axis.jog-speed
- halui.axis.selected.plus bit in
-
Pin zum Tippen des ausgewählten Achsenbits in positiver Richtung mit der Geschwindigkeit halui.axis.jog-speed
Flutkühlmittel
- halui.flood.is-on bit out
-
Pin für Flut-Kühlmittel ist an
- halui.flood.off bit in
-
Pin zum Stoppen der Flut
- halui.flood.on bit in
-
Pin zum Starten der Flut
Vorschub Neufestsetzung (engl. override)
- halui.feed-override.count-enable bit in (Voreingestellt: TRUE)
-
Wenn TRUE, wird die Vorschubüberschreibung bei Änderungen der Zählerstände geändert.
- halui.feed-override.counts s32 in
-
Zählungen X Skala = Vorschubüberschreitung in Prozent
- halui.feed-override.decrease bit in
-
Pin zum Verringern des FO (-=Skala)
- halui.feed-override.direct-value bit in
-
Pin zur Freigabe des direkten Vorschub-Override-Eingangs
- halui.feed-override.increase bit in
-
Stift zur Erhöhung des FO (+=Skala)
- halui.feed-override.reset bit in
-
Pin zum Zurücksetzen des FO (scale=1.0)
- halui.feed-override.scale float in
-
Pin zum Einstellen der Skala beim Wechsel des FO
- halui.feed-override.value float out
-
aktueller Wert für Feed Override
Eilgang-Override (engl. rapid override)
- halui.rapid-override.count-enable bit in (Voreingestellt: TRUE)
-
Wenn TRUE, wird der Eilgang-Override geändert, wenn sich die Zählerstände ändern.
- halui.rapid-override.counts s32 in
-
Zählungen X Skala = Prozentsatz für Rapid Override
- halui.rapid-override.decrease bit in
-
Pin zum Verringern der Rapid Override (-=Skalierung)
- halui.rapid-override.direct-value bit in
-
Pin zur Aktivierung des direkten Wertes Rapid Override Eingang
- halui.rapid-override.increase bit in
-
Pin zum Erhöhen der Rapid Override (+=Skalierung)
- halui.rapid-override.reset bit in
-
Pin zum Zurücksetzen des Rapid Override (scale=1.0)
- halui.rapid-override.scale float in
-
Pin zum Einstellen der Skala beim Ändern der Rapid Override
- halui.rapid-override.value float out
-
aktueller Rapid-Override-Wert
Notaus (engl. E-stop)
- halui.estop.activate bit in
-
Pin zum Setzen des Notaus (engl. E-stop) (LinuxCNC intern) Ein
- halui.estop.is-activated bit out
-
Pin für die Anzeige des Notaus-Zustandes (LinuxCNC intern) On/Off
- halui.estop.reset bit in
-
Pin zum Zurücksetzen des Notaus (engl. E-stop) (LinuxCNC intern) Aus
Referenzfahrt (engl. homing)
- halui.home-all bit in
-
Pin zur Anforderung der Referenzfahrt (nur verfügbar, wenn eine gültige Referenzfahrtsequenz angegeben ist)
SIEHE AUCH
axis(1), iocontrol(1)
BUGS
Derzeit keine bekannt.
AUTOR
Geschrieben von Alex Joni, als Teil des LinuxCNC Projekts. Aktualisiert von John Thornton
MELDEN VON FEHLERN
Fehler melden unter https://github.com/LinuxCNC/linuxcnc/issues
COPYRIGHT
Copyright © 2006 Alex Joni.
Dies ist freie Software; die Kopierbedingungen finden Sie in der Quelle. Es gibt KEINE Garantie; nicht einmal für die MARKTREIFE oder die EIGNUNG FÜR EINEN BESTIMMTEN ZWECK.