Megjelent az általam fejlesztett CNC marógép vezérlő új verziója. Ebben a kiadásban főként a korábbi kiadás hiányosságait és hibáit javítottuk.Megjelent a NoRT CNC Control)
Fejlesztések:
- A mozgások sebességtervezője újra lett tervezve. Az új tervező teljes mértékben elemzi a mozgást a kezdetétől a végéig, figyelembe véve az ívek görbületét, és választja a lehető legmagasabb sebességet a beállított sebességek között, hogy ne lépjük túl a maximálisan megengedett gyorsulásokat.
- A konfiguráció egy része, amely az RT részben volt tárolva a mikrokontrolleren, teljesen átkerült python kódba.
- Javítottuk a fókusz elvesztésével kapcsolatos problémákat az UI-nál manuális parancsok bevitele során.
- Hozzáadtuk a lehetőséget a tengelymeghajtó és az asztal független emulálására.
- Javítottuk a gép állapotával kapcsolatos hibákat manuális parancsok bevitele során.
- A koordinátásasztalra és a tengelymeghajtóra történő üzenetküldési ciklust korrekcióra került, a reset jel megfelelő kezelése és a mikrokontrollerről érkező reset üzenet kezelése.
- CRC-t adtunk hozzá a mikrokontrollerrel való kommunikációs protokollhoz.
- A munka befejezése USB soros port lekapcsolása esetén, ha a mikrokontrollerrel való interakció ezen keresztül történik — korábban a rendszer körforgásban olvasta a már nem létező ttyUSB0-t.
- Mostantól a mozgások le vannak tiltva a mikrokontroller újraindítása után. A feloldáshoz külön parancsot kell küldeni a mikrokontrollernek. Ez a parancs a g-code végrehajtásának indításakor kerül elküldésre. Ezzel kizárható a nem megfelelő mozgás, ha a MCU váratlanul újraindul a mozgás során.
Párhuzamosan a kód megírásával már használom a gépet a vezérlése alatt. Nemrég készítettem alkatrészeket egy vitorlázómodellhez. Így ez a kód már a gyakorlatban is hasznosul.
Forrás: linux.org.ru
