Autor Tópico: Auto tool zero - duvidas  (Lida 5627 vezes)

Description:

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

Offline parrinha

  • Novato
  • *
  • Posts: 9
  • Sexo: Masculino
  • GUIA CNC
  • Cidade - UF: sao jose do rio pardo -sp
  • Nome:: andre
  • Profissão: marceneiro
Auto tool zero - duvidas
« Online: 11 de Agosto de 2013, 17:37 »
ola a todos , sou novato por aki, e tenho uma duvida a respeito do macro ......minha i ntençao é zerar o eixo z  por cima do material a ser usinado,,,,, a minha probe tem 2mm de espessura , entao a duvida é como faço para zerar e aumentar os 2mm, para que a fresa fique rente  a peça ou seje zero....
li algumas coisas e nao entendi muito ,,,,,se algum nobre colega puder ajudar ficarei grato....

abraços

parrinha

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:Auto tool zero - duvidas
« Resposta #1 Online: 11 de Agosto de 2013, 18:00 »
Andre,

como voce está fazendo com que o Mach3 reconheça o contato?

Preciso saber disso para poder te mostrar como se faz a coisa.

Offline parrinha

  • Novato
  • *
  • Posts: 9
  • Sexo: Masculino
  • GUIA CNC
  • Cidade - UF: sao jose do rio pardo -sp
  • Nome:: andre
  • Profissão: marceneiro
Re:Auto tool zero - duvidas
« Resposta #2 Online: 11 de Agosto de 2013, 20:27 »
ola fabio ,,,,,,li por aki mesmo no forum sobre o assunto ,,,,,,e vi pelo youtube ,,,,,e fiz akilo,,,,,fui no mach 3 adicionei a port 1 (enable) e pin 13  da minha bob . e o script que copiei aki ,,,,,mas nao deu certo ao executar o auto zero ela começa mas para antes de encostar na plaquinha ,,,,,e outra coisa tb ao fechar circuito faz uns barulho nos motores ,,,a chei estranho ,,, ai preciso de uma ajuda dos mestres jedaii.......

obs , nao sei como mandar foto ,,,,,,,, a minha bob é igual a do edson mulapreta ,,,,

 de uma olhada no script

CurrentFeed = GetOemDRO(818) 'Get the current feedrate to return to later
PlateThickness = GetUserDRO(1151) 'Z-plate thickness DRO

If GetOemLed (825)=0 Then 'Check to see if the probe is already grounded or faulty
DoOEMButton (1010) 'zero the Z axis so the probe move will start from here
Code "G4 P2" ' two second delay
Code "G31 Z-1.0 F5" 'Z goes down a max of 1.0 at 5IPM
While IsMoving() 'wait while it happens
Wend
ZProbePos = GetVar(2002) 'get the axact point the probe was hit
Code "G0 Z" &ZProbePos 'go back to that point, always a very small amount of overrun
While IsMoving ()
Wend
Call SetDro (2, PlateThickness) 'set the Z axis DRO to whatever is set as plate thickness
Code "G4 P0.25" 'Pause for Dro to update.
Code "G0 Z3.0" 'retract Z to 1.0 inch
Code "(Z axis está zerado)" 'puts this message in the status bar
Code "F" &CurrentFeed 'Returns to prior feed rate
Else
Code "(Z-Plate is grounded, check connection and try again)" 'this goes in the status bar if aplicable
Exit Sub
End If



abraços
andre

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:Auto tool zero - duvidas
« Resposta #3 Online: 12 de Agosto de 2013, 08:26 »
Posso estar errado, mas me parece que a DRO (1151) onde se informa a espessura da placa deve ser criada pelo usuário na tela do sistema - se não tiver isso, o Mach3 não sabe o que fazer...

O mesmo deve valer para o led (825) - apesar dele existir em outra tela, se não estiver presente na tela principal onde está corrento a macro de zeramento, nada feito.

Offline parrinha

  • Novato
  • *
  • Posts: 9
  • Sexo: Masculino
  • GUIA CNC
  • Cidade - UF: sao jose do rio pardo -sp
  • Nome:: andre
  • Profissão: marceneiro
Re:Auto tool zero - duvidas
« Resposta #4 Online: 12 de Agosto de 2013, 12:19 »
o fabio nao sou nenhum fera e fiquei boiando na correnteza,,,rs........vc pode mi orientar  a corrigir este erro,,,,,,,e onde ou que devo fazer ,,,,,,,,

olha este outro exemplo  esta com outros valores:

