Mach4, impariamo a conoscerlo insieme.

Sezione dedicata a Mach4
Rispondi
Avatar utente
Pedro
God
God
Messaggi: 7021
Iscritto il: domenica 6 aprile 2008, 18:44
Località: Roma

Re: Mach4, impariamo a conoscerlo insieme.

Messaggio da Pedro » venerdì 30 dicembre 2016, 16:04

jambo ha scritto:io sto' sbattendo da un bel po a scrivere qualcosa per far restare l'uscita OUT12 eccitata al premere il pulsant INPUT12 e disattivarla quando torno a premere il pulsant ma senza risultato. l'uscita si eccita ma quando libero l pulsante si disattiva. oppure ho scritto qualcosa e quando premo il pulsante si attiva e disattiva in sequenza all'infinito. ora stao provando il plugin PMC per generare lo script lua ma sono all'inizio, forse trovo la soluzione. qualcuno di voi lo ha mai usato?
saluti a tutti

non ho il tempo per seguire la cosa, ne ne ho avuto per leggere la tua macro (ma lo farò quando ne avrò il tempo). Ma un consiglio te lo posso dare. Innanzi tutto se usi un bottone on/off per accendere e spegnere le valvole ma vuoi che sia on/hold/off/hold perchè non usi un interruttore a pulsante? sai, tipo quelli delle abat jour a peretta, ma ne esistono anche a pulsante di vario tipo e forma. Ma se proprio vuoi farlo usando uno script, e ti servirà sicuramente uno script PLC in mach4 visto che deve girare sempre, allora siccome ti serve una logica flip/flop, cioè ad ogni comando cambia, che è la base di una cella di memoria singola....ti serve una variabile dove memorizzare lo status dello switch e quindi fargli cambiare stato quando premi e portarla allo stato al contrario dello stato della variabile; quindi se premi e lo status della variabile è supponiamo zero allora lo cambi in uno ma se premi e lo status è uno allora diventa zero. Se non fai così non ne esci
"Ho controllato molto approfonditamente," disse il computer, "e questa è sicuramente la risposta. Ad essere sinceri, penso che il problema sia che voi non abbiate mai saputo veramente qual è la domanda."

Avatar utente
Pedro
God
God
Messaggi: 7021
Iscritto il: domenica 6 aprile 2008, 18:44
Località: Roma

Re: Mach4, impariamo a conoscerlo insieme.

Messaggio da Pedro » venerdì 30 dicembre 2016, 16:05

danieleee ha scritto:Ok grazie @gino..
Allora è Pedro ad avere la versione sbagliata.. :D
Più tardi mando una mail alla ArtSoft.
si, sto usando la colibrì :lol: :lol:


scherzo, buona fine anno a tutti
"Ho controllato molto approfonditamente," disse il computer, "e questa è sicuramente la risposta. Ad essere sinceri, penso che il problema sia che voi non abbiate mai saputo veramente qual è la domanda."

jambo
Member
Member
Messaggi: 211
Iscritto il: martedì 2 gennaio 2007, 1:04
Località: san costantino calabro (vv)

Re: Mach4, impariamo a conoscerlo insieme.

Messaggio da jambo » venerdì 30 dicembre 2016, 16:11

grazie della risposta pedro, a me bastava anche sapere come fare per premere un pulsante dello schermo da un pulsante/input esterno. credo che l'errore e' dove scrivere lo script. purtroppo in giro non ho trovato informazioni valide (o meglio non le ho capite) su come controllae lo stato di un'uscita. crdo che aspettero' la tua disponibilita'. grazie
cento misure e un taglio

Avatar utente
Pedro
God
God
Messaggi: 7021
Iscritto il: domenica 6 aprile 2008, 18:44
Località: Roma

Re: Mach4, impariamo a conoscerlo insieme.

Messaggio da Pedro » venerdì 30 dicembre 2016, 16:14

cioè vuoi che un bottone deve essere sia esterno che sullo schermo? cioè come fossero in parallelo?
"Ho controllato molto approfonditamente," disse il computer, "e questa è sicuramente la risposta. Ad essere sinceri, penso che il problema sia che voi non abbiate mai saputo veramente qual è la domanda."

gino
Senior
Senior
Messaggi: 1774
Iscritto il: domenica 11 ottobre 2009, 18:12

Re: Mach4, impariamo a conoscerlo insieme.

Messaggio da gino » venerdì 30 dicembre 2016, 16:28

... sono andato a trovare i codici.
http://machmotion.com/documentation/Sof ... Manual.pdf
ma da quando vedo hanno modificato in peggio.
per una subroutine prima scritta cosi ; M98 P100L#30
ora dovrei scrivere solo :M98 P100
e dopo sulla fine routine scrivere M99 p 20 ( che non so si riferisce a numero ho riga..)
facendo cosi non posso parametrizzare una ripetizione in numero calcolato.
..ma valli a capire..
..sto cercando di far funzionare il programma delle asole su circonferenza...
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

