Постпроцессинг

Инструменты для создания управляющих программ ЧПУ.

Постпроцессинг

Сообщение skiftwoker » 29 янв 2013 13:07

Здравствуйте форумчане!
Делаю постпроцессор в IMSpost и столкнулся с тем, что не могу найти откуда взять координату по оси "C".Запустил симуляцию, а потом расчёт траектории и сравнил значения. Привожу картиночку:

С осью "А" тут всё ясно. Беру косинус от значения "А" в симуляции и получаю значение "К" в расчёте траектории. А вот откуда получается значение "С"?
В посте я буду читать "А" из CLDATAN.6, а откуда взять "С"?
Подскажите пожалуйста!
skiftwoker
Новичок
Новичок
 
Сообщения: 51
Зарегистрирован: 22 авг 2008 23:11

Re: Постпроцессинг

Сообщение ЧПУшник » 29 янв 2013 15:30

Опишите станок. Плюс выложите небольшую арт-программу и то, что ожидаете от нее получить. Версия IMSpost какая?!
ЧПУшник
Участник
Участник
 
Сообщения: 120
Зарегистрирован: 06 июл 2011 11:01
Откуда: Казань

Re: Постпроцессинг

Сообщение skiftwoker » 29 янв 2013 16:28

ЧПУшник писал(а):Опишите станок. Плюс выложите небольшую арт-программу и то, что ожидаете от нее получить. Версия IMSpost какая?!


Станок вместе с процессом высылаю. Этот станок я взял в Кате. APT в том же архиве. Получить желаю переход из точки в точку. IMSpost 7.4p,
CATIA V5R18.
Вложения
По форуму.rar
(542.82 КБ) Скачиваний: 749
skiftwoker
Новичок
Новичок
 
Сообщения: 51
Зарегистрирован: 22 авг 2008 23:11

Re: Постпроцессинг

Сообщение ЧПУшник » 29 янв 2013 16:59

Если правильно выбрать в IMSpost кинематику станка, то разве пост ошибку выдает?- Не должен, здесь самый типовой станок - вертикальный.Head-Head АС, на такие передвижения пост сам подсчитает без умножений косинусов траекторию по своим формулам!
ЧПУшник
Участник
Участник
 
Сообщения: 120
Зарегистрирован: 06 июл 2011 11:01
Откуда: Казань

Re: Постпроцессинг

Сообщение skiftwoker » 29 янв 2013 17:16

Я не смог найти для IMSpost подходящую модель "MCH". Взял станрк, на котором стол глобусный, он и крутится и кланяется, и оси имеют те же буквы. Только стоит он на столе а не на ползуне "Z". Я думаю - это должно пройти.
А станок с нужной кинематикой было бы совсем идеально!
skiftwoker
Новичок
Новичок
 
Сообщения: 51
Зарегистрирован: 22 авг 2008 23:11

Re: Постпроцессинг

Сообщение Rene » 30 янв 2013 10:00

Кинематика - это основа постпроцессора, исходя из нее постпроцессор вычисляет положение инструмента в пространстве, но:
Главное - чтобы направления осей и тип кинематики станка совпадали, поэтому берите похожий на ваш станок и изменяйте направление осей и название осей в меню Machine.

Три значения векторов в APT и есть положения инструмента, вычисляются по теореме пифагора, вот только как черт его знает (задумываюсь иногда), но все вычисляется исходя из все той же кинематики.
Ось А - это наклон инструмента, ось С - его положение, поэтому за ось С отвечает 2 оставшихся вектора.

Ну вот как то так...
ОПЫТ - это такая удивительная вещь, которая позволяет тебе распознавать ошибку, когда ты ее опять делаешь.
Аватара пользователя
Rene
Участник
Участник
 
Сообщения: 103
Зарегистрирован: 04 апр 2008 14:15
Откуда: г.Сызрань

Re: Постпроцессинг

Сообщение skiftwoker » 30 янв 2013 11:04

