May 04, 2024 Deixe um recado

Chamada de programa macro CNC

 

Existem quatro tipos de programas de macro CNC que chamam sub-rotinas:

1, chamada M98

2. Chamada G65

3. Chamada G66

4. Definir chamada de comando G

5. Definir chamada de comando M


2. Hoje vou compartilhar a sub-rotina de chamada do G65


Formato: nome do endereço do nome da sub-rotina G65P

Vejamos primeiro P. Na verdade, as chamadas de sub-rotina G65 e M98 são muito semelhantes. P é seguido pelo nome da sub-rotina.

Por exemplo, se existe a sub-rotina O1234, então quando o programa principal é chamado usando G65, pode ser escrito como G65 P1234 (a letra maiúscula O não é necessária)

Em seguida, é hora de falar sobre o nome do endereço, muito crítico.

As variáveis ​​em programas macro são divididas em três categorias (variáveis ​​locais, variáveis ​​públicas, variáveis ​​de sistema)

Entre elas, #1~#26 são variáveis ​​locais. A relação correspondente entre variáveis ​​locais e nomes de endereço A, B, C...Z é a seguinte.

foto
Para ser franco, o nome do endereço serve para transferir dados para sua variável correspondente.

Por exemplo, a letra A na tabela acima corresponde ao número 1. Se A10, equivale a passar os dados 10 para a variável #1. Neste momento, #1=10;

Da mesma forma, se B20, então #2=20, se Z-26, então #26=-26.

Isso é um pouco vazio, deixe-me dar um exemplo simples para lhe dar alguma inspiração, como as seguintes partes

foto
Fresamento de rosca externa M20x1,5

Defino aleatoriamente várias variáveis ​​locais #1, #26, #7, #17 e #11 de #1 a #26 para representar:

#1 (A) representa o tamanho do branco;

#26 (Z) representa a profundidade da rosca;

#7 (D) representa o diâmetro da fresa de rosca;

#17 (Q) representa o valor Z inicial do ponto de corte

#11 (H) representa o tom

Procedimento de fresamento de rosca:
foto
Tome o programa acima como uma sub-rotina e use G65 para chamar a sub-rotina da seguinte forma:

foto

Quando uso G65 para chamar o programa nº O2222, os dados que seguem as letras A, D, Z, Q e H são passados ​​para as variáveis ​​correspondentes.

Neste momento:
(#1) A representa o tamanho do espaço em branco;

(#26) Z representa a profundidade da rosca;

(#7) D representa o diâmetro da fresa para roscar;

(#17) Q representa o valor Z inicial do ponto de corte

(#11) H representa o tom

Se processarmos uma parte semelhante, só precisamos escrever um programa principal e chamar uma sub-rotina.

Por exemplo, M33x2.0 rosca externa (fresamento em duas ferramentas de corte)
foto
foto

A chamada do programa é a seguinte:
foto

Exemplo dois:

O procedimento do ciclo de contagem de tornos para furos profundos é o seguinte:

G65 P_K_B_ W_ C_ F_

ilustrar:
P: representa o número da sub-rotina
K; profundidade
B: Valor de retirada
W: profundidade de cada alimentação
C: Primeira profundidade de alimentação
F: quantidade de alimentação

por exemplo:
G65 P1 K-20. B0.3 W1.2 C0.8 F0.05

Entre eles, 1 é o número da sub-rotina e a profundidade do furo de processamento é 20. Cada vez que o recuo é 0,3, cada vez que a profundidade de avanço é 1,2, a primeira profundidade de avanço é 0,8 e cada revolução alimenta 0,05

A sub-rotina é a seguinte: (Este programa pode ser copiado e salvo na máquina-ferramenta)
O0001(BROCA PROFUNDA)
SE [#5002LT0]VÁ PARA 100
SE[#6GE0]VÁ PARA 70
G00W0.0
#4=#5002
#3=ABS[#3]
#2=ABS[#2]
SE[#19EQ98]VÁ PARA 1
#19=99
N1 G#19 F#9
#27=ABS[#23]
#28=ABS[#6]-ABS[#26]
#29=ABS[#26]
FAÇA 1
SE[#27LE#3]VÁ PARA 2
VÁ PARA 3
N2 #27=#3
N3 SE[#27GE#28]VÁ PARA 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
FIM 1
N4 G00 Z[#2-#29]
G1Z#6 F#9
G00Z#4
M99
N70 #3000=1(K DEVE SER NEGATIVO)
N100
SE[#6LE#0] G0T0 170
G00W0.0
#4=#5002
#3=ABS[#3]
#2=-[#2]
SE[#19EQ98]VÁ PARA 1
#19=99
N1G#19 F#9
#27=ABS[#23]
#28=ABS[#6]-ABS[#26]
#29=ABS[#26]
FAÇA 1
SE[#27LE#3]VÁ PARA 2
VÁ PARA 3
N2 #27=#3
N3 SE[#27GE#28]VÁ PARA 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
FIM 1
N4 G00 Z[#2+#29]
G1Z#6 F#9
G00Z#4
M99
N170 #3000=1(K DEVE SER POSITIVO)


Quando utilizamos este programa, precisamos apenas salvar o subprograma (como O0001) na memória da máquina-ferramenta. Ao perfurar furos profundos posteriormente, só precisamos usar G65 para chamar o subprograma.

Por exemplo, para fazer um furo com 100 metros de profundidade, o procedimento é o seguinte:
%
O0003
T0101
S1000M03
G0X0.Z2.
G65 P1 K-100. B0.3 W5. C1. F0.05
M30
%

Enviar inquérito

whatsapp

skype

Email

Inquérito