Pronest. Редактирование постпроцессора

Обсуждение аспектов работы с CAМ программами, подготовка моделей, настройка постпроцессоров, настройка параметров инструментов, обсуждение стратегий обработки, симуляция обработки. Вопросы по G-коду.
daiman444
Мастер
Сообщения: 304
Зарегистрирован: 18 май 2019, 15:24
Репутация: 31
Настоящее имя: Дмитрий
Контактная информация:

Pronest. Редактирование постпроцессора

Сообщение daiman444 »

Приветствую, коллеги. имеющийся постпроцессор необходимо настроить для вывода значения со столбца "Class" в УП, которое в таблице параметров резки.
В этом столбце прописано какой ток выставлять на аппарате для указанной толщины.
Как это можно сделать? в текущем постпроцессоре есть переменная "PART CLASS" но она ничего не выводит в УП.

Нужно привести к такому виду:
N1 (Date: 24.05.2021)
N2 (Material: C245, 6.mm)
N3 (Class: 65A)

Мне это крайне необходимо чтобы после вывода УП в куче файлов открыв нужный понимать какой металл ложить и с какими параметрами резать.
буду признателен за помощь!
Вложения
Mach3_ProNest_2019.zip
построцессор
(7.69 КБ) 327 скачиваний
Template_parameters.zip
таблица параметров
(10.65 КБ) 266 скачиваний
Американский форум: задал вопрос — получил ответ.
Израильский форум: задал вопрос — получил вопрос.
Русский форум: задал вопрос и потом долго выслушиваешь какой ты м*дак.
https://youtube.com/channel/UCv22xgeww0FIzS9n4VrT2TA
kfmut
Мастер
Сообщения: 1249
Зарегистрирован: 30 янв 2021, 21:34
Репутация: 147
Настоящее имя: Максим
Откуда: г.Тверь
Контактная информация:

Re: Pronest. Редактирование постпроцессора

Сообщение kfmut »

ProNest я не видел в глаза, но в блоке заголовка программы у вас "PART CLASS" и не прописан вообще-то:

Код: Выделить всё

[PROGRAM INIT]
// Next two lines are example of how to prompt for a program number
//$PROGRAMNUMBER := 'NPROMPT(Enter Program Number)
//P{PROGRAM NUMBER}
//{LINENO :M}(Filename:{ROOT FILE NAME})
{LINENO :M}(Date: {DATE})
{LINENO :M}(Material: {MATERIAL NAME}, {MATERIAL THICKNESS}mm)
{LINENO :M}(Class: )
{UNITS}
{MODE}
//{LINENO :M}F1
{INITIALIZE CUT PARAMETERS}
IF $SCODE>0
{LINENO :M}{SCODE}
END
{RESET PARAMETERS}
Может так должно быть?

Код: Выделить всё

{LINENO :M}(Class: {PART CLASS})
Загуглили бы пост, который умеет то, что вам нужно и с оглядкой на него правили бы свой :wik:
daiman444
Мастер
Сообщения: 304
Зарегистрирован: 18 май 2019, 15:24
Репутация: 31
Настоящее имя: Дмитрий
Контактная информация:

Re: Pronest. Редактирование постпроцессора

Сообщение daiman444 »

kfmut писал(а): 24 май 2021, 12:21 ProNest я не видел в глаза, но в блоке заголовка программы у вас "PART CLASS" и не прописан вообще-то:

Код: Выделить всё

[PROGRAM INIT]
// Next two lines are example of how to prompt for a program number
//$PROGRAMNUMBER := 'NPROMPT(Enter Program Number)
//P{PROGRAM NUMBER}
//{LINENO :M}(Filename:{ROOT FILE NAME})
{LINENO :M}(Date: {DATE})
{LINENO :M}(Material: {MATERIAL NAME}, {MATERIAL THICKNESS}mm)
{LINENO :M}(Class: )
{UNITS}
{MODE}
//{LINENO :M}F1
{INITIALIZE CUT PARAMETERS}
IF $SCODE>0
{LINENO :M}{SCODE}
END
{RESET PARAMETERS}
Может так должно быть?

Код: Выделить всё

{LINENO :M}(Class: {PART CLASS})
Загуглили бы пост, который умеет то, что вам нужно и с оглядкой на него правили бы свой :wik:
Я прбовал так сделать, но PART CLASS возвращает пустоту. Об этом я и написал в посте с описанием проблемы
Американский форум: задал вопрос — получил ответ.
Израильский форум: задал вопрос — получил вопрос.
Русский форум: задал вопрос и потом долго выслушиваешь какой ты м*дак.
https://youtube.com/channel/UCv22xgeww0FIzS9n4VrT2TA
kfmut
Мастер
Сообщения: 1249
Зарегистрирован: 30 янв 2021, 21:34
Репутация: 147
Настоящее имя: Максим
Откуда: г.Тверь
Контактная информация:

