Autor Tópico: Interpretando Código G  (Lida 10600 vezes)

Description:

0 Membros e 1 Visitante estão vendo este tópico.

Offline rafael_kl

  • Novato
  • *
  • Posts: 3
  • Sexo: Masculino
  • GUIA CNC
  • Cidade - UF: São Paulo
  • Nome:: Rafael
  • Profissão: Estudante de Eng.
Interpretando Código G
« Online: 27 de Setembro de 2011, 19:02 »
Boa noite, estou começando a fazer um projeto para realizar a fresagem e furação de PCI's, no qual pretendo desenvolver um software que lê o g-code originario do programa PCIToGCode, e se comunique via USB com um PIC responsável pelo controle.
Não tenho muito conhecimento em relação ao G-Code, mas estou estudando.
Como se trata de uma PCI, terá apenas 3 eixos, e o código parece ser bem simples.
Minha dúvida é em relação as seguintes linhas geradas pelo programa:

N0 G00 X0 Y0 Z3
N1 G00 X0 Y14,378 Z3
N2 G01 X0 Y14,378 Z-0,3 F60
N3 G01 X8,2758 Y14,300 Z-0,3 F150
N4 G01 X8,2758 Y12,668 Z-0,3 F150

Se eu entendi certo, o código faria:

N0: posiciona eixos x e y na posição 0, e eixo z na posição 3;
N1: posiciona eixo x na posição 0, y na posição 14,378, e eixo z na posição 3 (no caso mantém na mesma posição);
N2: Apenas abaixa o eixo z;
N3: Move para as posições x=8,2758 e y=14,3.
N4: Move para a posição y=12,668;

Seria esta a sequencia que meu software deveria interpretar?

A diferença entre G0 e G1 é apenas que no segundo estará fresando?
O que significa o comando F60, F150, a velocidade dos motores?

Caso tenha sucesso no projeto, disponibilizarei aqui o software e circuito para a quem interessar.

Obrigado, abraço.




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:Interpretando Código G
« Resposta #1 Online: 27 de Setembro de 2011, 19:33 »
N0 G00 X0 Y0 Z3 = move em rápido para as coordenadas...
N1 G00 X0 Y14,378 Z3 = move em rápido para as coordenadas...
N2 G01 X0 Y14,378 Z-0,3 F60 = move em interpolação linear os tres eixos para as coordenadas À velocidade de 60 unidades/minuto - como X e Y são os mesmos de antes, só Z se move
N3 G01 X8,2758 Y14,300 Z-0,3 F150 = move em interpolação linear os tres eixos (o Z permanece o mesmo de antes, então não se mexe) para as coordenadas à velocidade de 150 unidades/minuto
N4 G01 X8,2758 Y12,668 Z-0,3 F150 = idem

G00 = velocidade máxima (sem interpolação)
G01 = movimento interpolado linear - precisa de uma palavra de velocidade "F"
"Fxxx" = palavra que designa Velocidade de Avanço em unidades/minuto - se sua máquina está ajustada para milimetros de deslocamento, serão milimetros/minuto...

Fabio Gilii
« Última modificação: 27 de Setembro de 2011, 19:35 por F.Gilii »

Offline António Pinho

  • Fuso
  • **
  • Posts: 225
  • Sexo: Masculino
  • arteemcnc.blogspot.pt - facebook.com/ArteemCNC
Re:Interpretando Código G
« Resposta #2 Online: 27 de Setembro de 2011, 19:35 »
Olá Rafael, boa noite.

Segue aqui uma lista de codigos G:

