Перейти к публикации

Проблема при резьбофрезеровании по G2 G3 на fanuc18i


vanek77777

Рекомендованные сообщения

Уважаемые, коллеги!

Программирую в UGS NX6. Проблема состоит в том, что при отработке программы резьбофрезерования (интерполяция по спирали) по G2 G3 с ijk фрезерный станок со стойкой FANUC18i выдает ошибку "Ошибка при проецировании на ось".

Пример программы на резьбу 1/2 дюйма:

%;

O1000;

G54 G17 G40 G90;

N1 T00 M06;

(INSTR-T1-OPER-THREAD_MILLING);

G00 X0.0 Y0.0;

G43 Z25. H00 S0 M03;

Z1.114;

Z-21.664;

X3.344 Y-1.124;

Z-21.778;

G03 X4.468 Y0.0 Z-21.664 I0.0 J1.124 K.073 F80.0;

X4.468 Y0.0 Z-19.85 I-4.468 J0.0 K.289;

X4.4 Y.776 Z-19.8 I-4.468 J0.0 K.289;

X3.098 Y1.688 Z-19.686 I-1.107 J-.195 K.073;

G01 X0.0 Y0.0 Z-19.8 M08;

G00 Z25.;

M09;

M05;

G00 Z300.;

M30;

%;

CIMCO прорисовывает траекторию как надо. Что интересно обычную круговую интерполяцию по G2 G3 IJ в плоскости XY станок отрабатывает без проблем. Подскажите, пожалуйста, в чем косяк в этой программе, что стойка начинает капризничать? Может у кого уже была такая проблем? А так даже не знаю с чего начать.

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

Очень нужна помощь :surrender:

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


Скорее всего ему не нравится, что в одном кадре присутствуют и "Z" и "K".

Давненько это было, написал себе программу с винтовой интерполяцией с использованием переменных, где переменными были: диаметр отверстия, шаг по "Z". И при надобности, вызывал её как подпрограмму. Если нужно, могу попробовать восстановить.

А вот из книги по Fanuc18i_TB, про спиральную и коническую интерполяцию:

XpYp plane

G17 G2(G3) Xx Yy Ii Jj Qq Ll Ff

X,Y,Z Coordinates of the end point

L Number of revolutions (positive value without a decimal point)(*1)

Q Radius increment or decrement per spiral revolution(*1)

I,J,K Signed distance from the start point to the center

(same as the distance specified for circular interpolation)

F Feedrate

(*1) Either the number of revolutions (L) or the radius increment or

decrement (Q) can be omitted. When L is omitted, the number of

revolutions is automatically calculated from the distance between

the current position and the center, the position of the end point,

and the radius increment or decrement. When Q is omitted, the

radius increment or decrement is automatically calculated from the

distance between the current position and the center, the position

of the end point, and the number of revolutions. If both L and Q are

specified but their values contradict, Q takes precedence. Gener-

ally, either L or Q should be specified. The L value must be a posi-

tive value without a decimal point. To specify four revolutions plus

90°, for example, round the number of revolutions up to five and

specify L5.

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

Спасибо за помощь DZIM! Если вам будет не сложно выложите, пожалуйста, пример вашей программы в этой теме.

Может кто-то еще знает какие-нибудь решения?

Изменено пользователем vanek77777
Ссылка на сообщение
Поделиться на других сайтах

Уважаемые, коллеги!

Программирую в UGS NX6. Проблема состоит в том, что при отработке программы резьбофрезерования (интерполяция по спирали) по G2 G3 с ijk фрезерный станок со стойкой FANUC18i выдает ошибку "Ошибка при проецировании на ось".

Пример программы на резьбу 1/2 дюйма:

%;

O1000;

G54 G17 G40 G90;

N1 T00 M06;

(INSTR-T1-OPER-THREAD_MILLING);

G00 X0.0 Y0.0;

G43 Z25. H00 S0 M03; (почему S0)

Z1.114;

Z-21.664;

X3.344 Y-1.124;

Z-21.778;

G03 X4.468 Y0.0 Z-21.664 I0.0 J1.124 K.073 F80.0;

X4.468 Y0.0 Z-19.85 I-4.468 J0.0 K.289;

X4.4 Y.776 Z-19.8 I-4.468 J0.0 K.289;

X3.098 Y1.688 Z-19.686 I-1.107 J-.195 K.073;

G01 X0.0 Y0.0 Z-19.8 M08;

G00 Z25.;

M09;

M05;

G00 Z300.;

M30;

%;

CIMCO прорисовывает траекторию как надо. Что интересно обычную круговую интерполяцию по G2 G3 IJ в плоскости XY станок отрабатывает без проблем. Подскажите, пожалуйста, в чем косяк в этой программе, что стойка начинает капризничать? Может у кого уже была такая проблем? А так даже не знаю с чего начать.

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

Очень нужна помощь :surrender:

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

У меня была такая проблема. Я вывел такие же кадры только без К, т.е. G2(G3) XYZ ij(без к) и станок отработал спиральную интерполяцию без ошибок.

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

