Guia CNC Brasil - Tudo sobre CNC, Router, Laser, Torno e 3D Print
SOFTWARES => G-Code => Tópico iniciado por: rscr em 26 de Fevereiro de 2015, 22:11
-
Boa Noite.
Tenho um touchprobe criado por mim para a leitura do perfil de jantes.
Ja conseguir fazer parte do trabalho, ou seja atravez do mach3 com o digitizing wizard consigo fazer com que o touch probe grave o perfil da jante em txt e depois atravez de um programa adicionar as coordenadas x e z no documento txt.
a minha questao é a seguinte: Imaginem que vou iniciar uma leitura em que x tem uma distancia de 10 cm e a z dou uma distancia de 5 cm para percorrer e voltar ao ponto inical z=0. pois aqui esta o problema ele da tudo muito bem guarda as coordenas como eu queria mas o percurso do z demora algum tempo queria saber se existe algum tipo de codigo que quando o z encontra um ponto em vez de recuar outra vez ate ao ponto inicial recuar so x mm a partir do ponto que detetou por exemplo z deteta um ponto em z=2 e em vez de voltar ao 0 outra vez voltava 0.5 ou seja para z=1.5.
Isso sera possivel ?
Cumprimentos
-
use o g32 ex:
altua do z no mack 20mm
parar o touch parar quando tocar
g32z0 f10 coloquei f10 para ir devagar
se a peça esta na altura de 3mm o mack vai parar com precisão na altura certa
Luciano
-
Boa tarde.
Desde ja muito obrigado pela resposta.
De momento o torno esta em montagem so para a semana posso testar esse mesmo codigo.
Mas ou seja, o g32 diz ao touchprobe que quando encontrar um ponto recuar so x mm para tras em vem de ir ao 0 ?
cumprimentos
-
ele para no toque
Luciano
-
mas eu nao quero que ele pare no toque...
Queria que quando deteta-se o toque recua-se x mm em vez de voltar sempre ao zero...
nao se se me estou a fazer entender...
cumprimentos
-
Use G91 Z1.. Ele recuaria 1mm depois do toque
-
G91 Z1 recua 1mm em z depois do toque e continua a leitura ?
Desculpem tanta pergunta mas nao tendo a maquina pronta nao posso fazer testes reais :s .
Obrigado pelas respostas !
-
Atenção:
O codigo para probe é G31, e não G32...
-
M40
G92X0Y0Z0
F100
G0X0Y0Z0
G31 Z-2 (caminho a percorrer ate encontrar o ponto)
G0 Z0 (o probe volta de novo a 0)
G0X0.125Y0Z0 (Depois de z voltar a 0 o eixo do x anda 0.125mm)
...
... até x=10 por exemplo
e fecho com
M30.~
Ou seja ele faz a leitura muito bem sem problema nenhum e grava sem problema , a questão é que queria reduzir o tempo de leitura.
Para isso queria que em vez de o probe cada vez que encontre um ponto voltar a 0 recua-se so x mm no momento em que encontra um ponto entre 0 e -2.
-
bom dia simao
quando vc gera , um wilzard do mack, o código que ele gera pode ser editado, vera que ele usa o g31(desculpe-me no tópico anterior falei g32)
este código quando acontece o toque o valor é guardado numa variavel e pode ser usado para movimentar o eixo somando-se ou subitraindo conforme a direção desejada pois é muito versátil.
não posso te ajudar mais porque u meu computador pifou o hd , estava tudo la ,achei procurando por este código g31
Luciano
-
Quando gero o codigo no wizard do mach3 ele cria um codigo em txt que eu posso editar e foi assim que eu fiz e o exemplo que dei em cima é isso msm
M40
G92X0Y0Z0
F100
G0X0Y0Z0
G31 Z-2 (caminho a percorrer ate encontrar o ponto)
G0 Z0 (o probe volta de novo a 0)
G0X0.125Y0Z0 (Depois de z voltar a 0 o eixo do x anda 0.125mm)
...
... até x=10 por exemplo
e fecho com
M30.~
Ai esta usado o g31 mas nao vejo como pode funcionar.
O probe no eixo z quando encontra um ponto volta para 0 pois esta defenido para voltar para zero, o que era preciso era algo que nao defeni-se 0 era preciso definir que o z nao volta.va a zero mas sim recuar x mm em z quando encontrar um ponto para gravar.
Cumprimentos e obrigado pelas respostas!
-
postei no clubecnc o código G para o apalpador, usando o LinuxCNC, não sei se funcionará no Mach
ao encostar sobe no valor que configurar
peguei um na net e adaptei para o meu caso... segue o link
http://www.clubecncbrasil.com.br/clubecnc/index.php/topic,6898.msg64030.html#msg64030 (http://www.clubecncbrasil.com.br/clubecnc/index.php/topic,6898.msg64030.html#msg64030)
-
Boa Tarde tentei entrar no link que me enviou mas diz que ja nao esta disponivel! Será que podia enviar por aqui ?
Cumprimentos.
-
Cara vc vai ter que escrever o programa nao mao acho que nao vai dar pra usar o wizard.... Faca um desenho do que vc quer que o probe faça !
-
Mas se eu escrever o programa que quero que o touch faca vai dar o dobro do trabalho o touchprobe ja le o caminho que vai percorrer..o que queria era que o touch quando encontrasse um ponto recuase so xmm a cada ponto que encontra em vez de ter de vir ate 0. em principio terei o torno pronto para testes amanha se conseguir faco video e mostro melhor o que queria.
Obrigado !
-
Vc tem que escrever o programa com programacao parametrizada !!!
-
Não sou a pessoa mais indicada para dar pitaco por aqui por dois motivos, nunca usei o mach e dificilmente edito os gcodes cuspidos pelos cams...
Mas ainda assim vai o minha tentativa de contribuir. Aqui quando preciso fazer gravações, utilizo um programa chamado autoleveller (http://autoleveller.co.uk (http://autoleveller.co.uk)). O que faz esse autoveller: ele altera o gcode incluindo uma fase de "probing" em que a superfície é apalpada pela touch probe e nesses toques vai armazenando as alturas em variáveis internas, o código dos três primeiros toques de um arquivo aqui é o seguinte:
G0 Z10
G0 X0 Y0
G31 Z-1 F100
#500=#2002
G0 Z10
G0 X10.5 Y0
G31 Z-1 F100
#501=#2002
G0 Z10
G0 X21 Y0
G31 Z-1 F100
#502=#2002
G0 Z10
Aparentemente a variável "#2002" armazena a coordenada do último toque assim, será que se fizer o recuo de 'z' com
G0 Z[#2002 - 10]
não consegue o que procuras?
Vou tentar anexar o arquivo nessa mensagem pois apesar de ser gerado de forma mecanizada pelo autoleveller ele é bem comentado até eu aprendi alguma coisa lendo-o.
Boa sorte!
Ricardo
-
Só complementando, anexo o arquivo gcode processado pelo autoleveller para o LinuxCNC.
A variável do Z-touch agora é #5422:
G0 Z10
G0 X0 Y0
G38.2 Z-1 F100
#500=#5422
G0 Z10
G0 X10.5 Y0
G38.2 Z-1 F100
#501=#5422
G0 Z10
G0 X21 Y0
G38.2 Z-1 F100
#502=#5422
-
Bom dia.
Desde já queria agradecer a todos que me ajudaram mas principalmente ao "Rymaeda" obrigado mesmo , a dica deu estava perfeita.
Fiz exatamente como falou e resultou!
Deixo aqui um exemplo..
M40
G92X0Y0Z0
F100
G0X0Y0Z0
G31 Z-4
G1 Z [#2002-0.1]
G0 X0.125
G31 Z-4
G1 Z [#2002-0.1]
G0 X0.250......
...
....
Obrigado msm era exatamente isto que eu procurava!
Vou fazer um video depois para mostrar.
So me falta mais uma coisa gostava que me dessem a vossa opiniao.
Para poder controlar agora Arvore do Torno o spindle, o melhor é usar um inverter ??
Cumprimentos !
E mais uma vez Muito obrigado pela vossa colaboração!
-
Olá, Simão!
Fico contente em ter ajudado. O que demonstra que até as capivaras, de vez em quando, acertam o palpite... ;)
Saudações além mar 8)
Ricardo
-
depende do motor, se for um motor trifásico um inversor faz o serviço
Luciano
-
Bom Dia.
De facto foi uma ajuda incrivel agora so me falta mesmo configurar o spindle!
Adquiri um Siemens Sinamics V20.
Para conseguir controlar o spindle com o mach3 é melhor por PWM ou Saida Analogica ?
Cumprimentos