Какой алгоритм использует Marlin для создания дуг?
Я пишу статью о плоттере (я использую Prusa i3 с пользовательским "экструдером", он же ручка). И я должен написать об алгоритмах, которые я / плоттер использую (используют). Я попробовал обратный инжиниринг, но, поскольку у меня не очень большой опыт в этой технике, я не добился успеха. Итак, я ищу алгоритм, который Marlin использует для своих команд G2 / G3.
@Mattis, 👍6
Обсуждение1 ответ
Лучший ответ:
▲ 4
Алгоритм основан на "Повороте вектора с помощью матрицы преобразования", и это решение основано на решении Йенса Гейслера. Формула для вращения по часовой стрелке выглядит следующим образом:
Более подробную информацию о вращении вектора можно найти в Википедии.
,
@Mattis
Смотрите также:
- Не могу заставить печать работать в режиме ожидания, пока я вставляю слайсер nut - Prusa Slicer и Tronxy XY2 pro
- Как работает исходное положение на принтере Prusa i3 RepRap?
- Шаговые двигатели 3D-принтера идут только в одном направлении и не идут в другом
- Советы по тому, как не перегореть Arduino Mega при подключении Prusa i3?
- MINTEMP BED Исправлена ошибка при последовательной печати
- Добавить лазерный модуль для Reprap Guru Prusa i3
- Что не так с моим кодом gcode "отключить датчик"?
- Как отсортировать G-код на SD-карте по материалу (ABS|PLA|SBS)?
Вы смотрели на [Marlin_main.cpp](https://github.com/MarlinFirmware/Marlin/blob/RC/Marlin/Marlin_main.cpp), а именно функция t,e
plan_arc
?, @Tom van der Zanden