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

3D-коррекция при многоосевой обработке


Ug_user

Для какой системы управления Вы хотели бы реализовать 3D-коррекцию?  

89 пользователей проголосовало

  1. 1. Для какой системы управления Вы хотели бы реализовать 3D-коррекцию?

    • Heidenhain iTNC 430(530)
      31
    • Siemens Sinumeric 840D
      19
    • FANUC
      29
    • Другая
      10


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

Пока летел в самолете из Перми - набросал схему 3d-коррекции для концевых фрез со скруглением. Скоро проверю на станке!

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


У этой темы 10000 просмотров, видимо - тема популярная. Неужели это такая насущная задача - получить программу на фрезу д32, а реально зарядить д20? Согласен, задачка 3д припуска достаточно интересна, но вот насколько востребован "переточенный" инструмент? 

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

почему сразу с 32 на 20??? переточили на 31 и что программу пересчитывать? а с 3-д коррекцией самое то! 

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

У этой темы 10000 просмотров, видимо - тема популярная. Неужели это такая насущная задача - получить программу на фрезу д32, а реально зарядить д20? Согласен, задачка 3д припуска достаточно интересна, но вот насколько востребован "переточенный" инструмент? 

Ну, если рассуждать чисто теоретически, когда сам пишешь программу и сам на станке обрабатываешь, то смысл есть. Прошёл, например, фрезой d20 чистовую, а у тебя её отогнуло, или подсела она, или люфты вмешались, ты прямо на станке коррекцию ввёл и в размер попал (хотя в такой ситуации недолго с другим размером инструмента всё на компе перегенерировать). Но! В реальности, если ты только пишешь программу, а обрабатывает станочник или наладчик я бы такую программу отдавать в работу не рискнул бы. Во-первых, действительно, а если вместо d20 поставят d10? Подачу и обороты поменять не долго, а если я шаг дал на дватцатку миллиметров по 10? Там же десятка просто развалится на фиг. А во-вторых, представьте себе ситуацию: у станочника размер не вышел и он в коррекциях значения набавил, после обработки замерил, а у него деталь из допуска выпала соток на 5. Что ему помешает вернуть все значения коррекций взад и обвинить во всех грехах программиста, дабы прикрыть свою задницу? На кого тогда спишут небольшую плиту пресс-формы, ну где-нибудь метр на метр?

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

есть смысл в такой коррекции когда прямо в станке пробом всё обмерял и потом дал нужную коррекцию..но с простыми наладчиками опасное это дело

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

Для NULL_TAG - приведенный пример перехода с фрезы D20 на D16 - конечно же, утрированный. Хотя - на обработанной детали разница в обработке этими разными фрезами практически не была заметна.

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

Да все это понятно.. В конце концов все сводится к математике. А эту математику можно реализовать и в Фануке, и в Синумерике, и в ХХ?

Ссылка на сообщение
Поделиться на других сайтах
  • 1 месяц спустя...

Спасибо уважаемому Ug_user за схему! я наконец то понял смысл! до поста в NX мне далеко, а программку в С++ реализую чтобы получить программы с 3д-коррекцией!  :biggrin:  :clap_1:

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

Хотелось бы показать что получилось у меня! 

сильно не пинайте!  :smile:

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

Молодца! Очень утомительно было писанину читать.

А программу в Vericut очень просто "отматать", сделай ненужную неактивной, и все.

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

Мутно как-то.. Откуда взялись A5 B5 C5, в смысле что это такое?  Зачем программа на С++ ? Она делает другую ЧПУ программу? 

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

Я так понял, что на C++ просто происходит преобразование УП после стандартного поста на уже нормальную. Подставляются шапки/корректора и т.п...

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

NULL_TAG A5, B5, C5 это координаты вектора нормали, они нужны для расчета смещения при коррекции! С++ как правильно заметил Dimasik-ola действительно нужен для преобразования УП после стандартного поста, и она действительно делает другую программу! Я прекрасно понимаю что программу нужно получить после постпроцессора, но пока ума не хватает на это! Пока реализовал так, траектория-постпроцессор - промежуточная УП - приложение на С++ - окончательная УП с 3д- коррекцией!

