Закрыть ... [X]

Яйцебот своими руками

Увидел в сети, как некий чпу агрегат (EggBot) разрисовывает пасхальные яйца. Дело было перед новогодними праздниками поэтому решил, что он вполне сгодится для раскрашивания яйцебот своими руками новогодних шаров.

Нашел в сети более-менее дизайнерский вариант, вот такой:

eggbot на thingiverse

eggbot на thingiverse

Ссылка на модель:  http://www.thingiverse.com/thing:1683764

Эта модель выглядит прилично, красиво и есть место крепления для платы управления, плюс можно спрятать все провода внутри корпуса — он, как оказалось, полый внутри. Все продумано.

Прикинул в уме что потребуется:

2шт Nema17 или анлоги
2шт драйвера A4988 или аналоги
1шт серва SG90
1шт arduino uno
1шт cnc shield
2шт подшипников 623 (в крайнем случае, можно обойтись и без них..)
пара пружинок,резинка,болтики, гайки… маркер с тонким жалом.

Распечатал все детали и собрал агрегат воедино:

конструкция яйцебота

конструкция яйцебота

Осталось установить маркер и шар.

Первая засада:

На всех сайтах для данного агрегата продают специальный шилд по 30 евро, с wi-fi на борту и специальным плагином и прогой для работы с компа.
Но мы не гордые и лишних денег нет, поэтому юзаем обычный cnc-шилд. На борту шилда есть все необходимое — разъемы для 4 драйверов и куча выводов, к которым можно подрубить серву.

Вот так выглядит cnc шилд:

cnc shield

cnc shield

Если хотим максимальное качество прорисовки узоров, то ставим все перемычки M0,M1,M2 для осей X и Y, устанавливаем на свои места драйвера А4988.

Далее заливаем прошивку GRBL:

Прошивку берем тут: https://github.com/robottini/grbl-servo

Заливается прошивка через Arduino IDE. Файл для заливки через IDE спрятан тут (как и инструкция, как это сделать): https://github.com/robottini/grbl-servo/tree/master/examples/grblUpload

У кого не получается залить прошивку, делаем так:

файл grblUpload.ino копируем в папку с остальными файлами grbl-servo-master
переименовываем файл grblUpload.ino в grbl-servo-master.ino
внутри файла grbl-servo-master.ino заменяем строчку

#include <grbl.h>
на
#include «grbl.h»

Далее все должно компилиться..

Следующую процедуру можно не делать, но желательно (указываем кол-во шагов для каждого двигателя ):
Правим в файле defaults_generic.h (в каталоге defaults) вот эти две строки:

#define DEFAULT_X_STEPS_PER_MM 250.0 //заменяем на 32
#define DEFAULT_Y_STEPS_PER_MM 250.0 //заменяем на 32

откуда берется 32:

3200 — это количество шагов двигателя на один полный оборот при всех выставленных перемычках драйвера А4988 (микрошаг 1/16) и двигателе 1,8 гр/шаг

Предполагаем, что длина окружности 100мм (по Х и У), поэтому считаем, что на 1мм приходится 32 микрошага (3200/100=32). Можно выставить любые другие значения, от этого зависит только масштаб картинки в редакторе.

Либо заливаем прошивку как есть и потом правим из программы gcodesender при помощи команды $$ (выводит текущие настройки), забегая вперед, покажу как это сделать:

после команды $$ терминал должен выдать примерно следующее:

0=314.961 (x, step/mm)
1=314.961 (y, step/mm)
2=314.961 (z, step/mm)
0=635.000 (x max rate, mm/min)
1=635.000 (y max rate, mm/min)
2=635.000 (z max rate, mm/min)
0=50.000 (x accel, своими mm/sec^2)
1=50.000 (y accel, mm/sec^2)
2=50.000 (z accel, mm/sec^2)
0=225.000 (x max travel, mm)
1=125.000 (y max travel, mm)
2=170.000 (z max travel, mm)

Чтобы задать новое кол-во шагов для оси Х пишем: 0=32
Все, новые значения заданы и ничего не надо править в прошивке..

Можно, конечно, совсем ничего не править, но тогда размер изображения будет 12,8мм х 4мм — рисовать можно, тем более это векторный рисунок, но постоянно масштабировать скачанные картинки очень неудобно..

Засада вторая:

По идее, шим сигнал для сервы берется с платы с вывода SpnEn(управление шпинделем), но не все так просто.

В новой прошивке GRBL 0,9 сделали переназначение пинов и теперь шим сигнал управления выводится на пин Z+ из ряда пинов END STOPS.

Поэтому подключаем серву вот к этим выводам (про +5V и GND не забываем):

подключение сервы к CNC shield

подключение сервы к CNC shield

Вроде все готово.

Как управлять:

