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 bool in
-
Pin zum Bereinigen der meisten Fehler
Werkzeug
- halui.tool.length-offset.a real out
-
aktuell angewandter Werkzeuglängenversatz für die A-Achse
- halui.tool.length-offset.b real out
-
aktuell angewandter Werkzeuglängenversatz für die B-Achse
- halui.tool.length-offset.c real out
-
aktuell angewandter Werkzeuglängenversatz für die C-Achse
- halui.tool.length-offset.u real out
-
aktuell angewandter Werkzeuglängenversatz für die U-Achse
- halui.tool.length-offset.v real out
-
aktuell angewandter Werkzeuglängenversatz für die V-Achse
- halui.tool.length-offset.w real out
-
aktuell angewandter Werkzeuglängenversatz für die W-Achse
- halui.tool.length-offset.x real out
-
aktuell angewandter Werkzeuglängenversatz für die X-Achse
- halui.tool.length-offset.y real out
-
aktuell angewandter Werkzeuglängenversatz für die Y-Achse
- halui.tool.length-offset.z real out
-
aktuell angewandter Werkzeuglängenversatz für die Z-Achse
- halui.tool.diameter real out
-
Aktueller Werkzeugdurchmesser, oder 0, wenn kein Werkzeug geladen ist.
- halui.tool.number uint out
-
aktuell ausgewähltes Werkzeug
Spindel
- halui.spindle.N.brake-is-on bool out
-
Status-Pin, der uns sagt, ob die Bremse eingeschaltet ist
- halui.spindle.N.brake-off bool in
-
Pin zum Deaktivieren der Spindelbremse
- halui.spindle.N.brake-on bool in
-
Stift zum Aktivieren der Spindelbremse
- halui.spindle.N.decrease bool in
-
eine steigende Flanke an diesem Pin verringert die aktuelle Spindeldrehzahl um 100
- halui.spindle.N.forward bool in
-
eine steigende Flanke an diesem Stift lässt die Spindel vorwärts laufen
- halui.spindle.N.increase bool in
-
eine steigende Flanke an diesem Pin erhöht die aktuelle Spindeldrehzahl um 100
- halui.spindle.N.is-on bool out
-
Status-Pin, der anzeigt, ob die Spindel eingeschaltet ist
- halui.spindle.N.reverse bool in
-
eine steigende Flanke an diesem Pin lässt die Spindel rückwärts laufen
- halui.spindle.N.runs-backward bool out
-
Status-Pin, der anzeigt, ob die Spindel rückwärts läuft
- halui.spindle.N.runs-forward bool out
-
Status-Pin, der anzeigt, ob die Spindel vorwärts läuft
- halui.spindle.N.start bool in
-
eine steigende Flanke an diesem Pin startet die Spindel
- halui.spindle.N.stop bool 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 bool in (default: TRUE)
-
Wenn TRUE, wird der Spindel-Override geändert, wenn sich die Zählerstände ändern.
- halui.spindle.N.override.counts sint in
-
counts X scale = Spindel Override Prozentsatz
- halui.spindle.N.override.decrease bool in
-
Pin zum Verringern der SO (-=Skala)
- halui.spindle.N.override.direct-value bool in
-
Pin zur Aktivierung der direkten Spindel-Override-Werteingabe
- halui.spindle.N.override.increase bool in
-
Pin zum Erhöhen der SO (+=Skala)
- halui.spindle.N.override.reset bool in
-
Pin zum Zurücksetzen der Skala SO (Skala=1.0)
- halui.spindle.N.override.scale real in
-
Pin zum Einstellen der Zählskala für SO
- halui.spindle.N.override.value real out
-
aktueller FO-Wert
Programm
- halui.program.block-delete.is-on bool out
-
Status-Pin, der anzeigt, dass die Blocklöschung aktiviert ist
- halui.program.block-delete.off bool in
-
Pin für die Anforderung, dass die Blocklöschung ausgeschaltet ist
- halui.program.block-delete.on bool in
-
Pin für die Aufforderung, den Block zu löschen, ist eingeschaltet
- halui.program.is-idle bool out
-
Status-Pin, der anzeigt, dass kein Programm läuft
- halui.program.is-paused bool out
-
Status-Pin, der anzeigt, dass ein Programm pausiert ist
- halui.program.is-running bool out
-
Status-Pin, der anzeigt, dass ein Programm läuft
- halui.program.optional-stop.is-on bool out
-
Status-Pin, der anzeigt, dass der optionale Stopp eingeschaltet ist
- halui.program.optional-stop.off bool in
-
Pin, der anfordert, dass der optionale Stopp ausgeschaltet ist
- halui.program.optional-stop.on bool in
-
Stift, der anfordert, dass der optionale Stopp eingeschaltet ist
- halui.program.pause bool in
-
Pin zum Anhalten eines Programms
- halui.program.resume bool in
-
Pin zum Fortsetzen eines Programms
- halui.program.run bool in
-
Pin zum Ausführen eines Programms
- halui.program.step bool in
-
Pin zum Steppen (Einzelschritte) durch ein Programm
- halui.program.stop bool in
-
Pin zum Stoppen eines Programms (Hinweis: dieser Pin hat die gleiche Funktion wie halui.abort)
Modus
- halui.mode.auto bool in
-
Pin zum Anfordern des Automodus
- halui.mode.is-auto bool out
-
Pin für Auto-Modus ist eingeschaltet
- halui.mode.is-joint bool out
-
Pin, der anzeigt, dass der Gelenk-Jogging-Modus eingeschaltet ist
- halui.mode.is-manual bool out
-
Pin für manuellen Modus ist eingeschaltet
- halui.mode.is-mdi bool out
-
Pin für MDI-Modus ist eingeschaltet
- halui.mode.is-teleop bool out
-
Pin, der anzeigt, dass der koordinierte Jogging-Modus eingeschaltet ist
- halui.mode.joint bool in
-
Pin für die Abfrage des Joint-by-Joint-Jog-Modus
- halui.mode.manual bool in
-
Pin zur Abfrage des manuellen Modus
- halui.mode.mdi bool in
-
Pin zum Anfordern des MDI-Modus
- halui.mode.teleop bool in
-
PIN zum Anfordern eines koordinierten Jog-Modus
MDI (optional)
- halui.mdi-command-XX bool 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 bool out
-
Pin für Nebel ist eingeschaltet
- halui.mist.off bool in
-
Pin zum Stoppen von Nebel
- halui.mist.on bool in
-
Pin für Start von Nebel
Max-Geschwindigkeit
- halui.max-velocity.count-enable bool in (default: TRUE)
-
Wenn True, wird die maximale Geschwindigkeit geändert, wenn sich halui.max-velocity.counts ändert.
- halui.max-velocity.counts sint 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 bool 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 bool 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 bool 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 real 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 real out
-
Aktueller Wert für die maximale Geschwindigkeit, in Maschineneinheiten pro Sekunde.
Maschine
- halui.machine.units-per-mm real 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 bool out
-
Pin für Maschine ist Ein/Aus
- halui.machine.off bool in
-
Pin für Ausschalten der Maschine
- halui.machine.on bool in
-
Pin zum Einschalten der Maschine
Gelenk
N = Anzahl der Gelenke (0 … num_joints-1)
- halui.joint.N.select bool in
-
Pin zur Auswahl von Gelenk N
- halui.joint.N.is-selected bool out
-
Status-Pin, dass das Gelenk N ausgewählt ist
- halui.joint.N.has-fault bool out
-
Status-Pin zur Anzeige eines Fehlers von Gelenk N
- halui.joint.N.home bool in
-
Pin für Referenzfahrt von Gelenk N
- halui.joint.N.is-homed bool out
-
Status-Pin zur Anzeige, dass Gelenk N referenziert ist
- halui.joint.N.on-hard-max-limit bool out
-
Status-Pin zur Anzeige, dass Gelenk N am positiven Hardware-Limit liegt
- halui.joint.N.on-hard-min-limit bool out
-
Status-Pin zur Anzeige, dass sich Gelenk N am negativen Hardware-Limit befindet
- halui.joint.N.on-soft-max-limit bool out
-
Status-Pin zur Anzeige, dass Gelenk N am positiven Hardware-Limit liegt
- halui.joint.N.on-soft-min-limit bool out
-
Status-Pin zur Anzeige, dass sich Gelenk I<N> an der negativen Softwaregrenze befindet
- halui.joint.N.override-limits bool out
-
Status-Pin zur Anzeige, dass die Grenzen von Gelenk N vorübergehend außer Kraft gesetzt werden
- halui.joint.N.unhome bool in
-
Pin zum Unhoming von Gelenk N
- halui.joint.selected uint out
-
ausgewählte Gelenknummer (0 … num_joints-1)
- halui.joint.selected.has-fault bool out
-
Status Pin ausgewähltes Gelenk ist fehlerhaft
- halui.joint.selected.home bool in
-
Stift zur Referenzierung des ausgewählten Gelenks
- halui.joint.selected.is-homed bool out
-
Status-Pin, der anzeigt, dass das gewählte Gelenk referenziert ist
- halui.joint.selected.on-hard-max-limit bool out
-
Status-Pin, der angibt, dass sich das ausgewählte Gelenk auf dem positiven Hardware-Limit befindet
- halui.joint.selected.on-hard-min-limit bool out
-
Status-Pin, der anzeigt, dass das ausgewählte Gelenk an der negativen Hardwaregrenze liegt
- halui.joint.selected.on-soft-max-limit bool out
-
Status-Pin, der anzeigt, dass sich das ausgewählte Gelenk an der positiven Softwaregrenze befindet
- halui.joint.selected.on-soft-min-limit bool out
-
Status-Pin, der anzeigt, dass das ausgewählte Gelenk an der negativen Softwaregrenze liegt
- halui.joint.selected.override-limits bool out
-
Status-Pin, der anzeigt, dass die Grenzen des ausgewählten Gelenks vorübergehend außer Kraft gesetzt sind
- halui.joint.selected.unhome bool 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 real 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 real in
-
Pin zum Einstellen der Jog-Geschwindigkeit für Plus/Minus-Jogging.
- halui.joint.N.analog real in
-
pin for jogging the joint N using a real value (e.g. joystick). The value, typically set between 0.0 and ±1.0, is used as a jog-speed multiplier.
- halui.joint.N.increment real in
-
Pin zum Einstellen des Jog-Inkrements für Gelenk N bei Verwendung von increment-plus/minus
- halui.joint.N.increment-minus bool in
-
eine steigende Kante lässt das Gelenk N um den Inkrementbetrag in die negative Richtung joggen
- halui.joint.N.increment-plus bool in
-
eine steigende Kante lässt das Gelenk N um den Inkrementbetrag in die positive Richtung joggen
- halui.joint.N.minus bool in
-
Pin für Jogging des Gelenks N in negativer Richtung mit halui.joint.jog-speed Geschwindigkeit
- halui.joint.N.plus bool in
-
Pin für das Joggen des Gelenks N in positiver Richtung mit der Geschwindigkeit halui.joint.jog-speed
- halui.joint.selected.increment real in
-
Pin zum Einstellen des Jog-Inkrements für das ausgewählte Gelenk bei Verwendung von Inkrement-Plus/Minus
- halui.joint.selected.increment-minus bool in
-
eine steigende Flanke bewirkt, dass das ausgewählte Gelenk um den Inkrementbetrag in die negative Richtung wandert
- halui.joint.selected.increment-plus bool in
-
eine steigende Flanke bewirkt, dass das ausgewählte Gelenk um den Inkrementbetrag in die positive Richtung wandert
- halui.joint.selected.minus bool in
-
Pin zum Joggen des ausgewählten Gelenks in negativer Richtung bei der halui.joint.jog-speed Geschwindigkeit
- halui.joint.selected.plus bool 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 bool in
-
Pin zur Auswahl von Achse nach Buchstabe
- halui.axis.L.is-selected bool out
-
Status-Pin, dass Achse L ausgewählt ist
- halui.axis.L.pos-commanded real out
-
Position der befohlenen Achse in Maschinenkoordinaten
- halui.axis.L.pos-feedback real out
-
Rückmeldung der Achsenposition in Maschinenkoordinaten
- halui.axis.L.pos-relative real 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 real 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 real in
-
Pin zum Einstellen der Jog-Geschwindigkeit für Plus/Minus-Jogging.
- halui.axis.L.analog real in
-
pin for jogging the axis L using a real value (e.g. joystick). The value, typically set between 0.0 and ±1.0, is used as a jog-speed multiplier.
- halui.axis.L.increment real in
-
Pin zum Einstellen des Jog-Inkrements für die Achse L bei Verwendung von Inkrement-Plus/Minus
- halui.axis.L.increment-minus bool in
-
eine steigende Flanke führt dazu, dass die Achse L um den Inkrementbetrag in die negative Richtung wandert
- halui.axis.L.increment-plus bool in
-
eine steigende Flanke bewirkt, dass die Achse L um den Inkrementbetrag in die positive Richtung wandert
- halui.axis.L.minus bool in
-
Pin für das Joggen der Achse L in negativer Richtung mit der Geschwindigkeit halui.axis.jog-speed
- halui.axis.L.plus bool in
-
Pin zum Joggen der Achse L in positiver Richtung mit der Geschwindigkeit halui.axis.jog-speed
- halui.axis.selected uint 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 real in
-
Pin zum Einstellen des Jog-Inkrement für die ausgewählte Achse bei Verwendung von Inkrement-Plus/Minus
- halui.axis.selected.increment-minus bool in
-
eine steigende Flanke bewirkt, dass die gewählte Achse um den Inkrementbetrag in die negative Richtung wandert
- halui.axis.selected.increment-plus bool in
-
eine steigende Flanke bewirkt, dass die gewählte Achse um den Inkrementbetrag in die positive Richtung wandert
- halui.axis.selected.minus bool in
-
Pin zum Tippen der ausgewählten Achse in negativer Richtung mit der Geschwindigkeit halui.axis.jog-speed
- halui.axis.selected.plus bool in
-
Pin zum Tippen des ausgewählten Achsenbits in positiver Richtung mit der Geschwindigkeit halui.axis.jog-speed
Flutkühlmittel
- halui.flood.is-on bool out
-
Pin für Flut-Kühlmittel ist an
- halui.flood.off bool in
-
Pin zum Stoppen der Flut
- halui.flood.on bool in
-
Pin zum Starten der Flut
Vorschub Neufestsetzung (engl. override)
- halui.feed-override.count-enable bool in (default: TRUE)
-
Wenn TRUE, wird die Vorschubüberschreibung bei Änderungen der Zählerstände geändert.
- halui.feed-override.counts sint in
-
Zählungen X Skala = Vorschubüberschreitung in Prozent
- halui.feed-override.decrease bool in
-
Pin zum Verringern des FO (-=Skala)
- halui.feed-override.direct-value bool in
-
Pin zur Freigabe des direkten Vorschub-Override-Eingangs
- halui.feed-override.increase bool in
-
Stift zur Erhöhung des FO (+=Skala)
- halui.feed-override.reset bool in
-
Pin zum Zurücksetzen des FO (scale=1.0)
- halui.feed-override.scale real in
-
Pin zum Einstellen der Skala beim Wechsel des FO
- halui.feed-override.value real out
-
aktueller Wert für Feed Override
Eilgang-Override (engl. rapid override)
- halui.rapid-override.count-enable bool in (default: TRUE)
-
Wenn TRUE, wird der Eilgang-Override geändert, wenn sich die Zählerstände ändern.
- halui.rapid-override.counts sint in
-
Zählungen X Skala = Prozentsatz für Rapid Override
- halui.rapid-override.decrease bool in
-
Pin zum Verringern der Rapid Override (-=Skalierung)
- halui.rapid-override.direct-value bool in
-
Pin zur Aktivierung des direkten Wertes Rapid Override Eingang
- halui.rapid-override.increase bool in
-
Pin zum Erhöhen der Rapid Override (+=Skalierung)
- halui.rapid-override.reset bool in
-
Pin zum Zurücksetzen des Rapid Override (scale=1.0)
- halui.rapid-override.scale real in
-
Pin zum Einstellen der Skala beim Ändern der Rapid Override
- halui.rapid-override.value real out
-
aktueller Rapid-Override-Wert
Notaus (engl. E-stop)
- halui.estop.activate bool in
-
Pin zum Setzen des Notaus (engl. E-stop) (LinuxCNC intern) Ein
- halui.estop.is-activated bool out
-
Pin für die Anzeige des Notaus-Zustandes (LinuxCNC intern) On/Off
- halui.estop.reset bool in
-
Pin zum Zurücksetzen des Notaus (engl. E-stop) (LinuxCNC intern) Aus
Referenzfahrt (engl. homing)
- halui.home-all bool in
-
Pin zur Anforderung der Referenzfahrt (nur verfügbar, wenn eine gültige Referenzfahrtsequenz angegeben ist)
SIEHE AUCH
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.