THCUD как приготовить?

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
konditer111
Новичок
Сообщения: 4
Зарегистрирован: 11 мар 2015, 14:58
Репутация: 0
Контактная информация:

THCUD как приготовить?

Сообщение konditer111 »

Всем привет!

Вот и нашелся в сборке 2.6+ компонент THCUD
Как становится понятно из названия - компонент предназначен для управления высотой плазменного резака.
И управляет он всем с помощью сигналов ARC, UP, DOWN.

Хочу попробовать компонент, но не слишком силен в программировании hal.
Может быть кто-то использовал и поможет?
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: THCUD как приготовить?

Сообщение Nick »

Сначала надо загрузить компонент.
(все это пиши в custom.hal)

Код: Выделить всё

loadrt thcud
Потом надо дбавить его функцию в поток, чтобы он мог работать.

Код: Выделить всё

addf thcud servo-thread
Тут лучше проверить, как она называется (запускаешь linuxcnc + выполняешь в консоле)
halcmd loadrt thcud
и
halcmd show func thcud
или
halcmd show | grep halcmd show

Потом подключаем пины

Код: Выделить всё

net up => thcud.torch-up
net up <= сюда пин на который приходит сигнал. 
также с остальными пинами:
thcud.torch-up bit in
Connect to an input pin

thcud.torch-down bit in
Connect to input pin

thcud.current-vel float in
Connect to motion.current-vel

thcud.requested-vel float in
Connect to motion.requested-vel

thcud.torch-on bit in
Connect to motion.spindle-on

thcud.arc-ok bit in
Arc Ok from Plasma Torch
Вот этот надо придумать куда подключить:
thcud.enable bit in
Enable the THC, if not enabled Z position is passed through
Сюда axis.2.motor-pos-cmd или joint-pos...
thcud.z-pos-in float in
Z Motor Position Command in from axis.n.motor-pos-cmd
С этими сложнее - сначала надо отсоединить уже присоединенные нужные пины:
thcud.z-pos-out float out
Z Motor Position Command Out

thcud.z-fb-out float out
Z Position Feedback to Axis
Это пины stepgen.pos-cmd и pin axis.2.joint-pos-fb
отсоединяются пины через

Код: Выделить всё

unlinkp hm2_5i20.....stepgen.pos-cmd
и потом присоединяешь их к нужным пинам.

Это пин состояния - можешь вывести его на панель, если хочешь
thcud.cur-offset float out
The Current Offset

thcud.vel-status bit out
When the THC thinks we are at requested speed

Ну и остались параметры:
thcud.velocity-tol float rw
The deviation percent from planned velocity
thcud.correction-vel float rw
The Velocity to move Z to correct
значение параметров задается при помощи setp

Код: Выделить всё

setp thcud.correction-vel 100
konditer111
Новичок
Сообщения: 4
Зарегистрирован: 11 мар 2015, 14:58
Репутация: 0
Контактная информация:

Re: THCUD как приготовить?

Сообщение konditer111 »

Ник, спасибо! Вечером буду пробовать.
Может не отсоединять пины, а просто заменить назначение?
Там еще несколько параметров надо передавать из pyvcp (вкл/выкл THC, пороговая скорость, скорость Z)
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: THCUD как приготовить?

Сообщение Nick »

пины ввода надо отсоединить, у них может быть только 1 "писатель".
Franklin
Новичок
Сообщения: 23
Зарегистрирован: 17 янв 2013, 15:16
Репутация: 1
Откуда: Ukraine
Контактная информация:

Re: THCUD как приготовить?

Сообщение Franklin »

Здравствуйте, понимаю что тема устарела, но все таки задам вопрос может кто ответит.
Пробую подключить компонент THCUD на Gmoccapy Plasma с большими мучениями ось зашевелилась, теперь не могу понять на что влияют эти параметры:
thcud.velocity-tol float rw (The deviation percent from planned velocity)
thcud.correction-vel float rw (The Velocity to move Z to correct) - это вроде как меняет скорость коррекции, тогда возникает еще вопрос, как тогда менять этот параметр с glade panel?
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: THCUD как приготовить?

Сообщение Serg »

