LinuxCNC Documentation

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.