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

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

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

Сообщение Nick »

Klim_1, А у тебя thc подключен напрямую к приводу оси или через linuxCNC?
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

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

Сообщение aftaev »

aftaev писал(а):
Klim_1 писал(а):а программист не знает как его реализовать.
Программа гоняется в цикле если это МК какой нибудь , запоминаем предыдущее измерение и если изменилось в новом цикле сразу на много то это потеря металла.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
Klim_1
Опытный
Сообщения: 169
Зарегистрирован: 30 авг 2011, 10:13
Репутация: 0
Контактная информация:

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

Сообщение Klim_1 »

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

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

Сообщение Klim_1 »

aftaev писал(а):Программа гоняется в цикле если это МК какой нибудь , запоминаем предыдущее измерение и если изменилось в новом цикле сразу на много то это потеря металла.
Дык я то это знаю, и описал это программисту, на что было высказано как это трудно и нереализуемо что ну его нафик... Я прекрасно понимаю что человек это делать не хочет... так иногда с людьми бывает...
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

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

Сообщение aftaev »

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

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

Сообщение Klim_1 »

aftaev писал(а):напомни на чем он пишет?
Писал он эту прогу на ассемблере, сейчас переписывает на Си. Все банально просто, человеку либо лень, либо мало опыта в организации сравнений да еще в зависимости от скорости сигнала, это надо работать со временем и далее пошел рассказ о том что контроллер PIC16F887 не осилит такую работу... что как по мне упирается чисто в желание а не в возможности контроллера. Понятно что раздувши алгоритм на Си можно положить и самые продвинутые микроконтроллеры, а можно наоборот на контроллере тамагочи запустить спутник на орбиту (чем собственно контроллер тамагочи в молодости и занимался, я не шучу, именно он выводил спутники в космос).
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

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

Сообщение aftaev »

Klim_1 писал(а):это надо работать со временем и далее пошел рассказ о том что контроллер PIC16F887 не осилит такую работу...
:lol:

Так примерно выглядит код для ТНС (правда это код для опроса датчика давления MPX5050 с выводом данных на LCD)
(для просмотра содержимого нажмите на ссылку)
'-------------------------- Опции компилятора --------------------------------
Declare Watchdog = On
Declare FSR_CONTEXT_SAVE = OFF ' Не заботиться о сохранении содержимого регистра FSR
'Declare Optimiser_Level 1 ' Включить оптимизацию программы
'Stack_Size = 40
'-------------------------- Настройки USART ----------------------------------
'-------------------------- Настройки портов ---------------------------------
'PortB_Pullups = OFF ' Выключить подтягивающие резисторы на PORTB
Declare All_Digital = On' Каждый порт выполняет свою функцию по умолчанию
''-------------------------- Настройки процессора------------------------------
Device = 16F877A
Xtal = 4

' WATCHDOG вкл/выкл
'Declare Watchdog = On

'-------------------------- Настройки подключения ЖКИ ------------------------
Declare LCD_Type ALPHA ' Тип ЖКИ - буквенно -цифровой
Declare LCD_Interface 4 ' Разрядность шины данных
Declare LCD_Lines 2 ' Количество строк ЖКИ
Declare LCD_DTPin PORTD.4 ' Порт данных ЖКИ
Declare LCD_ENPin PORTA.3 ' Управление линией E
Declare LCD_RSPin PORTA.1 ' Управление линией RS

' переменные
Dim buttonvalue As Word ' счетчик
Dim f As Float '
Dim z As Float '
Dim P As Float '
Dim atm As Float '
Dim fbeep As Dword '
Dim fstop As Word '
Dim maxvalue As Word ' максимальное значение кнопок
Dim minvalue As Word ' минимальное значение кнопок

'-------------------------- Настройки АЦП ------------------------------------

Declare Adin_Res 10 ' Разрядность результата преобразования АЦП
Declare Adin_Tad 2_FOSC ' Источник тактирования АЦП
Declare Adin_Stime 1 ' Время на подготовку АЦП к новому измерению

'-------------------------- Назначение портов --------------------------------
Symbol Out = PORTC.1
ADCON1.7 = 1 ' выравнивание данных по левому или правому

'TRISA = %00000001 ' задает AN0 (PORTA. 0) как вход
'ADCON1 = %10000000 ' задает PORTA. 0 как аналоговый вход



