Fråga:
Hur ställer jag in G-kodens buffertstorlek på Marlin?
nanofarad
2016-01-14 05:34:04 UTC
view on stackexchange narkive permalink

Jag konfigurerar om en Printrbot Simple Metal som har eftermonterats med en RAMPS + Arduino Mega som kör Marlin, med en ganska långsam matningshastighet på grund av mekaniska och kvalitetsbegränsningar.

Jag finner att när jag avbryter ett tryck där något går fel har jag en lång tidsperiod där skrivaren fortsätter att skriva ut från G-kod och rörelsebuffert, även om värdprogramvaran (Octoprint) länge har slutat skicka G-kod.

Finns det ett sätt som jag kan antingen a) konfigurera Marlin så att den har en mindre utskriftsbuffert (eftersom Octoprint inte har problem med att hålla jämna steg med skrivaren som den står) eller b) skicka en viss signal eller G-kod till skrivaren som stoppar den utan att fortsätta läsa buffertinnehåll?

Matt: Tack för redigeringsförslaget. Jag avvisade det för nu eftersom den här frågan inte är Printrbot-specifik. Det är tillämpligt på nästan alla Marlin-baserade skrivare, som råkar vara en Printrbot i det här fallet. Om du fortfarande känner att det är en nödvändig tagg, vänligen skicka redigeringen igen så godkänner jag den, eller meddela mig via en kommentar.
Ett svar:
#1
+7
nanofarad
2016-01-14 05:39:51 UTC
view on stackexchange narkive permalink

Marlin tillåter att man ändrar buffertarnas storlek i Configuration_adv.h . I den aktuella versionen finns det en ifdef som växlar mellan två fall, ett med SD-stöd och det andra utan. Båda har en rörelseplanner av storlek 16, som kan justeras.

Dessutom kan BUFSIZE i samma fil ändras för att ändra storleken på bufferten som lagrar unparsed kommandon innan de analyseras och ange bufferten för rörelseplaneraren.

Dessutom, för vissa firmware stänger M112 omedelbart av skrivaren, oavsett vad som finns i bufferten, men återställningsknappen måste användas, och axlarna kommer inte att hämtas efteråt. I Marlin är det hårdkodat att ringa kill () .



Denna fråga och svar översattes automatiskt från det engelska språket.Det ursprungliga innehållet finns tillgängligt på stackexchange, vilket vi tackar för cc by-sa 3.0-licensen som det distribueras under.
Loading...