(Med risk för att man missat något uppenbart)
Såvitt jag kan förstå tar de flesta g-code kontroller's emot så mycket paket de kan lagra i input kön, och ackar alla paket med ok när den tagit emot dessa, dvs inte när de är faktiskt utförda.
Hur gör man för att signalera till överordnad maskin att "ja, nu har jag nått position och väntar på nästa kommando".
Funderade på m400 kommandot som skall tömma kön, men är rädd att det ackar direkt sen tömmer kön och därefter kör vidare.
Jag behöver en trigger att maskinen är klar för att sedan kunna generera externa händelser från överordnad maskin.
Handlar om ett mätsystem som positionerar två mätprober mha två MARLIN/RAMPS1.4 controllers kopplade till överordnad maskin via USB. Vill här positionera proberna med g-kommandon, och när de är framme genomföra diverse mätningar med externa instrument, för att sedan gå vidare till nästa mätpunkter.
Tips mottages tacksamt.
Synkronisering av g-kodstyrda maskiner?
Re: Synkronisering av g-kodstyrda maskiner?
Du ska antagligen göra
M400
M42 Sn Pn
Det utför alla rörelser som ligger i kön, sedan görs M42.
Eller
M400
M117 Klar
M42 utförs asynkront, direkt när kommandot läses in, vilket kan förvåna.
M400
M42 Sn Pn
Det utför alla rörelser som ligger i kön, sedan görs M42.
Eller
M400
M117 Klar
M42 utförs asynkront, direkt när kommandot läses in, vilket kan förvåna.
Re: Synkronisering av g-kodstyrda maskiner?
Vet inte hur det är på RAMPS men på Smoothie så skickar du M400 EFTER du skickar G0/G1/whatever. Kön toms och sedan får du 'ok' tillbaka.
Alltså:
M400 måste alltså skickas medan det faktisk finns nått i kön, annars får du direkt 'ok' tillbaka. Jag tycker det, utöver M400, borde finnas en 'switch' som låter mig, modalt, växla mellan att bekräfta vid mottagande ELLER slutförande, nu måste man hålla på o skicka M400 "hela tiden".
Alltså:
Kod: Markera allt
G1 X100 Y20 F300
ok (G1 commando bekräftas, rörelse startar)
M400 (Töm kön, rörelse pågår....)
ok (Kön tom)
Re: Synkronisering av g-kodstyrda maskiner?
M400 "hänger" tills alla rörelser innan M400 är gjorda. När M400 släpper
så är rörelsen i takt med input.
M42 och M117 tänkte jag kunde användas för att signalera att man är
framme vid tänkt punkt i rörelserna, M42 för en signal på en pinne eller
M117 för meddelande på serieporten.
så är rörelsen i takt med input.
M42 och M117 tänkte jag kunde användas för att signalera att man är
framme vid tänkt punkt i rörelserna, M42 för en signal på en pinne eller
M117 för meddelande på serieporten.