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
-
Pessoal, vi no m-code do mach-3 essa função " L1/L2", ela faz a contagem de uma rotina?
-
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
-
Podes dar um exemplo de uma rotina para o mach3? Tentei fazer e não consegui.
abs.
-
Podes dar um exemplo de uma rotina para o mach3?
Uma bem simples para fixar os conceitos
%
(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.
-
valeu, tentarei hoje e depois posto.
um grande abraço.
-
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?
-
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...
-
Caraca!!! vou tentar. vlew.
-
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.
-
Funcionou perfeito!!!
O meu Valeu!!! aos amigos colaboradores.
Um grande abraço.