Schumacher

Постпроцессор от А до Я в PTC CREO Parametric

85 posts in this topic

Уважаемы Старожилы Форума, в данном посте хочется представит картину о том как написать постпроцессор для лазерного станка:

1 С чего начать.

2 Какие исходные данные надо иметь. фалы описания работы или что то из документации (без флуда что конкретно необходимо, ЗНАЧЕНИЯ)

3 Написание Постпроцессора.

4 Как проверить постпроцессор  перед использованием или скомпилированный файл посредством его( *.NC)?

 

Приложение NC файл для работы с нашим станком. 

5555555.rar

Share this post


Link to post
Share on other sites


Где куратор раздела А?????

Share this post


Link to post
Share on other sites
хочется представит картину

Ну, давай, представляй нам свою картину. Где картина-то?

Share this post


Link to post
Share on other sites

Шумахер какой-то...

Share this post


Link to post
Share on other sites

 

хочется представит картину

Ну, давай, представляй нам свою картину. Где картина-то?

 

дал же NC Разжуйте в ДОЛГУ не ОСТАНУСЬ!!!!

Шумахер какой-то...

Это Опять Атака Знатоков на легкие вопросы???

Share this post


Link to post
Share on other sites
на легкие вопросы

Ты на самом деле считаешь, что это "лёгкий вопрос"?

И реально надеешься что по интернету двумя-тремя сообщениями на форуме тебя научат писать постпроцеесоры?

Действительно - Шумахер на всю голову.

Share this post


Link to post
Share on other sites
С чего начать.


1) Запускаем Creo, переходим в модуль обработки, далее на вкладке "Приложения" нажимаем кнопку "ЧПУ-Постпроцессор" (не забудьте поставить Java перед запуском),

2) Жмете "Открыть", выбираете папку "Lasers". Обнаруживаете в ней рабочие примеры постов на лазерный и гидроабразивный станок.

Начало положено.

Какие исходные данные надо иметь. фалы описания работы или что то из документации


Документации программиста и описания кодов станка должно хватить. Наверное...

 

Написание Постпроцессора.


В недрах установки Creo находите файлы V64_FIL_CD_Manual и V64_GPost_CD_Manual. Да, предупреждаю - там все очень плохо. Придется копать. Читаете. Копаете. Пробуете. Ошибаетесь. Пробуете опять.

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

Share this post


Link to post
Share on other sites

Уважаемы Старожилы Форума, в данном посте хочется представит картину о том как написать постпроцессор для лазерного станка:

1 С чего начать.

2 Какие исходные данные надо иметь. фалы описания работы или что то из документации (без флуда что конкретно необходимо, ЗНАЧЕНИЯ)

3 Написание Постпроцессора.

4 Как проверить постпроцессор  перед использованием или скомпилированный файл посредством его( *.NC)?

 

Приложение NC файл для работы с нашим станком. 

Я тоже понял смысл первой фразы так, что вы хотите представить всем участникам картину, так сказать показать всем порядок действий.... 

 

В остальном NGM расписал совершенно правильно: для пункта 2 добавлю лишь документацию по стойке. Есть несколько вопросов, которые имел в виду NGM: лазерный станок - марка, стойка,  количество осей. Насколько я знаю, у лазерных станков есть масса команд/особенностей при написании NC-программ, которые должен учитывать постпроцессор. 

 

Это касается ВСЕХ систем, предоставляющих открытый код для самостоятельного написания постпроцессоров: головная боль пользователя, решившего самостоятельно освоить область создания постпроцессоров и не платить за его написание разработчику/продавцу. Это на первый взгляд плюс - ура, дешевле, а там мы разберёмся как-нибудь!!! :clap_1: , а потом минус - блин, а чо же таперича делать :worthy:  :helpsmilie: ???

 

Если время поджимает, то наймите специалиста/купите за деньги. Если нет - путь описан. Разберётесь, потом сами будете продавать другим свои знания.

Share this post


Link to post
Share on other sites

ID: 9   Posted (edited)

 

на легкие вопросы

Ты на самом деле считаешь, что это "лёгкий вопрос"?

И реально надеешься что по интернету двумя-тремя сообщениями на форуме тебя научат писать постпроцеесоры?

Действительно - Шумахер на всю голову.

 

Про легкость написания Есть сомнения и Очень большие!!!

Переделывали станок фрезерный cqxfc модель не помню с Электроники на FMSку все заняло где то 5 месяцев от изучения FMS контроллера до отладки Эл.м и ПНР работы в том числе!

 

 

