LinuxCNC Documentation

СИНТАКСИС

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 Алекс Джоні.

Це безкоштовне програмне забезпечення; дивіться вихідний код для умов копіювання. НЕМАЄ ЖОДНИХ гарантій; навіть щодо ТОВАРНОЇ ПРИДАТНОСТІ або ПРИДАТНОСТІ ДЛЯ ПЕВНОЇ МЕТИ.