Clube CNC Brasil

Softwares => Ubuntu - EMC2 => Tópico iniciado por: Bruxo em 17/05/14 - 14:05

Título: Repetir o programa
Enviado por: Bruxo em 17/05/14 - 14:05
Ola a todos,, pessoal,  no EMC2  tem como um programa, ao chegar no final ele voltar no começo,  e ficar repetindo,, tipo assim! a maquina esta fazendo uma demonstração, e para não ficar sempre startando o programa, ele ao chegar no final, volta para o começo e roda novamente, e assim, a maquina  vai ficar sempre funcionando,,  não sei se fui claro, mas é isso,, , se alguem puder ajudar agradeço, se alguem quizer mandar eu ler o manual, rs,rs, ja fiz, rs,rs, então não precisa! rs,rs, abçs Bruxo!
Título: Re:Repetir o programa
Enviado por: Marcao em 17/05/14 - 16:56
O fio, no mach o M30 rebobina o programa apos terminar de usinar...  Já no EMC2, nem faço ideia...



Marcao
Título: Re:Repetir o programa
Enviado por: portuga em 17/05/14 - 18:46
Boas Bruxo

Obrigado pela dica Marcão , facilitou a ajuda que vou tentar dar , pois nao conheço nem nunca fiz algo do genero.

Pesquisando no google assim :     emc2 M30 gcode

Deu isto no meio de varias hipoteses : http://linuxcnc.org/docs/html/gcode/m-code.html#sec:M2-M30 (http://linuxcnc.org/docs/html/gcode/m-code.html#sec:M2-M30)

Agora é só tentar alterar o codigo G e testar a ver se dá....  hummm   estive a ler mais e parece que temos sempre de dar o start mesmo usando o M30 .. vamos esperar por alguêm guru em gcode !!!

Abraço

Portuga

Zé Vilhena
Título: Re:Repetir o programa
Enviado por: felipegaldino em 17/05/14 - 19:00
Boa Noite,

Na linguagem Iso de programação Cnc, o código padrão para loop é o M99, no Mach3 eu consigo dar o loop com o M47.
O M30 sempre finalizará o programa, e irá só recomeçar com um cicle start.
Resumindo, se você quer que o seu programa fique repetindo altere o M30 que estara na ultima linha do seu programa para M99,
e se não der tente para M47.
Espero ter ajudado!!
Título: Re:Repetir o programa
Enviado por: Doug em 17/05/14 - 19:10
 Ola funcionando assim;
Código: Voce nao tem permissao p/ ver este link. Registre-se ou faca Login
%
O0001 (MAIN PROGRAM)

G21 G40 G80 (STANDARD SETUP LINES, METRIC, CLEAR OFFSETS, CANCEL CANNED CYCLES)

N1 (TOOL 1)
G54 (SELECT FIXTURE OFFSET 1)
T1 M6 (SELECT TOOL 1)
G00 G90 G43 X0 Y0 Z25. H1 S2000 M3 (RAPID 3 AXIS MOVE TO START POINT IN ABSOLUTE AND START SPINDLE)
Z1. (RAPID 1MM ABOVE JOB)
G01  Z0  F150. (FEED TO TOP OF JOB)
X25. F200. (FEED OUT TO 25MM)
M98 P0002 L20 (CALL SUB PROGRAM O0002 20 TIMES)
G00 G90 X0 Y0 (RAPID TO CENTRE OF CIRCLE IN ABSOLUTE MODE)
Z0 (RAPID CLEAR OF JOB)
M30

O0002 (SUB PROGRAM)
(THIS SUB IS CALLED 20 TIMES FROM MAIN PROGRAM)
(BECAUSE IT IS IN INC MODE THE TOOL WILL MOVE Z-1MM EACH PASS AND CREATE)
(A HOLE 50MM DIA + TOOL DIA TO A DEPTH OF 20MM)
G91 (CHANGE TO INCREMENTAL)
G01 Z-1. F50. (FEED DOWN 1MM)
G03 I-25. F150. (MOVE IN A CCW CIRCLE)
M99
%

Once all the remarks are removed the code is very compact and easily changed to alter the bore size.

One thing to remember is that the L command has a range of 0 to 99.



Qqer duvida to ai
Título: Re:Repetir o programa
Enviado por: Bruxo em 17/05/14 - 19:56
Pessoal, obrigado a todos,,  amanha vou testar as dicas, , abçs Bruxo
Título: Re:Repetir o programa
Enviado por: Marcao em 17/05/14 - 20:15
Edita o codigo G e antes do M02 poem o M30 para o mach 3