Документации программиста и описания кодов станка должно хватить. Наверное...

Стоит Bekchoff что у  них просит, весь синтаксис по G-кодам? Или есть другие варианты у них там Прога Twin CAT 3 что дат пока не понятно изучаю на данный момент. Aqkf Описания Работы Нет в Формате например *.TSM или *.PRO есть файлы из лантека....

 

там все очень плохо

может тогда не стоит ввязываться в игру с ПРОЕ есть варианты легче или аналогия та же? 

Edited by Schumacher

Share this post


Link to post
Share on other sites
Стоит Bekchoff что у  них просит, весь синтаксис по G-кодам? Или есть другие варианты у них там Прога Twin CAT 3 что дат пока не понятно изучаю на данный момент. Aqkf Описания Работы Нет в Формате например *.TSM или *.PRO есть файлы из лантека....

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

 

 

может тогда не стоит ввязываться в игру с ПРОЕ есть варианты легче или аналогия та же? 

Варианта "полегче" нет. Это вам ответственно заявляет человек, который за 4 года успел косвенно поработать с полутора десятком самых разных CAM-систем для всевозможных целей. "Полегче" можно выбирать в том случае, если вы производите кубики с отверстиями, без допусков и квалитетов. В любой системе есть свои нюансы. Не в постпроцессоре, так в обработке. Не в обработке, так в геометрии. Не в геометрии, так в работе с инструментом. До меня этот постулат дошел непозволительно поздно. Наверное, поэтому последнюю CAM-систему выбирали почти полгода...

Именно в вашем случае... Ну, взгляните на "Техтран" для начала.

1 person likes this

Share this post


Link to post
Share on other sites
Именно в вашем случае. Ну, взгляните на "Техтран"
А у него есть конструктор? Да и где бы ссылку на свободную версию взять? 

Share this post


Link to post
Share on other sites
А у него есть конструктор? Да и где бы ссылку на свободную версию взять? 

http://www.nipinfor.ru/

Свяжитесь с ними, там работают неплохие специалисты. Думаю, что получите ответы на все вопросы. 

 

P.S. Вам станок случайно не "Вебер" поставляет?

Share this post


Link to post
Share on other sites

ID: 13   Posted (edited)

 

А у него есть конструктор? Да и где бы ссылку на свободную версию взять? 

http://www.nipinfor.ru/

Свяжитесь с ними, там работают неплохие специалисты. Думаю, что получите ответы на все вопросы. 

 

P.S. Вам станок случайно не "Вебер" поставляет?

 

Сами ездили в Турцию "Вебер" Отел много)))))

Шефкет приезжал на наладку.

Edited by Schumacher

Share this post


Link to post
Share on other sites

ID: 14   Posted (edited)

Дабы не плодить тему:

 

привожу отрывок из постпроца:

 

 

$$ ****************************************************
$$ *        L O A D T L     S e c t i o n s           *
$$ **************************************************** 
 
CIMFIL/ON,LOADTL
 
 
$$ Add offset number if not programmed
NBEL=POSTF(5)      $$ Number of word
IF (NBEL.EQ.4) THEN
 
$$ Only the tool number has been programmed
$$ Add ADJUST, Offset number=tool
  DMY=POSTF(9,5,(ICODEF(ADJUST)))
  DMY=POSTF(10,6,(POSTF(7,4)))
  
 
$$ Increase number of word
  DMY=POSTF(12,6)
ENDIF
 
 
$$ Process record
DMY=POSTF(13)
CIMFIL/OFF
 
 
CIMFIL/ON,REMARK
   QQ=TEXT/CLW
   II=INDXF(QQ,DIM)
   IF(II.NE.0) THEN
      PPRINT/QQ
   ELSE
      DMY=POSTF(13)
   ENDIF
   
 
CIMFIL/OFF

 
хотелось перед сменой инструмента вставить подьем:
INSERT/G91G28Z0. $
INSERT/G90 $
 
Ткните пожалуйста носом в ту строчку, куда надо вставить, тупая вставка в разных местах ничего не дала.
 
 
Edited by fenics555

Share this post


Link to post
Share on other sites

ID: 15   Posted (edited)

1 Вариант

1843b5f3f593851a934a679915db81d5.jpg

 

2 Вариант. Через G-post 

477e6fe9edf6273c129806b2bfb83229.jpg

Edited by dutiful

Share this post


Link to post
Share on other sites

ID: 16   Posted (edited)


