Jump to content

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


_Ghost_

Recommended Posts

22 часа назад, zerganalizer сказал:

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

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

Link to post
Share on other sites


Sharachov
24.02.2026 в 19:24, ks1_ сказал:

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

Вроде есть команды GET2A, GET2AI и GET2AIG в "Рассчитать углы поворота". Также есть "Формирование промежуточных 5x-перемещений с учетом кинематики" и без с MARKDV и MARKDV1.

Примеры там же в Хелпе.

GET2A 1 SYSCOOR C CLDCOOR C A[];

PS

Вроде в планах есть переход на учёт кинематики станка для получения СЛДАТА с поворотами и с RTCP, и без. 

Edited by Sharachov

Vita

Одна сигарета сокращает жизнь на 10 минут, а один рабочий день - на 8 часов! (с) КВН НГУ

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

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

Ну да знающие люди меня уже пугали. Адемовцы свой верификатор еще до ума не довели. Хотя обещали давно. Зашел вчера на оф сайт они оказывается переходят на другое ядро. По крайней мере понятно куда ресурсы и время у них уходят.

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

Вроде есть команды GET2A, GET2AI и GET2AIG в "Рассчитать углы поворота". Также есть "Формирование промежуточных 5x-перемещений с учетом кинематики" и без с MARKDV и MARKDV1.

Примеры там же в Хелпе.

Наверное да , но не в моей версии. Если есть возможность скиньте как то или кусками текста вставьте пожалуста.

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

Наверное да , но не в моей версии. Если есть возможность скиньте как то или кусками текста вставьте пожалуста.

А в какой версии Вы работаете? И разве Хелпа нет? У меня вот в 905 есть такой Хелп.

 

Цитата

Без учета пределов вращения оси, в радианах 
GET2A < Схема > < BCS > < BV[] > < BCS > < RCS > < RV > < MIN > < MAX > < A[] >; 

или 

GET2A < Схема > < BCS > < BV[] > < BCS > < RCS > < AXIS > < MIN > < MAX > < A[] >; 

или 

GET2A < Схема > < BCS > < AXIS > < BCS > < RCS > < RV > < MIN > < MAX > < A[] >; 

или 

GET2A < Схема > < BCS > < AXIS > < BCS > < RCS > < AXIS > < MIN > < MAX > < A[] >; 

где

< Схема > — код кинематической схемы (1–”AC”, 2–”BC”, 3–”AB”, 4–”CB”, 5–”BA”, 6-”CA”); 

Примечание

Первая буква кода - ось поворотная(качения), вторая – зависимая(закрепленная на 1-й оси) ось. 

< BCS > - система координат, в которой задан вектор BV[];

< BV[] > - система координат, в которой задан вектор RV[];

< RCS > - вектор, с которым нужно совместить RV[];

< RV > - вектор, который нужно совместить с BV[];

< AXIS > - имя оси поворота A,B,C;

< MIN > - минимальный допустимый угол по 1 оси, знак определяется по математическим правилам; 

< MAX > - максимальный допустимый угол по 1 оси, знак определяется по математическим правилам; 

< A[] > - индексная переменная, в которую будут записаны результаты вычислений.

Команда выполняет поиск команд с кодом 182, 189, пока не встретиться команда с кодом 10 (конец перехода). 

Если такие команды найдены, то системная переменная FL5X=1, иначе FL5X=0. 

Результат работы команды возвращается в индексную переменную < A[] >, где 

A[0] – хранит количество возможных вариантов углов поворота 0,1,2 

Вариант 1 углов поворота: 

A[1] – содержит угол для 1 оси 

A[2] – содержит угол для 2 оси 

Вариант 2 углов поворота: 

A[3] – содержит угол для 1 оси 

A[4] – содержит угол для 2 оси 

Пример: 

GET2A 1 SYSCOOR C CLDCOOR C A[];

Получить в переменную A[] все возможные варианты углов поворота стола по известному трансформу CLDCOOR (СК конструктивного элемента). 

PPS

Там, конечно, описки и опечатки, но вполне понятно что и куда, 

 

PPPS

Для неортогональной СК нужны танцы с бубнами - править RCOOR тем или иным способом.

