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

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 пользователей

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




  • Сообщения

    • Bot
      Команда CSD пообщалась с представителями компании «КС-ПРО» и выяснила, как происходило внедрение G-Station, сколько времени занял процесс перехода на новую платформу, узнала об организации совместной работы и о функционале платформы. Основное направление компании «КС-ПРО» — оказание комплекса услуг технического заказчика, в том числе и для крупных офисных девелоперов. Внедрение G-Station в «КС-ПРО» проходило в ноябре 2022 года. G-Station — это всего лишь один из модулей комплексной платформы G-Tech Suite. Специалисты компании отмечают, что G-Station действительно стала хорошей альтернативой BIM 360. Специалисты «КС-ПРО» получили доступ к полноценной единой информационной среде с облачным хранилищем файлов и моделей, а также такими возможностями, как: Управление проектами, пользователями и подрядчиками; Создание чек-листов; Создание шаблонов чек-листов с процессами согласования; Передача документации на строительную площадку; Просмотр 3D- и 2D моделей [...] View the full article
    • Bot
      АСКОН, российский разработчик инженерного программного обеспечения и ИТ-интегратор, подвел итоги 2023 года. Выручка компании выросла на 47% и достигла 5,6 млрд рублей, штат сотрудников увеличился до 1250 человек. Клиентская база пополнилась тысячью предприятий, и сегодня с решениями АСКОН работают почти 16 000 заказчиков из всех отраслей промышленности и строительства. На динамику бизнеса положительно повлияли рост промышленного производства, сопровождающийся инвестициями в цифровизацию, крупные инфраструктурные проекты и курс страны на технологический суверенитет. Лидерские позиции компании в разработке и интеграции подтверждены профессиональными рейтингами. АСКОН, единственный из разработчиков инженерного ПО, вошел в ТОП-100 российских ИТ-компаний в рейтинге CNews; второй год подряд — в десятку крупнейших ИТ-поставщиков в сфере промышленности и строительства по данным TAdviser; впервые назван в тройке ведущих proptech-компаний как [...] View the full article
    • esergey
      это всего лишь видео - я не шарю в этом ...  
    • lem_on
      ну с дуру известно что сломать можно.
    • Viktor2004
      руку привязки так сломать легко
    • lem_on
      По моему вполне логично если станок вывалится в ошибку если рука не доехала до места. У меня так же если кулачки или деталь на пути, просто пихаеш ее до места и станок опять активен. Но нынешние пановья даже не могут написать модель станка.
    • Viktor2004
      Я согласен что скорее всего проблема механическая Но если логика прописана криво и возможно не предусмотрела остановку в промежуточном состоянии, разве не логично будет попробовать принудительно подав напряжение дернуть эту руку вверх-вниз? Возможно то что туда попало выпадет  
    • Guhl
      Если оставить за скобками вопрото том, что до м19 работает нормально, а после нет, то вы не считали сколько у него реально импульсов на оборот? с помощью стороннего плк, например  А если ориентацию м5 снимать, а не м20?
    • lem_on
      Что это за станок такой в котором сразу ладер ковырять надо, даже не смотря на возможность механической проблемы? Или профдеформация?
    • Viktor2004
      не сразу я понял в чем вопрос. Долго соображал что такое режим управления скоростью. При завершении ориентации PMC снимает сигнал G70.6 ? И если он после снятия сигнала продолжает удерживать шпиндель, при каких условиях эта ориентация все же снимается? После нажатия аварийного грибка или еще как?
×
×
  • Создать...