Variabili condizionamenti ritorno

Sezione dedicata al G-code, postate qui dubbi o i Vs. lavori in formato G-code.
Rispondi
munand
Senior
Senior
Messaggi: 1497
Iscritto il: lunedì 3 dicembre 2007, 17:13
Località: Vicenza

Variabili condizionamenti ritorno

Messaggio da munand » sabato 7 febbraio 2009, 10:16

Devo rettificare questo piano quando mi arriverà  l'elettromandrino, ho cominciato a studiare un po il codice G e mi è venuto fuori questo:

N10 g0
n15 g28
n20 x0 y0 z-170
N36 x710
n40 z-169
n50 x0
n54 y10
n56 z-170
n60 x710
n70 z-169
n80 x0
n90 y20
n100 z-170
n110 x710

E' chiaro che non posso scrivere tutte le righe per ogni passata, quindi vi chiedo se è possibile assegnare una variabile all'asse X e incrementarla ad ogni ciclo.
Quindi vi chiedo, se possibile, di darmi un consiglio a queste domande:

- Come creare una variabile e assegnarla ad un'asse
- Qual'è l'istruzione che mi permette di ritornare ad una data riga, conosco M47 che ti fa ritornare all'inizio.( ad esempio non mi accetta GON10 istruzione letta sul manuale Z32
- Mach3 accetta istruzioni decisionali quali IF AND OR.


Gerazie
Non hai i permessi necessari per visualizzare i file e le foto allegati in questo messaggio. Per visualizzare tali file devi registrarti ed effettuare il Login

munand
Senior
Senior
Messaggi: 1497
Iscritto il: lunedì 3 dicembre 2007, 17:13
Località: Vicenza

Re: Variabili condizionamenti ritorno

Messaggio da munand » sabato 7 febbraio 2009, 18:21

Nessuno mi sa dare qualche dritta?

francopuk
Junior
Junior
Messaggi: 185
Iscritto il: domenica 14 dicembre 2008, 8:11
Località: Quarto (PC)

Re: Variabili condizionamenti ritorno

Messaggio da francopuk » sabato 7 febbraio 2009, 19:18

ciao Munand,
io utilizzerei una subroutine come questa:

G90
G0
M3
G4 P2
M98 P1 L10
G0 Z-169
G0 X0 Y0
M30

O1
G90
G0 Z-170
G0 X710
G0 Z-169
G0 X0
G91
G0 Y10
G90
M99

nella riga "M98 P1 L10" L10 rappresenta il numero delle chiamate alla subroutine
quindi di fatto le passate sul pezzo

provalo
Franco

munand
Senior
Senior
Messaggi: 1497
Iscritto il: lunedì 3 dicembre 2007, 17:13
Località: Vicenza

Re: Variabili condizionamenti ritorno

Messaggio da munand » sabato 7 febbraio 2009, 20:21

Grazie franco, quindi hai usato G90 e G91 per passare da incrementale e assoluto. E fin qui ci sono

M98 P1 L10 fa fare la subroutine che c'è sotto per numero di volte L10, domanda la subroutine come la riconosce non ha un nome? o forse è quel 01 che sta all'inizio e P1 è il richiamo a quel numero?


Scusami altra domanda: M99 sul manuale c'è scritto "ritorno al punto R" cosa significa che torna subito sotto il richiamo della subroutine?


Visto che siamo nell'argomento se assegnassi i numeri alle righe è possibile saltare ad una data riga?
E' possibile usare l'istruzione di condizione come IF OR AND?
E' possibile assegnare delle variabili?


Scusate per tutte queste domande


Dimenticavo il programma funziona benissimo, all'inizio non so ma mi mandava lasse z fuori campo suèerava abbondantemente i -166, poi non so come è andato a posto

francopuk
Junior
Junior
Messaggi: 185
Iscritto il: domenica 14 dicembre 2008, 8:11
Località: Quarto (PC)

Re: Variabili condizionamenti ritorno

Messaggio da francopuk » sabato 7 febbraio 2009, 21:47

io lo ho usato per fabbricarmi le pulegge per cinghia dentata con l'ausilio del 4° asse
non ho mai avuto problemi
le domande sono lecite, rispondere è cortesia l'importante è sapere cosa rispondere... he he

munand
Senior
Senior
Messaggi: 1497
Iscritto il: lunedì 3 dicembre 2007, 17:13
Località: Vicenza

