Полноценная стойка на стол плазменного раскроя на базе ЕМС2

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
Klim_1
Опытный
Сообщения: 169
Зарегистрирован: 30 авг 2011, 10:13
Репутация: 0
Контактная информация:

Re: Полноценная стойка на стол плазменного раскроя на базе Е

Сообщение Klim_1 »

Система поиска листа работает идеально. Организована через сопло. На момент поиска листа электрически сопло отключается релюшкой от источника (оно источнику пока не нужно) и переключается на высокое напряжение с компаратором, как только высокое просело ниже установленного порога (нам ведь необязательно что бы оно проседало до нуля) мы останавливаем спуск и обнуляем датчик высоты, от этого значения дальше и пляшем. Подняли немного напряжение до 300 вольт, пробивает и через закоренелую ржавчину и через масляные пятна (было сначала 120, потом 200, остановились на 300 вольтах и токе 3мА).
Осталась небольшая проблемка со стабильностью снятия опорного напряжения, почему то не всегда его точно снимает с дуги. Хотя в теории все гладко и проблем нет, возможно программист накосячил и не признается, а может сам подход ошибочный и не дает точной повторяемости.
Кстати придуман способ подключится к любому источнику, не пробивает ничего :) Провода нужно правильно подобрать, обычные прошьет со временем.

А по поводу оцифровки и перевода в ШИМ изначально такой вариант и продумывался но клиент морозится по поводу ЕМС и вообще ведет себя нервно. В их понимании портал должен включится сразу, с первого запуска и тут же поехать без единой запинки, но платить за такой профессионализм никто не хочет, давай задешево!!!
Аватара пользователя
shad
Новичок
Сообщения: 27
Зарегистрирован: 15 окт 2012, 16:13
Репутация: 4
Настоящее имя: Андрей
Откуда: Россия
Контактная информация:

Re: Полноценная стойка на стол плазменного раскроя на базе Е

Сообщение shad »

shad писал(а):А по поводу оцифровки и перевода в ШИМ изначально такой вариант и продумывался но клиент морозится по поводу ЕМС и вообще ведет себя нервно. В их понимании портал должен включится сразу, с первого запуска и тут же поехать без единой запинки, но платить за такой профессионализм никто не хочет, давай задешево!!!
Можете не переживать насчёт ЕМС. Напряжение дуги снимайте перед осцилятором, но после дросселя (имею ввиду минус). Плюс сразу с выхода рабочего кабеля. Делитель 1:10 - обязательно три резистора, супрессор, варистор, далее делитель ещё на 10. В итоге при напряжении дуги 250 вольт максимальное напряжение на входе АЦП 2.5 вольта = опорному. Достаточно обновлять ШИМ каждую 1 мс. В это время вписываются около 8 измерений и фильтр скользящего среднего.
А Основной контроллер через модуль захвата принимает данные и работает.... Важно, чтобы кабель между этим модулем и основным контроллером был минимальной длины - даже при передаче драйвером MAX488 могут появиться помехи, приводящие к плаванию показаний.
Klim_1 писал(а):На момент поиска листа электрически сопло отключается релюшкой от источника (оно источнику пока не нужно) и переключается на высокое напряжение с компаратором, как только высокое просело ниже установленного порога (нам ведь необязательно что бы оно проседало до нуля) мы останавливаем спуск и обнуляем датчик высоты, от этого значения дальше и пляшем.
Насколько я знаю, сопло подключается к плюсу через резистор или дроссель только на время поджига. Всё остальное время оно болтается в воздухе. По Вашей схеме сопло соединено через резистор 1 ком. на минус источника. Так Вы напряжение для компаратора получаете от отдельного источника или используете напряжение холостого хода преобразователя?
Klim_1 писал(а):На момент поиска листа электрически сопло отключается релюшкой от источника (оно источнику пока не нужно) и переключается на высокое напряжение с компаратором
А реле не пробивает во время работы, например если вдруг закончился металл и появляется пилотная дуга, она же шуранёт на сопло а оттуда на реле?
Аватара пользователя
Klim_1
Опытный
Сообщения: 169
Зарегистрирован: 30 авг 2011, 10:13
Репутация: 0
Контактная информация:

Re: Полноценная стойка на стол плазменного раскроя на базе Е

Сообщение Klim_1 »

Напряжение готовить я уже научился :) хотя комканные блины были...
Я оптикой всё разделил на аналоговом уровне, пока вопросов нет с работой. Остался вопрос со снятием опорного напряжения, точность гуляет, но когда вышло на рабочий режим и вышло правильно - то на протяжении реза всей детали высота поддерживается очень достойно, хоть штангелем проверяй :)