Извиняюсь за долгую писанину в ролике, и за отсутствие музыки о которой упомянул в конце ролика! :)

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

Все можно через постпроцессор сделать. mom - переменные вектора нормали в точке контакта, в системе имеются. В чем у Вас проблема не пойму, зачем через С++ пытаться что то реализовывать?

 

Вот мои примеры отработанные года 2 назад, все сделано через обычный постпроцессор NX:

 

5 осевая, инструмент сферическая фреза

 

N9 ;5AXIS_3DF_ANGLE
N10 T="FREZA_D10" ;(TOOL FREZA_D10 D=10.000 Z=3 r=5.000)
N11 M6
N12 D1
N13 G0 G153 Z-1 D0
N14 G0 G153 X-450 D0
N15 D1
N16 M11
N17 M23
N18 G0 C179.153
N19 G0 B-51.522
N20 TRAORI
N21 G0 X50.004 Y-.696 S5000 M3
N22 Z-2.716
N23 G0 X50.004 Y-.696 Z-2.716 B-51.522 C179.153
N24 X45.989 Y1.71 Z-7.968
N25 CUT3DF
N26 G41 A5=+.923212 B5=0.0 C5=+.38429
N27 G1 X34.99 Y-.368 Z-10. C177.746 A5=+.922934 B5=-.022657 C5=+.38429 F1000. M8
N28 X34.976 Y-.736 C176.34 A5=+.9221 B5=-.0453 C5=+.38429
N29 X34.954 Y-1.103 C174.934 A5=+.920711 B5=-.067916 C5=+.38429
N30 X34.922 Y-1.47 C173.528 A5=+.918767 B5=-.090491 C5=+.38429

 

Или тоже самое в векторном формате, отрабатывалось традиционно для синумерика с более благоприятной динамикой осей (плавнее)

 

N9 ;5AXIS_3DF_VECTOR
N10 T="FREZA_D10" ;(TOOL FREZA_D10 D=10.000 Z=3 r=5.000)
N11 M6
N12 D1
N13 G0 G153 Z-1 D0
N14 G0 G153 X-450 D0
N15 D1
N16 M11
N17 M23
N18 G0 C179.153
N19 G0 B-51.522
N20 TRAORI
N21 G0 X50.004 Y-.696 S5000 M3
N22 Z-2.716
N23 G0 X50.004 Y-.696 Z-2.716 A3=+.570751 B3=-.34202 C3=+.746502
N24 X45.989 Y1.71 Z-7.968 A3=+.570751 B3=-.34202 C3=+.746502
N25 CUT3DF
N26 G41 A3=+.570751 B3=-.34202 C3=+.746502 A5=+.923212 B5=0.0 C5=+.38429
N27 G1 X34.99 Y-.368 Z-10. A3=+.562186 B3=-.355924 C3=+.746502 A5=+.922934 B5=-.022657 C5=+.38429 F1000. M8
N28 X34.976 Y-.736 A3=+.553282 B3=-.369614 C3=+.746502 A5=+.9221 B5=-.0453 C5=+.38429
N29 X34.954 Y-1.103 A3=+.544044 B3=-.38308 C3=+.746502 A5=+.920711 B5=-.067916 C5=+.38429
N30 X34.922 Y-1.47 A3=+.534479 B3=-.396317 C3=+.746502 A5=+.918767 B5=-.090491 C5=+.38429
 

Частный случай для 3 - осевой обработки (с фиксированной осью), инструмент сферическая фреза

 

