Clube CNC Brasil

Softwares => Codigo "G" => Tópico iniciado por: ecarmo em 11/01/11 - 18:38

Título: Código G de A a Z
Enviado 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
Título: Re: Código G
Enviado por: ecarmo em 11/01/11 - 18:50
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.
Título: Re: Código G
Enviado por: ecarmo em 11/01/11 - 19:02
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.
Título: Re: Código G
Enviado por: ecarmo em 11/01/11 - 19:12
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.
Título: Re: Código G
Enviado por: ecarmo em 11/01/11 - 20:36
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.

Título: Re: Código G
Enviado por: ecarmo em 11/01/11 - 20:40
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.

Título: Re: Código G
Enviado por: ecarmo em 11/01/11 - 20:41
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
Título: Re: Código G
Enviado por: ecarmo em 11/01/11 - 20:57
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.
Título: Re: Código G de A a Z
Enviado por: ecarmo em 11/01/11 - 21:07
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
Título: Re: Código G de A a Z
Enviado por: ecarmo em 11/01/11 - 21:13
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
Título: Re: Código G de A a Z
Enviado por: ecarmo em 11/01/11 - 21:30
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.
Título: Re: Código G de A a Z
Enviado por: ecarmo em 11/01/11 - 22:37
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
Título: Re: Código G de A a Z
Enviado por: ecarmo em 11/01/11 - 23:05

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)
Título: Re: Código G de A a Z
Enviado por: ecarmo em 11/01/11 - 23:31
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.


Título: Re: Código G de A a Z
Enviado por: ecarmo em 11/01/11 - 23:59
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).

Título: Re: Código G de A a Z
Enviado por: ecarmo em 12/01/11 - 10:47
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.
Título: Re: Código G de A a Z
Enviado por: ecarmo em 12/01/11 - 11:04
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.
Título: Re: Código G de A a Z
Enviado por: ecarmo em 12/01/11 - 11:14
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.
Título: Re: Código G de A a Z
Enviado por: ecarmo em 12/01/11 - 11:29
G9

A máquina não irá processar para a próxima linha de código até que atinja exatamente a posição especificada.
Título: Re: Código G de A a Z
Enviado por: ecarmo em 12/01/11 - 11:42
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
Título: Re: Código G de A a Z
Enviado por: ecarmo em 12/01/11 - 12:13
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
Título: Re: Código G de A a Z
Enviado por: ecarmo em 12/01/11 - 12:18
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
Título: Re: Código G de A a Z
Enviado por: ecarmo em 12/01/11 - 12:21
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.
Título: Re: Código G de A a Z
Enviado por: ecarmo em 12/01/11 - 12:31
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
Título: Re: Código G de A a Z
Enviado por: ecarmo em 12/01/11 - 12:39
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.
Título: Re: Código G de A a Z
Enviado por: ecarmo em 12/01/11 - 12:49
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
Título: Re: Código G de A a Z
Enviado por: ecarmo em 12/01/11 - 12:57
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.
Título: Re: Código G de A a Z
Enviado por: ecarmo em 12/01/11 - 13:06
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.
Título: Re: Código G de A a Z
Enviado por: ecarmo em 12/01/11 - 13:45
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
Título: Re: Código G de A a Z
Enviado por: ecarmo em 13/01/11 - 22:38
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.
Título: Re: Código G de A a Z
Enviado por: ecarmo em 13/01/11 - 23:04
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.
Título: Re: Código G de A a Z
Enviado por: ecarmo em 17/01/11 - 20:40
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.
Título: Re: Código G de A a Z
Enviado por: ecarmo em 04/02/11 - 20:24
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)
Título: Re: Código G de A a Z
Enviado por: ecarmo em 04/02/11 - 20:38
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
Título: Re: Código G de A a Z
Enviado por: ecarmo em 04/02/11 - 20:40
G44

G44 atua de forma semelhante à G43, só difere porque a compensação é negativa.
Título: Re: Código G de A a Z
Enviado por: ecarmo em 04/02/11 - 20:51
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
Título: Re: Código G de A a Z
Enviado por: ecarmo em 04/02/11 - 20:55
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
Título: Re: Código G de A a Z
Enviado por: ecarmo em 04/02/11 - 20:57
G47

G47 X D - Aumenta a posição X em dobro, além de valor do valor da compensação D.
Título: Re: Código G de A a Z
Enviado por: ecarmo em 04/02/11 - 20:58
G48

G48 X D - Diminui a posição X em dobro, do valor da compensação D
Título: Re: Código G de A a Z
Enviado por: ecarmo em 04/02/11 - 21:00
G49

G49 - Cancela a compensação do comprimento da ferramenta.