Сопло через резистор подключено абстрактно, на самом деле оно у УВПР-120 подключается встроенным силовым пускателем, на котором навешаны свои защитные цепи и что бы не фантазировать я их и использовал, там всё сделано еще до меня. Ребята защитились там по полной.

Напряжение 300 вольт для компаратора готовим тоже сами. БП на несколько напряжений, где все каналы изолированны, один канал питает оптику, второй канал питает приставку, третий канал готовит высокое и питающее напряжения для компаратора.

Как то так оно и работает!
Аватара пользователя
shad
Новичок
Сообщения: 27
Зарегистрирован: 15 окт 2012, 16:13
Репутация: 4
Настоящее имя: Андрей
Откуда: Россия
Контактная информация:

Re: Полноценная стойка на стол плазменного раскроя на базе Е

Сообщение shad »

Klim_1 писал(а):Остался вопрос со снятием опорного напряжения, точность гуляет, но когда вышло на рабочий режим и вышло правильно
Извините, не понимаю что Вы подразумеваете под Опорным напряжением? Напряжение дуги?
Аватара пользователя
Klim_1
Опытный
Сообщения: 169
Зарегистрирован: 30 авг 2011, 10:13
Репутация: 0
Контактная информация:

Re: Полноценная стойка на стол плазменного раскроя на базе Е

Сообщение Klim_1 »

Да, это действующее напряжение дуги.
Проблемка в том что катод постоянно выгорает и длина дуги растет. Процесс этот не быстрый но место имеет и за смену милиметра полтора катода на больших токах можно потерять (по крайней мере так обстоят дела у резака бинзель CUT MT110) чего то продукция бинзеля сильно сдала в каечстве но не в цене, подозреваю что производство перевели в Китай. Одни сопла ходят долго, а другие от силы лист 12-ку если раскроят то уже хорошо.... качество медного сплава низкое... Так вот - для автоматизации этого процесса мы хотели брать напряжение с дуги по факту и его поддерживать. Т.е. мы количество шагов драйвера с нужным нам дроблением шага привязываем к мм высоты и микроконтроллер знает сколько ему нужно сделать шагов на то что бы выйти на нужную высоту. Так вот - ищем металл, выходим на высоту реза, поджигаем дугу, прыгаем, вернулись на высоту реза, и пошли врезаться в металл, и в этот момент, пока мы на нужной высоте (металл же не может прыгнуть или провалиться моментально) берем напряжение дуги как опорное для поддержания высоты (с учетом фактической выработки катода) его и стараемся поддержать далее на всём резе.Вот это измеренное напряжение и есть опорное для поддержания высоты.
В теории все гладко и вопросов быть не должно НО есть такой фактор как "понимание" программистом алгоритма работы приставки, и если человек не искушен в таких вопросах - то проще самому выучить программирование чем обьяснить человеку с другой спецификой работы новую специфику, особенно когда ему не 20 лет и мозг немного теряет гибкость и способность принять новую информацию. И вот нестыковка в таких совсем не программных местах и влияет на правильность работы алгоритма.
Аватара пользователя
shad
Новичок
Сообщения: 27
Зарегистрирован: 15 окт 2012, 16:13
Репутация: 4
Настоящее имя: Андрей
Откуда: Россия
Контактная информация:

Re: Полноценная стойка на стол плазменного раскроя на базе Е

Сообщение shad »

Ага, понятно. Это называется режим измеренного напряжения дуги. Он может применяться тогда, когда есть 100 процентная гарантия точного задания начальной высоты плазмотрона. Дело в том, что параметры дуги в эти первые моменты крайне нестабильны. Обычно делают задержку примерно 0.5 сек,потом начинают измерять напряжение дуги до того момента, пока оно не станет стабильно. Если за определённый промежуток времени напряжение не стабилизировалось, переходят на режим установленного значения напряжения дуги. Кроме этого после пробивки особенно толстых металлов формируется лужа. Если начнёте измерение на ней - никогда не получите стабильности.
Аватара пользователя
Klim_1
Опытный
Сообщения: 169
Зарегистрирован: 30 авг 2011, 10:13
Репутация: 0
Контактная информация:

Re: Полноценная стойка на стол плазменного раскроя на базе Е

Сообщение Klim_1 »

