Параметрическое программирование

Параметрическое программирование

Работаю на Fanuc, часто пишу универсальные программы, используя параметрическое программирование. Удобно. Можно на ходу менять шаг и режимы обработки. Все детали подобной формы обрабатываются практически любыми фрезами и с минимальным временем настройки программы. Ещё один плюс, всегда можно продолжить программу с любой точки. Типа с середины программы. Вот текст обработки детали на фото:


%

O0023 (Puanson Chernovoi)



G90G17G40G80G00


M06T4(Konzevaya Freza R40)


S1600M03


M08


G00G59G90X0Y0


G43H4Z50.


(G68 X0Y0R135)


#1=0(Ugol Start)


#2=90(Ugol Finish)


#3=300(Radius 1)


#4=90.5(Radius 2)


#5=40(R Frezi)


#6=0(Z Nol')


#7=3(Shag Po Z)


#8=50(Pryamoi Uchastok)



WHILE[#1LT#2]DO1


#11=#3-#4*SIN[#1]-#5(Coord Y1)


#12=#3+#4*SIN[#1]+#5(Coord Y2)


#13=#4-#4*COS[#1]-#6


G0 X[#5+2+#8] Y#11


G0 Z-#13


G1 X0 F800


G3 X-#11 Y0 R#11


G1Y-[#8+2]


G0 Z50


G0 X-#12 Y-[#5+#8+2]


G0 Z-#13


G1 Y0


G2 X0 Y#12 R#12


G1 X[#8+2]


G0 Z50


#1=ACOS[COS[#1]-#7/#4]


M01


END1


G69



M15


G0Z200


G91G28Y0


G90


M0



N2(Pryamoi Uchastok)


G90G17G40G80G00


M06T4


S1600M03


M08


G00G59G90X0Y0


G43H4Z50.


(G68 X0Y0R135)


#1=-90(Z Start)


#2=-165(Z Finish)


#3=300(Radius 1)


#4=90.5(Radius 2)


#5=40(R Frezi)



#7=3(Shag Po Z)


#8=50(Pryamoi Uchastok)



#11=#3-#4-#5(Coord Y1)


#12=#3+#4+#5(Coord Y2)



WHILE[#1GE#2]DO1



G0 X[#5+2+#8] Y#11


G0 Z#1


G1 X0 F800


G3 X-#11 Y0 R#11


G1 Y-[#8+2]


G0 Z50


G0 X-#12 Y-[#5+#8+2]


G0 Z#1


G1 Y0


G2 X0 Y#12 R#12


G1 X[#8+2]


G0 Z50


#1=#1-#7


M01


END1



M15


G0Z200


G91G28Y0


G90


M0



N3(Chistovoi Freza Radiusnaya R40)


G90G17G40G80G00


M06T4(Radius)


S1600M03


M08


G00G59G90X0Y0


G43H4Z50.


(G68 X0Y0R135)


#1=0.7(Ugol Start)


#2=90(Ugol Finish)


#3=300(Radius 1)


#4=90.5(Radius 2)


#5=40(R Frezi)


#6=0(Z Nol')


#7=1(Shag Po Z)


#8=50(Pryamoi Uchastok)



WHILE[#1LT#2]DO1


#11=#3-[#4+#5]*SIN[#1](Coord Y1)


#12=#3+[#4+#5]*SIN[#1](Coord Y2)


#13=#4-#4*COS[#1]


G0 X[#5+2+#8] Y#11


G0 Z-#13


G1 X0 F800


G3 X-#11 Y0 R#11


G1 Y-[#8+2]


G0 Z50


G0 X-#12 Y-[#5+#8+2]


G0 Z-#13


G1 Y0


G2 X0 Y#12 R#12


G1 X[#8+2]


G0 Z50


#1=#1+#7


M01


END1


G69



M15


G0Z200


G91G28Y0


G90


M0



N4(Pryamoi Uchastok)


G90G17G40G80G00


M06T4


S1600M03


M08


G00G59G90X0Y0


G43H4Z50.


(G68 X0Y0R135)


#1=-90(Z Start)


#2=-165(Z Finish)


#3=300(Radius 1)


#4=90.5(Radius 2)


#5=40(R Frezi)



#7=3(Shag Po Z)


#8=50(Pryamoi Uchastok)



#11=#3-#4-#5(Coord Y1)


#12=#3+#4+#5(Coord Y2)



WHILE[#1GE#2]DO1



G0 X[#5+2+#8] Y#11


G0 Z#1


G1 X0 F800


G3 X-#11 Y0 R#11


G1 Y-[#8+2]


G0 Z50


G0 X-#12 Y-[#5+#8+2]


G0 Z#1


G1 Y0


G2 X0 Y#12 R#12


G1 X[#8+2]


G0 Z50


#1=#1-#7


M01


END1



M15


G0Z200


G91G28Y0


G90


M30



%

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

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

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

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

Вы смотрите срез комментариев. Показать все
0
Автор поста оценил этот комментарий

Я лично уже так разленился, что даже на простой пазик проги по модели пишу, а что касается твоего поста, то ты бы хоть в скобочках написал про параметры и что они меняют. И еще у меня есть подозрение, что такой вариант программирования далеко не на всех стойках с Fanuk пойдет, скорее всего на определенніх моделях станков.

раскрыть ветку (17)
4
Автор поста оценил этот комментарий
Да нет, все фануки спокойно воспринимают этот код. На сименсах тоже писал в параметрах...
раскрыть ветку (16)
0
Автор поста оценил этот комментарий

Я сейчас работаю на двух станках со стойками SINUMERIK 802C и SINUMERIK 808D, будет время , попробую ради интереса твою прогу запустить.

раскрыть ветку (15)
2
Автор поста оценил этот комментарий
На сименсах вместо #1 нужно писать R1, ну и для адаптации циклов придется справку почитать...
Недавно на сименс писал прогу для сверления под углами. Пришлось с циклами на стойке разбираться. Использовал циклы while и for. Кстати, даже не уверен, что можно было тоже самое сделать стандартными циклами.
1
Автор поста оценил этот комментарий

Уважаемый а вы с написанием пост процессора не связывались?

раскрыть ветку (13)
1
Автор поста оценил этот комментарий
Не, неинтересно, там разбираться нужно слишком много. А в моём солид каме все нужные посты были...
Один раз на спруткаме баловался, нужно было под токарно-фрезерный без Y переделать. Нашёл нужную цифру исправил и проверил. Всё сработало как надо...
В солидкаме нужный пост для токарно-фрезерного нашёл перебором..
На 5-осевых ещё не работал)

А вы каким камом пользуетесь?
раскрыть ветку (3)
0
Автор поста оценил этот комментарий

два токарных на 808D, щас занимаюсь пост процессором для солид кама. С токарными в солиде все немного иначе(((

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

У меня сейчас два фрезерных sinumerik 802C и 808D, под них вполне подходит стойка fanuk, только шапку и концовку программы нужно менять. Я так делал, пока не написал под них постпроцессор.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Ну да, G-код на всех станках работает без правок. Только вызов инструмента и запуск оборотов имеют свои нюансы..
0
Автор поста оценил этот комментарий

Писал постпроцессор под свою стойку и еще на пару станков. Пользовался прогой Universal Post Generator, но она шла в комлекте с CAMWorks которым я пользуюсь, поэтому я не вникал , подходит ли она к другому CAM софту, могу разве что посмотреть, меняется ли там расширение, хотя я в этом сомневаюсь

раскрыть ветку (8)
0
Автор поста оценил этот комментарий
По-моему все постпроцессоры открываются даже в блокноте)
раскрыть ветку (7)
1
Автор поста оценил этот комментарий

В постпроцессоре можно прописать: необходимые G коды в начале программы, нумерацию кадров, конец блока, I J или R в круговой интерполяции и еще очень много разных настроек, делается это все под определенную стойку станка.

раскрыть ветку (2)
1
Автор поста оценил этот комментарий
Я редактировал один для токарнофрезерного станка с псевдоигриком.
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Смотря что редактировать)
Завтра на работе, если не забуду, то обязательно открою пост. в блокноте, посмотрю на этот интерфейс.

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

Вы не совсем в курсе о чем тут речь, судя по всему.
Под написанием постпроцессора подразумевается формат ( не путать с расширением), в котором будет выходить программа, а ее уже конечно можно открыть и в блокноте.

раскрыть ветку (3)
1
Автор поста оценил этот комментарий
Я открывал постпроцессор солидкама в его генераторе постпроцессоров. Все постпроцессоры это скриптовый язык-инструкция. Попробуйте сами открыть файл постпроцессора в блокноте...
раскрыть ветку (2)
1
Автор поста оценил этот комментарий

Допустим открою, что дальше?
Можно ли там его редактировать?
И какой в этом смысл, если там все будет намного сложнее?

раскрыть ветку (1)
1
Автор поста оценил этот комментарий
Да, редактировать сложнее)
Честно говоря работаю на фануках и проблем с ними не вижу...
Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку

Темы

Политика

Теги

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

Сообщества

18+

Теги

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

Сообщества

Игры

Теги

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

Сообщества

Юмор

Теги

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

Сообщества

Отношения

Теги

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

Сообщества

Здоровье

Теги

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

Сообщества

Путешествия

Теги

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

Сообщества

Спорт

Теги

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

Сообщества

Хобби

Теги

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

Сообщества

Сервис

Теги

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

Сообщества

Природа

Теги

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

Сообщества

Бизнес

Теги

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

Сообщества

Транспорт

Теги

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

Сообщества

Общение

Теги

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

Сообщества

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

Теги

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

Сообщества

Наука

Теги

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

Сообщества

IT

Теги

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

Сообщества

Животные

Теги

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

Сообщества

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

Теги

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

Сообщества

Экономика

Теги

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

Сообщества

Кулинария

Теги

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

Сообщества

История

Теги

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

Сообщества