Jump to content

Постпроцессор и команды пользователя


_Ghost_

Recommended Posts

38 минут назад, mannul сказал:

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

С направлением понятно. 

Есть ли зависимость между осями при повороте ? Или команда поворота отрабатывается по датчику физически не умничая?

Link to post
Share on other sites


Кинематика. Это ир800. Шпиндель горизонтальный. Ось В параллельна Y +-90 градусов с копейками. Ось С параллельна Z в исходном положении , непрерывная.

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

Есть ли зависимость между осями при повороте ? Или команда поворота отрабатывается по датчику физически не умничая?

Не понял.

16 минут назад, ks1_ сказал:

Кинематика. Это ир800. Шпиндель горизонтальный. Ось В параллельна Y +-90 градусов с копейками. Ось С параллельна Z в исходном положении , непрерывная.

Еще более непонятно стало)))

На горизонтально-фрезерных с поворотным столом обычно поворотная ось B (0...360) вокруг оси Y и может быть дополнительная наклонная ось на шпинделе вокруг оси X

Или наклонно-поворотный стол.

Link to post
Share on other sites
gudstartup

Кинематически у фрезерных станков Ось А вращается вокруг оси Х , ось В вокруг оси Y, ось С вокруг оси Z

  • Нравится 1
Link to post
Share on other sites
18 часов назад, mannul сказал:

Еще более непонятно стало)))

На горизонтально-фрезерных с поворотным столом обычно поворотная ось B (0...360) вокруг оси Y и может быть дополнительная наклонная ось на шпинделе вокруг оси X

Или наклонно-поворотный стол.

Здесь ось В вдоль игрека ограниченная +-90. С ней (на ней) вращается второй стол . Он непрерывный. При нулевом положении оси В его ось параллельна оси Z. Получается это ось С.

16 часов назад, gudstartup сказал:

Кинематически у фрезерных станков Ось А вращается вокруг оси Х , ось В вокруг оси Y, ось С вокруг оси Z

Ну да так и есть. Только тут вокруг Х ничего не вращается.

18 часов назад, mannul сказал:

Не понял.

Допустим дается команда на ось В на 45 градусов. И потом на ось С на 45 градусов. По оси С поворот станок отработает тупо податчику 45 или станок пересчетает его на какие ни будь проекции осей или еще какую ни будь беду связанную с поворотом по оси В.

Link to post
Share on other sites
mannul
1 час назад, ks1_ сказал:

Здесь ось В вдоль игрека ограниченная +-90. С ней (на ней) вращается второй стол . Он непрерывный. При нулевом положении оси В его ось параллельна оси Z. Получается это ось С.

Это кинематика стол-стол.

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

Допустим дается команда на ось В на 45 градусов. И потом на ось С на 45 градусов. По оси С поворот станок отработает тупо податчику 45 или станок пересчетает его на какие ни будь проекции осей или еще какую ни будь беду связанную с поворотом по оси В.

Не пересчитает. Как задали так и повернет. Но на вашем скрине, при выводе постом, видно что выводит для синумерика. Цикл 800 и траори работают?

Link to post
Share on other sites
zerganalizer

17718547256845137008779662366957.jpg

 И у меня возник вопрос - вы ему на стол четвёртую ось поставили?

Так сказать до боли знакомые станки моего детства)))

Автоматизирую все, что логично.

Link to post
Share on other sites
4 часа назад, mannul сказал:

Не пересчитает. Как задали так и повернет

Понятно . Этот вопрос тоже прояснился. Спасибо.

 

4 часа назад, mannul сказал:

Но на вашем скрине, при выводе постом, видно что выводит для синумерика. Цикл 800 и траори работают?

Да синумерик. На траори вектор оси инструмента постпроцессор выводит. Но всё еще не испытано. Хотя симка прорисовывает похоже на правду. До цикла 800 не дошел еще. Пока разбираюсь с 3+2. Хочу чтобы постпроцессор на зону обработки выводил развороты осей сам. Но пока еще с пересчетом матрицы трансформа зоны обработки прострация. Это похоже будет основной вопрос.

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