G0 rapid positioning
G1 linear interpolation
G2 circular/helical interpolation (clockwise)
G3 circular/helical interpolation (counterclockwise)
G4 dwell
G10 coordinate system origin setting
G17 XY-plane selection
G18 XZ-plane selection
G19 YZ-plane selection
G20 inch system selection
G21 millimeter system selection
G28 return to home
G30 return to secondary home
G38.2 straight probe
G40 cancel cutter radius compensation
G41 start cutter radius compensation left
G42 start cutter radius compensation right
G43 tool length offset (plus)
G49 cancel tool length offset
G53 motion in machine coordinate system
G54 use preset work coordinate system 1
G55 use preset work coordinate system 2
G56 use preset work coordinate system 3
G57 use preset work coordinate system 4
G58 use preset work coordinate system 5
G59 use preset work coordinate system 6
G59.1 use preset work coordinate system 7
G59.2 use preset work coordinate system 8
G59.3 use preset work coordinate system 9
G61 set path control mode: exact path
G64Px.x set path control mode: continuous with accuracy
G76 Threadcutting for lathe
G80 cancel motion mode (including any canned cycle)
G81 drilling
G82 drilling with dwell
G83 peck drilling
G84 right hand tapping
G85 boring, no dwell, feed out
G86 canned cycle: boring, spindle stop, rapid out
G87 canned cycle: back boring G88 canned cycle: boring, spindle stop, manual out
G89 cycle: boring, dwell, feed out
G90 absolute distance mode
G91 incremental distance mode
G92 offset coordinate systems and set parameters
G92.1 cancel offset coordinate systems and set parameters to zero
G92.2 cancel offset coordinate systems but do not reset parameters
G92.3 apply parameters to offset coordinate systems
G93 inverse time feed rate mode
G94 units per minute feed rate mode
G98 initial level return in canned cycles
G99 R-point level return in canned cycles

Codigos M:

M0 program stop
M1 optional program stop
M2 program end
M3 turn spindle clockwise
M4 turn spindle counterclockwise
M5 stop spindle turning
M6 tool change
M7 mist coolant on
M8 flood coolant on
M9 mist and flood coolant off
M30 program end, pallet shuttle, and reset
M48 enable speed and feed overrides
M49 disable speed and feed overrides
M60 pallet shuttle and program stop

A diferença entre G0 e G1 é apenas que no segundo estará fresando?
O que significa o comando F60, F150, a velocidade dos motores?

G0 - Velocidade maxima da maquina ou para a que esteja regulada.
G1 - Velocidade dada pelo operador "exp: F60 ou F150"

F60 ou F150 - Velocidade dos eixos defenido pelo operador.

Um abraço:
ANtónio Pinho

Offline rafael_kl

  • Novato
  • *
  • Posts: 3
  • Sexo: Masculino
  • GUIA CNC
  • Cidade - UF: São Paulo
  • Nome:: Rafael
  • Profissão: Estudante de Eng.
Re:Interpretando Código G
« Resposta #3 Online: 27 de Setembro de 2011, 19:38 »
F.Gilii e António Pinho,

Obrigado pelas respostas.

Abraço.

Offline marc0

  • CNCMASTER
  • ******
  • Posts: 2788
  • Sexo: Masculino
  • Não dirigimos o vento, podemos ajustar as velas.
    • Máquinas & Equipamentos
Re:Interpretando Código G
« Resposta #4 Online: 27 de Setembro de 2011, 19:44 »
Seria esta a sequencia que meu software deveria interpretar?

Não, vc deve subir o eixo Z antes de mover X e Y

Citar
A diferença entre G0 e G1 é apenas que no segundo estará fresando?
G0 é movimento rápido; G1 é velocidade controlada

Citar
O que significa o comando F60, F150, a velocidade dos motores?
É a velocidade controlada do eixo

abraço.

Offline rafael_kl

  • Novato
  • *
  • Posts: 3
  • Sexo: Masculino
  • GUIA CNC
  • Cidade - UF: São Paulo
  • Nome:: Rafael
  • Profissão: Estudante de Eng.
Re:Interpretando Código G
« Resposta #5 Online: 28 de Setembro de 2011, 15:00 »
Obrigado a todos.

Outra dúvida:

Neste código, por exemplo, quando ambos eixos variam, a máquina deve variar primeiro o eixo y e depois z, o contrário, ou ambos ao mesmo tempo? Talvez para criar tipo uma "rampa".

N160 G1 Y24.087 Z-0.064 F140
N170 G1 Y24.18 Z-0.041 F140

Obrigado.

Offline Khosmos

  • Novato
  • *
  • Posts: 26
  • Sexo: Masculino
  • Projetista e Programador CNC - Mastercam
Re:Interpretando Código G
« Resposta #6 Online: 28 de Setembro de 2011, 15:41 »
Quando existe o comando de dois ou mais eixos na mesma linha a máquina vai executá-los simultaneamente, tipo rampa mesmo.

Para que se faça um movimento após o outro deve se colocar as coordenadas em linhas separadas. Por exemplo:

N160 G1 Y24.087 F140
N165 Z-0.064
N170 Y24.18
N175 Z-0.041
« Última modificação: 28 de Setembro de 2011, 21:05 por Khosmos »

 

/** * */