Autor Tópico: gerar um circulo usando código G  (Lida 37233 vezes)

Description:

0 Membros e 2 Visitantes estão vendo este tópico.

Offline fcamargo

  • Produzindo equipamentos e dispositívos
  • CNCMASTER
  • ******
  • Posts: 2974
  • Sexo: Masculino
  • www.faraos.net
    • industria de máquinas
  • Cidade - UF: Curitiba
  • Nome:: Fábio Aurélio Camargo
  • Profissão: fabricante de routers
gerar um circulo usando código G
« Online: 08 de Agosto de 2011, 17:25 »
parece Ridiculo..

mas usando o G2 ou G3. para eu desenhar um circulo (360 graus), como fazer o código?

já fiza varios desenhos na (unha) mas sempre em G1 (traços e cortes mais simples)

quero entender o código para gerar um criculo com diametro ou raio a definir.


Offline Jorge_BH

  • CNCMASTER
  • ******
  • Posts: 2503
  • Sexo: Masculino
  • Jorge Maluf Jacob
  • Cidade - UF: Belo Horizonte-MG
  • Profissão: Administrador de Empresas
Re:gerar um circulo usando código G
« Resposta #1 Online: 08 de Agosto de 2011, 22:17 »
Eu não sei fazer um círculo (360°) com um só comando, assim como se faz o arco... Eu sei fazendo o primeiro arco com 180° e logo em seguida o segundo arco com os outros 180°. Se servir, tá aí:

G00 X0 Y50                  (ponto inicial do círculo)
G01 Z-3                       (profundidade da ferramenta)
G02 X0 Y-50 I0 J-50     (ponto final do primeiro semi-círculo)
G02 X0 Y50 I0 J50       (ponto final do segundo semi-círculo)

Vai ser feito um círculo completo (360°) com o centro em 0, 50 e com o diâmetro de 100.

Abraço.
Jorge

Offline badade

  • Novato
  • *
  • Posts: 65
  • Sexo: Masculino
  • GUIA CNC
  • Cidade - UF: Varese
  • Nome:: Pietro
  • Profissão: Programador cnc
Re:gerar um circulo usando código G
« Resposta #2 Online: 15 de Agosto de 2011, 19:06 »
Para gerar um círculo completo usa-se a seguinte notação:   G02/G03   I/J
O valor de I ou J é o raio, o sinal de I ou J indica a localização do centro em referência à posição atual.
I positivo o centro está à direita , J positiva o centro está no topo,  de acordo com os eixos cartesianos.
G02 I-30,  cria um círculo de raio 30 com centro que fica à esquerda a partir da posição atual.
isto é!

Offline Jorge_BH

  • CNCMASTER
  • ******
  • Posts: 2503
  • Sexo: Masculino
  • Jorge Maluf Jacob
  • Cidade - UF: Belo Horizonte-MG
  • Profissão: Administrador de Empresas
Re:gerar um circulo usando código G
« Resposta #3 Online: 16 de Agosto de 2011, 07:00 »
Muito bom, badade, testei e funcionou beleza.
Abraço.
Jorge

Offline Jorge_BH

  • CNCMASTER
  • ******
  • Posts: 2503
  • Sexo: Masculino
  • Jorge Maluf Jacob
  • Cidade - UF: Belo Horizonte-MG
  • Profissão: Administrador de Empresas
Re:gerar um circulo usando código G
« Resposta #4 Online: 16 de Agosto de 2011, 10:09 »
Ué, fui tentar com G03 e não funcionou. Só com G02...

Offline badade

  • Novato
  • *
  • Posts: 65
  • Sexo: Masculino
  • GUIA CNC
  • Cidade - UF: Varese
  • Nome:: Pietro
  • Profissão: Programador cnc
Re:gerar um circulo usando código G
« Resposta #5 Online: 16 de Agosto de 2011, 14:48 »
O que significa que só funciona com o G02? Mostre-me um programa de exemplo e vamos descobrir o problema.
 Você talvez esta usando funções de compensação G41 ou G42?
Estou lhe enviando uma nota relativas a esses movimentos.
« Última modificação: 16 de Agosto de 2011, 14:54 por badade »

Offline Jorge_BH

  • CNCMASTER
  • ******
  • Posts: 2503
  • Sexo: Masculino
  • Jorge Maluf Jacob
  • Cidade - UF: Belo Horizonte-MG
  • Profissão: Administrador de Empresas
Re:gerar um circulo usando código G
« Resposta #6 Online: 18 de Agosto de 2011, 08:39 »
Esse G-Code funcionou, ou seja, foram feitos 4 círculos completos em posições equidistantes:

t22
G1 Z5
G0 X100 Y100
G1 Z-3 F200
G02 I30
G02 I-30
G02 J30
G02 J-30


O G_Code abaixo não funcionou. Ao invés de fazer os círculos, faz-se uma linha reta sem fim. Não foi feito nehum dos 4 círculos.
Há de se observar que o teste foi feito no cncsimulator. Ainda não testei com outro software.

t22
G1 Z5
G0 X100 Y100
G1 Z-3 F200
G03 I30
G03 I-30
G03 J30
G03 J-30

Abraço.
Jorge

Offline Sauleira

  • Fuso
  • **
  • Posts: 176
  • Sexo: Masculino
  • GUIA-CNC
  • Nome:: Saulo
  • Profissão: Programador - Processista
Re:gerar um circulo usando código G
« Resposta #7 Online: 18 de Agosto de 2011, 09:01 »
G2 G3