По вашему примеру


$$ Process record

DMY=POSTF(20)

$$ ПОДНЯТИЕ ИНСТР

INSERT/'G91G28Z0. $'

INSERT/'G90 $'

CIMFIL/OFF(21)


инструмент пропадает из программы



N6G91G28Z0. 

N8G90 

( -> CUTTER / 9.900000)

N10S3000M3




При 



$$ Process record

DMY=POSTF(13)

$$ ПОДНЯТИЕ ИНСТР

INSERT/'G91G28Z0. $'

INSERT/'G90 $'

CIMFIL/OFF


вставляет после смены, а надо "до":

N16 T1


N18 M6

N20 T2

N22 G91G28Z0. 

N24 G90 

 

 

Вариации и вставки отдельными блоками не решили проблему (либо одно пропадает, либо другое).

Увы, вкладки user blocks у моей версии нет :sad:

Edited by fenics555

Share this post


Link to post
Share on other sites

 

По вашему примеру

$$ Process record
DMY=POSTF(20)
$$ ПОДНЯТИЕ ИНСТР
INSERT/'G91G28Z0. $'
INSERT/'G90 $'
CIMFIL/OFF(21)

инструмент пропадает из программы

N6G91G28Z0. 
N8G90 
( -> CUTTER / 9.900000)
N10S3000M3

При 

$$ Process record
DMY=POSTF(13)
$$ ПОДНЯТИЕ ИНСТР
INSERT/'G91G28Z0. $'
INSERT/'G90 $'
CIMFIL/OFF

вставляет после смены, а надо "до":
N16 T1
N18 M6
N20 T2
N22 G91G28Z0. 
N24 G90 
 
 
Вариации и вставки отдельными блоками не решили проблему (либо одно пропадает, либо другое).
Увы, вкладки user blocks у моей версии нет :sad:

 

Вы крайне невнимательно читаете посты.

Вставив свои строки Вы сразу же закрыли CIMfil

 
$$ ПОДНЯТИЕ ИНСТР
INSERT/'G91G28Z0. $' - Вставит вашу информацию
INSERT/'G90 $'  - Вставит вашу информацию

DMY=POSTF(13) - пишет кадр смены инструмента

 

и только потом делайте 

CIMFIL/OFF

Share this post


Link to post
Share on other sites

ID: 18   Posted (edited)

))

Совершенно верно, не внимателен был  :worthy:

Edited by fenics555

Share this post


Link to post
Share on other sites

У меня идёт с начала название инструмента потом подъем. как это местами поменять какие строчки?

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

Share this post


Link to post
Share on other sites

ID: 20   Posted (edited)

У меня идёт с начала название инструмента потом подъем. как это местами поменять какие строчки?

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

 

Попробуйте проверить Производство->Настройки станка->ЧПУ-псевдоним

 

Ну а лучше выложите пример CL файла..

Edited by dutiful

Share this post


Link to post
Share on other sites
меня идёт с начала название инструмента потом подъем. как это местами поменять какие строчки?

 

У меня так все работает отлично: 

 

CIMFIL/ON,LOADTL
 
 
$$ Add offset number if not programmed
NBEL=POSTF(5)      $$ Number of word
IF (NBEL.EQ.4) THEN
 
$$ Only the tool number has been programmed
$$ Add ADJUST, Offset number=tool
  DMY=POSTF(9,5,(ICODEF(ADJUST)))
  DMY=POSTF(10,6,(POSTF(7,4)))
  
 
$$ Increase number of word
  DMY=POSTF(12,6)
ENDIF
 
 
$$ ПОДНЯТИЕ ИНСТР
DMY=POSTF(20)
INSERT/'G91G28Z0. $'
INSERT/'G90 $'
DMY=POSTF(21)
 
$$ Process record- смена инстр
DMY=POSTF(13)
CIMFIL/OFF
 
 
CIMFIL/ON,REMARK
   QQ=TEXT/CLW
   II=INDXF(QQ,DIM)
   IF(II.NE.0) THEN
      PPRINT/QQ
   ELSE
      DMY=POSTF(13)
   ENDIF
   
 

CIMFIL/OFF 

 

 


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

Покажите что у вас в " P P R I N T     S e c t i o n s"  прописано?

Share this post


Link to post
Share on other sites
$$ ****************************************************

$$ *        P P R I N T     S e c t i o n s           *

$$ ****************************************************

 

CIMFIL/ON,PPRINT

$$ Macro on PPRINT to ignore PPRINT

