m98 subroutine m99 ritorno da subroutine......non torna!?

Sezione dedicata al G-code, postate qui dubbi o i Vs. lavori in formato G-code.
Rispondi
halberth
Newbie
Newbie
Messaggi: 42
Iscritto il: venerdì 5 marzo 2010, 11:18
Località: S.CROCE(PISA)

m98 subroutine m99 ritorno da subroutine......non torna!?

Messaggio da halberth » giovedì 20 ottobre 2011, 13:39

Ciao a tutti,
come sempre mi trovo davanti all'ennesimo problema, mi sono scaricato un "example" per il codice m98 e m99 cioè questo:
(Sample Program M98EX9:)
(Workpiece Size: X5, Y5, Z1)
(Tool: Tool #1, 3/32" Spot Drill)
(Tool #2, 1/4” HSS Drill)
(Tool #3, 1/2” HSS Drill)
(Tool Start Position: X0, Y0, Z1)

N2 G90 G80 G40 G54 G20 G17 G50 G94 G64 (safety block)
N5 G90 G20
N10 M06 T1 G43 H1
N15 M03 S1500
N20 M08 (Coolant on)
N25 G00 X1 Y1
N30 G82 X1 Y1 Z-.1 R.1 P0.5 F5 (Start of cycle)
N35 M98 P1005 L2 (Call subprogram to do rest)
N40 G80
N45 G28 X1 Y1
N50 M09
N55 M06 T02 G43 H02
N60 G00 X1 Y1
N65 M03 S1200
N70 M08
N75 G83 X1 Y1 Z-1 R0.1 Q0.1 F5.0 (Start of cycle)
N80 M98 P1005 (Call subprogram to do rest)
N85 G80
N90 G28 X1 Y1
N95 M09
N100 M06 T03 G43 H03
N105 G00 X1 Y1
N110 M03 S1000
N115 M08
N120 G73 X1 Y1 Z-1 R0.1 Q0.1 F5.0 (Start of cycle)
N125 M98 P1005 (Call subprogram to do rest)
N130 G80
N135 G00 Z1
N140 X0 Y0
N145 M09
N150 M05
N155 M30

O1005 (Subprogram)
N5 X2
N10 X3
N15 X4
N20 Y2
N25 X3
N30 X2
N35 X1
N40 M99 (Return from subprogram)
purtroppo però al prima sottoprogramma (N35) lo finisce e si ferma.........................non so perchè....il mach3 non segnala errori.......è un problema sul programma o altro......???
Vi ringrazio come sempre per le vostre cortesi risposte, per me gradita fonte di nuove conoscenze.
Buona giornata. Halberth.
***************************************************************************************************
Deo duce comitae ferro
***************************************************************************************************

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

Re: m98 subroutine m99 ritorno da subroutine......non torna!

Messaggio da torn24 » giovedì 20 ottobre 2011, 14:01

ma io lo provato su mach3 che ho installato e funziona
a volte non legge l'ultimo comando prova ad aggiungere un altro m99

ti posto il programma modificato a millimitri e ho tolto alcuni codici che non conoscevo


N2 G90 G80 G40 G54 G21 G17 G94 (safety block)
N5 G90 G21
N10 M06 T1 G43 H1
N15 M03 S1500
N20 M08 (Coolant on)
N25 G00 X1 Y1
N30 G82 X1 Y1 Z-.1 R.1 P0.5 F500 (Start of cycle)
N35 M98 P1005 (Call subprogram to do rest)
N40 G80
N45
N50 M09
N55 M06 T02 G43 H02 g54
N60 G00 X1 Y1
N65 M03 S1200
N70 M08
N75 G83 X1 Y1 Z-1 R0.1 Q0.5 F500 (Start of cycle)
N80 M98 P1005 (Call subprogram to do rest)
N85 G80
N90 G28 X1 Y1
N95 M09
N100 M06 T03 G43 H03
N105 G00 X1 Y1
N110 M03 S1000
N115 M08
N120 G73 X1 Y1 Z-1 R0.1 Q0.5 F500 (Start of cycle)
N125 M98 P1005 (Call subprogram to do rest)
N130 G80
N135 G00 Z1
N140 X0 Y0
N145 M09
N150 M05
N155 M30

O1005 (Subprogram)
N5 X2
N10 X3
N15 X4
N20 Y2
N25 X3
N30 X2
N35 X1
N40 M99 (Return from subprogram)
CIAO A TUTTI !

Avatar utente
Gianni55
Senior
Senior
Messaggi: 751
Iscritto il: lunedì 28 febbraio 2011, 11:46
Località: Sassari

Re: m98 subroutine m99 ritorno da subroutine......non torna!

Messaggio da Gianni55 » giovedì 20 ottobre 2011, 14:55

halberth ha scritto:Ciao a tutti,
come sempre mi trovo davanti all'ennesimo problema, mi sono scaricato un "example" per il codice m98 e m99 cioè questo:
*
probabilmente l'ultima riga non termina con un Cr/Lf
inserisci una riga vuuota o una riga di commento(basta un %) alla fine del file
Ajò a trabajà
tumidiciquellochedevofareeiolofaccio (forse)
retrofit Einhell BT-ML 300
la mia cnc inutile

halberth
Newbie
Newbie
Messaggi: 42
Iscritto il: venerdì 5 marzo 2010, 11:18
Località: S.CROCE(PISA)

Re: m98 subroutine m99 ritorno da subroutine......non torna!

Messaggio da halberth » giovedì 20 ottobre 2011, 18:55

Ok ragazzi ora funziona! mille grazie. HAlberth

Rispondi

Torna a “G-code”