Franklin писал(а):thcud.velocity-tol float rw (The deviation percent from planned velocity)
В этих пределах может меняться скорость кррекции. Если требуемая скорость меньше, то коррекции просто не будет.
Franklin писал(а):thcud.correction-vel float rw (The Velocity to move Z to correct) - это вроде как меняет скорость коррекции, тогда возникает еще вопрос, как тогда менять этот параметр с glade panel?
Никак, предполагается, что эта скорость задана в конфигурации.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Franklin
Новичок
Сообщения: 23
Зарегистрирован: 17 янв 2013, 15:16
Репутация: 1
Откуда: Ukraine
Контактная информация:

Re: THCUD как приготовить?

Сообщение Franklin »

UAVpilot писал(а):В этих пределах может меняться скорость кррекции. Если требуемая скорость меньше, то коррекции просто не будет.
это похоже на Corner Lock (блокировка работы THC на углах), которая присутствует в некоторых конфигурациях с THC, и опять же как этот параметр настраивать сразу с glade, я не могу подключить thcud.velocity-tol к пину пишет что не найден.
UAVpilot писал(а):Никак, предполагается, что эта скорость задана в конфигурации.
но как то же должна регулироваться скорость коррекции в зависимости от того что резать толстый металл или металлочерепицу? Даже
в Мач3 выставляется процент от скорости для THC. И в LinCNC в конфигурациях с THC есть параметр step size который меняет скорость коррекции!
Как быть?
нарыл такую же тему, но решения похоже не найдено.
https://forum.linuxcnc.org/38-general-l ... locity-tol
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: THCUD как приготовить?

Сообщение Serg »

Franklin писал(а):это похоже на Corner Lock (блокировка работы THC на углах)
Нет. Corner Lock - это отдельная логика, завязанная на скорость осей X и Y.
Franklin писал(а):Как быть?
Самому регулятор выводить на панель.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Franklin
Новичок
Сообщения: 23
Зарегистрирован: 17 янв 2013, 15:16
Репутация: 1
Откуда: Ukraine
Контактная информация:

Re: THCUD как приготовить?

Сообщение Franklin »

UAVpilot писал(а):Самому регулятор выводить на панель.
На панели Gmoccapy Plasma уже есть подготовленные кнопки для регулировки скорости но что к ним подключать?
Если бы можно было менять параметр thcud.correction-vel прямо из панели, тогда бы и менялась скорость коррекции но не получается никуда подсоединить thcud.correction-vel так как это не пин.
Чето они не додумали с этим компонентом.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: THCUD как приготовить?

Сообщение Serg »

Они намеренно сделаны не пинами, а параметрами... Макс. скорость коррекции не может зависеть от скорости по X и Y, она зависит от возможностей механики.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Franklin
Новичок
Сообщения: 23
Зарегистрирован: 17 янв 2013, 15:16
Репутация: 1
Откуда: Ukraine
Контактная информация:

Re: THCUD как приготовить?

Сообщение Franklin »

UAVpilot писал(а):Нет. Corner Lock - это отдельная логика, завязанная на скорость осей X и Y.
Вернусь к этой теме, thcud.velocity-tol все таки должен действовать как Corner Lock, если посмотреть описание схожего компонента thc.comp, то увидем именно пин: pin in float vel_tol "Velocity Tolerance (Corner Lock) и гдето на форуме linuxcnc находил где именно обсуждалось предназначение этого параметра в thcud, если найду добавлю ссылку.
Такой вопрос, можно ли самому изменить thcud.comp и вывести thcud.velocity-tol и thcud.correction-vel как пины?
На практикем я часто меняю скорость корекции, хтелось бы иметь возможность менять ее с панели.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: THCUD как приготовить?

Сообщение Serg »

на thc.comp не надо смотреть - он не завершён. Например пин vel_tol вообще не используется. thcud.comp похоже тоже, но я не смотрел внимательно.
Лично я логику работы thc "собираю руками" из простых компонентов. За проекты с дискретным управлением (up/down) принципиально не берусь из-за изначальной ущербности системы.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Franklin
Новичок
Сообщения: 23
Зарегистрирован: 17 янв 2013, 15:16
Репутация: 1
Откуда: Ukraine
Контактная информация:

Re: THCUD как приготовить?

Сообщение Franklin »