gino
Senior
Senior
Messaggi: 1774
Iscritto il: domenica 11 ottobre 2009, 18:12

Re: Mach4, impariamo a conoscerlo insieme.

Messaggio da gino » venerdì 30 dicembre 2016, 16:34

..allego il progr funzionante su mach3 ; ma non su mach4

se qualcuno lo prova...( fa una sola asola e non 8 asole)

g90 g54 (programma per asole su circonferenza)
(------programma funzionante su mach3-----)
t1m6 (FRESA DIA 3.0 MD)
s10000m3f800
#300=60 (raggio centro asola DA X0 Y0)
#310=10 (angolo di diramazione POSITIVO)
#311=[0-#310] (angolo di diramazione NEGATIVO)
#320=4 (raggio asola)
#750=8 (numero asole )
#130=1 (valore z incrementale)
#30=10 (PROFONDITA-ASOLA)
#325=[#320/2] (meta raggio asola ;per attacco curvo)
#330=[#300+#320] (raggio maggiore)
#340=[#300-#320] (raggio minore)
#1100=360
#1110=[#1100/#750]
#1000=0 (serve per calcoli)
#2000=0 (angolo di INIZIO LAVORAZIONE)
m98p300l#750
g69 (DISATTIVAZIONE ROTAZIONE)
G0 g90 Z50 m5
m30
(********FINE PROGRAMMA*********************************)

