[MAZATROL] Può funzionare questo programma

Rispondi
jimmy83
Newbie
Newbie
Messaggi: 21
Iscritto il: mercoledì 20 maggio 2009, 21:26
Località: Trento

[MAZATROL] Può funzionare questo programma

Messaggio da jimmy83 » lunedì 27 maggio 2013, 20:56

Salve volevo sapere se il programma che posto funziona, la macchina è una mazak con 2 pallet, voglio che la fresa da 12 lunga mi lavori solo la seconda volta che entra il pallet... Questo è un sottoprogramma e c'è ne sarà  un'altro simile per l'altro pallet... Ci sono errori? Può funzionare con il mazak? Per il momento la macchina è ferma per un guasto e quando ripartirà  voglio recuperare il tempo perso. Grazie


O0520
#100=[#100=#100+1]
N10 T36M6(FRESA DISCO D63)
B0
G90G54.1P225T17
S1100M3M8
G0X-36Y-5
G43H36Z60
G1Z0F3500
G1G41X5.25D36F200
Y400
G40G1X-36
G1Z10F3500
G0Z620
B180000
G90G54.1P226
G0X36Y400
G43H36Z60
G1Z0F3500
G1G41X-5.25D36F200
Y-5
G40G1X36
G1Z10F3500
G0Z600
M9M5
IF[#100 LE 1] GO T0 N100
N20 T17M6(FRESA D12 LUNGA)
B270000
G90G54.1P227
S2000M3M8
G0X-338.78Y31.86
G43H17Z80
G81G98R10Z0F300
X-302.78
Y70.76
X-338.78
Y163.36
X-302.78
Y202.26
X-338.78
Y294.56
X-302.78
Y334.26
X-338.78
M9M5
IF[#100 GE 2] THEN #100=0
N100 M99

torn24
God
God
Messaggi: 5044
Iscritto il: venerdì 1 febbraio 2008, 11:28
Località: Modena

Re: Può funzionare questo programma

Messaggio da torn24 » martedì 28 maggio 2013, 10:22

La mazak ha i suoi controlli mazatrol , e può avere la programmazione ISO .
adesso non ho mai visto iso di mazak , ma dovrebbe essere simile all'iso mizubischi "vecchio fornitore di cnc per mazak"
che a sua volta e simile all' iso Fanuc .


Sai programmare in iso mazak , quello che hai postato è iso mazak? il linguaggio macro è attivo sulla tua macchina ??
se tutte le risposte sono si :mrgreen:

Come logica il programma va bene hai due errori .
1 #100=[#100=#100+1] dovrebbe essere #100=[#100+1]

2 IF[#100 LE 1] GO T0 N100 dovrebbe essere IF[#100 LE 1] GOTO100


Quando accendi la macchina la variabile #100 dovrebbe avere valore 0 zero , in teoria dovrebbe funzionare :wink:
CIAO A TUTTI !

jimmy83
Newbie
Newbie
Messaggi: 21
Iscritto il: mercoledì 20 maggio 2009, 21:26
Località: Trento

Re: Può funzionare questo programma

Messaggio da jimmy83 » martedì 28 maggio 2013, 19:36

Grazie della risposta, si io programmo il mazak solo in iso non uso mazatrol, quello postato è un programma iso mazak, il linguaggio macro è attivo.

1 #100=[#100=#100+1] dovrebbe essere #100=[#100+1]
Su questo hai ragione ho sbagliato a scrivere

2 IF[#100 LE 1] GO T0 N100 dovrebbe essere IF[#100 LE 1] GOTO100
Per questo devo controllare

IF[#100 GE 2] THEN #100=0
Il mio dubbio era sulla funzione THEN sul manuale non me lo dà  come disponibile (allego immagine)
Come possono far tornare la variabile #100 a zero?
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

torn24
God
God
Messaggi: 5044
Iscritto il: venerdì 1 febbraio 2008, 11:28
Località: Modena

Re: Può funzionare questo programma

Messaggio da torn24 » mercoledì 29 maggio 2013, 9:22

Mi sembra strano , comunque si risolve con goto :mrgreen: , anche se non è bello a vedere :evil:

Codice: Seleziona tutto


O0520
#100=[#100+1]
N10 T36M6(FRESA DISCO D63)
B0
G90G54.1P225T17
S1100M3M8
G0X-36Y-5
G43H36Z60
G1Z0F3500
G1G41X5.25D36F200
Y400
G40G1X-36
G1Z10F3500
G0Z620
B180000
G90G54.1P226
G0X36Y400
G43H36Z60
G1Z0F3500
G1G41X-5.25D36F200
Y-5
G40G1X36
G1Z10F3500
G0Z600
M9M5
IF[#100 LE 1] GOT0 100
N20 T17M6(FRESA D12 LUNGA)
B270000
G90G54.1P227
S2000M3M8
G0X-338.78Y31.86
G43H17Z80
G81G98R10Z0F300
X-302.78
Y70.76
X-338.78
Y163.36
X-302.78
Y202.26
X-338.78
Y294.56
X-302.78
Y334.26
X-338.78
M9M5
IF[#100 GE 2] GOTO 20 (Modifica con GOTO se vuoi mettere il condizionamento per sicurezza ??)
GOTO100
N20 #100=0
N100 M99
















Ma a dire il vero "per l'esempio che hai mostrato " non hai neanche bisogno di un condizionamento IF , la seconda parte viene eseguita quando la variabile è 2 ,dopo averla eseguita metti la variabile a 0

M9M5
N20 #100=0 (lavora il secondo pezzo e rimette a 0 la variabile #100)
N100 M99


Comunque con uno dei due modi risolvi sicuramente , anche se con il Then è più elegante :wink:
CIAO A TUTTI !

jimmy83
Newbie
Newbie
Messaggi: 21
Iscritto il: mercoledì 20 maggio 2009, 21:26
Località: Trento

Re: Può funzionare questo programma

Messaggio da jimmy83 » giovedì 30 maggio 2013, 18:26

Non ho capito questo punto

IF[#100 GE 2] GOTO 20 (Modifica con GOTO se vuoi mettere il condizionamento per sicurezza ??)
GOTO100
me lo puoi spiegare?
Come faccio ad attivare il linguaggio macro? Bisogna modificare qualche parametro macchina?
Grazie

torn24
God
God
Messaggi: 5044
Iscritto il: venerdì 1 febbraio 2008, 11:28
Località: Modena

Re: Può funzionare questo programma

Messaggio da torn24 » venerdì 31 maggio 2013, 10:22

Ciao io ti avevo chiesto se il linguaggio macro è attivo , perchè a volte per alcune macchine ad esempio
devi richiederlo e pagare qualcosa per essere attivato "non è fornito come configurazione base ", chi te lo attiva sono i tecnici della macchina ,NON puoi attivarlo tu .

Per sapere se è attivo basta che in un programma iso metti delle istruzioni macro , se
vengono eseguite il linguaggio macro è attivo , se no devi rivolgerti ai tecnici . :(

=========================
TI spiego il programma

per cambiare il valore di una variabile si userebbe IF[#100 GE 2] THEN #100=0

se non hai a disposizione THEN puoi fare cosi


IF[#100 GE 2] GOTO 20 (qui salta alla riga 20 se #100 è maggiore o uguale a 2 ,altrimenti non fa niente )
GOTO100 ( se la riga sopra non fa niente , viene eseguita questa riga , e salta alla riga 100 , percui la riga 20 non viene eseguita)
N20 #100=0 (questa riga viene eseguita solo se destinazione di salto )
N100


--------------------
tradotto a parole

se la variabile 100 ha valore 2 o maggiore vai alla riga 20 seno non fare niente
normalmente salta alla riga 100 quindi salti la riga 20 goto 100
N20 #100=0
N100

------------
questo sistema è utile in molti casi , ad esempio con IF puoi eseguire un unico salto , se tu volessi con IF fare eseguire tante istruzioni
usi questo metodo , che permette con un if di eseguire tante istruzioni

IF[#100GT2] GOTO 10
GOTO 50 (Salta tutte le istruzioni normalmente )
N10 G1 X20 F300 (Solo se IF è vero avviene il salto a questa riga e vengono eseguite le righe dalla 10 - 50 )
G0 Y 40
.......
.....
.....
G1 Y300
N50


Non so se sono stato chiaro ma non riesco a spiegarmi meglio :?: :cry:
CIAO A TUTTI !

jimmy83
Newbie
Newbie
Messaggi: 21
Iscritto il: mercoledì 20 maggio 2009, 21:26
Località: Trento

Re: Può funzionare questo programma

Messaggio da jimmy83 » domenica 2 giugno 2013, 20:22

Ciao sì sì è tutto chiaro... Il programma non funzionava se la funziona macro era inserita con la tastiera mentre se la inserivo selezionandola dalla tabella che ho postato funziona... Sinceramente non ho capito il perchè... Comunque grazie torn2 :)

Rispondi

Torna a “Mazatrol”