Модернизация обрабатывающего фрезерного центра 2204вмф4

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Модернизация обрабатывающего фрезерного центра 2204вмф4

Сообщение Serg »

aftaev писал(а):Тормоз как раз и нужен для надежного фиксирования стола при том же растачивании.
Если для этого использовать правильно написанные УП, то никакого растормаживания во время растачивания не произойдёт по причине отсутствия в этой части УП команд перемещения заторможенной оси. :)
N1X писал(а):Ну просто свалиться в аварию это можно всегда, но несколько жестоко ) Написать "действие не возможно по такой-то причине" куда гуманнее...
Теоретически можно, только вот после этого процесс исполнения УП можно смело считать некоректным, ибо станок не смог (отказался) исполнить то, что в ней сказано.

Простейшая илюстрация, станок выполняет УП по вырезанию квадрата:

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

N1G1 Z-10
N2 X100
N3 Y100
N4 X0
N5 Y0
N6 G0 Z10
но у станка "заторможена" осьY. Что должен сделать станок при выполнении кадра N3? Что должен делать станок после этого при выполнеи следующих кадров? Какой формы получится вырезанная деталь?
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6191
Откуда: Казахстан.
Контактная информация:

Re: Модернизация обрабатывающего фрезерного центра 2204вмф4

Сообщение aftaev »

UAVpilot писал(а):Если для этого использовать правильно написанные УП, то никакого растормаживания во время растачивания не произойдёт по причине отсутствия в этой части УП команд перемещения заторможенной оси.
Если бы люди все делали без ошибок, и небыло человеческого фактора - то ракеты не падали при запусках :)
UAVpilot писал(а):Что должен сделать станок при выполнении кадра N3?
Выдать предупреждение, что ось заблокирована.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Модернизация обрабатывающего фрезерного центра 2204вмф4

Сообщение nkp »

UAVpilot писал(а):Что должен сделать станок при выполнении кадра N3?
Выдать предупреждение, что ось заблокирована.[/quote]

если сделать,что будет выдавать сообщение - то будет выдавать сообщение ;)
а вообще - остановится по превышению ferror
Аватара пользователя
Dmaster
Мастер
Сообщения: 1271
Зарегистрирован: 15 июл 2011, 13:36
Репутация: 476
Контактная информация:

Re: Модернизация обрабатывающего фрезерного центра 2204вмф4

Сообщение Dmaster »

axis.N.is-unlocked IN BIT
может проще это использовать?
" Linux CNC - наше всё"
Аватара пользователя
N1X
Мастер
Сообщения: 3653
Зарегистрирован: 16 фев 2015, 21:19
Репутация: 1645
Настоящее имя: Владимир
Откуда: Беларусь, Гомель
Контактная информация:

Re: Модернизация обрабатывающего фрезерного центра 2204вмф4

Сообщение N1X »

nkp писал(а): если сделать,что будет выдавать сообщение - то будет выдавать сообщение
а вообще - остановится по превышению ferror
Ferror - авария. А он просто должен остановиться на кадре. Не свалиться в estop, не проигнорировать кадр, а просто стоять на нем и ждать. А оператор уж сам решит, что делать. Lexxa меня вот выше поправил: понятие "нет деблокировки чтения". Не правда ли странно звучит? А звучит так, т.к. это понятие появилось еще в бородатых годах, когда в случае отсутствия каких-то разрешений ЧПУ просто останавливало перфоленту перед очередным кадром и ждало недостающего условия.
Возьму как пример что в голову пришло: у нас есть станки ИР500, имеющие 2 сменные палеты. И есть у них кнопочка "Блок. М60". После пуска программы кнопочка автоматически становится в "активно". Это флаг блокировки смены палет. Т.е. станок то допилил деталь и получил в УП команду М60 - смена палет. Но оператор в этот момент может на второй палете менять деталь, подметать, пить пивко, с токарем Светкой с соседнего участка щекотаться. Станок об этом ничего не знает, и пока оператор не погасит кнопку просто встает на кадре и пишет "Блок. М60". Не падает в аварию, а ждет. Потому что это не аварийная ситуация, а штатная. С тормозами та же фигня.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Модернизация обрабатывающего фрезерного центра 2204вмф4

Сообщение Serg »