Marcao
Título: Re:Repetir o programa
Enviado por: Bruxo em 17/05/14 - 20:22
Ola, Marcão, o  M30, volta o programa no inicio,  mas tem que startar novamente para que ele rode , e o que quero é fazer um loop, ele termina e volta ao inicio e sem startar roda novamente,, amanha vou testar, a diga do felipegaldino e  Doug,,,  abçs Bruxo
Título: Re:Repetir o programa
Enviado por: mulapreta em 17/05/14 - 21:16
Acabei de testar o M47 no Mach3 e funcionou perfeitamente. Sem novo start reiniciou automaticamente.

No emc2 deve funcionar também com M99...

Edson

Título: Re:Repetir o programa
Enviado por: felipegaldino em 18/05/14 - 07:54
Bom dia tente com o M47 e o M99 e nos passe o retorno, o Doug citou um exemplo de programação, nota que o exemplo citado é para quando usamos um sub programa ou seja temos um programa principal e queremos fazer um movimento por muitas vezes, para o programa não ficar extenso é feito um sub programa com M98, e dentro deste sub programa é colocado o M99 para voltar ao programa principal, mas este modo não resolverá o problema do nosso companheiro que deseja dar o loop no programa inteiro.
Título: Re:Repetir o programa
Enviado por: Bruxo em 18/05/14 - 12:11
Ola a todos,, pessoal, fiz ums testes agora!! , e não consegui!!, sou muito orelhudo rs,rs, ,  resumindo: o código M47, como nosso amigo felipegaldino, comentou,, aqui não funcionou,,  e quando starto o programa, ja deu o seguinte  erro, codigo M, desconhecido,,, o programa roda normal, mas não da o loop,, o codigo M99, a mesma coisa! testei o que o Doug, postou, p/ ser sincero não entendi muita, coisa, , sei que é um sub programa,, um puxa o outro,, mas não consegui fazer,, o programa nem rodou,,, deu erro direto, com certeza fiz (digitei algo errado) mesmo revisando, não consegui!!,  ja usei, comandos assim no mach9 da Romi,  usava a letra H para voltar p/ linha escolhida, ou seja H20, então, ao final ele sempre voltava p/ linha 20, e tinha a letra L, que é a quantidade de vezes que o programa ia repetir,  mas não consigo fazer isso no emc 2,, vou ganhar o trofeu do ano rs,rs,  o Orelhudo! rs,rs,rs, agradeço a todos, por me ajudar! abçs Bruxo!
Título: Re:Repetir o programa
Enviado por: mulapreta em 18/05/14 - 12:35
Bruxo,

Use um Gcode de sua propriedade. No final do programa, na última linha tem o código M30, troque o "30" pelo "99" ou "47".

Acho que aquele "x" atrapalhou tudo...

Edson

Título: Re:Repetir o programa
Enviado por: Bruxo em 18/05/14 - 13:05
Ola Mulapreta! , fiz isso,, troquei o M30 por M47, M99, e nada!   ja da erro, código desconhecido,, o programa roda, mas, chega no final, norma, e para,,  sei la!! se alguem consegue no EMC2 fazer o loop com esses códigos,, com certeza o meu deve estar com problema! ou eu estou com problema rs,rs,rs, mesmo assim te agradeço! abçs Bruxo
Título: Re:Repetir o programa
Enviado por: mulapreta em 18/05/14 - 13:14
Voce nao tem permissao p/ ver este link. Registre-se ou faca Login
Ola Mulapreta! , fiz isso,, troquei o M30 por M47, M99, e nada!   ja da erro, código desconhecido,, o programa roda, mas, chega no final, norma, e para,,  sei la!! se alguem consegue no EMC2 fazer o loop com esses códigos,, com certeza o meu deve estar com problema! ou eu estou com problema rs,rs,rs, mesmo assim te agradeço! abçs Bruxo

Então no Mach3 funciona e no EMC2 não funciona...

Edson

