Състоя се нова версия на разработваната от мен система за управление на CNC фреза. В тази версия основно са коригирани недостатъците и грешките от предишната версия (Излезе NoRT CNC Control)
Подобрения:
- Преработен е планиращия алгоритъм за скорости на движения. Новият планиращ алгоритъм напълно анализира движението от начало до край, включително взема предвид кривината на арките при движение по дъга и избира максимално допустимата скорост в пределите на установените скорости, така че да не надвишава максимално допустимите ускорения
- Част от конфигурацията, която се съхраняваше в RT частта на микроконтролера, е напълно прехвърлена в Python код
- Коригирани са проблемите с губенето на фокус в потребителския интерфейс при ръчно въвеждане на команди
- Добавена е възможността независимо да се емулира шпиндел и координатен стол
- Поправени са грешките в състоянието на машината при ръчно въвеждане на команди
- Коригирана е цикълът на изпращане на съобщения до координатния стол и на шпиндела, правилна обработка на сигнала за ресет и обработка на съобщението за ресет от микроконтролера
- Добавен е CRC в протокола за взаимодействие с микроконтролера
- Завършване на работата при изключване на USB серийния порт, ако взаимодействието с микроконтролера става чрез него — по-рано системата започваше в цикъл да чете вече несъществуващия ttyUSB0
- Сега движенията са блокирани след рестартиране на микроконтролера. За да се разблокират, е необходимо да се изпрати специална команда на микроконтролера. Тя се изпраща при стартиране на изпълнението на g-code. По този начин се изключва некоректното движение в случай на внезапен рестарт на MCU по време на движение
Паралелно с написването на кода вече използвам машината под негово управление. Напоследък изрязах детайли за модел на планер. По този начин този код вече се използва на практика.
Източник: linux.org.ru
