Vraag:
Hoe stel ik de buffergrootte van de G-code in op Marlin?
nanofarad
2016-01-14 05:34:04 UTC
view on stackexchange narkive permalink

Ik ben een Printrbot Simple Metal aan het herconfigureren die achteraf is uitgerust met een RAMPS + Arduino Mega met Marlin, met een vrij trage toevoersnelheid vanwege mechanische en kwaliteitsbeperkingen.

Ik merk dat bij het annuleren van een afdruk als er iets misgaat, heb ik een lange periode waarin de printer doorgaat met afdrukken vanuit de G-code en bewegingsbuffer, hoewel de hostsoftware (Octoprint) al lang geen G-code meer verzendt.

Is er een manier waarop ik ofwel a) Marlin kan configureren om een ​​kleinere afdrukbuffer te hebben (aangezien Octoprint er geen moeite mee heeft de printer bij te houden zoals hij is) of b) een bepaald signaal of G-code naar de printer kan sturen die hem stopt zonder door te gaan met het lezen van de bufferinhoud?

Matt: Bedankt voor de suggestie voor het bewerken. Ik heb het voorlopig afgewezen omdat deze vraag niet Printrbot-specifiek is. Het is toepasbaar op bijna elke op Marlin gebaseerde printer, die in dit geval toevallig een Printrbot was. Als je nog steeds denkt dat het een noodzakelijke tag is, dien de bewerking dan opnieuw in en ik zal deze goedkeuren, of laat het me weten via een opmerking.
Een antwoord:
nanofarad
2016-01-14 05:39:51 UTC
view on stackexchange narkive permalink

Marlin staat het toe om de grootte van de buffers te veranderen, in Configuration_adv.h . In de huidige versie is er een ifdef die schakelt tussen twee gevallen, een met SD-ondersteuning en de andere zonder. Beiden hebben een bewegingsplanner van maat 16, die kan worden aangepast.

Bovendien kan in hetzelfde bestand BUFSIZE worden gewijzigd om de grootte van de bufferopslag unparsed -commando's voordat ze worden geparseerd en de bewegingsplannerbuffer invoeren.

Bovendien zal M112 voor sommige firmwares de printer onmiddellijk uitschakelen, ongeacht wat er in de buffer, maar de resetknop moet worden gebruikt en de assen zullen daarna niet naar huis worden gestuurd. In Marlin is het hard gecodeerd om kill () aan te roepen.



Deze Q&A is automatisch vertaald vanuit de Engelse taal.De originele inhoud is beschikbaar op stackexchange, waarvoor we bedanken voor de cc by-sa 3.0-licentie waaronder het wordt gedistribueerd.
Loading...