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

Разработка постпроцессоров-как и у кого?


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

Сколько видел примочек по разработке постов, кругом это делается через известное всем место. :sad:

Мож обсосём тему: как же должно быть в идеале. Глядишь и использует кто то наши светлые мысли!

Я тут раскинул мыслёй - вот что видится!

Вместе с МАСТЕРОМ ППроцессоров поставляется стандартный проект с CLDатой. Проектик простенький, но что б был со сменой инстр, обработкой контура, с вкл и выкл коректоров, подходы слева - справа, циклы сверлилки тд.

Грузим в МАСТЕР эту CLD.

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

Жмем на вторую "волшебную кнопку" - типа "Автоматическое получение ПП" - и чтоб сама система корректировала пост (форматы команд, шапки, концовки, смены

циклы, вкл и выкл корректоров).

Ну а если чего не так, то чтоб была возможность ручками подправить (но что б не много - а то нафига боролись).

:g:

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


ququshka

что-то вы, коллега, того, загнули...

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

в итоге что получиться? берем команды ЦЛДаты и ручками ставим им в соответствие последовательности циферек/буковок для Ж-кода. Так это как в том анекдоте - и птички и собачки также :smile: в смысле и IMSPost и даже VisualMill-овский PostGen.

Я б сказал, что при приличном диалоговом средстве проблем наляпать пост нет.

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

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

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

Так речь и велась имено простеших перемещениях и типовых команд!

Работает в Тьму-Таракань человек на ХХХСАМе, три года спокойно гонит УП на одну и ту же стойку.

Хренак - закупили по дешовке станок в Тайване, поставили, ввели в эксплуху, и что делать мужику - разбираться в средствах написания постов, так они у всех разные и иногда пока разберёшься? Да он туда никогда и не лазил!

Начальство давит, жена ворчит! :unsure:

Ведь все разработчики систем написания постов по уши сидят в С++ или еще в чем-то!

Что им сложно сбацать систему предварительного генерирования поста на сравнении CLD и УП? Элементарный анализ синтаксиса и пунктуации?

На сколько б это облегчало и без того нелегкую жизнь цехового технолога!

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

Ведь все разработчики систем написания постов по уши сидят в С++ или еще в чем-то!

"Си" та тут при чем? Алгоритмы нужны, сомневаюсь, что это

Элементарный анализ синтаксиса и пунктуации?

Да он туда никогда и не лазил!

а вот плохо, расти надо над собой...а ведь:

речь и велась имено простеших перемещениях и типовых команд!

на такие вещи в любой системе пост заточить можно без экстренных трудностей - уж за 2 плотной работы можно уложиться, протестировать, и быть вполне уверенным :wink:

ввели в эксплуху

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

По моему идея по результатам сравнения УП и CLDатой автоматически создать пост не реальна, так как в обшем случае, на одну комманду CLDатой, может быть много строк УП или вообше не быть ни одной, кроме того координаты (и другие параметры) могут пересчитыватся по неизвесному программе алгоритму.

И пользователю надо знать язык CLDатой чтобы создать первую программу, а обычно CLDатой плохо документированны в САМ системе, так что это тоже большая проблема.

В простом случае это может и можно было реализовать, но сможет ли пользователь определить простой ли это случай?

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

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

Все просто, если техкоманда(реализующая какую-либо функцию) выдется в одном кадре и записана под одиним адресом. Если команда составная(выдается несколькими кадрами да еще с перемещениями) - финиш. Если техкоманда выдается несколькими функциями G и M или еще какими нибудь другими адресами - финиш.

Все просто, если перемещение линейное в плоскости. С вариантами круговой интерполяции могут быть замороки, очень большие замороки, что бы понять, что реально выдается под адресом "Х,У, I,J".

Все просто, если не использовать станочные подпрограммы или еще хуже формируемые подпрограммы.

Как быть с табличным или формульным кодированием оборотов шпинделя или подач?

Лично я за такой труд никогда не возьмусь.

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

Лично у нас последний существенный билд инвариантного постпроцессора сделан в 1994 году. нет необходимости более развивать этот продукт.