Вот я тоже думаю - как он их вычисляет, собака?
Ещё раз построил станок в IMSpost. Теперь он и оси называет правильно и канематика какая надо, но не хочет выводить в NC-коде А и С.
Я брал из CATIA постпроцессор heidenhain530.lib и из него получал heidenhain530.prj и импортировал свою кинематику. Исходный пост 3-х осевой, а кинематика импортированного станка пятиосевая. Может тут и порылась собака?
Может он и теряет где-то две оставшиеся оси?
Усли у Вас в закромах есть пятиосевой более или менее похожий, пожалуйста вышлите мне попробовать что-то переделать и довести.
skiftwoker
Новичок
Новичок
 
Сообщения: 51
Зарегистрирован: 22 авг 2008 23:11

Re: Постпроцессинг

Сообщение ЧПУшник » 30 янв 2013 11:11

Т.е. вы взяли пост 3-х осевого станка и гоняете через него 5-осевую программу?!
ЧПУшник
Участник
Участник
 
Сообщения: 120
Зарегистрирован: 06 июл 2011 11:01
Откуда: Казань

Re: Постпроцессинг

Сообщение skiftwoker » 30 янв 2013 11:20

Да! Я хотел попытаться дописать ещё две оси. Вот и тужусь разобраться с тем как и что там считается.
Ну нет у меня пятиосевого шаблона!!!! Нету, хоть в блин разбейся!!!
skiftwoker
Новичок
Новичок
 
Сообщения: 51
Зарегистрирован: 22 авг 2008 23:11

Re: Постпроцессинг

Сообщение ЧПУшник » 30 янв 2013 11:40

Да и не нужен он какой то! Шаблоны кинематик и кодов в самом IMSPost для таких станков все есть!
Первое что вам нужно - получить Арт-программу пятиосевой обработки (чтобы в полях GOTO было 6 значений,а не 3).
Дальше идем в IMSPost и следуем проводнику (выбираем в чем мерить он все будет - mm и тд и тп). Затем вы выйдите на картинку, где нужно выбрать кинематику станка (в вашем случаи должна подойти - вертикальный Head-Head АС). Необязательно чтобы сделать постпроцессор для станка, делать его кинематику, достаточно найти шаблонную в IMSPost. И после этого когда начнете гонять программу, у вас уже должны появится код с A и C (в углах).
ЧПУшник
Участник
Участник
 
Сообщения: 120
Зарегистрирован: 06 июл 2011 11:01
Откуда: Казань

Re: Постпроцессинг

Сообщение skiftwoker » 30 янв 2013 11:56

Да у меня и APT с шестью значениями в GOTO, и делаю я всё именно так, и кинематику выбираю ту, что нужно, как Вы сейчас написали. Меня подкашивает самый первый шаг, когда я только открываю новый проект (нажимаю "New").
IMS предлагает выбрать постпроцессор " *.LIB" и делает из него потом " *.PRJ". Так среди этих " *.LIB" одни трёхосевые!
skiftwoker
Новичок
Новичок
 
Сообщения: 51
Зарегистрирован: 22 авг 2008 23:11

Re: Постпроцессинг

Сообщение Rene » 30 янв 2013 13:43

В этом шаге вы выбираете шаблон стойки ЧПУ... они все по умолчанию без осные... просто 3 оси идут как-бы по умолчанию.
Затем когда вы укажете кинематику станка, пост станет 5ти осевым.

Вот на вскидку протыкал мастер и получил код по вашей программе

N4 ; TOOL DATA : T1 END MILL D 1
N5 G53
N6 T1 M6
N7 ; OPERATION : POINT TO POINT .3
N8 Z316.765 S70 M3
N9 X-16.026 Y67.486
N10 A-50.194 C13.359
N11 G1 X0 Y58.197 Z330.164 F1000.
N12 M30
N13 M2
N14 M30
ОПЫТ - это такая удивительная вещь, которая позволяет тебе распознавать ошибку, когда ты ее опять делаешь.
Аватара пользователя
Rene
Участник
Участник
 
Сообщения: 103
Зарегистрирован: 04 апр 2008 14:15
Откуда: г.Сызрань

Re: Постпроцессинг

Сообщение skiftwoker » 30 янв 2013 15:33

