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

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


Ug_user

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

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

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

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


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

@Ug_user вопрос, коррекция всегда происходит по нормали для всех типов инструмента одинаково? для примера концевая фреза обрабатывает дно и стенки , если ввести корректор - 0,1 то эту величину снимет как со стенок так и со дна? 

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


По определению - для 3D-коррекции не должно быть точек с двойным контактом. Поэтому для концевой фрезы коррекция либо по боковой поверхности, либо к вершине угла (как это было в случае вышеприведенных картинок), либо по оси инструмента (но в этом случае проще корректором на длину сыграть).

Я сейчас решаю задачку 3D-коррекции в случае нескольких точек контакта, ломаю голову.

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

@Ug_user были эксперименты с примитивными стойками, нулевых фануков? просчёт достаточного количества формул и тормоза стойки? кто нибудь уже применяет это - так сказать в повседневной работе?

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

Были эксперименты с нулевыми стойками, нормально работает. Да. У меня есть несколько примеров реального и повседневного использования этой технологии.

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

почитав ещё одну тему на форуме появились ещё вопросы 

@Ug_user можете пояснить ещё один момент, как происходит обработка внутренних поверхностей (внутри кармана) переход с наклонной поверхности на плоскую если программа была рассчитана для сферической, а в управляющей программе изменили на концевую(ожидать зарез)? получается вектор следующей поверхности нужно знать наперёд?

 

2019-03-28_144818.thumb.png.44b9f7f46f8b8ed5ac5228490daf8da1.png

 

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

Попробую, покажу результат. Зарез скорее всего будет, но - несколько по иному.

Ссылка на сообщение
Поделиться на других сайтах
1 час назад, lioosjery сказал:

а в управляющей программе изменили на концевую(ожидать зарез)

Ожидать 100%, станок не знает наперед конфигурацию детали, он создаст положение инструмента в соответствии с данными в кадре.

Как бы основное назначение любой коррекции - компенсировать износ инструмента, а не подсовывать абсолютно другой инструмент, в случае c 3d это вообще делать рискованно.

Понятно, что в реалиях приходиться выкручиваться, но это уже другая тема.

Ссылка на сообщение
Поделиться на других сайтах
4 часа назад, lexincton сказал:

Ожидать 100%, станок не знает наперед конфигурацию детали, он создаст положение инструмента в соответствии с данными в кадре.

Как бы основное назначение любой коррекции - компенсировать износ инструмента, а не подсовывать абсолютно другой инструмент, в случае c 3d это вообще делать рискованно.

Понятно, что в реалиях приходиться выкручиваться, но это уже другая тема.

Так оно и есть, но хочется познать хотя бы теорию как устроено и как работает, и станки хорошие я только в youtube вижу:aggressive: 

Пока что получаю только что на фото, пересчёт с паразитными движениями

 

исходная траектория для сферы D10 R5  

2019-03-28_211335.png.d20f2206f74491bf4a7b758106fe5e61.png

Hide  
пересчитанная в УП траектория для концевой D10 R0  

2019-03-28_211357.png.c6e32fd52ea379541105a6b96c53bfd3.png

Hide  

Но если изменить вектора на плоскостях как бы на вектор движения получается вроде всё красиво 

 

c9c2b6e42bdd.jpg

Ссылка на сообщение
Поделиться на других сайтах
1 час назад, lioosjery сказал:

Пока что получаю только что на фото, пересчёт с паразитными движениями

Все правильно, как только вектор инструмента становится отличным от вектора контакта, точка контакта может быть высчитана на кромке любого инструмента,

при их совпадении же как раз получится зарез на величину этих "паразитных" перемещений

1 час назад, lioosjery сказал:

Но если изменить вектора на плоскостях как бы на вектор движения

А это уже вы подошли к типу 3d коррекции) для концевых фрез их несколько типов и они по разному рассчитываются,

поэтому для разных методов обработки они могут отличаться

Ссылка на сообщение
Поделиться на других сайтах
40 минут назад, lexincton сказал:

Все правильно, как только вектор инструмента становится отличным от вектора контакта, точка контакта может быть высчитана на кромке любого инструмента,

при их совпадении же как раз получится зарез на величину этих "паразитных" перемещений

Получается в трёх осях подсунуть другой инструмент не получится через пересчёт в программе, вектора инструмента 0 0 1 и вектора плоской поверхности 0 0 1  ждать столкновения?

43 минуты назад, lexincton сказал:

А это уже вы подошли к типу 3d коррекции) для концевых фрез их несколько типов и они по разному рассчитываются,

поэтому для разных методов обработки они могут отличаться

Где об этом прочитать? о sinumerik видел краткое описание, у fanuc такого описания не видел

 2019-03-28_233517.png.33cf0374c7cd1c8bcf5fb4e7fe85e4d9.png

 

