Guia CNC Brasil - Tudo sobre CNC, Router, Laser, Torno e 3D Print

SOFTWARES => G-Code => Tópico iniciado por: sergio nowakowski em 17 de Outubro de 2011, 22:31

Título: função L ( contagem )
Enviado por: sergio nowakowski em 17 de Outubro de 2011, 22:31
    Pessoal, vi no m-code do mach-3 essa função " L1/L2", ela faz a contagem de uma rotina?

Título: Re:função L ( contagem )
Enviado por: marc0 em 17 de Outubro de 2011, 23:04
Sim! Mas pode ser parâmetro de outras funções conforme o código G e modelo/tipo da máquina utilizado.

Exemplo :
M98 P1000 L20

Chama a rotina O1000 e roda 20 vezes
Título: Re:função L ( contagem )
Enviado por: sergio nowakowski em 18 de Outubro de 2011, 16:06
     Podes dar um exemplo de uma rotina para o mach3? Tentei fazer e não consegui.

abs.
Título: Re:função L ( contagem )
Enviado por: marc0 em 18 de Outubro de 2011, 16:24
     Podes dar um exemplo de uma rotina para o mach3?

Uma bem simples para fixar os conceitos

Código: [Selecionar]
%
(Generated by PhlatscripT Sketchup)
(Bit diameter: ~ 3,2mm)
(Feed rate: 2540,0mm)
(Material Thickness: ~ 6,3mm)
(Material length: 558,8mm X width: 1066,8mm)
(Overhead Gantry: false)

G90 G21 G49
G0 X0 Y0
M3 S15000
M98 P1000 L3
G0 X0 Y0
M05
M30


O1000
G0  Z3.175     
  X75.420      Y52.275      Z3.175     
G1  Z-8.890     F2540
  Y110.850     Z-8.890   
  X168.234     Y110.850     Z-8.890   
  Y52.275      Z-8.890   
  X75.420      Y52.275      Z-8.890   
G0  Z3.175
M99
%

Nesse caso o código principal posiciona a máquina na origem dos eixos e chama a rotina 1000 (P1000) que vai rodar 3 vezes (L3)
Terminado a execução da rotina, retorna ao código principal que novamente posiciona a máquina na origem.
Título: Re:função L ( contagem )
Enviado por: sergio nowakowski em 19 de Outubro de 2011, 08:38
valeu, tentarei hoje e depois posto.



um grande abraço.
Título: Re:função L ( contagem )
Enviado por: sergio nowakowski em 19 de Outubro de 2011, 15:13
Marc
  Tentei a pouco tempo e o programa (mach3) não compreendeu a linha referente à rotina, no caso o 01000 que tu colocaste. Ele executou somente as coordenadas iniciais(código principal), coloquei m98 para chamar a rotina e a quantidade de repetições. Com o M30 ele executa somente a rotina principal. Se eu tiro (M30) ele não compreende a tal linha e não executa a rotina.
  Sei que m30 finaliza e volta a linha inicial. Sinal que o problema está na rotina.
    Tens alguma idéia do que pode ser?
 

Título: Re:função L ( contagem )
Enviado por: F.Gilii em 19 de Outubro de 2011, 15:21
Note que a chamada da subrotina deve ter a letra "O" e não o numero "0" na frente...

talvez por isso não funcionou...
Título: Re:função L ( contagem )
Enviado por: sergio nowakowski em 19 de Outubro de 2011, 15:27
Caraca!!! vou tentar. vlew.
Título: Re:função L ( contagem )
Enviado por: marc0 em 19 de Outubro de 2011, 15:31
Note que a chamada da subrotina deve ter a letra "O" e não o numero "0" na frente...

talvez por isso não funcionou...
Exatamente! a rotina do exemplo eu rodei no Mach3 antes de postar, esta funcionando perfeitamente.
Toda rotina deve ter a letra "O" antes do número da rotina porque isso é o que a identifica como rotina, outra coisa muito importante é não esquecer do código "M99" no fim da rotina, ele encerra a rotina e retorna ao programa principal na linha subsequente.
Título: Re:função L ( contagem )
Enviado por: sergio nowakowski em 19 de Outubro de 2011, 15:33
Funcionou perfeito!!!

    O meu Valeu!!! aos amigos colaboradores.

Um grande abraço.