alleksandr

gpp2 поделитесь информацией о создании пост......

Ты разобрался с GPP2? или gpp   23 пользователя проголосовало

  1. 1. Ты разобрался с GPP2? или gpp

    • ДА
      3
    • НЕТ
      5
    • НЕМНОГО
      6
    • МНЕ ЭТО НЕНУЖНО
      3
    • ПОКА НЕТ НО ХОЧУ РАЗОБРАТСЯ
      6

Пожалуйста, войдите или зарегистрируйтесь для голосования в опросе.

тема создана для развития мозгов и навыков

Всем доброго дня я ненашол отдельной темы по GPP2 поэтому создаю и просто GPP

если у когото есть примеры, шаблоны по данной теме и он не жадный поделитесь

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

прошу всех кто заглянул сюда оставить кучу вопросов ответов и т.д и т.п

на сколько я понял этот форум для обменом опытом

P.S. Написать пост за деньги непредлагать (как бы тяжело бы нам небыло в это сложное время)

И спасибо хорошим ЛЮДЯМ )))

Любейшая информация может быть полезна

(есть у когото пост на heidenhain пост и/или составляющие файлы для поста можна и хайд и/или исо)

Изменено пользователем alleksandr

Поделиться сообщением


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

да забыл добавить

если нехотите обсуждать сдесь пишите в личку можно договорится на нейтральную тереторию

Поделиться сообщением


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

я бы хотел разобраться хотя бы с редактированием.с добовлением комментариев в g код

Поделиться сообщением


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

я бы хотел разобраться хотя бы с редактированием.с добовлением комментариев в g код

Дак вроде есть же файл помощи по GPP2. Он довольно большой, я думаю не зря написан.

GPP2 насколько можно догадаться это развитие GPP. Просто добавлен редактор файла EX2, раньше это был файл exf и его приходилось править в блокноте. Теперь попытка дать спец редактор. Также дело обстоит и с файлом параметров станка и постпроцессора (формат вывода, нулики, плюсики и пр.) DF2 (ранее был файл def), добавлен типа редактора (раньше было окно дос).

В принципе последовательность такая: создаем(редактируем имеющийся) файл DF2 (это просто), затем создаем/редактируем фай EX2. Это уже сложнее,он как раз отвечает за создание программы G кодов. В нем прописывается по средстов блоков, что записать в начале ленты/программы, в начале каждой процедуры, при смене инсрумента и т.д. Затем все компилируется и получаем еще один файл dx2 (ранее это был dex). Если каким-то чудом компиляция прошла без ошибок по можно сказать поспроцессор готов.

p.s. лично я занимался только доработкой постов с нуля не создавал.

Поделиться сообщением


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

p.s. лично я занимался только доработкой постов с нуля не создавал.

да втом то и дело что дорабатывать нечего например в имс хоть стартовые на сайте есть а с жпп незнаеш где взять

а с нуля написать это очень сложно особенно для первого поста

Поделиться сообщением


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

да втом то и дело что дорабатывать нечего например в имс хоть стартовые на сайте есть а с жпп незнаеш где взять

а с нуля написать это очень сложно особенно для первого поста

Демо-пост есть. Да и было бы желание....

Поделиться сообщением


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

А ДЕМО ПОСТ И ФАЙЛЫ ДЕМО ЭТО ОТ ОДНОГО И ТОГОЖЕ ИСТОЧНИКА?

(ТОЕСТЬ сгенерировано? С ФАЙЛОВ ТЕ ЧТО В ПАПКЕ \Cimatron\CimatronE\Program\IT\var\post\)

-----------------------------------------------------------------------------------------------

да кстати мне подсказали что на начальном этапе можно почитать хелп

находится тут \Cimatron\CimatronE\Program\GPP.chm

\Cimatron\CimatronE\Program\GPP2.chm

(это для таких как я которые хотят разобратся)

Поделиться сообщением


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

ТАКСЬ Я НЕМНОГО ЗАСТРЯЛ ВОТ С ЭТИМ

(ЭТО КУСОК С ДЕМО)

НЕМОГУ РАЗОБРАТСЯ

ЧТО ЭТО ЗА МАСИВЫ И ЗА ЧТО ОНИ ОТВЕЧАЮТ

МОЖЕТ КТОТО ОБЬЯСНИТ НА ПАЛЬЦАХ

