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

G-POST, много вопросов. Хочется понять логику работы.


DJ Astro

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

...только если догадается залезть в FIL-файл. А если он туда догадается залезть, то Вам и ID не поможет, т.к. просто можно будет вытереть из FIL-файла проверку на соответствие ID.
 

С этого, кстати, и началось моё постижение G-post'a и FIL'a. :biggrin:  Долго и упорно искал, почему пост не хочет работать на другом компе. Благо, что FIL был не зашифрован, спасибо разработчикам   :worthy: ! Раскопал, и тут понеслось... )))

 

Но FIL можно зашифровать. Тогда внутрь залезть не удастся. Вариант с системной переменной мне не очень нравится, т.к. пытливый ум может смекнуть, что в системе что-то изменяется до и после установки поста. И провернув те же действия на другом компе можно получить работающий пост.  :no_1:

 

Из простого остается вариант с получением ID. 

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


Тут ещё один вопрос возник ))) Как работает эта функция - Merging Post ?

Как её понимаю я: 1. Делаем два постпроцессора - один для токарки, другой для фрезерки. Тестируем - все работает на своих операциях. (сделано)

2. Ставим галки Merging post и в первом и во втором постпроцессоре, выбираем их на соответствующих вкладках (т.е. они как-бы друг на друга взаимно ссылаются.) (сделано)

3. В код того постпроцессора, который будем запускать для получения УП (в моем случае - токарный) прописываем примерно такой код:

 

CIMFIL/ON,MODE
XX=POSTF(7,4)
 
IF(XX.EQ.ICODEF(MILL))THEN
             MODE/MILL,50 $$ 50 - Номер фрезерного постпроцессора (UNX01.p50)
ENDIF
CIMFIL/OFF
 
4. Во фрезерный постпроцессор пишем такой код:
 
CIMFIL/ON,MODE
XX=POSTF(7,4)
 
IF(XX.EQ.ICODEF(TURN))THEN
             MODE/TURN,50 $$ 50 - Номер токарного постпроцессора (UNL01.p50)
ENDIF
CIMFIL/OFF
 
5. В CL файл каким нибудь образом запихиваем код
 
MACHINE/UNCL01,50
MACHINE/UNCX01,50
MACHINE/UNCMRG,1
 
6. Запускаем файл на постпроцессирование - получаем УП, обработанную двумя постами.
 
Может я где ошибся, но у меня не получается создать таким образом УП. Подскажите, в чем моя ошибка. 

 

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

 

С этого, кстати, и началось моё постижение G-post'a и FIL'a. :biggrin:  Долго и упорно искал, почему пост не хочет работать на другом компе. Благо, что FIL был не зашифрован, спасибо разработчикам   :worthy: ! Раскопал, и тут понеслось... )))

 

Но FIL можно зашифровать. Тогда внутрь залезть не удастся. Вариант с системной переменной мне не очень нравится, т.к. пытливый ум может смекнуть, что в системе что-то изменяется до и после установки поста. И провернув те же действия на другом компе можно получить работающий пост.  :no_1:

 

Из простого остается вариант с получением ID. 

 

Ну тут уж как говорится на каждую ж... с резьбой найдется свой болт. Посты, конечно, шифруются, но есть программы-сканеры, которые отследят любые обращения к файловой системе и реестру от чего угодно и при желании из этого мусора всегда можно найти то, что нужно и вовремя подменять данные... Но стоит ли это все результата? Самый эффективный способ защиты - это сокрытие FIL-кода. Когда в сп..женном посте нельзя даже знак одного значения поменять - этот пост становится бесполезным (или геморройным - постоянно нужно что-то поправлять, а ведь можно разок и забыть, и тогда ... ну всякое может быть). Из удобных остается работа с сетевым ключом, но это опять же только посредством подключаемого внешнего приложения.

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