Это на счет стабильности - мы уже в курсе... но даже задержка в 0.5 сек не всегда дает стабильный замер. Причем мотор то у нас шаговый и мы его с точностью до 0.1 (можно и больше но не нужно, вообще с точностью до 1 микрошага при дроблении шагов 1/16 на червячном валу с шагом 20мм = 0,00625мм) можем задать нужную нам высоту. И задержку выставили на вход в металл, и для разных толщин металла эта задержка своя, приращивается, и все равно плазмотрон может выйти на 1см ни с того ни с сего, и так 1см и держит до конца реза, причем точно так... Становлюсь цифровым осциллом (по специальности силовой электронщик, начинал с ремонта мобилок и добрался до инверторов в 40кВт, знаю как мерить и что мерить) и помеху не вижу в упор, чистый сигнал, идеальный, всю помеху пустил по короткому пути, куда она и пошла. Меряю на входе в контроллер (прям на ноге контроллера) сигнал девственнен :) и подпрыжку вижу осциллом и выход на рез вижу... а казусы вот такие бывают систематически что наталкивает на косяк программиста... хотя может быть и я неправ и чего то невижу (опыт правда говорит что так быть не должно)...
Аватара пользователя
shad
Новичок
Сообщения: 27
Зарегистрирован: 15 окт 2012, 16:13
Репутация: 4
Настоящее имя: Андрей
Откуда: Россия
Контактная информация:

Re: Полноценная стойка на стол плазменного раскроя на базе Е

Сообщение shad »

Напряжение дуги кроме как от расстояния между плазмотроном и металлом очень сильно зависит от давления подаваемого празмообразующего газа и даже температуры металла. Так в начале реза и конце высоты для одного и того же напряжения могут незначительно отличаться.
У Вас же получается, что контроллер либо неправильно измеряет напряжение на необходимой высоте реза после пробивки, либо уже потом в процессе реза. Проверьте обычным вольтметром реальные значения напряжения дуги во время этих процессов.
Косяк в программе тоже оччень может быть. Программист должен понимать физику процесса и последовательность всех операций. В любом случае измеряемое контроллером напряжение дуги необходимо усреднять. Допустим цикл регулирования 1 мс. Измерили напряжение, загнали в фильтр скользящего среднего. А работаем уже со средним значением. И при измерении точность очень важна, так как 0.5 вольтам примерно соответствует 0,25 мм зазора.
Аватара пользователя
Klim_1
Опытный
Сообщения: 169
Зарегистрирован: 30 авг 2011, 10:13
Репутация: 0
Контактная информация:

Re: Полноценная стойка на стол плазменного раскроя на базе Е

Сообщение Klim_1 »

shad писал(а):Напряжение дуги кроме как от расстояния между плазмотроном и металлом очень сильно зависит от давления подаваемого празмообразующего газа и даже температуры металла. Так в начале реза и конце высоты для одного и того же напряжения могут незначительно отличаться.
У Вас же получается, что контроллер либо неправильно измеряет напряжение на необходимой высоте реза после пробивки, либо уже потом в процессе реза. Проверьте обычным вольтметром реальные значения напряжения дуги во время этих процессов.
Косяк в программе тоже оччень может быть. Программист должен понимать физику процесса и последовательность всех операций. В любом случае измеряемое контроллером напряжение дуги необходимо усреднять. Допустим цикл регулирования 1 мс. Измерили напряжение, загнали в фильтр скользящего среднего. А работаем уже со средним значением. И при измерении точность очень важна, так как 0.5 вольтам примерно соответствует 0,25 мм зазора.
Спасибо за инфу по напряжению!
В моем понимание программист если берется за такие задачи обязан знать по умолчанию о усреднении значений, правил работы с АЦП и вообще знать железо контроллера и как с этим богатством выбора работать. Потому как чистоту сигнала и вообще доставку сигнала к контроллеру я обеспечил, прям как говорится к двери, а там уже его работа...
Часто получается когда контроллер таки верно берет образцовое напряжение и тогда рез на достаточно крупном изделии (длина периметра может составлять до 3-х метров) протекает на установленной высоте и вопросов нет, высота поддерживается очень стабильно! Но бывают и неприятные исключения, когда сопло опускается на 2мм высоты из за неверно измеренного опорного напряжения и на него начинает налипать мелкий налет (из той пыли что отлетает от резака вперед по направлению движения), который собирается как раз на кромке сопла в каплю и потом начинает касаться металла, и пошел расколбас... Это кстати болезнь Бинзелевских автоматических резаков, у них сопло сильно тупое и есть место для налипания всякой гадости. Когда резак поднимаешь на 4-5мм такого фокуса нет, оаклинки отлетают не касаясь сопла но высота великовата и рез косит сильно... Как они его рассчитывали???
Причем в процессе реза чего намерили - то и держим, и держим хорошо, поэтому вопросов в процессе уже нет. Вопрос есть с взятием напряжения после пробивки, причем берем тогда когда дуга уже вошла в металл после всех переходных процессов на длину нескольких мм чистового реза. Не пойму чего ему нужно... т.е. дуга уже в чистом металле, обжатая металлом с трех сторон, с четвертой несколько мм уже пройденного реза, идеальные условия...
Аватара пользователя
lobzik
Кандидат
Сообщения: 53
Зарегистрирован: 22 ноя 2012, 14:33
Репутация: 32
Контактная информация:

