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

Винтовая интерполяция на fanuc 21-m


fantom.ul

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

 

Прошу совета и (или) помощи.

Старенький станок Leadwell V30 с СЧПУ Fanuc 21-M. Куплен в незапамятные времена в Англии.

Не отрабатывает винтовая интерполяция в кадре типа:

G02 Xn.n Yn.n Zn.n In.n Jn.n Fn.n.

Выдает ошибку при попытке отработки: 

021: ILLEGAL PLANE AXIS COMMANDED
Судя по всему, не установлена опция Винтовой интерполяции. (Можно ли посмотреть в станке ее наличие?)

Существуют ли какие то методы по хитрому включить эту опцию?

Или, может быть, какой-то макрос есть, который бы с помощью апроксимации с задаваемой точностью имитировал эту функцию?

Ничего не стоит, конечно, в САМе написать прогу, но уж больно памяти в станке мало. Не лизе... :(

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


З.Ы. Накидал на скорую руку макрос. Только вот что-то он неправильно работает. В Цимко, во всяком случае, отображается неправильно. Проблема в том, что чем точнее задаешь угол аппроксимации и шаг по Z, тем на меньшей глубине выход из цикла. То ли я что-то не учел, то ли это Цимко так просчитывает. 

Может кто поправит?

На скриншоте параметры специально загрублены для наглядности.

Скрытый текст

Врезание по спирали аппроксимация.png

Сам макрос

Скрытый текст


:8092(OTVERSTIE SPIRAL'YU)
#101=54 (G54-G59)
#120=5. (Z BEZOPASNOSTI)
#107=15. (D OTV.)
#108=10. (D FREZI)
#109=36. (UGOL APPROKSIMACII KRATNO 360)
#102=0 (Z VERH)
#103=-15. (Z NIZ)
#104=0.3 (SHAG PO Z KRATNO GLUBINE)
#105=300(F)
#106=1000 (S)

#111=[#107-#108]/2 (R OBRABOTKI)
#112=#104/[360/#109] (SHAG NA APPR. OTREZKE)
#113=0 (SCHETCHIK UGLA APPR.)

G90G80G40G0
G#101 
X0 Y0 S#106
G90G0
Z#120M3
G1 Z#102 F1000 M8
#110=#102
#110=#110-#104
Z[#110+#104+.2]
G1 Z#110 F50
G90G1X#111Y0F#105
N100
#113=#113+#109 (SLED.UGOL APPR.)
#110=#110-#112 (SLED.GLUB. APPR.)
X[#111*COS[#113]] Y[#111*SIN[#113]] Z#110
IF[#110LE#103] GOTO1000
IF [#110 GT #103] GOTO100
N1000 
X#111 Y0
G2X#111Y0I-#111J0
G1X0Y0
G0Z#120 M5
M9 
G91G28Y0Z0
M30
%

 

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

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

Быстродействия СЧПУ явно не хватает...

Изменено пользователем fantom.ul
Ссылка на сообщение
Поделиться на других сайтах
Только что, fantom.ul сказал:

Все отрабатывает корректно, но оооочень медленно.

1. Включите G64. Возможно, по умолчанию активен режим G60 (точный останов), при котором каждый раз, в конце кадра подача уменьшается до нуля.

2. Вместо GOTO используйте конструкцию WHILE. По команде GOTO поиск кадра сначала выполняется вниз по программе, а потом - с её начала. Чем больше программа - тем дольше такой поиск. WHILE работает быстрее, это сразу можно увидеть по индикации на экране.

 

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

Вместо GOTO используйте WHILE.

Это в кадре: IF [#110 GT #103] GOTO100?

Спасибо! Завтра попробую.

З.Ы. Торможение отключал.

 

Изменено пользователем fantom.ul
Ссылка на сообщение
Поделиться на других сайтах
Только что, fantom.ul сказал:

Это в кадре: IF [#110 GT #103] GOTO100?

Нужно изменить программу, простая замена GOTO на WHILE не пройдет)

Вот пример:

#1=1 
WHILE[#1LE4]DO1
G1G91Z-1.5
G90X5 
X15
X5 
#1=#1+1
END1 
 

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

Нужно изменить программу, простая замена GOTO на WHILE не пройдет)
 

Да я понимаю это. Спросил, этот ли кадр

 

11 час назад, fantom.ul сказал:

IF [#110 GT #103] GOTO100

тормозит процесс :)

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

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

Если подачу забиваю F100, то фактически 30-35. Если подача 1000 - то все равно те же 30-35.

Вот второй вариант макроса:

Скрытый текст

 


:8092(OTVERSTIE SPIRAL'YU)
#101=54 (G54-G59)
#120=5. (Z BEZOPASNOSTI)
#107=15. (D OTV.)
#108=10. (D FREZI)
#109=0.5 (UGOL APPROKSIMACII KRATNO 360)
#102=0 (Z VERH)
#103=-25. (Z NIZ)
#104=0.2 (SHAG PO Z KRATNO GLUBINE)
#105=100(F)
#106=1000 (S)

(NE TROGAT')
#111=[#107-#108]/2 (R OBRABOTKI)
#112=#104/[360/#109] (SHAG NA APPR. OTREZKE)
#113=0 (SCHETCHIK UGLA APPR.)

G90G80G40G0
G#101 
X0 Y0 S#106
G90G0
Z#120M3
#110=#102
Z[#110+0.2]
G1 Z#110 F50
G90G1X#111Y0F#105

N100 G64
WHILE[#110 GT #103]DO 1
#113=#113+#109 (SLED.UGOL APPR.)
#110=#110-#112 (SLED.GLUB. APPR.)
X[#111*COS[#113]] Y[#111*SIN[#113]] Z#110
END 1 

N1000 G60
X#111 Y0
G2X#111Y0I-#111J0
G1X0Y0

G0Z#120 M5
M9 
G91G28Y0Z0
M30
%

 

 

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

чегой то подача при изменении переменной 105 все равно равна 100 остается. не прав - меняется

в симуляторе при увеличении переменной 105 - время обработки уменьшается по крайней мере пропорционально в разы. а поведение станка на практике????????????

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

В предыдущем посте как раз поведение станка.

 

"Если подачу забиваю F100, то фактически 30-35. Если подача 1000 - то все равно те же 30-35."

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

Добрый день, про подачу. У меня такое было когда я перешел с одного станка на другой. Так вот там точку нужно было ставить в конце, а так не хотел работать нормально. Поставил F100.0 и пошло.

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

Добрый день, про подачу. У меня такое было когда я перешел с одного станка на другой. Так вот там точку нужно было ставить в конце, а так не хотел работать нормально. Поставил F100.0 и пошло.

Спасибо.

Только у меня ничего не изменилось с точкой.

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

В Симке на дне какое-то непонятное перемещение рисует. А вообще странно, по трем координатам бегает, а винтом нет.

Может попробовать в приращениях задать? Ну и по правилам, с G17,  что-то про план в сообщении ....

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

Я бы попробывал вывести матемтические расчёты из под Х,У. Шаг по Z можно оформить с G91 - шаг же одинаковый.

 

по этой программе я работал. Может, прокатит.

%
O0092
(SPIRAL BEZ G41)
(1-NAC,2-SHAG+,3-KONEC)
(4-RADIUS,5-OTSKOK PO X V KONCE)
(6-RADIUS INSTRUMENTA)
#1=0
#2=2
#3=-16
#4=10
#5=10
#6=5
(POSHLA RABOTA)
#4=#4-#6
#11=#1-#2
#12=#1-#3
S1333F999 M3
X-296.Y-296.
Z[#1+2]
Z#1G1
G1G91X#4
IF[#1 EQ #3] GOTO 999
IF[#12 LT #2] GOTO 99
N5G3Z-#2I-#4J0F3000
IF[#11 EQ #3] GOTO999
#11=#11-#2
IF[#11 GE #3] GOTO 5
#11=[#11-#3+#2]
G3Z-#11I-#4J0
N88 GOTO 999
N99G3Z-#12I-#4J0
N999G3I-#4J0
G1X-#5
G0G90 Z200.M30
%

Ссылка на сообщение
Поделиться на других сайтах
15 часов назад, fantom.ul сказал:

#109=0.5 (UGOL APPROKSIMACII KRATNO 360)

Если у Вас черновая обработка, может, попробовать увеличить этот угол до 3...5 градусов?

 

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

Если у Вас черновая обработка, может, попробовать увеличить этот угол до 3...5 градусов?

 

Чистовая. Да в каленном штампе. Твердость 53-55. Впрочем, это была разовая задача и она выполнена. Просто забыли отверстия до калки предварительно сделать. :smile:

Дальше - это моя нудная привычка отшлифовать макрос до конца. Вдруг еще кому пригодится.

9 часов назад, Ander сказал:

Я бы попробывал вывести матемтические расчёты из под Х,У. Шаг по Z можно оформить с G91 - шаг же одинаковый.

 

по этой программе я работал. Может, прокатит.

%
O0092
.....

N5G3Z-#2I-#4J0F3000
.....

G3Z-#11I-#4J0
.....

%

Спасибо. Интересная программа. 

Только вы забыли начальную посылку: винтовой интерполяции на станке нет. От слова совсем! :smile:

А в вашей проге она присутствует.

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

прогнал ваш макрос. переменная 105=100  21 мин

переменная 105=1000 13 мин

 

Быстродействие повыше. Фанук фануку рознь. Аппаратная платформа меняется. У меня совсем древний.

Но и у вас линейной зависимости нет.

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

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

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

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

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

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

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

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

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

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

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




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