LinuxCNC Documentation

СИНТАКСИС

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

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