Sailanser писал(а):Ок. Тогда наверно буду сразу параллельно выкладывать изыскания тут, и сразу добавлять материал в статейку дабы потом не делать двойную работу.
Ruzik писал(а):То есть не все сразу, а загрузил УП для сверла 0,4 и сверлим, затем сменил инструмент, выставил ноль по Z вручную, загрузил другую УП для другого сверла и продолжаем.
Это не принципиально. В маче можно в настройках поставить галку. Тогда он будет вставать в паузу как увидит код смены инструмента. В это время не теряя координат можно двигать голову в любое место. Откалибровать ноль по Z в зоне технологического поля. Я так делал когда с мачем работал. Загонял голову в технологическое поле на плате. Опускал Z до касания, обнулял, поднимал ось и нажимал старт. Голова едет в координаты последнего отверстия, затем стартует и сверлит отверстия с данным инструментом. Если применить скрипт и датчик касания, то вообще все просто. На этом же месте после смены сверла запускаем процедуру, находим новый ноль, стартуем дальше.
Если хочется отдельные УП для каждого инструмента, то можно сделать тупым копипастом в блокноте. Разбив программу на отдельные УП. Там все элементарно.
Посмотрел архив с тестовой платой. Не пойму что тебя напрягает. Дип генерит адекватный файл УП применительно к Мачу. Сделаю ремарку, на самом деле УП которую генерит дип подойдет только мачу, так как в качестве разделителя стоит запятая что не допустимо с точки зрения стандарта G кода, должна быть точка. И любая другая система ЧПУ сразу выдаст ошибку при загрузке этого кода. Но мач жует это без жалоб и возмущения.
Код: Выделить всё
T04 M06 M03 G43 H1 S24000
G0 X32,05 Y2 Z2,54
G1 Z-2
X28,95 Y2
G0 Z2,54
G0 X5,55 Y2 Z2,54
G1 Z-2
X2,45 Y2
G0 Z2,54
G0 X2 Y42,95 Z2,54
G1 Z-2
X2 Y46,05
G0 Z2,54
G0 X9,55 Y46 Z2,54
G1 Z-2
X6,45 Y46
G0 Z2,54
G0 X15,05 Y46 Z2,54
G1 Z-2
X11,95 Y46
G0 Z2,54
G0 X20,55 Y46 Z2,54
G1 Z-2
X17,45 Y46
G0 Z2,54
G0 X26,05 Y46 Z2,54
G1 Z-2
X22,95 Y46
G0 Z2,54
G0 X31,55 Y46 Z2,54
G1 Z-2
X28,45 Y46
G0 Z2,54
G00 Z10.0
M02
Участок УП с овальными отверстиями. Наверху первой строкой идет код смены инструмента.
T04 M06 M03 G43 H1 S24000
этот кадр говорит ЧПУ что нужно сменить инструмент. Код М6 код смены, Т04 номер инструмента который нужно взять, M3 включить шпиндель по часовой стрелке, S24000 с оборотами 24 т. об/мин. G43 включить компенсацию длины инструмента. Но так как у тебя нет таблицы с инструментом где прописана длина инструмента. То тут это работать не будет. Компенсация будет равна 0 и на работе ни как не отразится. Кстати, дип и тут не много, но косячит. Так как эту строку было бы правильней разбить на 2 строки.
T04 M06
M03 G43 H1 S24000
Вот таким образом. То есть сначала сменить инструмент, а потом уже включать шпиндель. Но если ты работаешь с ручным включением шпинделя, то опять же не актуально. Если шпиндель включается автоматически, то будет происходить такая интересная фишка. Перед сменой инструмента если в настройках стоит что останавливать шпиндель, шпиндель остановится, отработает таймер на остановку и тут же шпиндель включится. А для смены сверла тебе понадобиться в ручную выключить шпиндель, сменить сверло и потом после калибровки нуля не забыть включить шпиндель так как команды включения уже больше не будет.