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

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

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




  • Сообщения

    • gudstartup
    • mactepnew
      Вот я тоже так думал, пока не столкнулся с обратным) Как еще столкнусь, пришлю скриншот. Хаос еще в том, что порядок в дереве построения весьма условный. операция, которая стоит перед групой, имеет бОльший timestamp(пардон, не знаю как это в переводе), чем эта группа, и выполняется позже. При этом все операции в группе имеют timestamp на пару сотен меньше и выполняются раньше, чем две группы, стоящие перед ней. Логика?  Если в эскизе все элементы определены, то можно поставить еще один размер (хочешь переопределить эскиз - да пожалста!), изменить его - и NX самостоятельно выберет, какой размер или ограничение отпустить и весь эскиз летит к чертям. Это ли не хаос?   Назовете хоть один CAD, которым можно пользоваться так? Любой из встреченных мной имеет много неочевидных нюансов, которые конечно не проявляются при выполнении университетского или базового курса. В Creo я на протяжении 5 лет находил всё новые фишки, которые не прописаны в документации. Огромная благодарность Ruslan за пояснения тонкостей. Даже Компас и Solidworks, которые считаются самыми дружественными, оказалось непросто обуздать, когда проходил собеседования и делал тестовые. А ведь университетский курс знал на отлично!   Возвращаясь к NX - вот сегодняшний пример. Утром деталь была оранжевая, единая. Изменил пару уклонов и толщин, стала желтая с элементами оранжевого и частично твердотельной, частично листовой. Я даже не знаю, как сформулировать вопрос в поддержку. 
    • Mikhail_Podgornyj
      Добрый день, кто может поделиться SKF Bearing V1.6 (ANSYS App)? Заранее благодарен!
    • kkk
      Короче, как сделать автоматом не нашел. Раскрасил нужные грани нужными цветами. Затем на вкладке с цветом модели можно выбирать нужный цвет, тогда в модели выбираются грани, покрашенные этим цветом. Можно еще сохранить выбор этих граней, но смысла не вижу, т.к. все легко выбирается по цвету. Затем либо в инструменте Измерить смотрим площадь и как-то ее используем, либо можно макросом (что выкладывал Kir95 ) внести площадь в свойства (на вкладку Конфигурации). Можно еще внести выбранные грани в датчики, но как использовать их в свойствах не нашел.    Макрос прикрепляю.     Площадь выбранных граней в свойства.swp
    • IgnatvKudrin
      Для нашего производства требуются постоянно инструментальные пружины для штампов. Сейчас заказы обрабатываются довольно долго - до 2-х месяцев. А у нас сроки на штампы 1-2 месяца с испытанием, доработкой и т.п. Хотелось бы найти поставщика, у которого уже есть склад с данными пружинами или кто может доставить за 1 месяц.   Пружины стандартные по ISO, но на всякий случай приложил каталог. Вот список пружин, которые нужны очень срочно:   LR 32 x 44 - 1 шт. LR 25 x 51 - 2 шт. LB 63 x 89 - 7 шт. LB 32 x 102 - 10 шт. LB 32 x 89 - 20 шт. LB 32 x 76 - 12 шт. LB 32 x 51 - 6 шт. LB 25 x 127 - 9 шт.   Готов выслушать все предложения. Возможно даже есть те, кто сможет изготовить подобные пружины с такими же параметрами. 20231101.pdf
    • bubblyk
      Знатоки форума, подскажите, как смоделировать простую (на первый взгляд) задачу термомеханики в упругой постановке.   Есть брусок правильный формы ака кирпич, в котором генерируется НЕРАВНОМЕРНОЕ удельное тепловыделение (HGEN). Задняя и передняя поверхности конвективно охлаждаются с известными (но различными) коэффициентами теплоотдачи и температурами жидкости/газа. Свойства кирпича (теплофизика + механика) принимаются зависящими от температуры. Постановка - стационарная Собственно вопрос : как грамотно смоделировать температурное поле в кирпиче с учетом температурного расширения?   Исходный код приложил.     Надеюсь на коллективный разум и опыт! EPTH2D.mac p.s.   Если есть опыт решения этой задачи в Ansys WB, тоже можно сюда приложить командные вставки.
    • OutXL
      Это было давно использовал NC-Link  и данную инструкцию. The Maho.docx
    • Mikhail_Podgornyj
      Добрый день, кто может поделиться SKF Bearing V1.6 (ANSYS App)? Заранее благодарен!
    • alexqwq10
      В данных корпусах ничего лишнего быть не должно. Максимум шпильки заземления, в количестве предусмотренном для конкретного корпуса. Рассматривал очень много подобных корпусов разных производителей и данная проблема актуальна для подавляющего большинства.
    • MFS
      Коллеги, приветствую, нужно штамповать на горячую из алюминиевого сплава (АК6 или около того) заготовки размером 280*180*12. Подскажите, пожалуйста, параметры пресса для такой заготовки - размеры, усилия. А есл дадите пример такой марки и модели, более менее подходящей для этой работы (нашего или импортного), то будет и еще лучше. Заранее спасибо!
×
×
  • Создать...