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 (bool, out)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Машина

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

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

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

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

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

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

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

Шпиндель

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

whb.halui.spindle-override.scale (real, 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 (real, in)

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

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

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

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

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

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

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

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

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

Програма

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

whb.halui.mode.is-teleop (bool, 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 (bool, out)

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

whb.button.stop (bool, out)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

whb.button.fn (bool, out)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Під час

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

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

whb.pendant.is-connected (bool, 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.

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