ЖЕЛАТЕЛЬНО ПО ПУНКТАМ

№1 *-----Unit matrix (MUST be input in this order !!!)

ROT_MAT1 = 1.0 ; ROT_MAT2 = 0.0 ; ROT_MAT3 = 0.0 ;

ROT_MAT4 = 0.0 ; ROT_MAT5 = 1.0 ; ROT_MAT6 = 0.0 ;

ROT_MAT7 = 0.0 ; ROT_MAT8 = 0.0 ; ROT_MAT9 = 1.0 ;

№2 *-----shift all data according to the MCHINE ZERO indicated by the

* user in the POSTPR interaction

TRANS_MATX = 0 - X_MACH ;

TRANS_MATY = 0 - Y_MACH ;

TRANS_MATZ = 0 - Z_MACH ;

№3 *-----shift the HOME according to the MCHINE ZERO indicated by the

* user in the POSTPR interaction

Xhome = X_HOME - X_MACH ;

Yhome = Y_HOME - Y_MACH ;

Zhome = Z_HOME - Z_MACH ;

№4 *-----tool location is HOME

Xold = X_HOME ;

Yold = Y_HOME ;

Zold = Z_HOME ;

Изменено пользователем alleksandr

Поделиться сообщением


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

Для 3-х координатки не нужны.

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

Поделиться сообщением


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

ПОНЯЛ ПРОПУСКАЮ

Я ТУТ НЕМНОГО НАКРОПАЛ МОЖНО КИНУТЬ КОМУТО НА ПРОВЕРКУ?

Поделиться сообщением


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

НЕПОДСКАЖЕТЕ КАК СДЕЛАТЬ ЧТОБЫ В НАЧАЛЕ ПРОГРАММЫ ВЫВОДИЛСЯ ВЕСЬ ИНСТРУМЕНТ ЗАДЕЙСТВОВАНЫЙ В ЭТОЙ ПРОГРАММЕ

НАПРИМЕР ХОТЬ ТАК

%1000. G71

N1 G30 G17 X-10 Y-10 Z-5

N2 G31 X+10 Y+10 Z+0

N4 ; T21 L+21 R+6

N5 ; T8 L+8 R+3.925

N6 ; T4 L+4 R+1.925

N7 ; T2 L+2 R+.925

N8 ; T1 L+1 R+.425

N9 ; T9 L+9 R+.225

N10 ; T11 L+11 R+.425

И МОЖНО ЛИ ПРИСВОИТЬ ПЕРЕМЕНЫМ РАЗМЕРЫ ЗАГОТОВКИ (ЭТО ДЛЯ G30 И G31 -->ГРАФИКА)

Поделиться сообщением


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

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

например при смене тогоже инструмента

или изменении пользовательской переменной

ВEGINNING OF TAPE:

OUTPUT "%1. G71" ;

OUTPUT $ " G90 G00 G40" ;

OUTPUT $ " ; T="номер " D=" диаметр ;END_IF

..................................

TOOL CHANGE:

номер = ... диаметр=...

возвращается ли пост к блоку начала программы (ВEGINNING OF TAPE:) или в начале вызвался и больше неиспользывается?

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

Поделиться сообщением


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

НЕПОДСКАЖЕТЕ КАК СДЕЛАТЬ ЧТОБЫ В НАЧАЛЕ ПРОГРАММЫ ВЫВОДИЛСЯ ВЕСЬ ИНСТРУМЕНТ ЗАДЕЙСТВОВАНЫЙ В ЭТОЙ ПРОГРАММЕ

В gpp так сделать не просто, т.к. нет инструментария перемотки и возврата по файлу траектории. Можно выкидывать список инструментов в отдельный файл по мере отработки постпроцессора, а затем запустить командный файл, который склеит файл УП с файлом списка инструментов.

Размеры заготовки постпроцессор не знает. Можно просить их задать пользователя и затем вставлять введенные значения.

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

Поделиться сообщением


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

спасибо за ответ

перечень инструмента кинул в конец программы

так как к началу программы возврата нет то вопрос и с заготовкой тоже отпал

хотя ращитать ее можно по траектории

а жаль

Поделиться сообщением


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

а вот как в gpp1 сделать так чтоб можно было указывать систему координат относительно которой выводить g code

Поделиться сообщением


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

