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

Винтовая интерполяция на 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 пользователей

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




  • Сообщения

    • eljer0n
      Большое спасибо! Посмотрю. Но, судя по всему, даже если удастся заставить его сохранять чертеж с трехзначным исполнением, видимо, в той же спецификации правильного отображения не добиться. У Леона с товарищем был об этом разговор, что солид вроде как не воспринимает исполнения дальше двузначного. Хотя, может и я неправильно понял. Вернусь к этому вопросу чуть позже. Еще раз спасибо за совет.
    • mrVladimir
      @gudstartup @Viktor2004 спасибо Вам за такое участие.  Я вот тоже в maintenance manual заглянул (наконец-то ). А вот фраза "при замене FROM/SRAM необходимо ..." (под пунктом 3 во вложении) не подразумевает, что появление ps5523 произойдет только если мы решим на нашей чпу поменять именно FROM/SRAM. А при замене других печатных плат (в том числе и материнской ) необходимо только как написано в пункте 2 восстановить данные памяти SRAM и, при необходимости, файлы пользователя. Нет?
    • maxx2000
      @davidovka это же очевидно. Вдруг нужного размера не окажется  как в анекдоте  
    • davidovka
      А для чего и сотни исполнений в таблице и гибкость одновременно?
    • ak762
      в СВ есть встроенный калькулятор для расчета балок при различных сценариях нагружения если ваш профиль монорельса совпадает с предопределенными профилями то можно прикинуть поведение монорелься без анализа на картинке 2 расчета двутавровой балки в качестве теста    
    • Viktor2004
      @mrVladimir не спешите отчаиваться. Вопрос спорный Я завел новую тему в которой мы это выясним  
    • Viktor2004
      Уважаемые специалисты. У кого был опыт замены фануковских плат? Именно на ЧПУ. Пожалуйста напишите какое ЧПУ и какую плату меняли И результат. Подошла или не подошла  
    • gudstartup
      @mrVladimir к сожалению с вашей платой все не так просто вам придется приобрести ее клон то есть она должна быть подготовлена продавцом и в нее должен быть записан серийный номер вашей старой платы он на штрихкоде а так готовить умеют не все или готовьтесь к сертификации опций также есть еще один аппаратный вариант но не каждый будет на новую плату м\сх перепаивать с риском превратить ее в кирпич.   если бы у вас был отдельный модуль процессора то вы бы просто переставили его в новую плату и все а с этой платой из-за ее не модульности намучаешься
    • SAPRonOff
      в окне состава изделия снять замочки у колонки позиция, тогда генератор колонки состава изделия не будет им присваивать свои значения автоматически, а запомнит то - что вы поставили или стояло до изменений проекта: 
    • Kelny
      Смотреть надо процедуру main, почти в самом конце: Слева от этих строк на сером поле ставите красные точки (клик мышкой) и запускаете макрос, когда макрос дойдёт до обозначенных строк можно будет наводить мышку на перменные, например, sPathName и смотреть значения, что бы определить где сбой: Для продолжения выполнения макроса нажимаем зелёный треугольничек (как кнопка Play).      
×
×
  • Создать...