CurrentFeed = GetOemDRO(818) 'Salva o feedrate atual para retornar ao final
PlateThickness = GetUserDRO(1151) 'Z-plate thickness DRO

If GetOemLed (825)=0 Then 'Check to see if the probe is already grounded or faulty
DoOEMButton (1010) 'zera o DRO do eixo Z e começa a descer o eixo
Code "G4 P2" ' 2 segundos de espera
Code "G31 Z-5.0 F100" 'Z vai baixar até o limite de -5.0
While IsMoving() 'espera enquanto acontece
Wend
ZProbePos = GetVar(2002) 'pega o exato ponto aonde zera o Z
Code "G0 Z" &ZProbePos 'retorna ao ponto 0, always a very small amount of overrun
While IsMoving ()
Wend
Call SetDro (2, 7.5) '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 Z20" 'retrai Z para +20.0
Code "(Z axis está com a altura de 20mm)" 'retorna esta mensagem para o statusbar
Code "F" &CurrentFeed 'Retorna para o valor anterior do feedrate
Else
Code "(O Sensor já está em contato com o terra, verificar possível curto)" 'retorna esta mensagem para o statusbar
Exit Sub
End If 

obrigado por enquanto

andre

Offline Alebe

  • CNCMASTER
  • ******
  • Posts: 3688
  • Sexo: Masculino
  • Cidade - UF: São Paulo - SP
Re:Auto tool zero - duvidas
« Resposta #5 Online: 12 de Agosto de 2013, 12:48 »
É preciso deixar o eixo z numa distância menor que o indicado na linha com o G31 antes de acionar o zeramento.
Se deixar maior, ele vai parar antes.
Já sobre o ruido nos motores, isso não é normal.

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:Auto tool zero - duvidas
« Resposta #6 Online: 12 de Agosto de 2013, 13:56 »
o fabio nao sou nenhum fera e fiquei boiando na correnteza,,,rs........vc pode mi orientar  a corrigir este erro,,,,,,,e onde ou que devo fazer ,,,,,,,,
De novo - voce precisa de uma tela de Mach3 (que pode ser modificada) e colocar um DRO (digital read out - aqueles campos que aparecem valores) que tenha um numero 1151 (codigo interno do Mach)

Quando a macro procura um valor pelo comando (GetUserDRO(1151)), ele vai ler o valor que o operador escreveu alí dentro e vai usar para executar sua função - neste caso (e exemplo) é a espessura da chapa que voce está usando para fazer o contato...

Citar
olha este outro exemplo  esta com outros valores:
É a mesma coisa - precisa modificar alguma tela...

Offline parrinha

  • Novato
  • *
  • Posts: 9
  • Sexo: Masculino
  • GUIA CNC
  • Cidade - UF: sao jose do rio pardo -sp
  • Nome:: andre
  • Profissão: marceneiro
Re:Auto tool zero - duvidas
« Resposta #7 Online: 15 de Agosto de 2013, 21:26 »
outra duvida ,,, nao estou conseguindo fazer a ligaçao  e dos fios agora a configuraçao fiz o que andei lendo os colegas,,, pois peguei um pin 13 e gnd (que corresponde o limiti do eixo A)cujo nao uso,, mas ao unir os dois todos os motores vibram parece um curto,,,,nao entendi essa,,,,alguem poderia mi explicar o que esta acontecendo ?pois nao entendi ....bolinhas

obrigado a todos

andre parra

Offline danidillen

  • Hobby
  • ****
  • Posts: 334
  • Sexo: Masculino
Re:Auto tool zero - duvidas
« Resposta #8 Online: 16 de Agosto de 2013, 09:22 »
Fechando o pin13 com o gnd não vai funcionar. Você tem que pegar um pino de entrada, acho que o 13 é um, ele precisa receber um sinal de 5V para funcionar.

Offline parrinha

  • Novato
  • *
  • Posts: 9
  • Sexo: Masculino
  • GUIA CNC
  • Cidade - UF: sao jose do rio pardo -sp
  • Nome:: andre
  • Profissão: marceneiro
Re:Auto tool zero - duvidas
« Resposta #9 Online: 17 de Agosto de 2013, 12:13 »
ola a todos ,, e consegui configurar a probe,,,, agora é com os scripts,,,,, andei copiando uns aki no site mesmo , mas alguns nao deu ceerto ,,, pois  a minha placa de contado tem 2mm,,, a duvida é a seguinte ,, como faço para colocar os valores referido  no script ,,,,,, para o mach descontar os 2mm

abraços

parrinha

