Вы находитесь на странице: 1из 9

ОБЩИЕ СВЕДЕНИЯ

Программа ACNC v1.55 (c) 2007-2016 Кулибин К.А.(kirill_kulibin@mail.ru)


предназначена для перевода файлов обмена чертежами DXF в коде ASCII в УП для
управляющих систем XNC, NC1000, WRT в коде CNI-ISO.
Файлы DXF должны бать сохранены как AutoCAD R12/LT2 DXF. Файл чертежа
обработки не должен содержать посторонних элементов и типов примитивов, не
поддерживаемых данной программой.

Поддерживаемые типы примитивов:


- Отрезок(LINE) – используется для обозначения горизонтального сверления.
- Полилиния(POLYLINE) – используется для обозначения фрезеровки.
- Круг(CIRCLE) – используется для обозначения вертикального сверления.
- Область(REGION) – используется для обозначения панели.

Свойства примитивов доступные для изменения (вне настроек слоя):


- Отрезок(LINE): Типы линий(LyneType), диапазон (ПоСлою(ByLayer),
Continuous) – обычное, без поднятия;
Высота 3D(THICKNESS), диапазон (1..65535 - целый) – приоритет
обработки;
Начало Z(StartZ), диапазон (-65535..65535 - дробный) – координата по «Z».