Пока разбираюсь с 3+2. Хочу чтобы постпроцессор на зону обработки выводил развороты осей сам. Но пока еще с пересчетом матрицы трансформа зоны обработки прострация. Это похоже будет основной вопрос.

Если цикл 800 есть и настроен - пересчитывать ничего не нужно.

Link to post
Share on other sites
2 часа назад, zerganalizer сказал:

 И у меня возник вопрос - вы ему на стол четвёртую ось поставили?

Так сказать до боли знакомые станки моего детства)))

Ине только четвертую но на четвертую взгромоздили еще пятую. Если бы это был я то пообещал бы что больше так не буду.

5 минут назад, mannul сказал:

Если цикл 800 есть и настроен - пересчитывать ничего не нужно.

Не уверен что есть на станке. За траори тоже не уверен. Но на всякий случай потихоньку разбираюсь.

С прямыми командами на разворот более универсально.

Сработает везде.

Link to post
Share on other sites
zerganalizer
24 минуты назад, ks1_ сказал:

Ине только четвертую но на четвертую взгромоздили еще пятую. Е

 Тогда в 3D модели должна быть геометрия обоих нагромождений в реальном размере. Для реальной симуляции.

Автоматизирую все, что логично.

Link to post
Share on other sites
mannul
2 часа назад, ks1_ сказал:

Не уверен что есть на станке. За траори тоже не уверен. Но на всякий случай потихоньку разбираюсь.

С прямыми командами на разворот более универсально.

Сработает везде.

С таким подходом ничего дельного не получится. Будете работать вручную.

Link to post
Share on other sites
zerganalizer

Я расскажу вам в общих чертах что ещё вам нужно сделать. Представьте что вы находитесь в G53. В этой системе координат станка вам нужно нарисовать местоположение и ориентацию оси первого стола-планшайбы. И его высоту над уровнем вашего оригинального стола на фотографии. Словом, первую планшайбу вам нужно нарисовать точно в том месте где вы её поставили на ваш оригинальный стол, и в той же ориентации. И промоделировать её в реальном размере в 3d. Далее на эту планшайбу вам придётся нанести вторую планшайбу второй оси которую вы поставили сверху. Или сбоку??? А в каком месте первой планшайбы? Это тоже рисовать в 3D и разместить внутри постпроцессора. Далее на вторую планшайбу вы размещаете что??? Патрон? Или прихватками притягиваете в произвольном месте вашу заготовку? Вам придётся указать в каком месте второй планшайбы размещается ваше приспособление. И прорисовать его в реальных размерах, например если это патрон. Промоделировать патрон с его размерами и размерами кулачков. Когда это будет готово вам придётся указать - где какие оси расположены. Это внутри генератора постпроцессоров. Вся 3D кинематика должна быть внутри и видна при симуляции. Обычно есть несколько положений, где может быть расположена деталь. Вариант один - на самом столе, что на фотографии. Вариант два - в патроне после двух осей. При создании проекта вы указываете в каком положении находится ваша заготовка - 1 или 2. Количество возможных положений вашей заготовки указывается в постпроцессоре. Например что-то, расположенное на первой планшайбе. В вашей самодельной конструкции вам интересно будет только то, что расположено в патроне второй планшайбы. 

 

  Теперь вы готовы скомпилировать постпроцессор. При запуске САМ-системы вы выбираете ваш постпроцессораю со всей 3D кинематикой и точкой начала координат детали. Когда вы вставите в ваш САМ проект заготовку, она встанет в эту точку, совместив её с нулём вашей заготовки. Если Вы захотите вручную покрутить оси - заготовка будет крутиться сообразно этим углам поворота вместе с вашими планшайбами. Шпиндель так и останется горизонтальным, с 3D моделью соответствующей оправки и моделью текущего инструмента со всеми вылетами. И теперь всё - можно начинать работать с кам-системой. На симуляции обе планшайбы вместе с вашей заготовкой будут крутиться соответственно вашей кинематике и операциям обработки, которые вы задаёте.

 

 Если точнее - постоянная 3D модель кинематики должна быть внутри простпроцессора, а заготовка и прихватки указываются уже в процессе работы над проектом - как приспособления. Тем не менее перед симуляциями обработки они должны быть расположены так, как они есть в действительности.

 

 Я не до конца понял - как у вас, но по итогу будет примерно так: постпроцессор содержит размеры вашего оригинального стола с фотографии с его реальной 3D геометрией, на нём планшайба первой оси в виде 3D модели в том самом месте и положении, где вы её поставили. На планшайбе первой оси вторая ось так, как она есть на самом деле в 3d со всеми размерами. Это минимально необходимая 3D геометрия которая должна быть внутри постпроцессора, с указанием местоположения и ориентации осей вращения и точки расположения заготовки.

 

 Кстати - а что стало с оригинальной осью стола с фотографии? Она дискретная. Отключили что ли? Но в ЧПУ станка она, вероятно, всё ещё подключена как ось. Имя этой оси будет конфликтовать с вашей на планшайбе.

