Адбыўся новы рэліз сістэмы кіравання фрэзерным станком з ЧПУ, якая распрацоўваецца мной. У гэтым рэлізе ў асноўным выпраўленыя недапрацоўкі і багі папярэдняга рэлізу.Выйшаў NoRT CNC Control)
паляпшэння:
- Перароблены планавальнік хуткасці рухаў. Новы планавальнік цалкам аналізуе рух ад пачатку і да канца, у тым ліку ўлічвае крывулю дуг пры руху па дузе і выбірае максімальна магчымую хуткасць у межах усталяваных хуткасцяў так, каб не перавысіць максімальна дапушчальных паскарэнняў
- Частка канфігурацыі, якая захоўвалася ў RT частцы на мікракантролеры, цалкам перанесена ў python код
- Выпраўлены праблемы са стратай фокусу ў UI пры ручным уводзе каманд
- Дададзена магчымасць незалежна эмуляваць шпіндзель і каардынатны стол.
- Выпраўлены багі стану машыны пры ручным уводзе каманд
- Адкарэктаваны цыкл дасылкі паведамленняў у каардынатны стол і на шпіндзель, карэктная апрацоўка сігналу рэзету і апрацоўка паведамлення аб рэзеце ад мікракантролера
- Дададзена CRC у пратакол узаемадзеяння з мікракантролерам
- Завяршэнне працы пры адключэнні USB serial порта, калі ўзаемадзеянне з мікракантролерам ідзе праз яго – раней сістэма пачынала ў цыкле чытаць ужо неіснуючы ttyUSB0
- Цяпер рухі заблакаваныя пасля перазагрузкі мікракантролера. Каб разблакаваць, трэба паслаць у мікракантролер адмысловую каманду. Яна адсылаецца пры старце выканання g-code. Тым самым выключаецца некарэктны рух у выпадку раптоўнай перазагрузкі MCU падчас руху
Паралельна з напісаннем кода я ўжо выкарыстоўваю станок пад яго кіраваннем. Нядаўна напілаваў дэталькі для мадэлі планёра. Тым самым гэты код ужо выкарыстоўваецца на практыку.
Крыніца: linux.org.ru