Come posso impostare la dimensione del buffer del codice G su Marlin?


8

Sto riconfigurando un Printrbot Simple Metal che è stato adattato a posteriori con un RAMPS + Arduino Mega con Marlin, con un avanzamento piuttosto lento a causa di limitazioni meccaniche e di qualità.

Sto scoprendo che all'annullamento di una stampa in cui qualcosa va storto, ho un lungo periodo di tempo in cui la stampante continua a stampare dal codice G e dal buffer di movimento, sebbene il software host (Octoprint) abbia smesso da tempo di inviare G- codice.

C'è un modo in cui posso a) configurare Marlin per avere un buffer di stampa più piccolo (dal momento che Octoprint non ha problemi a stare al passo con la stampante così com'è) oppure b) inviare un particolare segnale o codice G alla stampante che lo ferma senza continuando a leggere il contenuto del buffer?


Matt: Grazie per il suggerimento di modifica. L'ho rifiutato per ora poiché questa domanda non è specifica di Printrbot. È applicabile a quasi tutte le stampanti basate su Marlin, che in questo caso era un Printrbot. Se ritieni ancora che sia un tag necessario, invia nuovamente la modifica e la approverò o fammi sapere per commento.
Nanofarad,

Risposte:


7

Marlin consente di modificare la dimensione dei buffer, in Configuration_adv.h. Nella versione attuale c'è un ifdef che passa tra due casi, uno con supporto SD e l'altro senza. Entrambi hanno un pianificatore di movimento della dimensione 16, che può essere regolato.

Inoltre, nello stesso file, BUFSIZEpuò essere cambiata per modificare la dimensione del buffer di memorizzazione non analizzate comandi prima di essere analizzati e immettere il buffer movimento pianificatore.

Inoltre, per alcuni firmware, M112la stampante si spegnerà immediatamente, indipendentemente da ciò che si trova nel buffer, ma sarà necessario utilizzare il pulsante di ripristino e gli assi non verranno adattati successivamente. In Marlin, è difficile chiamare kill().

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.