SYNOPSIS
moveoff_gui [--help | — -h | *-?]
moveoff_gui [options]
BESCHREIBUNG
Moveoff_gui ist ein Beispiel für eine grafische Benutzeroberfläche (GUI) zur Steuerung einer HAL moveoff Komponente, um HAL-only Offsets zu implementieren. Siehe die Manpage (man moveoff) für WICHTIGE Einschränkungen und Warnungen.
Unterstützte Konfigurationen müssen ein bekanntes Kinematik-Modul mit KINEMATICS_TYPE = KINEMATICS_IDENTITY angeben. Die derzeit unterstützten Module sind: trivkins
OPTIONEN
- --help | -? | — -h
-
Optionen anzeigen und beenden.
- -mode onpause | always
-
onpause: Popup GUI zur Kontrolle der Offsets bei angehaltenem Programm
always: zeige GUI zur Kontroller der Offsets dauerhaft
Voreinstellung: onpause - -axes axis-names
-
Buchstaben aus der Menge \{x y z a b c u v w}.
Beispiele: -axes x, -axes xyz, -axes xz (ohne Leerzeichen)
Voreingestellt: xyz - -inc incrementvalue
-
Geben Sie einen Inkrementwert pro -inc an (bis zu 4)
Voreingestellt: * 0.001 0.01 0.10 1.0* - -size integer
-
Die Gesamtgröße der GUI basiert auf der Schriftgröße, normalerweise 8 - 20
Voreingestellt: 14 - -loc center | +x+y
-
Initiale Position auf Bildschirm.
Beispiele: -loc center, -loc +20+100
Voreinstellung: center - -autoresume
-
Programm fortsetzen, wenn Move-Enable deaktiviert (engl. deasserted) ist.
Voreingestellt: notused (nicht angewendet) - -delay delay secs
-
Verzögerung für die automatische Wiederaufnahme (Zeit für die Wiederherstellung der Spindeldrehzahl usw.)
Voreingestellt: 5
ANDERE OPTIONEN
Diese Optionen sind für besondere Fälle verfügbar:
- -noentry
-
Deaktiviert die Erstellung von Einstiegswidgets.
Voreinstellung: notused (nicht angewendet) - -no_resume_inhibit
-
Verwendung von Resume-Inhibit zur Steuerung der Benutzeroberfläche deaktivieren.
Voreingestellt: notused (nicht angewendet) - -no_pause_requirement
-
Prüfung für halui.program.is-paused deaktivieren.
Voreingestellt: notused (nicht angewendet) - -no_cancel_autoresume
-
+Nützlich für das Einfahren von Offsets mit einfachen externen Kontrollen.
Voreingestellt: notused (nicht angewendet) - -no_display
-
Verwendung, wenn sowohl externe Steuerungen als auch externe Anzeigen verwendet werden.
Voreinstellung: notused (nicht angewendet)
ANMERKUNGEN
LinuxCNC muss laufen.
Halui muss geladen sein, typische INI-Datei-Einstellung:
[HAL] HALUI = halui
Die Moveoff-Komponente muss mit dem Namen mv geladen werden als:
loadrt moveoff names=mv personality=_number_of_axes
Wenn der Pin mv.motion-enable beim Start von moveoff_gui nicht angeschlossen ist, werden Steuerungen zum Aktivieren von Offsets und zum Setzen von Offset-Werten bereitgestellt. Wenn der Pin verbunden ist, werden die Offsets nur angezeigt und die Steuerung muss über externe HAL-Verbindungen erfolgen.
Wenn ein Pin mit dem Namen *.resume-inhibit existiert und nicht angeschlossen ist, wird er gesetzt, während Offsets angewendet werden. Dieser Pin kann von der steuernden LinuxCNC-GUI zur Verfügung gestellt werden. Die Verwendung des Pins kann mit der Option -no_resume_inhibit deaktiviert werden.
Die Option -autoresume verwendet halui.program.resume, um die Programmausführung automatisch fortzusetzen, wenn der move-enable Pin deaktiviert ist und alle Offsets entfernt wurden. Der Resume-Pin wird erst nach Ablauf eines zusätzlichen Intervalls (-delay delay_secs) aktiviert. Dieses Verzögerungsintervall kann für den Neustart zugehöriger Geräte (z. B. eines Spindelmotors) nützlich sein. Während der Zeitmessung der Verzögerung wird ein Popup angeboten, um die automatische Programmfortsetzung abzubrechen.
VERWENDUNG
Die INI-Datei im Konfigurationsverzeichnis muss HALFILEs bereitstellen, um die moveoff-Komponente zu laden, ihre Pins anzuschließen und ihre Lese- und Schreibfunktionen in der richtigen Reihenfolge hinzuzufügen. Diese Schritte können zur Laufzeit durchgeführt werden, indem eine bestehende INI-Konfigurationsdatei verwendet und eine HALFILE der Systembibliothek hookup_moveoff.tcl angegeben wird, wie unten dargestellt:
[HAL] HALUI = halui HALFILE = user_halfile_1 usw ... HALFILE = user_halfile_n HALFILE = LIB:hookup_moveoff.tcl
Die HAL-Datei hookup_moveoff.tcl verwendet die Einstellungen der INI-Datei für die Steuerpins der moveoff-Komponente:
[OFFSET] EPSILON = WAYPOINT_SAMPLE_SECS = WAYPOINT_THRESHOLD = BACKTRACK_ENABLE =
Die Datei hookup_moveoff.tcl verwendet die Einstellungen der INI-Datei für die Grenzen der Verschiebung pro Achse:
[AXIS_m] OFFSET_MAX_VELOCITY = OFFSET_MAX_ACCELERATION = OFFSET_MAX_LIMIT = OFFSET_MIN_LIMIT =
Das Programm moveoff_gui sollte z.B. in der Stanza APPLICATIONS der INI-Datei angegeben werden:
[APPLICATIONS] DELAY = verzögerung_in_sekunden_um_HAL_verbindungen_zu_ermöglichen APP = moveoff_gui -option1 -option2 ...
SIEHE AUCH
Simulationskonfigurationen, die das moveoff_gui und die moveoff-Komponente demonstrieren, befinden sich in:
configs/sim/axis/moveoff (axis-ui)
configs/sim/touchy/ngcgui (touchy-ui)
Siehe auch moveoff(9) für Einzelheiten zu dieser Komponente.