LinuxCNC Documentation

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

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.