G38.x для плазмы

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

G38.x для плазмы

Сообщение daiman444 »

Приветствую коллеги.
запутался в вопросе макроса для поиска металла для плазмы.
Работаю на данный момент с таким макросом:

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

O<plasma_start> SUB
#<1> = #<_hal[gladevcp.z-speed]>
#<2> = #<_hal[gladevcp.prc-hght]>
#<3> = #<_hal[gladevcp.jump]>
#<4> = #<_hal[gladevcp.cut-hght]>
#<5> = #<_hal[gladevcp.prc-del]>
G91
G38.3 Z-150 F[#<1>]
G92 Z0
G0 Z[#<2>]
M03 S100
M66 P0 L3 Q20
G0 Z[#<3>]
G04 P[#<5>]
G90
G0 Z[#<4>]
O<plasma_start> ENDSUB
M2
при использовании макроса g-code имеет такой вид в перспективном представлении:
2021-08-21 11-14-40.JPG (620 просмотров) <a class='original' href='./download/file.php?id=197613&sid=28776eec71cf7319d8f403310de56e82&mode=view' target=_blank>Загрузить оригинал (4.58 МБ)</a>
следовательно при запуске уп регулярно выдает предупреждение что уп выходит за пределы по оси Z.

вопрос в следующем: какую хитрость можно применить чтобы уп было "плоское"?
потыкал разные варианты, но никак задачу не получается решить.
по коду макроса очевидно то, что уп начинает расти в низ из-за "G38.3 Z-150 F[#<1>]". это движение на встречу датчику считывается как рабочая подача. как это избежать непонятно.

Буду признателен любой полезной информации.
Американский форум: задал вопрос — получил ответ.
Израильский форум: задал вопрос — получил вопрос.
Русский форум: задал вопрос и потом долго выслушиваешь какой ты м*дак.
https://youtube.com/channel/UCv22xgeww0FIzS9n4VrT2TA

Вернуться в «LinuxCNC»