LinuxCNC Documentation

СИНТАКСИС

xhc-whb04b-6 [-h] | [-H] [OPTIONS]

ОПИС

Компонент xhc-whb04b-6 HAL підтримує XHC WHB04B-6, 6-осьовий бездротовий USB-пульт. Він має кілька кнопок, колесо прокрутки, дві поворотні кнопки для вибору осі та швидкості/кроку, а також звичайний LCD-дисплей.

РК-дисплей, що має дуже простий інтерфейс прошивки, відображає лише наступну інформацію. Іншу інформацію, таку як користувацькі дані, роздрукувати неможливо.

  • Активована вісь (X, Y, Z, A, B або C)

  • Поточне положення осей X, Y, Z та окремо A, B, C.

  • Чи відображаються машинні (X, Y, Z, A, B або C) чи відносні (X1, Y1, Z1, A1, B1 або C1) координати.

  • Розмір кроку або швидкість залежно від режиму роботи (MPG, Step або Continuous).

  • Коригування швидкості подачі

  • Коригування швидкості подачі шпинделя

  • Стан машини, такий як скидання.

  • Рівень заряду батареї

  • Потужність бездротового сигналу

На дисплеї підвісу, його поворотному селекторному перемикачі та назвах контактів компонентів використовуються позначення x, y, z, a, b та c. Хоча така схема передбачає конфігурацію машини як X, Y, Z, A, B та C, контакти можуть бути призначені незалежно, як це потрібно в конфігурації HAL.

ВАРІАНТИ

-h, --help

Друкує короткий опис та найчастіше використовувані команди.

-H

Запустіть xhc-whb04b-6 у режимі HAL замість інтерактивного режиму. У режимі HAL команди від пристрою будуть передаватися до пам’яті HAL. Інтерактивний режим корисний для тестування підключення пристрою та налагодження.

-s

Підказка + поворотне колесо змінює швидкість корекції шпинделя. Кожен поштовх збільшуватиме/зменшуватиме корекцію шпинделя.

-f

MPG + коліщатко змінює корекцію подачі. Кожне натискання збільшуватиме/зменшуватиме корекцію подачі.

-B

Додайте 5 мм та 10 мм до вихідної швидкості подачі Step

-t

Зачекайте, доки не буде встановлено таймаут для USB-пристрою, а потім продовжте, інакше завершіть роботу. Без опції -t таймаут неявно нескінченний.

-u, -U

Показувати отримані дані з пристрою. З опцією -U будуть виведені отримані та передані дані. Вивід має префікс "usb".

-p

Показувати виводи HAL та повідомлення, пов’язані з HAL. Вивід має префікс "hal".

-e

Відображати записані події, такі як натискання/відпускання кнопки, поворотний перемикач, кнопка повороту осі та подія кнопки повороту подачі. Вихідні дані мають префікс "подія".

-a

Увімкнути всі засоби ведення журналу без явного вказівки кожного з них.

-c

Увімкнути вивід контрольної суми, необхідний для налагодження функції генератора контрольних сум. Не покладайтеся на цю функцію, оскільки вона буде видалена після реалізації генератора.

-n

Примусово заблокувати вивід жодних даних, окрім помилок. Це також заборонить повідомлення з префіксом "init".

УДЕВ

Виконуваний файл xhc-whb04b-6 потребує дозволу на читання USB-пристрою підвіски. Можливо, знадобляться додаткові правила udev. У такому випадку слід створити файл
/etc/udev/rules.d/99-xhc-whb04b-6.rules
з єдиним рядком
ATTR{idProduct}=="eb93", ATTR{idVendor}=="10ce", MODE="0666", OWNER="root", GROUP="plugdev".

Автономне використання

Програму xhc-whb04b-6 можна запустити з командного рядка без LinuxCNC для тестування підвісного пульта. Цей автономний режим використовується для ідентифікації кодів, що генеруються при натисканні кожної кнопки, та налагодження переданих даних USB.

ПРИКЛАДИ

xhc-whb04b-6 -ue

Запуск у режимі симуляції та виведення вхідних даних USB та згенерованих подій натискання/відпускання клавіш.

xhc-whb04b-6 -p

Запуск у режимі симуляції та виведення назв контактів HAL та подій, розподілених у пам’ять HAL.

xhc-whb04b-6 -H

Запустіть у режимі HAL (звичайний режим для реального використання машини).

xhc-whb04b-6 -HsfB

Початок у режимі HAL + корекція шпинделя + корекція швидкості подачі
великий крок (5/10 мм).

Використання HAL

