Conceitos Essenciais de Programação para Tornos

Sistemas de Coordenadas e Dados Dimensionais:

Entrada de Dados Absolutos/Incrementais (Série T): Diferentemente de alguns sistemas que usam G90/G91 para todos os eixos, neste manual para tornos, a distinção entre absoluto e incremental é feita pelos próprios endereços dos eixos principais. 
Eixo X (diâmetro): X para absoluto, U para incremental.
Eixo Z (longitudinal): Z para absoluto, W para incremental.
Eixo C (se disponível): C para absoluto, H para incremental.
Eixo Y (se disponível): Y para absoluto, V para incremental.
Dados absolutos e incrementais podem ser usados no mesmo bloco.
Seleção Polegada/Milímetros (G20/G21):
G20: Programação em polegadas.

G21: Programação em milímetros.

Esta seleção é modal e afeta apenas eixos lineares. Verifique sempre os dados de ferramenta e offsets após a troca.

Unidades de Entrada de Dados do Programa:
Eixo linear (sistema métrico): 0.0001 mm.
Eixo linear (sistema em polegadas): 0.00001".
Eixo de rotação: 0.0001 graus.
Comando Radial do Eixo X (G122.1 / G123.1):
G122.1: Ativa a entrada de dados radiais para o eixo X.

G123.1: Cancela a entrada de dados radiais para o eixo X (volta para diametral, que é o padrão).

A indicação no contador de POSIÇÃO para X é sempre diametral.
Comandos Preparatórios (Códigos G): (Muitos são similares aos de centros de usinagem, mas alguns são específicos ou têm comportamento diferente em tornos).

G00: Posicionamento (avanço rápido).

G01: Interpolação linear (avanço de corte).

G02 / G03: Interpolação circular CW / CCW. 

Pode-se usar I, K (para plano ZX) ou R para definir o arco.

G04 P_ / G04 X_: Permanência (Dwell).

G10 L_ P_ ...: Entrada de dados programável.
G17, G18, G19: Seleção de plano (G18 ZX é o mais comum para torneamento básico).

G32: Rosqueamento de passo constante.

G34: Rosqueamento de passo variável.

G40, G41, G42: Compensação do raio da ponta da ferramenta (G40 cancela, G41 à esquerda, G42 à direita).

G50 S_ Q_ R_:
Usado principalmente para limitar a rotação máxima do fuso (G50 S[valor_rpm_max]) ao usar G96.

Também usado para configuração do sistema de coordenadas (G50 Xx Zz Aa;). Este comando define que a posição atual da ferramenta (ponto de referência da ferramenta) passa a ter as coordenadas X, Z, A especificadas.

G53: Seleção do sistema de coordenadas da máquina.

G54 a G59: Seleção do sistema de coordenadas de trabalho.

Ciclos Fixos de Torneamento:
G90 (Ciclo Fixo A): Ciclo de torneamento longitudinal. Nota: Este G90 é um ciclo fixo, não confundir com G90 para programação absoluta.

G92 (Ciclo Fixo): Ciclo de rosqueamento. Nota: Este G92 é um ciclo fixo, não confundir com G92 para definição de sistema de coordenadas ou limite de RPM que também existe em outros contextos.

G94 (Ciclo Fixo B): Ciclo de torneamento transversal. Nota: Este G94 é um ciclo fixo, não confundir com G94 para avanço por minuto que existe em centros de usinagem.

Ciclos Fixos Compostos:
G70: Ciclo de acabamento.

G71: Ciclo de desbaste longitudinal (paralelo ao perfil).

G72: Ciclo de desbaste transversal (paralelo ao perfil).

G73: Ciclo de desbaste de contorno paralelo.

G74: Ciclo de corte longitudinal (furação/canal).

G75: Ciclo de corte transversal (canal).

G76: Ciclo composto de usinagem de rosca.

G96 S_: Controle de velocidade de superfície constante (CSS) ATIVADO. S especifica a velocidade de corte em metros/minuto ou pés/minuto.

