Podczas monitorowania niskiego poziomu do drukarki wysyłana jest następująca sekwencja:
N0 M106*36
N1 G28*18
N2 M107*39
Ta sekwencja tylko włącza wentylator, umieszcza drukarkę w domu, a następnie wyłącza wentylator.
Pytanie: Do czego służy gwiazdka / gwiazda / (*) i dwie kolejne cyfry w każdej linii?
Odpowiedzi:
To jest suma kontrolna. Jest dodawany przez oprogramowanie hosta do kodu G, aby umożliwić podstawową weryfikację przez oprogramowanie układowe, czy kod G został przesłany bez zmian. Nie zmienia znaczenia kodu G, a to, co faktycznie reprezentuje twoja sekwencja, jest po prostu
M106, G28, M107
. SąN0,N1,N2,...
to numery linii, a kombinacja numerów linii i sum kontrolnych służy do żądania ponownego wysłania wszystkich linii, które zostały uszkodzone podczas transmisji.źródło
byte checksum = 0; byte count = 0; while(instruction[count] != '*') checksum = checksum^instruction[count++];