Страница 1 из 2
THCUD как приготовить?
Добавлено: 12 мар 2015, 12:47
konditer111
Всем привет!
Вот и нашелся в сборке 2.6+ компонент
THCUD
Как становится понятно из названия - компонент предназначен для управления высотой плазменного резака.
И управляет он всем с помощью сигналов ARC, UP, DOWN.
Хочу попробовать компонент, но не слишком силен в программировании hal.
Может быть кто-то использовал и поможет?
Re: THCUD как приготовить?
Добавлено: 12 мар 2015, 12:59
Nick
Сначала надо загрузить компонент.
(все это пиши в custom.hal)
Потом надо дбавить его функцию в поток, чтобы он мог работать.
Тут лучше проверить, как она называется (запускаешь 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
отсоединяются пины через
и потом присоединяешь их к нужным пинам.
Это пин состояния - можешь вывести его на панель, если хочешь
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
Re: THCUD как приготовить?
Добавлено: 12 мар 2015, 13:40
konditer111
Ник, спасибо! Вечером буду пробовать.
Может не отсоединять пины, а просто заменить назначение?
Там еще несколько параметров надо передавать из pyvcp (вкл/выкл THC, пороговая скорость, скорость Z)
Re: THCUD как приготовить?
Добавлено: 12 мар 2015, 15:02
Nick
пины ввода надо отсоединить, у них может быть только 1 "писатель".
Re: THCUD как приготовить?
Добавлено: 16 авг 2018, 15:16
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?
Re: THCUD как приготовить?
Добавлено: 16 авг 2018, 15:31
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?
Никак, предполагается, что эта скорость задана в конфигурации.
Re: THCUD как приготовить?
Добавлено: 16 авг 2018, 17:05
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
Re: THCUD как приготовить?
Добавлено: 16 авг 2018, 17:12
Serg
Franklin писал(а):это похоже на Corner Lock (блокировка работы THC на углах)
Нет. Corner Lock - это отдельная логика, завязанная на скорость осей X и Y.
Franklin писал(а):Как быть?
Самому регулятор выводить на панель.
Re: THCUD как приготовить?
Добавлено: 16 авг 2018, 17:25
Franklin
UAVpilot писал(а):Самому регулятор выводить на панель.
На панели Gmoccapy Plasma уже есть подготовленные кнопки для регулировки скорости но что к ним подключать?
Если бы можно было менять параметр thcud.correction-vel прямо из панели, тогда бы и менялась скорость коррекции но не получается никуда подсоединить thcud.correction-vel так как это не пин.
Чето они не додумали с этим компонентом.
Re: THCUD как приготовить?
Добавлено: 16 авг 2018, 21:03
Serg
Они намеренно сделаны не пинами, а параметрами... Макс. скорость коррекции не может зависеть от скорости по X и Y, она зависит от возможностей механики.
Re: THCUD как приготовить?
Добавлено: 23 окт 2018, 23:59
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 как пины?
На практикем я часто меняю скорость корекции, хтелось бы иметь возможность менять ее с панели.
Re: THCUD как приготовить?
Добавлено: 24 окт 2018, 02:29
Serg
на thc.comp не надо смотреть - он не завершён. Например пин vel_tol вообще не используется. thcud.comp похоже тоже, но я не смотрел внимательно.
Лично я логику работы thc "собираю руками" из простых компонентов. За проекты с дискретным управлением (up/down) принципиально не берусь из-за изначальной ущербности системы.
Re: THCUD как приготовить?
Добавлено: 24 окт 2018, 10:03
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
Подскажите в каком направлении рыть.
Re: THCUD как приготовить?
Добавлено: 24 окт 2018, 18:05
Serg
По ссылке всё доступно описано. Разница только в том, что ничего из исходников ставить не нужно, достаточно поставить пакет linuxcnc-dev, но и компилятор теперь называется не comp, а halcompile.
Ну и необходимо помнить, что свои модули надо будет самостоятельно обновлять при апдейтах linuxcnc.
Re: THCUD как приготовить?
Добавлено: 24 окт 2018, 21:09
Franklin
Спасибо буду изучать, если все получится отпишусь здесь
Re: THCUD как приготовить?
Добавлено: 25 окт 2018, 10:17
odekolon
Re: THCUD как приготовить?
Добавлено: 25 окт 2018, 14:05
Franklin
Вашей конфигурацией пользуюсь уже пару месяцев, есть парочка глюков но я уже приловчился.
Очень не хватало в Proma (Toma) конфиге тех функций которые вы добавили, спасибо большое за ваш труд.
Re: THCUD как приготовить?
Добавлено: 25 окт 2018, 19:56
odekolon
Franklin писал(а):Вашей конфигурацией пользуюсь уже пару месяцев, есть парочка глюков но я уже приловчился.
приятно слышать!
если не сложно, опишите глюки - а то на подходе еще одна плазма...
Re: THCUD как приготовить?
Добавлено: 26 окт 2018, 00:07
Franklin
Сходу не спомню, из последнего например резал недавно много отверстий и после множества пробывок с поиском метала у меня вдруг съехали машинные координаты вверх и при попитке поиска металла ось не доезжала вниз до металла, так и не понял что именно повлияло, возможно накопились какие-то смещения от THC? пришлось хоумить станок.
В конфигурации Proma не мог понять почему плазма резала в воздухе, поигравшись с параметрами в секции [PLASMA] понял
что нужно чтобы время между окончанием реза и началом следующего было больще времени в параметре IGNITION_TIMEOUT
Я просто в конце реза добавляю паузу и все ок.
В вашей конфигурации думаю будет также, нужно проверить.
Еще поизучаю ошибки и напишу в вашей теме о них.
Хотелось бы еще иметь возможность отключать работу THC из G кода.
Re: THCUD как приготовить?
Добавлено: 09 мар 2020, 17:02
torvn77
UAVpilot писал(а):на thc.comp не надо смотреть - он не завершён.
...
thcud.comp похоже тоже, но я не смотрел внимательно.
А сейчас эти компоненты в каком состоянии?
Готовы к употреблению или надо по прежнему управление thc собирать из более простых компонентов?