@lexincton В чём отличается вывод этих команд из cam кроме названия команд? можно примеры УП?

 

Ссылка на сообщение
Поделиться на других сайтах
14 часа назад, lioosjery сказал:

Получается в трёх осях подсунуть другой инструмент не получится через пересчёт в программе, вектора инструмента 0 0 1 и вектора плоской поверхности 0 0 1  ждать столкновения?

Это как раз зависит от выбранного типа, обычно используют стандартную коррекцию для 5-осевой обработки, с ней будет зарез

14 часа назад, lioosjery сказал:

В чём отличается вывод этих команд из cam кроме названия команд? можно примеры УП?

Ничем, разница будет в команде из списка выше (исключение только режимы, в которых центр инструмента в уп, а не контакт)

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

"По многочисленным просьбам трудящихся" (@lioosjery ) я воспроизвел предложенную схему тестирования 3D-коррекции.

3DCOMP100.png?psid=1&width=1206&height=9

 

Траектория посчитана на фрезу D30R15, далее - смотрите видео. Для простоты представления ось инструмента НЕ МЕНЯЕТСЯ, но ровно все то же самое будет при 5-осевой обработке.

На видео - сначала симуляция для фрезы D30R15 - то есть в точности соответствующей номинальной

Затем - для фрезы D60R2

Затем - для фрезы D100R0

Наконец - для фрезы D10R0, и при коррекции +0.5 мм от поверхности.

 

https://onedrive.live.com/?authkey=!AA1qEKjCBhcZ0bQ&cid=5253BAA9395B721F&id=5253BAA9395B721F!12388&parId=5253BAA9395B721F!7462&action=defaultclick

 

 

 

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

@Ug_user Класс, получается что всё возможно!

Вопросы: стандартными средствами nx или волшебная dll?  А есть разница в привязке инструмента по длине при таком методе, к центру радиуса или кончику?

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

Исключительно штатными средствами NX, никаких DLL. Привязка инструмента - обычная, по кончику. По этому поводу я догадываюсь, откуда ноги растут у вопроса, были в этой теме умствования про траекторию на вершину инструмента, на центр шарика... Это бред. Какой "центр шарика" у концевой фрезы с радиусом скругления?! Я мог бы исходную программу именно на такую или вообще на концевую фрезу насчитать, где в этом случае центр шарика?...  

Ссылка на сообщение
Поделиться на других сайтах
15 минут назад, Ug_user сказал:

Исключительно штатными средствами NX, никаких DLL. Привязка инструмента - обычная, по кончику. По этому поводу я догадываюсь, откуда ноги растут у вопроса, были в этой теме умствования про траекторию на вершину инструмента, на центр шарика... Это бред. Какой "центр шарика" у концевой фрезы с радиусом скругления?! Я мог бы исходную программу именно на такую или вообще на концевую фрезу насчитать, где в этом случае центр шарика?...

Ноги растут из многих обсуждений, я читал и на этом форуме и зарубежные форумы и от туда мои глупые вопросы. Большинство чуть ли не кричали что центр радиуса и есть кто утверждал что это невозможно... 

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

были в этой теме умствования про траекторию на вершину инструмента, на центр шарика... Это бред. Какой "центр шарика" у концевой фрезы с радиусом скругления?!

Если кто умеет читать, то не было центра шарика. Была высота центра радиуса скругления. И на этом понятии мы работали несколько лет. Тогда я был "молодой и зеленый" программист ЧПУ и не умел ничего редактировать. А постпроцессор САМ системы Euclid выдавал привязку инструмента только таким образом - расчетная точка фрезы была на высоте центра радиуса скругления. И эта хитрость нас спасала первое время, пока мы не научились пользоваться корректором на длину. Да и без корректора на длину такая привязка значительно упрощала работу с 3Д-коррекцией, уменьшала вероятность ошибки.

Цитата

Исключительно штатными средствами NX, никаких DLL.

Похоже, что это правда. Но заглядывая в текст программы мне показалось, что штатные средства систему управления ЧПУ не были использованы.

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

@Ug_user извиняюсь за наглость, можно ещё видео? на оборот, подвод с плоскости и обработка выступа? 

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

@doob - штатные средства хороши, когда они есть. Если про Сименс, то конкретно на тех станках, на которых экспериментировали с 3dcutcomp - так не было там CUT3DF и т.п. Да и там, где эти опции есть - это такой плотный черный ящик, которым не очень то поуправляешь. 

Потом у старого доброго Heidenhain ОДНА функция 3д коррекции, а у Сименс надо еще выбрать нужную из десятка..

А MillPlus? Osai? Mazak? Нет там никаких 3д коррекций...

 

@lioosjery -  поверь, при заходе с плоскости на выступ будет все тоже самое... 

Ссылка на сообщение
Поделиться на других сайтах
1 минуту назад, Ug_user сказал:

