Polargraph

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.
image
polargraph.co.uk

Говорят, русские долго запрягают, но быстро едут. Идея собрать поларграф пришла мне 5 лет назад после прочтения статьи про плеер на флоппи дисководах. Сначала нашла drawbot на флоппи, а потом поларграф. Не спрашивайте какая между этим связь, ее нет. В основном пользовалась руководством с instructables.


Комплектующие


1. Arduino Uno
2. Драйвер моторов AdaFruit's Motorshield. У меня был Motor Drive Shield L293D for Arduino/Wze.
3. 2 шаговых двигателя NEMA-17. Я использовала Hybrid Stepping Motor 42BYGH202/Wze.



4. Источник питания AC/DC power supply.
5. Гондола. Я ее сделала из подставки для дисков, нужно сделать два отверстия для крепления шнуров, и третье — для груза.


instructables.com

6. Ходовая часть из шпулек от швейной машины (между шпулькой и осью двигателя остается зазор, я подложила кусочек резины). Лучше использовать леску, а не нитки.
7. Поверхность, на которую крепятся моторы. Чем больше, тем лучше. Автор с instructables использовал опоры для моторов (brackets), я просто прикрепила их к картону, который приклеила к планшету A2.

Arduino


Устанавливаем последнюю версию Arduino IDE (на старой не удается загрузить код). Настраиваем путь до папки со скетчами (/sketches/): Файл -> Настройки -> Размещение папки скетчей.

Скачиваем код с гитхаб euphy.

Распаковываем архив. Библиотеки Adafruit и AccelStepper копируем в папку /sketches/libraries/, папку polargraph_server_a1 — в папку /sketches/.
Запускаем Arduino IDE. Файл -> Папка со скетчами -> polargraph_server_a1. Компилируем, загружаем на плату.

Шаговые двигатели


Про шаговые двигатели есть замечательная статья на хабре. Я методом проб и ошибок подсоединила их к плате: левый двигатель — к выводам M1, M2, правый — M3, M4.


Установка ПО


Из ранее скачанного архива euphy распаковываем папку /controller/.

В файле default.properties.txt указываем необходимые размеры: ширина и длина машины, ширина и длина листа, home point. Измерять их нужно довольно точно, до миллиметра, иначе будут искажения в изображении. Ниже покажу пример, у меня так и получилось.


instructables.com

Запускаем приложение:
sudo chmod +x polargraphcontroller
./polargraphcontroller




Во вкладке SETUP выбираем нужный порт (SERIAL PORT). Должна появиться зеленая надпись вверху, что полаграф готов. Устанавливаем гондолу на точку HOME POINT.

На вкладке INPUT выбираем LOAD IMAGE. Загружаем изображение, меняем размер если необходимо (RESIZE IMAGE). Двигаем изображение (MOVE IMAGE) на область листа, выбираем нужный фрагмент (SELECT AREA), уменьшаем если нужно GRID SIZE и нажимаем RENDER PIXELS. Во всплывающем окне нужно выбрать откуда начинается рисование (TOP-RIGHT) и стиль (VARIABLE SIZE SQUARE WAVE).


Справа, чтобы запустить очередь команд нужно щелкнуть по красной надписи (становится зеленой): СommandQueue: QUEUE RUNNING.

На рисование надписи у меня ушел где-то час. Каракули справа вверху, потому что сначала выбрала стиль SCRIBBLE. Сжатие по оси y видимо из-за неточных измерений.



Скорость работы поларграфа.
Источник: https://habr.com/ru/post/504138/


Интересные статьи

Интересные статьи

Устраивать конкурсы в инстаграме сейчас модно. И удобно. Инстаграм предоставляет достаточно обширный API, который позволяет делать практически всё, что может сделать обычный пользователь ручками.
Как-то у нас исторически сложилось, что Менеджеры сидят в Битрикс КП, а Разработчики в Jira. Менеджеры привыкли ставить и решать задачи через КП, Разработчики — через Джиру.
Эта статья для тех, кто собирается открыть интернет-магазин, но еще рассматривает варианты и думает по какому пути пойти, заказать разработку магазина в студии, у фрилансера или выбрать облачный серви...
В Челябинске проходят митапы системных администраторов Sysadminka, и на последнем из них я делал доклад о нашем решении для работы приложений на 1С-Битрикс в Kubernetes. Битрикс, Kubernetes, Сep...
С версии 12.0 в Bitrix Framework доступно создание резервных копий в автоматическом режиме. Задание параметров автоматического резервного копирования производится в Административной части на странице ...