aftaev писал(а):Если бы люди все делали без ошибок, и небыло человеческого фактора - то ракеты не падали при запусках :)
Именно по этому при ошибке в УП она вся должна считаться ошибочной и продолжение её выполнения недопустимо.
Так-же и при запусках ракет - при обнаружении хоть малейшего несоответствия норме запуск отменняяется. Было-бы забавно посмотреть на такую картину: при взлете ракета выдаёт предупреждение, зависает в паре метров на землёй и ждёт когда её отремонтируют и нажмут кнопку "продолжить". :)
aftaev писал(а):Выдать предупреждение, что ось заблокирована.
И дальше что? После предупреждения что делать с кадром "N3 Y100" и последующими?
Dmaster писал(а):axis.N.is-unlocked IN BIT
может проще это использовать?
Об этом сказано во второй строчке #42.
N1X писал(а):Ferror - авария. А он просто должен остановиться на кадре. Не свалиться в estop, не проигнорировать кадр, а просто стоять на нем и ждать.
Держа фрезу в материале и не выключая шпиндель?.. Чего ждать-то? Перегрева фрезы от трения об обрабатываемый материал?..
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: Модернизация обрабатывающего фрезерного центра 2204вмф4

Сообщение Lexxa »

А дальше либо дать условие, либо ресет и безопасный отвод.
:bender:
Аватара пользователя
N1X
Мастер
Сообщения: 3653
Зарегистрирован: 16 фев 2015, 21:19
Репутация: 1645
Настоящее имя: Владимир
Откуда: Беларусь, Гомель
Контактная информация:

Re: Модернизация обрабатывающего фрезерного центра 2204вмф4

Сообщение N1X »

Тем более что первый проход УП это наладка, и наладчик всю эту УП глазками в рабочей зоне торчит...
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Модернизация обрабатывающего фрезерного центра 2204вмф4

Сообщение Serg »

Lexxa писал(а):А дальше либо дать условие, либо ресет и безопасный отвод.
С горящей фрезой-то что делать?.. :)
N1X писал(а):Тем более что первый проход УП это наладка, и наладчик всю эту УП глазками в рабочей зоне торчит...
Тогда в обычной работе с этим вообще можно не заморачиваться и делать аварийный останов при любой ошибке - ведь этих ошибок в рабочей программе после отладки не будет. :)
А при наладке тоже можно делать аварийный останов - ведь при обнаружении ошибки в УП продолжение может быть только одно - исправление программы и запуск её заново. :)

P.S. Давайте чуть усложним пример:
...
N2 X100
N3 X200 Y100
...
ось Y заблокирована. Что должен сделать станок при попытке выполнить кадр N3?
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: Модернизация обрабатывающего фрезерного центра 2204вмф4

Сообщение Lexxa »

UAVpilot,
Например в станке есть дополнительные устройства, которые управляются из плк. Например, гидропатрон, сменщик паллет, сменщик заготовок, приемник заготовок, станция сож высого давления итд итп. И вот в программе обработки ты их включаешь. Чтобы после включения гарантированно дождаться исполнительного механизма, который хрен знает сколько времени будет в действии/бездействии, у которого самого может быть еще стороннего разрешения на работу нет, вводится блокировка чтения кадра.

Что касается блокировки оси. Полезно блокировать ось шпинделя (шпиндель) например с открытым ограждением и не повернутым ключем, или например блокировать движение оси контршпинделя в случае откинутой измерительной руки на токарном станке или поворотной оси при измерении детали - масса причин по которым может потребоваться заблокировать движение только одной оси.



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

Re: Модернизация обрабатывающего фрезерного центра 2204вмф4

Сообщение aftaev »

В конкретном случае(данной темы) нужно спрашивать как хочет ТС, даже если он хочет не правильно по вашему мнению :)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: Модернизация обрабатывающего фрезерного центра 2204вмф4

Сообщение Lexxa »

Да, тоже не понимаю людей, утверждающих- Тебе это не нужно. Откуда они знают, что мне нужно, что нет
:bender:
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Модернизация обрабатывающего фрезерного центра 2204вмф4

Сообщение Serg »