G97 S_: RPM constante / Cancela G96. S especifica a rotação em RPM.

G98: Avanço por minuto (mm/min ou pol/min). Nota: No manual anterior (centros de usinagem) G94 era usado para esta função.

G99: Avanço por rotação (mm/rot ou pol/rot). Nota: No manual anterior (centros de usinagem) G95 era usado para esta função.

Avanço (F):

Define a velocidade de movimento da ferramenta durante a usinagem (G01, G02, G03, G32, etc.).
Interpretado conforme G98 (avanço/min) ou G99 (avanço/rot).
Velocidade do Fuso (S):

Com G97: Define a rotação do fuso em RPM.
Com G96: Define a velocidade de corte constante em m/min ou pés/min.
Com G50: Define o limite máximo de RPM quando G96 está ativo.
Funções Miscelâneas (Códigos M): (Muitos são padronizados)

M00: Parada programada.
M01: Parada opcional.
M02: Fim de programa.
M03: Ligar fuso no sentido horário (CW).
M04: Ligar fuso no sentido anti-horário (CCW).
M05: Desligar fuso.
M06: Troca de ferramenta (em máquinas com ATC; em muitos tornos, o T-código sozinho indexa a torre).
M08: Ligar refrigerante.
M09: Desligar refrigerante.
M30: Fim de programa, reset.
M98 P_ L_: Chamada de subprograma.

M99 P_ L_: Fim de subprograma / Retorno / Loop.

Função de Ferramenta (T):

T□□◇◇ (formato de 4 dígitos): Os dois primeiros dígitos (□□) são o número da ferramenta, os dois últimos (◇◇) são o número do corretor de geometria/desgaste e/ou código de identificação da ponta da ferramenta para compensação de raio.

Formatos de 6 ou 8 dígitos também podem estar disponíveis dependendo da configuração da máquina.

Unidades e Formatos de Dados

Seleção Polegada/Milímetro (G20/G21): Conforme descrito acima. É crucial verificar os offsets e dados de ferramenta após a mudança.

Entrada de Ponto Decimal: Permite especificar valores com casas decimais para endereços como X, Z, I, K, F, R, etc.. 
Endereços como D, H, L, M, N, O, S, T geralmente não aceitam ponto decimal.
Comentários no Programa

Informações entre parênteses ( e ) são ignoradas para o controle da máquina, mas são exibidas e armazenadas, servindo como comentários.
Segurança e Recomendações Importantes deste Manual (H740PB0071E)

SEMPRE entenda completamente o conteúdo do manual para assegurar a operação correta.
Observe as precauções de segurança descritas no manual e nas plaquetas de segurança da máquina.
Nenhuma modificação que afete a segurança da operação deve ser executada.
Antes de usinar, execute testes operacionais e certifique-se de que a máquina opera corretamente.
Verifique rigorosamente a precisão dos programas.
Certifique-se de que as velocidades de avanço e de rotação apropriadas sejam designadas.
Cheque totalmente se as configurações dos sistemas de coordenadas estão corretas.
Mesmo após a seleção do sistema polegada/métrico, as unidades de programas, informações de ferramenta ou parâmetros registrados anteriormente não são convertidas. Verifique-as.
Este é um ponto de partida para a programação de tornos Mazatrol Matrix Nexus em EIA/ISO. O manual "H740PB0071E" é sua referência principal para todos os detalhes. Recomendo estudar os capítulos específicos:

Capítulo 1: Unidades de Entrada de Dados do Programa.
Capítulo 2: Formatos de Dados (inclui Lista de Códigos G).
Capítulo 4: Programação de Posição.
Capítulo 5: Funções de Interpolação.
Capítulo 6: Funções de Avanço.
Capítulo 8: Funções Miscelâneas (M).
Capítulo 9: Funções Spindle (S, G96/G97, G50).
Capítulo 10: Funções da Ferramenta (T).
Capítulo 11: Funções de Compensação da Ferramenta (G40-G42, etc.).
Capítulo 12: Funções de Suporte de Programa (Ciclos Fixos G70-G76, G80-G89, G90, G92, G94, Subprogramas M98/M99).
Capítulo 13: Funções de Configuração do Sistema de Coordenadas (G50, G54-G59).
2. Dicionário de Códigos (Baseado no Manual H740PB0071E)

