Jump to content

Винтовая интерполяция


mr_Voden

Recommended Posts

Очередной вопрос по винтовой интерполяции.

Если пишу в формате: "G3 G91 I J Z L" - станок пишет "ILLEGAL PLANE..."

Если вызвать подпрограмму "G65 P L" с единственной рабочей строкой внутри "G3 G91 I J Z" - все едет как планировалось (по спирали). 

Как правильно ее вызывать? При отсутсвующей опции винтовой интерполяции можно пользоваться вызовом через подпрограмму? Раньше пользовался параметрической подпрограммой для таких случаев.

Link to post
Share on other sites


UnPinned posts
1 час назад, mr_Voden сказал:

Если пишу в формате: "G3 G91 I J Z L" - станок пишет "ILLEGAL PLANE..."

L используется для повтора подпрограммы же. Не для повтора текущего кадра. Вам выполнение этого кадра нужно зациклить.

Link to post
Share on other sites
Только что, mr_Voden сказал:

G17, наличие опции неизвестно. Через подпрограмму работает даже если опции нет? 

Что бы узнать есть ли опция, для начала, было бы полезно знать о каой ЧПУ (серия-модель) мы ведем речь. Обычно, это смотрится в диагностиках №1100~№1320, но очень отличаются в зависимости от серии-модели...

Link to post
Share on other sites

@agering Можете привести пример применения этой опции? Если конкретно, допустим, спираль в плоскости XY, радиус 20, по Z от 20 до 0 с шагом 1, с.к. по центру спирали. Как должна выглядеть команда винтовой интерполяции для такой спирали?

Link to post
Share on other sites
5 часов назад, mr_Voden сказал:

Очередной вопрос по винтовой интерполяции.

Если пишу в формате: "G3 G91 I J Z L" - станок пишет "ILLEGAL PLANE..."

Если вызвать подпрограмму "G65 P L" с единственной рабочей строкой внутри "G3 G91 I J Z" - все едет как планировалось (по спирали). 

Как правильно ее вызывать? При отсутсвующей опции винтовой интерполяции можно пользоваться вызовом через подпрограмму? Раньше пользовался параметрической подпрограммой для таких случаев.

Вообще-то всё логично.Команда в инкрементах вызывается несколько раз,поэтому скаждым новым вызовом "завинчивается" всё глубже на указанный Z. я бы пользовался и не парился. Надо,например,"завинтиться" на глубину 10мм по 1мм ставишь G3 G91 I J Z1 и вызываешь 10 раз.

Link to post
Share on other sites

@Кит Да, так и работает. Я просто хочу выяснить как правильно пользоваться этой командой (если она куплена) и будет ли работать вариант с подпрограммой если опции нет, т.е. является ли он универсальным.

Link to post
Share on other sites

@Кит Если я все правильно понимаю, то можно вашу запись сократить до:

G0 X0 Y0 Z50
Z1.25
G3 X50 R25 F0.1
G3 G91 I-50 J0 Z-1.25 L5 (если опция есть и она работает так)
G3 G90 X0 R25
G0 Z50

 

Или:

G0 X0 Y0 Z50
Z1.25
G3 X50 R25 F0.1
G65 P1000 A-50. B0 C-1.25 D3 L5 (если опции нет и пользуемся подпрограммой)
G3 X0 R25
G0 Z50

где
O1000
G91
G#4 I#1 J#2 Z#3
G90
M99

 

 

 

Link to post
Share on other sites
17 минут назад, mr_Voden сказал:

@Кит Если я все правильно понимаю, то можно вашу запись сократить до:

G0 X0 Y0 Z50
Z1.25
G3 X50 R25 F0.1
G3 G91 I-50 J0 Z-1.25 L5 (если опция есть и она работает так)
G3 G90 X0 R25
G0 Z50

 

 

 

А как же

6 часов назад, mr_Voden сказал:

Если пишу в формате: "G3 G91 I J Z L" - станок пишет "ILLEGAL PLANE..."

 

 

?

Link to post
Share on other sites

@Кит При вызове через подпрограмму такой ошибки не было.

