Страница 1 из 1

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

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

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

Мне это крайне необходимо чтобы после вывода УП в куче файлов открыв нужный понимать какой металл ложить и с какими параметрами резать.
буду признателен за помощь!

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

Добавлено: 24 май 2021, 12:21
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:

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

Добавлено: 24 май 2021, 12:30
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 возвращает пустоту. Об этом я и написал в посте с описанием проблемы

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

Добавлено: 24 май 2021, 12:33
kfmut
daiman444 писал(а): Я прбовал так сделать, но PART CLASS возвращает пустоту. Об этом я и написал в после с описанием проблемы
Тогда прошу простить, "пост" приложенный к топику без неё ;)

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

Добавлено: 24 май 2021, 12:41
daiman444
kfmut писал(а): 24 май 2021, 12:33
daiman444 писал(а): Я прбовал так сделать, но PART CLASS возвращает пустоту. Об этом я и написал в после с описанием проблемы
Тогда прошу простить, "пост" приложенный к топику без неё ;)
Ну так если оно не работает зачем засорять ;)
Я пробовал по мануалу сделать пользовательский атрибут: в постпроцессоре определяется, возвращает только заданное значение по умолчанию не взаимодействуя с таблицей параметров((

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

Добавлено: 24 май 2021, 14:29
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:

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

Добавлено: 24 май 2021, 18:19
daiman444
kfmut писал(а): Вот товарищи пишут
Пишут они о той же задаче, в 15 посте почти слово в слово то что мне и нужно, но она так же не решена. я эту статью впервую очередь нашел и всю прочитал. но увы она похоже заброшена, поэтому тут и решил написать.
Постпроцессор я брал именно такой какой там и обсуждается, но уже много чего переделал по себя и под Lcnc.

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

Добавлено: 24 май 2021, 18:33
kfmut
daiman444 писал(а): но она так же не решена
Там же два человека написали, что работает, уточнили бы...хотя, я то что дёргаюсь :lol:

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

Добавлено: 24 май 2021, 18:55
daiman444
kfmut писал(а): я то что дёргаюсь
задаюсь тем же вопросом.

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

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

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

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

В нужном месте ее вставляете {CLASS}

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

Добавлено: 20 авг 2021, 08:43
Denya101
Доброго времени. Кто нибудь знает как в блоке program init, вывести координаты X, Y? Если конкретнее, то нужно что бы выводилось G00 X Y

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

Добавлено: 20 авг 2021, 09:10
daiman444
Denya101 писал(а): 20 авг 2021, 08:43 Доброго времени. Кто нибудь знает как в блоке program init, вывести координаты X, Y? Если конкретнее, то нужно что бы выводилось G00 X Y
К чему привязаны координаты должны быть?

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

Добавлено: 20 авг 2021, 09:14
Denya101
[/quote]
К чему привязаны координаты должны быть?
[/quote]

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

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

Добавлено: 20 авг 2021, 09:25
daiman444
Denya101 писал(а): куда
Может добавить процесспробивки и он по идее будет выводить координату пробивки

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

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

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

Как такое можно сделать?

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

Добавлено: 25 авг 2021, 17:27
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

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

Добавлено: 26 авг 2021, 06:20
Denya101
Да, теперь все как нужно генерируется. Спасибо за помощь.