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

Внешние постпроцессоры


urlerbro

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

Хочу поднять вопрос о так называемых внешних постпроцессорах, которые работают по CLDATA (cutter locations DATA) и таким образом не привязаны к какой-либо конкретной CAM-системе. Насколько это актуально и использует ли кто-то такого рода постпроцессоры?

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

Пишу все с нуля, использую язык Tcl, а для программирования интерфейса, соответственно, Tk. Интерфейс простенький, много внимания ему не уделял. Вот так все выглядит:

 

post-44318-0-54666700-1452491830_thumb.jpg

 

Суть в том, что мы загружаем CLDATA в левое окно, жмем кнопку "Generate machine code" и получаем код управляющей программы в правом окне. Код управляющей программы генерится с подкрашиванием в разные цвета для удобства визуального восприятия на подобии с программой CimcoEdit:
Быстрые перемещения G0 - красным цветом;

дуги - синим;

винтовая интерполяция - темно-синим;

линейные перемещения - зеленым;

кадры вкл/выкл коррекции G41/42 - светло-зеленым;

остальное - черным.

Перед генерацией кода выбирается CAM-система из которой получен файл CLDATA (на данный момент реализовал поддержку NX и занимаюсь PowerMill'ом), тип станка (сейчас имеются простейшие типы - трехосевые фрезерные станки, токарные), и СЧПУ (Sinumerik и Heidenhain на сегодняшний день).

 

post-44318-0-74831100-1452491978_thumb.jpg

 

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

 

post-44318-0-03699600-1452492026_thumb.jpg

 

Если есть цех, в нем есть несколько типов станков, используется несколько CAM-систем. Можно покрыть это все одним многофункциональным внешним постпроцессором, заточенным под конкретный цех. Насколько актуально это может быть для нынешних государственных или частных предприятий?

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


Хочу поднять вопрос о так называемых внешних постпроцессорах, которые работают по CLDATA (cutter locations DATA) и таким образом не привязаны к какой-либо конкретной CAM-системе. Насколько это актуально и использует ли кто-то такого рода постпроцессоры?

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

Пишу все с нуля, использую язык Tcl, а для программирования интерфейса, соответственно, Tk. Интерфейс простенький, много внимания ему не уделял. Вот так все выглядит:

 

attachicon.gif001.jpg

 

Суть в том, что мы загружаем CLDATA в левое окно, жмем кнопку "Generate machine code" и получаем код управляющей программы в правом окне. Код управляющей программы генерится с подкрашиванием в разные цвета для удобства визуального восприятия на подобии с программой CimcoEdit:

Быстрые перемещения G0 - красным цветом;

дуги - синим;

винтовая интерполяция - темно-синим;

линейные перемещения - зеленым;

кадры вкл/выкл коррекции G41/42 - светло-зеленым;

остальное - черным.

Перед генерацией кода выбирается CAM-система из которой получен файл CLDATA (на данный момент реализовал поддержку NX и занимаюсь PowerMill'ом), тип станка (сейчас имеются простейшие типы - трехосевые фрезерные станки, токарные), и СЧПУ (Sinumerik и Heidenhain на сегодняшний день).

 

attachicon.gif002.jpg

 

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

 

attachicon.gif003.jpg

 

Если есть цех, в нем есть несколько типов станков, используется несколько CAM-систем. Можно покрыть это все одним многофункциональным внешним постпроцессором, заточенным под конкретный цех. Насколько актуально это может быть для нынешних государственных или частных предприятий?

В каком смысле актуально? Иметь хорошие и качественные постпроцессоры под имеющуюся на предприятии CAM-систему всегда актуально....Тут вступает в роль искусство продавца)) Я знаю много предприятий, где стоят постпроцессоры, сделанные в IMSpost - тоже универсальный генератор, использующий СЛ дату. Какова ваша конечная цель?

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

 

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

 

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

 

 

CLS не всегда позволяет вывести всю необходимую информацию....

Конечно внутренние постпроцессоры являются намного более гибкими, так как имеется доступ ко всем внутренним переменным CAM-системы, а не только к той информации что есть в cls. Но, вероятно, в определенных ситуациях было бы целесообразней использовать внешний постпроцессор, работающий под несколько CAM-систем, несколько типов станков, разные СЧПУ, либо осуществляющий конвертацию программы из одной СЧПУ в другую.

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

@urlerbro, Даже мне, далекому от CNC лошаре, понятно, что это мега-интересная тема. И по идее - это как раз то, что можно было бы с вдохновением коллективно пообсуждать тут.

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