Спасибо! Я тоже добился вывода всех 5-ти осей в NC-коде. Правда пока не печатается G1 и одна координата выводит не сам угол, а (180-угол). Я ещё направления поменяю, покручу, поверчу, глядишь и получится. А у Вас и вовсе идеально вышло!
skiftwoker
Новичок
Новичок
 
Сообщения: 51
Зарегистрирован: 22 авг 2008 23:11

Re: Постпроцессинг

Сообщение ЧПУшник » 30 янв 2013 15:48

Оси меняются в Machine format - Motion Axes. А с G1 проверьте стоит ли в Motion Parameters во вкладке Linear - Linear Motion function code данный код
ЧПУшник
Участник
Участник
 
Сообщения: 120
Зарегистрирован: 06 июл 2011 11:01
Откуда: Казань

Re: Постпроцессинг

Сообщение skiftwoker » 30 янв 2013 16:00

Спасибо! Уже этим занимаюсь. Он опять мне "A" поменял на "I". Глюк какой-то. А в Motion Parameters во вкладке Linear - Linear Motion function code стоит G1.
skiftwoker
Новичок
Новичок
 
Сообщения: 51
Зарегистрирован: 22 авг 2008 23:11

Re: Постпроцессинг

Сообщение ЧПУшник » 30 янв 2013 16:10

Ты выложи что у тебя получается,а то "A" поменял на "I" каждый по своему воспринимает. Да и свой пост тоже не помешает
ЧПУшник
Участник
Участник
 
Сообщения: 120
Зарегистрирован: 06 июл 2011 11:01
Откуда: Казань

Re: Постпроцессинг

Сообщение skiftwoker » 30 янв 2013 16:19

А получается вот, что.
Вложения
PROBA.zip
(199.89 КБ) Скачиваний: 718
skiftwoker
Новичок
Новичок
 
Сообщения: 51
Зарегистрирован: 22 авг 2008 23:11

Re: Постпроцессинг

Сообщение skiftwoker » 31 янв 2013 11:13

В этом шаге вы выбираете шаблон стойки ЧПУ... они все по умолчанию без осные... просто 3 оси идут как-бы по умолчанию.
Затем когда вы укажете кинематику станка, пост станет 5ти осевым.

Вот на вскидку протыкал мастер и получил код по вашей программе

N4 ; TOOL DATA : T1 END MILL D 1
N5 G53
N6 T1 M6
N7 ; OPERATION : POINT TO POINT .3
N8 Z316.765 S70 M3
N9 X-16.026 Y67.486
N10 A-50.194 C13.359
N11 G1 X0 Y58.197 Z330.164 F1000.
N12 M30
N13 M2
N14 M30[/quote]

Я вот тоже взял и начал с нуля. Исходный пост - heidenhain530.lib из библиотеки. Тот что генерируется имеет расширение "PRJ". Прогоняю через него APT - получаю программу в кодах HEIDENHAIN, а хотелось бы в ISO-кодах.

[quote="Rene"]

Я не понимаю ничего в кодах HEIDENHAIN и если что-то придётся править - это будет головная боль.
Он сначала посчитал мне угол поворота "С" неправильно, я подставил формулу "90+?", а реакции никакой. Пришлось вертеть оси, а это не всегда удобно, видимо тут и синтаксис в формулах другой.
Как это всё сделать в ISO? Подскажите, пожалуйста.
skiftwoker
Новичок
Новичок
 
Сообщения: 51
Зарегистрирован: 22 авг 2008 23:11

Re: Постпроцессинг

Сообщение ЧПУшник » 31 янв 2013 14:10

Там при выборе шаблона есть HEIDENHAIN-iso
ЧПУшник
Участник
Участник
 
Сообщения: 120
Зарегистрирован: 06 июл 2011 11:01
Откуда: Казань

Re: Постпроцессинг

Сообщение skiftwoker » 31 янв 2013 14:26

Большое спасибо!!!!
Вроде всё получается!!!
skiftwoker
Новичок
Новичок
 
Сообщения: 51
Зарегистрирован: 22 авг 2008 23:11

Re: Постпроцессинг

Сообщение ЧПУшник » 31 янв 2013 14:49

Формулу где пишите?! В Макросе?!
ЧПУшник
Участник
Участник
 
