Krahu një version i ri të sistemit tim të menaxhimit të makinerisë CNC. Në këtë version, janë korrigjuar kryesisht mangësitë dhe gabimet e versionit të mëparshëm (Doli NoRT CNC Control)
Përmirësime:
- Rishikohet planifikuesi i shpejtësisë së lëvizjeve. Planifikuesi i ri analizon plotësisht lëvizjen nga fillimi deri në fund, duke përfshirë kurbaturat gjatë lëvizjes në hark dhe zgjedh maksimalisht shpejtësinë brenda shpejtësive të vendosura, në mënyrë që të mos tejkalojë akselerimin maksimal të lejuar
- Pjesa e konfigurimit që ruhej në pjesën RT në mikrocontroler është transferuar plotësisht në kodin python
- Janë korrigjuar problemet me humbjen e fokusit në UI gjatë hyrjes manuale të komandave
- Shtuar mundësia për të simuluar në mënyrë të pavarur spindlin dhe tavolinën koordinative
- Janë korrigjuar gabimet e gjendjes së makinës gjatë hyrjes manuale të komandave
- Rregulluar cikli i dërgimit të mesazheve në tavolinën koordinative dhe në spindël, duke përfshirë trajtimin e saktë të sinjalit të risetit dhe përpunimin e mesazhit për reset nga mikrocontroleri
- Shtuar CRC në protokollin e ndërveprimit me mikrocontrolerin
- Mbyllja e punĂ«s kur porti USB serial shkĂ«putet, nĂ«se ndĂ«rveprimi me mikrocontrolerin ndodh pĂ«rmes tij â mĂ« parĂ« sistemi fillonte tĂ« lexonte nĂ« njĂ« cikĂ«l ttyUSB0 qĂ« nuk ekziston mĂ«
- Tani lëvizjet janë të bllokuara pas ribashkimit të mikrocontrolerit. Për t'i çliruar, duhet të dërgoni një komandë specifike në mikrocontroler. Ajo dërgohet kur fillon ekzekutimi i g-code. Kështu eliminohet ndonjë lëvizje jokorrekte në rastin e ribashkimit të papritur të MCU gjatë lëvizjes
Paralelisht me shkrimin e kodit, unë tashmë po përdor makinën nën drejtimin e saj. Së fundmi, kam prerë disa pjesë për modelin e planifikuesit. Kështu, ky kod tashmë po përdoret në praktikë.
Burimi: linux.org.ru