Título: Re:Repetir o programa
Enviado por: felipegaldino em 18/05/14 - 16:06
Querido amigo bruxo estou percebendo que o EMC 2 é muito teimoso, em relação ao comando MACH 9 , bem lembrado, o loop dele é com H mesmo, bons tornos galax da ROmi, rsrsrs, mas vamos ao que interessa precisamos resolver este tabú, estava olhando o EMC2, e realmente ele não tem interface para m99, m47, H ou seja uma macro definida que gere o LOOP sem stress, quero que tente se possível da seguinte maneira, caso não conseguir teremos mais uma saída, vai postanto os resultados, independente de os mesmos serem negativos, segue nova tentativa;

Edite seu código ao qual vc quer que fique repetindo, coloque os seguintes códigos no inicio;


G91
O103 repeat [5]
  <----dentro desde conchete coloque o valor que deseja repetir exemplo 999
... <-----onde coloquei os 3 pontinhos coloque o seu código G até o final

Antes do M30 vc coloca as 3 linhas abaixo;

G0 X1 Y1
O103 endrepeat
G90


O que esta em negrito vc tem que coloca no programa, o restante são meus comentários para facilitar


Amigo bruxo tente refazer ai, se não der temos outra tentativa, mas creio que agora vai da certo.
Título: Re:Repetir o programa
Enviado por: Bruxo em 19/05/14 - 11:20
Ola a todos,, amigo felipegaldino, testei os comandos, que você postou,, infelizmente, não deu certo, da erro,,  código desconhecido, mas,, só pelo fato de tentar ajudar, ja esta bom demais p/ mim! muito obrigado a você, e a todos que tentaram me ajudar!! isso que é importante! abçs Bruxo
Título: Re:Repetir o programa
Enviado por: felipegaldino em 19/05/14 - 12:05
Querido por gentileza poste aqui seu código G que quer repetir em TXT por gentileza.

Vamos tentar mais uma vez.
Título: Re:Repetir o programa
Enviado por: Bruxo em 19/05/14 - 12:18
Ola, Amigo felipegaldino,, pode ser qualquer  código G,  so quero saber como funciona, porque, talvez vou precisar p/ fazer uma demonstração, ai me ferrei rs,rs, vou ter que ficar startando, rs,rs, mas segue um programinha que fiz,, mas, sem as modificações ok! abçs Bruxo
Título: Re:Repetir o programa
Enviado por: portuga em 19/05/14 - 12:41
Olá Bruxo

Lembre pra gente qual sua versão do EMC2 ( agora está se chamando Linuxcnc !! ) .

Não sabendo nada deste assunto , mas podendo ajudar os gurus do Gcode , aqui vai a página que fala do assunto no que refere ao Linuxcnc ( pode ser algo especifico do sistema )

http://linuxcnc.org/docs/html/gcode/o-code.html (http://linuxcnc.org/docs/html/gcode/o-code.html)

Se as dicas funcionam noutros sistemas e nao no linuxcnc , ja podem espreitar no link , como se faz esse dito Loop...

Abraço

Portuga

Zé Vilhena
Título: Re:Repetir o programa
Enviado por: mulapreta em 19/05/14 - 13:43
Só para conhecimento, esse arquivo Base fez o loop direitinho com M47 no Mach3.

O Portuga falou e disse, o problema parece estar na versão do seu EMC2.

Edson

Título: Re:Repetir o programa
Enviado por: felipegaldino em 19/05/14 - 14:19
Amigo bruxo mais a noite eu vou estar mais sussegado e vou tentar editar alguns modos para você tentar ai, em último caso rsrsrs a sua saída vai ser fazer um bloco de nota gigante, elimina o m30 no final e vai colando a trajetória do programa umas 1000 vezes, tenho certeza que vai ficar leve, pq TXT é muito leve e vai dar certo, apesar de não ser uma forma correta.
Título: Re:Repetir o programa
Enviado por: Bruxo em 19/05/14 - 18:57
Ola a todos,,  mula preta e portuga,, a versão que estou testando, usando,  do EMC 2  é a 2.3.0, amigo felipegaldino, não se preocupe , ja me ajudou,,,  aproveite seu tempo vago, de descanso,, para tomar ums querosene! rs,rs, se me convidar eu vou! rs,rs,   agradeço por sua boa vontade , como a de todos aqui, , abçs Bruxo
Título: Re:Repetir o programa
Enviado por: Beto_s em 20/05/14 - 13:15
Bruxo
Aqui no meu emc 2 axis 2.4.3 funciona assim:

 o100 repeat [50]
.
.(CÓDIGO G)
.
.
 o100 endrepeat