Re: Pronest. Редактирование постпроцессора

Сообщение kfmut »

daiman444 писал(а): Я прбовал так сделать, но PART CLASS возвращает пустоту. Об этом я и написал в после с описанием проблемы
Тогда прошу простить, "пост" приложенный к топику без неё ;)
daiman444
Мастер
Сообщения: 304
Зарегистрирован: 18 май 2019, 15:24
Репутация: 31
Настоящее имя: Дмитрий
Контактная информация:

Re: Pronest. Редактирование постпроцессора

Сообщение daiman444 »

kfmut писал(а): 24 май 2021, 12:33
daiman444 писал(а): Я прбовал так сделать, но PART CLASS возвращает пустоту. Об этом я и написал в после с описанием проблемы
Тогда прошу простить, "пост" приложенный к топику без неё ;)
Ну так если оно не работает зачем засорять ;)
Я пробовал по мануалу сделать пользовательский атрибут: в постпроцессоре определяется, возвращает только заданное значение по умолчанию не взаимодействуя с таблицей параметров((
Американский форум: задал вопрос — получил ответ.
Израильский форум: задал вопрос — получил вопрос.
Русский форум: задал вопрос и потом долго выслушиваешь какой ты м*дак.
https://youtube.com/channel/UCv22xgeww0FIzS9n4VrT2TA
kfmut
Мастер
Сообщения: 1249
Зарегистрирован: 30 янв 2021, 21:34
Репутация: 147
Настоящее имя: Максим
Откуда: г.Тверь
Контактная информация:

Re: Pronest. Редактирование постпроцессора

Сообщение kfmut »

Вот товарищи пишут, что осилили проблему, есть рабочие "пост" и табличка настроек http://mir-cnc.ru/topic/8876-%D1%80%D0% ... xls/page-2

Вроде бы у вас с ними разница в аргументе параметра PART CLASS

Код: Выделить всё

[PART CLASS]
ARGUMENT=$CLASS
FORMAT=%s

Код: Выделить всё

[PART CLASS]
ARGUMENT=$PART_CLASS
FORMAT=%s
Ну это если соответствие табличных колонок и аргументов где-нибудь ещё не задаётся :freak_in_action:
daiman444
Мастер
Сообщения: 304
Зарегистрирован: 18 май 2019, 15:24
Репутация: 31
Настоящее имя: Дмитрий
Контактная информация:

Re: Pronest. Редактирование постпроцессора

Сообщение daiman444 »

kfmut писал(а): Вот товарищи пишут
Пишут они о той же задаче, в 15 посте почти слово в слово то что мне и нужно, но она так же не решена. я эту статью впервую очередь нашел и всю прочитал. но увы она похоже заброшена, поэтому тут и решил написать.
Постпроцессор я брал именно такой какой там и обсуждается, но уже много чего переделал по себя и под Lcnc.
Американский форум: задал вопрос — получил ответ.
Израильский форум: задал вопрос — получил вопрос.
Русский форум: задал вопрос и потом долго выслушиваешь какой ты м*дак.
https://youtube.com/channel/UCv22xgeww0FIzS9n4VrT2TA
kfmut
Мастер
Сообщения: 1249
Зарегистрирован: 30 янв 2021, 21:34
Репутация: 147
Настоящее имя: Максим
Откуда: г.Тверь
Контактная информация:

Re: Pronest. Редактирование постпроцессора

Сообщение kfmut »

daiman444 писал(а): но она так же не решена
Там же два человека написали, что работает, уточнили бы...хотя, я то что дёргаюсь :lol:
daiman444
Мастер
Сообщения: 304
Зарегистрирован: 18 май 2019, 15:24
Репутация: 31
Настоящее имя: Дмитрий
Контактная информация:

Re: Pronest. Редактирование постпроцессора

Сообщение daiman444 »

kfmut писал(а): я то что дёргаюсь
задаюсь тем же вопросом.
Американский форум: задал вопрос — получил ответ.
Израильский форум: задал вопрос — получил вопрос.
Русский форум: задал вопрос и потом долго выслушиваешь какой ты м*дак.
https://youtube.com/channel/UCv22xgeww0FIzS9n4VrT2TA
daiman444
Мастер
Сообщения: 304
Зарегистрирован: 18 май 2019, 15:24
Репутация: 31
Настоящее имя: Дмитрий
Контактная информация:

Re: Pronest. Редактирование постпроцессора

Сообщение daiman444 »

проблема решена. в соседнем форуме подсказали как инициировать атрибут столбца Class в постпроцессор.
не знаю можно ли тут давать на соседние форумы сслыки, поэтому просто продублирую решение:

Инициализируете переменную:

[CLASS]
ARGUMENT=$NEST_CLASS
FORMAT=(Class %s)

В нужном месте ее вставляете {CLASS}
Американский форум: задал вопрос — получил ответ.
Израильский форум: задал вопрос — получил вопрос.
Русский форум: задал вопрос и потом долго выслушиваешь какой ты м*дак.
https://youtube.com/channel/UCv22xgeww0FIzS9n4VrT2TA
Denya101
Новичок
Сообщения: 9
Зарегистрирован: 13 авг 2020, 04:32
Репутация: 0
Контактная информация:

Re: Pronest. Редактирование постпроцессора

Сообщение Denya101 »

Доброго времени. Кто нибудь знает как в блоке program init, вывести координаты X, Y? Если конкретнее, то нужно что бы выводилось G00 X Y
daiman444
Мастер
Сообщения: 304
Зарегистрирован: 18 май 2019, 15:24
Репутация: 31
Настоящее имя: Дмитрий
Контактная информация:

Re: Pronest. Редактирование постпроцессора

Сообщение daiman444 »

Denya101 писал(а): 20 авг 2021, 08:43 Доброго времени. Кто нибудь знает как в блоке program init, вывести координаты X, Y? Если конкретнее, то нужно что бы выводилось G00 X Y
К чему привязаны координаты должны быть?
Американский форум: задал вопрос — получил ответ.
Израильский форум: задал вопрос — получил вопрос.
Русский форум: задал вопрос и потом долго выслушиваешь какой ты м*дак.
https://youtube.com/channel/UCv22xgeww0FIzS9n4VrT2TA
Denya101
Новичок
Сообщения: 9
Зарегистрирован: 13 авг 2020, 04:32
Репутация: 0
Контактная информация:

Re: Pronest. Редактирование постпроцессора

Сообщение Denya101 »

[/quote]
К чему привязаны координаты должны быть?
[/quote]

Нужно выводить точку, куда приходит луч лазера перед включением коррекции.
daiman444
Мастер
Сообщения: 304
Зарегистрирован: 18 май 2019, 15:24
Репутация: 31
Настоящее имя: Дмитрий
Контактная информация:

Re: Pronest. Редактирование постпроцессора

Сообщение daiman444 »

Denya101 писал(а): куда
Может добавить процесспробивки и он по идее будет выводить координату пробивки
Американский форум: задал вопрос — получил ответ.
Израильский форум: задал вопрос — получил вопрос.
Русский форум: задал вопрос и потом долго выслушиваешь какой ты м*дак.
https://youtube.com/channel/UCv22xgeww0FIzS9n4VrT2TA
Denya101
Новичок
Сообщения: 9
Зарегистрирован: 13 авг 2020, 04:32
Репутация: 0
Контактная информация:

Re: Pronest. Редактирование постпроцессора

Сообщение Denya101 »

Сейчас pronest выдает:
G41
G01X-3.Y0.
G02X0.Y0.I-25.J0.
G01X3.Y0.
G40

А нужно:
G01G41X-3.Y0.
G02X0.Y0.I-25.J0.
G01G40X3.Y0.

Как такое можно сделать?
daiman444
Мастер
Сообщения: 304
Зарегистрирован: 18 май 2019, 15:24
Репутация: 31
Настоящее имя: Дмитрий
Контактная информация:

Re: Pronest. Редактирование постпроцессора

Сообщение daiman444 »

Denya101 писал(а): 24 авг 2021, 07:17 Сейчас pronest выдает:
G41
G01X-3.Y0.
G02X0.Y0.I-25.J0.
G01X3.Y0.
G40

А нужно:
G01G41X-3.Y0.
G02X0.Y0.I-25.J0.
G01G40X3.Y0.

Как такое можно сделать?
возможно в постпроцессоре эту секцию надо переключить на желаемый режим

Код: Выделить всё

// 0 => Use G41/G42/G40 on lines by themselves
// 1 => Use G41/G42 with leadin move, G40 with leadout
// 2 => Don't use G41/G42 (perhaps the CUTON in the machine triggers cutter comp?)
$CONFIGUSEKERFONMOVE:=1
далее если в настрйоках машины включить: "Вывод ЧПУ > опции > предварительный рез" то G-code будет выводиться сразу с расчетом ширины реза. если ее отключить то будет выводить коды g40, g41, g42
Американский форум: задал вопрос — получил ответ.
Израильский форум: задал вопрос — получил вопрос.
Русский форум: задал вопрос и потом долго выслушиваешь какой ты м*дак.
https://youtube.com/channel/UCv22xgeww0FIzS9n4VrT2TA
Denya101
Новичок
Сообщения: 9
Зарегистрирован: 13 авг 2020, 04:32
Репутация: 0
Контактная информация:

Re: Pronest. Редактирование постпроцессора

Сообщение Denya101 »

Да, теперь все как нужно генерируется. Спасибо за помощь.
Ответить

Вернуться в «CAM пакеты»