Non conosco molto il linguaggio macro di mach3, ma ho pensato a una macro, una M22 da inserire nella cartella macro di mach3mill,
e richiamarla di tanto in tanto nel programma per verificare se è passato il tempo.
Codice: Seleziona tutto
Dim TempoArresto As String
Dim TempoAttuale As String
'__________________________________________________________
'DA IMPOSTARE
TempoArresto="15:30" ' i minuti devono essere sempre due caratteri
' esempio 15:07 con zero
'___________________________________________________________
Dim orefine As String
Dim minutifine As String
Dim ore As String
Dim minuti As String
orefine=Mid(TempoArresto,1,2)
minutifine=Mid(TempoArresto,4,2)
TempoAttuale=CStr(Time(Now))
ore=Mid(TempoAttuale,1,2)
minuti=Mid(TempoAttuale,4,2)
If CInt(ore)>=CInt(orefine) And CInt(minuti)>=CInt(minutifine) Then
CODE "M0" 'Arresta la macchina ma il mandrino continua a girare a vuoto
End If
Come si usa, nel programma di tanto in tanto dovrai inserire una M22 , se è passato il tempo arresta , se non è passato continua la lavorazione, M0 arresto programmato, una funzione iso che arresta la macchina fino alla pressione del tasto start, si potrebbe sostituire con G4 P100 secondi per una sosta temporizzata, non so quanti secondi massimi è possibile impostare, ma bisogna vedere se arrestano il mandrino cosa più utile.
Spero, se non dato la soluzione, di averti dato delle idee di partenza.