Sündmus toimus minu arendatava CNC freespinkide juhtimissüsteemi uus versioon. Sel versioonil on peamiselt parandatud eelmise versiooni puudujääke ja vigu (Ilmus NoRT CNC juhtimine)
Parandused:
- Liikumise kiirusplaneerija on ümber tehtud. Uus planeerija analüüsib liikumist algusest lõpuni, sealhulgas arvestab kõverate liikumise käigus ja valib võimalikult maksimaalse kiirus piiritletud kiiruspiirangute raames, et mitte ületada maksimaalselt lubatud kiiruselikuid.
- RT osas mikrokontrolleril hoitud konfiguratsiooni osa on täielikult üleviitud python koodi.
- Parandatud probleemid fookuse kadumisega kasutajaliideses käsitsi käskude sisestamisel.
- Lisatud võimalus iseseisvalt emuleerida spindlit ja koordinaatlauad.
- Parandatud masina oleku vigu käsitsi käskude sisestamisel.
- Sõnumite saatmise tsükkel koordinaatlauale ja spindlile on kohandatud, korrektne reset signaali töötlemine ja mikrokontrollerilt saadud reset sõnumi töötlemine.
- Protokolli on lisatud CRC mikrokontrolleriga suhtlemiseks.
- USB serial porti väljalülitamisel lõpetamine, kui suhtlemine mikrokontrolleriga toimub läbi selle — süsteem hakkas varem tsüklis lugema juba mitteeksisteerivat ttyUSB0.
- Nüüd on liikumised blokeeritud mikrokontrolleri taaskäivitamise järel. Blokeeringu eemaldamiseks tuleb mikrokontrollerile saata spetsiaalne käsk. See saadetakse g-koodi täitmise alguses. Seega välistatakse ebaõige liikumine juhuks, kui MCU taaskäivitub äkki liikumise käigus.
Samas kui ma koodi kirjutan, kasutan ma juba masinat selle juhtimise all. Hiljuti lõikasin välja detaile mudeli lennukist. Seega on see kood juba praktikas kasutusel.
Allikas: linux.org.ru
