astr2009

Неразбериха с полярными координатами в токарно-фрезерном постпроцессоре

Всем добрый день. Пишу(учусь писать) токарно-фрезерный ПП для японского Takisawa TCY - 160YS, 2 шпинделя, револьвер. Пробовал фрезеровать в полярных координатах. Получается следующий эффект: если какая-то фигура фрезеруется, то все в порядке, ее форма получается. Однако пробовал фрезеровать просто прямую, проходящую рядом с центром детали, на входе получается все хорошо, на выходе же траектория непонятно какая. ПП прилагаю, если мало ли кто то заинтересуется вопросом, .prt и фото что получилось тоже прилагаю.

И еще проблема, если ось инструмента X, то вообще не выводит фрезеровку. Не могу понять почему. Кто может подсказать, в чем проблема(ы)?

Надеюсь на помощь.

post-26364-0-11773500-1428056260_thumb.jpg

TEST_TAKISAWA_MILL.zip

TurnMill_1.zip

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах


Пробовал фрезеровать в полярных координатах.

 

На станке есть Y, зачем полярные?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Y есть, разбег +/- 15 мм. Не всегда хватает.

G12.1 сколько не мучился, станок все равно ругается. Не получается с ним.

Проблема еще в том, что руководство по программированию чрезвычайно скудно, описания G12.1 практически нет.

Могу и его прилепить.

Да, забыл указать, стойка FANUC 31i MODEL A.

Вообще он без указания G12.1 фрезерует в полярных координатах спокойно

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
G12.1 сколько не мучился, станок все равно ругается. Не получается с ним.

 

На что конкретно ругается? Скорее всего на интерполяции с G0. При использовании G12.1 ускоренные ходы нужно заменять на движение с G1 ... F10000 к примеру. Из-за этого осевые циклы не работают в режиме G12.1. Также режим подачи обязательно в мм/мин должен быть задан до объявления режима G12.1, ну и G17 обязательно задан, также до G12.1. Больше особенностей никаких не замечал

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Что то Ваши посты не понятно что выдают....

Почему у Вас в посте ось В? Не ось С должна быть?

Следуйте всем этим рекомендация....

 

G12.1 сколько не мучился, станок все равно ругается. Не получается с ним.

 

На что конкретно ругается? Скорее всего на интерполяции с G0. При использовании G12.1 ускоренные ходы нужно заменять на движение с G1 ... F10000 к примеру. Из-за этого осевые циклы не работают в режиме G12.1. Также режим подачи обязательно в мм/мин должен быть задан до объявления режима G12.1, ну и G17 обязательно задан, также до G12.1. Больше особенностей никаких не замечал

 

От себя могу добавить, что мне один раз по быстрому надо было сделать на токарном фрезеровку через полярные координаты с использованием G12.1. Посты разрабатывать времени не было. Я прогу сгенерил при помощи простого  фрезерного поста, потом в блокноте заменил Y на C.

 

Вот реально рабочий код из УП, который  сейчас работает  на автомате продольного точения. Права я писал тут все в ручную...

Делается паз шириной 7 мм, фрезой 5 мм с включенной коррекцией на радиус инструмента

 

G98
M50
G0G28H0
G17
G97
 
S7500M103T2222Q1 
 
M50
G0C0.0F1300. 
Z2.G1
G12.1
M8 
X13.G1C0F1000
Z2.
M1
Z-2. 
G1G41C3.5F1300 
X-13.
C-3.5
X13. 
G40C0
END1 
 
G13.1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

могу сказать что в некоторых токарно-фрезерных станках G12.1 может быть отключена как функция в ИСО. у нас так было на старом мазаке только в этом году удалось проплатить эту функцию и мазак нам ее открыл., а в мазатроле Она работала изначально, а в ИСО нет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

G12.1 сколько не мучился, станок все равно ругается. Не получается с ним.

 

На что конкретно ругается? Скорее всего на интерполяции с G0. При использовании G12.1 ускоренные ходы нужно заменять на движение с G1 ... F10000 к примеру. Из-за этого осевые циклы не работают в режиме G12.1. Также режим подачи обязательно в мм/мин должен быть задан до объявления режима G12.1, ну и G17 обязательно задан, также до G12.1. Больше особенностей никаких не замечал

 

