СИНТАКСИС
halui [-ini <path-to-INI>]
ОПИС
Програма halui використовується для створення інтерфейсу користувача за допомогою апаратних ручок та перемикачів. Вона експортує велику кількість контактів та реагує відповідно на їх зміну.
ВАРІАНТИ
- -ini filename
-
Використовуйте filename як файл конфігурації. Примітка: halui повинен знайти файл nml, вказаний в INI, зазвичай цей файл знаходиться в тій же папці, що і INI, тому доцільно запускати halui з цієї папки.
ВИКОРИСТАННЯ
Під час запуску halui експортує велику кількість контактів. Користувач може підключити їх до своїх фізичних ручок, перемикачів та світлодіодів, і коли помічає зміну, halui запускає відповідну подію.
Застереження: halui очікує, що сигнали будуть приглушені, тому, якщо потрібно (поганий контакт ручки), спочатку підключіть фізичну кнопку до фільтра приглушення HAL.
ПІНИ
Перервати
- halui.abort bool in
-
PIN-код для видалення більшості помилок
Інструмент
- halui.tool.length-offset.a real out
-
поточне застосоване зміщення довжини інструмента для осі A
- halui.tool.length-offset.b real out
-
поточне застосоване зміщення довжини інструмента для осі B
- halui.tool.length-offset.c real out
-
поточне застосоване зміщення довжини інструмента для осі C
- halui.tool.length-offset.u real out
-
поточне застосоване зміщення довжини інструмента для осі U
- halui.tool.length-offset.v real out
-
поточне застосоване зміщення довжини інструмента для осі V
- halui.tool.length-offset.w real out
-
поточне застосоване зміщення довжини інструмента для осі W
- halui.tool.length-offset.x real out
-
поточне застосоване зміщення довжини інструмента для осі X
- halui.tool.length-offset.y real out
-
поточне застосоване зміщення довжини інструмента для осі Y
- halui.tool.length-offset.z real out
-
поточне застосоване зміщення довжини інструмента для осі Z
- halui.tool.diameter real out
-
Поточний діаметр інструмента або 0, якщо інструмент не завантажено.
- halui.tool.number uint out
-
поточний вибраний інструмент
Шпиндель
- halui.spindle.N.brake-is-on bool out
-
PIN-код стану, який повідомляє нам, чи гальмо увімкнене
- halui.spindle.N.brake-off bool in
-
штифт для деактивації гальма шпинделя
- halui.spindle.N.brake-on bool in
-
штифт для активації гальма шпинделя
- halui.spindle.N.decrease bool in
-
Зростаючий фронт на цьому виводі зменшує поточну швидкість шпинделя на 100
- halui.spindle.N.forward bool in
-
Зростаючий фронт на цьому штифті змушує шпиндель рухатися вперед
- halui.spindle.N.increase bool in
-
Зростаючий фронт на цьому виводі збільшує поточну швидкість шпинделя на 100
- halui.spindle.N.is-on bool out
-
контакт стану, що вказує на те, чи шпиндель увімкнено
- halui.spindle.N.reverse bool in
-
Зростаючий фронт на цьому штифті змушує шпиндель рухатися у зворотному напрямку
- halui.spindle.N.runs-backward bool out
-
контакт стану, що вказує, чи шпиндель обертається назад
- halui.spindle.N.runs-forward bool out
-
контакт стану, що вказує, чи шпиндель обертається вперед
- halui.spindle.N.start bool in
-
Зростаючий фронт на цьому штифті запускає шпиндель
- halui.spindle.N.stop bool in
-
Зростаючий фронт на цьому штифті зупиняє шпиндель
Корекції шпинделя
- (SO = корекція шпинделя. FO = корекція подачі)
- halui.spindle.N.override.count-enable bool in (default: TRUE)
-
Якщо значення TRUE, змінювати коригування шпинделя при зміні підрахунку.
- halui.spindle.N.override.counts sint in
-
counts X scale = відсоток корекції шпинделя
- halui.spindle.N.override.decrease bool in
-
штифт для зменшення SO (-=масштаб)
- halui.spindle.N.override.direct-value bool in
-
штифт для ввімкнення прямого введення значення корекції шпинделя
- halui.spindle.N.override.increase bool in
-
штифт для збільшення SO (+=масштаб)
- halui.spindle.N.override.reset bool in
-
контакт для скидання значення шкали SO (шкала=1.0)
- halui.spindle.N.override.scale real in
-
контакт для налаштування шкали підрахунку для SO
- halui.spindle.N.override.value real out
-
поточне значення FO
Програма
- halui.program.block-delete.is-on bool out
-
PIN-код стану, що вказує на те, що видалення блоку ввімкнено
- halui.program.block-delete.off bool in
-
PIN-код для запиту на видалення блоку вимкнено
- halui.program.block-delete.on bool in
-
PIN-код для запиту на видалення блоку ввімкнено
- halui.program.is-idle bool out
-
PIN-код стану, що вказує на те, що жодна програма не запущена
- halui.program.is-paused bool out
-
PIN-код стану, що вказує на те, що програма призупинена
- halui.program.is-running bool out
-
PIN-код стану, що вказує на те, що програма запущена
- halui.program.optional-stop.is-on bool out
-
PIN-код стану, що вказує на увімкнення додаткової зупинки
- halui.program.optional-stop.off bool in
-
шпилька із запитом на вимкнення додаткової зупинки
- halui.program.optional-stop.on bool in
-
шпилька із запитом на включення додаткової зупинки
- halui.program.pause bool in
-
PIN-код для призупинення програми
- halui.program.resume bool in
-
PIN-код для відновлення програми
- halui.program.run bool in
-
PIN-код для запуску програми
- halui.program.step bool in
-
PIN-код для поетапного входу в програму
- halui.program.stop bool in
-
пін для зупинки програми (примітка: цей пін виконує ту саму функцію, що й halui.abort)
Режим
- halui.mode.auto bool in
-
PIN-код для запиту автоматичного режиму
- halui.mode.is-auto bool out
-
PIN-код для автоматичного режиму увімкнено
- halui.mode.is-joint bool out
-
шпилька, що показує режим поштовхового переміщення суглоб за суглобом увімкнено
- halui.mode.is-manual bool out
-
контакт для ручного режиму увімкнено
- halui.mode.is-mdi bool out
-
контакт для режиму MDI увімкнено
- halui.mode.is-teleop bool out
-
контакт, що показує, що режим скоординованого штовхання увімкнено
- halui.mode.joint bool in
-
контакт для запиту режиму поштовхового переміщення з’єднання за з’єднанням
- halui.mode.manual bool in
-
PIN-код для виклику ручного режиму
- halui.mode.mdi bool in
-
PIN-код для запиту режиму MDI
- halui.mode.teleop bool in
-
контакт для запиту скоординованого режиму поштовху
MDI (необов’язково)
- halui.mdi-command-XX bool 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.
Розпилення охолоджувальної рідини
- halui.mist.is-on bool out
-
шпилька для туману увімкнена
- halui.mist.off bool in
-
штифт для зупинки туману
- halui.mist.on bool in
-
штифт для запуску туману
Максимальна швидкість
- halui.max-velocity.count-enable bool in (default: TRUE)
-
Якщо значення True, змінювати максимальну швидкість при зміні halui.max-velocity.counts.
- halui.max-velocity.counts sint in
-
Коли .count-enable має значення True, halui змінює максимальну швидкість у відповідь на зміни цього виводу. Зазвичай він підключається до MPG-енкодера на панелі оператора або пульті управління. Коли .count-enable має значення False, halui ігнорує цей вивід.
- halui.max-velocity.direct-value bool in
-
Коли цей вивід має значення True, halui безпосередньо задає максимальну швидкість (.counts * .scale). Коли цей вивід має значення False, halui задає максимальну швидкість відносно: змінює максимальну швидкість на величину, рівну (зміна в .counts * .scale).
- halui.max-velocity.increase bool in
-
Позитивний фронт (перехід від False до True) на цьому виводі збільшує максимальну швидкість на значення виводу .scale. (Зверніть увагу, що halui завжди реагує на цей вивід, незалежно від виводу .count-enable.)
- halui.max-velocity.decrease bool in
-
Позитивний фронт (перехід від False до True) на цьому виводі зменшує максимальну швидкість на значення виводу .scale. (Зверніть увагу, що halui завжди реагує на цей вивід, незалежно від виводу .count-enable.)
- halui.max-velocity.scale real in
-
Цей вивід контролює масштаб змін максимальної швидкості. Кожна зміна одиниці в .counts і кожен позитивний фронт на .increase та .decrease змінює максимальну швидкість на .scale. Одиниці виміру виводу .scale — це машинні одиниці на секунду.
- halui.max-velocity.value real out
-
Поточне значення максимальної швидкості в машинних одиницях за секунду.
Машина
- halui.machine.units-per-mm real out
-
штифт для одиниць вимірювання машини на мм (дюйм:1/25,4, мм:1) відповідно до налаштувань INI-файлу: [TRAJ] LINEAR_UNITS
- halui.machine.is-on bool out
-
контакт для машини ввімкнено/вимкнено
- halui.machine.off bool in
-
штифт для вимкнення машини
- halui.machine.on bool in
-
штифт для встановлення машини на
Суглоб
N = номер суглоба (0 … кількість_суглобів-1)
- halui.joint.N.select bool in
-
штифт для вибору з’єднання N
- halui.joint.N.is-selected bool out
-
PIN-код стану, на якому вибрано суглоб N
- halui.joint.N.has-fault bool out
-
контактний індикатор стану, що вказує на несправність з’єднання N
- halui.joint.N.home bool in
-
штифт для опорного шарніра N
- halui.joint.N.is-homed bool out
-
PIN-код стану, що вказує на те, що шарнір N знаходиться вдома
- halui.joint.N.on-hard-max-limit bool out
-
контакт стану, що вказує, що з’єднання N знаходиться на позитивній апаратній межі
- halui.joint.N.on-hard-min-limit bool out
-
контакт стану, що вказує, що з’єднання N знаходиться на негативній апаратній межі
- halui.joint.N.on-soft-max-limit bool out
-
контакт стану, що вказує, що з’єднання N знаходиться на додатній програмній межі
- halui.joint.N.on-soft-min-limit bool out
-
контакт стану, що вказує, що шарнір N знаходиться на негативній програмній межі
- halui.joint.N.override-limits bool out
-
PIN-код стану, що вказує на тимчасове перевизначення обмежень суглоба N
- halui.joint.N.unhome bool in
-
штифт для з’єднання з від’єднанням N
- halui.joint.selected uint out
-
вибраний номер суглоба (0 … кількість_суглобів-1)
- halui.joint.selected.has-fault bool out
-
Вибраний з’єднання має пошкодження
- halui.joint.selected.home bool in
-
штифт для наведення вибраного з’єднання в початкове положення
- halui.joint.selected.is-homed bool out
-
PIN-код стану, що вказує на те, що вибране з’єднання перебуває в головному положенні
- halui.joint.selected.on-hard-max-limit bool out
-
контактний індикатор стану, який вказує, що вибране з’єднання знаходиться на позитивній апаратній межі
- halui.joint.selected.on-hard-min-limit bool out
-
контактний індикатор стану, який вказує, що вибраний з’єднання знаходиться на негативній межі обладнання
- halui.joint.selected.on-soft-max-limit bool out
-
контактний індикатор стану, який вказує, що вибраний шарнір знаходиться на додатній програмній межі
- halui.joint.selected.on-soft-min-limit bool out
-
контактний індикатор стану, який вказує, що вибраний шарнір знаходиться на негативній програмній межі
- halui.joint.selected.override-limits bool out
-
PIN-код стану, що вказує на тимчасове перевизначення обмежень вибраного суглоба
- halui.joint.selected.unhome bool in
-
штифт для зняття з початкового положення вибраного з’єднання
Біг суглоба (N = кількість суглобів (0 … кількість_суглобів-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 real in
-
контакт для налаштування зони нечутливості аналогового режиму поштовху (аналогові входи поштовху, менші/повільніші за цю зону (за абсолютним значенням), ігноруються).
- halui.joint.jog-speed real in
-
штифт для налаштування швидкості штовхання для плюс/мінус штовхання.
- halui.joint.N.analog real in
-
pin for jogging the joint N using a real value (e.g. joystick). The value, typically set between 0.0 and ±1.0, is used as a jog-speed multiplier.
- halui.joint.N.increment real in
-
штифт для встановлення приросту подачі для з’єднання N при використанні приросту плюс/мінус
- halui.joint.N.increment-minus bool in
-
Наростаючий фронт змусить з’єднання N зміщуватися в негативному напрямку на величину приросту
- halui.joint.N.increment-plus bool in
-
Наростаючий фронт змусить з’єднання N рухатися в позитивному напрямку на величину приросту
- halui.joint.N.minus bool in
-
штифт для штовхаючого з’єднання N у негативному напрямку зі швидкістю halui.joint.jog-speed
- halui.joint.N.plus bool in
-
штифт для штовхаючого з’єднання N у позитивному напрямку зі швидкістю halui.joint.jog-speed
- halui.joint.selected.increment real in
-
штифт для встановлення кроку поперечного переміщення для вибраного з’єднання при використанні приросту плюс/мінус
- halui.joint.selected.increment-minus bool in
-
Наростаючий фронт призведе до зміщення вибраного з’єднання у негативному напрямку на величину приросту
- halui.joint.selected.increment-plus bool in
-
Наростаючий фронт призведе до того, що вибраний з’єднання зміститься в позитивному напрямку на величину приросту
- halui.joint.selected.minus bool in
-
штифт для штурхового переміщення вибраного з’єднання у негативному напрямку зі швидкістю halui.joint.jog-speed
- halui.joint.selected.plus bool in
-
штифт для штовхання вибраного з’єднувального долота в позитивному напрямку зі швидкістю halui.joint.jog-speed
Вісь
L = axis letter (xyzabcuvw)
- halui.axis.L.select bool in
-
штифт для вибору осі за літерою
- halui.axis.L.is-selected bool out
-
контакт стану, на якому вибрано вісь L
- halui.axis.L.pos-commanded real out
-
Задане положення осі в координатах машини
- halui.axis.L.pos-feedback real out
-
Положення осі зворотного зв’язку в координатах машини
- halui.axis.L.pos-relative real out
-
Задане положення осі у відносних координатах
Біг по осі
This is only possible in homed state.
L = axis letter (xyzabcuvw)
- halui.axis.jog-deadband real in
-
контакт для налаштування зони нечутливості аналогового режиму поштовху (аналогові входи поштовху, менші/повільніші за цю зону (за абсолютним значенням), ігноруються)
- halui.axis.jog-speed real in
-
штифт для налаштування швидкості штовхання для плюс/мінус штовхання.
- halui.axis.L.analog real in
-
pin for jogging the axis L using a real value (e.g. joystick). The value, typically set between 0.0 and ±1.0, is used as a jog-speed multiplier.
- halui.axis.L.increment real in
-
штифт для встановлення кроку подачі осі L при використанні кроку плюс/мінус
- halui.axis.L.increment-minus bool in
-
Наростаючий фронт змусить вісь L рухатися в негативному напрямку на величину приросту
- halui.axis.L.increment-plus bool in
-
Наростаючий фронт змусить вісь L рухатися в позитивному напрямку на величину приросту
- halui.axis.L.minus bool in
-
штифт для осі штовхання L у негативному напрямку зі швидкістю halui.axis.jog-speed
- halui.axis.L.plus bool in
-
штифт для осі штовхання L у позитивному напрямку зі швидкістю halui.axis.jog-speed
- halui.axis.selected uint out
-
вибрана вісь (за індексом: 0:x 1:y 2:z 3:a 4:b 5:cr 6:u 7:v 8:w)
- halui.axis.selected.increment real in
-
штифт для встановлення приросту подачі для вибраної осі при використанні приросту плюс/мінус
- halui.axis.selected.increment-minus bool in
-
Наростаючий фронт призведе до того, що вибрана вісь зрушить у негативному напрямку на величину приросту
- halui.axis.selected.increment-plus bool in
-
Наростаючий фронт змусить вибрану вісь рухатися в позитивному напрямку на величину приросту
- halui.axis.selected.minus bool in
-
штифт для штовхання вибраної осі в негативному напрямку зі швидкістю halui.axis.jog-speed
- halui.axis.selected.plus bool in
-
штифт для штовхання вибраного осевого біта в позитивному напрямку зі швидкістю halui.axis.jog-speed
Затоплення охолоджувальної рідини
- halui.flood.is-on bool out
-
PIN-код для повені увімкнено
- halui.flood.off bool in
-
штифт для зупинки повені
- halui.flood.on bool in
-
штифт для запуску потопу
Перевизначення каналу
- halui.feed-override.count-enable bool in (default: TRUE)
-
Якщо значення TRUE, змінювати перевизначення каналу під час зміни кількості.
- halui.feed-override.counts sint in
-
counts X scale = відсоток перевизначення подачі
- halui.feed-override.decrease bool in
-
штифт для зменшення FO (-=масштаб)
- halui.feed-override.direct-value bool in
-
контакт для ввімкнення входу корекції подачі прямого значення
- halui.feed-override.increase bool in
-
штифт для збільшення FO (+=масштаб)
- halui.feed-override.reset bool in
-
контакт для скидання оптоволоконного виводу (масштаб=1.0)
- halui.feed-override.scale real in
-
штифт для налаштування шкали при зміні FO
- halui.feed-override.value real out
-
значення корекції поточної подачі
Швидке перевизначення
- halui.rapid-override.count-enable bool in (default: TRUE)
-
Якщо значення TRUE, змінювати швидке перевизначення при зміні підрахунку.
- halui.rapid-override.counts sint in
-
шкала X = відсоток швидкого перевизначення
- halui.rapid-override.decrease bool in
-
штифт для зменшення швидкого перемикання (-=масштаб)
- halui.rapid-override.direct-value bool in
-
контакт для ввімкнення швидкого перевизначення прямого значення
- halui.rapid-override.increase bool in
-
штифт для збільшення швидкого перемикання (+=масштаб)
- halui.rapid-override.reset bool in
-
контакт для скидання швидкого керування (масштаб=1.0)
- halui.rapid-override.scale real in
-
штифт для налаштування шкали при зміні швидкого керування
- halui.rapid-override.value real out
-
поточне значення швидкого перевизначення
E-стій
- halui.estop.activate bool in
-
контакт для налаштування аварійної зупинки (внутрішній LinuxCNC) Увімкнено
- halui.estop.is-activated bool out
-
контакт для відображення стану аварійної зупинки (внутрішній LinuxCNC) Увімкнено/вимкнено
- halui.estop.reset bool in
-
контакт для скидання аварійної зупинки (внутрішній LinuxCNC) Вимкнено
Самонаведення
- halui.home-all bool in
-
PIN-код для запиту повернення додому (доступно лише за умови вказівки коректної послідовності повернення додому)
ДИВІТЬСЯ ТАКОЖ
ПОМИЛКИ
На цей час нічого не відомо.
АВТОР
Написано Алексом Джоні в рамках проекту LinuxCNC. Оновлено Джоном Торнтоном
ПОВІДОМЛЕННЯ ПРО ПОМИЛКИ
Повідомляйте про помилки за адресою https://github.com/LinuxCNC/linuxcnc/issues
АВТОРСЬКЕ ПРАВО
Авторське право © 2006 Алекс Джоні.
Це безкоштовне програмне забезпечення; дивіться вихідний код для умов копіювання. НЕМАЄ ЖОДНИХ гарантій; навіть щодо ТОВАРНОЇ ПРИДАТНОСТІ або ПРИДАТНОСТІ ДЛЯ ПЕВНОЇ МЕТИ.