Постпроцессоры на С++ у нас никто из пользователей не пишет. Все нужды разработки постпроцессоров решаются описанием на мнемоническом языке(анкета, паспорт), а возникающие доработки - на его подмножестве из 15 команд. Осваивается он за 1-2 недели технологом-постпроцессорщиком. Нужно только человека для этого выделить.

А "волшебных кнопок" в создании постпроцессоров нет. 18 лет уже жду, но никто так и не сделал.

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

Уважаемый sapr2000

Крайне признателен Вам за попытки понять мои шальные мысли.

Именно

речь идет о автоматической генерации постпроцессора по тексту управляющей программы

.

В доке к мастеру ППроцессов прилагать эскиз деталюхи, техпрцесс на неё и четыре - пять вариантов описания координат траектории инструмента:

XYZ -абсолют IJK - абсолют;

XYZ -абсолют IJK - в относительных;

XYZ -- в относительных IJK - в относительных;

Что б технолог сел добавил шапку, смены итсрумента, и тд и тп.

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

Хорошо б какую то привязку нескольких кадров к одной команде. (Мол по команде смены инструмнта выдаётся не только T2M6, но ещё три стандартных кадра перед сменой и четыре после смены).

И я пытался не разработчиков Ппроцессов, разработчиков САМ систем сделать такую примочку на С++ или на чем то еще.

Как говорил отец Федор: "Не корысти ради, а токмо по ... " (Всё, каюк, забыл цитату, пора перечитывать :smile: )

Не сочтите за лесть - но в форуме тусуются сливки сообщества ЧПУ-СNС (ну мож ещё с поллитра прокисшего молока - вроде меня :unsure:) на возможности которых и ориентируются разработчики.

А действительность намного страшнее.

Один мой знакомый второй год каждую в каждой программе на ROLAND (после ARTCAMа) правит четыре кадра в начале и пять в конце, изо дня в день- поток УП в ювелирке бешеный.

Другие полгода правили каждое значение рабочих подач в WORDPAD.

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

Мазахисты, да и только. :wallbash:

Да, грустно всё это, господа! :sad:

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

Ну не лезут они исправлять и писать Ппроцессоры, им удобнее так. Мазахисты, да и только.

не, дорогой друк, на человека, который в АртКамовском посте не может 3 строки поправить ориентироваться никак нельзя - это клиника, это все равно что писать в инструкции к фену, что им нельзя пользоваться во время сна :smile:

там вся спецификация поста - 5 строк, из них половина комментарии, что ему там не подправить-то!?

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

В своё доброе время МАСАДОСА имели таких неприятностей выше головы,

например УП которая считалась на 286 непрерывно 32 часа, должна быть переведена

с H33 на 2С42 (станок умер), и нужно ещё вчера....... Так что помучились, и всё равно

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

то что касаемо из УП сразу в УП. Но считывая УП в систему и меняя пост., такое проделывали и для PEPSа для CE. Вот только перфоленты всё равно новые надо было выводить километрами... Из конкретной УЧПУ в конкретную этого добра было навалом. А сегодня тратить время на создание такого монстра для всех форматов - это точно уже диагноз....

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

Так что помучились, и всё равно

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

то что касаемо из УП сразу в УП.

Это как раз не сложно. Сам такие программки перекодировщики писал, причёл на примитивном Turbo-Basic. И работают они на порядок быстрее, чем любой постпроцессор.
Ссылка на сообщение
Поделиться на других сайтах

Имеется в виду ИЗ абсолютно любой стойки в абсолютно любую, включая легендарный 9ФСП с магнитной лентой если кто такое ещё помнит...

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

Да и в догонку тривиальный пример из Н33 с точностью 0,01 хотя бы в 2С42-65 с 0,001.

Ну это так лирика ...

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

OldCAM

включая легендарный 9ФСП с магнитной лентой если кто такое ещё помнит...

Это 100% тест для любой импортного универсального постпроцессора. Ежели еще припомнить требования стойки к расчету динамики разгона-торможения и коррекции...то туши свет!

Как же, как же писали, помним, до сих пор юзают в Коврове на з-де Дегтярева.