'-------------------------- Начало программы ---------------------------------
Low PORTC

'-------------------------- Прерывания ---------------------------------------


'-------------------------- Главная программа --------------------------------
start:
Cls

'-------------------------- Цикл программы --------------------------------
main:
Low Out
f = ADIn 0
z = 5/1024*f
' расчитываем давление по формуле
'P=(Vout/5.1 -0.04 )/0.00369

'Давление(кПа) = (Vацп - V0) / 18,8 * 1000
'P =(Z-0.17)/18.8*1000

P =(Z-0.17)/18.8
P=P*1000
atm=P/101.3250110297

Print At 1, 1, "davlenie " , Dec z , "V"
Print At 2, 1, Dec P , "kPa"
Print At 3, 1, Dec atm , "atm"
Print At 3, 1, Dec atm* , "atm"
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
Klim_1
Опытный
Сообщения: 169
Зарегистрирован: 30 авг 2011, 10:13
Репутация: 0
Контактная информация:

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

Сообщение Klim_1 »

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

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

Сообщение aftaev »

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

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

Сообщение nkp »

aftaev писал(а): Проблема применить коры "повернуть" систему координат станка!
Поворот координат:
2.ngc
запуск на 3-х координ
(108 байт) 1087 скачиваний
Аватара пользователя
Klim_1
Опытный
Сообщения: 169
Зарегистрирован: 30 авг 2011, 10:13
Репутация: 0
Контактная информация:

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

Сообщение Klim_1 »

aftaev писал(а): с таким кол-вом ног?
Поверьте - всё занято :) клавиатура заняла 7 ног, индикатор около 11 ног, 2 ноги на мотор шаг и направление, вход АЦП дуги, вход экстренного стопа, выход экстренного стопа, вход от ПК, выход на ПК, датчик парковки высоты на оси Z, датчик соответствия напряжений внутреннего БП нормам, датчик касания листа, включение компаратора измерения касания листа, два светодиода индикации движения оси вверх/вниз, ну само собой питание 2х2 ноги. Итого 35 ног, где 4 ноги корпуса не используются. Забыл... еще кнопочка reset и на будущее датчик зажигания силовой дуги. И 2 вывода свободны (заглушены).
Можно было бы экономить и некоторые функции выводить на одну ногу, совместить клавиатуру и динамическую индикацию, но решили делать всё прямо, без выпендрежа. Тем более цена контроллера отличается на копейки, в пределах 2$. Чего мелочить?
Аватара пользователя
Klim_1
Опытный
Сообщения: 169
Зарегистрирован: 30 авг 2011, 10:13
Репутация: 0
Контактная информация:

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

Сообщение Klim_1 »

Ну процесс начался, купили комп, драйвера шаговых моторов, блок питания и т.п. пути назад нет!
Итак все по порядку. Плата опторазвязки думаю что подойдет как и на МАСН3 для LPT порта? Если да - накидаю схему и поехали дальше.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

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

Сообщение aftaev »

Klim_1 писал(а):Поверьте - всё занято
да уж. было бы у МК 1000ног и их бы не хватило :)
Klim_1 писал(а):клавиатура заняла 7 ног, индикатор около 11 ног
1. клавиатуру можно повесить на теже ноги что и индикатор
2. клавиатуру можно повесить вообще на 1 ногу :)
Klim_1 писал(а): вход АЦП дуги, вход экстренного стопа, выход экстренного стопа, вход от ПК, выход на ПК, датчик парковки высоты на оси Z, датчик соответствия напряжений внутреннего БП нормам, датчик касания листа, включение компаратора измерения касания листа, два светодиода индикации движения оси вверх/вниз, ну само собой питание 2х2 ноги. Итого 35 ног, где 4 ноги корпуса не используются. Забыл... еще кнопочка reset и на будущее датчик зажигания силовой дуги. И 2 вывода свободны (заглушены).
Инструкция к этому ТНС будет как произведение Война и мир :)
Забыл самую главную кнопку приделать - САМОУНИЧТОЖЕНИЯ чтоб враги не украли ТНС :)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
Klim_1
Опытный
Сообщения: 169
Зарегистрирован: 30 авг 2011, 10:13
Репутация: 0
Контактная информация:

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

