1. Significado das letras em programas CNC
O: Número do programa – define o número do programa
N: Número do bloco – define o número de sequência do programa
G: Código da função preparatória
X / Y / Z: Caracteres dimensionais – comandos de movimento do eixo
A / B / C / U / V / W: Comandos adicionais de movimento do eixo
R: Raio do arco
I / J / K: Coordenadas do centro do arco (valores vetoriais)
F: Taxa de avanço – define a velocidade de avanço
S: Velocidade do fuso – define a velocidade de rotação do fuso
T: Função da ferramenta – define o número da ferramenta
M: Função diversa – funções de controle liga/desliga
H / D: Número de deslocamento da ferramenta – define o deslocamento da ferramenta
P / X: Tempo de permanência – define o tempo de atraso
P: Comando de número do subprograma – define os números do subprograma (por exemplo, chamada de subprograma:M98 P1000
)
L: Contagem de repetições – define o número de repetições para um subprograma ou ciclo fixo (por exemplo,M98 P1000 L2
; omitir L significa L1)
P / W / R / Q: Parâmetros – usados em ciclos fixos (por exemplo, ciclo de rosqueamentoG98/(G99) G84 X_ Y_ R_ Z_ P_ F_
)
2. Explicações comuns do código G
G00: Posicionamento rápido
G01: Interpolação linear
G02: Interpolação circular/helicoidal (sentido horário)
G03: Interpolação circular/helicoidal (sentido anti-horário)
G04: Tempo de permanência ou atraso
Exemplo:G04 X1000
ouG04 X1.0
G04 P1000
significa uma permanência de 1 segundo
G09: Verificação de parada exata (verifica se a ferramenta está dentro da faixa de destino)
G10: Entrada de dados programável
G17: Selecione o plano XY (eixo X ou seu eixo paralelo)
G18: Selecione o plano ZX (eixo Y ou seu eixo paralelo)
G19: Selecione o plano YZ (eixo Z ou seu eixo paralelo)
G20: Modo de entrada em polegadas
G21: Modo de entrada métrico
G28: Retornar ao ponto de referência
Formato:G91 / (G90) G28 X__ Y__ Z__
– retorna por meio de um ponto intermediário para a posição de referência (modo absoluto/incremental)
G29: Retorno do ponto de referênciaG91 / (G90) G29 X__ Y__ Z__
– a partir do ponto inicial, passe o ponto de referência e retorne à posição alvo
G30: Retornar ao 2º, 3º ou 4º ponto de referência
Exemplo:G91 / (G90) G30 P2 X__ Y__ Z__
– retornar ao 2º ponto de referência (P2 pode ser omitido)
G40: Cancelar compensação do raio do cortador
G41: Compensação do raio da fresa à esquerda (ferramenta à esquerda na direção de avanço)
G42: Compensação do raio do cortador à direita (ferramenta à direita na direção de avanço)
G43: Compensação do comprimento da ferramenta + direção
G44: Compensação do comprimento da ferramenta − direção
G49: Cancelar compensação do comprimento da ferramenta
G50: Cancelar dimensionamento
G51: Escala – formato:
EM:G51 X_ Y_ Z_ P_
DESLIGADO:G50
Onde X/Y/Z define o centro de escala e P é o fator de escala (1–999999, somente inteiros; P800 significa escala de 0,8)
G52: Definir sistema de coordenadas local
G53: Selecione o sistema de coordenadas da máquina
G54–G59: Selecionar sistemas de coordenadas de trabalho 1–6
G60: Posicionamento de direção única – elimina a folga
G61: Verificação de parada exata – desacelera e verifica a tolerância perto da posição alvo
G62: Ajuste automático da taxa de alimentação em curva
G63: Ciclo de rosqueamento
G64: Modo de corte normal – sem desaceleração entre segmentos
G65: Chamada de macro
G66: Chamada de macro modal
G67: Cancelar chamada de macro modal
G68: Rotação de coordenadas – formato:
G17: G68 X_ Y_ R_
G18: G68 X_ Z_ R_
G19: G68 Y_ Z_ R_
G69: Cancelar rotação de coordenadas
G73: Ciclo de perfuração de bicada
G74: Ciclo de rosqueamento à esquerda
G76: Ciclo de mandrilamento fino (com retração orientada)
G80: Cancelar ciclo fixo
G81: Ciclo de perfuração simples
G82: Ciclo de perfuração com permanência na parte inferior
G83: Ciclo de perfuração de bicada
G84: Ciclo de rosqueamento à direita
G85-G89: Ciclos de mandrilamento (vários tipos)
G90: Programação absoluta
G91: Programação incremental
G92: Definir sistema de coordenadas de trabalho
G98: Retorno ao ponto inicial na retração de ciclo fixo
G99: Retorno ao ponto R na retração de ciclo fixo
3. Explicações comuns do código M
M00: Parada incondicional do programa
M01: Parada de programa opcional
M02: Fim do programa
M03: Fuso no sentido horário
M04: Fuso no sentido anti-horário
M05: Batente do fuso
M08: Líquido de arrefecimento ligado (externo)
M09: Líquido de arrefecimento desligado (todos)
M26: Líquido de arrefecimento ligado (interno)
M30: Fim do programa e retorno ao início
M84: Verifique o palete 1
M95: Verifique o palete 2
M98: Subprograma de chamadas
M99: Retornar ao programa principal
M135: Rosqueamento rígido
M417: Verificação do palete da máquina 1
M418: Verificação do palete 2 da máquina
M419: Verificação final do palete
M433: Detecção de quebra de ferramenta
M462: Número do palete de transferência
4. Aritmética comum na programação CNC
Adição:#i = #j + #k
Subtração:#i = #j - #k
Multiplicação:#i = #j * #k
Divisão:#i = #j / #k
Seno:#i = SIN[#j]
Arcseno:#i = ASIN[#j]
Co-seno:#i = COS[#j]
Arccosseno:#i = ACOS[#j]
Tangente:#i = TAN[#j]
Arco tangente:#i = ATAN[#j]
Raiz quadrada:#i = SQRT[#j]
Valor absoluto:#i = ABS[#j]
Redondo:#i = ROUND[#j]
Arredondar para baixo:#i = FIX[#j]
Reunir:#i = FUP[#j]
Tronco natural:#i = LN[#j]
Exponencial:#i = EXP[#j]
OU lógico:#i = #j OU #k
XOR lógico:#i = #j XOR #k
Lógico E:#i = #j E #k
BCD para binário:#i = BIN[#j]
Binário para BCD:#i = BCD[#j]
5. Operadores lógicos
EQ: Igual a
NE: Não igual a
GT: Maior que
GE: Maior ou igual a
TENENTE: Menos de
6. Ramificação e loops do programa
Salto incondicional:GOTO
Salto condicional:IF [condição]
Exemplo:IF [condição] GOTO n
– se a condição for atendida, pule para o bloco nSE [condição] ENTÃO
- por exemplo,SE [#I EQ #J] ENTÃO #K = 0
7. Instruções de loop
WHILE [condição] DO m (m = 1, 2, 3...)
...
ENDm
Se a condição for verdadeira, o programa entreFAÇA
eENDm
é executado repetidamente até que a condição se torne falsa. Caso contrário, a execução continua apósENDm
.
Se você quiser, também posso reformatar isso em umtabela de referência rápida de programação CNC projetada profissionalmentepor isso é mais fácil de ler e imprimir para uso em oficina. Isso faria com que parecesse uma página de manual de maquinista real.