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

Проблемы с винтовой интерполяцией и G41/G42


DmitriTMB

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

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

Фрезерный Sinumerik 840D. Суть проблемы: при работе с компенсацией радиуса инструмента дуга более 90 градусов отрабатывается не корректно.

Т.е. если при вкл. компенсации (G41/G42) задать движение по дуге более 180 град. одним кадром - то станок как бы "пропускает" этот кадр (переходит к отработке следующего).

 

Примеры программ и результат:

 
Программа с компенсацией (TEST HEL 1) отрабатывается не корректно
Программа без компенсации (TEST HEL 2) отрабатывается корректно
Программа с компенсацией, но без винтовой интерполяции, (TEST HEL 3) отрабатывается корректно
Программа с компенсацией, но дуги разбиты по 90 градусов, (TEST HEL 4) отрабатывается корректно
Программа с компенсацией (TEST HEL 5) отрабатывается не корректно
Программа с компенсацией, но дуги разбиты по 90 градусов, (TEST HEL 6) отрабатывается корректно
 
Что хочется добиться: чтобы программы TEST HEL 1 и TEST HEL 5 заработали
 
 
 

PS Чисто винтовая интерполяция с компенсацией работает корректно.

 

Пример:

...............................

N15 G0 G90 X0 Y0
N16 Z30
N17 Z1
N18 G1 Z0 F150
N19 G41 X10
N20 G3 Z-1 I-10 J0
N21 G3 Z-2 I-10 J0
N22 G1 G40 X0 F500
N23 G0 Z30
...............................
 
 
 
Чертеж тестовой детали

post-21795-0-60896300-1476297415.jpg

Программы TEST HEL.zip

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


Ваша проблема - в задании через радиус, через IJK никаких проблем, проверено неоднократно. По докам многих стоек - винтовая интерполяция с указанием радиуса не всегда работает, особенно если глубина по вертикали не кратна шагу или сектор дуги от 180 до 360 (вероятно, знак радиуса менять на обратный).

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

Думаю, простого решения здесь не найти. Очевидно, что надо либо программировать иначе (не знаю, есть ли у Вас такая возможность, поправить вывод через постпроцессор  или вручную запрограммировать), либо связываться с поставщиком станка и задавать вопрос им, искать проблему и искать нужный подбор параметров стойки, при которых отработка будет осуществляться правильно.

А в целом, соглашусь, что программирование через IJK всегда вызывает меньше нареканий и проблем. Более того, через CR невозможно запрограммировать полную окружность. Но в теории программы должны работать все правильно. Что-то не так с настройками стойки, вернее всего.

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

Наверное надо указать точки (X-10 Y-10) (X10 Y10). Для этого надо убавлять количество адресов до минимального достатка. Проверить не могу, другая система, но моему станку надо ещё указать разблокировку третьей оси.

 

G3 X-10 Y-10 Z-.. I-10 J0

 

или

 

G3 X-10 Y-10 Z-.. CR?10 (B, U)

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

Разобрался. Нужно ВСЕГДА указывать XYZ конечной точки дуги. Задаешь радиус через CR или IJ - не имеет значения . Работающие примеры  прилагаются. Тему можно закрыть.

Спасибо всем откинувшимся!

TEST HEL 14-16.zip

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

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

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

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

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

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

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

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

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

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

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




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