Спасибо за помощь vitaliyy! Завтра попробую на станке ваши рекомендации.

Изменено пользователем vanek77777
Ссылка на сообщение
Поделиться на других сайтах

Я тоже сталкивался с такой проблемой. Бодал ее почти месяц. В итоге связались с поставщиками, и они ответили что в этой комплектации стойки не открыта функция спиральной интерполяции! И если нужно, то приедет представитель компании производителя и за доп. оплату откроет эту фишку!!!

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

Еще раз большое спасибо vitaliyy!

Все получилось!

Вопрос снят.

Дело было в К. Убрал его и все поехало. Резьба получилась лучше не куда.

Также спасибо всем за помощь и содействие.

Ссылка на сообщение
Поделиться на других сайтах
  • 1 месяц спустя...

Привет всем.

Подскажите пожайлуста,как можно обработать отверстие по спирали по Z и с корекцией по на радиус инструмента.

Желательно с примером.

Заранее плиз.

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

Привет всем.

Подскажите пожайлуста,как можно обработать отверстие по спирали по Z и с корекцией по на радиус инструмента.

Желательно с примером.

Заранее плиз.

А в чем, собственно, проблема то?

Даже отталкиваясь от примера здесь размещенного выглядеть это должно приблизительно так:

%;

O1000;

G54 G17 G40 G90;

N1 T01 M06;

(INSTR-T1-OPER-THREAD_MILLING);

G00 X0.0 Y0.0;

G43 Z25. H01 S1000 M03;

Z1.114;

Z-21.664;

G41X3.344 Y-1.124D01;

Z-21.778;

G03 X4.468 Y0.0 Z-21.664 I0.0 J1.124 F80.0;

X4.468 Y0.0 Z-19.85 I-4.468 J0.0;

X4.4 Y.776 Z-19.8 I-4.468 J0.0;

X3.098 Y1.688 Z-19.686 I-1.107 J-.195;

G01 X0.0 Y0.0 Z-19.8 M08;

G40

G00 Z25.;

M09;

M05;

G00 Z300.;

M30;

%;

Тут главное включение и выключение коррекции не делать на круговой(спиральной) интерполяции.

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

Сначала нужно выйти в центр отв. по X и Y , потом по Z от которой пойдет отв. дальше по примеру. Немного коряво, но работает. :tongue: ,можно этот кусок сделать как подпрограмму, можно радиус задать через переменную и т. д.

M6T5

G54G90G0X20Y40

G43H5D5Z10M3S3500

X100Y120

G1Z0F500

#33=0

G1G41G91Y20F280

N1#33=#33+1

G3J-20Z-1

IF[#33NE10]GOTO1

G3J-20

G1G40Y-20

G0G90Z200M9

G28G91Y0M5

M30

по моему так проще :bleh:

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

Сначала нужно выйти в центр отв. по X и Y , потом по Z от которой пойдет отв. дальше по примеру. Немного коряво, но работает. :tongue: ,можно этот кусок сделать как подпрограмму, можно радиус задать через переменную и т. д.

M6T5

G54G90G0X20Y40

G43H5D5Z10M3S3500

X100Y120

G1Z0F500

#33=0

G1G41G91Y20F280

N1#33=#33+1

G3J-20Z-1

IF[#33NE10]GOTO1

G3J-20

G1G40Y-20

G0G90Z200M9

G28G91Y0M5

M30

по моему так проще :bleh:

Как я понял,шаг спирали 1мм,и отверстие обрабатывается на глубину 10мм и диаметром 40мм?

А строка G3J-20,после оператора условного перехода,не лишняя?

Завтра попробую,если пойдет,оформлю ее в подпрограмму.

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

Как я понял,шаг спирали 1мм,и отверстие обрабатывается на глубину 10мм и диаметром 40мм?

А строка G3J-20,после оператора условного перехода,не лишняя?

Завтра попробую,если пойдет,оформлю ее в подпрограмму.

если отв сквозное, то этот кадр не нужен. А если отв глухое - то он подчищает дно после последнего шага спирали.
Ссылка на сообщение
Поделиться на других сайтах
  • 2 недели спустя...

Делал типа как ИЛ-2 только через цикл WHILE вместо IF и в начале программы вводил переменные на диам. , глубину и шаг по z. Получилась универсальная прога. Много пользовался.

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

Уважаемые форумчане. Возможно мой вопрос не именно по резьбофрезерованию-но касательно винтовой интерполяции. Имеем станок Schaublin 48V стойка Fanuc Oi mc.

Программа следующего вида:

%

T1M6

G90 G54 X0 Y0 M3S2000

G43 Z10. H1

G01 Z1. F2000

M98 P200010

G90 G54 G01 X5. F1000

G0 Z100.

M30

%

Подпрограмма следующая:

%

O0010

G91 G03 X10. Y0 Z-0.5 R10. F100

X-10.Z-0.5R10.

M99

%

Проблема в следующем:

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

Как избавиться от этой задержки? Может кто подскажет...

Заранее благодарен... :rolleyes:

Изменено пользователем AlexX215
Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

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

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




×
×
  • Создать...