Autor Tópico: codigo G31  (Lida 1636 vezes)

Description:

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

Offline luciano g

  • Hobby
  • ****
  • Posts: 922
  • Sexo: Masculino
codigo G31
« Online: 03 de Dezembro de 2014, 11:59 »
Ola Pessoal
Estou fazendo um programa para acerto do eixo y onde esta o meu eixo a ou seja centralizar  o eixo a com o eixo da ferramenta.
o codigo g31 lê o ponto de toque mas não sei qual variavel ele grava.

alguem ja usou o g31

Luciano

Offline Jorge_BH

  • CNCMASTER
  • ******
  • Posts: 2503
  • Sexo: Masculino
  • Jorge Maluf Jacob
  • Cidade - UF: Belo Horizonte-MG
  • Profissão: Administrador de Empresas
Re:codigo G31
« Resposta #1 Online: 03 de Dezembro de 2014, 23:05 »
Eu também não sabia e fiquei curioso. Por esse exemplo abaixo, estipula-se valores para variáveis e na linha do G31 especifica-se com qual variável os eixos devem atuar. Nesse exemplo, a movimentação do probe é executada normalmente pelos eixos X, Y e Z, porém atribuídas a eles os valores de soma (ou o que quiser) das variáveis #1001, #1002, etc.

N010 (probe to find center and diameter of circular hole)
N020 (This program will not run as given here. You have to)
N030 (insert numbers in place of <description of number>.)
N040 (Delete lines N020, N030 and N040 when you do that.)
N050 G0 Z <Z-value of retracted position> F <feed rate>
N060 #1001=<nominal X-value of hole center>
N070 #1002=<nominal Y-value of hole center>
N080 #1003=<some Z-value inside the hole>
N090 #1004=<probe tip radius>
N100 #1005=[<nominal hole diameter>/2.0 - #1004]
N110 G0 X#1001 Y#1002 (move above nominal hole center)
N120 G0 Z#1003 (move into hole - to be cautious, substitute G1 for G0 here)
N130 G31 X[#1001 + #1005] (probe +X side of hole)
N140 #1011=#2000 (save results)
N150 G0 X#1001 Y#1002 (back to center of hole)
N160 G31 X[#1001 - #1005] (probe -X side of hole)
N170 #1021=[[#1011 + #2000] / 2.0] (find pretty good X-value of hole center)
N180 G0 X#1021 Y#1002 (back to center of hole)
N190 G31 Y[#1002 + #1005] (probe +Y side of hole)
N200 #1012=#2001 (save results)
N210 G0 X#1021 Y#1002 (back to center of hole)
N220 G31 Y[#1002 - #1005] (probe -Y side of hole)
N230 #1022=[[#1012 + #2001] / 2.0] (find very good Y-value of hole center)
N240 #1014=[#1012 - #2001 + [2 * #1004]] (find hole diameter in Y-direction)
N250 G0 X#1021 Y#1022 (back to center of hole)
N260 G31 X[#1021 + #1005] (probe +X side of hole)
N270 #1031=#2000 (save results)
N280 G0 X#1021 Y#1022 (back to center of hole)
N290 G31 X[#1021 - #1005] (probe -X side of hole)
N300 #1041=[[#1031 + #2000] / 2.0] (find very good X-value of hole center)
N310 #1024=[#1031 - #2000 + [2 * #1004]] (find hole diameter in X-direction)
N320 #1034=[[#1014 + #1024] / 2.0] (find average hole diameter)
N330 #1035=[#1024 - #1014] (find difference in hole diameters)
N340 G0 X#1041 Y#1022 (back to center of hole)
N350 M2 (that's all, folks)


Acho que foi isso que vc perguntou...
Fonte: http://www.tormach.com/g31.html

Abç

 

/** * */