Вот почему разработка полноценного 5-осевого постпроцессора стоит на официальной фирме в районе миллиона рублей. Точнее - стоила лет 10 назад.

https://m.vk.com/video-45338816_456239153?ysclid=mm051i3a3427914120

 

 Пример не к вашей кинематике, но как будет выглядеть симуляция 5-осевой обработки

  • Чемпион 1

Автоматизирую все, что логично.

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

 Кстати - а что стало с оригинальной осью стола с фотографии? Она дискретная. Отключили что ли? Но в ЧПУ станка она, вероятно, всё ещё подключена как ось. Имя этой оси будет конфликтовать с вашей на планшайбе.

Станок прошел модернизацию. Оригинальный дискретный стол заменен на нынешнюю конструкцию столов. И в стойке теперь это другой станок. Обещали при запуске полноценную пятикоординатку. Принимала служба механика.  Что имелось в виду переспросить неукого.

10 часов назад, zerganalizer сказал:

Вот почему разработка полноценного 5-осевого постпроцессора стоит на официальной фирме в районе миллиона рублей. Точнее - стоила лет 10 назад.

Это не про нас. Да и не люблю так. Допиливать постпроцессор приходится регулярно. Процесс допиливания прекращается когда станок вывозят на металлолом. Есть такое утверждение в испании если не ошибаюсь . Когда дом достроен остается только умереть.Постпроцессор умирает со станком.

10 часов назад, zerganalizer сказал:

 Если точнее - постоянная 3D модель кинематики должна быть внутри простпроцессора

В адеме не так.  Другая система. Хотя было бы хорошо если при создании постпроцессора в начале выбиралась кинематика станка. Но есть у меня подозрение что этого не будет потому что :

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

разработка полноценного 5-осевого постпроцессора стоит на официальной фирме в районе миллиона рублей. Точнее - стоила лет 10 назад.

Вот.

21 час назад, mannul сказал:

С таким подходом ничего дельного не получится. Будете работать вручную.

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

А вот с пятикоординаткой как ни странно свет в конце тоннеля показался.

Или что то похожее на него.

Link to post
Share on other sites
zerganalizer
1 час назад, ks1_ сказал:

