СИНТАКСИС
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.increaseTrue при натисканні кнопки Macro-3 (Fn + Spindle+), false в іншому випадку. Ця кнопка призначена для регулювання швидкості шпинделя. Для зменшення швидкості шпинделя використовуйте whb.halui.spindle.increase. whb.button.macro-4(bit,out)-
Дивіться
whb.halui.spindle.decreaseTrue при натисканні кнопки 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.
Це безкоштовне програмне забезпечення; дивіться вихідний код для умов копіювання. НЕМАЄ ЖОДНИХ гарантій; навіть щодо ТОВАРНОЇ ПРИДАТНОСТІ або ПРИДАТНОСТІ ДЛЯ ПЕВНОЇ МЕТИ.