Conforme solicitado, aqui está um dicionário com os códigos G e M comuns para tornos, extraídos do seu manual.

Códigos G (Funções Preparatórias)
A lista completa e detalhada de códigos G se encontra a partir da página 2-10 do seu manual.

G00: Posicionamento em avanço rápido.

G01: Interpolação linear.

G01.1: Abertura de rosca com interpolação do eixo C.
G02: Interpolação circular (Sentido Horário - CW).

G03: Interpolação circular (Sentido Anti-horário - CCW).

G04: Tempo de parada (Dwell).

G07: Interpolação de eixo virtual.

G07.1: Comando Interpolação Cilíndrica.

G09: Checagem de parada exata (não modal).

G10: Ativa modo ajuste de dados (entrada de dados programável).

G11: Cancela modo ajuste de dados.
G12.1: Ativa Interpolação de coordenadas polares.

G13.1: Cancela interpolação de coordenadas polares.

G17: Seleção de plano XY.

G18: Seleção de plano ZX (normal para tornos).

G19: Seleção de plano YZ.

G20: Programação em polegadas.

G21: Programação em milímetros.

G22: Liga checagem prévia de movimentos (Define área interna de usinagem proibida).

G23: Desliga checagem prévia de movimentos.

G27: Checagem do retorno ao ponto de referência.

G28: Retorno ao primeiro ponto de referência (zero máquina).

G29: Retorno ao ponto inicial (do G28/G30).

G30: Retorno aos pontos de referência 2 a 4.

G31: Função pulo (Skip Function) / Avanço por torque.

G31.1 a G31.3: Pulo escalonado 1 a 3.
G32: Usinagem de rosca com ferramenta (reta, cônica).

G34: Usinagem de rosca com passo variável.

G40: Cancela compensação do raio da ferramenta.

G41: Compensação do raio da ferramenta para esquerda.

G42: Compensação do raio da ferramenta para direita.

G50 X_ Z_ C_: Ajuste do sistema de coordenadas (define a coordenada atual da ferramenta).

G50 S_: Ajuste de fixação da velocidade do spindle (limite máximo de RPM para G96).

G50.2: Cancela modo usinagem poligonal.

G51.2 P_ Q_ D_: Ativa modo usinagem poligonal.

G52: Ajuste do sistema local de coordenadas.

G52.5: Cancelamento do sistema de coordenadas MAZATROL.

G53: Seleção do sistema de coordenadas da máquina.

G53.5: Seleção do sistema de coordenadas MAZATROL.

G54 a G59: Seleção do sistema de coordenadas de trabalho 1 a 6.

G54.1 P_: Seleção de sistema adicional de coordenadas da peça de trabalho (opção).

G60: Posicionamento em sentido único (elimina folga no eixo).

G61: Parada exata modal.

G62: Redução de avanço nos cantos (override automático de canto).

G63: Modo rosqueamento (override de avanço fixo em 100%, etc.).

G64: Modo de usinagem de corte (normal, cancela G61, G62, G63).

G65: Chamada única de macro do usuário.

G66: Chamada A modal de macro do usuário.

G66.1: Chamada B modal de macro do usuário.

G67: Cancela chamada modal de macro do usuário.

G68.5: ATIVA Conversão das Coordenadas Programadas (rotação 3D do sistema de coordenadas).

G69.5: CANCELA Conversão das Coordenadas Programadas.

G70: Ciclo de acabamento.

G71: Ciclo de desbaste longitudinal.

G72: Ciclo de desbaste transversal.

G73: Ciclo de desbaste paralelo ao perfil (Pattern repeating cycle).

G74: Ciclo de corte longitudinal (furação de face / canal).

G75: Ciclo de corte transversal (canal no diâmetro).

G76: Ciclo composto de usinagem de rosca.