Я б вообще выкинул из цепочки траектория-программа это непонятное слово "постпроцессор" Это блин, как "интерпретатор" в программировании - также режет моё нежное ушко.  :smile:

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

Еще момент - не все CAM системы могут делать вывод CLS (APT), для этого нежен еще постпроцессор...

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

Темы идут по кругу, всё одно и тоже, сколько можно "вдохновенно" обсуждать...Давно используется такой постпроцессор, разработчик его имеет непосредственное отношение к этому форуму. IMS продается спрутовцами, наверняка есть пользователи. Дело интересное, но, к примеру, владельцы САМов могут в любой момент поменять формат своих CL-файлов, без уведомления, это их внутреннее дело.  

Ссылка на сообщение
Поделиться на других сайтах
Еще момент - не все CAM системы могут делать вывод CLS (APT), для этого нежен еще постпроцессор...

@Ug_user, Ну а когда CLS вообще на ручнике делается. Как в недавней теме?

Мне бы вот хотелось не только готы научиться выводить, но и еще чего-нибудь полезного. Те же дуги. А когда тот фарш, что ты с таким трудом мастырил (CLS) надо еще через одну мясорубку пропускать....Короче так я и не влез пока в тему постпроцессоров и верификации. Соответственно замахиваться на получение изначально готового g-кода - рановато мягко говоря...... :no_1:  

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

 

Не скромничайте!

 

владельцы САМов могут в любой момент поменять формат своих CL-файлов

 

На решение этой проблемы не понадобится большой затраты сил при наличии грамотно написанного, так скажем, анализатора CL-файлов.


не все CAM системы могут делать вывод CLS (APT)

 

Не все, но достаточное количество, я бы даже сказал большинство.

Ссылка на сообщение
Поделиться на других сайтах
Продукт APTIPP http://www.sapr2000.ru/

 

Не знал об этих разработчиках.

 

На сайте пишут:

"Разработка нового постпроцессора выполняется силами самого технолога примерно за 4-8 часов, причем без услуг как заводского программиста, так и тем более без необходимости оплаты программисту-дилеру зарубежной CAD/CAM-системы."

 

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

Но на самом деле мне не совсем ясна такая концепция, когда пользователю необходимо предварительно самому сгенерировать паспорт/постпроцессор (как на сайте их называют). Т.е. нужно указать там кинематику, много разных настроек, которых ты на самом деле можешь и не знать (принцип их работы или нужны они тебе вообще или нет), как это делается в том же IMS Post. В общем потратить те самые 4-8 часов на отладку и найти того, кто возьмет на себя за все это ответственность.

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

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

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

@urlerbro, Даже мне, далекому от CNC лошаре, понятно, что это мега-интересная тема.

 

Тупейшая тема.

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

 

Если станок сложный, то банальный распаковщик CLS мало в чем спасёт, т.к. львиная часть работы будет потрачена на специализированные фишки этого станка, а не на GOTO.

 

Пилите, Шура, пилите... (с) :smile: не я сказал

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

"Всё уже изобретено!"

По поводу настроек, ну, так оно видится (или виделось) автору. Вероятно, сейчас всё немного сложнее, но и в IMS на простой станок можно таблички заполнить и пользоваться. А вот сами макро у них, это да, ужас. 

shir78

не согласен, речь о другом

Изменено пользователем ilya_w
Ссылка на сообщение
Поделиться на других сайтах
Тупейшая тема. Если станок простейший и весьма распространенный, то в дистрибутиве CAMов обычно есть куча готовых шаблонных постпроцессоров.

 

Каждый из которых нужно неизбежно править для своих целей, если, конечно, они не тупейшие.

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

На вкус и цвет....особливо, если ты со звезды на лыжах сразу готовым профи выехал.

А мне вот не стыдно признаться по поводу NX CAM и имея в виду 2015-й год.

включил CAM в начале октября. До этого боязно было туда лезть.

 

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

Хочу даже большего. Не играю ни в какие танки и прочую муйню, а в такую игруху а-ля "Йа виртуальный токарь-фрезеровщик" сыграл бы :biggrin: Чтоб с верификацией и прочим. И ведь есть отдельные наработки энтузиастов, в том числе что касается быстрого 3D, но..... :sad:

A вот сделай свой CNC-Blender и сядут гранды на жопу тады :smile:

Изменено пользователем Blurp
Ссылка на сообщение
Поделиться на других сайтах
Вероятно, сейчас всё немного сложнее, но и в IMS на простой станок можно таблички заполнить и пользоваться. А вот сами макро у них, это да, ужас. 

shir78

не согласен, речь о другом

Постпроцессорщик - это мастер заполнения табличек?

