В принципе понятно, опишу кое-какие особенности Панч-Прессов :
Кусочек кода (очень старая машина):
N001M03
N002X40.551Y50M02
N003X4.724Y9.528T05
N004Y6.185
N005X1.181
N006Y9.528
N007M30
%
1.Видно, что нет не G0 не G1 и т.д, вторая строка — где находится точка отсчета программы (как загружен материал).
Третья — уже работа, или переместиться и «ударить» пятым инструментом в координату X4.724Y9.528, дальше перемешения и «удары» на соответствующие координаты 5-ым инструментом.
(Насколько понял, это всё можно реализовать и на интерпритаторе myCNC или нет? )
2.Но более новые машины, имеют в «шапке» ещё и положения захватов (до 4-х штук), проверка положений, производится по датчику, ось двигается над датчиком и засекает положения захватов (если есть возможность, то меняет их) или пишет ошибку.
(Тоже понимаю в myCNC — не проблемма, в Фануках идут макросы под это.)
3.Инструмент., его количество может доходить до 200шт

в магазине.Инструменты деляться по размеру «станции», A,B,C,D и т.д. в зависимости от диаметра станции и возможности его поворота (ось «С»).Ещё есть мультистанции, когда в одной станции «заряжены» до 24-х инструментов малых размеров и ось «С» выбирает нужный.
Что бы проверить не вмажет ли инструмент по захватам (важный момент), каждый раз перед перемещением и ударом, нужно проверить не заходит ли центр станции в защитную зону захвата.Эта зона — просто прямоугольник вокруг захвата = пол радиуса рабочей станции.
(Тут вроде, если не лезть в мультистанции всё реализуемо и на myCNC.)
4.К сожалению, размер материала часто больше размера рабочей зоны перемещений станка, поэтому необходим — перехват или перемещение захватов по оси при зажатом материале.
Код у всех разный, но как-то так (перехват в одну сторону и обратно):
N001M03
N002X40.945Y50M02
N003x40.945 Y19.685T15M41
N004X.001 Y19.685M42 40.944
N005X45.863Y19.685M41
N006X40.944Y19.685M42
N007X86.807Y21.697
N008X45.864Y19.685M41
N009X86.808Y19.685M42
N010X40.945Y19.685M41
N011X45.864Y19.685M42
N012M30
%
(Думаю, что не проблема организовать смещение координат и в myCNC ?)
И важнецкий момент, нужен только Closed-Loop, т.к. часто координаты по немногу, но убегают (то инструмент тупой, то механика добитая), в результате после тасячи ударов, некоторые важные отверстия уходят + скорости перемешений до 80м/мин .
Всякие мелочи, типа глубина, скорость ударов и.т.д при наличии DAC , я понимаю - решаемы на myCNC.
Теперь, то что мне кажется нельзя (просто Юзеру) реализовать в обсуждаемом ЧПУ :
1.Нужна библиотека загруженного в барабан инструмента с номером и типом станции и видом загруженного инструмента, а для мультистанций нужно хранить ещё и номер в мультистанции и её тип (для коррекции смещения инструмента).Т.е нужно вводить доп. классы переменных.
2.Визуализация, желательна, с внешним видом инструмента ,который храниться в библиотеке. Видов не так много.Т.е желательно, чтобы не просто линия перемещения подсвечивалась, а в местах пробоя был вид инструмента (квадрат, слот, круг и т.д) и после отработки кадра, этот вид подсвечивался.
Уф , запарился...
PS Можно, в личку контакт, для более предметного разговора, я не из РФ.