LinuxCNC Códigos G Códigos M Funções
LinuxCNC é um sistema de software para controle computadorizado de máquinas-ferramentas, como fresadoras e tornos.
LinuxCNC é um software livre com código-fonte aberto.
LinuxCNC fornece várias interfaces gráficas de usuário, incluindo uma para telas sensíveis ao toque.
Códigos G
| Código G | Descrição |
|---|---|
| G0 | Movimento linear rápido |
| G1 | Alimentação linear |
| G2 | Alimentação de arco CW |
| G3 | Alimentação de arco CCW |
| G4 | Habitar |
| G5.1 | B-Spline Quadrático |
| G5.2 G5.3 | Bloqueio NURBs |
| G7 | Modo Diâmetro (torno) |
| G8 | Modo Raio (torno) |
| G10 L1 | Definir entrada da tabela de ferramentas |
| G10 L10 | Definir tabela de ferramentas, calculada, peça de trabalho |
| G10 L11 | Definir Tabela de Ferramentas, Calculado, Fixação |
| G10 L2 | Configuração de origem do sistema de coordenadas |
| G10 L20 | Configuração de origem do sistema de coordenadas calculada |
| G17 | Plano XY |
| G18 | Plano ZX |
| G19 | Avião YZ |
| G17.1 | Plano UV |
| G18.1 | Avião WU |
| G19.1 | Plano VW |
| G20 | Unidades em polegadas |
| G21 | Unidades em Milímetros |
| G28 | Ir para a posição predefinida |
| G28.1 | Armazenar posição absoluta atual para G28 |
| G30 | Ir para a posição predefinida |
| G30.1 | Armazenar posição absoluta atual para G30 |
| G33 | Movimento Sincronizado do Fuso |
| G33.1 | Rosqueamento Rígido |
| G38.2 – G38.5 | Sondagem |
| G38.2 | Sonda em direção à peça de trabalho, pare no contato, sinal de erro se houver falha |
| G38.3 | Apalpe em direção à peça de trabalho, pare no contato |
| G38.4 | Sonda longe da peça de trabalho, pare em caso de perda de contato, sinal de erro em caso de falha |
| G38.5 | Sonda longe da peça de trabalho, pare em caso de perda de contato |
| G40 | Cancelamento de compensação do cortador |
| G41 | Compensação do cortador à esquerda do caminho |
| G42 | Direito de caminho de compensação do cortador |
| G41.1 | Compensação dinâmica do cortador à esquerda do caminho |
| G42.1 | Direito de caminho de compensação dinâmica do cortador |
| G43 | Deslocamento do comprimento da ferramenta |
| G43.1 | Deslocamento Dinâmico do Comprimento da Ferramenta |
| G49 | Cancelar compensação do comprimento da ferramenta |
| G53 | Movimento no sistema de coordenadas da máquina |
| G54 | Selecione o sistema de coordenadas 1 |
| G55 | Selecione o sistema de coordenadas 2 |
| G56 | Selecione o sistema de coordenadas 3 |
| G57 | Selecione o sistema de coordenadas 4 |
| G58 | Selecione o sistema de coordenadas 5 |
| G59 | Selecione o sistema de coordenadas 6 |
| G59.1 | Selecione o sistema de coordenadas 7 |
| G59.2 | Selecione o sistema de coordenadas 8 |
| G59.3 | Selecione o sistema de coordenadas 9 |
| G61 | Modo de caminho exato (modo de controle de caminho) |
| G61.1 | Modo de caminho exato (modo de controle de caminho) |
| G64 | Modo de controle de caminho com tolerância opcional |
| G73 | Ciclo de furação com quebra de cavacos |
| G76 | Ciclo de Rosqueamento Multipassagem (Torno) |
| G80 | Cancelar ciclo fixo |
| G81 | Ciclo de Perfuração |
| G82 | Ciclo de Perfuração com Dwell |
| G83 | Ciclo de Perfuração Peck |
| G85 | Ciclo chato, alimentação |
| G86 | Ciclo de perfuração, parada do fuso, saída rápida |
| G89 | Ciclo chato, permanência, alimentação |
| G90 | Modo de distância absoluta |
| G91 | Modo de distância incremental |
| G90.1 | Modo de distância absoluta para arco (compensações I, J e K) |
| G91.1 | Modo de distância incremental para arco (compensações I, J e K) |
| G92 | Deslocamento do sistema de coordenadas |
| G92.1 | Cancelar Deslocamentos do Sistema de Coordenadas |
| G92.2 | Cancelar Deslocamentos do Sistema de Coordenadas |
| G92.3 | Restaurar deslocamentos do eixo |
| G93 | Modo de tempo inverso |
| G94 | Modo de unidades por minuto |
| G95 | Unidades por modo de revolução |
| G96 | Velocidade de superfície constante |
| G97 | Modo RPM |
| G98 | Retrair para a posição inicial (modo de retração do ciclo Z fixo) |
| G99 | Retrair para a posição R (modo de retração do ciclo Z fixo) |
Códigos M
| Código M | Descrição |
|---|---|
| M0 M1 | Pausa do programa |
| M2 M30 | Fim do Programa |
| M60 | Pausa na troca de paletes |
| M3 M4 M5 | Controle do fuso |
| M6 | Mudança de ferramenta |
| M7 M8 M9 | Controle do refrigerante |
| M48 M49 | Ativar/desativar substituições de alimentação/fuso |
| M50 | Controle de substituição de feed |
| M51 | Controle de substituição do fuso |
| M52 | Controle de alimentação adaptável |
| M53 | Controle de parada de alimentação |
| M61 | Definir o número da ferramenta atual |
| M62-M65 | Controle de saída |
| M66 | Controle de entrada |
| M67 | Controle de saída analógica |
| M68 | Controle de saída analógica |
| M100-M199 | Códigos M definidos pelo usuário |
Operadores binários
| Operador | Descrição |
|---|---|
| + | Adição |
| – | Subtração |
| * | Multiplicação |
| / | Divisão |
| OU | Não exclusivo ou |
| XOR | Exclusivo ou |
| E | Lógico e |
| MOD | Operação do módulo |
| ** | Operação de energia |
| EQ | Igualdade (EQ) |
| NE | Desigualdade (NE) |
| GT | Extremamente maior que |
| GE | Maior ou igual a |
| LT | Extremamente inferior a |
| LE | Menor ou igual a |
Funções
| Nome da Função | Resultado da função |
|---|---|
| ATAN[Y]/[X] | Tangente inversa de quatro quadrantes |
| ABS[arg] | Valor absoluto |
| ACOS[arg] | Cosseno inverso |
| ASIN[arg] | Seno inverso |
| COS[arg] | Cosseno |
| EXP[arg] | e elevado à potência indicada |
| CORRECÇÃO[arg] | Arredondar para baixo para inteiro |
| FUP[arg] | Arredondar para inteiro |
| ROUND[arg] | Arredondar para o inteiro mais próximo |
| LN[arg] | Logaritmo base-e |
| SIN[arg] | Seno |
| QUADRO[arg] | Raiz quadrada |
| TAN[arg] | Tangente |
| EXISTE[arg] | Verifique o parâmetro nomeado |
Palavras Letras
| Carta | Significado |
|---|---|
| A | Um eixo da máquina |
| B | Eixo B da máquina |
| C | Eixo C da máquina |
| D | Número de compensação do raio da ferramenta |
| F | Taxa de alimentação |
| G | Função geral (Consulte a tabela Grupos modais) |
| H | Índice de correção do comprimento da ferramenta |
| Eu | Deslocamento X para arcos e ciclos fixos G87 |
| J | Offset Y para arcos e ciclos fixos G87 |
| K | Deslocamento Z para arcos e ciclos fixos G87. Relação fuso-movimento para movimentos sincronizados G33. |
| M | Funções diversas (consulte a tabela Grupos modais) |
| N | Número da linha |
| P | Tempo de espera em ciclos fixos e com G4. Tecla usada com G10. |
| Q | Incremento de avanço em ciclos fixos G73, G83 |
| R | Raio do arco ou plano do ciclo fixo |
| S | Velocidade do fuso |
| P | Seleção de ferramentas |
| U | Eixo U da máquina |
| V | Eixo V da máquina |
| W | Eixo W da máquina |
| X | Eixo X da máquina |
| S | Eixo Y da máquina |
| Z | Eixo Z da máquina |
| / | Bloquear exclusão |
| () | Comentários |
| ; | Comentários |
| MSG, | Mensagens |
Mensagens de erro comuns
Código G fora do intervalo
Um código G maior que G99 foi usado, o escopo dos códigos G no LinuxCNC é 0 – 99. Nem todo número entre 0 e 99 é um código G válido.
Código g desconhecido usado
Foi utilizado um código G que não faz parte da linguagem de código LinuxCNC G.
palavra i,j,k sem Gx para usá-la
As palavras i, j e k devem ser usadas na mesma linha que o código G.
Não é possível usar valores de eixo sem um código g que os use
Os valores do eixo não podem ser usados em uma linha sem um código G modal em vigor ou um código G na mesma linha.
Arquivo finalizado sem sinal de porcentagem ou fim do programa
Todo arquivo de código G deve terminar em M2 ou M30 ou ser agrupado com o sinal de porcentagem %.
Máquina cnc