o300 ( SUB RIPETIZIONI--ASOLE)
#2000=[#2000+#1110]
g68x0y0r#2000 (G68 ANGOLO DI ROTAZIONE; #2000 INCREMENTALE)
m98p200l1
m99
(******************************)
o200 (SUB CALCOLI )
#200=[#300*cos[#310]]
#210=[#300*sin[#310]]
#400=[[#300-#320]*cos[#310]]
#410=[[#300-#320]*sin[#310]]
#500=[[#300+#320]*cos[#310]]
#510=[[#300+#320]*sin[#310]]
#700=#400
#710=[#1000-#410]
#800=#500
#810=[#1000-#510]
g0x#200y#210
g0z1
M98 P100L#30 (L=valore #profondita)
g0Z1
m99
(****************************************)
o100 (SUB ESECUZIONE ASOLA)
g1x#200y#210 (ATTACCO -POSIZIONAMENTO )
g3x#500y#510r#325 (RAGGIO DI ATTACCO===)
g3x#400y#410r#320 (RAGGIO LARGHEZZA ASOLA==)
g2y#710r#340 (RAGGIO INTERNO===)
g3x#800y#810r#320 (RAGGIO LARGHEZZA ASOLA==)
g3x#500y#510r#330 (RAGGIO ESTERNO===)
g3x#200y#210r#325 (RAGGIO DISTACCO==)
g91
g1Z[#1000-#130]
G90
#1000=[#1000+#1000]
m99

jambo
Member
Member
Messaggi: 211
Iscritto il: martedì 2 gennaio 2007, 1:04
Località: san costantino calabro (vv)

Re: Mach4, impariamo a conoscerlo insieme.

Messaggio da jambo » venerdì 30 dicembre 2016, 16:53

Pedro ha scritto:cioè vuoi che un bottone deve essere sia esterno che sullo schermo? cioè come fossero in parallelo?
ti spiego, siccome se creo un bottone sullo schermo funziona perfettamente, vorrei che premendo un pulsante esterno premere quel button sullo schermo. ho provato a richiamarlo ma non lo preme e non so perche'. questa e' una delle soluzioni che avevo pensto
cento misure e un taglio

Avatar utente
danieleee
God
God
Messaggi: 3686
Iscritto il: lunedì 8 marzo 2010, 22:38
Località: Borgo Vercelli

Re: Mach4, impariamo a conoscerlo insieme.

Messaggio da danieleee » venerdì 30 dicembre 2016, 18:35

@gino
anche sul FANUC è così.
di solito si riferisce al N10 G0....
non so se mi sono spiegato..

Avatar utente
Pedro
God
God
Messaggi: 7021
Iscritto il: domenica 6 aprile 2008, 18:44
Località: Roma

Re: Mach4, impariamo a conoscerlo insieme.

Messaggio da Pedro » sabato 31 dicembre 2016, 11:49

gino ha scritto:..allego il progr funzionante su mach3 ; ma non su mach4

se qualcuno lo prova...( fa una sola asola e non 8 asole)

....

perdonatemi ma io con la programmazione g code non sono bravo; a me non funziona ne su mach3 , fa solo un foro, ne su colibrì che mi da un errore come immagine allegata, ho messo un file zip perchè con la riduzione immagine per il forum non si legge nulla
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
"Ho controllato molto approfonditamente," disse il computer, "e questa è sicuramente la risposta. Ad essere sinceri, penso che il problema sia che voi non abbiate mai saputo veramente qual è la domanda."

gino
Senior
Senior
Messaggi: 1774
Iscritto il: domenica 11 ottobre 2009, 18:12

Re: Mach4, impariamo a conoscerlo insieme.

Messaggio da gino » sabato 31 dicembre 2016, 12:58

@Pedro, su Colibri quel progr non funziona
perche il Colibri non supporta ancora il codice G68 (rotazioni coordinate)
pero mi e stato riferito che lo vogliono supportare in breve..

ma su mach3 funziona ; probabilmente non ti carica alla fine la Riga :
M99

per farla caricare edita il gcode poi alla fine di tutto dove trovi
m99
aggiungi un carattere cosi %
salva e riprova il carattere % non lo vedrai ma avra accettato M99
..Foto della simulazione mach3..

in tutti i modi questa cosa in mach3 ,anche con altri progr mi succede da quando ho caricato mach4..
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

Avatar utente
Pedro
God
God
Messaggi: 7021
Iscritto il: domenica 6 aprile 2008, 18:44
Località: Roma

Re: Mach4, impariamo a conoscerlo insieme.

Messaggio da Pedro » sabato 31 dicembre 2016, 13:04

:( aggiunto il % ma nisba, fa la stessa cosa, fa solo un foro come con mach4
"Ho controllato molto approfonditamente," disse il computer, "e questa è sicuramente la risposta. Ad essere sinceri, penso che il problema sia che voi non abbiate mai saputo veramente qual è la domanda."

gino
Senior
Senior
Messaggi: 1774
Iscritto il: domenica 11 ottobre 2009, 18:12

Re: Mach4, impariamo a conoscerlo insieme.

Messaggio da gino » sabato 31 dicembre 2016, 13:26

cosi..
m99
%

..nella finestra ... lo vedi il m99 alla fine??
se lo vedi dovrebbe funzionare.
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

safe60
Senior
Senior
Messaggi: 731
Iscritto il: venerdì 29 maggio 2009, 8:43
Località: Ferrara
Contatta:

Re: Mach4, impariamo a conoscerlo insieme.

Messaggio da safe60 » sabato 31 dicembre 2016, 13:31

@gino
Il manuale sembra chiaro e sulla sintassi dei comandi M98/M99 dice che il parametro P dopo il M99 e' opzionale e indica il numero di blocco dove ritornare.
Con M99 da solo , l'esecuzione riprendera' dal blocco immeditamente successivo a quello dove c'e' stato il codice M98 che ha richiamato il sottoprogramma. Nell'immagine allegata al tuo post e' quello G0 X-2.0Y1.0Z1.0
Se invece c'e' un parametro P, (che nell'esempio e' P20) significa che l'esecuzione riprendera' non dal blocco dopo M98 ma dal blocco N20 che e' qualche riga sotto.

Anche per il codice M98 il manuale dice che i parametri Q (blocco di partenza nel sottoprogramma) e L (numero di ripetizioni) sono supportati e opzionali (vedi pag. 78 e 80 del manuale).
da quello che capisco direi che
M98 P100 (richiama sottoprogramma O100)
e M98 P100 Q1 L1 (Richiama sottoprogramma O100, parti dal primo blocco ed eseguilo una sola volta)
sono sinoninmi.
Premetto che non ho provato, ma e' quello che ho capito.
More Maiorum

gino
Senior
Senior
Messaggi: 1774
Iscritto il: domenica 11 ottobre 2009, 18:12

Re: Mach4, impariamo a conoscerlo insieme.

Messaggio da gino » sabato 31 dicembre 2016, 13:52

@safe da come e descritto lo capito ma il parametro P non serve
il programma per funzionare deve riprendere sempre subito dopo M98
se si mette un un P ed num Riga non ho possibilita di aggiungere o togliere alcuna Riga che sballa..

premetto che quel programma e gia stato eseguito dall`utente Danielee sulla sua cnc
con successo con mach3 , che ringrazio per la collaborazione.

in tutti i modi prima o poi ci arrivo a farlo funzionare su mach4 (..a meno che non ci sia qualche errore in bug)

safe60
Senior
Senior
Messaggi: 731
Iscritto il: venerdì 29 maggio 2009, 8:43
Località: Ferrara
Contatta:

Re: Mach4, impariamo a conoscerlo insieme.

Messaggio da safe60 » sabato 31 dicembre 2016, 14:36

Allora basta mettere M99 senza niente altro e deve funzionare. Se non e' cosi'.. allora sono d'accordo con te che si tratti di un problema di mach4. Del resto e' comprensibile. Non e' maturo come il suo fratellino precedente..
More Maiorum

Rispondi

Torna a “Mach4”