Lexxa писал(а):Чтобы после включения гарантированно дождаться исполнительного механизма, который хрен знает сколько времени будет в действии/бездействии, у которого самого может быть еще стороннего разрешения на работу нет, вводится блокировка чтения кадра.
Не нужно никакой блокировки чтения кадра. Просто кадр, в которм происходит включение этого механизама должен завершаться не ранее, чем этот механизм будет полностью готов.
Точно так-же, как и при выполнении например кадра "G1 X100" этот кадр не завершится пока ось X не приедет в позицию 100 и соотв. следующий не начнёт исполняться. Это нормальное поведение любого ЧПУ и никакой "блокировки чтения кадра" для этого не требуется.
Lexxa писал(а):Если У заблокирована, то X должна тоже стоять, это святое правило.
Стоять-то она должна, но вопрос был немного иной:
UAVpilot писал(а):Что должен сделать станок при попытке выполнить кадр N3?
Как должен станок остановить X? "Прям сразу" или затормозить её с соблюдением заданных ускорений?
И что делать после устранения "препятствия"? Нажать кнопку "продолжение" и продолжить обрабатывать уже испорченную заготовку? И с какого именно кадра, с повторения ошибочного или уже со следующего? А что именно в данном случае было ошибкой - попытка двинуть заторможенную ось и пропуск в УП предварительной команды разблокировки оси?..
Lexxa писал(а):Если уж про фрезу, то по этой логике покадровый режим тоже зло
Покадровый режим на материале - это без сомнения зло.
Lexxa писал(а):производитель станка должен решать, при каких условиях он блокирует ось и снимет блокировки
А тут с этим кто-то спорит? :)
Lexxa писал(а):Да, тоже не понимаю людей, утверждающих- Тебе это не нужно. Откуда они знают, что мне нужно, что нет
А тут есть такие? Можно узнать их имена? Желательно со ссылочками на "утверждения". :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: Модернизация обрабатывающего фрезерного центра 2204вмф4

Сообщение Lexxa »

Короче. До тех пор пока кадр доп устройства не отработается, новый кадр не начнется. Это и есть блокировка чтения.

По поводу блокировки оси. Как только поступает сигнал блокировать ось Y, она контролируемо останавливается. Планировщик траекторий должен по рампе остановить Х не выезжая за траекторию.
Что тут портит заготовку?
:bender:
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Модернизация обрабатывающего фрезерного центра 2204вмф4

Сообщение Serg »

Lexxa писал(а):Короче. До тех пор пока кадр доп устройства не отработается, новый кадр не начнется. Это и есть блокировка чтения.
Ну тогда и нет смысла об этом говорить - ведь это стандартная функция всех ЧПУ. :)
Lexxa писал(а):Что тут портит заготовку?
Противоречие между "по рампе остановить Х" и "не выезжая за траекторию".

P.S. На последний вопрос в #73 не забудешь ответить? :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: Модернизация обрабатывающего фрезерного центра 2204вмф4

Сообщение Lexxa »

Никого противоречия нет. Ибо в кадре x100 y100 обе оси тоже тормозят по рампе.
Что происходит с осями, когда им дают фидхолд?
Откуда взялся ошибочный кадр?

Итак. Предположим у нас ось станка заблокирована в кадре N. В кадре N+1 осуществляется попытка ее движения без разблокировки? Это ошибка? Ответ. Это ошибка плк.

Пример.
N10 G0 X0 Y0 B0
N15 M21 ; ставим на тормоз B
N20 B90 Х20

В плк заходит сигнал с реле давления из магистрали тормоза В и выходит на клапан тормоза В. В плк приходит запрос на движение оси В. ПЛК видит, что ось на тормозе и ставит блокировку на ее движение до тех пор, пока с реле давления не придет ответ.
Поскольку В и Х в одном кадре, то ЧПУ не имеет морального права двигать ось Х за пределы допуска контура.
Как только с реле давления пришел сигнал, что тормоз открылся, ось В разблокировать и поехала догонять Х. Х видит, что ось В бежит к нему и начинает тоже двигаться.
Допустим, что ось В имеет значительно более слабые динамические характеристики. В этом случае планировщик должен рассчитывать траекторию по самой медленной оси.
Кто не согласен?

Или другой пример. Круглошлифовальный станок. Шпиндель заготовки подпирается гидравликой. Вдруг давление гидравлики упало. Теоретически, продолжать обработку ничего не мешает, но деталь будет испорчена. В этом случае, необходимо остановить движение траекторных осей, и, вероятно, не всех. В этом случае также необходима блокировка оси или чтения, поскольку наличие давления жизненно необходимо.

Кроме того, отдельная блокировка чтения полезна например при пропадании воздуха в системе пневмоуравновешивания висящих осей или в системе обдува линеек, поскольку в первом случае это скажется на динамике работы оси, повышенному износу узла итд, а в линейку без поддува может налететь пыль и она сдохнет.
Так что блокировка чтения нужна не только между технологическим кадром и движениями, но и между движений.