@Metal_Cutter После добавления G17 ошибка пропала, и по команде "G3 G91 I-50 J0 Z-1.25 L5" станок сделал ровно одну окружность, сместившись по Z на -1.25. Это может говорить об отсутствии опции или формат вызова неверный?

Edited by mr_Voden
Link to post
Share on other sites

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

Edited by Кит
добавление
Link to post
Share on other sites

@Кит Планирую использовать подпрограмму, получается что это универсальный вариант. Странно что на L не ругается.

Link to post
Share on other sites

Ничего странного.Адрес  L используется для указания количества вызовов подпрограммы. А в винтовой интерполяции L не используется.

Link to post
Share on other sites

@Кит Желтая книга говорит по поводу L в винтовой интерполяции следующее:

image.png

Поэтому и пытаюсь выяснить, верно ли вообще вызываю винтовую интерполяцию? 

Edited by mr_Voden
Link to post
Share on other sites
9 минут назад, mr_Voden сказал:

Желтая книга говорит по поводу L в винтовой интерполяции

 

Этот скрин говорит о спиральной и конической интерполяции, а не винтовой.

 

 

Link to post
Share on other sites

Цикл спиральной обработки

G54 G90
T1 M6
G43 Z10 H1
#1=50.0(RADIUS)
#2=0(START)
#3=0.0(CENTR)
#4=0.0(CENTR)
#5=50.(GLUBINA)
#6=2(SHAG)
G16
G00 X#3 Y#4
Z0. M08
N100
G01 G41 D1 X#1 Y0 F100
WHILE[#2NE#5] DO1
#2=#2+#6
G03 X#1 Y0 Z-#2 I-#1 J0
END1
G15
G03 X#1 Y0 I-#1 J0
G00 G40 X#3 Y#4
Z50.0
M30

Link to post
Share on other sites

@lexa345 Хорошо.  Можно ли на фануке запрограммировать винтовую интерполяцию "одной" строкой?

@cepr Спасибо, через переменные это запросто пишется, не спорю.

Link to post
Share on other sites
7 минут назад, mr_Voden сказал:

Хорошо.  Можно ли на фануке запрограммировать винтовую интерполяцию "одной" строкой?

Этого я не знаю, но думаю не более 1 витка или свой цикл через макро.

Link to post
Share on other sites

@Кит Выходит что винтовая интерполяция задается именно так?

1 час назад, Кит сказал:

G0 X0 Y0 Z50

Z1.25

G3 X50 R25 F0.1

G3 I-50 J0 Z-1.25

I-50 Z-2.5

I-50 Z-3.75

I-50 Z-5

G3 X0 R25

G0 Z50

 

Link to post
Share on other sites
17 минут назад, mr_Voden сказал:

@lexa345 Хорошо.  Можно ли на фануке запрограммировать винтовую интерполяцию "одной" строкой?

 

Так через G65 чем не нравится,не пойму?

4 минуты назад, mr_Voden сказал:

@Кит Выходит что винтовая интерполяция задается именно так?

 

Да.

Link to post
Share on other sites
Metal_Cutter
3 минуты назад, mr_Voden сказал:

Стойка 31i B. Это все что известно на данный момент.

Q добавьте, это шаг спирали или шаг по Z.

Link to post
Share on other sites
Metal_Cutter
Только что, mr_Voden сказал:

G3 I-50 J0 Z-5. Q1.25

G3 I-50 J0 Z-5. Q1.25 L10 

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

Link to post
Share on other sites
Metal_Cutter
38 минут назад, mr_Voden сказал:

Z - конечный z, Q - шаг. Так? При несовпадении шага и числа витков какой параметр главнее?

Скорее всего один параметр лишний, завтра посмотрю в руководстве и сообщу Вам.

Link to post
Share on other sites

@Metal_Cutter Будет очень здорово!

На текущий момент испробованы варианты:

G90 G17

1) G3 X50. Y0. I-50. J0. Z-5. Q1. K-1. L5 - запрещенный выбор плоскости

2) G3 X50. Y0. I-50. J0. Z-5. Q1.  L5 - спираль за один оборот