Сообщения: 120
Зарегистрирован: 06 июл 2011 11:01
Откуда: Казань

Re: Постпроцессинг

Сообщение skiftwoker » 31 янв 2013 17:36

Пробовал и в макросе и в Register Format.
skiftwoker
Новичок
Новичок
 
Сообщения: 51
Зарегистрирован: 22 авг 2008 23:11

Re: Постпроцессинг

Сообщение NC Master » 31 янв 2013 22:24

Доброго времени суток всем
Пару слов о том как происходит расчет углов из векторов которые мы видем в APT файле а именно

Все верно считаются они либо по теореме пифагора либо через матрицу ( ленейная алгебра - первый курс)
К примеру
GOTO/ 100,20,10,0,0,1

Первые координаты это X,Y,Z следуюшие это I,J,K - три вектора которые находятся в пространстве лежашие на своих плоскостях соответсвенно I(X) J(Y) K(Z) далие думаю все знают что положение

вектора K=1 это вертикальное положение следовательно к примеру при пяти осевой кинематики 45 градусов для оси A векторы будут выглядить таким образом I=0.5 J=0 K=0.5 если же у нас поворот на все оси (А и С) на 45 градусов то I=0.5 J=0.5 K=0.5

Для болие подробного понимания пересчета в Катии в вкладке где мы указываем вектор направления инструмента можно переключить на Manual и поиграться с кнопочками которые переводят автоматом вектора в углы а так же изменив плоскости вы поймете как происходит расчет и через какие вктора !

Надеюсь мое обьяснение поможет понять как происходит расчет при 5-ти осевой обработке
Последний раз редактировалось NC Master 31 янв 2013 22:32, всего редактировалось 1 раз.
Хочеш Сей а Хочеш Куй - Всё равно CATIA Руль !!!
Мой Блог - http://ncmasterv5.blogspot.com/
Аватара пользователя
NC Master
Участник
Участник
 
Сообщения: 99
Зарегистрирован: 15 дек 2009 18:54
Откуда: Израиль

Re: Постпроцессинг

Сообщение kosmonaft » 31 янв 2013 22:24

Rene писал(а):Кинематика - это основа постпроцессора, исходя из нее постпроцессор вычисляет положение инструмента в пространстве, но:
Главное - чтобы направления осей и тип кинематики станка совпадали, поэтому берите похожий на ваш станок и изменяйте направление осей и название осей в меню Machine.

Три значения векторов в APT и есть положения инструмента, вычисляются по теореме пифагора, вот только как черт его знает (задумываюсь иногда), но все вычисляется исходя из все той же кинематики.
Ось А - это наклон инструмента, ось С - его положение, поэтому за ось С отвечает 2 оставшихся вектора.

Ну вот как то так...


Вот сделал такую программку (скрин прилагается) тоже задаваясь подобным вопросом как и уважаемый Rene, и вот хотелось бы проверить совпадет мое предположение с тем как считает IMSPost, а т.к. 5-осевые посты я писать не умею, хотелось бы попросить, если не трудно, напишите какие либо значения I J K из APT - файла и какие углы выдает "рабочий постпроцессор" на 5-осевой станок и какие круговые оси имеет кинематика!!! Извините если залез не в тему, просто любопытство и проверить хочется, а тут как раз люди интересуются вот и спросил!
Вложения
kosmonaft
Новичок
Новичок
 
Сообщения: 47
Зарегистрирован: 19 июл 2010 20:06

Re: Постпроцессинг

Сообщение NC Master » 31 янв 2013 22:46

Добавлю еше малость - сам расчет в IMS Post происходит через Матрицу 3*3 следовательно у вас должно быть три линейных уравнения кторые находятся в матрице ( каждое из этих уравнений и является единичным вектором лежашим на одной из плоскостей а именно I(X) J(Y) K(Z) )
Хочеш Сей а Хочеш Куй - Всё равно CATIA Руль !!!
Мой Блог - http://ncmasterv5.blogspot.com/
Аватара пользователя
NC Master
Участник
Участник
 
Сообщения: 99
Зарегистрирован: 15 дек 2009 18:54
Откуда: Израиль

След.

Вернуться в NC Machining

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3