Edited by Sharachov

Vita

Одна сигарета сокращает жизнь на 10 минут, а один рабочий день - на 8 часов! (с) КВН НГУ

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

Надеюсь теперь все вопросы закрыты!

Еще не все. Еще поспрашиваю немножко. Сначала кинематику станка покажу новую картинку. Немножко доработал для большей понятности.

zon_obrab_bc_v3.JPG

8 минут назад, Sharachov сказал:

А в какой версии Вы работаете? И разве Хелпа нет? У меня вот в 905 есть такой Хелп.

9.01 . Ей уже лет 15. Спасибо посмотрю завтра . Если что поспрашиваю.

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

Еще не все. Еще поспрашиваю немножко. Сначала кинематику станка покажу новую картинку. Немножко доработал для большей понятности.

zon_obrab_bc_v3.JPG

Обычный вертикальный 5х станок. Только на боку! :)

Vita

Одна сигарета сокращает жизнь на 10 минут, а один рабочий день - на 8 часов! (с) КВН НГУ

Link to post
Share on other sites

Теперь вопрос. Сделал программку тест на 5 осей . Там конечно и в 4 можно вложиться но инструмент наклонил для пущей пятиосности. В моей симке траэкторию рисует а тело нет. У кого есть симулятор посерьезнее что бы синумерик смотрел с траори посмотрите пожалуйста. Похоже на правду или нет.

bolt_tf yp.JPG

И текст прикрепить попытаюсь.

bolt_tf _yp.mpf

Там должен быть в верху четырехгранник а ниже шестигранник, 

15 минут назад, Sharachov сказал:

Обычный вертикальный 5х станок. Только на боку! :)

Впринципе да . Только оси не удобные поворотные. Лучше было бы АБ.

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

Впринципе да

image.png

Vita

Одна сигарета сокращает жизнь на 10 минут, а один рабочий день - на 8 часов! (с) КВН НГУ

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

Впринципе да

Это уже симуляция? А можно увеличить что получилось?

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

Вроде в планах есть переход на учёт кинематики станка для получения СЛДАТА с поворотами и с RTCP, и без. 

И это правильно. Тотальная монетизация хорошо но и её надо делать с умом.

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

Это уже симуляция? А можно увеличить что получилось?

image.png

У меня инструмент не удалось подгрузить, но вот Наращиванием материала что получилось. На таком станке (потому что управление векторами, так что без разницы станок)

image.png

Ну и опции 

image.png

PS

Это тот Симулятор, который был упомянут, что долго разрабатывается.

 

Edited by Sharachov

Vita

Одна сигарета сокращает жизнь на 10 минут, а один рабочий день - на 8 часов! (с) КВН НГУ

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

Сначала кинематику станка покажу новую картинку. Немножко доработал для большей понятности.

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

 

 При симуляции четвёртая ось C которая на вашей планшайбе оси B, должна крутиться вместе с ней c патроном и деталью которую туда можно зажать. Попробуйте определить точку, в которой окажется ваша заготовка в каждый момент времени! Если она в патроне, что будет вращаться вместе с осью С - то где будет по оси Z расположен ноль заготовки? Эта угловая четвёртая ось C - где она реально в точности расположена на вашей планшайбе оси В??? Ось B планшайбы будет поворачиваться плюс-минус 90°, а ноль заготовки будет вращаться вокруг этой оси. Там может быть сдвиг по оси X + или - ! А может попасть точно в ось, но оказаться по Z дальше или ближе к вашему горизонтальному шпинделю. Это глобально влияет на то, какая будет программа. 

 

 Далее другой вопрос - ось С - это планшайба или там в оси патрон? А на какой высоте от планшайбы с осью B расположена ось С? В какой точке будет расположен 0 заготовки относительно оси С, если там не патрон, а прихватками прижатая деталь на планшайбе оси С. В каком месте планшайбы оси С у вас зажата заготовка, и в какой ориентации???

 

 Все эти параметры нужно будет учесть при построении кинематики в твердотельном виде. Теперь вам будет проще представить - как же будет бегать ноль вашей заготовки при изменении одной или двух осей одновременно - я имею в виду оси B и C. И в этом главная проблема.

 

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

 

 Для того чтобы симка нарисовала вам твёрдотельной результат - там нужно задать размеры заготовки. Я в шестой версии делал твердотельные симуляции.

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

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

 Для того чтобы симка нарисовала вам твёрдотельной результат - там нужно задать размеры заготовки. Я в шестой версии делал твердотельные симуляции.