@lioosjery -  поверь, при заходе с плоскости на выступ будет все тоже самое... 

меня интересует, при первом подводе на плоскость у вас подвод происходит на центр фрезы или точку контакта? я хочу понять за счёт чего и как происходит смещение фрез "концевых и с радиусом на кромке" к точке контакта

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

@lioosjery - ты верно чувствуешь проблему, она есть, конечно же. Если фреза только сферическая, и на замену ей будет подсунута сфера сферическая с другим радиусом - проблем не будет. Но ровно до той ситуации, пока нет для этой фрезы точек с двойным контактом.

Если же траектория рассчитана на сферический инструмент, а подсовываем ей фрезу концевую с радиусом - неизбежно на твоем плоском участке детали возникнет НЕСКОЛЬКО (а точнее - бесконечное количество) возможных точек контакта. Поэтому - я в постпроцессоре анализирую эту ситуацию и принимаю решение, что делать с этими точками. Поэтому - получаю корректную обработку с 3D-коррекцией. И если нужны еще более подробные объяснения - милости просим.     

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

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

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

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

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

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

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

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

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

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

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



  • Сообщения

    • maxx2000
      когда я работал в ремонтной службе, у нас был вечный спор чья поломка. Так вот кривошипный пресс, постоянно залипает пнвмораспределитель  и естественно не бьёт. Слесаря приходят тычут скобкой в клапан и пресс срабатывает, типа давление ОК и распределитель исправен. сразу в отказку, не наше - это электриков. Так вот мы им на катушки клапанов понавешали гирлянды из лампочек, что с цепям управления всё хорошо.
    • maxx2000
      @mannul конечно меня интересует обработка без специальных стратегий. лопатка просто для примера.
    • Slavdos
      так - что вот давление есть и идите лесом все вышесказанное я им 3 года говорю, им ...(цензура)  
    • brigval
      Программа Браком при создании PDF автоматом проставляет текущую дату в поле "Разраб." и "Пров." основной надписи.
    • The_22nik
      Добрый день. Из всего выше перечисленного более менее проверка только с наименованием видов, используя макрос SetLabels_v2.5.0. Но опять же, в допусках базы не привязываются к фактическому их указанию на чертеже. Обозначение базы изменится, а в допуске останется прежним. Шероховатость лучше привязывать к поверхности, а не к размеру. Ну и зачем указывать к каждому размеру с допуском, если есть неуказанная.
    • ik_
      Здравствуйте! Довольно часто после нескольких проверок проекта перед сдачей в нем всем равно остаются глупые ошибки. Я думаю, можно было бы создать макрос, который мог бы проверять часто повторяющиеся ошибки, особенно которые трудно проверять человеку (много элементов для проверки). Он мог бы применяться следующим образом: выбирается папка с файлами, и после этого каждая деталь открывается и проверяется. В конце создается файл с перечислением чертежей и ошибок в них вида: "в детали АБВ10.10.011 скорей всего не стоят габаритные размеры" Тема создана, чтобы пофантазировать, какие ошибки можно было бы так проверять и каким способом это можно сделать. Я пока придумал пару проверок: 1. Самое простое. Проверить Наименование видов разрезов и баз, правильность порядка и нет ли неиспользуемых 2. Проверить все ли базы используются. При редактировании большого чертежа часто приходится поменять базы и соответственно обозначения допусков. Часто в таких случаях можно запутаться в базах, какую то базу оставить, без ссылающихся на нее допусков (ну у меня такое бывало) 3. Есть ли габаритные размеры. Тут возможно применять Bounding Box - узнавать габариты и узнавать есть ли такие размеры на чертеже. 4. Все ли нужные размеры стоят. Тут скорей всего реализовать очень сложно. В голову приходит только сравнивать количество размеров в модели и на чертеже (при этом не учитывать фаски там и все такое) 5. Проверять висячие размеры и элементы (желто-зеленые на чертеже) 6. На всех ли размерах с допуском стоит шероховатость   Делать пока ничего с этим не планирую, думаю стоит ли этим заниматься.
    • TVM
      Проблема в общей сборке. :( Дали ТЗ организаторам паралельной ветки. Очень долго репу чешут. Возможно нет ресурсов. Подозреваю будет все в ручном режиме.   Все "N" в стандартную BOM вывел (заголовок таблицы воспринимает свойсво головной сборки). Как теперь правильно все перемножить. P.S. Ветка в Все Вопросы о CAD.
    • Snake 60
      Тогда посмотрите вот этот макрос: https://snake-60.ru/blog/blog-list/84-onepage-blog/82-vba-makros-kombajn-po-chteniyu-i-paketnomu-zaneseniyu-svojstv-v-detali-i-sborki-solidworks Всегда можно доработать если есть четкое ТЗ.
    • pugach
    • Модернизация станков
×
×
  • Создать...