Re: Полноценная стойка на стол плазменного раскроя на базе Е

Сообщение lobzik »

Привет всем станкостроителям, перечитал всю тему от начала до конца, и так и не понял, сделан ли емс под плазму и хоть кто-то пользуется им? Если да, то где его скачать,и как установить,если можно поподробней, я в линуксе новичек. Собрался перети с мача.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Полноценная стойка на стол плазменного раскроя на базе Е

Сообщение nkp »

lobzik писал(а):сделан ли емс под плазму
если коротко- то да
lobzik писал(а): где его скачать,и как установить
http://cnc-club.ru/forum/viewtopic.php?f=15&t=33
lobzik писал(а):если можно поподробней,
качаешь здесь образ (693мв)
записываешь на диск
запускаешь без установки
Аватара пользователя
lobzik
Кандидат
Сообщения: 53
Зарегистрирован: 22 ноя 2012, 14:33
Репутация: 32
Контактная информация:

Re: Полноценная стойка на стол плазменного раскроя на базе Е

Сообщение lobzik »

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

Re: Полноценная стойка на стол плазменного раскроя на базе Е

Сообщение Nick »

lobzik писал(а): Как организовано THC?
Главный вопрос в том, как у тебя устроена обратная связь от THC?
Аватара пользователя
lobzik
Кандидат
Сообщения: 53
Зарегистрирован: 22 ноя 2012, 14:33
Репутация: 32
Контактная информация:

Re: Полноценная стойка на стол плазменного раскроя на базе Е

Сообщение lobzik »

У меня плата с микроконтроллером меряет напряжение плазмы, сравнивает с заданным, и выдает дискретные команды поднять и опустить плазмотрон. Заданное напряжение передается мачем по rs232. Начальный пробой по емкостному датчику
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

Re: Полноценная стойка на стол плазменного раскроя на базе Е

Сообщение aftaev »

lobzik писал(а): Заданное напряжение передается мачем по rs232
в каком виде?
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
lobzik
Кандидат
Сообщения: 53
Зарегистрирован: 22 ноя 2012, 14:33
Репутация: 32
Контактная информация:

Re: Полноценная стойка на стол плазменного раскроя на базе Е

Сообщение lobzik »

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

Re: Полноценная стойка на стол плазменного раскроя на базе Е

Сообщение Nick »

lobzik писал(а):. Сейчас в маче у меня есть строка, куда вводится значение напряжения, потом оно передается по RS232 микроконтроллер платы ТНС, а микроконтроллер в свою очередь в зависимости от замеренного напряжения выдает дискретные сигналы поднять или опустить плазмотрон на лпт.
Можно так сделать:
1. Загружаем компонент updown
2. подключаем к нему пины для отсчета вверх и вниз.
3. добавляем это значение к заданию оси.

Если такой вариант подходит, то скидывай свои ini и hal файлы (можно сделать конфиг через stepconf, главное в нем настроить основные перемещения и концевики), будем их править.
Аватара пользователя
lobzik
Кандидат
Сообщения: 53
Зарегистрирован: 22 ноя 2012, 14:33
Репутация: 32
Контактная информация:

Re: Полноценная стойка на стол плазменного раскроя на базе Е

Сообщение lobzik »

Еще вопрос, как можно сделать чтобы при выполнении программы, когда ЕМС натыкается на команду М03 выполнялся поиск листа по датчику PROBE? Да, выкладываю свои Файлы
Вложения
мой-станок.tar.gz
(1.87 КБ) 1107 скачиваний
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Полноценная стойка на стол плазменного раскроя на базе Е

Сообщение Nick »

А нельзя перед m03 добавить еще 1 строчку?
O#<find_metal> call

Если можно, тогда, создаем файл:
find_metal.ngc
в котором пишем:

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

O#<find_metal> SUB
  G38.2 Z-10 
O#<find_metal> ENDSUB
ЗЫ тебе просто пробу, или надо добавить туда обнуление Z + подъем на высоту прокола?
Если просто пробу, то можно с O-кодом не заморачиваться, а просто написать G38.2 Z-10.
Аватара пользователя
lobzik
Кандидат
Сообщения: 53
Зарегистрирован: 22 ноя 2012, 14:33
Репутация: 32
Контактная информация:

Re: Полноценная стойка на стол плазменного раскроя на базе Е

Сообщение lobzik »

Мне пробу, с подьемом на высоту прокола, причем эту высоту я хотел бы задавать на панельке, которую щас рисую в GLADE. Да и как мне добавлять строку перед каждым M03? В маче я делал макрос на код М03, который выполнял поиск металла.
Ответить

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