G-kod, upprepa cykel i mach3 (behöver hjälp)
G-kod, upprepa cykel i mach3 (behöver hjälp)
Jag behöver lite hjälp men hur man skriver G-kod för att göra följade sak i mach3.
Jag har fyra olika fräsmoment som jag jag vill göra ca 30 gånger styck men jag vill inte ha kod för 120 moment.
Jag vill alltså upprepa varje moment/programdel 30ggr med en förflyttning i mellan.
Kan man jobba med underprogram i mach3?
Eller kan man på nått vis dela upp koden i fyra delar och upprepa dom ett visst
antal ggr?
När jag gör samma sak på jobbets cnc så är det bara att upprepa underprogrammet så många ggr man vill men jag vet inte om det går i mach3.
Koden kommer skrivas manuellt såklart.
Ett fungerande exempel vore kanon.
Jag har fyra olika fräsmoment som jag jag vill göra ca 30 gånger styck men jag vill inte ha kod för 120 moment.
Jag vill alltså upprepa varje moment/programdel 30ggr med en förflyttning i mellan.
Kan man jobba med underprogram i mach3?
Eller kan man på nått vis dela upp koden i fyra delar och upprepa dom ett visst
antal ggr?
När jag gör samma sak på jobbets cnc så är det bara att upprepa underprogrammet så många ggr man vill men jag vet inte om det går i mach3.
Koden kommer skrivas manuellt såklart.
Ett fungerande exempel vore kanon.
- tecno
- Inlägg: 27248
- Blev medlem: 6 september 2004, 17:34:45
- Skype: tecnobs
- Ort: Sparreholm, Södermanland N 59° 4.134', E 16° 49.743'
- Kontakt:
Re: G-kod, upprepa cykel i mach3 (behöver hjälp)
Du jobbar med SUBrutiner i MACH
Slå upp manualen Using Mill och leta på subroutine
Syntax
M98 Pxxxx Lxx = kalla på subrutin - programnamn - antal gånger
Oxxxx = subrutinen
G1 xx
G2 xx bla bla
M99 = retur
Slå upp manualen Using Mill och leta på subroutine
Syntax
M98 Pxxxx Lxx = kalla på subrutin - programnamn - antal gånger
Oxxxx = subrutinen
G1 xx
G2 xx bla bla
M99 = retur
Re: G-kod, upprepa cykel i mach3 (behöver hjälp)
Okej då är det bara att få det att funka i praktiken...
Jag provade det här ur mach3:s manual men det blir ingen upprepning?
M99 syns inte i kod-rutan på mach3 men det är kanske rätt?
F1000 (i.e. faster than possible but Mach3 will limit speed)
G20 G90 (Inch and Absolute)
M98 P1234 L50 (run subroutine 50 times)
M30 (stop)
O1234
G1 X4
G1 X0 (do a feed rate move and move back)
M99 (return)
Jag provade det här ur mach3:s manual men det blir ingen upprepning?
M99 syns inte i kod-rutan på mach3 men det är kanske rätt?
F1000 (i.e. faster than possible but Mach3 will limit speed)
G20 G90 (Inch and Absolute)
M98 P1234 L50 (run subroutine 50 times)
M30 (stop)
O1234
G1 X4
G1 X0 (do a feed rate move and move back)
M99 (return)
Re: G-kod, upprepa cykel i mach3 (behöver hjälp)
Dubbelkolla att du har en "tomrad" efter M99.
Re: G-kod, upprepa cykel i mach3 (behöver hjälp)


Nu är det bara att jag provar mig fram till en bra lösning till mitt program.
Re: G-kod, upprepa cykel i mach3 (behöver hjälp)
H-O: vad mebar du med "tomrad"? Bara ett enkelt radbryt med enter tangenten eller?
Re: G-kod, upprepa cykel i mach3 (behöver hjälp)
Det var i alla fall det som hjälpte "enter" helt enkelt.
På simens-systemet på jobbet så måste man avsluta varje rad med "LF"
line-feed betyder det tror jag.
Exakt vad som blir fel vet jag inte, kanske nån annan som kan svara på det.
På simens-systemet på jobbet så måste man avsluta varje rad med "LF"
line-feed betyder det tror jag.
Exakt vad som blir fel vet jag inte, kanske nån annan som kan svara på det.
Re: G-kod, upprepa cykel i mach3 (behöver hjälp)
Precis, enter/return/vagnretur/radbyt eller vad man nu vill kalla det för så att det blir en ny rad efter den sista som innehåller kod. När Mach3 läser filen så använder den CR/LF kombinationen i slutet på varje rad för att avgöra vad som är slutet på respektive block. Om den saknas, vilket var fallet här, så "ser" inte Mach3 blocket vilket resulterar i att det inte exekveras.
/Henrik.
/Henrik.