Guia CNC Brasil - Tudo sobre CNC, Router, Laser, Torno e 3D Print
SOFTWARES => G-Code => Tópico iniciado por: Cássio Alvarenga em 29 de Abril de 2010, 00:42
-
Pessoal existe algum G-code que zere os eixos?
-
Olá Cassio...
Olhe no topico abaixo que tem tudo o que vc precisa..
http://www.guiacnc.com.br/index.php/topic,2507.0.html
abraço.
Denilson.
-
Cássio, existem códigos G que permitem definir (ou redefinir) a origem da posição das coordenadas estabelecidas pelo operador.
Por exemplo, no caso do comando Mach o código é o G92, e se depois do G92 você quiser voltar ao zero original basta utilizar o código G99.
Abraço.
-
Desculpe me meter no assunto, mas de que comando estão falando?
Se estiverem falando do Mach3 por exemplo, G92 tem a função de zerar um contador de um eixo (sem mover a máquina) e G99 é apenas para sinalizar o ponto de retorno de uma função "enlatada", como um ciclo de furação - não tem nada a haver com zeramento de eixos...
Outro alerta - prestem atenção ao que estão fazendo, pois um cnc trabalha em diversos sistemas de coordenadas:
coordenadas temporárias (G52)
coordenadas absolutas de máquina (G53)
coordenadas de fixação de trabalho (G54 até G59)
coordenadas de offset (G59.xxx)
E mais - podem ser coordenadas absolutas ou incrementais, então cuidado - não generalizem...
-
Desculpe ,intendi mal apergunta...
-
Amigos quero saber um comando do turbocnc que quando ele é executado os eixos zeram (fica X0 Y0 Z0 na janela preta ;D) sem mover a maquina, capiche?
-
Use o comando G92 mais o nome dos eixos que deseja atuar e o valor que deseja indicar.
Por exemplo:
G92 X0 Y0 = isto zera os dois eixos X e Y...
G92 Z1.234 = isto indica o valor positivo em Z
-
Fábio, o exemplo que dei é do comando Mach da Romi, onde o G99 tem a função de "desfazer" o G92 colocando os zeramentos originais de volta, mas você tem razão, não podemos generalizar pois existem várias situações de programação e diversos comandos que devem ser levados em conta.
-
Tópico zunbi :)
A cada 360º da placa divisora eu troco uma peça e restarto programa. Se não zerar manualmente a divisora eu tenho q esperar ela voltar par o zero.
Então ...
Como toda busca que eu fiz recaiu sobre este tópico e sem ter a resposta que eu procurava.
Aqui esta minha solução.
Crie um arquivo na pasta macro: M777.m1s (por ex.)
E escreve dentro
Dim Parametro 'Inicializa variável
Parametro = Param1() 'recebe parametro
DoOEMButton(Parametro) 'Pressiona um botão de tela correspondente ao parâmetro
Salva.
Agora so chamar no G_Code
M777 P1011
sendo
1008 X
1009 Y
1010 Z
1011 A
...
Assim toda vez que finalizar uma peça a placa será zerada.
-
Boa noite amigos, estou tentando a dias entender o que passa na minha CNC, tento construir uma macro para zerar os eixos Z, X e Y respectivamente, código abaixo:
'Script para auto zero XYZ Rev1
'ZERA EIXO Z
If GetOemLed (825)=0 Then 'Check to see if the probe is already grounded or faulty
DoOEMButton (1008) 'zera o DRO do eixo X
DoOEMButton (1009) 'zera o DRO do eixo Y
Code "G4 P2" ' 2 segundos de espera
Code "G31 Z-1000 F100" 'Z vai baixar até o limite
While IsMoving() 'espera enquanto acontece
Wend
DoOEMButton (1010) 'zera o DRO do eixo Z e começa a descer o eixo
Call SetDro (2, 8.0) 'insere na DRO do eixo Z o valor determinado que é 7.5 altura da minha base
Code "G4 P0.25" 'Pausa para atualizar DRO.
Code "G0 Z12" 'retrai Z para +12.0
Code "(Z axis está com a altura de 20mm)" 'retorna esta mensagem para o statusbar
'ZERA EIXO X
Code "(Preparando para zerar eixo X)" 'retorna esta mensagem para o statusbar
Code "G0 X40" 'move X para 40.0
While IsMoving() 'espera enquanto acontece
Wend
Code "G0 Z7" 'move Z para 7
Code "G4 P2" ' 2 segundos de espera
Code "G31 X1000 F100" 'X vai mover até o limite
While IsMoving() 'espera enquanto acontece
Wend
DoOEMButton (1008) 'zera o DRO do eixo X
Code "(X axis está no ponto zero da base)" 'retorna esta mensagem para o statusbar
'ZERA EIXO Y
Code "(Preparando para zerar eixo Y)" 'retorna esta mensagem para o statusbar
Code "G0 X10" 'move X
Code "G4 P2" ' 2 segundos de espera
Code "G31 Y-1000 F100" 'Y vai mover até o limite
While IsMoving() 'espera enquanto acontece
Wend
DoOEMButton (1009) 'zera o DRO do eixo Y
Code "(Y axis está no ponto zero da base)" 'retorna esta mensagem para o statusbar
Code "G0 Z20" 'retrai Z para +20.0
While IsMoving() 'espera enquanto acontece
Wend
Code "G0 X0 Y0" 'move X e Y para zero da peça
Code "(XY ponto zero peça Z altura 20mm)" 'retorna esta mensagem para o statusbar
End If
Exit Sub
***Problemas: Quando executo a macro no passo a passo tudo funciona, mas quando aciono pelo botão Auto Tool Zero, a bagunça é geral, eixo tem que desce sobe, quando é para acionar eixo X move é o eixo Z, cada tentativa acontece algo diferente, sem mudar nada fazendo passo a passo tudo funciona. alguém mais experiente que eu pode me ajudar?