И примеров таких может быть крайне много.

На счет имен. Я скажу так, вероятно, такие люди на форуме есть.
:bender:
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Модернизация обрабатывающего фрезерного центра 2204вмф4

Сообщение Serg »

Lexxa писал(а):Никого противоречия нет. Ибо в кадре x100 y100 обе оси тоже тормозят по рампе.
Х не тормозит (до останова), предыдущий кадр в моём примере не просто так указан. :tongue:
Lexxa писал(а):Откуда взялся ошибочный кадр?
А какая разница? Ну например программист ошибся.
Lexxa писал(а):Итак. Предположим у нас ось станка заблокирована в кадре N. В кадре N+1 осуществляется попытка ее движения без разблокировки? Это ошибка? Ответ. Это ошибка плк.
Нет, это ошибка программы. ПЛК тут не виноват - не он составлял такую программу.
Lexxa писал(а):Кто не согласен?
Я. - Твой пример слишком прост, попробуй то-же самое с моим. :)
Lexxa писал(а):Шпиндель заготовки подпирается гидравликой. Вдруг давление гидравлики упало. Теоретически, продолжать обработку ничего не мешает, но деталь будет испорчена.
Lexxa писал(а):Кроме того, отдельная блокировка чтения полезна например при пропадании воздуха в системе
А вот это именно аварийное состояние... И тут нужна не выдуманная "блокировка чтения", а именно аварийный останов. Какой смысл в продолжении обработки испорченной детали?
Lexxa писал(а):И примеров таких может быть крайне много.
Можно хоть один пример промышленного станка, который не остановится аврийно при попытке сдвинуть заблокированную ось? Достаточно цитаты из его документации с описание подобной ситуации.
Lexxa писал(а):На счет имен. Я скажу так, вероятно, такие люди на форуме есть.
В этой теме есть? Ты ведь не ради пустозвонства именно в ней ты их помянул... :)
aftaev писал(а):В конкретном случае(данной темы) нужно спрашивать как хочет ТС, даже если он хочет не правильно по вашему мнению :)
В #42 перечислено что можно сделать в LinuxCNC. Если ТС хочет что-то иное, то ему придётся либо патчить LinuxCNC, либо выбирать другой раздел форума для вопроса. :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
N1X
Мастер
Сообщения: 3653
Зарегистрирован: 16 фев 2015, 21:19
Репутация: 1645
Настоящее имя: Владимир
Откуда: Беларусь, Гомель
Контактная информация:

Re: Модернизация обрабатывающего фрезерного центра 2204вмф4

Сообщение N1X »

UAVpilot писал(а): А вот это именно аварийное состояние... И тут нужна не выдуманная "блокировка чтения", а именно аварийный останов. Какой смысл в продолжении обработки испорченной детали
Ну у нас конкретно Mazak QTN250 II MSY при падении давления в магистрали сжатого воздуха прикольно так всей линией становятся колом с резцами в деталях(может текущий проход и заканчивают, настолько подробно не знаю), а при его восстановлении едут дальше, даже без спроса... Понимаю, япошки извращенцы, но факт есть...
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: Модернизация обрабатывающего фрезерного центра 2204вмф4

Сообщение Lexxa »

Полно станков, которые снимают тормоз при попытке двигаться с зажатой осью. TOS Warnsdorf вся линейка, Tajmac ZPS вся линейка горизонтальных.
Останов по аварии на шлифовке?
Простите, а как тормозить? Стоп А, Стоп Б или стоп С? Так и круг можно разрушить.
Я тебе больше скажу. В приводах линейки 611D, производитель сам решал, когда снимать тормоз с оси, а в Sinamics S120 все это делает CU. Т.е. пользователь совершенно спокойно ставит ось на тормоз и не парится как и когда его снять. Это сделает привод сам таким образом, чтобы интерполяционное движение совместных осей осталось в пределах контура.
Все это подробно описано в документации на S120.
:bender:
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: Модернизация обрабатывающего фрезерного центра 2204вмф4

Сообщение Lexxa »

В #42 как описано, делать не надо.
Я например тоже считаю, что вопрос поставлен корректно. И если у LCNC нет таких возможностей, то так и надо говорить, а не то что ставь на аварию.
:bender:
Ответить

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