33

Как запрограммировать несколько деталей на одном вылете (стойка Fanuc)

Всем привет! Сегодня я поведаю, как решаю вопрос обработки нескольких деталей на одном вылете заготовки. То есть, как без лишнего разжатия патрона сделать несколько деталей.
Самый простой способ, скопировать-вставить, и просто поменять для каждой детали рабочую систему координат. Но такая УП выйдет громоздкой и неудобной для внесения правок. Думаю, с этим сложно не согласиться.
Поэтому я в данном случае обращаюсь к параметрическому программированию.
В мою задачу входило сделать кольца, внешним диаметром около 70 мм, а внутренним около 60 из материала Д16. Точных размеров и чертежей приводить не буду, так как это является коммерческой тайной, хоть ничего сверхсекретного и нет.
Я решил делать по пять деталей с каждого вылета. Для начала запрограммировал торцовку и сверление корпусным сверлом на длину сразу всех пяти деталей, вышло что-то около 50 мм.
Далее код выглядит так.

В принципе, ничего сложного в нём нет, но разжую для тех, кто еще не пробовал программировать с помощью параметров.
В начале программы сказано, что параметр #100 равен 54. Далее приведено условие, что если параметр #100 будет больше или равен 59, то УП отработает код M30, что, как всем известно, означает конец программы.
После указан G-код с параметром #100. Это значит, что в этом месте станок отработает то значение, которое указано выше. В данном случае это будет G54, указание рабочей системы координат, в которой будет проходить отработка УП.
Дальше ничего особенного, просто выбор плоскости, вызов инструмента и описание контура.
Поэтому переходим сразу на конец программы.

Большая часть со скрина нам в данном случае неинтересна, нам нужны две строчки в самом низу перед M30.
В них сказано, что параметр #100 становится равен параметру #100+1, и идёт переход к кадру номер 1000. То есть, мы возвращаемся к первому скрину, а параметр #100 становится равен 55. Рабочая система координат меняется на G55. И теперь после окончания обработки каждой детали на вылете она будет также меняться на следующую.
Остается только правильно указать значения нуля по оси Z в каждой системе координат.
У меня это выглядело так.

Несложно заметить, что между значениями шаг в 9 мм - именно такой длины у меня была деталь, учитывая отрезку. Это скрин из CIMCO. Если в ней указать координаты рабочих систем, то она сможет сгенерировать траекторию движения инструмента максимально близко к станочной.
Вуаля!

В завершении скажу, что это лишь один из способов, я знаю ещё пару, но в этот раз получилось так. А как вы решаете подобные вопросы? Делитесь в комментариях!)

Лига ЧПУшников

2.1K постов12.1K подписчика

Правила сообщества

никакой политики

Вы смотрите срез комментариев. Показать все
0
Автор поста оценил этот комментарий
На сименсе делали такое через код trans z- ,что-то подобное должно быть и на фануке,чтоб работать от одного нуля,а не использовать все.
потому что например мы используем 54 для деталей,а 55 для кулачков
раскрыть ветку (6)
Автор поста оценил этот комментарий
На фануке есть системный параметр, отвечающий за значение G54 Z0, по идее, можно с его помощью, просто изменяя его значение всякий раз после окончания одной детали. Но в этот раз у меня почему-то не вышло так сделать, буду разбираться.
раскрыть ветку (5)
0
Автор поста оценил этот комментарий

Где можно почитать про параметрическое программирование на фануках?

А как вы решаете подобные вопросы? Делитесь в комментариях!)

В спруте есть (про другие Камы не знаю) так называемая "группа размножения" куда можно поместить операции и соответственно размножить по сетке, осям, окружности. Пользовался не раз

раскрыть ветку (4)
Автор поста оценил этот комментарий
В Каме то такое сделать не проблема, только УП будет громоздкой.
Где почитать я бы и сам хотел бы знать, я почти все методом тыка и обрывками видосов на ютубе изучаю.
раскрыть ветку (3)
0
Автор поста оценил этот комментарий
В памяти станка конечно будет больше места занимать, если это имеет значение. Лично для меня не актуально, будет 10 Кбайт или 60. В 12-ти летнем фануке 256МБ. А в компьютере число операций не изменится. На редактирование (на компе) тоже никак не повлияет.
раскрыть ветку (2)
Автор поста оценил этот комментарий
Крайне неудобно редактировать такую программу со стойки. То есть усложняет работу оператора.
раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Не соглашусь на счёт того что "крайне". Да, наживать на стойке на несколько клавиш более и только. Вместе одного значения подачи или оборотов менять все сразу. Другие значения практически не меняют, редкий случай. Разве что значения у нескольких инструментов совпадают, тогда да неудобства
Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества