quale ? codice G... per ripeti--oppure inizia programma emc2

Sezione dedicata al G-code, postate qui dubbi o i Vs. lavori in formato G-code.
Rispondi
Avatar utente
gianfra
Member
Member
Messaggi: 338
Iscritto il: domenica 16 dicembre 2007, 20:06
Località: REGGIO EMILIA

quale ? codice G... per ripeti--oppure inizia programma emc2

Messaggio da gianfra » sabato 6 febbraio 2010, 21:27

per EMC2
chiedo quale codice usare per ripetere il programma g-code
per eseguire lavorare pezzi uguali
alla fine G28 ok home
poi dovrebbe ripartire
gianff

elovalvo
Member
Member
Messaggi: 403
Iscritto il: sabato 10 febbraio 2007, 17:34
Località: Palermo

Re: quale ? codice G... per ripeti--oppure inizia programma emc2

Messaggio da elovalvo » domenica 7 febbraio 2010, 9:37

e quando si ferma?

Avatar utente
gianfra
Member
Member
Messaggi: 338
Iscritto il: domenica 16 dicembre 2007, 20:06
Località: REGGIO EMILIA

Re: quale ? codice G... per ripeti--oppure inizia programma emc2

Messaggio da gianfra » domenica 7 febbraio 2010, 10:06

dopo questo comando di ripartenza metterei un tempo G4 P10----50
per avere un fermo macchia per cambio pezzo
o per fermere con la marcia oppure emergenza
in altro modo
come posso mettere un pulsante esterno inizio programma
ed anche uno di marcia arresto
utilizzando un pin parallela
gianff

elovalvo
Member
Member
Messaggi: 403
Iscritto il: sabato 10 febbraio 2007, 17:34
Località: Palermo

Re: quale ? codice G... per ripeti--oppure inizia programma emc2

Messaggio da elovalvo » domenica 7 febbraio 2010, 14:33

La prima cosa che mi viene in mente è un ciclo while infinito fatto con o-word.

http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?Oword

In pratica il codice nc lo inserisci tra queste due righe 0150

#1=1
#2=2
o150 while [#1 LT #2]
.....
......
o150 endwhile

Se al'interno del loop riesci a cambiare il parametro #1 con un valore maggiore di 2 (con il pin della parallela) il ciclo si ferma.

Tuttavia ho la sensazione che, simulato con Axis, il programma vada in loop.
Prova.

Avatar utente
gianfra
Member
Member
Messaggi: 338
Iscritto il: domenica 16 dicembre 2007, 20:06
Località: REGGIO EMILIA

Re: quale ? codice G... per ripeti--oppure inizia programma emc2

Messaggio da gianfra » domenica 7 febbraio 2010, 14:56

provato
lo carica
ma poi in pratica non arriva alla fine
sembra che continui a caricare
e la barra resta blu in fondo
e la pallina mouse continua a girare
gianff

laro9
Newbie
Newbie
Messaggi: 14
Iscritto il: venerdì 24 luglio 2009, 12:02
Località: firenze

Re: quale ? codice G... per ripeti--oppure inizia programma emc2

Messaggio da laro9 » domenica 7 febbraio 2010, 15:14

la ripetizione normalmente avviene con M99
pero' sinceramente non ho capito
vuoi lavorare piu pezzi uguali montati in posizioni diverse?
in questo caso si utilizza piu sistemi
o programma principale che richiamo sottoprogrammi con origini diverse
oppure se nel tuo cnc è attivo
utilizza programma principale con sottoprogramma
e utilizzi G10L2P1G90(G91)X..Y..Z..
oppure le variabili #
fai un esempio di come intendi lavorare

Avatar utente
gianfra
Member
Member
Messaggi: 338
Iscritto il: domenica 16 dicembre 2007, 20:06
Località: REGGIO EMILIA

Re: quale ? codice G... per ripeti--oppure inizia programma emc2

Messaggio da gianfra » domenica 7 febbraio 2010, 15:34

M99 codice m sconosciuto
debbo semplicemente fare una saldatura su centinaia di pezzi uguali
con g28 lo mando in home
con g4 p10 aspetto e cambio il pezzo manuale
nella stessa posizione stesso programma ripetitivo
altrimenti debbo sempre andare alla tastiera R R R R R ......
pero e' incredibile che non vi sia codice g

e' possibile simulare il tasto R con pin parallela
una volta ero riuscito a simulare la marcia e l'emergenza con pin parallela
ma non trovo piu quelle righe nel file pin-out
eppure era facile
gianff

Avatar utente
gianfra
Member
Member
Messaggi: 338
Iscritto il: domenica 16 dicembre 2007, 20:06
Località: REGGIO EMILIA

Re: quale ? codice G... per ripeti--oppure inizia programma emc2

Messaggio da gianfra » domenica 7 febbraio 2010, 16:30

la soluzzione sarebbe questa
pero' pausa e riprendere funzionano ok
mentre run mi da errore ---can't do that (EMC_TASK_PLAN_RUN)in manual mode with the iterpreter waiting ------?????
-----------------------------------------------------------------------------------------------------
no, per prima cosa nel file .ini nella sezione [HAL] devi aggiungere questa riga:

HALUI = halui

poi, nel tuo file pinout, aggiungi per esempio la riga:

net run-program halui.program.run parport.0.pin-11-in

per la pausa:

net pause-program halui.program.pause parport.0.pin-12-in

per riprendere:

net resume-program halui.program.resume parport.0.pin-13-in
gianff

Rispondi

Torna a “G-code”