Вечер становится еще более смешным :biggrin:

Ссылка на сообщение
Поделиться на других сайтах
"Всё уже изобретено!"

 

Нет предела совершенству!

 

 

 

Хочу даже большего. Не играю ни в какие танки и прочую муйню, а в такую игруху а-ля "Йа виртуальный токарь-фрезеровщик" сыграл бы :biggrin: Чтоб с верификацией и прочим. И ведь есть отдельные наработки энтузиастов, в том числе что касается быстрого 3D, но..... :sad:

A вот сделай свой CNC-Blender и сядут гранды на жопу тады :smile:

 

А ведь есть подобная программа. Очень хорошая на мой взгляд. Хоть и опять же только для простых станков. Там даже стружка летит и СОЖ льет))

Называется Nanjing Swansoft CNC Simulator

Поищите в интернете. Позволяет делать симуляцию кучи реальных стоек. И даже можно изделие штангелем мерить))

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

Каждый из которых нужно неизбежно править для своих целей, если, конечно, они не тупейшие.

Вопрос правки всегда имеет количественную оценку.

Если 99% программы получаете годной, ну тогда не надорвётесь сделать 1% правку в редакторе или блокноте, или хоть на стойке.

Если 50%, тогда увы... Именно это я имел в виду, говоря о "сложности".

 

А отсюда вытекает смысл и цена создания инструментария - специализированного или универсального а-ля CLS.

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

@urlerbro, Спасибо! Уже пошла мазута качаться.  :smile:

Да благословенен будет один хороший сайт! :ph34r::biggrin:

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

А это вот на телефон приложение. Симулятор промышленных роботов:))

https://play.google.com/store/apps/details?id=robotic.industrial

Уже не так интересно по функционалу, чисто развлекаловка, но все же.

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • maxx2000
      @Andrey.V сам то поищи mastercam surface offset. Так то это всё банальное базовое владение работы с поверхностями.
    • Andrey.V
      А может каждого из способов видео есть? Буду очень благодарен 
    • МиО
      Аналогичным вышеуказанным способом включаем  RealView на встроенной графике Intel
    • gudstartup
      @Sivolap36 а почему у вас нет ошибки fssb ?? если ось сконфигурирована она опрашивается и если связи нет будет ошибка неверное число усилителей 5136 . ALARM SV5136 (FSSB: NUMBER OF AMPS IS SMALL) получается что привод все таки опрашивается или ошибки все таки есть
    • gudstartup
      проект был сделан и весь инструментарий имеется загружен через тиа портал но не выгружается - это мистика какая то?? если проект создавался в степ7 то вероятно напишет про несовместимость хотя казалось бы какая разница в какую базу данных качать блоки из памяти контроллера Правда вследствие того что контроллеры для тиа портала серий 300 400 имеют новую firmware возможно изменение в формате самих блоков и отсюда несовместимость и запрет на выгрузку.
    • Александр1979
      Скорее всего подводный камень в том, что вам нужен сервоусилитель aiSV-B или biSV-B, а у вас старая модель aiSV. 
    • Andrey_kzn
      Проект изначально создавался в тиа портале, и всё это было закуплено, и портал 15.1, апдейт к нему, и толбокс. Естественно толбокс  под тиа портал, и причём ему нужна именно своя версия,  и без апдейта он не ставится. Толбоксы под Step7 не совместимы с порталом.   Потому что в Sinumerik one контроллер S7-1500. Значит ему положен только тиа портал.   Но в портале можно программировать и S7-300, S7-400, следовательно портал с толбоксом совместимы  с 840DSL - сверху вниз. Ценой потери совместимости  со Step7. Надо будет попробовать порталом выкачать проект из 840DSL Step7, что он интересно писать будет. @kinovari , давайте ваш проект, я попробую его открыть. Ссылка не работает.     @kinovari Работа со входами\выходами NCK описана в документации - переменные NCK и интерфейс PLC.  гуглится легко, причём старые версии документации для 840D актуальны. важные сигналы PLC не менялись очень давно.  Каждому входу или выходу, или М-команде соответствует определённый сигнал DB, который можно обработать в PLC.
    • Viktor2004
    • Sivolap36
      Шины временные, если запустим поставим нормальные.    Без шины постоянки, только подключение 24 вольт оптика работает, пробовал подключать оптический кабель который идет из чпу, все тоже самое, не видит и естественно ругается на потерю первого. 
    • Viktor2004
      Фото бы сделали где видны куда подключены кабели оптики и прочие. А то на ваших фото видны только эксклюзивные шины постоянного тока.
×
×
  • Создать...