Використовуйте параметр -H, щоб вказати режим HAL та інші необхідні параметри:
loadusr -W xhc-whb04b-6 -HsfB

Вхідні/вихідні сигнали

Примітка: Для кожної кнопки передбачений вихідний контакт, навіть якщо цей сигнал не реалізує жодної функції. Наприклад, щоб зупинити запущену програму, контакт кнопки «Стоп» можна підключити безпосередньо до halui.program.stop. Однак, щоб запустити/призупинити/продовжити програму, відповідна кнопка перемикає, крім whb.button.start-pause, також сигнали ``whb.halui.program.``{run,pause,resume} відповідно.

Примітка: Кнопки «Шпиндель+»/«Шпиндель-» керують корекцією швидкості шпинделя. Швидкість шпинделя встановлюється відповідними комбінаціями Fn
«Шпиндель-» та FN + «Шпиндель+».

У наступних таблицях перераховано всі вхідні/вихідні контакти та зазначено, до яких сигналів вони призначені для підключення.

Axis та Stepgen

Сигнали, що використовуються для переміщення осі.

<N> …​ позначає номер осі, яка має вигляд {x, y, z, a, b, c}.

whb.halui.home-all (bit,out)

підключення до halui.home-all, кероване M-Home. Вивід для запиту всіх осей на перехід додому. Див. також whb.button.m-home.

whb.halui.axis._<N>_.select (bit,out)

підключитися до halui.axis._<N>_.select. Закріпити для вибору осі.

whb.axis._<N>_.jog-counts (s32,out)

підключитися до axis._<N>_.jog-counts. Вивід лічильника поворотного колеса.

whb.axis._<N>_.jog-enable (bit,out)

підключається до axis._<N>_.jog-enable. Якщо значення true (і в ручному режимі), будь-яка зміна "jog-counts" призведе до руху. Якщо значення false, "jog-counts" ігнорується.

whb.axis._<N>_.jog-scale (float,out)

підключитися до axis.`__<N>__.jog-scale`. Відстань для переміщення для кожного підрахунку на "jog-counts", в одиницях виміру машини.

whb.axis._<N>_.jog-vel-mode (bit,out)

підключіться до axis.`__<N>__.jog-jog-vel-mode`. Якщо false, колесо управління працює в режимі положення. Вісь буде рухатися точно на величину, що відповідає шкалі колеса управління, за кожним рахунком, незалежно від того, скільки часу це займе. Якщо true, колесо управління працює в режимі швидкості - рух зупиняється, коли колесо зупиняється, навіть якщо це означає, що заданий рух не завершено.

whb.halui.max-velocity.value (float,in)

connect to halui.max-velocity.value. Максимально допустима швидкість в одиницях за секунду (<N> – це дві цифри, доповнені нулем).

whb.halui.feed-override.scale (float,in)

підключення до halui.feed-override.scale. Масштабування для значення перевизначення подачі.

whb.halui.axis.`__<N>__.pos-feedback` (float,in)

підключення до halui.axis.`__<N>__.pos-feedback`. Положення осі зворотного зв’язку в координатах машини, яке буде відображено.

whb.halui.axis._<N>_.pos-relative (float,in)

підключення до halui.axis.`__<N>__.pos-relative`. Відображається задане положення осі у відносних координатах.

Машина

Сигнали, що використовуються для перемикання стану машини.

whb.halui.machine.on (bit,out)

Підключення до halui.machine.on. PIN-код для запиту ввімкнення машини.

whb.halui.machine.is-on (bit,in)

Підключення до halui.machine.is-on. ПІН-код, який вказує, що машина увімкнена.

whb.halui.machine.off (bit,out)

Підключення до halui.machine.off. PIN-код для запиту вимкнення машини.

Шпиндель

Сигнали, що використовуються для роботи шпинделя.
whb.halui.spindle.start (bit,out)

Підключіться до halui.spindle.0.start. Закріпіть для запуску шпинделя.

whb.halui.spindle.is-on (bit,in)

Підключіться до halui.spindle.0.on. Закріпіть, щоб показати, що шпиндель увімкнено (в будь-якому напрямку).

whb.halui.spindle.stop (bit,out)

Підключитися до halui.spindle.0.stop. Закріпити для зупинки шпинделя.

whb.halui.spindle.forward (bit,out)

Підключіться до halui.spindle.0.forward. Закріпіть, щоб шпиндель рухався вперед.

whb.halui.spindle.reverse (bit,out)

Підключіться до halui.spindle.0.reverse. Закріпіть, щоб шпиндель обертався у зворотному напрямку.

whb.halui.spindle.decrease (bit,out)