Я работаю на конфигурации от Proma THC собранная на компонентах, но понемногу собераю свою на Gmocappy c thcud, работа thcud вполне устраивает, но опять же в нем нужно вывести пином хотябы thcud.correction-vel
Corner Lock можна организовать другим способом.
Хочу понять как самому изменить thcud, начал читать эту тему http://www.cnc-club.ru/forum/viewtopic.php?f=15&t=943
Подскажите в каком направлении рыть.
Последний раз редактировалось Franklin 24 окт 2018, 21:13, всего редактировалось 1 раз.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: THCUD как приготовить?

Сообщение Serg »

По ссылке всё доступно описано. Разница только в том, что ничего из исходников ставить не нужно, достаточно поставить пакет linuxcnc-dev, но и компилятор теперь называется не comp, а halcompile.
Ну и необходимо помнить, что свои модули надо будет самостоятельно обновлять при апдейтах linuxcnc.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Franklin
Новичок
Сообщения: 23
Зарегистрирован: 17 янв 2013, 15:16
Репутация: 1
Откуда: Ukraine
Контактная информация:

Re: THCUD как приготовить?

Сообщение Franklin »

Спасибо буду изучать, если все получится отпишусь здесь
Аватара пользователя
odekolon
Мастер
Сообщения: 1103
Зарегистрирован: 05 ноя 2014, 14:53
Репутация: 360
Настоящее имя: Борис
Контактная информация:

Re: THCUD как приготовить?

Сообщение odekolon »

вот еще можете мою конфигурацию попробовать...http://www.cnc-club.ru/forum/viewtopic. ... 12#p447512
"Капиталистом стать можно лишь тогда, когда обогатишь свою память знанием всех тех богатств, которые выработало человечество"
Franklin
Новичок
Сообщения: 23
Зарегистрирован: 17 янв 2013, 15:16
Репутация: 1
Откуда: Ukraine
Контактная информация:

Re: THCUD как приготовить?

Сообщение Franklin »

Вашей конфигурацией пользуюсь уже пару месяцев, есть парочка глюков но я уже приловчился.
Очень не хватало в Proma (Toma) конфиге тех функций которые вы добавили, спасибо большое за ваш труд.
Аватара пользователя
odekolon
Мастер
Сообщения: 1103
Зарегистрирован: 05 ноя 2014, 14:53
Репутация: 360
Настоящее имя: Борис
Контактная информация:

Re: THCUD как приготовить?

Сообщение odekolon »

Franklin писал(а):Вашей конфигурацией пользуюсь уже пару месяцев, есть парочка глюков но я уже приловчился.
приятно слышать!
если не сложно, опишите глюки - а то на подходе еще одна плазма...
"Капиталистом стать можно лишь тогда, когда обогатишь свою память знанием всех тех богатств, которые выработало человечество"
Franklin
Новичок
Сообщения: 23
Зарегистрирован: 17 янв 2013, 15:16
Репутация: 1
Откуда: Ukraine
Контактная информация:

Re: THCUD как приготовить?

Сообщение Franklin »

Сходу не спомню, из последнего например резал недавно много отверстий и после множества пробывок с поиском метала у меня вдруг съехали машинные координаты вверх и при попитке поиска металла ось не доезжала вниз до металла, так и не понял что именно повлияло, возможно накопились какие-то смещения от THC? пришлось хоумить станок.
В конфигурации Proma не мог понять почему плазма резала в воздухе, поигравшись с параметрами в секции [PLASMA] понял
что нужно чтобы время между окончанием реза и началом следующего было больще времени в параметре IGNITION_TIMEOUT
Я просто в конце реза добавляю паузу и все ок.
В вашей конфигурации думаю будет также, нужно проверить.
Еще поизучаю ошибки и напишу в вашей теме о них.

Хотелось бы еще иметь возможность отключать работу THC из G кода.
Аватара пользователя
torvn77
Мастер
Сообщения: 2442
Зарегистрирован: 02 июн 2012, 22:12
Репутация: 215
Откуда: Россия,Санкт-Петербург
Контактная информация:

Re: THCUD как приготовить?

Сообщение torvn77 »

UAVpilot писал(а):на thc.comp не надо смотреть - он не завершён.
...
thcud.comp похоже тоже, но я не смотрел внимательно.
А сейчас эти компоненты в каком состоянии?
Готовы к употреблению или надо по прежнему управление thc собирать из более простых компонентов?
Ответить

Вернуться в «LinuxCNC»