В анкетке в 7 пункте выбрать один из 3-х вариантов. текущая ск, ск первой процедуры или машинная. Потом откомпилировать. Кроме того можно посчитать в смещенной ск. Это при выводе постпроцессора вторая закладка в диалоге.

Поделиться сообщением


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

вопрос

а как вывести в посте текущую дату ?

"TIME_SHH" "TIME_SMM" "TIME_SSS" ......

часы минуты секунды нашол а вот день месяц и год меня интересует?

можно ли?

Поделиться сообщением


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

DATE_SDD Current date: day

DATE_SMM Current date: month

DATE_SYY Current date: year

Поделиться сообщением


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

CПИСИБО

Я ДУМАЛ ЭТО ДАТА СОЗДАНИЯ САМОГО ПОСТПРОЦЕССОРА А НЕ ДАТА НАПИСАНИЯ ПРОГРАММЫ

(МНЕ НУЖНА БЫЛА ДАТА ПРОГРАММЫ)

Поделиться сообщением


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

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

у меня еще один вопросик есть

можно ли вывести в посте тип инструмента (плоская сферическая ну и тд и тп)

если можна то какой/какая оператор/переменая

Изменено пользователем alleksandr

Поделиться сообщением


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

Только если проанализировать параметры.

пользовал такой вариант вывода инфы о инструменте.

OUTPUT $ "M6 " ";" CURR_NAME " DIAM=" DIAMETER_ " DLINA=" CUT_LENGTH "--"TOOL_CMNT;

Поделиться сообщением


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

OUTPUT $ "M6 " ";" CURR_NAME " DIAM=" DIAMETER_ " DLINA=" CUT_LENGTH "--"TOOL_CMNT;

я нашол TOOL_RAD использовал как определитель типа инструмента

если TOOL_RAD=0 то плоская если TOOL_RAD = не ноль (пол диаметра фр) то шарик (сфера)

очень удобно получилось вот примерчик выводимой информацыи

; ** T21 --- D=12 KADR-- N19

; ** T8 -- D= 8 KADR- N160

; ** T4 -- D= 4 KADR- N864

; ** T1 -- D= 1 KADR- N4644

; ** T11 -- D=1R KADR- N6312

букву R ставит если TOOL_RAD не равно 0

Поделиться сообщением


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

но это все пишу только в конце программы

как в начало перенести еще неразобрался

если ктото реализовал такое подскажите в каком направлении работать так сказать

Поделиться сообщением


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

Всем доброго времени суток еще пару вопросиков

1)очень сильно врет при ращете времени обработки

(N_FED_TIME N_FST_TIME N_GEN_TIME)

ктото сталкивалкивался и поборол?

2) есть пост в жпп1 как перенести его в жпп2

3) у когото есть хелп по жпп2 на руском

Спасибо

Изменено пользователем alleksandr

Поделиться сообщением


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

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

у меня опять глупый неполный вопрос

есть написаный мною 3х пост хочу прилепить 4 ось

знаю что для етого есть матрицы но пока немогу понять что это и как работает

зарание спасибо

жду хоть какихто намеков )))

(пост на gpp)

Изменено пользователем alleksandr

Поделиться сообщением


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

знаю что для етого есть матрицы но пока немогу понять что это и как работает

.

<noindex>В этой теме немного теории. </noindex>

Поделиться сообщением


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

такой вопрос. есть output_redirect потом идем буква в кавычках.какая буква отвечает за begining of proc?

Поделиться сообщением


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

автоматическое сверление нарезание резьбы..пост не правильно всё выдаёт..как добавить G2 G3 чтоб писал рядом с Z.смотрите картинку..также как добавить подход отход если указанно в процедуре?

Поделиться сообщением


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

Приветствую!

Суть вопроса: как заставить GPP2 принудительно в каждом кадре выводить значения, даже если они не изменяются? В GPP1 все прекрасно работает…

Вот блок CIRCULAR MOTION в GPP1:

CIRCULAR MOTION:

DXcenter = X_CENTER ;

DYcenter = Y_CENTER ;

DZcenter = Z_CENTER ;

OUTPUT $ ;

IF_SET (CIRC_MOV) OUTPUT CIRC_MOV ; END_IF ;

IF_SET (X_CURPOS) OUTPUT "X" X_ENDPT ; END_IF ;