Надо попробовать. На сколько я помню на мазаке QTN 200 G12.1(там это были команды G112 G113 соответственно) преобразовывал декартовы в полярные сразу на станке. Т е в полярных писать не надо было, все в декартовых.

 

 

Что то Ваши посты не понятно что выдают....

Почему у Вас в посте ось В? Не ось С должна быть?

Следуйте всем этим рекомендация....

 

G12.1 сколько не мучился, станок все равно ругается. Не получается с ним.

 

На что конкретно ругается? Скорее всего на интерполяции с G0. При использовании G12.1 ускоренные ходы нужно заменять на движение с G1 ... F10000 к примеру. Из-за этого осевые циклы не работают в режиме G12.1. Также режим подачи обязательно в мм/мин должен быть задан до объявления режима G12.1, ну и G17 обязательно задан, также до G12.1. Больше особенностей никаких не замечал

 

От себя могу добавить, что мне один раз по быстрому надо было сделать на токарном фрезеровку через полярные координаты с использованием G12.1. Посты разрабатывать времени не было. Я прогу сгенерил при помощи простого  фрезерного поста, потом в блокноте заменил Y на C.

 

Вот реально рабочий код из УП, который  сейчас работает  на автомате продольного точения. Права я писал тут все в ручную...

Делается паз шириной 7 мм, фрезой 5 мм с включенной коррекцией на радиус инструмента

 

G98
M50
G0G28H0
G17
G97
 
S7500M103T2222Q1 
 
M50
G0C0.0F1300. 
Z2.G1
G12.1
M8 
X13.G1C0F1000
Z2.
M1
Z-2. 
G1G41C3.5F1300 
X-13.
C-3.5
X13. 
G40C0
END1 
 
G13.1

 

 

 

Во все фрезерные операции надо добавить Set polar из UDE. Там выбирать полярные или декартовы. Ну и плюс это мой первый пост на токарно-фрезерный. Ось B потому что контр-шпиндель, забыл обратно поменять.

Поясняю суть проблемы:

 

G01 Z-2. F300.
X56.032 C295.694
X53.761 C294.549
X51.988 C292.605
X50.946 C290.049
X50.842 C287.222
X50.908 C284.024
X50.294 C281.016
X50.27 C280.881
X49.118 C278.195
X49.013 C277.931
X47.388 C275.614
X47.195 C275.32
X45.071 C273.381
X44.903 C273.217
X42.26 C271.821
X39.433 C271.453
X29.968 C271.912
X22.968 C272.495
X17.795 C273.221
X13.981 C274.102
X10.657 C275.384
X8.179 C277.023
X6.374 C279.026
X4.969 C281.611
X3.812 C285.208
X2.973 C289.652
X2.362 C295.052
X1.837 C302.976
X1.462 C313.173
X1.197 C326.677
X1.035 C345.097 - тут прекрасное заканчивается
X1.396 - тут начинается херня
X42.26 C88.179
X44.903 C86.783
X47.022 C84.829
X47.195 C84.68
X48.811 C82.343
X49.013 C82.069
X50.155 C79.371
X50.27 C79.119
X50.878 C76.108
X50.908 C75.976
X50.842 C72.778
X50.946 C69.951
X51.988 C67.395
X53.761 C65.451
X56.032 C64.306
X58.533 C64.055
Z1.
 
Так что ощущение таки что NX что то не так считает.
Ну и да, когда вектор оси X, вообще не выдает перемещений. Только начало УП и конец УП. 
Изменено пользователем astr2009

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

постпроцессор сам делал?

а у меня почему то выдает по вашему файлу ось В в последней программе

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Сам. Учусь. Ось B выдает потому что выводил на 2й шпиндель, а там B. Пост то не допилен еще, название оси приходится менять вручную, замена mom_kin_4th_axis_leader с C на B почему то не получается в зависимости от номера шпинделя.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