você quer fazer um circulo interno de diametro 100mm e você tem uma fresa de 20mm
100-20=80

Pega esse 80 e divida por 2
40

N10 G0 G54 X0 Y0
X-40 (DESLOCA O VALOR ACHADO)
G2/G3 X-40 Y0 I40 J0
G0 X0 Y0
Z100
M30

Circulo 360 graus gerará esse programa. Se vossa senhoria quiser mais informações
de como fazer outros circulos lhe passo um manual.

espero ter ajudado...

Offline F.Gilii

  • Administrador
  • CNCMASTER
  • *******
  • Posts: 13796
  • Sexo: Masculino
  • Consultoria, Automação e Construção de Máquinas
  • Cidade - UF: Atibaia - SP
  • Nome:: Fabio Gilii
  • Profissão: Tec. Mecanica de Precisão
Re:gerar um circulo usando código G
« Resposta #8 Online: 18 de Agosto de 2011, 09:02 »
Na verdade os comandos acima postados pelo Jorge fazem 3  círculos, com o ponto inicial nas coordenadas x100 y100 conforme a imagem abaixo:

http://www.guiacnc.com.br/w2box/data/Fabio%20Gilii/g02.png
gerar um circulo usando código G
« Última modificação: 18 de Agosto de 2011, 09:04 por F.Gilii »

Offline Jorge_BH

  • CNCMASTER
  • ******
  • Posts: 2503
  • Sexo: Masculino
  • Jorge Maluf Jacob
  • Cidade - UF: Belo Horizonte-MG
  • Profissão: Administrador de Empresas
Re:gerar um circulo usando código G
« Resposta #9 Online: 18 de Agosto de 2011, 09:12 »
Oi, Gilii.
No cncsimulator foram feitos 4 círculos. Mas só com o G02...

Editando: troquei a figura por outra .jpg pra ficar menor...
« Última modificação: 18 de Agosto de 2011, 09:16 por Jorge_BH »

Offline Jorge_BH

  • CNCMASTER
  • ******
  • Posts: 2503
  • Sexo: Masculino
  • Jorge Maluf Jacob
  • Cidade - UF: Belo Horizonte-MG
  • Profissão: Administrador de Empresas
Re:gerar um circulo usando código G
« Resposta #10 Online: 18 de Agosto de 2011, 09:21 »
E agora com o G03... nada.

Offline F.Gilii

  • Administrador
  • CNCMASTER
  • *******
  • Posts: 13796
  • Sexo: Masculino
  • Consultoria, Automação e Construção de Máquinas
  • Cidade - UF: Atibaia - SP
  • Nome:: Fabio Gilii
  • Profissão: Tec. Mecanica de Precisão
Re:gerar um circulo usando código G
« Resposta #11 Online: 18 de Agosto de 2011, 09:22 »
Jorge,

Me desculpe - realmente o erro foi meu - na hora de copiar/colar, não capturei a última linha que faz o último círculo...

Mea culpa...

Offline F.Gilii

  • Administrador
  • CNCMASTER
  • *******
  • Posts: 13796
  • Sexo: Masculino
  • Consultoria, Automação e Construção de Máquinas
  • Cidade - UF: Atibaia - SP
  • Nome:: Fabio Gilii
  • Profissão: Tec. Mecanica de Precisão
Re:gerar um circulo usando código G
« Resposta #12 Online: 18 de Agosto de 2011, 09:25 »
Aqui funcionou com G02 ou G03, mas as simulações foram feitas no Mach3

Offline Jorge_BH

  • CNCMASTER
  • ******
  • Posts: 2503
  • Sexo: Masculino
  • Jorge Maluf Jacob
  • Cidade - UF: Belo Horizonte-MG
  • Profissão: Administrador de Empresas
Re:gerar um circulo usando código G
« Resposta #13 Online: 18 de Agosto de 2011, 10:24 »
Eu pensei, mesmo, que poderia ser um bug no cncsimulator. À noite vou tentar no EMC2.
Abraço.
Jorge

Offline badade

  • Novato
  • *
  • Posts: 65
  • Sexo: Masculino
  • GUIA CNC
  • Cidade - UF: Varese
  • Nome:: Pietro
  • Profissão: Programador cnc
Re:gerar um circulo usando código G
« Resposta #14 Online: 18 de Agosto de 2011, 18:56 »
cncsimulador parece não aceitar a notação G03 I.
Se escrevermos (que é o mesmo) G91 G03 X0 Y0 I-30 J0 o círculo é feito (pode experimentar).
Não é um problema insignificante porque cncsimulador não tem problemas com G02 I (porque só G03?).
Pessoalmente eu não uso programas de simulação, mas também experimentei cnc simulador;
não posso dizer com certeza que este é um bug (o G02 e G03 são códigos fundamentais e parece-me um pouco estranho),
mas posso dizer que estamos na presença de uma incongruência.
Para nós, a sintaxe de programação ISO está correta, G02 ou G03 como escrito no seu programa estão escritos exatamente,
 mas por alguma razão cnc simulador aceita apenas a notação  G91 G03 X0 Y0 I J0   ou G91 G03 X0 Y0 I0 J.
A melhor coisa é sempre utilizar uma cnc real,  não tendo oportunidade, devemos ser muito cautelosos em nossas demonstrações
e experimentar com diferentes programas de simulação.
Eu escrevi sempre G03 I/J para fazer un círculo completo e vou continuar assim pois é a sintaxe correta:
é claro, os interessados ​​deverão adquirir todas as informações sobre este bug hipotético.

 

/** * */