Ima nova verzija mog sistema za upravljanje CNC rezačem. Ova verzija prvenstveno ispravlja nedostatke i greške prethodne verzije (Izašao je NoRT CNC Control)
Izboljšave:
- Revidiran je planirač brzine kretanja. Novi planirač potpuno analizira pokret od početka do kraja, uključujući zakrivljenje prilikom kretanja po luku i bira maksimalnu moguću brzinu unutar postavljenih brzina kako bi se izbeglo prekoračenje maksimalno dozvoljenih ubrzanja.
- Deo konfiguracije koji se čuvao u RT delu na mikrokontroleru potpuno je prenesen u Python kod.
- Ispravljeni su problemi sa gubitkom fokusa u korisničkom interfejsu prilikom ručnog unosa komandi.
- Dodana je mogućnost nezavisne emulacije vretena i koordinatnog stola.
- Ispravljene su greške u stanju mašine prilikom ručnog unosa komandi.
- Ispravljena je slanje poruka na koordinatni sto i vreteno, ispravna obrada signala za resetovanje i obrada poruke o resetu sa mikrokontrolera.
- Dodata je CRC u protokol interakcije sa mikrokontrolerom.
- Završavanje rada prilikom isključivanja USB serijskog porta, ukoliko je interakcija sa mikrokontrolerom preko njega — ranije je sistem počinjao da čita nepostojeći ttyUSB0 u ciklusu.
- Sada su kretanja blokirana nakon ponovnog pokretanja mikrokontrolera. Da bi se otključali, potrebno je poslati poseban komandu mikrokontroleru. Ona se šalje prilikom pokretanja izvršavanja G-koda. Tako se isključuje nepravilno kretanje u slučaju iznenadnog ponovnog pokretanja MCU tokom kretanja.
Paralelno sa pisanjem koda već koristim mašinu pod njegovom kontrolom. Nedavno sam izrezao delove za model jedrilice. Tako je ovaj kod već u praksi.
Izvor: linux.org.ru
