Универсальный формат сверления

Универсальный формат сверления предназначен для упрощения адаптации программы Usinage к различным сверлильным станкам. Он основан на основных принципах формирования программы сверления. Считается что программа сверления разбита на кадры в каждом из которых находится набор регистров: регистр смены инструмента, регистр координаты X и регистр координаты Y. В начале и в конце программы находится неизменная для всех программ данные. Так же в начале программы ставится идентификатор сверления (например команда G90 в формате Excellon2). Формат записи координат полностью определяется: возможно использование десятичной точки, подавление незначащих нулей в начале и конце, назначение количества разрядов координат, единиц измерения, и т.д. Возможно определение модального или немодального способа записи, а так же использование как абсолютных так и относительных координат. Так же определяется символ(ы) конца кадра, символы обозначения регистров.
Реализация формата для конкретного станка хранится в файле с расширением udf.

Описание формата файла udf.

Файл содержит секции, названия которых заключены в квадратные скобки, например [Drill], внутри каждой секции находятся пары имя параметра=значение.
Таблица возможных параметров:
ПараметрВозможные значенияОписание
[Main]
NameстрокаИмя реализации универсального формата
[Dirll]
Intцелое числоКоличество целых знаков в координатах
Decцелое числоКоличество дробных знаков в координатах
Modal0 или 1тип записи: 1 - модальный; 0 - немодальный
Plus_Sign0 или 1если равно 1 то в начале любой положительной координаты добавляется знак +
Absolute0 или 1тип координат: 1 - абсолютные; 0 - относительные
Single_File0 или 1не реализовано
Unitinch, mm, pinch, net, mkm10единицы измерения координат
Start_ProgHex*Символы в начале программы
End_ProgHex*Символы в конце программы
End_FrameHex*Символы в конце кадра
Program_IDHex*Символы идентификации программы сверления
Decmal_SymbolHex*Символ разделитель десятичной части координат (если нет, то 00)
X_Format_StringHex**Формат регистра координаты X
Y_Format_StringHex**Формат регистра координаты Y
T_Format_StringHex**Формат регистра выбора инструмента
File_SeparatorHex*Символы, разделающие обработку различными инструментами
File_Extстрока начинающаяся с .Расширение получаемых файлов
Registry_OrderX0Y0T0последовательность регистров (T0 - регистр выбора инструмента, X0 - регистр координаты X, Y0 - регистр координаты Y)
Table_Max_Xчислоне реализовано
Table_Max_Yчислоне реализовано
Table_Min_Xчислоне реализовано
Table_Min_Yчислоне реализовано
Offset_Xчислосмещение 0 заготовки по оси X
Offset_Yчислосмещение 0 заготовки по оси Y
Примечания:
  • * Hex - запись символов в шеснадцатиричных кодах, т.е. двумя символами (от 0 до F) кодируется любой символ в WIN1251 кодировке. Например символы перевода каретки на новую строку и ее возврат будут выглядеть 0A0D.
  • ** В этих регистрах для вывода значения координаты (или номера инструмента) на ее месте должны быть символы 2573, например для вывода координат в виде X012345 значение параметра X_Format_String=582573. Для вывода символа % необходимо использовать код 2525.

    Добавление универсального формата в список форматов программы.

    Для работы с файлом универсального формата его необходимо прописать в конфигурациооном файле программы (usinage.ini). Параметры отвечающие за выходные форматы программы Usinage располагаются в секции [Main] и в секциях [OutputCNCFileTypeX].
    Параметр Output_CNC_File_Types_Count определяет общее количество выходных форматов в программе, учтите что номера форматов начинаются с 0, т.е. если последний выходной формат имеет значение 9, то общее количество форматов - 10.
    В секции [OutputCNCFileTypeX], где X - номер формата, хранится информация об этом формате.
    Для универсального формата сверления параметр FileType должен быть равен UniDrill (без пробелов около символа "="), параметр Display_Name определяет отображаемое в программе имя формата, а параметр Uniformat_File_Name определяет имя файла универсального формата в директории UniFormats.