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