G80: Cancela ciclo fixo (para furos G83-G89).

G83: Ciclo de furação frontal (furação profunda de face).

G84: Ciclo de rosqueamento frontal (na face).

G84.2: Ciclo de rosqueamento síncrono frontal.

G85: Ciclo de mandrilamento frontal (na face).

G87: Ciclo de furação externa (furação no diâmetro).

G88: Ciclo de rosqueamento externo (no diâmetro).

G88.2: Ciclo de rosqueamento síncrono externo.

G89: Ciclo de mandrilamento externo (no diâmetro).

G90 (Ciclo A): Ciclo de torneamento longitudinal (ciclo fixo).

G92 (Ciclo): Ciclo de abertura de rosca (ciclo fixo).

G94 (Ciclo B): Ciclo de torneamento transversal (ciclo fixo).

G96 S_: Ativa controle da velocidade de corte constante (CSS).

G97 S_: Cancela G96, RPM constante.

G98: Avanço por minuto (mm/min ou pol/min).

G99: Avanço por revolução (mm/rot ou pol/rot).

G110: ATIVA Eixo de Controle de Usinagem Transversal.

G111: CANCELA Eixo de Controle de Usinagem Transversal.

G112: Saída de códigos M, S, T e B para o sistema oposto.

G122: ATIVA Entrada de Coordenadas Polares (usar com G12.1).

G122.1: ATIVA Comando Radial do Eixo X.

G123: CANCELA Entrada de Coordenadas Polares.

G123.1: CANCELA Comando Radial do Eixo X.

G130: Ciclo de Rosqueamento Tornado (opção, usa macro).

G136: Chamada de Macro de Medição.

G137: Chamada de Macro de Compensação (pós-medição).

G234.1: Ciclo de modelo de furos em um círculo.

G235: Ciclo de modelo de furos em uma linha.

G236: Ciclo de modelo de furos em um arco.

G237.1: Ciclo de modelo de furos em uma grade (grelha).

Códigos M (Funções Miscelâneas)
A lista de códigos M se encontra a partir da página 8-1 do seu manual.

M00: Parada programada.
M01: Parada opcional.
M02: Fim de programa.
M03: Ligar fuso no sentido horário (CW).
M04: Ligar fuso no sentido anti-horário (CCW).
M05: Desligar fuso.
M06: Troca de ferramenta (pode ser apenas indexação da torre em tornos).
M08: Ligar fluido refrigerante principal.
M09: Desligar fluido refrigerante.
M19: Orientação do fuso.
M20: Avanço da manga do cabeçote móvel (Tailstock quill advance).
M21: Recuo da manga do cabeçote móvel (Tailstock quill retract).
M30: Fim de programa, reset, rebobina (originalmente para fitas).
M98 P_ L_: Chamada de subprograma.
M99 P_ L_: Fim de subprograma / Retorno / Loop no programa principal.
(Outros códigos M são frequentemente específicos da máquina ou para funções menos comuns e devem ser consultados diretamente no manual na seção 8-1 em diante).
Outros Endereços Importantes para Tornos:

X, U: Eixo transversal (diâmetro absoluto / incremental radial ou diametral).
Z, W: Eixo longitudinal (absoluto / incremental).
C, H: Eixo C (rotação do fuso como eixo, absoluto / incremental).
Y, V: Eixo Y (se disponível, absoluto / incremental).
F: Taxa de avanço.
S: Velocidade do fuso (RPM com G97, m/min ou sfm com G96).
T: Número da ferramenta e corretor. 
TxxFF: xx é o número da estação da torre, FF é o número do corretor.
I, K: Parâmetros de arco para interpolação circular no plano ZX (distâncias incrementais do ponto inicial ao centro do arco). I para o eixo X, K para o eixo Z.
R: Raio do arco para interpolação circular  ou parâmetro em ciclos fixos.
P, Q: Usados de várias formas em ciclos fixos, macros, etc. (ex: P para profundidade de corte em G74/G75, Q para deslocamento em G74/G75 ou profundidade em G83).