LinuxCNC Documentation

ІМ’Я

moveoff_gui — графічний інтерфейс для компонента moveoff

СИНТАКСИС

moveoff_gui [--help | — -h | *-?]

moveoff_gui [options]

ОПИС

Moveoff_gui — це зразок графічного інтерфейсу користувача (GUI) для керування компонентом HAL moveoff з метою реалізації зміщень лише для HAL. Дивіться сторінку довідки (man moveoff) для ВАЖЛИВИХ обмежень та попереджень.

Підтримувані конфігурації повинні використовувати відомий кінематичний модуль з KINEMATICS_TYPE = KINEMATICS_IDENTITY. Наразі підтримуються такі модулі: trivkins

ВАРІАНТИ

--help | -? | — -h

Показати параметри та вийти.

-mode onpause | завжди

onpause: спливаючий графічний інтерфейс для керування зміщеннями, коли програма призупинена
always: завжди показувати графічний інтерфейс для керування зміщеннями
За замовчуванням: onpause

-axes axis-names

Літери з набору \{x y z a b c u v w}.
Приклади: -axes x, -axes xyz, -axes xz (без пробілів)
За замовчуванням: xyz

-inc incrementvalue

Вкажіть одне значення приросту на кожне значення -inc (до 4).
Значення за замовчуванням: * 0,001 0,01 0,10 1,0*

-size integer

Загальний розмір графічного інтерфейсу залежить від розміру шрифту, зазвичай 8–20.
За замовчуванням: 14

-loc center | +x+y

Початкове розташування на екрані.
Приклади: -loc center, -loc +20+100
За замовчуванням: center

-autoresume

Відновлення програми після скасування ввімкнення переміщення.
За замовчуванням: не використовується

-затримка затримка сек

Затримка для автоматичного відновлення (час для відновлення швидкості шпинделя тощо).
За замовчуванням: 5

ІНШІ ВАРІАНТИ

Ці опції доступні для особливих випадків:

-noentry

Вимикає створення віджетів записів.
За замовчуванням: не використовується

-no_resume_inhibit

Вимкнути використання resume-inhibit для керування графічним інтерфейсом.
За замовчуванням: не використовується

-no_pause_requirement

Вимкнути перевірку для halui.program.is-paused.
За замовчуванням: не використовується

-no_cancel_autoresume

Корисно для відтягування зміщень за допомогою простих зовнішніх елементів керування.
За замовчуванням: не використовується

-no_display

Використовувати, коли використовуються як зовнішні елементи керування, так і зовнішні дисплеї.
За замовчуванням: не використовується

НОТАТКИ

LinuxCNC має бути запущено.

Halui має бути завантажений, типові налаштування INI-файлу:

[HAL]
HALUI = halui

Компонент moveoff має бути завантажений з назвою mv таким чином:
loadrt moveoff names=mv personality=_number_of_axes

Якщо контакт mv.motion-enable не підключений під час запуску moveoff_gui, будуть надані елементи керування для увімкнення зміщень та встановлення значень зміщень. Якщо контакт підключений, відображаються лише зміщення, а керування необхідно здійснювати за допомогою зовнішніх підключень HAL.

Якщо існує контакт з назвою *.resume-inhibit і він не підключений, він буде встановлений під час застосування зміщень. Цей контакт може бути наданий використовуваним графічним інтерфейсом LinuxCNC. Використання контакту можна вимкнути за допомогою опції -no_resume_inhibit.

Опція -autoresume використовує halui.program.resume для автоматичного відновлення виконання програми, коли контакт, що вмикає рух, деактивовано і всі зміщення видалено. Контакт відновлення не активується, поки не мине додатковий інтервал (-delay delay_secs). Цей інтервал затримки може бути корисним для перезапуску пов’язаного обладнання (наприклад, двигуна шпинделя). Під час відліку затримки з’являється спливаюче вікно, яке дозволяє скасувати автоматичне відновлення програми.

ВИКОРИСТАННЯ

Файл INI в каталозі конфігурації повинен надавати HALFILEs для завантаження компонента moveoff, підключення його контактів та додавання функцій читання та запису у відповідному порядку. Ці кроки можна виконати під час виконання за допомогою існуючого файлу конфігурації INI та вказавши системну бібліотеку HALFILE hookup_moveoff.tcl, як показано нижче:

[HAL]
HALUI = halui
HALFILE = user_halfile_1
etc ...
HALFILE = user_halfile_n
HALFILE = LIB:hookup_moveoff.tcl

Файл HAL hookup_moveoff.tcl використовуватиме налаштування файлу INI для керуючих контактів компонента Moveoff:

[OFFSET]
EPSILON =
WAYPOINT_SAMPLE_SECS =
WAYPOINT_THRESHOLD =
BACKTRACK_ENABLE =

Файл hookup_moveoff.tcl використовуватиме налаштування INI-файлу для обмежень переміщення для кожної осі:

[AXIS_m]
OFFSET_MAX_VELOCITY =
OFFSET_MAX_ACCELERATION =
OFFSET_MAX_LIMIT =
OFFSET_MIN_LIMIT =

Програму moveoff_gui слід вказати в розділі APPLICATIONS INI-файлу, наприклад:

[APPLICATIONS]
DELAY = delay_in_secs_to_allow_hal_connections
APP = moveoff_gui -option1 -option2 ...

ДИВІТЬСЯ ТАКОЖ

Конфігурації симуляції, що демонструють moveoff_gui та компонент moveoff, розташовані тут:

configs/sim/axis/moveoff (axis-ui)
configs/sim/touchy/ngcgui (touchy-ui)

Дивіться також moveoff(9) для отримання детальної інформації про компонент.