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 подписчика

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

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

1
Автор поста оценил этот комментарий

Молодец. А ты в курсе, что у фанука не 6, с G54 по G59, систем координат, а штук сто?

Например G54.1 P40 (это я ща просто тупо скопировал из проги). Короче их там от P01 до скольки не знаю. Листать лень было.

Пригодилось мне это раз в жизни. Когда сделал оправку на 40 деталей. Но привязывать каждый раз приходилось каждую деталь. Подробности писать не буду, лениво и никому не интересно.

раскрыть ветку (1)
1
Автор поста оценил этот комментарий
В курсе. Спасибо.
4
Автор поста оценил этот комментарий

А как быть если нет в стойке параметров?

Есть еще вариант сделать подпрограмму, где перемещения по Z написаны в приращениях.

А в основной программе просто задавать смещения к каждой детали.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Это как это нет параметров?) С подпрограммой менее удобно, но тоже можно. Я так иногда делаю.
показать ответы
0
Автор поста оценил этот комментарий
Осторожно с условиями!) был один товарищ, который вместо условия “если не равно или больше” запрограммил “если не равно”. Так станок дойдя до определенной глубины, не получил значения “равно” и циклично продолжил выполнение программы. Пока в станке фейерверк не начался.
раскрыть ветку (1)
Автор поста оценил этот комментарий
Ну проверять УП надо, ясень пень
0
DELETED
Автор поста оценил этот комментарий

Начало впечатляющее.

100=54. Если ты с этим согласен, тогда можно продолжать, у тебя все получится. :)

раскрыть ветку (1)
Автор поста оценил этот комментарий
2+2=5)
1
Автор поста оценил этот комментарий

Где-то прочел статью(к сожалению не могу ее найти) про то что можно программировать прям в программе(глупо звучит). То что вы сделали - создали переменную и манипулируете ею в ходе выполнения программы(что же это как не программирование). Может кто то натыкался на эту статью?

В статье парень на фрезерном станке сверлит отверстия по окружности, указал скок в переменной, поставил условие что если градусы обнулились то GOTO на M30.


Наш фрезерный станок не понимает команду GOTO, и не умеет в программе содержать подпрограмму, надоело его отдельными фалами мучать((

раскрыть ветку (1)
Автор поста оценил этот комментарий
Да, с градусами я тоже делал. Ничего сложного нет. На Планете КАМ есть пример как это сделать в статье про параметрическое программирование.
0
Автор поста оценил этот комментарий
На балтсистем? Просто там совсем ебанутые вещи есть. Например, задержка на 1 секунду не G4 X1, а ( DLY, 1). Это из самого банального. Эджкам научить вместо g-кода писать эту херь так и не получилось
раскрыть ветку (1)
Автор поста оценил этот комментарий
Не, на фанук и митсу. На эджкаме не работал, не знаю, как там постпроцессор выглядит, но в солидкамовском не сложно заменить G на что-то ещё.
0
Автор поста оценил этот комментарий
Что-то подобное делал на baltsystem, хотя програмировал в эджкаме, все равно в какой-то момент начал пользоваться функциями стойки, которые не смог в постпроцессор засунуть.
Сращу ооговорюсь, работа на станке была лишь малой частью моей работы, количество программ за 5 лет едва перевалило за сотню и мне было проще писать именно за компьютером, чтобы быть на рабочем месте больше и решать параллельно другие вопросы
раскрыть ветку (1)
Автор поста оценил этот комментарий
Я через солидкам программирую, постпроцессор довольно неплохо подогнал под себя, но параметрическую часть пока ручками дописываю. Может, когда нибудь и разберусь, как через постпроцессор это сделать)
показать ответы
0
Автор поста оценил этот комментарий

Series oi-md.

Не подскажете где можно прочитать про то как программировать?

Создать переменные и условия, цыклы может и перескоки..

раскрыть ветку (1)
Автор поста оценил этот комментарий
Ютуб в помощь, там можно много интересного найти. В частности, рекомендую канал Akad team.
0
Автор поста оценил этот комментарий
В памяти станка конечно будет больше места занимать, если это имеет значение. Лично для меня не актуально, будет 10 Кбайт или 60. В 12-ти летнем фануке 256МБ. А в компьютере число операций не изменится. На редактирование (на компе) тоже никак не повлияет.
раскрыть ветку (1)
Автор поста оценил этот комментарий
Крайне неудобно редактировать такую программу со стойки. То есть усложняет работу оператора.
показать ответы
0
Автор поста оценил этот комментарий

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

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

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

раскрыть ветку (1)
Автор поста оценил этот комментарий
В Каме то такое сделать не проблема, только УП будет громоздкой.
Где почитать я бы и сам хотел бы знать, я почти все методом тыка и обрывками видосов на ютубе изучаю.
показать ответы
0
Аватар пользователя DELETED
DELETED
Автор поста оценил этот комментарий

А это балт-систем nc-310.

Импортозамещение, «можем повторить», распил бюджетных бабок и просто кусок недоразумения как и весь станок.

раскрыть ветку (1)
Автор поста оценил этот комментарий
А, наслышан, хоть никогда и не сталкивался) Из отечественных работал на FMS3000 - вполне нормальная стойка, если не обращать внимания на некоторую топорность. И циклы свои имеются и с переменными можно работать.
показать ответы
0
Аватар пользователя DELETED
DELETED
Автор поста оценил этот комментарий