Offline sbellinati

  • Novato
  • *
  • Posts: 1
  • Sexo: Masculino
  • GUIA CNC
  • Cidade - UF: Campinas - SP
  • Nome:: Sergio Bellinati
  • Profissão: Eng. Eletrônico
Re:Auto tool zero - duvidas
« Resposta #10 Online: 29 de Julho de 2014, 16:39 »
Pessoal, hoje fui implementar o Auto Zero na minha CNC e descobri que o código que está aqui na página não funciona direito. Ele até faz o zeramento, mas imediatamente enfia a fresa no bloco de contato.

Reescrevi o código fazendo algumas adaptações, Como inclusão de um contato inicial com o bloco em velocidade mais alta, para detectar a posição do mesmo, e depois fazendo o zeramento em baixa velocidade, aumento do curso para procurar o bloco de 10mm para 30mm e principalmente, um check na rotina para saber se o movimento do eixo Z durante a procuro foi por toque da probe ou pelo fim de curso estipulado no código ( no caso os 30mm).

Segue abaixo o mesmo para quem quiser consultar:


CurrentFeed = GetOemDRO(818) 'Get the current feedrate to return to later
PlateThickness = 9.40 'Espessura do bloco de contato em mm

Code "(Calibração do Eixo Z em andamento - AGUARDE !!!)" 'puts this message in the status bar
If GetOemLed(825)=false Then 'Check to see if the probe is already grounded or faulty
   DoOEMButton (1010) 'zero the Z axis so the probe move will start from here
   Code "G4 P2" ' two second delay
   Code "G31 Z-30.0 F300" 'Eixo Z abaixa no max 30mm com FeedRate de 300 IPM
   While IsMoving() 'espera eixos se moverem
   Wend
   'MsgBox (GetOemLed(825))
   If GetOemLed(825)=true Then 'verifica se o movimento parou devido ao toque ou curso máximo
      'Code "G4 P1" ' one second delay
      Code "(Toque detectado - Fazendo recuo para ajuste fino)"
      DoOEMButton (1010) 'zero the Z axis so the probe move will start from here
      Code "G4 P1" ' two second delay
      Code "G1 Z0.5 F300"
      While IsMoving ()'espera eixos se moverem
      Wend
      Code"(Fazendo Calibração com aproximação lenta)"
      Code "G31 Z-1.0 F5" 'Eixo Z abaixa no max  1mm com FeedRate de 5 IPM para calibração fina
      ZProbePos = GetVar(2002) 'pega o valor do ponto exato onde o bloco foi tocado
      While IsMoving ()
      Wend
      Call SetDro (2, PlateThickness) 'set the Z axis DRO to whatever is set as plate thickness
      Code "G4 P0.25" 'Pause for Dro to update.
      Code "G1 Z" & PlateThickness + 5 &" F1000"  'retract Z 5mm acima do Bloco de contato
      Code "(Z axis está zerado)" 'puts this message in the status bar
      Code "F" &CurrentFeed 'Returns to prior feed rate
   Else
      Code "(Probe não fez contato com o bloco. Calibração Abortada)" 'this goes in the status bar if aplicable
   MsgBox ("Calibração não realizada - verificar ligação da probe e percurso máximo de calibração de 30mm")

   End If
Else
   Code "(O Bloco de contato está aterado, verifique a fiação e tente de novo)" 'this goes in the status bar if aplicable
   MsgBox (GetOemLed(825))
      Exit Sub
End If         



Abraços

Sergio

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:Auto tool zero - duvidas
« Resposta #11 Online: 29 de Julho de 2014, 16:55 »
Eu posso estar errado, mas diria que o problema começa aqui:
...
Code "G4 P1" ' two second delay
      Code "G1 Z0.5 F300"
      While IsMoving ()'espera eixos se moverem
...

Me parece que a subida é relativamente pequena - meio milimetro - e dependendo da resolução do equipamento pode atropelar o sensor...

Offline armindo

  • Novato
  • *
  • Posts: 2
  • Sexo: Masculino
  • GUIA CNC
  • Cidade - UF: Sao Paulo, SP
  • Nome:: Armindo P Brites
  • Profissão: Eng Electronico
Re:Auto tool zero - duvidas
« Resposta #12 Online: 09 de Janeiro de 2015, 20:29 »
Pessoal,