Сообщение Klim_1 »

aftaev писал(а):да уж. было бы у МК 1000ног и их бы не хватило
Ну... решили не выпендриваться и каждой ноге свою ф-цию и то были вопросы с обьяснением их ф-ций.
aftaev писал(а):1. клавиатуру можно повесить на теже ноги что и индикатор
2. клавиатуру можно повесить вообще на 1 ногу
Да знаю... но не все разделяют мой итузиазм, в основном из лени наверно.
aftaev писал(а):Инструкция к этому ТНС будет как произведение Война и мир
Не, там всё просто и на автомате делается. Для человека нужно только выставить толщину металла и высоту резака, остальное все делается автоматом (пересчитываются задержки и времена измерений, скорость работы и уровни напряжений).
aftaev писал(а):Забыл самую главную кнопку приделать - САМОУНИЧТОЖЕНИЯ чтоб враги не украли ТНС
Эээ не, пусть завидуют! Если я кому то помогу стать умнее или стремиться стать лучше - это не зря значит делалось!!!
Аватара пользователя
Klim_1
Опытный
Сообщения: 169
Зарегистрирован: 30 авг 2011, 10:13
Репутация: 0
Контактная информация:

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

Сообщение Klim_1 »

Плату для входов берем такую же как для МАСН на LPT порт? Как я понимаю нам нужно:
Home X, Home Y - садим на один вход, по нему будем делать возрат на базу - 1вход.
Home Z - отдельный вход что бы не путаться с настройками - 1 вход.
Step Dir для мотора оси Х - 2 выхода.
Step Dir для мотора оси Y - 2 выхода.
Step Dir для мотора оси Z - 2 выхода.
Включение источника плазмы - 1 выход.
Получение сигнала о зажигании силовой дуги - 1 вход.
Экстренный стоп - 1 вход.
Компаратор поиска листа - 1 вход.
Запуск цикла поиска листа - 1 выход.
Итог - 5 входов, 8 выходов.
Всё верно? Или добавить еще выхода для переключения плазмообразующих газов?
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

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

Сообщение aftaev »

Klim_1, у тебя на входе ТНС делитель, опторазвязка и защита от высоквольтных помех как сделана?
Мне с Хипером проще у него нет ВЧ пджига.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
Klim_1
Опытный
Сообщения: 169
Зарегистрирован: 30 авг 2011, 10:13
Репутация: 0
Контактная информация:

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

Сообщение Klim_1 »

aftaev писал(а): у тебя на входе ТНС делитель, опторазвязка и защита от высоквольтных помех как сделана?
Скажем так - защититься полностью, чтобы не выгорал фильтр очень тяжело, ближе наверно к ДОРОГО! Нужны высоковольтные конденсаторы, которые пропустят помеху, вакуумное реле, которое подключит цепь измерения напряжения на дугу после того как токовый датчик сообщит о появлении силовой дуги (разряд уже прошел и дуга горит).
Я сделал проще - открываю аппарат и вешаюсь прямо на диодный выпрямительный мост, он как правило уже защищен варисторами и после него стоит силовой дросселя который и не пускает ВВ выброс на диодный мост. Кстати дроссель тоже защищен высоковольтным конденсатором от пробоя. Почему бы не использовать уже заводское решение в наши блага?
Далее что касаемо опторазвязки - показала она себя отличнейшим образом! Стабильность и чистота сигнала - можно при 10 битном АЦП (1024 разряда) оперировать еденицами разрядов. Беда в том что не смогли этим решением воспользоваться адекватно...
Для опторазвязки собрал DC/DC преобразователь развязывающий всё по питанию. После этого ушли все проблемы с землей, наводками, шумом и т.п. одна благодать!!! Рекомендую!!!
Делитель - стоит простой резистивный, 100кОм на 10кОм, на выходе стоит RC фильтр второго порядка и с него уже через подстроечный резистор на 20кОм точный делитель, которым подгоняется рабочее напряжение дуги на средних токах в коридор 2.5-3 вольта.

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

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

Сообщение aftaev »

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

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

Сообщение Klim_1 »

ОПТИКОЙ :)
Сейчас нарисую!!!
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6192
Откуда: Казахстан.
Контактная информация:

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

Сообщение aftaev »

название оптики?
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Ответить

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