ІМ’Я
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) для отримання детальної інформації про компонент.