$$ with the word COMMENTS

MESS=TEXT/CLW

COM=TEXT/'COMMENTS'

RSLT=INDXF(MESS,COM)

IF (RSLT.EQ.0) THEN

$$ Process the PPRINT

  PPRINT/MESS   

ENDIF

CIMFIL/OFF

Share this post


Link to post
Share on other sites

А с этим совсем не работает


Damba сказал(а) 11 Ноя 2014 - 09:32: меня идёт с начала название инструмента потом подъем. как это местами поменять какие строчки?   У меня так все работает отлично:  Скрытый текст
 
CIMFIL/ON,LOADTL     $$ Add offset number if not programmed NBEL=POSTF(5)      $$ Number of word IF (NBEL.EQ.4) THEN   $$ Only the tool number has been programmed $$ Add ADJUST, Offset number=tool   DMY=POSTF(9,5,(ICODEF(ADJUST)))   DMY=POSTF(10,6,(POSTF(7,4)))      $$ Increase number of word   DMY=POSTF(12,6) ENDIF     $$ ПОДНЯТИЕ ИНСТР DMY=POSTF(20) INSERT/'G91G28Z0. $' INSERT/'G90 $' DMY=POSTF(21)   $$ Process record- смена инстр DMY=POSTF(13) CIMFIL/OFF     CIMFIL/ON,REMARK    QQ=TEXT/CLW    II=INDXF(QQ,DIM)    IF(II.NE.0) THEN       PPRINT/QQ    ELSE       DMY=POSTF(13)    ENDIF       CIMFIL/OFF     
 

Share this post


Link to post
Share on other sites
выложите свой L O A D T L     S e c t i o n s

с названием можно пример? Просто я как-то спрашивал, есть ли параметр, который отслеживает  пути - мне сказали такого нет.

Share this post


Link to post
Share on other sites

ID: 25   Posted (edited)

$$ ****************************************************

$$ *        L O A D T L     S e c t i o n s           *

$$ **************************************************** 

CIMFIL/ON,LOADTL

DMY=POSTF(20)   $$ save current CL record

INSERT/'G91G28Z00.$'

INSERT/'G90.$'

DMY=POSTF(21)   $$ restore saved record

$$ Process record

 

DMY=POSTF(13)

CIMFIL/OFF

SEQNO/OFF

 

А выложенная выше не работает.

 

(D:\CREO\WORK\RBKYA\RBKYA_745112_001\op010.ncl.1)

Edited by Damba

Share this post


Link to post
Share on other sites
(D:\CREO\WORK\RBKYA\RBKYA_745112_001\op010.ncl.1)

Странно, а разве Вы не пользуетесь pro_mf_cl_dir= директория для сохранения проги, а ее ярлык на раб стол ? Просто плодить проги рядом с моделями совсем не комильфо. 

Share this post


Link to post
Share on other sites

Изначально не было. Я и не заморачивался как это сделать

Share this post


Link to post
Share on other sites

Доброго времени суток!

подскажите, как правильно прописать FIL - файл:

лазерный раскройный комплекс при рабочей подаче  должна включаться функция М10 - открытие затвора лазера, при холостых ходах по G0 - вкл. М11 - закрытие затвора.

В листовой обработке  - это описывается, вроде, PIERCE и при выводе CL-data он так и выводится - при холостых PIERCE/OFF, при рабочих PIERCE/ON,CONST,WATTS,1500.

Я прописал в FIL - файл:

 

CIMFIL / ON,PIERCE
ARG1=POSTF(7,4)
IF (ARG1.EQ.ICODEF(ON)) THEN
 INSERT/'M10;'
 ENDIF
 
ARG1=POSTF(7,4)
IF (ARG1.EQ.ICODEF(OFF)) THEN
  INSERT/'M11;'
 ENDIF
    
CIMFIL / OFF
 
Однако ничего не выводится.

Share this post


Link to post
Share on other sites

Доброго времени суток!

Хочу из строки вида:

N16G1X-65.55Y0.0Z87.625C90.0B12.839

убрать C и B

и дополнить её вектором инструмента. Т.е. должно получиться что-то вида

N080 X-22.689Y-52.288Z-15.588A3=-0.3980354B3=-0.9173701C3= 0.0000000

 

Как это лучше сделать? Подскажите, если кто знает... Пожалуйста! :smile:

Share this post


Link to post
Share on other sites

Доброго времени суток!

Хочу из строки вида:

