Izšla je nova izdaja krmilnega sistema CNC rezkalnega stroja, ki ga razvijam. Ta izdaja v glavnem odpravlja pomanjkljivosti in napake prejšnje izdaje (NoRT CNC Control izdan)
Izboljšave:
- Načrtovalnik hitrosti gibanja je bil preoblikovan. Novi načrtovalec v celoti analizira gibanje od začetka do cilja, vključno z upoštevanjem ukrivljenosti lokov pri premikanju po loku in izbere največjo možno hitrost v mejah nastavljenih hitrosti, da ne preseže največjih dovoljenih pospeškov.
- Del konfiguracije, ki je bil shranjen v delu RT na mikrokontrolerju, smo v celoti prenesli v kodo python
- Odpravljene težave z izgubo fokusa v uporabniškem vmesniku pri ročnem vnosu ukazov
- Dodana možnost neodvisne emulacije vretena in koordinatne mize
- Popravljene napake stanja stroja pri ročnem vnosu ukazov
- Prilagojen je cikel pošiljanja sporočil na koordinatno mizo in na vreteno, pravilna obdelava reset signala in obdelava reset sporočila iz mikrokontrolerja.
- Protokolu za interakcijo z mikrokontrolerjem dodan CRC
- Zaustavitev, ko so serijska vrata USB odklopljena, če interakcija z mikrokrmilnikom poteka prek njih - prej je sistem začel brati neobstoječi ttyUSB0 v zanki
- Zdaj so premiki blokirani po ponovnem zagonu mikrokrmilnika. Za odklepanje morate mikrokrmilniku poslati poseben ukaz. Pošlje se, ko se začne izvajanje kode g. To preprečuje nepravilno premikanje v primeru nenadnega ponovnega zagona MCU med premikanjem.
Vzporedno s pisanjem kode že uporabljam stroj pod njegovim nadzorom. Pred kratkim sem žagal dele za model jadralnega letala. Tako se ta koda že uporablja v praksi.
Vir: linux.org.ru