Підключіться до halui.spindle.0.decrease. Закріпіть, щоб зменшити швидкість шпинделя.

whb.halui.spindle.increase (bit,out)

Підключіться до halui.spindle.0.increase. Закріпіть, щоб збільшити швидкість шпинделя.

whb.halui.spindle-override.increase (bit,out)

Підключення до halui.spindle.0.override.increase. Вивід для збільшення корекції шпинделя на величину масштабу.

whb.halui.spindle-override.decrease (bit,out)

Підключення до halui.spindle.0.override.decrease. Вивід для зменшення корекції шпинделя на величину масштабу.

whb.halui.spindle-override.value (float,in)

Підключення до halui.spindle.0.override.value. Поточне значення перевизначення шпинделя.

whb.halui.spindle-override.scale (float,in)

Підключення до halui.spindle.0.override.scale. Поточне значення перевизначення масштабування шпинделя.

Годувати

Сигнали, що використовуються для керування шпинделем та корекції подачі. Поворотна кнопка подачі може служити в

  • Безперервний рух x% від максимальної швидкості

  • Крок переміщення x мм

  • Подача/шпиндель з коригуванням MPG

  • Спеціальне положення Lead.
    Безперервний: У цьому режимі переміщення виконується з вибраною швидкістю подачі. Поки обертається колесо переміщення, вибрана вісь рухається.
    Крок: У цьому режимі верстат рухається на * wheel_counts кроків з поточним вибраним розміром кроку та поточною встановленою швидкістю подачі в одиницях верстата. Якщо задане положення не досягнуто, верстат продовжує рухатися, навіть якщо колесо переміщення не обертається.
    Lead: Керує перевищенням швидкості шпинделя.
    MPG: Керує перевищенням швидкості подачі.

Примітка: Внаслідок наявності 3 режимів від виробника, перемикання поворотного перемикача подачі назад з режиму Lead повертає до режиму MPG, який є режимом за замовчуванням при запуску. Залежно від режиму перед поворотом поворотного перемикача, перевищення подачі призводить до різних значень. У режимі MPG/CON швидкість подачі змінюється на 100%, 60% і т. д. У режимі Step швидкість подачі вказується в мм.

whb.halui.feed-override.value (float,in)

Підключення до halui.feed-override.value. Поточне значення перевизначення каналу.

whb.halui.feed-override.decrease (bit,out)

Підключення до halui.feed-override.decrease. Вивід для зменшення корекції подачі на величину масштабу.

whb.halui.feed-override.increase (bit,out)

Підключення до halui.feed-override.increase. Вивід для збільшення корекції подачі на величину масштабування.

whb.halui.feed-override.scale (float,out)

Підключення до halui.feed-override.scale. Вивід для налаштування масштабу при зміні коригування подачі.

whb.halui.max-velocity.value (float,out)

Підключитися до halui.max-velocity.value.

Програма

Сигнали для робочої програми та режиму MDI.

whb.halui.program.run (bit,out)

Підключіться до halui.program.run для запуску програми.

whb.halui.program.is-running (bit,in)

Підключитися до halui.program.is-running, щоб вказати, що програма запущена.

whb.halui.program.pause (bit,out)

Підключення до halui.program.pause. Закріпити для призупинення програми.

whb.halui.program.is-paused (bit,in)

Підключення до halui.program.is-paused. PIN-код вказує на те, що програма призупинена.

whb.halui.program.resume (bit,out)

Підключення до halui.program.resume. Закріпити для відновлення програми.

whb.halui.program.stop (bit,out)

Підключення до program.stop. Закріпити для зупинки програми.

whb.halui.program.is-idle (bit,in)

Підключення до halui.program.is-idle. PIN-код вказує на те, що жодної програми не запущено.

whb.halui.mode.auto (bit,out)

Підключення до halui.mode.auto. PIN-код для запиту автоматичного режиму.

whb.halui.mode.is-auto (bit,in)

Підключення до halui.mode.is-auto. ПІН-код для індикації увімкнення автоматичного режиму.

whb.halui.mode.joint (bit,out)

Підключення до піна halui.mode.joint для запиту режиму joint by joint.

whb.halui.mode.is-joint (bit,in)

Підключення до halui.mode.is-joint. PIN-код вказує, що режим «джойнт за джойнтом» увімкнено.

whb.halui.mode.manual (bit,out)

Підключення до halui.mode.manual. PIN-код для запиту ручного режиму.

whb.halui.mode.is-manual (bit,in)

Підключення до halui.mode.is-manual. PIN-код вказує, що ручний режим увімкнено.

whb.halui.mode.mdi (bit,out)