Нет, я наверное, когда говорил про токарно-фрезерные постпроцессоры не совсем правильно выразился. Я имел ввиду замерженные "Merge" посты, которые собраны из двух разнотипных (токарно-фрезерного Live Tool и фрезерного Mill 5Axis Rotary Table, например - для станков у которых есть поворотный фрезерный шпиндель с токарной функцией и револьверная головка, наподобие https://youtu.be/HnV7Nrtie1Y?list=FL_Zy7mmeO5XjaewSveiOogA) . Вот они под Виндой 10 точно работать отказываются... 

 

При прогоне через пост выскакивает ошибка - ERROR OPENING PUNCH FILE - POST NAME AND NUMBER = UNCX01  97

 MERGE TERMINATED
 
Уж не из-за 8-й ли винды, или вы другую ошибку имели ввиду?  
Ссылка на сообщение
Поделиться на других сайтах

Ну тут уж как говорится на каждую ж... с резьбой найдется свой болт. Посты, конечно, шифруются, но есть программы-сканеры, которые отследят любые обращения к файловой системе и реестру от чего угодно и при желании из этого мусора всегда можно найти то, что нужно и вовремя подменять данные... Но стоит ли это все результата? Самый эффективный способ защиты - это сокрытие FIL-кода. Когда в сп..женном посте нельзя даже знак одного значения поменять - этот пост становится бесполезным (или геморройным - постоянно нужно что-то поправлять, а ведь можно разок и забыть, и тогда ... ну всякое может быть). Из удобных остается работа с сетевым ключом, но это опять же только посредством подключаемого внешнего приложения.

 

Вот про это я и говорил: все посты давно уже написаны, а всякие ретейлеры и прочие лишь чутка поправляют.... Зато денег просят как за написание КРЕО !

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

Вот про это я и говорил: все посты давно уже написаны, а всякие ретейлеры и прочие лишь чутка поправляют.... Зато денег просят как за написание КРЕО !

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

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

 

При прогоне через пост выскакивает ошибка - ERROR OPENING PUNCH FILE - POST NAME AND NUMBER = UNCX01  97

 MERGE TERMINATED
 
Уж не из-за 8-й ли винды, или вы другую ошибку имели ввиду?  

 

Нет, рабочий пост просто ничего не выдает в tap... Никаких ошибок быть не должно.

 

 Pro/NC-GPOST Mill, Version  6.4 P-10.0, Copyright© 2011                      
  Build number=0083                                                              
  Date=02-11-2016 Time=08:49:39                                                  
  Input  File=op010.ncl.18                                                       
                                                                                 
  Option File=uncx01.p16                                                         
  Filter File=uncx01.f16                                                         
                                                                                 
         *** Tape length     35.03  Cycle time      4.57  Warnings     0 ***     
  Date=02-11-2016 Time=08:49:44                                                  
  Pro/NC-GPOST Lathe, Version  6.4 P-10.0, Copyright© 2011                     
  Build number=0083                                                              
  Date=02-11-2016 Time=08:49:45                                                  
  Input  File=op010.ncl.18                                                       
                                                                                 
  Option File=uncl01.p16                                                         
  Filter File=uncl01.f16                                                         
                                                                                 
         *** Tape length      6.94  Cycle time     18.31  Warnings     0 ***     
  Date=02-11-2016 Time=08:49:45                                                  
  Pro/NC-GPOST Merge, Version  6.4 P-10.0, Copyright© 2011                     
  Build number=0083                                                              
  Date=02-11-2016 Time=08:49:45                                                  
  Input  File=op010.ncl.18                                                       
  Post   Name=uncmrg.p01 
 
 
В tap файле 0 байт. Зато есть какой-то файл "fort.24" (причем независимо какую УП прогоняешь - он называется именно так) в котором фактически содержится "тело" УП (без символов перемотки в начале и в конце). Вот так это выглядит под Win 10.
Под Win7 все абсолютно нормально. Файл tap формируется как положено.
 
А у вас по-ходу постпроцессор не находит другого поста с именем uncx01.p97 (s97, f97)... Может быть указать путь поточнее в окошке "Merging post"?
Ссылка на сообщение
Поделиться на других сайтах
К слову сказать, я занимаюсь тем же самым, и если бы все посты были написаны - мы все бы давно остались без работы...

 

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

1) подобрать уже из готового что есть

2) если что-нить не устраивает - подправить. 

 

В принципе, что G-код что H-код - одинаковы от станка к станку соответственно,  и лишь некоторые циклы их различают.

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

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

1) подобрать уже из готового что есть

2) если что-нить не устраивает - подправить. 

 

В принципе, что G-код что H-код - одинаковы от станка к станку соответственно,  и лишь некоторые циклы их различают.

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

 

И еще: для полноты картины между первым и вторым пунктами я бы вставил еще несколько:

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

 б) приехать на предприятие-заказчик и отработать на новом станке тестовую деталь с представителями самого заказчика

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

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

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

 е) передать пост в тестовое пользование 

И только потом п.2)

 

Вот как-то так...

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

Только у меня в Creo 3 М040 не работает функция TEXT/MAIN ? Кто может проверить у себя? 

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

Странно, что функция, описанная в мануале, не работает. Так и не смог отправить пост на выполнение FINI функцией POSTF(9,14000) после неудачной проверки "лицензии". Пишет ошибку на этой строке и всё. Удалось только через поиск FINI с помощью POSTF(30,...).

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

действительно, странно.

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

DMU=POSTF(10,2,14000)

DMU=POSTF(13)

А для привязки рекомендую использовать как один из вариантов POSTF(27) и криптовать FIL секцию - пока еще никто не взломал :-)

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

Здравствуйте!
Помогите пожалуйста разобраться. Постпроцессор выводит программу на языке haidenhain. Но при больших объемах обработки обрабатывает CL не корректно, т.е примерно до 4000-5000 все линейные, круговые перемещения обрабатываются нормально, а в остальном получается полная "каша". Также не полностью выводится подача и обороты.
Должно быть ..... F750 , а получается ......F75.

 

........

5969  L X+9.526 M90
5970 CC X+0 Y+21
5971  C X+7.861 Y+13.306  DR-
5972 CC X+0 Y-0.053
5973  C X+13.535 Y+7.5  DR-
5974  L X+59 Y+7.5 M90
5975 CC X+59 Y+0
5976  C X+65.5 Y+3.742  DR-
5977  L X+66.5 Y+3.742 M90
5978  L Y+16.5 M90
5979  L X+8.93 M90
5980 CC X+0 Y+21
5981  C X+6.121 Y+13.092  DR-
5982 CC X+0 Y-0.053
5983  C X+12.935 Y+6.5  DR-
5984  L X+59 Y+6.5 M90
5985 CC X+59 Y+0
5986  C X+60.413 Y-6.345  DR-
5987  L X+60.196 Y-5.368 M90
5988 CC X+59 Y+0
5989  C X+59 Y-5.5  DR-
5990  L X+12.352 Y-5.5 M90
5991 CC X+0 Y-0.053
5992  C X+4.011 Y-12.943  DR-
5993 CC X+0 Y-21
5994  C X+8.292 Y-17.5  DR-
5995  L X+67.5 Y-17.5 M90
5996  L Y+17.5 M90
5997  L X+8.292 M90
5998 CC X+0 Y+21
5999  C X+3.878 Y+12.878  DR-
600 CC X+0 Y-0.053
601  C X+12.305 Y+5.5  DR-
602  L X+59 Y+5.5 M90
603 CC X+59 Y+0
604  X+59.978 Y-4.392
605 2 X+59 Y-4.5 I+59 J+0
606  X+11.682
607 2 X-3.714 Y-11.988 I+0 J-0.053
608  X-4.011 Y-12.943
609 2 X-5.777 Y-12.254 I+0 J-0.053
6010  X-6.205 Y-13.158
6011 2 X-7.415 Y-12.513 I+0 J-0.053
6012  X-7.926 Y-13.373
6013 2 X-8.865 Y-12.767 I+0 J-0.053
6014  X-9.437 Y-13.588
6015 2 X-11.5 Y-11.885 I+0 J-0.053
6016  Y-14.5
6017  X-10.087
6018 2 X-9.437 Y-13.588 I+0 J-21
6019  X-8.865 Y-12.767
6020 2 X-12.5 Y-9.218 I+0 J-0.053
6021  Y-15.5
6022  X-9.526
6023 2 X-7.926 Y-13.373 I+0 J-21
6024  X-7.415 Y-12.513
6025 2 X-12.975 Y-6.526 I+0 J-0.053
6026  X-13.5
6027  Y-16.5
6028  X-8.93
6029 2 X-6.205 Y-13.158 I+0 J-21
6030  X-5.777 Y-12.254
6031 2 X-12.34 Y-5.526 I+0 J-0.053
6032  X-14.5
6033  Y-17.5
6034  X-8.292
6035 2 X-4.011 Y-12.943 I+0 J-21
6036  X-3.714 Y-11.988
6037 2 X-11.672 Y-4.526 I+0 J-0.053

.........

 

H.rar

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

Здравствуйте!

Помогите пожалуйста разобраться. Постпроцессор выводит программу на языке haidenhain. Но при больших объемах обработки обрабатывает CL не корректно, т.е примерно до 4000-5000 все линейные, круговые перемещения обрабатываются нормально, а в остальном получается полная "каша". Также не полностью выводится подача и обороты.

Должно быть ..... F750 , а получается ......F75.

Ivav, попробуйте с этим постом. Немного поправил подачи. Пост сильно глубоко не проверял.

HH.zip

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

Ivav, попробуйте с этим постом. Немного поправил подачи. Пост сильно глубоко не проверял.

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

***Error** REPLAC/TABLE FULL, REPLAC/OFF NEEDED

  -233 ** Error **  108 STATEMENT ENDS INCORRECTLY        

        ** MACRO HEID   CALLED FROM ISN -314

  -234  STR           TEXT  24 CHAR.:L2 X+60.196 Y-5.368  DR-

  -236  L3TXT         TEXT   2 CHAR.:L3     

  -237  OKL3          SCALAR         .00000

  -241  TT            TEXT   1 CHAR.:C      

  -241 ***Error** REPLAC/TABLE FULL, REPLAC/OFF NEEDED

  -241 ** Error **  108 STATEMENT ENDS INCORRECTLY        

 

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

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

а можете дать исходный ncl в котором появляется такая ошибка?

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • streamdown
      Коллеги приветствую! IPS 8. Подскажите пожалуйста, кто какое серверное железо использует? Интересуют параметры при одновременной работе, ну например, 400 пользователей онлайн
    • gudstartup
      так он так и позиционируется по m19 pmc выдает g70.6 а чпу отвечает f45.7 но ориентацию и смещение в 4077 он отрабатывает нормально шпиндель встает ровно и смена происходит хорошо. вопрос почему после ввода команды управления скоростью он все еще продолжает контролировать число импульсов между нуль метками хотя в принципе уже должен отменить позиционный контроль и просто считать обороты по 0 метке как он это делает без М19? это все понятно но почему оно продолжает проверять это после завершения ориентации мне непонятно
    • Александр1979
      SP9047 SSPA:47 ILLEGAL SIGNAL OF POSITION CODER "The relationship between the A/B phase and 1-rotation signal is incorrect (Pulse interval mismatch)." "Неправильное значение счетчика импульсов сигнала на энкодере ALPHAi. На фазах A и B энкодера за один оборот шпинделя насчитывается 4096 импульсов обратной связи. Программное обеспечение по управлению шпинделем проверяет количество импульсов на фазах A и B, соответствующее энкодеру, при каждой генерации сигнала одного оборота. Данный аварийный сигнал срабатывает, если регистрируется число импульсов, нарушающее заданный диапазон."
    • vs3dpro
      Добрый день! У нас на есть SLA принтер 600х600х400мм. Можно напечатать мастер- модели, и можно приехать посмотреть. mail@iges.space
    • gudstartup
      после ввода 789 в edit mod надо перейти в режим ручное упр. нажать mod а потом помощь и откроется wzw.hlp  с возможностью выполнения команд управления atc. если не появляется содержимое wzw.hlp то возможно что у вас другой код хотя 789 'это стандарт для dmg в этом случае надо смотреть ваш plc раздел у меня пароль прописан в файле wzw_rett.mod
    • Anat2015
      SERVO TURRET AMP ALARM - переводить не пробовали, учитывая, что AMP - это и есть сервопривод? Что тут не ясного, язык не знаком?
    • Viktor2004
      я бы попробовал позиционировать шпиндель сигналом G70.6 Ответный сигнал, шпиндель сориентирован F45.7
    • gudstartup
      Здравствуйте уважаемые участники форума попрошу вас поделится мнениями. Имеется фрезерный шпиндель с позиционным кодером (зубчатое колесо и считывающая головка). Ошибку 9047 выдает после того отрабатывает M19 c последующим включением оборотов Sxxx M3 причем обороты могут быть любыми от 100-макс. Если задавать обороты без предварительной ориентации то 9047 не возникает и шпиндель нормально вращается на любой скорости при этом обороты не гуляют точность поддержания +-1 об\мин. Кабель заменен заменить сам датчик нет возможности. Мой вопрос в следующем почему шпиндель после M19 и включении управления скоростью Sxxx M3 остается в режиме позиционирования а не сразу переходит врежим управления скоростью и даже явная отмена ориентации кодом M20 ничего не меняет ведь режим позиционного управления должен быть отменен или он остается и отменяется не сразу после подачи команды M3 и кода скорости? Станок достаточно старый 2009 года плату управления шпинделем меняли на соседний ничего не изменилось. Это может быть логика PMC или скорее всего это датчик?   PMC-SB.001
    • Killerchik
      А мы-то думали, что пропорциональный гидравлический.....
    • Grig75
×
×
  • Создать...