Я плакаль, вспомнив былое...

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

OldCAM

Пардон, не так понял. Из абсолютно любой в любую, да ещё с повышением точности - не здорово. :thumbdown:

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

Как же, как же писали, помним, до сих пор юзают в Коврове на з-де Дегтярева.

Подтверждаю - юзают до сих пор...

Специально для легендарных девяток содержат записывающий комплекс и служащих. А считают УП в также легендарной пермской САПР СМ-4...

На вопрос темы есть два ответа. Или местные спецы должны повышать свою квалификацию, или (в силу ограниченного числа применяемых стоек ЧПУ) надо нанять того, кто быстренько отладит ппостпроцессоры.

А мечтать... надо весной... :smile:

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

fishman_001

Специально для легендарных девяток содержат записывающий комплекс и служащих. А считают УП в также легендарной пермской САПР СМ-4...

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

Если вы с этого завода

Я там давно уже не работаю, но сведения имею. Сразу скажу: не будут они апгрейдиться. СМ-4 используется для 2-2.5 осей в серийном производстве. Кадры старые - не переучить.
Ссылка на сообщение
Поделиться на других сайтах

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • jtok
      Он сильно зависит от марки PP, от расчетной температуры и от расчетного срока службы (количества циклов нагружения). Поищите стандарт DVS 2205, части 1 и 2. В нем есть номограммы долговременной прочности. Он на немецком, но ничего лучше нет. Номограммы эти приведены по ссылке, внизу страницы, раздел "Список приложений".  Например, диаграмма для PP type 1 по ссылке: В оригинале же выглядят они вот так (для PP type 1): Также был древний документ на русском по этой теме, прицеплен к сообщению. _raschet_emkosti DVS 2205-2.pdf
    • Andrey_kzn
      - тут возможно смысл сообщения в том, что оси не синхронизированы, только вот зачем синхронизировать  оси X и Y не понятно. В случае двух шпинделей например,  coupled будет означать синхронизацию.
    • niagara39
      Правильно ХУ на этом станке не перпендекулярны. Тормоз оси У включен постоянно, отключается только при перемещении самой оси У. Координаты не  меняются... Знать бы что за параметры, пока ничего подобного не нашли
    • nicomed
      Поднял старые записи. Из того что было максимально похоже на то, что можно было назвать "получалось" :   Самому не совсем понятно поведение СкетчМенеджера при отрисовке линии от координат 0,0,0 - частенько слетает в произвольное место на виде. 
    • maxx2000
      на втором  скрине PLC сообщает что-то типа "старт программы запрещён потому что оси ХУ не связаны". Возможно станок в режиме точения должен заблокировать перемещение У, включить тормоз или что-то ещё для произвольного смещения под нагрузкой. Возможно косяк в тексте программы.
    • maxx2000
      @sneg0vik как это? Если ХУ не перпендикулярны то это уже не У, а скажем ось В. Нет, конечно в теории можно построить станок с неперпендикулярными ХУ. Вопрос зачем? Gildemeister CTX 420 это же токарно-фрезерный с осью У
    • sneg0vik
      На станке ось "X" является наклонной по отношению к оси "Y" (т. е. они не перпендикулярны). Поэтому надо полагать (учитывая текст ошибки) у вас отключена связь оси "Y" с осью "X".   Проверьте меняются ли координаты оси "X", когда вы двигаете ось "Y". И наоборот. Если - нет, то ищите как включить (наверное через параметры) взаимосвязь оси "Y" с осью "X".
    • ДОБРЯК
      Если ваш Заказчик и такую работу примет, то необходимо в шпоночное отверстие добавить и массу воды. Примерно 1/4 от той массы которую вы будете добавлять.  Да и еще и не забыть добавить момент инерции от воды.
    • Soprin
      В функции MOVE по F7.3 должно же из R270 переносить в R278?
    • niagara39
      Причина все еще не найдена... Но заметил, что сразу после включения в меню диагностики появляется следующее предупреждающее сообщение: 10155 M: Y-axis: Y-axis and X-axis not coupled , но причина его появления и его смысл неизвестны
×
×
  • Создать...