3) G3 X50. Y0. I-50. J0. Z-5.  L5 - спираль за один оборот

4) G3 X50. Y0. I-50. J0. Z-5.  K-1. - запрещенный выбор плоскости

5) G3 X50. Y0. I-50. J0. Z-5. Q1. - спираль за один оборот

Link to post
Share on other sites

@Metal_Cutter Спасибо за помощь! Видимо у нас такой опции все же нет. По-прежнему рисует спираль за 1 оборот. Буду пользоваться через вызов подпрограммы, как писал выше. Судя по всему такой подход работает не взирая на отсутствие опции на станке, а эффект тот же.

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    No registered users viewing this page.



  • Сообщения

    • Kir95
      в 10 винде можно включать длинные пути в реестре: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem поставь для LongPathsEnabled  значение 1    или в групповой политике через консоль gpedit.msc в Конфигурации компьютера-Админ.шаблоны-Система-Файловая система-Включить длинные пути..   Если солид будет поддерживать длинные пути. Сам давно из-за этого ограничения делаю пути к файлам короткими, проверить не на чем))
    • sloter
      Степы других сборок поменьше, полученные таким же образом, открывает. У них и глубина вложенности файлов на диске меньше - пока на это грешу (превышение ограничения количества символов в абсолютном пути).
    • Shura
      сделать, есть ЛСК...   можно изменить ориентацию главного вида, т.е. вид слева, например, или любой произвольный назначить главным, и он станет видом спереди...   можно изменить расположение первого эскиза, если дальше все на нем завязано...   можно вставить деталь в сборку, с нужной ориентацией, и сохранить сборку как деталь...   вариантов много   
    • Ветерок
      А просто создать новую систему координат и работать от неё? Или в Компасе такое не сделать?
    • _Ghost_
      Всем здравствуйте. Использовал Vericut версии 8.0.3 и более ранние и задавал коррекцию на радиус инструмента в окне Overrides, которое находится в меню G-code advanssed. Перешел  на версию 9  Vericut и окно Overrides убрали и настройку коррекции перенесли непосредственно в инструмент. И все хорошо работает если создавать новый проект, но если открыть проект, который создан в Vericut версии 8.0.3 и более ранней версии и настроена коррекция инструмента, то эта коррекция учитывает значения корректоров, внесенных в окне Overrides, и инструмент работает с учетом этой коррекции. а обнулить значения корректоров я немогу т.к. меню Overrides нет в 9 версии. Это немного раздражает т.к. если необходимо изменить диаметр инструмента, то коррекция берется не из меню инструмента, а из параметров, которые были внесены в окне Overrides в предыдущей версии.   Вопрос: как обнулить  коррекцию внесенную в старых проектах Vericut, если проект открыт в версии 9 Vericut???
    • Shura
    • ankab
      Здравствуйте, к меня вопрос, может и глупый но не судите новичка, Почему с одной геометрией продление кармана до заготовки работает, а с другой нет? В настройках ничего не менялось, просто поменял геометрию.     Как тут картинки вставить?
    • lexx174
      это переменные их не надо добавлять в консоль администратора. консоль в данном случае не при чем   их надо добавить либо в переменные среды windows либо в батник который стартует тимцентр
    • Andrey337
      Спасибо за ответ, эти команды надо запустить из консоли администратора на сервере?   Если я установлю эти preference в интерфейсе ТС для расположения сайт, это будет тоже самое?   Я посмотрел эти preference в документации для ТС10.1.7 и не нашел там вот эту - TC_DEBUG. Подскажите, пожалуйста, где найти её описание?
    • AndreBriyanskiy
      Читал. Даже делал пробный постпроцесс для 3-осевого фрезера, по видеоурокам PostBuilder.  Однако не нашел возможности задать конфигурацию/геометрию 6-осевого робота, в самом начале создание постпроцесса. И, судя, по тому как сделаны постпроцессы из примеров по роботам (Kuka) они сделаны не через PostBuilder - хотя могу и ошибаться сильно.    
×
×
  • Create New...