Vyvíjím novou verzi řídicího systému CNC frézky. Toto vydání především opravuje nedostatky a chyby předchozího vydání (NoRT CNC Control uvolněn)
Vylepšení:
- Plánovač rychlosti pohybu byl přepracován. Nový plánovač plně analyzuje pohyb od začátku do konce, včetně zohlednění zakřivení oblouků při pohybu po oblouku a vybírá maximální možnou rychlost v mezích nastavených rychlostí tak, aby nebyla překročena maximální povolená zrychlení.
- Část konfigurace, která byla uložena v RT části na mikrokontroléru, byla kompletně přenesena do python kódu
- Opraveny problémy se ztrátou zaměření v uživatelském rozhraní při ručním zadávání příkazů
- Přidána možnost nezávisle emulovat vřeteno a souřadnicovou tabulku
- Opraveny chyby stavu stroje při ručním zadávání příkazů
- Upraven cyklus zasílání zpráv do souřadnicové tabulky a na vřeteno, správné zpracování resetovacího signálu a zpracování resetovací zprávy z mikrokontroléru
- Přidáno CRC do protokolu pro interakci s mikrokontrolérem
- Vypnutí při odpojení sériového portu USB, pokud přes něj probíhá interakce s mikrokontrolérem - dříve systém začal číst neexistující ttyUSB0 ve smyčce
- Nyní jsou pohyby po restartování mikrokontroléru blokovány. K odemknutí je potřeba poslat mikrokontroléru speciální příkaz. Odesílá se, když se spustí provádění kódu g. Tím se zabrání nesprávnému pohybu v případě náhlého restartu MCU během pohybu.
Souběžně s psaním kódu již používám stroj pod jeho kontrolou. Nedávno jsem piloval díly na model kluzáku. Tento kód se tedy již v praxi používá.
Zdroj: linux.org.ru