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