Наши сучьи стойки (не фанук) при активации поля переменных не понимают, а жаль.

Иллюстрация к комментарию
раскрыть ветку (1)
Автор поста оценил этот комментарий
А что это за чудо?)
показать ответы
0
Автор поста оценил этот комментарий

N1

#100=50(начало заготовки)

g54z#100

В конце цикла

#100=[#100-10](минус длинна детали)

Еще думаю способ через относительные координаты. А еще?

раскрыть ветку (1)
Автор поста оценил этот комментарий
В Вашем способе придется все значения по Z в относительных координатах писать. Впрочем, не такая уж это и проблема.
показать ответы
0
Автор поста оценил этот комментарий

Не на всех стойках такое бывает. Особенно если старая. А еще я слышал некоторые производители просто блокируют возможность использовать параметры. И за разблокировку надо платить отдельно

раскрыть ветку (1)
Автор поста оценил этот комментарий
Хм, интересно. Я наоборот слышал, что на старых стойках как раз через параметры программируют, потому как постоянных циклов не предусмотрено. Но видимо, бывает по разному.
показать ответы
0
Автор поста оценил этот комментарий
На сименсе делали такое через код trans z- ,что-то подобное должно быть и на фануке,чтоб работать от одного нуля,а не использовать все.
потому что например мы используем 54 для деталей,а 55 для кулачков
раскрыть ветку (1)
Автор поста оценил этот комментарий
На фануке есть системный параметр, отвечающий за значение G54 Z0, по идее, можно с его помощью, просто изменяя его значение всякий раз после окончания одной детали. Но в этот раз у меня почему-то не вышло так сделать, буду разбираться.
показать ответы
2
Автор поста оценил этот комментарий
У Haas они заблокированы. Но там писал через подпрограмму внутри программы, т.е. повтор определенных строк со сменой системы координат. На это отдельный G-код есть.

Фанук кажется внутри УП повторять без макросов не может, приходилось прогу вызывать. В макросах не силен был...
раскрыть ветку (1)
Автор поста оценил этот комментарий
По идее, через М97 можно подпрограмму внутрь основной УП вставить, но я не пробовал)

Темы

Политика

Теги

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

Сообщества

18+

Теги

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

Сообщества

Игры

Теги

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

Сообщества

Юмор

Теги

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

Сообщества

Отношения

Теги

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

Сообщества

Здоровье

Теги

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

Сообщества

Путешествия

Теги

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

Сообщества

Спорт

Теги

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

Сообщества

Хобби

Теги

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

Сообщества

Сервис

Теги

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

Сообщества

Природа

Теги

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

Сообщества

Бизнес

Теги

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

Сообщества

Транспорт

Теги

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

Сообщества

Общение

Теги

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

Сообщества

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

Теги

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

Сообщества

Наука

Теги

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

Сообщества

IT

Теги

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

Сообщества

Животные

Теги

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

Сообщества

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

Теги

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

Сообщества

Экономика

Теги

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

Сообщества

Кулинария

Теги

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

Сообщества

История

Теги

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

Сообщества