Polargraph

  • Tutorial
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 видимо из-за неточных измерений.



Скорость работы поларграфа.

Похожие публикации

AdBlock похитил этот баннер, но баннеры не зубы — отрастут

Подробнее
Реклама

Комментарии 10

    +2
    Говорят, русские долго запрягают, но быстро едут
    … и медленно тормозят. Особенно на поворотах и перед препятствиями.
      +3
      В 90-х, помнится, был распространен вариант «долго запрягают, страшно гонят и жутко тормозят».
        0
        Русские долго запрягают, но потом никуда не едут. Просто запрягают и распрягают, запрягают и распрягают. Это и есть наш особый путь. © Григорий Горин.
      0
      Теперь можно и на стол «Sisyphus» замахнуться.
        0
        У меня был обратный путь. Сначала аналог Сизифа, потом — поларграф. Для последнего смоделировал крепление двигателей на основе присосок из Леруа, чтобы можно было рисовать меловым маркером на стекле.
        +1
        Polargraph вроде давно не поддерживается и запускается через какой-то эмулятор java. Из подобного развивается сейчас только Makelangelo Art Robot, но железо ему надо подороже.
          0
          Может быть кто-то может мне объяснить, почему почти все такие проекты ставят шаговые моторы по углам, а не на гандоле?
          Понятно, что усилие на моторах будет ниже, но насколько это критично, чтобы разводить провода куда-то там в стороны вместо подвеса как у Scribit.
            0
            Больше масса, больше инерция, придётся ждать когда перестанет качаться после очередного движения. Около краёв особенно будет проявляться (либо надо ещё 2 мотора добавить и к нижним краям прицепить).
            0
            Я для такого робота использую www.makelangelo.com
            хорошо работает, на Arduino установлена прошивка GRBL, похоже на это железо она тоже должна встать
              0
              С нитками (лесками) не кошерно! Нужно использовать цепь от вертикальных жалюзи (нитка с шариками). Шкивы под неё можно: 1-ый вариант — выковырнуть из приводов от этих жалюзи (можно купить в специализированных фирмах, там же, где и цепь) или 2-ой вариант — напечатать на 3d-принтере.

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

              Самое читаемое