Estou usando o "screenset"  do Big-Tex que permite fazer o "zeramento" dos eixos X & Y usando um laser (em cruz);  pelos videos do YouTube que ele postou entendi o conceito, montei o laser junto ao spindle (com um offset sómente no eixo X).; e agora o problema;  de acordo com o Big-Tex atravez de um botão (que existe no screen "laser-on" ele liga o laser, move os eixos X-Y para o local que serão as referencias de trabalho X-Y e aí desliga o laser.
O que não estou conseguindo entender é como o laser é ligado.;  acredito que é ligado através do relé da bomba de resfriamento.
Como sou ainda Novato nestas coisas de Gcode e Mcode (apesar de já ter quebrado muitas fresas) gostaria de saber se alguém me pode explicar como fazer esta confirguração dos pinos de entrada, de saída e portas da paralela.

Outras funçoes implementadas neste screenset como : zerar o eixo Z, zerar automaticamente o eixo Z a cada troca de ferramenta, levar a máquina para um ponto confortável para a troca de ferramenta, "estacionar" os eixos em local conviniente, funcionam sem problema;  mas estou encucado com este assunto de ligar/dfesligar o laser, até porque é uma função interessante.

Obrigado

Offline fernandomiao

  • Novato
  • *
  • Posts: 1
  • Sexo: Masculino
  • GUIA CNC BRASIL
  • Cidade - UF: Sorocaba
  • Nome:: Fernando Mião
  • Profissão: empresário
Re:Auto tool zero - duvidas
« Resposta #13 Online: 16 de Julho de 2019, 17:15 »
Pessoal, hoje fui implementar o Auto Zero na minha CNC e descobri que o código que está aqui na página não funciona direito. Ele até faz o zeramento, mas imediatamente enfia a fresa no bloco de contato.

Reescrevi o código fazendo algumas adaptações, Como inclusão de um contato inicial com o bloco em velocidade mais alta, para detectar a posição do mesmo, e depois fazendo o zeramento em baixa velocidade, aumento do curso para procurar o bloco de 10mm para 30mm e principalmente, um check na rotina para saber se o movimento do eixo Z durante a procuro foi por toque da probe ou pelo fim de curso estipulado no código ( no caso os 30mm).

Segue abaixo o mesmo para quem quiser consultar:


CurrentFeed = GetOemDRO(818) 'Get the current feedrate to return to later
PlateThickness = 9.40 'Espessura do bloco de contato em mm

Code "(Calibração do Eixo Z em andamento - AGUARDE !!!)" 'puts this message in the status bar
If GetOemLed(825)=false Then 'Check to see if the probe is already grounded or faulty
   DoOEMButton (1010) 'zero the Z axis so the probe move will start from here
   Code "G4 P2" ' two second delay
   Code "G31 Z-30.0 F300" 'Eixo Z abaixa no max 30mm com FeedRate de 300 IPM
   While IsMoving() 'espera eixos se moverem
   Wend
   'MsgBox (GetOemLed(825))
   If GetOemLed(825)=true Then 'verifica se o movimento parou devido ao toque ou curso máximo
      'Code "G4 P1" ' one second delay
      Code "(Toque detectado - Fazendo recuo para ajuste fino)"
      DoOEMButton (1010) 'zero the Z axis so the probe move will start from here
      Code "G4 P1" ' two second delay
      Code "G1 Z0.5 F300"
      While IsMoving ()'espera eixos se moverem
      Wend
      Code"(Fazendo Calibração com aproximação lenta)"
      Code "G31 Z-1.0 F5" 'Eixo Z abaixa no max  1mm com FeedRate de 5 IPM para calibração fina
      ZProbePos = GetVar(2002) 'pega o valor do ponto exato onde o bloco foi tocado
      While IsMoving ()
      Wend
      Call SetDro (2, PlateThickness) 'set the Z axis DRO to whatever is set as plate thickness
      Code "G4 P0.25" 'Pause for Dro to update.
      Code "G1 Z" & PlateThickness + 5 &" F1000"  'retract Z 5mm acima do Bloco de contato
      Code "(Z axis está zerado)" 'puts this message in the status bar
      Code "F" &CurrentFeed 'Returns to prior feed rate
   Else
      Code "(Probe não fez contato com o bloco. Calibração Abortada)" 'this goes in the status bar if aplicable
   MsgBox ("Calibração não realizada - verificar ligação da probe e percurso máximo de calibração de 30mm")

   End If
Else
   Code "(O Bloco de contato está aterado, verifique a fiação e tente de novo)" 'this goes in the status bar if aplicable
   MsgBox (GetOemLed(825))
      Exit Sub
End If         



Abraços

Sergio


Depois de 2 dias apanhando feio, esse código resolveu o problema. Obrigado ao Sérgio!

 

/** * */