N16G1X-65.55Y0.0Z87.625C90.0B12.839

убрать C и B

и дополнить её вектором инструмента. Т.е. должно получиться что-то вида

N080 X-22.689Y-52.288Z-15.588A3=-0.3980354B3=-0.9173701C3= 0.0000000

 

Как это лучше сделать? Подскажите, если кто знает... Пожалуйста! :smile:

 

1. Открываем филфайл

2. Идем в CIMFIL/ON,GOTO

3. Делаем проверку по условию, что это многоосевая обработка (наличие в строке cl-файла более 9 аргументов)

4. Если условие верно, вызываем макрос в котором полностью перестраиваем кадр под необходимый нам формат

5. Ну и стандартное завершение:

    DMY=POSTF(13)

    CIMFIL/OFF

Share this post


Link to post
Share on other sites

 

Доброго времени суток!

подскажите, как правильно прописать FIL - файл:

лазерный раскройный комплекс при рабочей подаче  должна включаться функция М10 - открытие затвора лазера, при холостых ходах по G0 - вкл. М11 - закрытие затвора.

В листовой обработке  - это описывается, вроде, PIERCE и при выводе CL-data он так и выводится - при холостых PIERCE/OFF, при рабочих PIERCE/ON,CONST,WATTS,1500.

Я прописал в FIL - файл:

 

CIMFIL / ON,PIERCE
ARG1=POSTF(7,4)
IF (ARG1.EQ.ICODEF(ON)) THEN
 INSERT/'M10;'
 ENDIF
 
ARG1=POSTF(7,4)
IF (ARG1.EQ.ICODEF(OFF)) THEN
  INSERT/'M11;'
 ENDIF
    
CIMFIL / OFF
 
Однако ничего не выводится.

 

Попробуйте так

 

 DMY=POSTF(13)

 CIMFIL/OFF
1 person likes this

Share this post


Link to post
Share on other sites

ID: 32   Posted (edited)

полностью перестраиваем кадр под необходимый нам формат

Сама канва была изначально понятна. Затруднения как раз вызвала перестройка строки. Какие команды для этого нужно использовать?

Из того что сейчас получается:

Добавить в строку вектор инструмента вида A3=-0.3980354B3=-0.9173701C3= 0.0000000

Что не получается:

Убрать из строки угловые координаты вида C90.0B12.839

 

Получаю вектор

  LVECT=POSTF(7,9)       $$ extract L

  MVECT=POSTF(7,10)    $$ Extract M

  NVECT=POSTF(7,11)     $$ Extract N

 

Добавляю вектор к строке

       POSTN/OUT,U,LVECT,V,MVECT,W,NVECT,NEXT

 

Edited by Bin_

Share this post


Link to post
Share on other sites

Добрый вечер, не подскажите, можно ли с помощью постпроцессора вытащить из файла обработки сведения об инструментах в отдельный файл?

Share this post


Link to post
Share on other sites

FIL в G-POST - мощная штука, с ней можно всё. И то, что вы хотите - тоже можно. Только предварительно нужно вывести инфу об инструменте в CL через PPRINT, и далее, с помощью POSTF(25), выводить в отдельный файл.

Share this post


Link to post
Share on other sites

Здравствуйте, коллеги.

Есть необходимость делать 4х осевую обработку ( она так называется в creo ) на электроэрозионном проволочном.

Сама стойка станка воспринимает программу в виде двух частей - сначала идут все х,y, а потом идут все u,v. Соответствие x,y и u,v получается через одинаковые номера кадров.

Среди постпроцессоров Creo такого не нашел. Открыл File Generetor  - "с ходу" не получилось разобраться.

Насколько реально и трудоемко сделать самому "без навыков написания"?

Share this post


Link to post
Share on other sites

ID: 36   Posted (edited)

Коллега gv-74 выложил библиотеку постпроцессоров с сайта PTC http://cccp3d.ru/topic/9283-dokumentatciia-treiningi-khelpy/page-20 пост 775 посмотри там.

 

Самому без навыка сразу написать пост без "костыля" не реально.

Edited by Vladimir_Gorshkov
Уточнение
1 person likes this

Share this post


Link to post
Share on other sites

Спасибо, скачал. Буду разбираться.

Share this post


Link to post
Share on other sites

Добрый день. Подскажите как в посте изменить название оси X на U?

Share this post


Link to post
Share on other sites

алиас измени в настройках MCD

Share this post


Link to post
Share on other sites

@LxCoder  Спасибо

Share this post


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.