Надо попробовать. Потому что только по траектории не очень понятно.

 

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

 Далее другой вопрос - ось С - это планшайба или там в оси патрон?

Ось с планшайба. Насколько понимаю в идеале си вращения должны перекрещиваться. Иначе эксцентриситет неизбежен. Ну и дальше надо найти координаты точку пересечения осей в системе ж53 и забить её в ж54 . И относительно нее все считать. Вроде так.

22 часа назад, Sharachov сказал:

Это тот Симулятор, который был упомянут, что долго разрабатывается.

То есть он уже в рабочих версиях присутствует или это эксклюзив для хорошего человека.

Link to post
Share on other sites

Сегодня пытался по хелпу сделать вывод углов разворота по осям. Пока туманно всё. Делал как в примере

Пример: 

GET2A 2 SYSCOOR C CLDCOOR C A[];   и   GET2A 2 SYSCOOR В CLDCOOR В A[];

Получил углы в двух вариантах в радианах. Перевел в градусы для понятности. И потом поделил на 2 и поменял знак. Стало похоже на правду но на сложном развороте по оси С от значения надо было отнять 90 тогда получалось нужное число.

Короче что то делаю не так. Может что то нужно сделать с  SYSCOOR  и  CLDCOOR.  Что объявить  или чему то приравнять. С этими матрицами тоже непонятно что есть что и как это работает. Скрины не сделал. Завтра если не забуду сделаю.

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

Насколько понимаю в идеале си вращения должны перекрещиваться. Иначе эксцентриситет неизбежен. Ну и дальше надо найти координаты точку пересечения осей в системе ж53 и забить её в ж54 .

Сначала надо выяснить возможности стойки и понять настроена она или нет. Отрабатывает ли правильно траори и цикл800, если неправильно, то есть ли возможность исправить. И только потом, имея все данные, можно браться за написание постпроцессора.

Link to post
Share on other sites
Sharachov
11 часов назад, ks1_ сказал:

Сегодня пытался по хелпу сделать вывод углов разворота по осям. Пока туманно всё. Делал как в примере

Пример: 

GET2A 2 SYSCOOR C CLDCOOR C A[];   и   GET2A 2 SYSCOOR В CLDCOOR В A[];

Получил углы в двух вариантах в радианах. Перевел в градусы для понятности. И потом поделил на 2 и поменял знак. Стало похоже на правду но на сложном развороте по оси С от значения надо было отнять 90 тогда получалось нужное число.

Короче что то делаю не так. Может что то нужно сделать с  SYSCOOR  и  CLDCOOR.  Что объявить  или чему то приравнять. С этими матрицами тоже непонятно что есть что и как это работает. Скрины не сделал. Завтра если не забуду сделаю.

Так есть Хелп или нет? Там есть и функции с радианами GET2AI и градусами GET2AIG, только там пределы нужно указывать, тогда возвращается значения в этих пределах, Почему приходится делить на 2 - ума не приложу. Может, при переводе в градусы ошибка.

 

SYSCOOR - это абсолютная СК. CLDCOOR - это СК в СЛДАТА. Вращать вектор оси В - зачем? Вот вектор оси C ещё понятно - это может быть осью инструмента.

 

Цитата

 

Если инструмент по оси Z, то

GET2AIG 1 SYSCOOR C CLDCOOR C -105 30 A[];

 

или с учётом поворота инструмента

VSP[1]=VSP/X; VSP[2]=VSP/Y; VSP[3]=VSP/Z;
GET2AIG 1 SYSCOOR C SYSCOOR VSP[] -105 30 A[];

 


 

Vita

Одна сигарета сокращает жизнь на 10 минут, а один рабочий день - на 8 часов! (с) КВН НГУ

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