Обычный Pronterface тут не подходит.. Поэтому качаем любую программу по работе с лазерным гравировщиком,фрезером или простой gcode sender. Я взял вот этот вариант: https://github.com/grbl/Universal-G-Code-Sender

Здесь версия поновее: http://winder.github.io/ugs_website/

Выставляем com-порт и скорость соединения 115 200 бод.

Все должно подключиться.

Картинка примерно вот такая:

gcode sender

gcode sender

Осталось выяснить, какой ширины картинку можно нарисовать на шаре/яйце..

Переводим руками маркер в крайнее левое положение как на картинке:

конструкция яйцебота

конструкция яйцебота

Нажимаем в интерфейсе кнопку Y+ и смотрим, при каком значении Y маркер окажется в крайнем правом положении. Для объектов разной формы и размеров это значение может немного отличаться, т.к. конструкция зажима не всегда обеспечивает симметричный зажим.

Теперь, у нас есть размер поля в мм. По Х — 100мм, а по Y — примерно 30мм.

Кто умеет подготавливать файлы для лазерной резки, дальше можно не читать, а смотреть только видео в конце статьи.

 

Подготавливаем GCODE:

Управление сервой производится командой M3 S254 (повернуть серву на 360гр) и M3 S0 (повернуть в исходное положение) (либо M5 — выключение сервы). Для лазерных резаков эта команда задает мощность лазера, а для шпинделя фрезера — кол-во оборотов.
Можно пользоваться любым преобразователем векторной графики в gcode, который умеет вставлять нужную нам команду  управления  M3.

Самый удобный из легко-доступных редакторов векторной графики — Inkscape (качаем тут)

Сразу качаем для него плагин для g-кодов тут. Можно сразу туториалы почитать.
Очень хороший плагин!!! В отличии от всех других плагинов он работает на всех типах винды без проблем и без танцев с бубном — поставил, и все заработало.
Просто копируется все содержимое плагина в папку «..inkscape\share\extensions».

Запускаем inkscape и далее по шагам:

 

1. устанавливаем размер рабочего поля:

шаг 1

шаг 1

2.Выставляем размеры

установка размеров

установка размеров

3. Рисуем или пишем что-либо:

шаг 3

шаг 3

4.Оконтуриваем (преобразуем в кривые):

шаг 4

шаг 4

5. Применяем плагин:

шаг 5

шаг 5

6. Настраиваем плагин:

шаг 6

шаг 6

Угол поворота сервы подбираем опытным путем и исходя из размеров маркера.
Время задержки, необходимое для сработки сервы ставим 1, что означает 1 секунда, хоть в плагине и написаны миллисекунды, но grbl почему-то считает это значение в секундах.

Обязательно укажите каталог, в который будет сохранен готовый файл, иначе плагин ругается.

7. Получаем вот такую картинку и файл в нашем каталоге:

шаг 7

шаг 7

8. В программе GcodeSender во вкладке File Mode выбираем наш файл output.gcode и жмем кнопку Send и смотрим на процесс рисования:

Ну и результат на фото:

diylife

diylife

Текст деформирован, т.к. для шара таких размеров возникает несоосность оси Y и центра шара.

Максимальный диаметр шара, который можно установить в этот агрегат — 68мм. С небольшими переделками можно увеличить до 75-80мм.

Можно менять маркеры и делать цветные узоры.

Сразу отвечу на вопрос, почему не стал использовать готовую программу-плагин Inkscape для EggBot-а, с помощью которого можно рисунок сразу отправлять «на печать» из inkscape одним нажатием кнопки.

Плагин установился, но вот заставить его работать никак не получилось — постоянно выдавал ошибку com-порта. Разбираться было лень, поэтому решил использовать 100% работающий плагин..

Примеры:

Вот еще фото того, что получилось сделать на яцеботе:

рисуем снежинку

рисуем снежинку

Самое сложное — найти тонкий маркер (0,3-0,5мм). Толстым маркером не так красиво.

узоры на шарике

узоры на шарике

Немного красных шаров:

разрисовка красных шаров

разрисовка красных шаров

Результат:

готовые шары :)

готовые шары :)

И видосы:

Кто хочет приобрести готовый набор для сборки, милости прошу в мой магазин.


Источник: http://diylife.ru/diy/sobiraem-znamenityj-yajtsebot-eggbot.html


Поделись с друзьями



Рекомендуем посмотреть ещё:



Подробная инструкция по изготовлению яйцебота на Arduino. От - Подиумы для ванной своими руками из

Яйцебот своими руками Яйцебот своими руками Яйцебот своими руками Яйцебот своими руками Яйцебот своими руками Яйцебот своими руками Яйцебот своими руками

ШОКИРУЮЩИЕ НОВОСТИ