Note que a primeira letra é ó ...deixei minúscula intencionalmente. 50 é a repetição.
Um abraço.
Título: Re:Repetir o programa
Enviado por: felipegaldino em 20/05/14 - 14:46
Eu postei desta forma para o nosso colega bruxo, talvez foi isso mesmo trocou o O por 0zero, tomara que agora de certo
Título: Re:Repetir o programa
Enviado por: Bruxo em 20/05/14 - 20:56
Ola a todos,, Amigo Beto, e felipegaldino,, não troquei o O pelo 0(zero), fiz, como você postou, mas no meu caso aqui deu erro,, amigo Beto,, você testou o codigo? deu certo? se deu certo com certeza meu EMC2 ta com bug,,  uma dúvida,, tem mesmo que digitar os cochetes certo?  porque eu digitei rs,rs,  abçs  Bruxo
Título: Re:Repetir o programa
Enviado por: Beto_s em 21/05/14 - 00:16
Caro Bruxo, uso esse código aqui da maneira que postei ( com colchetes)  , quando gravo algumas peças repetidamente ,em um suporte na mesa. Funciona perfeitamente.
Posta seu código aqui que a gente testa.
Um abraço.   
Título: Re:Repetir o programa
Enviado por: Bruxo em 21/05/14 - 11:55
Ola a todos,, hoje resolvi testar novamente as dicas que os amigos postaram,,, vamos la!   os comando que o felipegaldino postou, segue: G91
O103 repeat [  ]  <----dentro desde conchete coloque o valor que deseja repetir exemplo 999
... <-----onde coloquei os 3 pontinhos coloque o seu código G até o final

Antes do M30 vc coloca as 3 linhas abaixo;

G0 X1 Y1
O103 endrepeat
G90
, como disse anteriormente, não funcionou, deu erro, pode ter funcionado p/ alguem, por isso achei que o meu EMC2 estava com Bug,,,  mas,  vamos seguindo,, o código, que o Beto_s, postou, aparentemente a mesma coisa,, funcionou,,  observando os dois comandos, tem uma diferença,,,  em um é:  G91 O 103 repeat  [  ]  e no final , G0 X1 Y1
O103 endrepeat
G90 , ok,, ,, e no outro é O100 repeat [  ],  no final , endrepeat , sem G90 e G91,,  esse último funcionou,, esse código do  Beto_s, funcionou perfeitamente, mesmo sendo quase igual ao do felipegaldino,, resumindo,, agradeços a todos , a todos mesmo! Portuga, Mula preta,, Felipe,, e ao Beto,,e se esqueci de alguem me desculpem!   muito obrigado!  se precisarem de mim, no que eu puder ajudar,  com certeza vou tentar!! abçs a todos Bruxo
Título: Re:Repetir o programa
Enviado por: felipegaldino em 21/05/14 - 12:33
IHULLLLLLLLLLLL VIVAAAA :imit: :imit: :imit: :imit: :imit: :imit: :imit: :imit: :imit: :bleader: :bleader: :bleader: :bleader: :bleader: :bleader: :nhenhe: :nhenhe: :nhenhe: :nhenhe: :nhenhe: :nhenhe: ?_9 ?_9 ?_9 ?_9 ?_9
Título: Re:Repetir o programa
Enviado por: Beto_s em 21/05/14 - 17:24
Aí sim !!!!!! :nhenhe: :nhenhe: :nhenhe: :nhenhe: :bmetal: :bmetal: :bmetal: :bmetal: :bmetal:
Título: Re:Repetir o programa
Enviado por: Bruxo em 21/05/14 - 18:03
Ola a todos,, crianças,, tem uma música do Roberto Carlos,  que diz,   Esse cara sou eu !! ,,  como sou fã de música,  e toco algums instrumentos,,, mau p/ caramba rs,rs, mais toco,, rs,rs, e sinceramente, prefiro um rock, rs,rs,  mas,  acho, que vou fazer outra letra p/ essa música, rs,rs,  ,, Esses caras é vocês,,,  mais uma vez,, muito obrigado!! abçs Bruxo
Título: Re:Repetir o programa
Enviado por: Marcao em 21/05/14 - 20:29
Voce nao tem permissao p/ ver este link. Registre-se ou faca Login
Esses caras é vocês



Ou...

ESSE MALA SOU EU | Paródia Roberto Carlos - ESSE CARA SOU EU (http://www.youtube.com/watch?v=TeTsdZNQ5eU#ws)

Marcao :bebebe: