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

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


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

Сколько видел примочек по разработке постов, кругом это делается через известное всем место. :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 пользователей

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




  • Сообщения

    • Artas28
      Вдруг кому поможет. Параметр 3408 по дефолту 0. Его меняли на 118000, что бы он был больше чем координаты, на котором остановился станок. Типа увеличивает лимиты для ручного перемещения. На другом скрине 3404 тоже менялся. Шпиндель опустить получилось.
    • Koels
      Кнопкой overtravel пробовали?
    • karlf
      Тут красная не должна гореть   А тут должна зелёная гореть    Есть ещё самый первый бэкап, который со станком приехал, но он в формате .ВСК, не пойму чем и как его открыть. Он гарантированно рабочий.  
    • tompsongun
      Коперник 4.4.2 - исправил регресс - свойство Наименование из имени файла при запуске затиралось, если в свойстве конфига модели его не было, но если ввести символ при переименовке, то считывание из имени файла происходило. сделал проверку, и если Наименование и Обозначение в свойствах модели иные чем имя файла - включится чек-бокс Своё;  - считывание свойств Формат, Примечание, Раздел, Наименование из свойств общих, если они не обнаружены в конфиге. Коперник 4.4.2.zip  
    • adolf80
      А реально ЛИР-390Ф кто ни будь ставил вместо РОН285? Работает на хенде?
    • Larionov
      Доброго дня, коллеги! Подобная беда. Настроил по инструкции Fanuc Oi-mf. Пинг есть. Но при смене устройства. Ищет папку и не выдает ошибку поиска. Подскажите в какую сторону копать? Где может быть проблема?  
    • Koels
      А вообще, я потрогал сам радиатор привода в работе, и не смотря на включённые вентиляторы на самом радиаторе, он был очень горячий. Прикрутили два здоровых вентиля к этому привода, может дело было в перегреве. Дк меняли целиком привод новый, я писал, до меня ещё дело было. Меняли привод каждые пол года
    • Anat2015
      Бывает, что виноват не сам вентилятор, а схема его контролирующая, в приводе стоит.
    • Koels
      Про все это в курсе. И про внутренний вентилятор и про радиатор. Разъём тоже в норме. Вот это очень полезно. Спасибо.
    • Anat2015
      Это не описание ошибки, а описание массива ошибок. О чем ваша конкретная ошибка говорит должно быть в мануале на станок. Если энкодеры по оси абсолютные и наверняка есть программные конечники, можно попробовать их изменить, чтобы ось оказалась в разрешенной зоне. Если есть аппаратные датчики overtravel - заблокировать их. Только все очень аккуратно, чтоб еще дальше не уехать и не сломать механику. А с какого перепугу шпиндель поехал выше точки смены инструмента? Кто то порылся в параметрах? Опять человеческий фактор?
×
×
  • Создать...