May 04, 2024 Оставить сообщение

Вызов макроса ЧПУ

 

Существует четыре типа макропрограмм ЧПУ, вызывающих подпрограммы:

1, вызов М98

2. Вызов G65

3. Вызов G66

4. Определите вызов команды G.

5. Определите вызов команды M.


2. Сегодня я поделюсь подпрограммой вызова G65.


Формат: имя подпрограммы G65P имя адреса

Давайте сначала посмотрим на P. Фактически вызовы подпрограмм G65 и M98 очень похожи. За P следует имя подпрограммы.

Например, если есть подпрограмма О1234, то при вызове основной программы с помощью G65 ее можно записать как G65 P1234 (заглавная буква О не нужна)

Далее пришло время поговорить об очень важном имени адреса.

Переменные в макропрограммах делятся на три категории (локальные переменные, общедоступные переменные, системные переменные).

Среди них #1~#26 — локальные переменные. Соответствующая связь между локальными переменными и именами адресов A, B, C...Z следующая.

картина
Грубо говоря, имя адреса предназначено для передачи данных в соответствующую ему переменную.

Например, буква А в приведенной выше таблице соответствует номеру 1. Если A10, это эквивалентно передаче данных 10 в переменную №1. В это время #1=10;

Аналогично, если B20, то #2=20, если Z-26, то #26=-26.

Это немного пусто, позвольте мне привести вам простой пример, который вдохновит вас, например, следующие части.

картина
Фрезерование наружной резьбы М20х1,5

Я случайным образом установил несколько локальных переменных № 1, № 26, № 7, № 17 и № 11 от № 1 до № 26, чтобы представить:

№ 1 (A) представляет размер заготовки;

#26 (Z) обозначает глубину резьбы;

#7 (D) представляет диаметр резьбовой фрезы;

№ 17 (Q) представляет начальное значение Z точки резки.

№ 11 (H) представляет высоту звука.

Порядок резьбофрезерования:
картина
Возьмите приведенную выше программу в качестве подпрограммы и используйте G65 для вызова подпрограммы следующим образом:

картина

Когда я использую G65 для вызова программы № O2222, данные после букв A, D, Z, Q и H передаются в соответствующие переменные.

в это время:
(#1) A представляет размер заготовки;

(#26) Z представляет глубину резьбы;

(#7) D представляет собой диаметр резьбовой фрезы;

(#17) Q представляет собой начальное значение Z точки резки.

(#11) H представляет высоту звука.

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

Например, наружная резьба М33х2.0 (фрезерование двумя режущими инструментами)
картина
картина

Вызов программы следующий:
картина

Пример второй:

Порядок цикла счета токарных станков для глубоких отверстий следующий:

G65 P_K_B_ W_ C_ F_

проиллюстрировать:
P: представляет номер подпрограммы
К; глубина
B: Сумма отсрочки
W: глубина каждой подачи
C: Первая глубина подачи
F: количество корма

например:
G65 P1 K-20. B0.3 W1.2 C0.8 F0.05

Среди них 1 — номер подпрограммы, а глубина отверстия обработки — 20. Каждый раз отход равен 0.3, каждый раз глубина подачи равна 1,2, первая глубина подачи равна 0.8, и каждый оборот подает 0,05.

Подпрограмма выглядит следующим образом: (Эту программу можно скопировать и сохранить в станке)
O0001(ГЛУБОКОЕ СВЕРЛО)
ЕСЛИ [#5002LT0]ПЕРЕЙТИ К 100
ЕСЛИ[#6GE0]ПЕРЕЙДИТЕ К 70
G00W0.0
#4=#5002
#3=АБС[#3]
#2=АБС[#2]
ЕСЛИ[#19EQ98]ПЕРЕЙДИТЕ К 1
#19=99
N1 G#19 F#9
#27=АБС[#23]
#28=АБС[#6]-АБС[#26]
#29=АБС[#26]
ДЕЛАТЬ 1
ЕСЛИ[#27LE#3]ПЕРЕЙДИТЕ К 2
ПЕРЕЙТИ К 3
N2 #27=#3
N3 ЕСЛИ[#27GE#28]ПЕРЕЙДИТЕ К 4
G00 Z[#2-#29]
G1 Z-[#29+#27]
G00 Z#4
G4 U#1
#28=#28-#27
#29=#29+#27
#27=#27*0.5
КОНЕЦ 1
N4 G00 Z[#2-#29]
G1Z#6 F#9
G00Z#4
M99
N70 #3000=1(K ДОЛЖЕН БЫТЬ ОТРИЦАТЕЛЬНЫМ)
N100
ЕСЛИ[#6LE#0] G0T0 170
G00W0.0
#4=#5002
#3=АБС[#3]
#2=-[#2]
ЕСЛИ[#19EQ98]ПЕРЕЙДИТЕ К 1
#19=99
N1G#19 F#9
#27=АБС[#23]
#28=АБС[#6]-АБС[#26]
#29=АБС[#26]
ДЕЛАТЬ 1
ЕСЛИ[#27LE#3]ПЕРЕЙДИТЕ К 2
ПЕРЕЙТИ К 3
N2 #27=#3
N3 ЕСЛИ[#27GE#28]ПЕРЕЙДИТЕ К 4
G00 Z[#2#29]
G1 Z[#29+#27]
G00 Z#4
G4 U#1
#28=#28-#27
#29=#29+#27
#27=#27*0.5
КОНЕЦ 1
N4 G00 Z[#2+#29]
G1Z#6 F#9
G00Z#4
M99
N170 #3000=1(K ДОЛЖЕН БЫТЬ ПОЛОЖИТЕЛЬНЫМ)


Когда мы используем эту программу, нам нужно только сохранить подпрограмму (например, O0001) в памяти станка. При дальнейшем сверлении глубоких отверстий нам нужно будет использовать только G65 для вызова подпрограммы.

Например, чтобы пробурить яму глубиной 100 метров, порядок действий следующий:
%
O0003
T0101
S1000M03
G0X0.Z2.
G65 P1 K-100. B0.3 W5. C1. F0.05
M30
%

Отправить запрос

whatsapp

skype

Отправить по электронной почте

Запрос