Конфигурация для плазморезки с внешним блоком THC
- odekolon
- Мастер
- Сообщения: 1118
- Зарегистрирован: 05 ноя 2014, 14:53
- Репутация: 360
- Настоящее имя: Борис
- Контактная информация:
Конфигурация для плазморезки с внешним блоком THC
Обновление!
В связи со сборкой новой плазмы со встроенной логикой THC, дошли руки поправить старую конфигурацию с внешним блоком THC
Конфигурация рабочая, проверенная (кстати старая, работала до сих пор)
Что нового:
- улучшена работа детектора граней
- добавлены кнопки команд
- внешние сигналы вверх и вниз блокируются до начала реза (больше не нужно выставлять время на внешнем блоке)
- добавлена индикация текущей высoты реза (от последнего измерения float sw)
- увеличен шрифт
- мелкие доработки
- удалены ненужные комментарии все немножко "причесано" . Не вылизано, но хотя бы причесано.
- все настройки паралелльных портов - в одном файле (stepper_parort.hal)
выглядит теперь так: инструкции в файле README
архив с новой конфигурацией: практически все описание подходит от старой конфигурации, дублировать не буду...
Если что-то не так, пишите...
Ниже, все что относится к "старой конфигурации"
вот, по просьбе serfin выкладываю конфигурацию для празморезки с внешним Блоком thc конфигурация полностью рабочая, хотя и сырая в плане комментариев и вообще по своей структуре.
это первый результат моих стараний разобраться, что к чему в LinuxCNC
сделано было где-то год назад, на плазморезке работали и продолжают работать. к конфигурации особых претензий не было.
если кто найдет косяк, отпишите, поправлю.
описание процесса прокола:
-горелка опускается на материал, срабатывает датчик поверхности FloatSwitch
-горелка поднимется на ("высоту реза" + "высота начала дуги")
-включается дуга
-горелка подпрыгивает на высоту (высота реза+высотапрокола+Подпрыжка)
-задерживается в этой точке на величину "Задержки на прокол"
-опускается на высоту реза и начинается рез
-в этот момент, истекает значение таймаута (выставленное не менее чем "Полная задержка" )
установленное на внешнем блоке thc и этот внешний блок начинает
измерять напряжение дуги и выставалять сигналы moveUP/moveDowm
-если дуга не зажглась с первого раза, делается еще 5 попыток
настройки и регуляторы:
Шаг подстройки: по сигналу вниз/вверх, перемещение с этим шагом частота 10 герц
Высота перемещения: высота холостого хода (без реза)
Задержка на прокол - время зависания горелки на высоте подпрыжки
Высота реза: - начальная высота реза, дальше работает thc
Высота начала дуги: - Считается от высоты реза!
Подпрыжка: - Считается от высоты начала дуги!
Таймаут дуги: максимальное время пропадания сигнала датчика дуги,если превышено, процесс реза прекращается
Полная задержка - справочная величина, которую нужно будет выставить на внешнем thc
Автозапуск прокола - горелка дойдет до места прокола и встанет, если галки не будет
Без дуги - симуляция процесса реза без включения горелки
Только THC - все управление осью z от g-кода, THC работает (эту галку ни разу не использовали так что возможны глюки)
Фиксир. на углах
при прохождении углов, осбенно острых, напряжение дуги возрастает из-за отставания факела,
чтоб горелка не "клевала" в углах можно установить галку и выставить уровень чувствительности
тогда в момент прохождения углов, сигналы вверх/вниз блокирутся.
текущая скорость справочная скорость в мм/сек
Target Voltage - ни на что не влияет
если хочется отключить работу THC - устанавливайте шаг подстройки в 0
последняя строчка ini
FL_POINT_SHIFT = 5.7
компенсатор гистерезиса смещения при поиске 0 горелкой об металл
нужно выставить нужную величину для вашей оси Z
распиновка ног разъемов LPT - в файле README
В связи со сборкой новой плазмы со встроенной логикой THC, дошли руки поправить старую конфигурацию с внешним блоком THC
Конфигурация рабочая, проверенная (кстати старая, работала до сих пор)
Что нового:
- улучшена работа детектора граней
- добавлены кнопки команд
- внешние сигналы вверх и вниз блокируются до начала реза (больше не нужно выставлять время на внешнем блоке)
- добавлена индикация текущей высoты реза (от последнего измерения float sw)
- увеличен шрифт
- мелкие доработки
- удалены ненужные комментарии все немножко "причесано" . Не вылизано, но хотя бы причесано.
- все настройки паралелльных портов - в одном файле (stepper_parort.hal)
выглядит теперь так: инструкции в файле README
архив с новой конфигурацией: практически все описание подходит от старой конфигурации, дублировать не буду...
Если что-то не так, пишите...
Ниже, все что относится к "старой конфигурации"
вот, по просьбе serfin выкладываю конфигурацию для празморезки с внешним Блоком thc конфигурация полностью рабочая, хотя и сырая в плане комментариев и вообще по своей структуре.
это первый результат моих стараний разобраться, что к чему в LinuxCNC
сделано было где-то год назад, на плазморезке работали и продолжают работать. к конфигурации особых претензий не было.
если кто найдет косяк, отпишите, поправлю.
описание процесса прокола:
-горелка опускается на материал, срабатывает датчик поверхности FloatSwitch
-горелка поднимется на ("высоту реза" + "высота начала дуги")
-включается дуга
-горелка подпрыгивает на высоту (высота реза+высотапрокола+Подпрыжка)
-задерживается в этой точке на величину "Задержки на прокол"
-опускается на высоту реза и начинается рез
-в этот момент, истекает значение таймаута (выставленное не менее чем "Полная задержка" )
установленное на внешнем блоке thc и этот внешний блок начинает
измерять напряжение дуги и выставалять сигналы moveUP/moveDowm
-если дуга не зажглась с первого раза, делается еще 5 попыток
настройки и регуляторы:
Шаг подстройки: по сигналу вниз/вверх, перемещение с этим шагом частота 10 герц
Высота перемещения: высота холостого хода (без реза)
Задержка на прокол - время зависания горелки на высоте подпрыжки
Высота реза: - начальная высота реза, дальше работает thc
Высота начала дуги: - Считается от высоты реза!
Подпрыжка: - Считается от высоты начала дуги!
Таймаут дуги: максимальное время пропадания сигнала датчика дуги,если превышено, процесс реза прекращается
Полная задержка - справочная величина, которую нужно будет выставить на внешнем thc
Автозапуск прокола - горелка дойдет до места прокола и встанет, если галки не будет
Без дуги - симуляция процесса реза без включения горелки
Только THC - все управление осью z от g-кода, THC работает (эту галку ни разу не использовали так что возможны глюки)
Фиксир. на углах
при прохождении углов, осбенно острых, напряжение дуги возрастает из-за отставания факела,
чтоб горелка не "клевала" в углах можно установить галку и выставить уровень чувствительности
тогда в момент прохождения углов, сигналы вверх/вниз блокирутся.
текущая скорость справочная скорость в мм/сек
Target Voltage - ни на что не влияет
если хочется отключить работу THC - устанавливайте шаг подстройки в 0
последняя строчка ini
FL_POINT_SHIFT = 5.7
компенсатор гистерезиса смещения при поиске 0 горелкой об металл
нужно выставить нужную величину для вашей оси Z
распиновка ног разъемов LPT - в файле README
- Вложения
-
- My_plazma.zip
- конфигурация Плазма с THC
- (22.74 КБ) 956 скачиваний
Последний раз редактировалось odekolon 26 июн 2018, 23:37, всего редактировалось 1 раз.
"Капиталистом стать можно лишь тогда, когда обогатишь свою память знанием всех тех богатств, которые выработало человечество"
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Конфигурация для плазморезки с внешним блоком THC
Тянет на медальку, только 3х ответов не хватает...
- odekolon
- Мастер
- Сообщения: 1118
- Зарегистрирован: 05 ноя 2014, 14:53
- Репутация: 360
- Настоящее имя: Борис
- Контактная информация:
Re: Конфигурация для плазморезки с внешним блоком THC
ОКNick писал(а):Тянет на медальку, только 3х ответов не хватает...
что в конфигурации нравится:
она работает!
Что не нравится
Это первый опыт освоения linuxCNC, поэтому есть лишние компоненты (скажем manual_tool_change) отключил когда конфигурацию выкладывал
комментариии писались "под себя" - поэтому где есть, где нет... много лишних закоменченых строк
Да и вообще конфигурация немного "сумбурная" - когда делал, много чего не понимал еще...
для понимания, что к чему, пришлось рисовать довольно сложную схему связи сигналов и компонентов...
что сделал бы по-другому:
сделал бы не привязанные к друг другу установки высот движения,прокола, подпрыжки. то есть каждая установка - своя высота.
причем программно это было бы даже проще.
но тогда казалось, что это правильнее (для защиты от неумелого оператора)
"Капиталистом стать можно лишь тогда, когда обогатишь свою память знанием всех тех богатств, которые выработало человечество"
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Конфигурация для плазморезки с внешним блоком THC
+медалька!
ЗЫ Добавил ссылку в wiki.
ЗЫ Добавил ссылку в wiki.
- odekolon
- Мастер
- Сообщения: 1118
- Зарегистрирован: 05 ноя 2014, 14:53
- Репутация: 360
- Настоящее имя: Борис
- Контактная информация:
Re: Конфигурация для плазморезки с внешним блоком THC
Выложил обновление в головном посте
"Капиталистом стать можно лишь тогда, когда обогатишь свою память знанием всех тех богатств, которые выработало человечество"
-
- Новичок
- Сообщения: 2
- Зарегистрирован: 24 дек 2012, 23:19
- Репутация: 0
- Контактная информация:
Re: Конфигурация для плазморезки с внешним блоком THC
Привет. Как изменить время задержки напрокол на минимум? Металл 1мм в пенели меняю на 0.0 все равно держит долго. Плазма успевает погасить факел. Arc ok появляется и потом идет пауза около секунды-полусекунды до начала перемещения по осям. Спасибо.
- odekolon
- Мастер
- Сообщения: 1118
- Зарегистрирован: 05 ноя 2014, 14:53
- Репутация: 360
- Настоящее имя: Борис
- Контактная информация:
Re: Конфигурация для плазморезки с внешним блоком THC
1 мм - все задержки-подпрыжки - высота начала дуги установить в 0 , высота реза - на нужную величину
при этом, в справочном поле "полная задержка" тоже должен быть 0
при этом, в справочном поле "полная задержка" тоже должен быть 0
"Капиталистом стать можно лишь тогда, когда обогатишь свою память знанием всех тех богатств, которые выработало человечество"
-
- Кандидат
- Сообщения: 50
- Зарегистрирован: 16 май 2017, 12:34
- Репутация: 0
- Откуда: Тимашевск
- Контактная информация:
Re: Конфигурация для плазморезки с внешним блоком THC
Здравствуйте . помогите под редактировать настройки LPT порта
-
- Кандидат
- Сообщения: 50
- Зарегистрирован: 16 май 2017, 12:34
- Репутация: 0
- Откуда: Тимашевск
- Контактная информация:
Re: Конфигурация для плазморезки с внешним блоком THC
stepper_parort.hal , 2 LPTpasma пины в матче были такие .
-
- Кандидат
- Сообщения: 50
- Зарегистрирован: 16 май 2017, 12:34
- Репутация: 0
- Откуда: Тимашевск
- Контактная информация:
Re: Конфигурация для плазморезки с внешним блоком THC
Вроде подстроил но все равно работать не хочет пишет вот это .
-
- Кандидат
- Сообщения: 50
- Зарегистрирован: 16 май 2017, 12:34
- Репутация: 0
- Откуда: Тимашевск
- Контактная информация:
Re: Конфигурация для плазморезки с внешним блоком THC
web123456 писал(а):Вроде подстроил но все равно работать не хочет пишет вот это .
- odekolon
- Мастер
- Сообщения: 1118
- Зарегистрирован: 05 ноя 2014, 14:53
- Репутация: 360
- Настоящее имя: Борис
- Контактная информация:
Re: Конфигурация для плазморезки с внешним блоком THC
подстройте скорость и ускорение оси Z в ини-файле, в соответствии с настройками вашего станкаweb123456 писал(а):web123456 писал(а):Вроде подстроил но все равно работать не хочет пишет вот это .
для
о содержимом ини-файла можно прочитать ТУТ
"Капиталистом стать можно лишь тогда, когда обогатишь свою память знанием всех тех богатств, которые выработало человечество"
- odekolon
- Мастер
- Сообщения: 1118
- Зарегистрирован: 05 ноя 2014, 14:53
- Репутация: 360
- Настоящее имя: Борис
- Контактная информация:
Re: Конфигурация для плазморезки с внешним блоком THC
всем добрый вечер!
клепаю очередную плазму
конфигурация рабочая, есть блок измерения напряжения дуги на ардуине, для него написан hal компонент на питоне.
Все работает, но как обычно, хочется перфекционизма
суть проблемы. На текущий момент компонент, основываясь на текущем напряжении дуги компонент выдает виртуальные сигналы UP и DOWN.
примерно так: это как-то кривовато....
наверное нужно сделать так: ТЕПЕРЬ ВОПРОСЫ:
1. Напряжение дуги всегда немного "скачет" нужно ли как-то его фильтровать?
наверное правильнее всего сделать какую-либо защиту от выбросов.
Например отбрасывать значение выборки, если разница со средним значением больше чем порог?
2. С hal компонентом PID работать не приходилось. Может кто что посоветует? как его лучше настраивать? Halscope?
3. при прохождении углов, нужно блокировать работу PID регулятора. Как это лучше сделать? Подать на вход Uизм U=Uзад ?
клепаю очередную плазму
конфигурация рабочая, есть блок измерения напряжения дуги на ардуине, для него написан hal компонент на питоне.
Все работает, но как обычно, хочется перфекционизма
суть проблемы. На текущий момент компонент, основываясь на текущем напряжении дуги компонент выдает виртуальные сигналы UP и DOWN.
примерно так: это как-то кривовато....
наверное нужно сделать так: ТЕПЕРЬ ВОПРОСЫ:
1. Напряжение дуги всегда немного "скачет" нужно ли как-то его фильтровать?
наверное правильнее всего сделать какую-либо защиту от выбросов.
Например отбрасывать значение выборки, если разница со средним значением больше чем порог?
2. С hal компонентом PID работать не приходилось. Может кто что посоветует? как его лучше настраивать? Halscope?
3. при прохождении углов, нужно блокировать работу PID регулятора. Как это лучше сделать? Подать на вход Uизм U=Uзад ?
"Капиталистом стать можно лишь тогда, когда обогатишь свою память знанием всех тех богатств, которые выработало человечество"
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Конфигурация для плазморезки с внешним блоком THC
1. lowpassodekolon писал(а):ТЕПЕРЬ ВОПРОСЫ:
2. да.
3. Либо подать Uзад и на feedback, либо запоминать значение с выхода PID в момент начала блокировки, ну или вариации на эти темы. В любом случае потом надо аккуратно "возвращаться" в обычный режим, ибо при большом расхождении значений могут быть "спецэффекты".
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- odekolon
- Мастер
- Сообщения: 1118
- Зарегистрирован: 05 ноя 2014, 14:53
- Репутация: 360
- Настоящее имя: Борис
- Контактная информация:
Re: Конфигурация для плазморезки с внешним блоком THC
чет несходуха какая-то...
В текущей версии, для управления осью Z используется сигнал "stepgen.2.position-cmd" ну как бы все понятно, команды вверх/вниз на счетчик, значение счетчика - величина коррекции. Все ясно.
но выходом компонента PID, явно должна быть скорость! То есть совпадают сигналы , скорость равна нулю, горелка "висит" на одной высоте. Есть отклонение - оси задается скорость, пропорциональная ошибке, до тех пор пока отклонение снова не станет равно нулю. Но у меня все три оси в режиме контроля положения. А переписывать всю конфигурацию, чтоб ось Z работала в режиме скорости, я не смогу.
тут как быть? интегратор (компонент integ)? типа интеграл от скорости = положение?
В текущей версии, для управления осью Z используется сигнал "stepgen.2.position-cmd" ну как бы все понятно, команды вверх/вниз на счетчик, значение счетчика - величина коррекции. Все ясно.
но выходом компонента PID, явно должна быть скорость! То есть совпадают сигналы , скорость равна нулю, горелка "висит" на одной высоте. Есть отклонение - оси задается скорость, пропорциональная ошибке, до тех пор пока отклонение снова не станет равно нулю. Но у меня все три оси в режиме контроля положения. А переписывать всю конфигурацию, чтоб ось Z работала в режиме скорости, я не смогу.
тут как быть? интегратор (компонент integ)? типа интеграл от скорости = положение?
"Капиталистом стать можно лишь тогда, когда обогатишь свою память знанием всех тех богатств, которые выработало человечество"
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Конфигурация для плазморезки с внешним блоком THC
Или integ, или stepgen с управлением по скорости.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Конфигурация для плазморезки с внешним блоком THC
имхо проще использовать ferror , он уже в мм и со знакомodekolon писал(а):тут как быть? интегратор (компонент integ)? типа интеграл от скорости = положение?
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Конфигурация для плазморезки с внешним блоком THC
Какой такой ferror?
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- odekolon
- Мастер
- Сообщения: 1118
- Зарегистрирован: 05 ноя 2014, 14:53
- Репутация: 360
- Настоящее имя: Борис
- Контактная информация:
Re: Конфигурация для плазморезки с внешним блоком THC
что-ж, подключил пид с интегратором , склепал стенд "из говна и палок"
это шаговик, диммер, как элемент регулирования, лампочка - нагрузка диммера, латр - источник "возмущения"
в приниципе можно было обойтись без латра, а возмущения задавать с логике хал, но было лень. Также лень было, шаговиком латр крутить, тут бы изолентой и резиночками не отделался бы
Проверил. Работает. Коэффициенты ПИД - конечно придется на "живом" станке подбирать, но в общем, я доволен.
выглядит как-то так: https://www.youtube.com/watch?v=hhYKMAhMqcM
это шаговик, диммер, как элемент регулирования, лампочка - нагрузка диммера, латр - источник "возмущения"
в приниципе можно было обойтись без латра, а возмущения задавать с логике хал, но было лень. Также лень было, шаговиком латр крутить, тут бы изолентой и резиночками не отделался бы
Проверил. Работает. Коэффициенты ПИД - конечно придется на "живом" станке подбирать, но в общем, я доволен.
выглядит как-то так: https://www.youtube.com/watch?v=hhYKMAhMqcM
"Капиталистом стать можно лишь тогда, когда обогатишь свою память знанием всех тех богатств, которые выработало человечество"
-
- Мастер
- Сообщения: 304
- Зарегистрирован: 18 май 2019, 15:24
- Репутация: 31
- Настоящее имя: Дмитрий
- Контактная информация:
Re: Конфигурация для плазморезки с внешним блоком THC
Здравствуйте. подскажите пожалуйста по настройке портов. будет ли работать конфиг если поментяь номера пинов? в частности интересует если изменить в stepper_parort.hal для enable не 17 а 14 пин?odekolon писал(а):- все настройки паралелльных портов - в одном файле (stepper_parort.hal)
Американский форум: задал вопрос — получил ответ.
Израильский форум: задал вопрос — получил вопрос.
Русский форум: задал вопрос и потом долго выслушиваешь какой ты м*дак.
https://youtube.com/channel/UCv22xgeww0FIzS9n4VrT2TA
Израильский форум: задал вопрос — получил вопрос.
Русский форум: задал вопрос и потом долго выслушиваешь какой ты м*дак.
https://youtube.com/channel/UCv22xgeww0FIzS9n4VrT2TA