Megjelent az általam fejlesztett CNC marógép vezérlőrendszer új kiadása. Ez a kiadás elsősorban az előző kiadás hiányosságait és hibáit javítja (Megjelent a NoRT CNC Control)
Fejlesztések:
- A mozgássebesség-ütemezőt újratervezték. Az új tervező teljes mértékben elemzi a mozgást az elejétől a végéig, beleértve az ívek görbületének figyelembevételét az ív mentén történő mozgás során, és kiválasztja a maximális lehetséges sebességet a beállított sebességek határain belül, hogy ne lépje túl a maximálisan megengedett gyorsulásokat
- A mikrokontroller RT részében tárolt konfiguráció egy része teljesen átkerült a python kódba
- Kijavítottuk azokat a problémákat, amelyek a kezelőfelületen a fókusz elvesztésével kapcsolatosak a parancsok kézi bevitelekor
- Hozzáadtuk az orsó és a koordinátatábla önálló emulálásának képességét
- Javítva a gép állapothibái a parancsok kézi bevitelekor
- A koordinátatáblázatba és az orsóba történő üzenetküldés ciklusa be van állítva, a reset jel helyes feldolgozása és a mikrokontroller reset üzenetének feldolgozása
- CRC hozzáadva a protokollhoz a mikrokontrollerrel való interakcióhoz
- Leállítás, ha az USB soros portot leválasztják, ha a mikrokontrollerrel való interakció átmegy rajta - korábban a rendszer hurokban kezdte olvasni a nem létező ttyUSB0-t
- Most a mozgások blokkolva vannak a mikrokontroller újraindítása után. A feloldáshoz speciális parancsot kell küldenie a mikrokontrollernek. A rendszer akkor küldi el, amikor a g-kód végrehajtása elindul. Ez megakadályozza a helytelen mozgást az MCU mozgás közbeni hirtelen újraindítása esetén.
A kódírással párhuzamosan már az ő irányítása alatt használom a gépet. Nemrég fűrészeltem alkatrészeket egy vitorlázó modellhez. Így ez a kód már a gyakorlatban is használatos.
Forrás: linux.org.ru