Fazendo algum monitoramento de baixo nível, a seguinte sequência é enviada para a impressora:
N0 M106*36
N1 G28*18
N2 M107*39
Essa sequência apenas liga o ventilador, hospeda a impressora e depois o ventilador.
Pergunta: Qual é o objetivo do asterisco / estrela / (*) e dos dois dígitos seguintes em cada linha?
Respostas:
Isso é uma soma de verificação. É adicionado pelo software host ao código G, para permitir uma verificação básica pelo firmware de que o código G foi transmitido inalterado. Não muda o significado do código G, e o que sua sequência realmente representa é justo
M106, G28, M107
. OsN0,N1,N2,...
números de linha são e a combinação de números de linha e somas de verificação é usada para solicitar o reenvio de todas as linhas que foram corrompidas durante a transmissão.fonte
byte checksum = 0; byte count = 0; while(instruction[count] != '*') checksum = checksum^instruction[count++];