- Полилиния(POLYLINE): Типы линий(LyneType), диапазон (ПоСлою(ByLayer),


Continuous) – обычное, без поднятия;
Высота 3D(THICKNESS), диапазон (-65535..65535 -исключая «0» - целый)
– приоритет обработки;
Цвет(Color) диапазон (ПоСлою(ByLayer), Зеленый (Green),
Фиолетовый(Magenta) – обычное, с указанием координат по «Z», с расчетом
коэффициентов наклона;
Глобальная ширина(Global width) (0..65535 - целый) – кол-во проходов;
Уровень(Elevation) (0..65535 - дробный) – скорость интерполяции;
Гиперссылка(Hyperlink) (строковый) – комментарий.

- Круг(CIRCLE):
Высота 3D(THICKNESS), диапазон (1..65535 - целый) – приоритет
обработки;
Центр Z(Center Z), диапазон (-65535..65535 - дробный) – глубина.

- Область(REGION): -

Все выше перечисленные графические примитивы должны быть созданы на Виде


спереди (Front View) в декартовой системе координат(“+” по “x”), ноль которой должен
располагаться в левом верхнем углу панели.
ФРЕЗЕРОВАНИЕ
1
Для обозначения операции фрезерования используется графический примитив типа
Полилиния(POLYLINE) состоящий как из прямых отрезков, так и из сегментов радиусов.
Полилиния может быть как замкнутой, так и нет, а длина дуги участка полилинии не
должна превышать, половину длинны окружности соответствующего радиуса.

Для обозначения имени инструмента, которым будет осуществлена обработка, а так


же для значения глубины и коррекции (компенсации), слою соответствующему нужному
графическому примитиву необходимо задать имя. Имя слоя состоит из 4 обязательных
составляющих: имя инструмента, глубины обработки, коррекции, знака разделителя "_".

Пример: D16_20_G40 - обработка фрезой "D16", глубина 20мм от верха


детали, коррекция инструмента по центру.

Для значения глубины фрезерования могут применяться как целые, так и дробные
числа, а так же арифметические выражения. Для разделения целой и дробной части числа,
и для обозначения арифметических выражений применяются символы-заменители для
фрезерования. Символ-заменитель состоит из левой и правой частей. Левая служит для
обозначения части выражения слоя в ACAD, а соответствующая правая часть – результат
для NC. Символы-заменители могут применяться как отдельные элементы выражения (в
случае обозначения дробной глубины), так и группами образуя арифметическую формулу.

Пример: ANT_45$Z5_G42 - обработка фрезой "ANT", глубина 45,5мм от


верха детали, коррекция инструмента слева.
GR1040_PLPZ$D2$P5_G42 - обработка фрезой "GR1040", глубина
PLPZ/2+5мм от верха детали, коррекция инструмента слева.

Полный перечень символов-заменителей представлен в настройках программы,


вкладка «Символы-заменители». Для удобства пользования символам-заменителям
можно придать значения соответствующие требованиям пользователя. Корректировке
может подвергаться как левая, так и правая части символа-заменителя. Значение левой
части символа-заменителя должно состоять из двух символов, причем первый символ
всегда должен быть “$”, значение правой части – алфавитно-цифровое выражение.

Ниже перечислены параметры графического примитива доступные для


исправления, позволяющие создавать управляющий код для данного конкретного
случая:

Типы линий(LyneType), диапазон (ПоСлою(ByLayer), Continuous) –


обычное, без поднятия;
Высота 3D(THICKNESS), диапазон (-65535..65535 -исключая «0» - целый) –
приоритет обработки;
Цвет(Color) диапазон (ПоСлою(ByLayer), Зеленый (Green),
Фиолетовый(Magenta) – обычное, с указанием координат по «Z», с расчетом
коэффициентов наклона;
Глобальная ширина(Global width) (0..65535 - целый) – кол-во проходов;
Уровень(Elevation) (0..65535 - дробный) – скорость интерполяции;
Гиперссылка(Hyperlink) (строковый) – комментарий.

Типы линий(LyneType): по умолчанию его значение – ПоСлою(ByLayer), при этом


программа формирует код, по которому происходит перемещение осей в указанные
координаты X,Y,Z и при достижении их происходит последующее перемещение оси Z в
2
координату Z=PRF-LPZ. Такой способ начала фрезерной обработки необходим при смене
инструмента, а так же если траектория перемещения осей проходит через деталь.

Пример:

N1 DX=PX+0 DY=PY+0 DZ=PZ+0
N10 PAN=1 ST1="D16" L=PCUA
N11 X=6.76+DX Y=11.77+DY TP=1 Z=-10-LPZ PRF=15+DZ F=7 AX=X,Y,Z PFLO=0 PUL=1 M55
L=PON TRZ=0
N12 X=36.21+DX Y=15.79+DY G1 G40

Кроме значения по умолчанию параметру Типы линий(LyneType) можно придать –


Continuous, при этом программа формирует код, по которому происходит перемещение
осей в указанные координаты X,Y,Z синхронно. Такой способ начала фрезерной
обработки может использоваться, когда траектория перемещения не пересекается с
деталью.

Пример:

N1 DX=PX+0 DY=PY+0 DZ=PZ+0
N10 PAN=1 ST1="D16" L=PCUA
N11 X=55.25+DX Y=-44.01+DY TP=1 Z=(15+DZ)-LPZ F=5 G0
N12 X=36.21+DX Y=15.79+DY G1 G40

Высота 3D(THICKNESS): позволяет задать приоритет обрабатываемых
контуров. Если чертеж имеет несколько полилиний и необходимо строго указать
последовательность их обработки следует присвоить им порядковые номера при помощи
параметра Thickness начиная с «1». Последовательность обработки в нутрии полилинии
при положительном параметре будет соответствовать последовательности VERTEX
(вершин) в ACAD при необходимости изменить последовательность на обратную следует
присвоить параметру Высота 3D(THICKNESS) отрицательное число. Последовательность
выстроенная параметром Thickness выстраивается по модулю, т.е. 1,2,3,4,5 то же самое что
и 1,-2,-3,4,-5 (2,3,5 последовательность инверсивная). Значению параметра не может быть
присвоен «0», так же последующий элемент последовательности должен быть равен
n=n+1.

Цвет(Color): по умолчанию его значение – ПоСлою(ByLayer), при этом


программа формирует код, в котором перемещение по оси Z будет указанно только в
строке начала обработки, в последующих строках непосредственно будут указываться
только координаты X,Y. Применительно в большинстве случаев.

Пример:

N1 DX=PX+0 DY=PY+0 DZ=PZ+0
N10 PAN=1 ST1="D16" L=PCUA
N11 X=6.76+DX Y=11.77+DY TP=1 Z=-10-LPZ PRF=15+DZ F=7 AX=X,Y,Z PFLO=0 PUL=1 M55 L=PON
TRZ=0
N12 X=36.21+DX Y=15.79+DY G1 G40

Кроме значения по умолчанию параметру Цвет(Color) можно придать значения:


– Зеленый(Green), при этом программа формирует код, в котором координата
перемещения по оси Z, будет непосредственно указываться в каждом последующем кадре
3
управляющего кода. Применительно к обработкам профильными фрезами и фрезами,
формирующими паз при настройке размеров по «Z» в конкретном месте.
Пример:

N1 DX=PX+0 DY=PY+0 DZ=PZ+0
N10 PAN=1 ST1="GR1040" L=PCUA
N11 X=6.76+DX Y=11.77+DY TP=1 Z=-10-LPZ PRF=15+DZ F=7 AX=X,Y,Z PFLO=0 PUL=1 M55 L=PON
TRZ=0
N12 X=36.21+DX Y=15.79+DY G1 Z=(15+DZ)-LPZ G40

- Фиолетовый(Magenta), при этом программа формирует код, в котором координата
перемещения по оси Z, будет непосредственно указываться в каждом последующем кадре
управляющего кода с учетом коэффициента наклона по отношению к начальной/конечной
точке обработки. Применительно к обработкам профильными фрезами и фрезами,
формирующими паз при настройке размеров по «Z» пропорционально, по всей длине
обработки.
Пример:

N1 DZI=0.1 ; NACHALO
N1 DZII=-0.6 ; KONEC
N1 H=PLPZ/2+5 ; GLUBINA
;
N1 DX=PX+0 DY=PY+0 DZ=PZ+0
10 PAN=1 ST1="GR1040" L=PCUA
N11 X=408.53+DX Y=176.47+DY TP=1 Z=-10-LPZ PRF=H+DZ+((DZI*1)+(DZII*0)) F=5 VF=80 AX=X,Y,Z
PFLO=0 PUL=1 M55 L=PON TRZ=0
N12 X=414.55+DX Y=147.08+DY G1 G42
N13 X=390.02+DX Y=142.27+DY G4 R=1542.24
N14 X=379.21+DX Y=140.27+DY G4 R=1542.24 Z=(H+DZ+((DZI*0.971)+(DZII*0.029)))-LPZ
N15 X=375.41+DX Y=139.39+DY G5 R=-40 Z=(H+DZ+((DZI*0.961)+(DZII*0.039)))-LPZ
N16 X=34.59+DX Y=139.39+DY G4 R=624.66 Z=(H+DZ+((DZI*0.039)+(DZII*0.961)))-LPZ
N17 X=30.79+DX Y=140.27+DY G5 R=-40 Z=(H+DZ+((DZI*0.029)+(DZII*0.971)))-LPZ
N18 X=19.98+DX Y=142.27+DY G4 R=1542.24 Z=(H+DZ+((DZI*0)+(DZII*1)))-LPZ
N19 X=-4.55+DX Y=147.08+DY G4 R=1542.24
N20 X=1.47+DX Y=176.47+DY G1 G40
...
Глобальная ширина(Global width): позволяет задать кол-во проходов по оси
Z, кратность проходов будет результатом деления глубины реза на кол-во указанных
проходов. При использовании этого параметра в управляющий код будет добавлена
команда условного перехода, которая будет определять кратность проходов. В ниже
приведенном примере глубина равна 6, кол-во проходов 3. Значение количества проходов
не должно быть дробным или отрицательным числом. Применительно в случаях, когда
невозможно обработать сразу на указанную глубину из-за используемого инструмента или
подвижности детали.
Пример:

N1 H=0
:1
N1 H=H+6/3
N1 DX=PX+0 DY=PY+0 DZ=PZ+0
N10 PAN=1 ST1="D20D" L=PCUA
N11 X=-25+DX Y=92.28+DY TP=1 Z=-10-LPZ PRF=H+DZ F=5 AX=X,Y,Z PFLO=0 PUL=1 M55 L=PON
TRZ=0
N12 X=-2+DX Y=69.28+DY G1 G40
N1 L=PSU
N1 JM!(H>6-0.01):1 G0

Уровень(Elevation): позволяет непосредственно задать скорость
интерполирования осей X,Y,Z. Распространяется на весь блок управляющих команд.

4
Значение по умолчанию данного параметра равно «0», в этом случае скорость
интерполяции будет взята из таблицы настройки (строка #6).
Пример:

N11 X=6.76+DX Y=11.77+DY TP=1 Z=-10-LPZ PRF=15+DZ F=7 AX=X,Y,Z PFLO=0 PUL=1 M55 L=PON
TRZ=0

или

N11 X=55.25+DX Y=-44.01+DY TP=1 Z=(15+DZ)-LPZ F=5 G0

Гиперссылка(Hyperlink): позволяет добавить к обрабатывающему блоку
управляющей программы – комментарий. Комментарий добавится к началу блока
обработки. Строка комментария всегда должна начинаться с символа “;” .

Пример:

; 1 DETAL
N1 DX=PX+0 DY=PY+0 DZ=PZ+0
N10 PAN=1 ST1="D16" L=PCUA
N11 X=6.76+DX Y=11.77+DY TP=1 Z=-10-LPZ PRF=15+DZ F=7 AX=X,Y,Z PFLO=0 PUL=1 M55 L=PON
TRZ=0
N12 X=36.21+DX Y=15.79+DY G1 G40

Координаты осей на рисунке и примере могут отличаться.

Пример кода программы полученного при Пример кода программы полученного при
параметрах указанных на рисунке выше: параметрах указанных на рисунке выше:

N1 H=0 N1 DX=PX+0 DY=PY+0 DZ=PZ+0


:1 N20 PAN=1 ST1="D16" L=PCUA
N1 H=H+10/2 N21 X=55.25+DX Y=-44.01+DY TP=1 Z=(10+DZ)-LPZ F=5 G0
N1 DX=PX+0 DY=PY+0 DZ=PZ+0 N22 X=55.25+DX Y=-24.01+DY G1 G42 Z=(10+DZ)-LPZ
N10 PAN=1 ST1="D16" L=PCUA N23 X=3.99+DX Y=18.35+DY G1 Z=(10+DZ)-LPZ
N11 X=6.76+DX Y=11.77+DY TP=1 Z=-10-LPZ PRF=H+DZ F=7 N24 X=0+DX Y=26.83+DY G4 R=11 Z=(10+DZ)-LPZ
AX=X,Y,Z PFLO=0 PUL=1 M55 L=PON TRZ=0 N25 X=0+DX Y=69.28+DY G1 Z=(10+DZ)-LPZ
N12 X=36.21+DX Y=15.79+DY G4 R=117.17 G42 N26 X=-25+DX Y=69.28+DY G1 G40 1 Z=(10+DZ)-LPZ
N13 X=100+DX Y=15.79+DY G1 G40 N1 L=PSU
N1 L=PSU
N1 JM!(H>10-0.01):1 G0
N1 L=POFF

ГОРИЗОНТАЛЬНОЕ СВЕРЛЕНИЕ
5
Для обозначения операции горизонтального сверления используется графический
примитив Отрезок(LINE). Отрезки должны быть проведены под прямым углом к
основным осям X,Y.
Т.к. для вычисления глубины отверстия берутся крайние координаты. Нужно, чтобы
линия, обозначающая сверление по стороне «1» и «3» была параллельна оси X, линия,
обозначающая сверление по стороне «4» и «2» была параллельна оси Y.

Для обозначения стороны для которой будет осуществляется сверление, имени


(номера) шпинделя который будет производить обработку и имени
подпрограммы(фиксированного цикла) которая интерпретирует координаты сверления и
глубину - в координаты перемещения осей, слою соответствующему нужному
графическому примитиву необходимо задать имя. Имя слоя состоит из 4 обязательных
составляющих: сторона обработки, имя(номер) шпинделя, подпрограмма сверления.

Пример: 1_TH6_G1 - сверление первой стороны, шпинделем


"TH6", с вызовом подпрограммы "G1".

Ниже перечислены параметры графического примитива доступные для


исправления, позволяющие создавать управляющий код для данного конкретного
случая:
Типы линий(LyneType), диапазон (ПоСлою(ByLayer), Continuous) –
обычное, без поднятия;
Высота 3D(THICKNESS), диапазон (-65535..65535 -исключая «0» -
целый) – приоритет обработки;
Начало Z(StartZ), диапазон (-65535..65535 - дробный) – координата по
«Z».

Типы линий(LyneType): по умолчанию его значение – ПоСлою(ByLayer), при


этом программа формирует код по которому после каждого цикла сверления (одно или
группа отверстий выполненных смежными шпинделями за один цикл работы
подпрограммы(фиксированного цикла))ось Z поднимается в парковочную позицию для
данного опорного шпинделя, и срабатывает цилиндр сверлильного шпинделя.
Применительно когда отверстия находятся на разных сторонах детали, или на одной
стороне, но траектория движения опущенного шпинделя пересекается с телом
обрабатываемой детали.
Пример:

N135 QX=710+DX QY=100+DY QZ=18.5+DZ PRF=30 TH5 L=G3

Кроме значения по умолчанию параметру Типы линий(LyneType) можно придать


значение – Continuous при этом программа формирует управляющий код, по которому
поднятие оси Z происходит только в соответствии с координатами, цилиндр сверлильного
шпинделя не поднимается. Для перехода на другую сторону детали или для смены
шпинделя программа даст команду на подъем оси Z(подпрограммы G10 и L=PSUSV не
входят в комплект конвертера ACNC, данный вид сверления нужно применять с
большой осторожностью, риск повреждения оборудования).
Пример:


N1 TH6

6
N141 QX=0+DX QY=50+DY QZ=37+DZ PRF=30 L=G10

N1 L=PSUSV

Высота 3D(THICKNESS): позволяет задать приоритет обрабатываемых


отверстий. Если чертеж имеет несколько отрезков и необходимо строго указать
последовательность их обработки следует, присвоить им порядковые номера при помощи
параметра Thickness начиная с «1». Значению параметра не может быть присвоен «0» и
числа меньше«0» , так же последующий элемент последовательности должен быть равен
n=n+1.

Начало Z(StartZ): позволяет задать величину координаты по оси “Z”. Значение


этого параметра может быть как целым, так и дробным числом. Так же значению этого
параметра можно присвоить значение символа заменителя из «настройка программы»,
вкладка «Символы-заменители» для сверления. При этом левая часть символа-заменителя
будет соответствовать значению этого параметра в ACAD, а соответствующая правая часть
выражению в NC.
Полный перечень символов-заменителей представлен в настройках программы,
вкладка «Символы-заменители». Для удобства пользования символам-заменителям
можно придать значения соответствующие требованиям пользователя. Корректировке
может подвергаться как левая, так и правая части символа-заменителя. Значение левой
части символа-заменителя должно быть числовым, правой части – буквенно-численное
выражение.

Пример кода программы полученного при Пример кода программы полученного при
параметрах указанных на рисунке выше: параметрах указанных на рисунке выше:

N1 TH6
N1 DX=PX+0 DY=PY+0 DZ=PZ+0 N1 DX=PX+0 DY=PY+0 DZ=PZ+0
N135 QX=710+DX QY=100+DY QZ=0+DZ PRF=30 TH6 L=G1 N141 QX=0+DX QY=50+DY QZ=37+DZ PRF=30 L=G10
N136 QX=710+DX QY=50+DY QZ=0+DZ PRF=30 TH5 L=G1 N142 QX=0+DX QY=100+DY QZ=0+DZ PRF=30 L=G10
N1 L=PSUSV
Координаты осей на рисунке и примере могут отличаться.

ВЕРТИКАЛЬНОЕ СВЕРЛЕНИЕ

7
Для обозначения операции вертикального сверления используется графический
примитив Круг(CIRCLE). Диаметр окружности не имеет значения т.к. координаты берутся
от центра окружности, а диаметр получаемого отверстия целиком зависит от диаметра
инструмента установленного в конкретном шпинделе.

Для обозначения стороны, для которой будет осуществляется сверление,


имени(номера) шпинделя который будет производить обработку и имени
подпрограммы(фиксированного цикла) которая интерпретирует координаты сверления и
глубину в координаты перемещения осей, слою соответствующему нужному
графическому примитиву необходимо задать имя. Имя слоя состоит из 4 обязательных
составляющих: сторона обработки, имя(номер) шпинделя, подпрограмма сверления.

Пример: 5_T1_G99 - сверление пятой стороны, шпинделем "T1", с


вызовом подпрограммы "G99".

Ниже перечислены параметры графического примитива доступные для


исправления, позволяющие создавать управляющий код для данного конкретного случая:

Высота 3D(THICKNESS), диапазон (1..65535 - целый) – приоритет обработки;


Центр Z(Center Z), диапазон (-65535..65535 - дробный) – глубина.

Thickness: Высота 3D(THICKNESS): позволяет задать приоритет


обрабатываемых окружностей. Если чертеж имеет несколько окружностей и необходимо
строго указать последовательность их обработки следует присвоить им порядковые
номера при помощи параметра Высота 3D(THICKNESS), начиная с «1». Значению
параметра не может быть присвоен «0» и числа меньше«0» , так же последующий элемент
последовательности должен быть равен n=n+1.

Центр Z(Center Z): позволяет задать величину глубины отверстия. Значение


этого параметра может быть как целым, так и дробным числом. Так же значению этого
параметра можно присвоить значение символа заменителя из «Настройка программы»,
вкладка «Символы-заменители» для сверления. При этом левая часть символа-заменителя
будет соответствовать значению этого параметра в ACAD, а соответствующая правая часть
выражению в NC.
Полный перечень символов-заменителей представлен в настройках программы,
вкладка «Символы-заменители». Для удобства пользования символам-заменителям
можно придать значения соответствующие требованиям пользователя. Корректировке
может подвергаться как левая, так и правая части символа-заменителя. Значение левой
части символа-заменителя должно быть числовым, правой части – буквенно-численное
выражение.
Координаты осей на рисунке и примере могут отличаться.

Пример кода программы полученного при параметрах


указанных на рисунке слева:
N1 DX=PX+0 DY=PY+0 DZ=PZ+0
N1 X=50+DX Y=50+DY PRF=30+DZ T1 L=G99

8
НЕОБХОДИМЫЕ ДЕЙСТВИЯ
ДЛЯ СОЗДАНИЯ УП ИЗ DXF

1. Создать файл DXF (AutoCAD R12/LT2 DXF).

Правила обозначения слоев графических примитивов:


- панель: графический примитив типа Область(REGION), размер по Х и по Y
определяется по размеру примитива, толщина по имени слоя, значение может быть как
целым, так и дробным числом.
Пример: 20 - деталь с размерами региона, толщиной 20мм.
20Z5 - деталь с размерами региона, толщиной 20,5мм.

- Фрезерный контур: графический примитив типа Полилиния(POLYLINE),


последовательность внутри полилинии как в ACAD, приоритет полилиний задается
параметром Высота 3D(THICKNESS) секции Общие(GENERAL) начиная от "1", если
приоритет - число отрицательное начиная от "-1" то последовательность внутри
полилинии инверсивная. Имя слоя состоит из 4 обязательных составляющих: имя
инструмента, глубины обработки, коррекции, знака разделителя "_".
Пример: D16_20_G40 - обработка фрезой "D16", глубина 20мм от верха детали,
коррекция инструмента по центру.
ANT_45$Z5_G41 - обработка фрезой "ANT", глубина 45,5мм от верха
детали, коррекция инструмента слева.

- Горизонтальное сверление: графический примитив типа Отрезок(LINE),


приоритет линий задается параметром Высота 3D(THICKNESS) секции
Общие(GENERAL) начиная от "1". Имя слоя состоит из 4 обязательных составляющих:
сторона обработки, имя(номер) шпинделя, подпрограмма сверления.
Пример: 1_TH6_G1 - сверление первой стороны, шпинделем "TH6", с вызовом
подпрограммы "G1".

- Вертикальное сверление: графический примитив типа Круг(CIRCLE) приоритет


окружностей задается параметром Высота 3D(THICKNESS) секции Общие(GENERAL)
начиная от "1". Имя слоя состоит из 4 обязательных составляющих: сторона обработки,
имя(номер) шпинделя, подпрограмма сверления.
Пример: 5_T1_G99 - сверление пятой стороны, шпинделем "T1", с вызовом
подпрограммы "G99".

Расположение осей в ACAD: Выбрать "Вид спереди". Установить декартову систему


координат, переместить точку отсчета в верхний левый угол панели, так что бы
противоположный угол панели по Х был с плюсовой координатой по Х, противоположный
угол по Y был с минусовой координатой по Y.

2. Сохранить файл DXF (AutoCAD R12/LT2 DXF).


3. Нажать кнопку "Открыть DXF..", выбрать необходимый файл *.DXF.
4. Нажать кнопку "Сохранить NC.. " , написать имя файла и указать путь
для сохранения файла УП.

Приведен неполный перечень возможностей программы. Просмотрите тестовый


файл «PRIMER.dwg», типы и свойства примитивов. Сохраните его как *.dxf,
воспользуйтесь конвертером.
9