Это не про нас. Да и не люблю так. Допиливать постпроцессор приходится регулярно

 То, что у вас - постпроцессором не является! Как проконтролировать -  столкнётся ли ваш шпиндель с вашими планшайбами??? Такая халтура пригодна разве что для трёхкоординатных станков. В вашем случае имеет очень важное значение, в какой части планшайбы стоит заготовка. В какой части планшайбы стоит её вторая ось. Чутка не по центру и программа сломает там что-нибудь! Или выпилит кусок совсем не в том месте! Без геометрии планшайб есть только один вариант - когда их вообще нет, например портальный вертикально-фрезерный станок с 5-осевой головой шпинделя. В этом случае при изменении углов деталь остаётся там, где она и была привязана. Останется прорисовать только голову пятикординатную - но можно будет и на глазок прикидывать - столкнётся, не столкнётся. Но координаты заготовки в системе координат станка G53 останутся неизменными при любых поворотах осей. В вашем случае при изменении углов заготовка меняет своё положение в системе координат станка. Поставьте заготовку не в том части планшайбы - сами увидите, что будет, но смотреть не советую))).

 

 Касаемо постпроцессора - он отлаживается один раз и на всю жизнь станка, и до момента полной отладки к работе не годится. Если не хотите, конечно, угробить станки...

 

 В адем ведь можно затащить 3D геометрию? А расставить оси? Привязать одну осью к геометрии другой? Если нет, то выбросьте его. Или при какой-нибудь серьёзной поломке выбросят вас.

 

 К примеру, в Катии другой принцип постпроцессирования - постпроцессор внешний, но кинематика станка подключается и создаётся в самой катии. Это как строить и постпроцессировать в компасе, создавать кинематику станка в нём же, а коды постпроцессора разрабатывать в адеме. Вряд ли у вас такие варианты могут быть.

 

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

А вот с пятикоординаткой как ни странно свет в конце тоннеля показался.

Или что то похожее на него.

 Теоретически есть такой вариант - вы вручную поворачиваете оси как вам надо - а далее трёх координатный постпроцессор. Но так может работать только 3 + 2. А после поворота вам всё равно привязываться в какую-то локальную систему координат, обкатывать чёртиком, привязывать по высоте. После поворота в другое место делать то же самое и писать в другую систему координат новую привязку. Я не вижу других вариантов, но пусть знатоки подскажут. 

  • Нравится 1

Автоматизирую все, что логично.

Link to post
Share on other sites
ss_162

Верно. Создавать и редактировать постпроцессоры только при наличии полноценного симулятора станка со всеми нюансами. Иначе крах.... 

Link to post
Share on other sites
zerganalizer
32 минуты назад, ss_162 сказал:

только при наличии полноценного симулятора станка со всеми нюансами. Иначе крах.... 

 Более того - симулятор может быть двух типов: визуализация техпроцесса в CAM-системах, и визуализация того же самого, но уже по тексту УП, и неважно - где вы её получили, хоть руками написали. В каких-то CAM-системах есть и то, и другое, включая CATIA, а в каких-то по тексту уже готовой УП симуляцию сделать нельзя. Однако, есть симуляторы внешние - только по тексту УП. Но полную геометрию кинематики станка туда тоже надо заводить. Если в симке можно обходиться без 3D геометрии станка, то там это нормально работает только на трёхкоординатных станках. На большее число осей лучше использовать верикат или IMSpost. И загонять туда всю 3D кинематику станка как она есть, причём вместе с заготовкой и приспособлениями. Если в случае со станком, у которого 5-осевая голова, ещё как-то с чем-то можно мириться, в случае с плавающими столами других вариантов нет. САМ система должна отслеживать все изменения положения вашей заготовки, и знать где она расположена и как ориентирована в каждый момент времени в системе координат станка G53. Иначе капец, но пусть специалисты уточнят!

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

  • Нравится 1

Автоматизирую все, что логично.

Link to post
Share on other sites
ss_162

Окончательная проверка УП перед сдачей на станок - только по G-коду. Только так можно обезопасить себя от случайной ошибки, дьявол в мелочах прячется. Жаль только нет ни одного Российского ПО для полноценной симуляции. До Вериката, или до IMS нашим лет 50 ещё развиваться.

Link to post
Share on other sites
zerganalizer

Симуляция по тексту УП позволяет проверить программу даже после глючного и неправильно работающего постпроцессора. Надеюсь теперь все вопросы закрыты!

Автоматизирую все, что логично.

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...