Clube CNC Brasil
Softwares => Codigo "G" => Tópico iniciado por: ecarmo em 11/01/11 - 18:38
-
Referência
G00 Posicionamento rápido
G01 Interpolação linear
G02 Interpolação circular no sentido horario (CW)
G03 Interpolação circular no sentido anti-horario (CCW)
G04 Temporização (Dwell)
G05 Interpolação Eliptica
G5.1 Função matemática para curva spline
G5.2 - G5.3 Bloco NURBS
G06 Interpolação espiral
G6.2 spline NURBS
G07 Modo diâmetro (torno)
G08 Modo raio (torno)
G09 Parada exata/Posição exata
G10 L1 Definir entrada da ferramenta
G10 L10 Definir cálculo de ferramenta
G10 L2 Coordenar a origem do Sistema Ambiente
G10 L20 Coordenar a origem do Sistema Ambiente Calculado
G11 a G16 Não registrado
G17 Seleção do plano XY
G18 Seleção do plano ZX
G19 Seleção do plano YZ
G19.1 Plano Selecionado
G20 Programação em sistema imperial (Polegadas)
G21 Programação em sistema Internacional (Métrico)
G22 a G24 Não registrado
G25 a G27 Permanentemente não registrado
G28 Movimento até posição predefinida (Zero máquina)
G28.1 Armazena a posição
G29 Não registrado
G30 Movimento até posição predefinida
G30.1 Armazena a posição
G32 Não registrado
G33 movimento sincronizado com avanço constante
G33.1 Rosqueamento rígido
G34 Segmentação com avanço crescente
G35 Segmentação com avanço decrescente
G36 a G37 Permanentemente não registrado
G38.2 a G38.5 Sondagem
G39 Permanentemente não registrado
G40 Cancelar Compensação do diâmetro da ferramenta
G41 Compensação do diâmetro da ferramenta (Esquerda)
G41.1 - G42.1 Compensação transitória
G42 Compensação do diâmetro da ferramenta (Direita)
G43 Compensação do comprimento da ferramenta (Positivo)
G43.1 Tabela de comprimento de afastamento da ferramenta
G44 Compensação do comprimento da ferramenta (Negativo)
G45 a G48 Compensações de comprimentos das ferramentas
G49 Cancelar comprimento da ferramenta Offset
G50 a G52 Compensações de comprimentos das ferramentas
G53 Movimento no sistema de coordenadas
G54 Zeragem dos eixos fora do zero fixo (01)
G55 Zeragem dos eixos fora do zero fixo (02)
G56 Zeragem dos eixos fora do zero fixo (03)
G57 Zeragem dos eixos fora do zero fixo (04)
G58 Zeragem dos eixos fora do zero fixo (05)
G59 Zeragem dos eixos fora do zero fixo (06)
G59.1 - G59.3 Seleção do sistema de coordenadas
G60 Posicionamento exato (Fino)
G61 Posicionamento exato (Médio)
G61.1 Modo de Controle de percurso
G62 Posicionamento (Groceiro)
G63 Habilitar óleo refrigerante por dentro da ferramenta
G64 Controle de percurso com tolerância opcional
G65 a G67 Não registrados
G68 Compensação da ferramenta por dentro do raio de canto
G69 Compensação da ferramenta por fora do raio de canto
G70 Programa em Polegadas
G71 Programa em metros
G72 Não registrado
G73 Ciclo de perfuração
G74 a G75 Não registrados
G76 Ciclo multipasso (torno)
G75 a G79 Não registrados
G80 Cancelamento de ciclos fixos
G81 Manter ciclo de furação
G82 a G89 Ciclos fixos
G90 Posicionamento absoluto
G90.1 Posicionamento absoluto a distância
G91 Posicionamento incremental
G91.1 Posicionamento incremental a distância
G92 Definir parâmetro (mandatório sobre G54...)
G92.1 - G92.2 Cancelar Compensações
G93 Avanço em tempo inverso (Inverse Time)
G94 Avanço em minutos
G95 Avanço por revolução
G96 Velocidade de superfície constante
G97 Rotação do fuso dado em RPM
G98 e G99 Ciclo Z Modo retraido
-
G0
G0 (eixo) (coordenada)
Exemplos
G0 X10
G0 X10 Y15 Z-3
Usado para movimento linear rápido; irá produzir movimento linear de translação ao ponto de destino indicado na(s) coordenada(s) com a maior velocidade proporcionada pela máquina. Espera-se que o corte não ocorra quando o comando G0 está sendo executado.
Se a compensação do raio da ferramenta estiver ativo, o movimento será diferente do relatado acima
Se G53 estiver programado na mesma linha, o movimento também é diferente.
-
G1
G1 (eixo) (coordenada) F (valor)
Exemplos
G1 X10 F1000
G1 X10 Y15 Z-3 F200
Usado para movimento linear com taxa de avanço programado (usado para o corte ou não), O G1 é Modal e cancela o comando G0, sendo facultativo se o modo de movimento definido anteriormente foi G1 . Irá produzir um movimento linear ao ponto de destino definido pelas coordenadas com até a velocidade máxima determinada (ou mais lento se a maquina não permitir ir tão rápido).
Se a compensação do raio da ferramenta estiver ativo, o movimento será diferente do mencionado acima.
Se G53 for programado na mesma linha, o movimento também será diferente.
É um erro se nenhuma taxa de avanço for definida.
-
G02 e G3
Um arco circular ou helicoidal é especificado usando o G2 (CW - sentido horário) ou G3 (CCW - sentido anti-horário ). A direção (CW, CCW) é visto a partir do final positivo do eixo sobre o qual o ocorreu rotação. O eixo do círculo ou da hélice deve ser paralelo ao X, Y ou Z do sistema de coordenadas. O eixo é selecionada com o G17 (eixo Z, plano XY), G18 (eixo Y, plano XZ), ou G19 (eixo X, YZ-plano) .
Planos alternativos G17,1 , G18,1 e G19,1 não são suportadas atualmente. Se o arco é circular, encontra-se em um plano paralelo ao plano selecionado.
Se a compensação do raio da ferramenta estiver ativo, o movimento vai diferir do que está descrito.
Dois formatos são permitidos para a especificação de um arco: o centro ou o raio, é um erro não definir nenhum dos dois, ou se nenhum avanço foi definido.
-
G02 e G3 Centro de arcos (formato preferencial)
No formato de centro, as coordenadas do ponto final do arco no plano selecionado são especificados juntamente com os deslocamentos do centro do arco a partir do local atual.
É um errado quando a distância do ponto atual do centro é diferente da distância entre o ponto final por mais de 0,0002 polegadas (imperial) ou 0,002 milímetros (métrico).
Quando o plano XY é selecionado:
G2 e G3 eixos I-J- (plano X,Y)
As letras do eixo são opcionais, exceto que pelo menos um de X e Y deve ser usado para programar um arco inferior a 360 graus. I e J são os deslocamentos da posição atual (nas direções X e Y, respectivamente) do centro do círculo. I e J são opcionais, exceto que pelo menos um dos dois deve ser usado. Se apenas um for especificado, o valor dos outros é tido como 0. Se você incluir a palavra Z vira espiral.
Erros:
Quando I e J são omitidos.
Quando o plano XZ é selecionado
G2 e G3 para eixos I-K- (plano X,Z)
As letras do eixo são opcionais, exceto que pelo menos um de X e Z deve ser usado para programar um arco inferior a 360 graus. I e K são os deslocamentos da posição atual (nas direções X e Z, respectivamente) do centro do círculo. I e K são opcionais, exceto que pelo menos um dos dois deve ser usado. Se apenas um for especificado, o valor dos outros é tido como 0.
Erros:
quando I e K são omitidos.
Quando o plano yz é selecionado:
G2 e G3 para eixos J-K- (plano Y,Z)
As letras indicativas do eixo são opcionais, exceto que pelo menos um de Y e Z deve ser usado para programar um arco inferior a 360 graus. J e K são os deslocamentos da posição atual (nas direções Y e Z, respectivamente) do centro do círculo. J e K são opcionais, exceto que pelo menos um dos dois deve ser usado. Se apenas um for especificado, o valor dos outros é tido como 0.
Erros:
Quando J e K são omitidos.
-
G02 e G3 - Exemplos
Cálculo de arcos à mão pode ser difícil às vezes. Uma opção é desenhar o arco com um programa de CAD para obter as coordenadas e deslocamentos. Tenha em mente a tolerância referida acima, você pode ter que alterar a precisão do seu programa de CAD para obter os resultados desejados. Outra opção é calcular as coordenadas e o deslocamento utilizando fórmulas. Como você pode ver nas figuras seguintes, um triângulo pode ser formado a partir da posição atual a posição final e o centro do arco.
Na figura abaixo você pode ver a posição inicial é X0 Y0, a posição final é X1 Y1. A posição central do arco é a X1 Y0. Isso nos dá um deslocamento da posição inicial de 1 no eixo X e 0 no eixo Y. Neste caso, apenas um deslocamento é necessário.
Código para o exemplo:
G2 X1 Y1 I1 F10
(http://linuxcnc.org/docs/html/g2.png)
No próximo exemplo, vemos a diferença entre os deslocamentos para Y se estamos fazendo um G2 ou um movimento G3. Para o movimento G2 a posição inicial é Y0 X0, para o movimento G3 é X0 Y1. O centro do arco está em X1 Y0.5 para ambos os movimentos.
Código g para o seguinte exemplo:
G2 X0 Y1 I1 J0.5 F25
G3 X0 Y0 I1 J-0.5 F25
(http://linuxcnc.org/docs/html/g2-3.png)
Exemplo de um arco espiral:
G17 G2 X10 Y16 I3 J4 Z9
Isso significa que para fazer um arco no sentido horário (como visto a partir do eixo z positivo) circular ou helicoidal cujo eixo é paralelo ao eixo Z, que termina quando X = 10, Y = 16 e Z = 9, com seu centro em offset direção X em 3 unidades a partir do local X e offset na direção Y por 4 unidades de Y a partir do local atual. Se o local atual tem X = 7 Y = 7 no início, o centro será em X = 10, Y = 11. Se o valor inicial de Z é 9, este é um arco circular, caso contrário, é um arco helicoidal. O raio deste arco seria 5.
No formato de centro, o raio do arco não é especificado, mas pode ser encontrado facilmente como a distância do centro do círculo a qualquer ponto do arco.
-
G02 e G3 - Circunferência
G2 e G3 I-J-K-
Para fazer um círculo de 360 do local atual usar somente o deslocamento I, J e K a partir do local atual para o G2 / 3.
Para programar uma espiral de 360 graus no plano XY deve-se apenas incluir a coordenada Z.
Erros:
O deslocamento K é utilizado no plano XY
O deslocamento J é utilizado no plano XZ
O deslocamento I é utilizado no plano YZ
-
G02 e G3 - Arco, formado pelo raio.
No formato pelo raio, as coordenadas do ponto final do arco no plano selecionado está especificado junto com o raio do arco. Programa-se G2 ou G3 (eixo) -R ; onde R é o raio. As letras do eixo são opcionais, exceto que pelo menos uma das duas letras para os eixos do plano selecionado deve ser usado. Um raio positivo indica que o arco é menor que 180 graus, enquanto um raio negativo indica um giro de mais de 180 graus. Se o arco é helicoidal, o valor do ponto final do arco no eixo de coordenadas paralelo ao eixo da hélice também é especificada.
Erros:
Se ambas as letras para indicar o plano do eixo selecionado são omitidas
O ponto final do arco ser o mesmo que o ponto inicial.
Não é uma boa prática usar para arcos que são quase círculos completos os ou quase semicírculos, porque uma pequena mudança na localização do ponto final irá produzir uma mudança muito maior na localização do centro do círculo (e, portanto, o meio do arco).
O efeito de ampliação é grande o suficiente para produzir erros fora da tolerância dos cortes. Por exemplo, um deslocamento de 1% da extremidade de um arco de 180 graus produziu um deslocamento de 7% no ponto de 90 graus ao longo do arco.
Exemplo de arco formado pelo raio:
G17 G2 x 10 y 15 r 20 z 5.
Isso significa é um arco no sentido horário (valor positivo do eixo Z) circular ou helicoidal cujo eixo é paralelo ao eixo Z, que termina quando X = 10, Y = 15 e Z = 5, com um raio de 20 . Se o valor anterior de Z era de 5, resultará um arco de círculo paralelo ao plano XY, caso contrário, é um arco helicoidal.
-
G4
G4 P[Segundos]
G4 é usado para promover uma parada programada. Isto irá manter os eixos imóveis durante o período de tempo especificado em segundos pelo número após P.
Erros:
Se P for um número negativo
-
G5 - Elipses
Formato: G5 Xn Yn In Jn An Bn L
G5 é utilizado para programar uma elipse total ou parcial. O ponto de partida deve estar antes de G5. Deve ser programadas as seguinte variáveis após o código do G5.
X - Incremental até o ponto final X (a distância do início ao fim)
Y - incremental até o ponto final Y (a distância do início ao fim)
I - Incremental do ponto central X (a distância do começo ao centro)
J - Incremental do ponto central Y (a distância do começo ao centro)
A - Metade do comprimento da elipse no eixo X *
B - Metade largura da elipse no eixo Y *
L - Direcão do movimento ferramenta: 1 é CCW; -1 é CW
* Metade do comprimento é a dimensão de um quadrante da elipse. Para uma elipse completa, é a metade do comprimento X (A variável), e metade da largura do Y (para B
variável). A e B devem sempre ser positivos.
Exemplo de uma elipse (figura anexa):
G5 X0 Y0 I2 J0 A2 B1 L-1
-
G5 - Elipses
O bloco de código da figura anterior, vai cortar uma elipse CW, no tamanho4 x 2, com início em X0 Y0, no modo absoluto (G90).
NOTA: O G5 é plano dependente (grupos de letras: XYZ, IJK, AB, L).
G41 e G42 não são permitidos com o G5. No entanto, você pode compensar elipses programando uma variável especial # 1040.
Definição da variavel # 1040 para um dos seguintes valores:
# 1040 = 0: Define a compensação elipse para OFF.
# 1040 = 1: Define a compensação elipse para ON, por fora.
# 1040 = 2: Define a compensação elipse para ON, por dentro.
Você deve compensar a ferramenta a partir da borda da elipse (pelo montante do
raio da ferramenta).
Os valores da elipse (comprimento, largura, etc) devem ser programado como se a linha central da ferramenta estiver diretamente sobre a borda da
elipse (elipse de valor compensado não deve ser programada).
# 1040 permanece ativa no valor programado. Você não tem que
programar de mais de uma vez para compensar outra elipse.
-
G5.1 - B-spline quadrático
G5.1 Xn Yn I [X offset] J [Y offset]
G5.1 cria uma curva B-spline quadrática no plano XY só com os eixos X e Y .
(http://upload.wikimedia.org/wikipedia/commons/4/44/Bezier.png)
Erros:
Se o deslocamento I e J não for especificado
Se um outro eixo diferente de X ou Y é especificado
Se o plano ativo não for G17
-
G5.2 e G5.3 Blocos NURBS
G5.2 é para abrir o bloco de dados definindo uma NURBS e G5.3 para o encerramento do bloco de dados. Nas linhas entre estes dois códigos dos pontos de controle da curva são definidos com ambas relacionadas com o seu "peso" (P) e seus parâmetros (L), que determina o fim da curva (k) e, posteriormente, o seu grau (k-1).
Usando esta definição, a curva dos nós da curva NURBS não são definidas pelo usuário, são calculados pelo algoritmo interno, da mesma forma como acontece em um grande número de aplicações gráficas, onde a forma da curva só pode ser modificada na qualidade de ambos os pontos de controle ou pesos.
Exemplo de código NURBS
G0 X0 Y0
F10
G5.2 X0 Y1 P1 L3
X2 Y2 P1
X2 Y0 P1
X0 Y0 P2
G5.3
Os movimentos rápidos mostrar o caminho mesmo sem o bloco NURBS
G0 X0 Y1
X2 Y2
X2 Y0
X0 Y0
M2
Exemplo de saída NURBS (figura)
(http://linuxcnc.org/docs/html/nurbs01.png)
-
G6
Formato: G6 Xn Yn Zn In Jn Ln
G6 é usado para cortar uma espiral.
Você não pode usar G6 com compensação de ferramenta (G40 a G42)
Variáveis que deve acompanhar o código G6.
X - Incremental até o ponto final X (ou a distância do início ao fim, se usar G91)
Y - Incremental até o ponto final Y (ou a distância do início ao fim, se usar G91)
Z - Incremental até o ponto final Z (ou da distância do início ao fim, se usar G91)
I - Incremental até o ponto central X ( ou a distância do começo ao centro, se usar
G91)
J Incremental até ponto central Y (ou a distância do começo ao centro, se usar
G91)
L Número de voltas completas e direção de deslocação da ferramenta:
+(numero) é CCW; -(número) é CW
NOTA: Não utilize uma espiral se for cortar um furo cônico.
Os valores X Y I J define o centro da espiral. Z define a profundidade.
Estes valores são absolutas ou incrementais, conforme configurado
no utilitário de configuração sob o parâmetro central do círculo.
O padrão é incremental; recomenda-se não alterar este parâmetro.
-
G6
A posição inicial é onde começa a contar para o número de
revoluções.
Exemplos:
L = -.1 ou 0.1 - Se uma espiral não faz uma revolução completa
L = 10 ou -10 - Para uma espiral que faz dez revoluções completas
G0 X1.5 Y0 Z0
G6 X-.5 Y0 Z-1 I-1.5 J0 L5
Esse bloco vai cortar uma espiral CCW de profundidade 1, utilizando cinco revoluções, começando em Y0 X1.5, usando Modo absoluto (G90) (figura anexa)
A interpolação espiral não funciona com um raio igual a 0, nem vai começar com um raio igual a 0; 0,01 mm (0.001 ") é o raio mínimo.
G6 é plano dependente (grupos de letras: XYZ, IJK, L).
-
G6.2
Este comando amplia as opções de interpolação linear e circular tradicional ao longo de uma interpolação spline representada por pontos de controle. Com a programação de um curva complexa em uma única linha do programa, essa função altera dinamicamente a velocidade de avanço, retardando o eixo para permitir mudanças rápidas de direção; resulta numa usinagem de alta velocidade mais fluida.
É importante que o sistema CAD / CAM criar o percurso NURBS quando o percurso é calculado. Tradicionalmente, o sistema CAD / CAM deve aproximar a topologia da superfície em pequenos segmentos lineares. Tamanho do segmento é baseada em (entre outros factores) a tolerância da superfície do programado. Os segmentos representam uma aproximação da superfície, e os resultantes percurso ponto-a-ponto é criado.
Os sistemas que convertem os dados aproximados de percurso ponto a ponto para saidas NURBS irá produzir erros de duplo empilhamento. O sistema CAD / CAM deve ser capaz de criar o formato NURBS diretamente com dados de superfície, de modo que a aproximação é feita apenas uma vez.
Alguns sistemas CAD / CAM, podem a criar o caminho da ferramenta diretamente no formato spline. O caminho da ferramenta resultante incorpora o movimento real do modelo CAD. Isto é importante porque alguns sistemas CAM geram caminhos lineares NURBS através da aproximação que podem minimizar a tolerância.
-
G7
O código G7 entra no modo diâmetro para o eixo X do torno. Quando estiver ativado os movimentos do eixo X serão efetuados pela metade a partir do centro do torno.
Por exemplo X1 moveria a ferramenta apenas 0.5 a partir do centro do Torno, dando a medida real de 1 unidade no diâmetro.
-
G8
O código G8 entra no modo raio para o eixo X do torno. Quando estiver ativado os movimentos do eixo X serão considerados como raios.
Assim, X1 resultaria um diâmetro de 2 unidades.
G8 é o padrão no arranque.
-
G9
A máquina não irá processar para a próxima linha de código até que atinja exatamente a posição especificada.
-
G10 L1
G10 L1 P [número da ferramenta]
G10 L1 carrega a tabela de ferramentas.
G10 L1 P3 - Irá definir a entrada da ferramenta 3 da tabela de ferramentas .
Erros:
Se a compensação da ferramenta estiver ON
-
G10 L2
G10 L2 P [sistema de coordenadas] R [rotação em torno do eixo Z] Eixo
G10 L2 é usado para definir a origem de um sistema de coordenadas.
No código G10 L2 P-R-Eixo, onde o número de P deve estar na faixa de 1 a 9 (correspondente a G54 para G59.3) e, opcionalmente, R para indicar a rotação do eixo XY em torno do eixo Z e todas as outras letras indicativas de eixo são opcionais.
A origem do sistema de coordenadas especificado pelo número de P é definido com os valores indicados (em termos de a máquina não compensar sistema de coordenadas). Apenas as coordenadas para o eixo incluído na linha será definido.
Estar nessa modalidade, a distância incremental (G91) não tem efeito sobre L2 G10.
O sentido de rotação é CCW .
G10 L2 P(1 a 9) não muda a partir do atual sistema de coordenadas para o especificado em P, você tem que usar G54, 59,3 para selecionar um sistema de coordenadas.
Erros:
O número de P diferente de 1 a 9.
É programado um eixo que não está definido na configuração.
Se a origem G92 offset estava em vigor antes de L2 G10 (continuará em vigor depois).
O sistema de coordenadas cuja origem é definida por um comando G10 pode ser ativo ou inativo no momento que o G10 é executado. Se ele está ativo no momento, as novas coordenadas vigoram imediatamente.
Exemplos:
G10 L2 P1 X 3.5 Y 17.2
Define a origem do sistema de coordenadas primeiro (selecionado por G54), a X = 3.5 Y = 17.2. Porque só X e Y forem especificados, o ponto de origem é movido somente em X e Y; as outras coordenadas não são alterados.
G10 L2 P1 X0 Y0 Z0
G54 define a coordenada de volta à origem.
P G Code
1 54
2 55
3 56
4 57
5 58
6 59
7 59.1
8 59.2
9 59.3
-
G10 L10
G10 L10 P [ferramenta] R [raio] X [offset] Z [offset] Q [orientação]
G10 L10 é como G10 L1, exceto que em vez de definir o deslocamento / entrada do valor dado, é definido um valor calculado que faz com que as coordenadas assumam o valor dado.
Erros:
Se a compensação da ferramenta estiver ON
-
G10 L20
G10 L20 P [sistema de coordenadas] eixos ...
G10 L20 é semelhante ao G10 L2, exceto que em vez de definir o deslocamento /entrada ao valor dado, é definido como um valor calculado que faz com que as coordenadas assumam o valor dado.
Erros:
O número P diferente de 1 a 9.
Um eixo programado que não está definido na configuração.
-
G17, G18, G19, G17.1, G18.1, G19.1
Esses códigos definem o plano atual da seguinte forma:
G17 XY (default)
G18 ZX
G19 YZ
G17.1 UV
G18.1 WU
G19.1 VW
-
G20, G21
G20 - O código usa polegadas como unidade da coordenada.
G21 - O código usa milímetros como unidade da coordenada.
Geralmente é uma boa idéia colocar G20 ou G21 no início do código antes que qualquer movimento ocorra, não se deve usar em qualquer outro lugar.
-
G28, G28.1
G28 usa os valores absolutos dos parâmetros para fazer um movimento de avanço rápido a partir da posição atual até a posição especificada por eixo, em seguida fará um movimento de avanço rápido para a posição pré-definida de origem dos eixos.
G28.1 armazena a posição atual em parâmetros absolutos.
Erros:
Se a compensação de raio estiver ON
-
G30, G30.1
G30 usa os valores absolutos para fazer um movimento de avanço rápido a partir da posição atual para a posição especificada por eixos, em seguida, fará um movimento de avanço rápido para a posição pré-definida nos parâmetros.
G30.1 armazena a posição atual em parâmetros absolutos
O código G30 será usado quando a troca de ferramentas M6 estiver programada [TOOL_CHANGE_AT_G30] = 1
Erros:
Se a compensação de raio estiver ON.
-
G33
G33 X-Y-Z-K-
Para movimento sincronizado numa direção, onde K dá a distância percorrida em XYZ para cada revolução do eixo.
Por exemplo, se a partir de Z = 0, G33 Z-1 K.0625 produz um movimento de 1 unidade de Z para 16 voltas do eixo.
Nota: K segue a linha de movimentação descrita por X-Y-Z e não é paralela ao eixo Z.
Todas as letras indicativas de eixos são opcionais, exceto que pelo menos uma deve ser usada.
Erros:
se todos os eixo forem omitidos.
O eixo não está girando quando este comando é executado
O movimento linear solicitado ultrapassa os limites de velocidade da máquina devido à velocidade do eixo.
-
G33.1
Usado para roscagem rígida (fuso sincronizado com o movimento de retorno) .
G33.1 X-Y-Z-K, onde K, dá a distância percorrida para cada revolução do eixo árvore.
Um movimento roscagem rígida consiste na seguinte seqüência:
Um movimento coordenado e sincronizado com o fuso na proporção especificada e começando com um pulso de índice.
Ao chegar ao termino, um comando inverte o eixo (por exemplo, de horário para anti-horário).
Continuação do movimento sincronizado para além do final das coordenadas especificadas até que o eixo realmente para e inverte.
Continuação do movimento sincronizado de volta para a origem das coordenadas
Ao chegar na origem das coordenadas, um comando inverte o fuso uma segunda vez (por exemplo, do anti-horário para horário).
Continuação do movimento sincronizado para além das coordenadas originais até que o eixo realmente para e inverte.
Um movimento sincronizado de volta para o original de coordenadas.
Os eixos sincronizados esperam o pulso do índice, para reiniciar o modo de linha múltiplas. Final dos movimentos nas coordenadas originais.
Todas as letras indicativas de eixos são opcionais, exceto que pelo menos uma deve ser usada.
Erros:
Todas as letras indicativas de eixos são omitidos.
O Eixo arvore não está girando quando este comando é executado
O movimento linear solicitado ultrapassa os limites de velocidade da máquina.
Exemplo:
G0 X1.000 Y1.000 Z0.100 - move para a posição inicial
G33.1 Z-0.750 K0.05 - roscagem rígida a 20 TPI
-
G34, G35
Segmentação de passo variável.
Indica uma segmentação cujo passo não é constante, mas varia continuamente
de acordo com uma quantidade determinada.
A segmentação de passo variável é programado através de duas diferentes funções G:
G34 K.. I.. passo de segmentação crescente
G35 K.. I.. passo de segmentação decrescente
Todas as descrições de passo fixo (G33) permanecem válidas também para o rosqueamento de passo variável (G34 e G35).
K = Passo de segmentação inicial (mm ou polegadas) Este parâmetro pode ser programado no mesmo bloco de G34/G35, ou em blocos anteriores.
Atenção: se o parâmetro K é recém-programadas em blocos seguintes, quando G34/G35 está ativo, uma brusca variação de passo é encontrado.
I = incremento expressa em mm/volta ou in/volta. Este parâmetro só pode ser programado na mesma linha de G34/G35. O parâmetro é sempre positivo e assumido como valor absoluto se programado como um número negativo.
No modo G34, exprime o incremento em mm ou polegadas imposta ao passo K a cada volta.
No modo G35, expressa o decréscimo em mm ou polegadas imposta ao passo K a cada volta.
Se o decréscimo contínuo do K traz para um valor negativo, o valor será considerado positivo.
Roscagem com um passo fixo ou variável podem ser executados em seqüência; o arremesso de segmentação variará continuamente, permanecerá constante, ou vai ter uma descontinuidade, dependendo dos parâmetros programados.
-
G38.2 , G38.3 , G38.4 , G38.5
G38.2 (eixos), G38.3 (eixos), G38.4 (eixos) ou G38.5 (eixos), executam uma operação de sonda reta. As letras indicativas dos eixos são opcionais, com exceção de que pelo menos uma delas deve ser usado. A ferramenta no eixo deverá ser uma sonda.
Erros:
O ponto final é o mesmo que o ponto programado.
Se nenhuma letra indicativa de eixo for usada
Se a compensação do raio da fresa esta habilitado ou se a taxa de alimentação for igual a zero.
A sonda já se encontra no destino
Em resposta a este comando, a máquina move até o ponto de controle (que deve ser no final da ponta da sonda) em uma linha reta na taxa de alimentação atual em direção ao ponto programado. No modo inverso do tempo de alimentação, a taxa de alimentação é tal que o movimento inteiro do ponto atual até o ponto programado tomaria o tempo especificado. O movimento para (dentro dos limites de aceleração da máquina) quando o ponto programado é atingido, ou quando a alteração solicitada na entrada da sonda ocorre.
G38.2 Rumo a peça, Contato - Sim
G38.3 Rumo a peça, Contato - Não
G38.4 Longe da peça, nenhum contato - Sim
G38.5 Longe da peça, nenhum contato - Não
Durante a realização da sondagem, será definido as coordenadas X, Y, Z, A, B, C, U, V, W da localização do ponto de controle no momento da sonda de alterar o estado.
O parâmetro é definido como 1 se a sonda obteve sucesso ou 0 se o teste falhou. Se o ressultado da sonda for negativo, G38.2 e G38.4 sinalizará um erro.
Um formulário deverá armazenar as coordenadas de X, Y, Z, A, B, C, U, V, W; de cada teste bem sucedido.
-
G41, G42
G41 ou G42 D [ferramenta]
G41 - A compensação do raio é feita à esquerda da linha programada, visto pelo lado positivo do eixo perpendicular ao plano.
G42 A compensação de raio de corte é à direita da linha programada visto pelo lado positivo do eixo perpendicular ao plano.
A compensação do raio pode ser realizada se o plano XY ou XZ plano estiver ativo.
Comandos M100 são permitidos quando a compensação estiver ativada.
Para ativar a compensação do raio de corte à esquerdo, programa-se G41 D-.
Para ativar a compensação de raio de corte à direita, programa-se G42 D-.
A letra D é opcional; se não existir, o raio da ferramenta anterior será usado. Se o número D for igual a zero, o valor de raio será igual a zero.
Erros:
Se o número D não for um número inteiro, se for negativo ou se for maior que o número de slots do carrossel.
Se o plano YZ estiver ativo, ou se a compensação do raio for ordenado a ativar quando já estiver ativado.
-
G41.1, G42.1
G41.1 ou G42.1 D [diâmetro] L [orientação]
G41.1 D-L- Para ativar a compensação do raio de corte à esquerda.
G42.1 D-L- Para ativar a compensação do raio de corte à direita.
A letra "D" especifica o diâmetro da ferramenta. A letra "L" especifica a orientação de corte, o padrão é 0 se não for especificado.
Erros:
Se o plano YZ está ativo,
Se o número L não estiver na faixa de 0 a 9.
Se a compensação já estiver ligada (on)
-
G43 , G43.1
G43 , G43.1: Ativa a compensação positiva do comprimento da ferramenta
As mudanças provocadas por G43 e G43.1 compensando o comprimento da ferramenta surtem efeito na próxima vez que um eixo é movido .
G43: Compensa a ferramenta ativa a partir do último comando M6
G43 HN: Deslocamentos da tabela de ferramentas
Para usar um comprimento de ferramenta offset da tabela de ferramentas, o coamndo "H G43 n", onde o número n é o índice da ferramenta na tabela. O número H poderá ser o mesmo que o número do slot da ferramenta atualmente no fuso. Se o número de H for igual a zero, o mesmo slot será usado.
Erros
Se o número H não for um número inteiro
Se for um número negativo,
Se for maior que o número de slots do carrossel.
G43.1: Compensação dinâmica de ferramenta
Para usar um comprimento de ferramenta offset, use G43.1 Xn Yn ... Wn para definir qualquer outro eixo em tempo de execução.
Erros:
Se o movimento é comandado na mesma linha de G43.1
-
G44
G44 atua de forma semelhante à G43, só difere porque a compensação é negativa.
-
G45
G45 - Aumenta na posição final de compensação da ferramenta um valor à mais apena num eixo.
G45 X D - Aumenta a posição X, além de valor do valor da compensação D
-
G46
G46 Diminui na posição final de compensação da ferramenta um valor, apenas num eixo.
G46 X D - Diminui a posição X, do valor da compensação D
-
G47
G47 X D - Aumenta a posição X em dobro, além de valor do valor da compensação D.
-
G48
G48 X D - Diminui a posição X em dobro, do valor da compensação D
-
G49
G49 - Cancela a compensação do comprimento da ferramenta.