Hej,
På andra raden har det smugit sig in ett extra &-tecken innan
GetOEMDRO(1201), ta bort det, spara makrot, stäng editorn och klicka på
View -> Save Current Layout. Nu skall den knappen fungera.
När Mach3 kör G-kod och träffar på ett verktygsbyte (M6) så körs först makrot M6Start.m1s (om inte
Ignore Toolchange är valt i
General Config förstås). Efter att M6Start.m1s är klart och om
Wait for Cycle Start är valt så väntar Mach3 på att du skall byta verktyg och sedan trycka på
Cycle Start. När du gör det så körs makrot M6End.m1s och därefter fortsätter programmet.
Om
Auto Toolchanger är valt så sker exakt samma sak men då väntar INTE Mach3 på Cycle Start utan den kör de båda makrona efter varandra och fortsätter sedan med programmet.
Det är alltså möjligt att få Mach3 att göra i princip vad man vill när det är dags för verktygsbyte genom att editera dessa båda makron.
Ett enkelt M6Start.m1s:
Kod: Markera allt
tool = GetSelectedTool()
SetCurrentTool( tool )
Code "G53 Z0" 'Lyft Z till 0 i maskinkoordinatsystemet
Code "G53 G0 X0 Y0" 'Kör X och Y till 0 i maskinkoordinatsystemet
Och ett enkelt M6End.m1s:
Kod: Markera allt
x = GetToolChangeStart( 0 ) 'Hämta utgångläget...
y = GetToolChangeStart( 1 )
z = GetToolChangeStart( 2 )
Code ("G0 G53 Z0") 'Lyft Z igen ifall vi gått ner för att nolla verktyget
Code ("G0 X" & x & "Y" & y) 'Tillbaks till utgångläget med X & Y...
While IsMoving()
Wend
Code ("G0 Z" & z) '...och ner med Z till utgångsläget
/Henrik.
EDIT: Stavning och code-taggar