Bei einer Überwachung auf niedriger Ebene wird die folgende Sequenz an den Drucker gesendet:
N0 M106*36
N1 G28*18
N2 M107*39
Diese Sequenz schaltet nur den Lüfter ein, bringt den Drucker unter und schaltet den Lüfter aus.
Frage: Was ist der Zweck des Sterns / Sterns / (*) und der beiden nachfolgenden Ziffern in jeder Zeile?
Antworten:
Das ist eine Prüfsumme. Es wird von der Host-Software zum G-Code hinzugefügt, um eine grundlegende Überprüfung durch die Firmware zu ermöglichen, dass der G-Code unverändert übertragen wurde. Es ändert nichts an der Bedeutung des G-Codes, und was Ihre Sequenz tatsächlich darstellt, ist gerecht
M106, G28, M107
. DiesN0,N1,N2,...
sind Zeilennummern, und die Kombination aus Zeilennummern und Prüfsummen wird verwendet, um ein erneutes Senden von Leitungen anzufordern, die während der Übertragung beschädigt wurden.quelle
byte checksum = 0; byte count = 0; while(instruction[count] != '*') checksum = checksum^instruction[count++];