Synkronisering av g-kodstyrda maskiner?

Robot, CNC, Pneumatik, Hydraulik, mm
malman
Inlägg: 681
Blev medlem: 13 februari 2006, 01:17:03
Ort: Arboga

Synkronisering av g-kodstyrda maskiner?

Inlägg av malman »

(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.
hawkan
Inlägg: 3455
Blev medlem: 14 augusti 2011, 10:27:40

Re: Synkronisering av g-kodstyrda maskiner?

Inlägg av hawkan »

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.
H.O
Inlägg: 5913
Blev medlem: 19 mars 2007, 10:11:27
Ort: Ronneby

Re: Synkronisering av g-kodstyrda maskiner?

Inlägg av H.O »

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å:

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)
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".
hawkan
Inlägg: 3455
Blev medlem: 14 augusti 2011, 10:27:40

Re: Synkronisering av g-kodstyrda maskiner?

Inlägg av hawkan »

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.
malman
Inlägg: 681
Blev medlem: 13 februari 2006, 01:17:03
Ort: Arboga

Re: Synkronisering av g-kodstyrda maskiner?

Inlägg av malman »

Tackar, skall testa ovanstående...
Skriv svar