Добавляем drawer насадку к EleksLaser-A3

Добавляем drawer насадку к EleksLaser-A3

К новогодним праздникам рискнул и заказал себе лазерный гравер EleksLaser-A3 Pro. Взять лазер мощностью 5 Вт меня задушила жаба, а функционал 2.5 Вт лазера мне показался достаточным.

Поигравшись с выжиганием и лазерной резкой на картоне и тонких деревяшках, решил прикрутить к граверу функционал плоттера. Благо рабочее поле А3 позволяет поставить еще одну головку. Вдоховился я, конечно, AxiDraw.

Была идея все собрать с нуля, но ради того чтобы поиграться это дороговато.
Прикинул сначала, что нужно будет взять отдельную плату с Arduino и драйверами для шаговиков и переключаться на нее, если захочу использовать режим плоттера. Однако, потом пригляделся внимательно к плате EleksLaser (Mana SE) и увидел, что есть порт специально для сервопривода. Обрадовался, попросил друга подогнать сервачек, ибо у нас тут цены на них конские, а с Али долго ждать конечно, руки горят.

123

Конструкция насадки

Поглядев несколько примеров на youtube, стало ясно, что наиболее приемлемым решением является конструкция с 2 вертикальными направляющими. У меня было пара разобранных dvd приводов, с которых я их и взял вместе с платформой. Платформу посадил на клей на деревянную подложку. Приклеил деревянные дератели для ручки на ту же платформу с другой стороны. Посадил серву на клей рядом с лазером. Сделал отверстия для болтов, на которые посадил деревяшки и все закрутил.
Конструкция, на удивление, получилась довольно надежная и работоспособная.

Начинаем
photo_2018-03-15_21-51-36-1

photo_2018-03-15_21-51-35-1

photo_2018-03-15_21-51-34--3--1

photo_2018-03-15_21-51-34--4--1

photo_2018-03-15_21-51-34-1

photo_2018-03-15_21-51-34--2--1

В сборе

photo_2018-03-15_21-51-33--2--1

photo_2018-03-15_21-51-33-1

Тестовые испытания

photo_2018-03-10_23-17-46--2--1

photo_2018-03-10_23-17-46-1

Пляски с софтом

После первых испытаний, я, конечно, запрыгал от радости. Но не тут то было.
Первые рисунки я брал из примеров тулзы для гравировки и рисования EleksCAM. Однако, мне хотелось повторить функционал AxiDraw. Я скачал примеры для AxiDraw и поставил расширение для Inkscape. С помощью него можно было закрашивть векторные участки штриховкой и управлять граверм прямо из Inkscape. Естественно законтачить расширение с гравером не удалось, но я на это и не рассчитывал. Перешел к svg примерам.
И тут оказалось что EleksCAM интерпретирует svg графику по-своему, и размер изображения не совпадает с размером в Inkscape. И выбрать размер при импорте EleksCAM не дает.
Чтож, я решил озаботиться вопросом перевода svg в g code. Вот тут меня ждало разочарование, потому что (спойлер) нормального решения я так и не нашел.
Сначала я перепробовал множество CAM, чтобы понять их возможности

Вот список:

  • Univarsal G Code Sender - вещь крутая, работает с G кодом. Иногда виснет превью изображения. Из минусов - нет предварительного просмотра области работы гравера. С учетом того что я закидывал много треша из G code, то только на этапе работы становилось понятно, что инструмент выходит за рамки области гравера.
  • T2Laser - тоже классный CAM, жаль платный. Есть возможность управления режимами станка (Eleks Laser/Servo mode)
  • Benbox - на форумах всячески расхваливали этот CAM, но для меня он показался странным (ну может я тупой, как варик). Есть какие-то настройки в меню справа, описание которых было трудно найти. Но зато есть возможность залить прошивку на плату с помощью него.
  • EleksCAM - стандартная прога для моего гравера, дико косячная. Но тем не менее пока пользуюсь ей. На любой неверный чих, выдает ошибку. Позволяет переключаться между режимами станка (лазер/серво).

В процессе, для конвертации вектора в G-code я протестировал несколько решений. Вот мой список:

  • Gcodetools для Inkscape (идет из коробки) - Генерит g-code, но без инструкций для шпинделя/лазера (M03 S100, M05 и тд). Вместо нее везде инструкция для оси Z. Разочарование!!!

  • j tech photonics laser tool для Inkscape - Генерит g-code, с возможностью насройки инструкций включения/выклчения лазера. Но при генерации увы координаты сильно масштабируются в меньшую сторону и получается очень мелкая картинка.

  • MakerBot Unicorn G-Code Output for Inkscape - Генерит g-code питоновскую ошибку, поэтому приходится его запускать на старой версии Inkscape (0.48) (об этом я узнал облазив кучу коментов на ютубе и везде). В итоге он может генерить g code, но только небольших файлов (100х100 как я понял), если больше - то опять та же ошибка.
    2018-03-15_21h43_23

  • Онлайн тулзы, которые либо зависали как MakerCAM, либо имели очень убогий интерфейс как Jscut, где я так и не смог найти кнопку чтобы сгенерить g code.

Как итог, задача осталась не решена, а я убил 2 дня и лишился нормального сна (последнее вермя снится, что я Джеси Пинкман и барыжу G кодами). Я по-прежнему играюсь с пиксельной графикой и получаю убогий результат. Если у кого-нибудь есть советы, о том какой я рукожоп как сделать это правильным путем или с помощью другой тулзы, то велкам.

P.S. Кстати, захотел узнать какой командой EleksCAM переключает режимы лазера/сервы. Думал это обычный $32=1 / $32=0. Однако прошивка гравера grbl 0.9 (предположительно) и там еще нет таких команд. В гугле по этому поводу было пусто. Я решил поиграть в мамкиного хакера. Подключил ардуину из поста про кормушку чтобы на нее поступала команда для гравера и вывести ее на софтварный UART на блютус. В результате в приложении я получил каракули.
2018-03-15_15h48_29
Однако, т к это мое приложение на JS/Cordova, то я смог его подебажить через браузер. В итоге я получил с bluetooth буфер, преобразовал его к строке, получив значение (/w0K и /g0K для включения и выключения).
2018-03-15_15h48_24
В гугле по этому поводу тоже ничего, так что эта была бесполезная, но интересная игра в хакера =)