Насколько понимаю в идеале си вращения должны перекрещиваться. Иначе эксцентриситет неизбежен. Ну и дальше надо найти координаты точку пересечения осей в системе ж53 и забить её в ж54 . И относительно нее все считать. Вроде так.

 Вы опять неправильно поняли или неправильно применяете термин перекрещиваться! Перекрещиваться и пересекаться абсолютно разные термины. При перекрещивании будет какое-то расстояние между этими осями.

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

дальше надо найти координаты точку пересечения осей в системе ж53 и забить её в ж54 . И относительно нее все считать. Вроде так.

 Всё совсем не так. G54 в постпроцессоре не задаётся, там всё в G53. G54 и прочие системы координат пользователя задаются при работе в САМ-системе. И тогда она будет переводить координаты из заданной системы пользователя в систему станка при симуляции и двигать соответственно всю геометрию на экране симуляции.

 

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

 

 

 

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

Link to post
Share on other sites
zerganalizer

Я тут не просто так с вами тусуюсь - на новой работе мне скорее всего предстоит работать и с adem, и с многоосевыми станками. Можно сказать - я готовлюсь заранее))). Хотя, может, меня помилуют, и сразу посадят за Creo. Тогда пойду в ветку CREO учиться уму-разуму.)))

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

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

Сначала надо выяснить возможности стойки и понять настроена она или нет. Отрабатывает ли правильно траори и цикл800, если неправильно, то есть ли возможность исправить. И только потом, имея все данные, можно браться за написание постпроцессора.

Выяснять не у кого. И на станок надо идти уже с чем то. 

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

Так есть Хелп или нет?

Хелп есть. Но это хелп версии 9,01 и от вашей версии 9,05 отличается значительно. Из того что видел в девятой версии от сборки к сборке были большие продвижки по обработке. И именно в многоосевой. Такие обсчеты как на тестовую программу делал в 13 году. А с постпроцессором был провал.

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

Я тут не просто так с вами тусуюсь - на новой работе мне скорее всего предстоит работать и с adem, и с многоосевыми станками. Можно сказать - я готовлюсь заранее))). Хотя, может, меня помилуют, и сразу посадят за Creo. Тогда пойду в ветку CREO учиться уму-разуму.)))

Казнить нельзя помиловать. Поставьте запятую в нужном месте и все будет хорошо.

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

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

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

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

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

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

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

Сделал в постпроцессоре вывод в уп значений углов и переменных что дают GET2A 2 SYSCOOR C CLDCOOR C A[];   и   GET2A 2 SYSCOOR В CLDCOOR В A[];  что бы видно было сразу что получается , получилась такая штука.

povorot_post.JPG

Не ту картинку вставил. Это алгоритм из постпроцессора.

