1) Arduino Uno (для 1-4 осей) или Arduino Mega (для 1-8 осей).
2) Драйвер шагового двигателя TB6600 -2 шт.
3) Блок питания (я взял на 24 В и 1.5 А).
4) Сами двигатели (обычно берут Nema 17 или Nema 23) -2 шт.
5) Провода под монтаж, клеммы, термоусадка и т.п. на Ваш вкус для надежной коммутации модулей между собой.
Преступим к сборке. Возможны 2 схемы подключения.
Как видите, сигналы Step и Dir можно подавать как с плюса, так и с минуса, в чем по моим скромным наблюдениям разницы нет.
Тем не менее, я выяснил, что в ряде случаев Схема №2 является более предпочтительной. Логика состоит в следующем: допустим, схема вышла из строя и вызвали электрика; тот первым делом проверит, есть ли напряжение в цепи, и, т.к. 5 В подаются стабильно, ему достаточно будет просто воспользоваться вольтметром (на Схеме №1 напряжение подается только во время подачи сигнала с контроллера на драйвер и, например, при отсутствии под рукой ноутбука напряжения в цепи не будет, что усложнит задачу электрика).
Учтите, что на двигателях могут быть перепутаны провода, тем не менее после включения найти правильную последовательность можно "методом тыка". Если с шаговыми двигателями ранее не работали, на YouTube можно найти массу информации по драйверам и подключению, вбив в адресную строку что-то вроде "Станок с ЧПУ на Arduino своими руками", но будьте осторожны, т. к. не все драйверы потянут требуемую нагрузку. Хорошая новость в том, что в сучае перегрузки шаговые двигатели редко сгорают, обычно дымится дешевый драйвер.
Собираем схему (питание пока не подаем). Схема скоммутирована? Отлично, перейдем к настройке драйвера!
Первыми тремя переключателями (S1-S2-S3) настраиваем число шагов двигателя на один полный оборот (360 градусов), в данном случае ON-ON-OFF - 200 шагов на оборот. Вторыми тремя переключателями (S4-S5-S6) настраиваем ток на двигателе (номинальный ток можно посмотреть либо на этикетке, либо в технических характеристиках двигателя), в данном случае ON-OFF-OFF - 2A. Если двигатель сильно греется, просто снижаем подаваемый ток.
Займемся подключением Arduino к Dragonframe.
1) Скачиваем файл DFMoco.zip, разархивируем, открываем скетч DFMoco.ino через программу Arduino IDE и заливаем прошивку на контроллер Arduino.
Обратите внимание, что в скетче есть такое пояснение:
Pin configuration:
channel 1
PIN 4 step
PIN 5 direction
channel 2
PIN 6 step
PIN 7 direction
channel 3
PIN 8 step
PIN 9 direction
channel 4
PIN 10 step
PIN 11 direction
channel 5
PIN 28 step
PIN 29 direction
channel 6
PIN 30 step
PIN 31 direction
channel 7
PIN 32 step
PIN 33 direction
channel 8
PIN 34 step
PIN 35 direction
На схеме выше мы подключили Step к 4 иDir к 5, что соответствует оси №1 в Dragonframe (об этом далее).
2) Создаем папку для фотографий.
3) Запускаем Dragonframe.
4) Жмем Create New Scene.
5) Выбираем название и жмем OK.
6) Далее выбираем папку, созданную в пункте 2. Рабочий режим запущен! Теперь нужно подключить Arduino.
7) ПодключаемArduino к ПК, а внешнее питание драйвера в розетку.
8) Сверху слева в разделе Scene находим Connections..., выбираем ArcMoco #1, ставим галочку и жмем connect.
Должно появиться такое окно:
Жмем ОК и еще раз ОК. Arduino подключен! Теперь нужно задать оси.
После подключения должен появиться характерный звук жужжания моторов. Не пугайтесь!
9) Жмем на этот значок:
И переходим в режим работы с осями.
10) Жмем Add Axis (добавить ось):
Во всплывшем окне жмем ОК. Ось №1 добавлена!
11) Тем же способом добавляем ось №2, только теперь во всплывшем окне нужно выбрать Сhannel 2:
Жмем ОК. Двигатели готовы к работе! Нажимая на клавиши, можно управлять вращением каждого из них:
Часть 2: Моделирование и монтаж слайдера
По плану были задуманы две оси: одна вращает камеру, другая двигает тележку.
Начнем с вращения камеры
Идея довольно простая: вращение с двигателя передается на промежуточный вал, к которому крепится камера.
Сборка осуществяется тоже достаточно просто (Все модели делал в SolidWorks).
Естественно, детали печатал на 3D-принтере. Как выяснилось позже, нагрузка на радиальный подшипник стремится к нулю, поэтому можно было обойтись без него.
Всю эту конструкцию я установил на купленную за 1300 р. тележку Fotokvant Dolly-02, а в паз башни вставил, а, затем, вклеил винт 3/8 дюйма, поскольку именно такая резьба у головы моей камеры. Пардон, камеры моего брата, да и собственно слайдер тоже ему делал.
Передвижение тележки
Тут тоже все решилось довольно просто. Вращение с двигателя передается сразу на колесо без редуктора и муфт, правда в связи с высоким моментом сопротивления пришлось взять движок Nema 17 с моментом удержания 4.4 кг*см, а не 2.2 кг*см, как на механизме поворота камерой. Для лучшего сцепления колеса с поверхностью пола, оно было обтянуто надувным шариком моего любимого розового цвета (ха-ха).
Корпус под электронику
Естественно, для надежности и безопасности всю электронику упаковал в коробку из детского мира (мой любимый магаз ха-ха). На драйвере выставил 1/32 шага, что сильно понизило скорость и увеличило плавность движений.