N9 ;3AXIS_3DF_2
N10 T="FREZA_D10" ;(TOOL FREZA_D10 D=10.000 Z=3 r=5.000)
N11 M6
N12 D1
N13 G0 G153 Z-1 D0
N14 G0 G153 X-450 D0
N15 D1
N16 M11
N17 M23
N18 G0 C284.323
N19 G0 B-56.805
N20 TRAORI
N21 G0 X-24.206 Y54.03 S4000 M3
N22 Z-50.97
N23 G0 X-24.206 Y54.03 Z-50.97 B-56.805 C284.323
N24 X-27.326 Y41.518 Z-63.482
N25 CUT3DF
N26 G41 A5=0.0 B5=+1. C5=0.0
N27 G1 X-23.15 Y30. Z-60. A5=0.0 B5=+1. C5=0.0 F500. M8
N28 X-19.843 A5=0.0 B5=+1. C5=0.0
N29 X-16.536 A5=0.0 B5=+1. C5=0.0
N30 X-13.229 A5=0.0 B5=+1. C5=0.0
 

Обработка с 3-D коррекцией концевой цилиндрической фрезой по профилю (наклонных стенок кармана) - Это частный случай:

 

N9 ;5AXIS_3DC_ANGLE
N10 T="FREZA_D20" ;(TOOL FREZA_D20 D=20.000 Z=3 r=0.200)
N11 M6
N12 D1
N13 G0 G153 Z-1 D0
N14 G0 G153 X-450 D0
N15 D1
N16 M11
N17 M23
N18 G0 C230.829
N19 G0 B-28.342
N20 TRAORI
N21 G0 X31.226 Y-42.154 S3000 M3
N22 Z20.
N23 G0 X31.226 Y-42.154 Z20. B-28.342 C230.829
N24 X20. Y-44.852 Z-7.019
N25 CUT3DC
N26 OFFN=-10.
N27 G42 G1 Y-24.951 Z-9.006 F1000. M8
N28 X21.245 Y-24.937 Z-9.202 B-27.766 C231.398
N29 X22.49 Y-24.857 Z-9.39 B-27.187 C231.992

 

Как видим, в этом режиме нет необходимости вообще указывать вектор нормали в точках контакта

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

Все можно через постпроцессор сделать. mom - переменные вектора нормали в точке контакта, в системе имеются. В чем у Вас проблема не пойму, зачем через С++ пытаться что то реализовывать?

 

Так человек вроде предельно ясно, четко и честно написал - "Я прекрасно понимаю что программу нужно получить после постпроцессора, но пока ума не хватает на это!"

А вообще тема затевалась несколько в ином ключе. А что буде, если нету в станочке опции CUT3DF и иже? .....

То-то!!!!!

Ссылка на сообщение
Поделиться на других сайтах
А вообще тема затевалась несколько в ином ключе. А что буде, если нету в станочке опции CUT3DF и иже? ..... То-то!!!!!

 

На Sinumerik присутствие этих команд - стандарт. Для станков Mazak аналогичные команды - скорее всего дополнительная опция.

Тема была в ключе как работать с 3D коррекцией без функции 3D коррекции на станке? Вы считаете это возможным? ну и как же?)

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

 

А вообще тема затевалась несколько в ином ключе. А что буде, если нету в станочке опции CUT3DF и иже? ..... То-то!!!!!

 

На Sinumerik присутствие этих команд - стандарт. Для станков Mazak аналогичные команды - скорее всего дополнительная опция.

Тема была в ключе как работать с 3D коррекцией без функции 3D коррекции на станке? Вы считаете это возможным? ну и как же?)

 

Ага, стандарт.... А вот занесет нелегкая на Мотор-Сич - спроси у них про этот стандарт на Хермле. По теме - да, мы считаем это возможным и реализовали это. А как - это ноухау.

Ссылка на сообщение
Поделиться на других сайтах
Ага, стандарт.... А вот занесет нелегкая на Мотор-Сич - спроси у них про этот стандарт на Хермле. По теме - да, мы считаем это возможным и реализовали это. А как - это ноухау.

 

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

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

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

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

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

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

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

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

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

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

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

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




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