Re: Variabili condizionamenti ritorno

Messaggio da munand » domenica 8 febbraio 2009, 15:34

Speravo che qualcuno mi dicesse se è possibile programmare in G-code con variabili condizioni ecc..

Avatar utente
arimal
Member
Member
Messaggi: 293
Iscritto il: lunedì 13 novembre 2006, 20:32
Località: provincia Lecco
Contatta:

Re: Variabili condizionamenti ritorno

Messaggio da arimal » lunedì 9 febbraio 2009, 21:32

io un po' di tempo fa, avevo provato scrivere sto programma per spiantura, pero' non ho mai provato ad usarlo perchè non ho il controllo adatto, se vuoi provarlo, però non ti garantisco che funzioni può darsi che ci siano anche degli errori .Anzi se ci fosse qualcuno pratico che lo può correggere.
ciao
N1 (SPIANATURA PARAMETRICA PER FANUC PER PIASTRA RETTANGOLARE
N2 T10M6
N3 [FRESA 010
N4 S3500M3F800
N5 G17
N6 (azzerare in centro al pezzo )
N7 (VARIABILI che si possono cambiare)
N8 [<<<<<<<<<<<<<<<<<<<<<
N9 #101=270 (base piastra )
N10 #102=200 (altezza piastra)
N11 #103=10 (diametro fresa)
N12 #104=1.4 (coefficiente di moltiplicazione x calcolare la distanza tra passate espressa in raggi)
N13 ( fresa)
N14 [<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
N15 #105= #101/2+[#103/2]+5 (posizionamento in rapido fuori da pezzo in x 5mm +R fresa) (anche 5 si può cambiare)
N16 #106= 0 (posizionamento in y)
N17 #107= [#103/2]*#104 (calcolo la distanza tra le passate)
N18 #108= #101/2-[#103/4] (posizione in x prima passata)
N19 #109= #102/2-[#103/4] (posizione in y prima passata)
N20 #111=[#103*25]/100 (calcolo x ultimo giro)
N21 [<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
N22 G0X-#105Y#106
N23 G0Z5R
N24 G1Z0
N25 G1 X-#108
N26 G1Y#109
N27 G1X#108
N28 G1Y-#109
N29 G1X-#108
N30 #108=#108-#107
N31 #109=#109-#107
N32 IF[#108GE#111]GOTO N25
N33 IF[#108LT#111]GOTO N34
N34 G0Z30R
N35 M30
Quando l'ultimo albero sarà abbattuto,l'ultimo fiume sarà avvelenato e l'ultimo pesce sarà catturato,solo allora ci si accorgerà che i soldi non si possono mangiare (Aquila della medicina)

velleca55

Re: Variabili condizionamenti ritorno

Messaggio da velleca55 » lunedì 9 febbraio 2009, 22:40

Francopuk ... non fare riporti inutili e che sporcano il topico con ripetizioni del messaggio immediatamente precedente, come suggerito nel regolamento ... e dopo fai un foglio A4 di ripetizione e scrivi due parole ... :roll: ...

Magari fai il contrario, riporta due parole e scrivi un foglio A4 ... :mrgreen: ...

Usa il tasto "RISPONDI" per rispondere, non il tasto "CITAZIONE" ... Grazie ... :D ...

Avatar utente
kalytom
Administrator
Administrator
Messaggi: 42343
Iscritto il: lunedì 13 novembre 2006, 9:17
Località: Poggiomarino (Na)
Contatta:

Re: Variabili condizionamenti ritorno

Messaggio da kalytom » martedì 10 febbraio 2009, 8:54

corretto.
Immagine

munand
Senior
Senior
Messaggi: 1497
Iscritto il: lunedì 3 dicembre 2007, 17:13
Località: Vicenza

Re: Variabili condizionamenti ritorno

Messaggio da munand » martedì 10 febbraio 2009, 11:36

A parte le parentesi quadre che vanno messe anche quelle esterne, a me dava errore su mach3, e le parentesi del testo descrizione che devono essere parentesi tonde e all'inizio e alla fine del testo, non mi trovo con le istruzioni che ho selezionato in rosso. Non capisco cosa gli vuoi far fare.

N1 (SPIANATURA PARAMETRICA PER FANUC PER PIASTRA RETTANGOLARE)
N2 T10M6
N3 (FRESA 010)
N4 S3500M3F800
N5 G17
N6 (azzerare in centro al pezzo )
N7 (VARIABILI che si possono cambiare)
N8 (<<<<<<<<<<<<<<<<<<<<<)
N9 #101=270 (base piastra )
N10 #102=200 (altezza piastra)
N11 #103=10 (diametro fresa)
N12 #104=1.4 (coefficiente di moltiplicazione x calcolare la distanza tra passate espressa in raggi)
N13 ( fresa)
N14 (<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<)
N15 #105= [#101/2+[#103/2]+5] (posizionamento in rapido fuori da pezzo in x 5mm +R fresa) (anche 5 si può cambiare)
N16 #106= 0 (posizionamento in y)
N17 #107= [[#103/2]*#104] (calcolo la distanza tra le passate)
N18 #108= [#101/2-[#103/4]] (posizione in x prima passata)
N19 #109= [#102/2-[#103/4]] (posizione in y prima passata)
N20 #111=[[#103*25]/100] (calcolo x ultimo giro)
N21 (<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<)
N22 G0X-#105Y#106
N23 G0Z5R
N24 G1Z0
N25 G1 X-#108
N26 G1Y#109
N27 G1X#108
N28 G1Y-#109
N29 G1X-#108
N30 #108=#108-#107
N31 #109=#109-#107
N32 IF[#108GE#111]GOTO N25
N33 IF[#108LT#111]GOTO N34
N34 G0Z30R
N35 M30

Avatar utente
arimal
Member
Member
Messaggi: 293
Iscritto il: lunedì 13 novembre 2006, 20:32
Località: provincia Lecco
Contatta:

Re: Variabili condizionamenti ritorno

Messaggio da arimal » martedì 10 febbraio 2009, 20:52

scusami per le parentesi ma sul controllo che uso io le gestisce in modo diverso ,mach non lo conosco :cry:

N22 G0X-#105Y#106 [è il primo posizionamento in X- e in Y0 fuori dal pezzo in rapido

N25 G1 X-#108 [va in lavoro a X- #108

quello volevo fargli fare sarebbe questo, spero si capisca (parto a dx fuori dal pezzo e poi continua a girare fino ad arrivare in centro al rettangolo ) per me X- è a sx X+ è a dx Y+ in alto Y- in basso
ci sarebbe da verificare anche se il salto condizionato al blocco N25 lo può fare
Non hai i permessi necessari per visualizzare i file e le foto allegati in questo messaggio. Per visualizzare tali file devi registrarti ed effettuare il Login
Quando l'ultimo albero sarà abbattuto,l'ultimo fiume sarà avvelenato e l'ultimo pesce sarà catturato,solo allora ci si accorgerà che i soldi non si possono mangiare (Aquila della medicina)

munand
Senior
Senior
Messaggi: 1497
Iscritto il: lunedì 3 dicembre 2007, 17:13
Località: Vicenza

Re: Variabili condizionamenti ritorno

Messaggio da munand » mercoledì 11 febbraio 2009, 21:56

Non capisco il segno meno che metti, mach mi da errore.

Avatar utente
Alessio
Junior
Junior
Messaggi: 153
Iscritto il: martedì 20 novembre 2007, 21:34
Località: Cuneo

Re: Variabili condizionamenti ritorno

Messaggio da Alessio » giovedì 12 febbraio 2009, 20:55

puoi provare a mettere x-[#123], così dovrebbe accettartelo
"Ricordati che devi morire"

Avatar utente
arimal
Member
Member
Messaggi: 293
Iscritto il: lunedì 13 novembre 2006, 20:32
Località: provincia Lecco
Contatta:

Re: Variabili condizionamenti ritorno

Messaggio da arimal » sabato 21 febbraio 2009, 13:04

allora sei riuscito a fare qualcosa o proprio non funziona niente? Tanto per sapere
ciao
Quando l'ultimo albero sarà abbattuto,l'ultimo fiume sarà avvelenato e l'ultimo pesce sarà catturato,solo allora ci si accorgerà che i soldi non si possono mangiare (Aquila della medicina)

munand
Senior
Senior
Messaggi: 1497
Iscritto il: lunedì 3 dicembre 2007, 17:13
Località: Vicenza

Re: Variabili condizionamenti ritorno

Messaggio da munand » sabato 21 febbraio 2009, 13:19

sto montando il Mandrino nuovo e appena ho finito mi dedico al programmino, mi serve quindi appena mi ci metto ti scrivo.

Rispondi

Torna a “G-code”