Kysymys:
Mikä on asteriksin (*) tarkoitus Gcode: ssa?
Mtl Dev
2016-12-02 02:38:42 UTC
view on stackexchange narkive permalink

Kun suoritat matalan tason valvontaa, seuraava jakso lähetetään tulostimelle:

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

Tämä jakso vain kytkee tuulettimen päälle, antaa tulostimen kotiin ja sammuttaa sitten tuulettimen.

Kysymys: Mikä on tähti / tähti / (*) ja kahden peräkkäisen numeron tarkoitus kullakin rivillä?

* tähti - [Asterix] (https://fi.wikipedia.org/wiki/Asterix) on sarjakuvasarjan hahmo.
@AndrewMorton Joten se tekisi roomalaisista gcode-koodin silloin - Asterixin ollessa heidän tarkistussummansa, pysäyttäen korruption paikallisella alueella?
Hmmm ... ehkä. Roomalaiset rakensivat paljon asioita, kuten kolmiulotteinen tulostin.
üks vastaus:
Tom van der Zanden
2016-12-02 14:11:43 UTC
view on stackexchange narkive permalink

Se on tarkistussumma. Isäntäohjelmisto on lisännyt sen G-koodiin, jotta laiteohjelmisto voi tarkistaa perustiedot siitä, että G-koodi lähetettiin muuttumattomana. Se ei muuta G-koodin merkitystä, ja se, mitä sekvenssi todella edustaa, on vain M106, G28, M107 . N0, N1, N2, ... ovat rivinumeroita, ja rivinumeroiden ja tarkistussummien yhdistelmää käytetään lähettämisen aikana vioittuneiden rivien uudelleenlähetykseen.

Tiedätkö satunnaisesti täällä käytettyä tarkistussumman algoritmia?
Marlinissa kaikki yksittäisten merkkien tavut XOR-muokataan yhdessä, ja tuloksen tulisi olla sama kuin tarkistussumma.
Vain XOR: `tavun tarkistus summa = 0; tavujen määrä = 0; while (käsky [count]! = '*') tarkistussumma = tarkistussumma ^ käsky [count ++]; "


Tämä Q & A käännettiin automaattisesti englanniksi.Alkuperäinen sisältö on saatavilla stackexchange-palvelussa, jota kiitämme cc by-sa 3.0-lisenssistä, jolla sitä jaetaan.
Loading...