G01 Z-2. F300.
X56.032 C295.694
X53.761 C294.549
X51.988 C292.605
X50.946 C290.049
X50.842 C287.222
X50.908 C284.024
X50.294 C281.016
X50.27 C280.881
X49.118 C278.195
X49.013 C277.931
X47.388 C275.614
X47.195 C275.32
X45.071 C273.381
X44.903 C273.217
X42.26 C271.821
X39.433 C271.453
X29.968 C271.912
X22.968 C272.495
X17.795 C273.221
X13.981 C274.102
X10.657 C275.384
X8.179 C277.023
X6.374 C279.026
X4.969 C281.611
X3.812 C285.208
X2.973 C289.652
X2.362 C295.052
X1.837 C302.976
X1.462 C313.173
X1.197 C326.677
X1.035 C345.097 - тут прекрасное заканчивается
X1.396 - тут начинается херня
X42.26 C88.179
X44.903 C86.783
X47.022 C84.829
X47.195 C84.68
X48.811 C82.343
X49.013 C82.069
X50.155 C79.371
X50.27 C79.119
X50.878 C76.108
X50.908 C75.976
X50.842 C72.778
X50.946 C69.951
X51.988 C67.395
X53.761 C65.451
X56.032 C64.306
X58.533 C64.055
Z1.
 
Так что ощущение таки что NX что то не так считает.
Ну и да, когда вектор оси X, вообще не выдает перемещений. Только начало УП и конец УП. 

 

Я у Вас тут не увидел полярных координат, тут идет что то подобие эмуляции обработки с полярными координатами

 

 

приведу пример обработки квадрата на 10 мм в полярных координатах. Обработка идет внутри квадрата, ну предположим фрезой 3 мм

T0707

G98

G17

G0X0Y0

Z-1.

 

G1G41X5.F500

Y5.

X-5.

Y-5.

X5.

Y0

G40X0

 

G0Z100.

 

Это пример, если бы обработка велась с осью Y или на обыкновенном фрезерном станке.

 

Если у станка нет оси Y или ее перемещения не хватает для обработки, используем полярные координаты и тогда та же УП выглядит так.

 

T0707

G98

G17

G0X0Y0

Z-1.

G12.1

G1G41X5.F500

C5.

X-5.

C-5.

X5.

C0

G40X0

G13.1

G0Z100.

 

Еще раз заострю внимание, что при использовании полярных координат все перемещения внутри G12.1 ... G13.1 ведутся на рабочей подаче!!!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Я у Вас тут не увидел полярных координат, тут идет что то подобие эмуляции обработки с полярными координатами

 

 

 

 

приведу пример обработки квадрата на 10 мм в полярных координатах. Обработка идет внутри квадрата, ну предположим фрезой 3 мм

T0707

G98

G17

G0X0Y0

Z-1.

 

G1G41X5.F500

Y5.

X-5.

Y-5.

X5.

Y0

G40X0

 

G0Z100.

 

Это пример, если бы обработка велась с осью Y или на обыкновенном фрезерном станке.

 

Если у станка нет оси Y или ее перемещения не хватает для обработки, используем полярные координаты и тогда та же УП выглядит так.

 

T0707

G98

G17

G0X0Y0

Z-1.

G12.1

G1G41X5.F500

C5.

X-5.

C-5.

X5.

C0

G40X0

G13.1

G0Z100.

 

Еще раз заострю внимание, что при использовании полярных координат все перемещения внутри G12.1 ... G13.1 ведутся на рабочей подаче!!!

 

Да, отобрал у главмеха(выяснилось, что она у него) литературу, пошерстил и разобрался. То, что у меня тут показано это можно выбрать при написании поста. Полярные но не те в общем. Не там копал.

Всем спасибо, помогли)

P.S. С фрезеровкой по X таки до сих пор актуально:) Почему то она не выводится.

Изменено пользователем astr2009

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Здравствуйте всем.

Коллеги нужна Ваша помощь. Имеется стойка Fanuc 0i -TF. Станок токарно-фрезерный (китайский). Башня с приводными головками расположена на поперечном суппорте напротив револьверной головки. Резцы крепятся в револьверную головку. Компоновка крайне неудобная. Хода осей не хватает в фрезерном режиме. Самым удобным методом обработки является - обработка в полярных координатах. На станке ось Y есть, но ход  -10 - +300, по X - 10 - +300.

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

Может кто подскажет на какие параметры в стойке следует обратить внимание. На данный момент я нашел только

#5460, #5461,#5461, #5463, #5464, #1020, #1022, #1023. 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
29 минут назад, ansman сказал:

 Волна получается.. 

 

Было такое же, револьверная голова стояла со смещением (после небольшого удара).

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
13 минуты назад, ansman сказал:

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

 

Попробуйте уменьшить подачу, на слабых шпинделях может не успевать вращаться С-ось.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

И еще в добавок размер на миллиметр меньше получается по граням. 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!


Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.


Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу