Страница 3 из 11

Re: Mach vs EMC2 LinuxCNC холивар

Добавлено: 29 янв 2012, 18:26
aftaev
PKM писал(а):Подача замедляется в зависимости от сигнала на входе ЧПУ. Т.е. можно реализовать подачу в зависимости от нагрузки на привод, упругих отжатий инструмента, или каких-то других факторов - силы тока, напряжения рабочего процесса. Обычно используется в электроэрозионных станках.
Когда собрался делать проволочновырезной интересовался этим вопросом, кто то делал управление скоростью на ходу и выкладывал описание.
Nick писал(а):Как такового реверса нет, можно только выбрать строку, приехать в ее начало G0 в MDI режиме и стартануть с нее.
Для проволочновырезного когда проволока прилипла, нужно отехать назад по тому же маршруту.

Re: Mach vs EMC2 LinuxCNC холивар

Добавлено: 29 янв 2012, 22:49
Nick
По идее в емс можно выдрать текущую строку Gкода. а инвертировать ее будет не сложно. Я понимаю, что это не вариант, но хоть что-то...

Да, признаю это плюс мача!

Re: Mach vs EMC2 LinuxCNC холивар

Добавлено: 29 янв 2012, 23:08
Impartial
А что в Маче есть возможность отъехать по предыдущей траектории?

Re: Mach vs EMC2 LinuxCNC холивар

Добавлено: 29 янв 2012, 23:21
Nick
Говорят, что да.
Кстати, а там отъехать можно до начала кадра или хоть до начала программы?

Re: Mach vs EMC2 LinuxCNC холивар

Добавлено: 29 янв 2012, 23:22
aftaev
ПРи выполнении проги нажми Пауза потом:
Мач.JPG (3010 просмотров) <a class='original' href='./download/file.php?id=3979&mode=view' target=_blank>Загрузить оригинал (38.08 КБ)</a>
и Пуск

Re: Mach vs EMC2 LinuxCNC холивар

Добавлено: 29 янв 2012, 23:31
aftaev
Nick писал(а):Кстати, а там отъехать можно до начала кадра или хоть до начала программы?
До самого начала

Прямой ход доехали 52 кадра:
Мач1.JPG (3006 просмотров) <a class='original' href='./download/file.php?id=3980&mode=view' target=_blank>Загрузить оригинал (119.61 КБ)</a>
Обратный ход осталось 13 кадров:
Мач2.JPG (3006 просмотров) <a class='original' href='./download/file.php?id=3981&mode=view' target=_blank>Загрузить оригинал (120.12 КБ)</a>

Re: Mach vs EMC2 LinuxCNC холивар

Добавлено: 29 янв 2012, 23:32
Impartial
А давно это появилось? И с какой скоростью все это происходит? Со скоростями обработки или с постоянными.
Лет пять назад мы делали одному заказчику именно под проволоку и под МАЧ специальный блок, на микроконтроллере, который включался между ЛПТ и платой управления и просто запоминал состояние степ/дир. При замыкании проволоки он отводил по этой записанной траектории проволоку назад на 100 - 150 шагов. И деньги неплохие взяли. С Мачем не разбирались. А что мешает то же самое сделать в ЕМС?

Re: Mach vs EMC2 LinuxCNC холивар

Добавлено: 29 янв 2012, 23:37
aftaev
Impartial писал(а):А давно это появилось?
У меня всегда было :)
Impartial писал(а): И с какой скоростью все это происходит? Со скоростями обработки или с постоянными.
Думаю что будет со скоростью обработки. Мач просматривает Gcode на заданную глубину, видать по ним и отматывает
Impartial писал(а):Лет пять назад мы делали одному заказчику именно под проволоку
Генератор тоже делали?

Re: Mach vs EMC2 LinuxCNC холивар

Добавлено: 29 янв 2012, 23:40
aftaev
В ЕМС можно задавать глубину просмотра Gcode?
Если не ошибаюсь в Маче это здесь:
Мач.JPG (3004 просмотра) <a class='original' href='./download/file.php?id=3982&mode=view' target=_blank>Загрузить оригинал (159.07 КБ)</a>

Re: Mach vs EMC2 LinuxCNC холивар

Добавлено: 29 янв 2012, 23:44
Impartial
aftaev писал(а):Генератор тоже делали?
Да, из сварочного инвертора.

Re: Mach vs EMC2 LinuxCNC холивар

Добавлено: 29 янв 2012, 23:46
Nick
Дело в том, что глубина просмотра это не правильная величина, код должен просматриваться на определенное расстояние вперед. Т.е. на расстояние необходимое для остановки.

Re: Mach vs EMC2 LinuxCNC холивар

Добавлено: 29 янв 2012, 23:49
Impartial
LookAhead в ЕМС нет. А зачем она для этого? Просто записать в массив входящие в ХАЛ параметры, а потом через него же и проиграть.

Re: Mach vs EMC2 LinuxCNC холивар

Добавлено: 29 янв 2012, 23:52
Nick
lookahead есть, но он нужен для того, чтобы правильно делать обработку углов. Может он по другому называется, но он есть, см. G61 и G64.

Re: Mach vs EMC2 LinuxCNC холивар

Добавлено: 30 янв 2012, 00:03
Impartial
По моему это называется эквидистантой.

Re: Mach vs EMC2 LinuxCNC холивар

Добавлено: 30 янв 2012, 10:48
vmarkiv
В Маче реверс отрабатывается только для линейных перемещений , для круговых отработка по одному кадру идет иногда правильно , а остальные кадры по короткому расстоянию ( если проволочка в детали , ее порвёт ) . Поэтому для работ с реверсом в постпроцессоре лучше отбросить круговые перемещения и код генерировать в G01 . Методика проверена . Гарантирую .

Re: Mach vs EMC2 LinuxCNC холивар

Добавлено: 30 янв 2012, 12:22
Nick
Если надо, то скрипт реверса Gкода могу написать... Только как его потом встроить.....

Re: Mach vs EMC2 LinuxCNC холивар

Добавлено: 31 янв 2012, 09:49
Impartial
Nick писал(а):Если надо, то скрипт реверса Gкода могу написать... Только как его потом встроить.....
А как планируешь делать?

Re: Mach vs EMC2 LinuxCNC холивар

Добавлено: 31 янв 2012, 11:49
Гармонист
из инструкции по Mach3
http://www.cnc-aht.ru/download/config/M ... _Rus_v.pdf
Если механизм вашего станка представляет собой руку робота или гексапод, то Mach3 не сможет им
управлять, потому что в этом случае потребуются кинематические вычисления, чтобы соотнести
положение «инструмента» в точках X,Y и Z с длиной и вращением «руки» станка.
Mach3 управляет сразу шестью осями, координируя их одновременное движение с помощью
линейной интерполяции, или осуществляя круговую интерполяцию по двум осям (из X, Y и Z), в то
же время линейно интерполируя оставшиеся четыре с помощью угла, охваченного круговой
интерполяцией.
linuxCNC подерживает до 9-ти осей (если ошибаюсь - исправьте)

Re: Mach vs EMC2 LinuxCNC холивар

Добавлено: 31 янв 2012, 15:33
Nick
Ну по идее, если есть две строчки

G01 Xx Yy Zz
G01 Xx1 Yy1 Zz1
то инвертируется просто. Тупо все в обратном порядке. (только нужно предусмотреть, различные Gкоды компенсации радиуса инструмента справа/слева от траектории)

С окружностью чуть сложнее, но в общем случае
G01 Xx Yy Zz
G02 Xx1 Yy1 Zz1 Ii Jj Kk
перейдет в
G03 Xx Yy Zz I[x+i-x1] J[y+j-y1] K[z+k-z1]

последнюю исполняющуюся строку вроде можно из Gкода выдрать и можно даже сделать кнопочку отойти на начало строки.
а наверное, можно даже сделать так, скрипт, который будет открывать файл с управляющей программой и инвертировать ее начиная с определенного момента. И выдавать Gкод, в файл скажем reverse.ngc, и потом отдельной кнопкой можно завести команду o<reverse> call. И все, поехали назад.

Re: Mach vs EMC2 LinuxCNC холивар

Добавлено: 31 янв 2012, 15:37
PKM
Ну речь не о том, что с начала строки, а в любом месте остановить и назад