Підключення до halui.mode.mdi. PIN-код для запиту режиму MDI.

whb.halui.mode.is-mdi (bit,in)

Підключення до halui.mode.is-mdi. PIN-код вказує, що режим MDI увімкнено.

whb.halui.mode.teleop (bit,out)

Підключення до halui.mode.teleop. Вивід для запиту режиму по осях.

whb.halui.mode.is-teleop (bit,in)

Підключення до halui.mode.is-teleop. PIN-код вказує, що режим по осях увімкнено.

Кпонки

З міркувань гнучкості кожна кнопка має вихідний контакт, навіть якщо цей сигнал безпосередньо не реалізує жодної функції. Кнопку Fn можна комбінувати з будь-якою іншою кнопкою. Це стосується також кнопок RESET, Stop, Start/Pause, Macro-10 та Step|Continuous. За замовчуванням виконуються більш часто використовувані помаранчеві кнопки, тоді як сині (`whb.button.macro-`<M>) виконуються шляхом поєднання їх з Fn (спочатку натисніть Fn, а потім кнопку).

Макрос кнопки потрібно додати до вашого INI-файлу та відредагувати для власного використання:

[HALUI]
MDI_COMMAND=(debug,macro0) # цей параметр призначений для нумерації, але не використовується підвісним пультом (потрібні значення від 1 до 16)
MDI_COMMAND=(debug,macro1)
MDI_COMMAND=(debug,macro2)
MDI_COMMAND=(debug,macro3)
MDI_COMMAND=(debug,macro4)
MDI_COMMAND=(debug,macro5)
MDI_COMMAND=(debug,macro6)
MDI_COMMAND=(debug,macro7)
MDI_COMMAND=(debug,macro8)
MDI_COMMAND=(debug,macro9)
MDI_COMMAND=(debug,macro10)
MDI_COMMAND=(debug,macro11)
MDI_COMMAND=(debug,macro12)
MDI_COMMAND=(debug,macro13)
MDI_COMMAND=(debug,macro14)
MDI_COMMAND=(debug,macro15)
MDI_COMMAND=(debug,macro16)

<M> …​ denotes an arbitrary macro number which is of {1, 2, …​, 16}

whb.button.reset (bit,out)

Див. whb.halui.estop.{activate, reset} True: одна кнопка скидання натиснута, інакше false: Для ввімкнення/вимкнення аварійної зупинки використовуйте whb.halui.estop .active та .reset.

whb.button.stop (bit,out)

Див. whb.halui.program.stop. True, якщо кнопка Stop натиснута, false в іншому випадку. Для зупинки програми використовуйте whb.halui.program.stop.

whb.button.start-pause (bit,out)

