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

Есть ли в фануке функция подобная OFFN в sinumerik?


vanek77777

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

Здравствуйте!

Есть ли в фануке функция подобная OFFN в sinumerik?

OFFN в sinumerik позволяет добовлять или отнимать припуск от заданной траектории. При этом можно работать с G41(42).

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


Здравствуйте!

Есть ли в фануке функция подобная OFFN в sinumerik?

OFFN в sinumerik позволяет добовлять или отнимать припуск от заданной траектории. При этом можно работать с G41(42).

Напрямую - вроде нет. Я бы попробовал так:

T14 M6

#12014=1(PRIPUSK)

G41 D14 X... Y...

...

G40 ...

#12014=0

(#12014 - системная переменная значения корректора D14 на износ.)

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

есть параметр - который изменяет способ применения корректора на износ - при вызове корректора или в следующем кадре движения.. если он уже был вызван.

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

Напрямую - вроде нет. Я бы попробовал так:

T14 M6

#12014=1(PRIPUSK)

G41 D14 X... Y...

...

G40 ...

#12014=0

(#12014 - системная переменная значения корректора D14 на износ.)

Правильно понял. Поправьте, пожалуйста, если не так думаю. В этом случае на стойке забивать в износ ничего не требуется. Через параметр мы забиваем нужный припуск (в примере он равен 1 мм на сторону) и как только закончили обработку отменяем его параллельно с g40. Отрицательное значение в системную переменную вбить можно? Эта переменная одинакова для всех видов стоек fanuc или для каждой модели она своя? Для 01 инструмента переменная #12001?

Спасибо.

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

Правильно понял. Поправьте, пожалуйста, если не так думаю. В этом случае на стойке забивать в износ ничего не требуется. Через параметр мы забиваем нужный припуск (в примере он равен 1 мм на сторону) и как только закончили обработку отменяем его параллельно с g40. Отрицательное значение в системную переменную вбить можно? Эта переменная одинакова для всех видов стоек fanuc или для каждой модели она своя? Для 01 инструмента переменная #12001?

Спасибо.

Да, на стойке забивать в износ ничего не нужно, и операторам не забудьте про это сказать.

Отрицательное значение в системную переменную вбить, наверно, можно, надо пробовать...

У нас Fanuc 0i. Да, для 01 инструмента переменная #12001.

Если не прокатит отрицательное значение, то можно попробовать так:

T14 M6

#1=-1(PRIPUSK)

#2=#13014 (Запоминаем исходное значение)

#13014=#13014+#1

G41 D14 X... Y...

...

G40 ...

#13014=#2 (Возвращаем исходное значение)

(#13014 - системная переменная значения корректора D14 на РАДИУС инструмента.)

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

Да, на стойке забивать в износ ничего не нужно, и операторам не забудьте про это сказать.

Отрицательное значение в системную переменную вбить, наверно, можно, надо пробовать...

У нас Fanuc 0i. Да, для 01 инструмента переменная #12001.

Если не прокатит отрицательное значение, то можно попробовать так:

T14 M6

#1=-1(PRIPUSK)

#2=#13014 (Запоминаем исходное значение)

#13014=#13014+#1

G41 D14 X... Y...

...

G40 ...

#13014=#2 (Возвращаем исходное значение)

(#13014 - системная переменная значения корректора D14 на РАДИУС инструмента.)

Объясню для чего мне это надо. Пытаюсь понять в моем случае вообще поможет данный вариант.

Пользуюсь NX6. Программы мне удобней писать сразу учитывая диаметр заданного инструмента. Для чистовых проходов без G41(42) не обойтись. Если программа уже учитывает диаметр инстр. и вкл. g41(42) соответственно в корректоре надо ставить не диаметр, а величину износа. Оператору это совсем не понравиться и запутается (в крайних случаях приходилось так делать). Для синумерика решили вопрос легко. При включении коррекции пост сразу выдает OFFN=-D (диаметр инструмента)/2. Как бы возвращает траекторию на деталь с учетом инструмента, программа под который была написана. В принципе по этим кодам можно ставить любой инстумент. В nx есть возможность писать чистовые проходы по контуру детали, но это не совсем удобно там реализовано. При резьбофрезеровке я не нашел галку, чтобы вывелась траектория без учета инструмента и т.д.

Вот я и подумал, можно ли реализовать данную "махинацию" на фануках?

Да, на стойке забивать в износ ничего не нужно, и операторам не забудьте про это сказать.

Отрицательное значение в системную переменную вбить, наверно, можно, надо пробовать...

У нас Fanuc 0i. Да, для 01 инструмента переменная #12001.

Если не прокатит отрицательное значение, то можно попробовать так:

T14 M6

#1=-1(PRIPUSK)

#2=#13014 (Запоминаем исходное значение)

#13014=#13014+#1

G41 D14 X... Y...

...

G40 ...

#13014=#2 (Возвращаем исходное значение)

(#13014 - системная переменная значения корректора D14 на РАДИУС инструмента.)

Данный варинт подойдет если программа писалась допустим на фрезу ф16, и чтобы при G41(42 ) по человечески вбивать в корректор ф16 (а не велечину реального износа фрезы). Но фрезу другого диаметра можно использовать уже учитывая разницу между тем на какую фрезу написаны координаты и ту которую ставим.

Может есть способ корректировать траекторию не привязываясь к конкретным корректорам? (как в синумерик)

Спасибо за ответы!

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

Все данные инструментов (длина, диаметр, износ) во всех фануках соответствуют определенным переменным. (см мануал раздел переменные.) Вы можете оставлять корректоры инструментов пустыми и вписывать их значения в программе строкой #xxxxx=yy.yyy при этом надо помнить, что длина и диаметр инструмента задаются в абсолютных значениях а износ в аддитивных.

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

Я, наверно, оказался не совсем прав по поводу последнего предложения А_1.

Если оформить примерно так:

#1=#13003;

#2=#1-D;(где D - это диаметр инструмента, с учетом которого NX выдал координаты, пост автоматически выводит значение D, привязывая к инструменту, заложенному в операции. Соответственно поменяли диаметр инструмента в операции, получили при повторном прогоне через пост другие значения D и G-кодов, с учетом этого инструмента).

#13003=#2;

G41 D03;

G03 X... Y... I... J... F250. M08;

....

.....

G40;

#13003=#1;

G00 Z...;

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

Если берем фрез большего диаметра (по отношению к D), то корректор получается положительный.

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

Если берем фрез меньнешего диаметра (по отношению к D), то корректор получается отрицательный.

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

Пост выводит так:

%;

O1000(1);

(MACHINE** SHAUBLIN-60);

(MACHINE-TIME** 0.23MIN);

(***TOOL**LIST***);

(TOOL*NAME*** REZBOFREZA ** D*7.000 ** Z*2 ** Lr*10.000 ** P*1.250);

(TOOL*NAME*** FREZA_D12 ** D*12.000 ** Z*3 ** r*0.000);

(***END*TOOL*LIST***);

;

;

(0510_04);

N1 T03 M06;

(TOOL*NAME***REZBOFREZA);

G54;

G00 X0.0 Y0.0;

G43 Z25. H03 S1200 M03;

Z1.;

Z-10.75;

X1.2 Y-1.3;

(V*PARAMETRE*13000*DVE*POSLEDNIE*CIFRI*NOMER*CORRECTORA);

(NE*ZABUD*POMENYAT*PRI*POVTORNOI*NALADKE);

#1=#13003;

#2=#1-7.000;

#13003=#2;

G41 D03;

G03 X2.5 Y0.0 I0.0 J1.3 F250. M08;

G03 X2.5 Y0.0 Z-9.5 I-2.5 J0.0;

G03 X-1.737 Y-1.798 Z-8.715 I-2.5 J0.0;

G03 X.102 Y-1.766 I.903 J.935;

G01 X0.0 Y0.0;

G40;

#13003=#1;

G00 Z25.;

M09;

M05;

;

;

(0510_05);

N2 T14 M06;

(TOOL*NAME***FREZA_D12);

G54;

G00 X-16.927 Y6.788;

G43 Z10. H14 S597 M03;

Z-6.2;

(V*PARAMETRE*13000*DVE*POSLEDNIE*CIFRI*NOMER*CORRECTORA);

(NE*ZABUD*POMENYAT*PRI*POVTORNOI*NALADKE);

#1=#13014;

#2=#1-12.000;

#13014=#2;

G41 D14;

G01 Z-9.2 F250. M08;

X-10.951 Y7.326;

G03 X-7.326 Y10.951 I-.359 J3.984;

G01 X-6.788 Y16.927;

Z-6.2;

G40;

#13014=#1;

G00 Z10.;

M09;

M05;

G00 Z100;

X0 Y150;

M30;

%;

Думаю должно сработать. Как только удастся обкатать на станке, отпишусь, что получилось.

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

Вчера попробывал на стойке 0i.

Стойка отработала нормально, только для коррекции на диаметр фрезы правильно будет [#2=#1-D]/2.

Фрезеровали фрезой ф16 отверстие ф25 и внешний прямоугольный контур, везде с врезанием и отводом по дуге. Уменьшали постепенно корректор до 10 (т.е. в пересчете -3). Все отработало хорошо. Увеличивать не пробовали, думаю там будет все нормально (с положительными корректорами проблем особо не было).

Что интересно, снумерик выдает ошибку если корректор стоит перед врезанием по дуге, требует линейное перемещение. А фанук проглатывает, хотя есть риск зареза.

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

Осторожно, если прервать программу до восстановления корректора #13003=#1;, а потом запустить снова, то значение корректора ещё более уменьшится и примет неправильное значение!

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

Осторожно, если прервать программу до восстановления корректора #13003=#1;, а потом запустить снова, то значение корректора ещё более уменьшится и примет неправильное значение!

Точно!

Спасибо!

Буду думать как бороться.

Может есть все таки способ обойтись без пересчета корректора?

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

Точно!

Спасибо!

Буду думать как бороться.

Может есть все таки способ обойтись без пересчета корректора?

Используйте "левый" корректор:

(0510_04);

N1 T03 M06;

(TOOL*NAME***REZBOFREZA);

G54;

G00 X0.0 Y0.0;

G43 Z25. H03 S1200 M03;

Z1.;

Z-10.75;

X1.2 Y-1.3;

(V*PARAMETRE*13000*DVE*POSLEDNIE*CIFRI*NOMER*CORRECTORA);

(NE*ZABUD*POMENYAT*PRI*POVTORNOI*NALADKE);

#1=#13003;

#2=#1-7.000;

#13025=#2;

G41 D25;

G03 X2.5 Y0.0 I0.0 J1.3 F250. M08;

G03 X2.5 Y0.0 Z-9.5 I-2.5 J0.0;

G03 X-1.737 Y-1.798 Z-8.715 I-2.5 J0.0;

G03 X.102 Y-1.766 I.903 J.935;

G01 X0.0 Y0.0;

G40;

#13003=#1;

G00 Z25.;

M09;

M05;

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

Я делаю так,считаю прогу на контур, без эквидистанты.

При подходе к контуру,включаю эквидистанту(левую или правую).

В корректор заношу радиус инстумента.При использовании инструмента с дгугим диаметром

соосветственно меняю значение радиуса в корректоре.

В ФАНУКЕ отрицательный корректор тоже работает.

Fanuc 18MB.

Я делаю так,считаю прогу на контур, без эквидистанты.

При подходе к контуру,включаю эквидистанту(левую или правую).

В корректор заношу радиус инстумента.При использовании инструмента с дгугим диаметром

соосветственно меняю значение радиуса в корректоре.

В ФАНУКЕ отрицательный корректор тоже работает.

Fanuc 18MB.

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

Используйте "левый" корректор:

(0510_04);

N1 T03 M06;

(TOOL*NAME***REZBOFREZA);

G54;

G00 X0.0 Y0.0;

G43 Z25. H03 S1200 M03;

Z1.;

Z-10.75;

X1.2 Y-1.3;

(V*PARAMETRE*13000*DVE*POSLEDNIE*CIFRI*NOMER*CORRECTORA);

(NE*ZABUD*POMENYAT*PRI*POVTORNOI*NALADKE);

#1=#13003;

#2=#1-7.000;

#13025=#2;

G41 D25;

G03 X2.5 Y0.0 I0.0 J1.3 F250. M08;

G03 X2.5 Y0.0 Z-9.5 I-2.5 J0.0;

G03 X-1.737 Y-1.798 Z-8.715 I-2.5 J0.0;

G03 X.102 Y-1.766 I.903 J.935;

G01 X0.0 Y0.0;

G40;

#13003=#1;

G00 Z25.;

M09;

M05;

ГЕНИАЛЬНО! :clap_1:

Спасибо!

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

Я делаю так,считаю прогу на контур, без эквидистанты.

При подходе к контуру,включаю эквидистанту(левую или правую).

В корректор заношу радиус инстумента.При использовании инструмента с дгугим диаметром

соосветственно меняю значение радиуса в корректоре.

В ФАНУКЕ отрицательный корректор тоже работает.

Fanuc 18MB.

Я делаю так,считаю прогу на контур, без эквидистанты.

При подходе к контуру,включаю эквидистанту(левую или правую).

В корректор заношу радиус инстумента.При использовании инструмента с дгугим диаметром

соосветственно меняю значение радиуса в корректоре.

В ФАНУКЕ отрицательный корректор тоже работает.

Fanuc 18MB.

Проблема как раз в том, что в NX очень не удобно писать УП по контуру без эквидистанты (см. выше). По этому и искал пути обхода.

Все равно спасибо за отклик!

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

(V*PARAMETRE*13000*DVE*POSLEDNIE*CIFRI*NOMER*CORRECTORA);

(NE*ZABUD*POMENYAT*PRI*POVTORNOI*NALADKE);

#1=#13003;

Если нет предварительного выбора следующего инструмента (а судя по программе его нет) то:

#1=#[13000.0+#4120]

и не надо будет ничего менять

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

Если нет предварительного выбора следующего инструмента (а судя по программе его нет) то:

#1=#[13000.0+#4120]

и не надо будет ничего менять

Да. Хороший вариант. Меньше править в программе.

Спасибо!

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

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

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

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

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

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

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

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

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

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

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



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