aftaev писал(а):он же незнает что инструмент в шпинделе, вот и едит его "брать"
как не знает.. .. он программу исполняет по 50 раз на дню)
Оне не делает смену. он тупо туда ездит) в точку TOOL_CHANGE_POSITION =
дело вот в чем. Сам linuxcnc работает по такому принципу.
To convey the idea, we just replace the builtin M6 semantics with our own. Once that works, you may go ahead and place any actions you see fit into the O-word procedure.
Going through the steps, we find:
1 check for T command already executed - execute in Python prolog
2 check for cutter compensation being active - execute in Python prolog
3 stop the spindle if needed - can be done in NGC
4 quill up - can be done in NGC
- if TOOL_CHANGE_AT_G30 was set:
- move the A, B and C indexers if applicable - can be done in NGC
- generate rapid move to the G30 position - can be done in NGC
5 send a CHANGE_TOOL Canon command to task - execute in Python epilog
6 set the numberer parameters 5400-5413 according to the new tool - execute in Python epilog
7signal to task to stop calling the interpreter for readahead until toolchange complete - execute in Python epilog
Так вот. надо перед 4-м пунктом сунуть проверку "Если УЖЕ установлен тот-же инструмент, то перейти к пункту 5"
У меня в Laddere прописано, что-б при совпадении имеющегося с запрашиваемым ни чего не делать.
нашел вот что
REMAP=M6 modalgroup=6 ngc=mychange
o<mychange> sub
M6 (use builtin M6 behaviour)
(.. move to tool length switch, probe and set tool length..)
o<mychange> endsub
m2
удалю ка я нафиг TOOL_CHANGE_POSITION
Теперь..как сделать выход в точку смены (G53 XYZ) ЕСЛИ установленный инструмент не совпадает с заданным.?если совпадает, то M6
verser писал(а):Обычно построцессор решает вставлять или не вставлять смену инструмента.
Это вы о чем?
verser писал(а):Факт присутствия кода на смену инструмента, если инструмент всё тот же, - это ошибка постпроцессора.
А если программу тупо перезапускают с начала, а инструмент ВООБЩЕ всю смену стоит один?
verser писал(а):С ним надо разбираться.
Он к счастью не УИНОУЭН