Див. whb.halui.program.{run, pause, resume}. Значення True при натиснутій кнопці «Пуск-пауза», значення false в іншому випадку. Для перемикання між режимами «Пуск-пауза» використовуйте `whb.halui.program.run, .pause та .resume.

whb.button.feed-plus (bit,out)

True, якщо кнопка Feed+ натиснута, false інакше.

whb.button.feed-minus (bit,out)

True при натиснутій кнопці Feed, false в іншому випадку.

whb.button.spindle-plus (bit,out)

Див. halui.spindle.0.override.increase. Значення True, якщо натиснута кнопка Spindle+, значення false в іншому випадку. Ця кнопка призначена для керування корекцією шпинделя. Для збільшення корекції шпинделя використовуйте halui.spindle.0.override.increase.

whb.button.spindle-minus (bit,out)

Див. halui.spindle.0.override.decrease. Значення True при натиснутій кнопці шпинделя, значення false в іншому випадку. Ця кнопка призначена для керування корекцією шпинделя. Для зменшення корекції шпинделя використовуйте halui.spindle.0.override.decrease.

whb.button.m-home (bit,out)

Підключення до halui.home-all. Значення True при натиснутій кнопці M-Home, значення false в іншому випадку. Запитує режим MDI перед встановленням контакту кнопки. Див. також whb.halui.mode.mdi.

whb.button.safe-z (bit,out)

Підключення до halui.mdi-command-`__<M>__ True при натиснутій кнопці Safe-Z, false в іншому випадку. Запитує режим MDI перед встановленням контакту кнопки. Див. також `whb.halui.mode.mdi.

whb.button.w-home (bit,out)

Підключення до halui.mdi-command-`__<M>__ True при натиснутій кнопці W-Home, false інакше. Запитує режим MDI перед встановленням контакту кнопки. Див. також `whb.halui.mode.mdi.

whb.button.s-on-off (bit,out)

Див. ``whb.halui.spindle.``{``start``, ``stop``} True, якщо кнопка S-ON/OFF натиснута, false інакше. Для вмикання/вимикання шпинделя використовуйте halui.spindle.0.start. Для вмикання/вимикання шпинделя використовуйте halui.spindle.0.stop.

whb.button.fn (bit,out)

True при натиснутій кнопці Fn, false в іншому випадку.

whb.button.probe-z (bit,out)

Підключення до halui.mdi-command-`__<M>__ True при натиснутій кнопці Probe-Z, false в іншому випадку. Запитує режим MDI перед встановленням контакту кнопки. Див. також `whb.halui.mode.mdi.

whb.button.macro-1 (bit,out)

Підключення до `halui.mdi-command-`<M> True при натиснутій кнопці Macro-1 (Fn + Feed+), інакше false.

whb.button.macro-2 (bit,out)

Підключення до `halui.mdi-command-`<M> True при натиснутій кнопці Macro-2 (Fn + Feed-), false інакше.

whb.button.macro-3 (bit,out)

Дивіться whb.halui.spindle.increase True при натисканні кнопки Macro-3 (Fn + Spindle+), false в іншому випадку. Ця кнопка призначена для регулювання швидкості шпинделя. Для зменшення швидкості шпинделя використовуйте whb.halui.spindle.increase.

whb.button.macro-4 (bit,out)

Дивіться whb.halui.spindle.decrease True при натисканні кнопки Macro-4 (Fn + Spindle-), false в іншому випадку. Ця кнопка призначена для регулювання швидкості шпинделя. Для зменшення швидкості шпинделя використовуйте whb.halui.spindle.decrease.

whb.button.macro-5 (bit,out)

Підключення до `halui.mdi-command-`<M> True при натиснутій кнопці Macro-5 (Fn + M-HOME), false інакше.

whb.button.macro-6 (bit,out)

Підключення до `halui.mdi-command-`<M> True при натиснутій кнопці Macro-6 (Fn + Safe-Z), false інакше.

whb.button.macro-7 (bit,out)

Підключення до `halui.mdi-command-`<M> True при натиснутій кнопці Macro-7 (Fn + W-HOME), інакше false.

whb.button.macro-8 (bit,out)

Зарезервовано для напрямку шпинделя. True при натиснутій кнопці Macro-8 (Fn + S-ON/OFF), false в іншому випадку.

whb.button.macro-9 (bit,out)

Підключення до `halui.mdi-command-`<M> True при натиснутій кнопці Macro-9 (Fn + Probe-Z), false інакше.

whb.button.macro-10 (bit,out)

Зарезервовано для перемикання DRO Abs/rel. Істинне при натисканні кнопки Macro-10, інакше — false. Перемикає координати дисплея на відносні координати. На дисплеї осі позначаються як X1, Y1, Z1, A1, B1 і C1. Див. також whb.halui.axis.`__<N>__.pos-relative`.

whb.button.macro-11 (bit,out)

Підключення до `halui.mdi-command-`<M> True при натиснутій кнопці Macro-11 (Fn + RESET), false інакше.

whb.button.macro-12 (bit,out)

Підключення до `halui.mdi-command-`<M> True при натиснутій кнопці Macro-12 (Fn + Stop), інакше false.

whb.button.macro-13 (bit,out)

Підключення до `halui.mdi-command-`<M> True при натиснутій кнопці Macro-13 (Fn + Start/Pause), false інакше.

whb.button.macro-14 (bit,out)

Підключення до `halui.mdi-command-`<M> True при натиснутій кнопці Macro-14 (Fn + Macro-10), false інакше.

whb.button.macro-15 (bit,out)

Підключення до `halui.mdi-command-`<M> True при натисканні кнопки Macro-15 (Fn + MPG), інакше false.

whb.button.macro-16 (bit,out)

Підключення до `halui.mdi-command-`<M> True при натисканні кнопки Macro-16 (Fn + Step), інакше false.

whb.button.mode-continuous (bit,out)

True, якщо кнопка безперервного режиму натиснута, false в іншому випадку.

whb.button.mode-step (bit,out)

True, якщо кнопка покрокового режиму натиснута, false в іншому випадку.

Під час

whb.pendant.is-sleeping (bit,out)

True, поки підвіска перебуває в режимі сну (зазвичай кілька секунд після вимкнення), false інакше.

whb.pendant.is-connected (bit,out)

Правда, якщо підвіска не перебуває в режимі сну (увімкнена), інакше хибна.

Приклад конфігурації HAL

Будьте обережні, якщо використовуєте копіювання та вставку цього прикладу коду з онлайн-документації. Деякі символи несумісні з кодуванням веб-сайту (мінус перетворюється на тире). Безпечніше скопіювати та вставити код з https://raw.githubusercontent.com/LinuxCNC/linuxcnc/devel/src/hal/user_comps/xhc-whb04b-6/example-configuration.md.

#
### Приклад файлу Hal xhc_whb04b_6.hal
#
# ######################################################################
# компоненти підвісного навантаження
# ######################################################################

loadusr -W xhc-whb04b-6 -HsfB

# ######################################################################
# конфігурація сигналу підвіски
# ######################################################################

# Сигнали ввімкнення/вимкнення
net machine.is-on                         halui.machine.is-on                   whb.halui.machine.is-on
net pdnt.machine.on                       whb.halui.machine.on                  halui.machine.on
net pdnt.machine.off                      whb.halui.machine.off                 halui.machine.off

# сигнали, пов'язані з програмою
net pdnt.program.is-idle                  whb.halui.program.is-idle             halui.program.is-idle
net pdnt.program.is-paused                whb.halui.program.is-paused           halui.program.is-paused
net pdnt.program-is-running               whb.halui.program.is-running          halui.program.is-running
net pdnt.program.resume                   whb.halui.program.resume              halui.program.resume
net pdnt.program.pause                    whb.halui.program.pause               halui.program.pause
net pdnt.program.run                      whb.halui.program.run                 halui.program.run
net pdnt.program.stop                     whb.halui.program.stop                halui.program.stop

# сигнали, пов'язані з режимом роботи машини
net pdnt.mode.auto                        whb.halui.mode.auto                   halui.mode.auto
net pdnt.mode.manual                      whb.halui.mode.manual                 halui.mode.manual
net pdnt.mode.mdi                         whb.halui.mode.mdi                    halui.mode.mdi
net pdnt.mode.joint                       whb.halui.mode.joint                  halui.mode.joint
net pdnt.mode.teleop                      whb.halui.mode.teleop                 halui.mode.teleop
net pdnt.mode.is-auto                     halui.mode.is-auto                    whb.halui.mode.is-auto
net pdnt.mode.is-manual                   halui.mode.is-manual                  whb.halui.mode.is-manual
net pdnt.mode.is-mdi                      halui.mode.is-mdi                     whb.halui.mode.is-mdi
net pdnt.mode.is-joint                    halui.mode.is-joint                   whb.halui.mode.is-joint
net pdnt.mode.is-teleop                   halui.mode.is-teleop                  whb.halui.mode.is-teleop

# Сигнал осі "is-homed" для дозволу підвісного механізму, коли машина не переведена в початкове положення
net pdnt.axis.X.is-homed                  halui.joint.0.is-homed                whb.halui.joint.x.is-homed
net pdnt.axis.Y.is-homed                  halui.joint.1.is-homed                whb.halui.joint.y.is-homed
net pdnt.axis.Z.is-homed                  halui.joint.2.is-homed                whb.halui.joint.z.is-homed

# сигнали "вибраної осі"
net pdnt.axis.X.select                    whb.halui.axis.x.select               halui.axis.x.select
net pdnt.axis.y.select                    whb.halui.axis.y.select               halui.axis.y.select
net pdnt.axis.Z.select                    whb.halui.axis.z.select               halui.axis.z.select

net pdnt.axis.x.jog-scale                 whb.axis.x.jog-scale                  axis.x.jog-scale
net pdnt.axis.y.jog-scale                 whb.axis.y.jog-scale                  axis.y.jog-scale
net pdnt.axis.z.jog-scale                 whb.axis.z.jog-scale                  axis.z.jog-scale

net pdnt.axis.x.jog-counts                whb.axis.x.jog-counts                 axis.x.jog-counts
net pdnt.axis.y.jog-counts                whb.axis.y.jog-counts                 axis.y.jog-counts
net pdnt.axis.z.jog-counts                whb.axis.z.jog-counts                 axis.z.jog-counts

net pdnt.axis.x.jog-enable                whb.axis.x.jog-enable                 axis.x.jog-enable
net pdnt.axis.y.jog-enable                whb.axis.y.jog-enable                 axis.y.jog-enable
net pdnt.axis.z.jog-enable                whb.axis.z.jog-enable                 axis.z.jog-enable

net pdnt.axis.x.jog-vel-mode              whb.axis.x.jog-vel-mode               axis.x.jog-vel-mode
net pdnt.axis.y.jog-vel-mode              whb.axis.y.jog-vel-mode               axis.y.jog-vel-mode
net pdnt.axis.z.jog-vel-mode              whb.axis.z.jog-vel-mode               axis.z.jog-vel-mode


# макро-кнопки для команд MDI
net pdnt.macro-1                          whb.button.macro-1                    halui.mdi-command-01             # використовувати команду MDI з main.ini
net pdnt.macro-2                          whb.button.macro-2                    halui.mdi-command-02             # використовувати команду MDI з main.ini
net pdnt.reserved.for.spindle+            whb.button.macro-3                                                     # Жорстко закодовано для шпинделя+ whb.halui.spindle.increase
net pdnt.reserved.for.spindle-            whb.button.macro-4                                                     # Жорстко закодовано для шпинделя- whb.halui.spindle.decrease
net pdnt.macro-5                          whb.button.macro-5                    halui.mdi-command-05             # використовувати команду MDI з main.ini
net pdnt.macro-6                          whb.button.macro-6                    halui.mdi-command-06             # використовувати команду MDI з main.ini
net pdnt.macro-7                          whb.button.macro-7                    halui.mdi-command-07             # використовувати команду MDI з main.ini
net pdnt.reserved.for.spindle.dir         whb.button.macro-8                                                     # Жорстко закодовано для напрямку шпинделя всередині підвісного пульта
net pdnt.macro-9                          whb.button.macro-9                    halui.mdi-command-09             # використовувати команду MDI з main.ini
net pdnt.reserved.for.ABS-REL             whb.button.macro-10                                                    # Жорстко закодовано для обміну Dro  Відносне/Абсолютне
net pdnt.macro-14                         whb.button.macro-14                   halui.mdi-command-14             # використовувати команду MDI з main.ini
net pdnt.reserved.for.flood               whb.button.macro-15                                                    # Жорстко закодовано для halui.flood on/off
net pdnt.reserved.for.mist                whb.button.macro-16                                                    # Жорстко закодовано для halui.mist on/off

net pdnt.macro.11                         whb.button.macro-11                   halui.mdi-command-11             # використовувати команду MDI з main.ini
net pdnt.macro.12                         whb.button.macro-12                   halui.mdi-command-12             # використовувати команду MDI з main.ini
net pdnt.macro.13                         whb.button.macro-13                   halui.mdi-command-13             # використовувати команду MDI з main.ini


# сигнали перемикання повені та туману
net  pdnt.flood.is-on                     whb.halui.flood.is-on                 halui.flood.is-on                #зворотний сигнал увімкнено або вимкнено
net  pdnt.flood.off                       whb.halui.flood.off                   halui.flood.off                  #зарезервовано whb.button.macro-15
net  pdnt.flood.on                        whb.halui.flood.on                    halui.flood.on                   #зарезервовано whb.button.macro-15

net  pdnt.mist.is-on                      whb.halui.mist.is-on                  halui.mist.is-on                 #зворотний сигнал увімкнено або вимкнено
net  pdnt.mist.off                        whb.halui.mist.off                    halui.mist.off                   #зарезервовано whb.button.macro-16
net  pdnt.mist.on                         whb.halui.mist.on                     halui.mist.on                    #зарезервовано whb.button.macro-16

# сигнали кнопки функції за замовчуванням
net pdnt.button.m-home                    whb.button.m-home                     halui.home-all                   # Повернення додому використовує вбудовану функцію halui home all
net pdnt.button.safe-z                    whb.button.safe-z                     halui.mdi-command-03             # Safe-z  використовує команду MDI з main.ini
net pdnt.button.w-home                    whb.button.w-home                     halui.mdi-command-04             # Unpark  використовує команду MDI з main.ini
net pdnt.button.probe-z                   whb.button.probe-z                    halui.mdi-command-08             # Probe-Z використовує команду MDI з main.ini


# не використовується, лише відображає внутрішній стан підвіски або служить основною кнопкою
#net pdnt.mode-lead                        whb.halui.feed.selected-lead
#net pdnt.mode-mpg-feed                    whb.halui.feed.selected-mpg-feed
#net pdnt.mode-continuous                  whb.halui.feed.selected-continuous
#net pdnt.mode-step                        whb.halui.feed.selected-step

#net pdnt.button.mode-mpg                  whb.button.mode-continuous
#net pdnt.button.mode-step                 whb.button.mode-step
#net pdnt.button.fn                        whb.button.fn
#net pdnt.button.reset                     whb.button.reset
#net pdnt.button.stop                      whb.button.stop
#net pdnt.button.start-pause               whb.button.start-pause
#net pdnt.button.s-on-off                  whb.button.s-on-off
#net pdnt.button.spindle-plus              whb.button.spindle-plus
#net pdnt.button.spindle-minus             whb.button.spindle-minus
#net pdnt.button.feed-plus                 whb.button.feed-plus
#net pdnt.button.feed-minus                whb.button.feed-minus


# сигнали, пов'язані зі шпинделем
net pdnt.spindle.is-on                    whb.halui.spindle.is-on               spindle.0.on
net pdnt.spindle.start                    whb.halui.spindle.start               halui.spindle.0.start
net pdnt.spindle.stop                     whb.halui.spindle.stop                halui.spindle.0.stop
net pdnt.spindle.forward                  whb.halui.spindle.forward             halui.spindle.0.forward
net pdnt.spindle.reverse                  whb.halui.spindle.reverse             halui.spindle.0.reverse
net pdnt.spindle.increase                 whb.halui.spindle.increase            halui.spindle.0.increase         # reserved whb.button.macro-3
net pdnt.spindle.decrease                 whb.halui.spindle.decrease            halui.spindle.0.decrease         # зарезервовано whb.button.macro-4
net pdnt.spindle-speed-abs                whb.halui.spindle-speed-cmd           spindle.0.speed-out-abs          # команда швидкості від руху в об/хв, абсолютна


# сигнали перевищення швидкості шпинделя
net pdnt.spindle-override.scale           whb.halui.spindle-override.scale      halui.spindle.0.override.scale   # необхідні для кнопок spindle+/- і spindleoverride+/-
net pdnt.spindle.override.value           halui.spindle.0.override.value        whb.halui.spindle-override.value # Сигнали, пов'язані зі швидкістю подачі GUI
net pdnt.spindle.override.increase        whb.halui.spindle-override.increase   halui.spindle.0.override.increase
net pdnt.spindle.override.decrease        whb.halui.spindle-override.decrease   halui.spindle.0.override.decrease


# Сигнали, пов'язані зі швидкістю подачі GUI, можуть використовуватися під час роботи програми, що переміщує повзунок GUI.
net pdnt.feed-override.scale              whb.halui.feed-override.scale         halui.feed-override.scale        # необхідний як для FeedOverride+/- так і для кнопки поворотного регулятора
net pdnt.max-velocity.value               whb.halui.max-velocity.value          halui.max-velocity.value         # необхідний для режиму Mpg: положення кнопки подачі % * максимальна швидкість = швидкість подачі Mpg


# отримувати мінімальні/максимальні значення коригування подачі з/до графічного інтерфейсу
net pdnt.feed-override.value              halui.feed-override.value             whb.halui.feed-override.value    # Сигнали, пов'язані зі швидкістю подачі графічного інтерфейсу
net pdnt.feed-override.increase           whb.halui.feed-override.increase      halui.feed-override.increase
net pdnt.feed-override.decrease           whb.halui.feed-override.decrease      halui.feed-override.decrease


# зворотний зв'язок щодо сигналів, пов'язаних з положенням осі
net pdnt.axis.x.pos-feedback              halui.axis.x.pos-feedback             whb.halui.axis.x.pos-feedback
net pdnt.axis.y.pos-feedback              halui.axis.y.pos-feedback             whb.halui.axis.y.pos-feedback
net pdnt.axis.z.pos-feedback              halui.axis.z.pos-feedback             whb.halui.axis.z.pos-feedback


# сигнали, пов'язані з положенням осі, відносні
net pdnt.axis.x.pos-relative              halui.axis.x.pos-relative             whb.halui.axis.x.pos-relative
net pdnt.axis.y.pos-relative              halui.axis.y.pos-relative             whb.halui.axis.y.pos-relative
net pdnt.axis.z.pos-relative              halui.axis.z.pos-relative             whb.halui.axis.z.pos-relative

ДИВІТЬСЯ ТАКОЖ

НОТАТКИ

Функцію коду CRC виробник не розкриває. Таким чином, значення CRC, що передається з кожним пакетом, ще не перевіряється. Будь ласка, допоможіть нам покращити цей компонент.

АВТОР

Цей компонент був започаткований Раулем Рубіеном на основі попереднього компонента пристрою xhc-hb04.cc. https://github.com/machinekit/machinekit/graphs/contributors містить більш повний список учасників.

ІСТОРІЯ

Компонент був розроблений випадково як проект для дозвілля. Розробка розпочалася з реалізації xhc-whb04 (4-осьовий бездротовий пульт) як еталону. 73 & велика подяка розробникам, які провели чудову підготовчу роботу!

АВТОРСЬКЕ ПРАВО

Авторське право © 2018 Рауль Руб’єн (github.com/rubienr) Оновлено для Linuxcnc 2020 користувачем alkabal_free.fr.

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