Яйцебот 2

 

290312 002

3D принтер "Люмен"

 

lumen sm

3D сканер

 

3dscan

ЧПУ Выжигатель

 

woodburner

Контроллер Lumentino

 

lumentino sm

Прошивка

Методика прошивки этой версии Яйцебота практически ничем не отличается от аналогичной для первой версии, поэтому не буду повторяться, основные шаги прописаны в этой статье.

Однако стоит уделить внимание некоторым пунктам, которым в прошлый раз не было уделено должного внимания. Имеется ввиду установка и использование библиотек для управления моторами через M-Shield. Оригиналы находятся здесь. Для последних версий прошивок данные библиотеки были изменены, измененные находятся в архивах с прошивками.

 1. Arduino Stepper/Servo software library with microstepping support - для установки библиотеки распакуйте содержимое, переименуйте каталог в AFmotor и положите в папку Arduino/libraries. Проверьте, в корневике папки AFmotor должны находиться кроме прочих файлы с расширениями *.h и *.cpp. Это основная библиотека от разработчиков схемы драйвера двигателей.

2. AccelStepper library with AFMotor support - дополнительная библиотека для управления шаговыми двигателями с поддержкой увеличения/уменьшения скоростей и псевдопараллельной обработкой команд движения. для установки библиотеки распакуйте содержимое, переименуйте каталог в AccelStepper и положите в папку Arduino/libraries. Проверьте, в корневике папки AccelStepper должны находиться кроме прочих файлы с расширениями *.h и *.cpp. Одно из главных отличий этой библиотеки состоит в том, что она сама рассчитывает скорости вращения моторов в зависимости от путей, которые должны быть пройдены по одной и другой координате. Таким образом мы можем получать диагональные линии под любыми углами. Псевдопараллельность заключается в том, что моторы делают шаги по необходимости поочереди, т.е. лесенка все же присутствует. Но, судя по всему, шаговые двигатели они на то и шаговые, чтобы ходить шагами, а не плавать плавно, словно лебеди. Наша задача лишь добиться использования минимального шага из тех, что нам предоставляют имеющиеся моторы и драйвера.

Привожу две версии библиотеки AccelStepper, одна с переменной скоростью перемещения по осям (как в оригинале), другая - с постоянной скоростью. Первая конечно более интересная, динамичная, интересно даже смотреть, как скорость вращения то увеличивается, то уменьшается, звуки также прикольные, в общем здорово. Однако есть и минус. Если нужно переместиться на достаточно большую величину, на первом этапе, когда скорость большая, наблюдается искажение диагональной линии (волной), потом, когда скорость падает, линия получается ровной. Поэтому и были внесены очередные изменения в библиотеку, где в итоге мы имеем постоянную скорость на всем протяжении линии. Это дает нам больше контроля над точностью воспроизведения рисунка. Рекомендую использовать библиотеку с постоянной скоростью. Обе версии библиотеки находятся в архиве с прошивкой 6.12. Новые прошивки будут работать с постоянной скоростью.

Последние изменения в прошивках:

6.13 - Были внесены изменения в библиотеку AFmotor для корректировки работы микрошагового режима. Начиная с этой версии в архиве с прошивкой также будут упакованы текущие версии обоих библиотек (AFmotor и AccelStepper). Удалите прежние библиотеки и затем скопируйте новые. Теперь яйцекраска работает в восьмикратном микрошаговом режиме. Разрешение эскиза 1600 х 400 точек(мм). Внесены изменения в расчет скорости. Известный недостаток - небольшая потеря шагов на высоких скоростях.

6.12 - Добавлена пауза 1 мин между слоями. Теперь, рисуя эскиз несколькими цветами и поместив их в разные слои, можно сменять карандаш во время паузы. Работа в полушаговом режиме. Разрешение 400 х 100 точек (мм).

 

Вложения:
Скачать этот файл (Eggbot2_6_12.zip)Eggbot2_6_12.zip[Прошивка для Яйцебот-2 с полушаговым режимом с библиотекой AccelStepper (AFmotor оригинальная)]123 Kb03/31/12 20:09
Скачать этот файл (Eggbot2_6_13.zip)Eggbot2_6_13.zip[Прошивка для Яйцебот-2 с микрошаговым режимом с библиотеками]75 Kb03/31/12 20:02