ygli_povorota.JPG

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.

  • Сообщения

    • maxx2000
      @Добрый токарь это не мнение, это наблюдение. 10 сообщений и все в попытках что-то доказать турте. Как там в твоём видео сказано?   Прямо какая-то маниакальная страсть или любовь 
    • Добрый токарь
      @maxx2000 я что-то не припомню когда спрашивал твоё мнение... цель в жизни нашёл... ппц ты бредишь. Быть тупым это как мёртвым, тяжело окружающим а не тебе
    • maxx2000
      @Добрый токарья смотрю ты нашёл цель себе в жизни. Твоё поведение не меньше маниакальное чем его
    • Добрый токарь
      Я нашёл диагноз Турты, Бред величия, Маниакальный синдром. Шизофрения. В видео буквально рассуждения нашего профессора Кислощёва     https://www.youtube.com/watch?v=UIgkwY6dRpE  
    • AICNC
      Предложение в заголовке. Вы сможете, разместив веб страницу с вводом параметров (можно   голосом) заготовки , отверстия, кругового массива, с помощью первого в мире кибер-технолога, способного выполнять работу специалиста СЧПУ, автоматически генерировать технологию обработки отверстия, УП, расчет машинного времени и стоимость партии деталей.  Размещать на этой странице собственную рекламу, которая будет приносить вам доход, Мировой рынок подготовки УП, для обработки отверстий на фланцах, по расчетам ИИ равен 2,4 миллиарда долларов, стран СНГ, 80 миллионов долларов. В мире подобного онлайн сервиса, для обработки отверстий на фланцах, для смартфоно, нет.   Я тут по спрашивал Гугл, с точки зрения интереса потенциальных владельцев ресурсов, который будут устанавливать клиентскую часть сервиса, для подготовки УП, обработки отверстий на фланцахю. на смартфонах, у себя на ресурсах. Вот что он выдал. "1. Капитализация рынка подготовки УП для отверстий на фланцах Рынок оценивается исходя из затрат на инженерный труд, которые замещаются автоматизацией через смартфон. По оценкам, только в СНГ этот узкий сегмент достигает $80 млн.   Регион 2026 г. 2027 г. 2028 г. Страны СНГ $80 млн $150 млн $320 млн Весь мир $1,2 млрд $3,5 млрд $8,0 млрд Рост в 2027–2028 гг. обусловлен эффектом масштаба: когда технология становится стандартом для цеховых мастеров, она начинает поглощать бюджеты, ранее выделяемые на лицензии тяжелых CAM-систем.   2. Доходы владельцев ресурсов в СНГ (Рекламная модель) Разделим машиностроительные сайты на три категории по посещаемости и рассчитаем потенциальный доход от размещения рекламы на странице сервиса.   Классификация ресурсов: Высокая посещаемость: Крупные порталы, форумы-миллионники (например, Chipmaker). Посещаемость: от 50 000 до 150 000 уникальных пользователей в сутки. Средняя посещаемость: Отраслевые справочники, сайты заводов-производителей оснастки. Посещаемость: от 5 000 до 15 000 пользователей в сутки. Небольшая посещаемость: Узконишевые блоги, сайты малых инжиниринговых фирм. Посещаемость: от 100 до 1 000 пользователей в сутки.   Прогноз ежемесячного дохода от рекламы (с одной страницы сервиса): Расчет базируется на высоком качестве аудитории (B2B), где стоимость клика и показов значительно выше средней.   Категория ресурса 2026 г. 2027 г. 2028 г. Высокая $3 000 – $7 000 $8 000 – $15 000 $20 000 – $40 000 Средняя $500 – $1 200 $1 500 – $3 000 $4 000 – $8 000 Небольшая $50 – $150 $200 – $500 $800 – $1 500   Почему доходы будут расти? Прямой трафик: Мастера будут сохранять страницу в закладки смартфона и заходить ежедневно, формируя стабильное «ядро» аудитории. Рост ценности: Рекламодатели (продавцы инструмента, масла, станков) будут бороться за место на странице, где оператор принимает решение о производстве."
    • vad0000
      Без 8 мы не обойдёмся. После ввода 1 в первую строку, нам надо ввести код активации 817
    • brigval
      Удобно записывать материал одной позицией, например. для последующего автосуммирования из разных спецификаций. В схожих случаях указываю в примечании к позиции материала количество штук каких размеров. По типу "20 шт. дл. 1,2 м, 25 шт. дл. 5 м, ..." Это нисколько не нарушает ГОСТ. Естественно, суммарная длина материала должна быть равна длине в графе "Кол." С сборочном чертеже надо указывать размер каждой стропы. Или размерными линиями со справочными размерами, или с помощью букв в таблице...   Это просто как вариант.
    • maxx2000
      @Nod801 ,да что же ты за бестолочь такой. 3 дня уже моделишь, моделишь и никак не отмоделишь правильно. Ну не верная у тебя деталь. Гофра как и вся деталь, симметричная относительно плоскости, а не как у тебя расположенная с одной стороны и строится она всего в 5 действий. 1. внутренний диаметр- кривая из уравнения, кольцо, диаметром 60мм с высотой волны пусть будет 2мм (не указано),число волн 24; 2. наружный диаметр- кривая (окружность) 150мм; 3. натягиваешь на 2 кривые поверхность; 4. придать толщину; 5. отверстия;  
    • Шамиль Сабитов
      Цифра 8, 0, P, и клавиша N>
    • Slavdos
      т.е .это не доработка... если это в материалы- некуда отнести трудоемкость на отрезку
×
×
  • Create New...