IF_SET (Y_CURPOS) OUTPUT "Y" Y_ENDPT ; END_IF ;

IF_SET (Z_CURPOS) OUTPUT "Z" Z_ENDPT ; END_IF ;

IF_SET (X_center) OUTPUT "I" DXcenter ; END_IF ;

IF_SET (Y_center) OUTPUT "J" DYcenter ; END_IF ;

IF_SET (MCH_FEED) OUTPUT "F" MCH_FEED ; END_IF ;

Пример как выводит GPP1:

N17 G01Z5.F105

N18 G03 X16.936 Y67.507 I50. J30. F350

N19 G03 X62.812 Y-18.331 I50. J30.

А вот этот же блок в GPP2:

CIRCULAR MOTION:

DXcenter = X_CENTER ;

DYcenter = Y_CENTER ;

DZcenter = Z_CENTER ;

OUTPUT $;

IF_SET (MOTION_CODE) OUTPUT " " MOTION_CODE ; END_IF ;

IF_SET (X_CURPOS) OUTPUT " X" X_LASTPOS ; END_IF ;

IF_SET (Y_CURPOS) OUTPUT " Y" Y_LASTPOS ; END_IF ;

IF_SET (Z_CURPOS) OUTPUT " Z" Z_LASTPOS ; END_IF ;

IF_SET (X_CENTER) OUTPUT " I" X_CENTER ; END_IF ;

IF_SET (Y_CENTER) OUTPUT " J" Y_CENTER ; END_IF ;

IF_SET (MCH_FEED) OUTPUT " F" MCH_FEED; END_IF;

И выводит он:

N17 G01 X62.812 Y-18.331 Z5 F105.

N18 G03 X16.936 Y67.507 I50 J30 F350.

N19 X62.812 Y-18.331

Поделиться сообщением


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

принудительно то можно сделать но мне надо чтоб пост сам выбирал когда выводить g2 а когда g3..пока в программе делаю резьбы через user-p.там хорошо всё выводит..полностью весь блок можешь выложить?у меня чудеса когда резьбы идёт с низу в верх всё отлично когда сверху в низ половина кода не выводится..несколько постов смотрел везде одно и тоже..товарищи с симатрона не досторались)))

Поделиться сообщением


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

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

у меня еще один вопросик есть

можно ли вывести в посте тип инструмента (плоская сферическая ну и тд и тп)

если можна то какой/какая оператор/переменая

В GPP2 есть параметр E_TOL_TYPE, доступный в блоке TOOL CHANGE:

Цитата из хелпа:

 

Outputs the tool type name as a number; different from TOOL_TYPE_NAME which outputs the same as a string.

E_TOL_TYPE describes the tool shape according to the following table:

0 - Ball cutter

1 - Bull nose cutter

2 - Flat cutter

3 - Drill

4 - Reamer

5 - Tap

6 - Center drill

7 - Lollypop cutter

8 - Slot mill (full radius)

9 - Slot mill (sharp corner)

10 - Slot mill (corner radius)

11 - Dove mill (full radius)

12 - Dove mill (sharp corner)

13 - Dove mill (corner radius)

14 - Counter sink

Поделиться сообщением


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

Делюсь тем, что есть у меня.

Постпроцессор для LinuxCNC взят отсюда - https://github.com/TurBoss/LinuxCNCGPP2POST

Второй постпроцессор, для Fanuc 0m, я написал на основе поста для LinuxCNC, пользуясь хелпом по gpp2 и демо постом.

Пост для fanuc был обкатан только пару раз на станке, поэтому не исключены ошибки. Поддержку подпрограмм я не делал, т.к. 99,9% времени станок работает в режиме drip feed

fanuc_0M_gpp2.rar

LinuxCNCGPP2POST-master.zip

Поделиться сообщением


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

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!


Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.


Войти сейчас

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

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

  • реклама

  • Реклама

  • Ближайшие события

    Предстоящих событий не найдено
  • Дни рождения сегодня

    1. _Anna_
      _Anna_
      (31 год)
    2. Alecksey_K
      Alecksey_K
      (32 года)
    3. Astrabawerynd
      Astrabawerynd
      (32 года)
    4. Bobikos
      Bobikos
      (42 года)
    5. enenainureTat
      enenainureTat
      (49 лет)
    Просмотреть все