Gcode'daki asterix (*) 'in amacı nedir?


10

Bazı düşük seviye izleme işlemleri yapılarak yazıcıya aşağıdaki sıralar gönderilir:

N0 M106*36 
N1 G28*18 
N2 M107*39

Bu sıra sadece fanı açar, yazıcıyı barındırır, sonra fanı kapatır.

Soru: Her satırdaki asterix / star / (*) ve sonraki iki basamağın amacı nedir?


1
* yıldız - Asterix çizgi film serisindeki bir karakter.
Andrew Morton

1
@AndrewMorton Peki o zaman Romalılar gcode'u yapacaktı - Asterix onların sağlama toplamı oldu, yerel bölgesinde yolsuzluğu durdurdu?
Mtl Dev

Hmmm belki. Romalılar 3 boyutlu bir yazıcının yaptığı gibi bir çok şey yaptılar.
Andrew Morton

Yanıtlar:


9

Bu bir sağlama toplamı. G-kodunun değişmeden iletildiği bellenim tarafından bazı temel doğrulamalara izin vermek için ana bilgisayar yazılımı tarafından G koduna eklenir. G kodunun anlamını değiştirmez ve dizinizin aslında temsil ettiği şey sadece M106, G28, M107. N0,N1,N2,...Hat sayılardır ve hat numaraları ve sağlama kombinasyonu iletimi sırasında bozulmuş olan tüm hatların yeniden gönderim isteği için kullanılır.


Burada kullanılan sağlama toplamı algoritmasını biliyor musunuz?
Carl Witthoft

3
Marlin'de, tek tek karakterler için tüm baytlar birlikte XOR olarak düzenlenir ve sonuç sağlama toplamı ile aynı olmalıdır.
Tom van der Zanden

1
Sadece XOR:byte checksum = 0; byte count = 0; while(instruction[count] != '*') checksum = checksum^instruction[count++];
Mtl Dev
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.