Ничего не найдено :(
    В гостях у Самоделкина! » Электроника » Arduino » Лазерный гравер из DVD версия 2.0

    Лазерный гравер из DVD версия 2.0

    Лазерный гравер из DVD версия 2.0

    Снова здравствуйте. Не так давно я выкладывал инструкцию по созданию лазерного гравера из CD или DVD-rom. Первая версия лазерного гравера была полностью рабочей, но не лишена ряда проблем. Во-первых, я использовал драйвер двигателя L9110S, тем самым лишился возможности использовать микрошаг двигателя, и как следствие было ограничено разрешение гравировки. Также была проблема несовместимости программного обеспечения гравера со стандартными программами работы с граверами. Во–второй версии, я убрал все недостатки, и гравер стал соответствовать стандартам и также слушаться G-кодов. Основа осталась такая же, изменилась электрика и программное обеспечение. И я представляю вам инструкции по переоборудованию предыдущего или созданию нового лазерного гравера.

    Нам необходимо:

    - DVD-ROM или CD-ROM
    - Фанера толщиной 10 мм (можно использовать и 6мм)
    - Саморезы по дереву 2.5 х 25 мм, 2.5 х 10 мм
    - Arduino Uno (можно использовать совместимые платы)
    - Arduino CNC Shield v3
    - Лазер 1000 МВт 405nm Blueviolet
    - Драйвера шагового двигателя A4988 с радиаторами 2 шт.
    - Блок питания на 5В (я буду использовать старый, но рабочий компьютерный блок питания)
    - Транзистор TIP120 ил TIP122
    - Резистор 2.2 kOм, 0.25 ВТ
    - Соединительные провода
    - Коннектор 2.54 мм Dupont
    - Элетролобзик
    - Дрель
    - Сверла по дереву 2мм, 3мм, 4мм
    - Винт 4 мм х20 мм
    - Гайки и шайбы 4 мм
    - Паяльник
    - Припой, канифоль

    Шаг 1 Собираем корпус, механику и готовим блок питания.
    Здесь делаем все в точности, как в первом, втором и третьем шагах инструкции "Лазерный гравер из старых DVD-Rom".

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

    Шаг 2 Подготовка двигателей.
    Про то как извлечь шаговые двигатели и каретки вы прочитали в первой статье. Так, как и там припаиваем провода к двигателям. С другого конца проводов необходимо заклепать коннекторы Dupon:


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

    Шаг 3 Собираем электрику.
    Мозг нашего гравера – Arduino Uno.


    Устанавливаем ее в задней части гравера:


    Одной из важнейших деталей является Arduino CNC Shield. Мы будем использовать третью версию данной платы расширения. Благодаря ей мы значительно уменьшим количество проводов и упростим сборку гравера:


    И с обратной стороны:


    Ставим Arduino CNC Shied v3 сверху Uno:


    В комплекте с платой расширения должны идти перемычки. До установки драйвером, необходимо установить перемычки на оси X и Y. А именно, должны быть установлены перемычки MS0, MS1 и MS2 на осях X и Y. Таким образом мы установим микрошаг равный 1\16. Если запутались небольшая инструкция по данной плате расширения:
    cnc_shield_v3.pdf [983.79 Kb] (скачиваний: 2582)
    Посмотреть онлайн файл: cnc_shield_v3.pdf


    Дравера выглядят так:



    Вначале устанавливаем радиаторы на драйвера:


    А затем ставим их на места для осей X и Y. Обратите внимание на положение драйвера. Так как его можно легко установить не верно. Ключевая ножка EN на драйвере должна совпадать с тем же гнездом на плате расширения:


    Я рекомендую покупать сразу комплект, состоящий из Arduino Uno, CNC Shield и драйверов A4988 с радиаторами. Так получается дешевле и не придется ждать, пока подойдет следующий компонент.

    Купленный нами готовый лазер с драйвером и радиатором охлаждения, потребляет до 500 mA. Его нельзя напрямую подключать к Arduino. Чтобы решить эту проблему, возьмет транзистор TIP120 или TIP122. Резистор 2.2 kOm включаем в разрыв между Base транзистора и pin 11 Arduino. На CNC Shield этот pin обозначен как Z+. Это не опечатка. Дело вот в чем. Забегая на перед, скажу, что мы будем работать с прошивкой GBRL 1.1. CNC Shield v3 делался для более ранней версии этой прошивки. В версии GBRL 1.1 разработчики решили переделать нумерацию портов, и поэтому она отличается от того, что написано на плате. А именно, поменяли местами Z+ (D12) и Spn_EN (D11). Шпиндель подключили к D11, который является ШИМ портом, для управления оборотами двигателя, или мощностью лазера в нашем случаем. Картинка с измененными пинами:



    Base – R 2.2 kOm – pin 11 Arduino (Z+ CNC Sheild)
    Collector – GND Лазера (Черный провод)
    Emitter – GND (Общий блока питания)
    +5 лазера (красный провод) - +5 блока питания

    Схема не сложная, поэтому паяем все на весу, заизолировав провода и ножки транзистора, вещаем его сзади, на боковой части


    Настройка GBRL прошивки не самая легкая задача, особенно для новичка. А с лазер, как и спички, детям не игрушки. Даже при попадании отраженного луча, можно серьезно повредить глаз. Поэтому я рекомендую работать с лазером только в защитных очках, а на время тестов и настройки, подключить вместо лазера обычный светодиод. Цвет не имеет значения. Включив в разрыв плюсового провода диода подходящий резистор, подключаем светодиод вместо лазера:


    Защитные очки и проверочный диод сведут к минимуму случайные проблемы с гравером.


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

    Минусовой провод мультиметра соединяем с контактом GND, плюсовой прижимаем к корпусу подстроечного резистора на драйвере. Маленькой отверткой крутим подстроечный резистор замеряя напряжение Vref. Таким образом мы выставим правильный ток для нашего драйвера шагового двигателя.
    Формула Vref для A4988 зависит от номинала резисторов, установленных на них. Как правило это R100.

    Vref = Imax * 8 * (RS)

    Imax — ток шагового двигателя
    RS — сопротивление резистора.
    В нашем случае:
    RS = 0,100.
    Рекомендованная сила тока шаговых двигателей равна 0,36А. Но я предпочитаю его немного увеличить.
    Imax = 0.4
    Vref = 0,5 * 8 * 0,100 = 0,32 В.

    Шаг 5 Заливка GBRL 1.1.
    Удобнее всего записывать в Arduino Uno готовый HEX файл прошивки.
    grbl-1_1f_20170801.zip [296.07 Kb] (скачиваний: 1730)


    Для этого необходима программа XLoader:
    xloader.zip [646.9 Kb] (скачиваний: 1269)


    Запускаем программу. Выбираем скачанный ранее HEX файл. Ниже выбираем из списка наш контролер, а именно Uno(ATmega328). Далее выбираем com порт к которому подключена Arduino. Ставим скорость 115200 и нажимаем Upload. Дождавшись окончания заливки, можно перейти к проверке и настройке.

    Шаг 6 Настройка параметров.
    Заложенные в прошивке параметры отличаются от параметров нашего станка. Для настройки используется окно терминала. Можно использовать любой, который вам нравиться. Я предпочитая Arduino IDE. Скачиваем ее с официального сайта проекта:

    https://www.arduino.cc/en/Main/Software

    Библиотек никаких не требуется, от Arduino IDE нам нужен только терминал. Во вкладке Инструменты выбираем нашу плату – Arduino Uno, затем выбираем com порт, к которому она подключена. После этого запускаем терминал, находящийся во вкладке Инструменты – Монитор порта. В окне терминала ставим параметр CR (возврат каретки) и скорость 115200 бод. Должна прийти следующая строка:

    Grbl 1.1f ['$' for help] 


    Если вы ее увидели, значит прошивка стала удачно и можно перейти к настройке. Итак, мы используем шаговые двигатели от DVD или CD приводов. Они именуются как PL15S020 или совместимые с этим:
    pl15s020.pdf [82.57 Kb] (скачиваний: 1755)
    Посмотреть онлайн файл: pl15s020.pdf


    Для просмотра текущих параметров прошивки введите:

    $$


    Данный двигатель имеет 20 шагов на оборот. Шаг винта — это расстояние которое проходит каретка за один оборот, в нашем случаем, 3 мм. Рассчитываем количество шагов на 1 мм: 20/3=6,6666666666667 шага на 1мм. На драйверах a4988 мы установили микрошаг 16. Значит, 6,6666666666667*16=106,67 шага на 1 мм. Записываем эти данные в прошивку. Для этого в окне терминала вводим:

    $100=106,67
    $101=106,67
    $102=106,67


    Последний параметр не обязателен, он для оси Z, но так понятнее потом просматривать параметры. Затем включаем режим лазера командой:

    $32=1


    Устанавливаем максимальную мощность лазера равной 255:

    $30=255


    Для проверки лазера (лучше вначале подключить светодиод) вводим команду:

    M3 S255


    Отключаем лазер командой:

    M5


    Затем задаем максимальный размер выжигания. Для нашего гравера это 38 х 38 мм:

    $130=38.000
    $131=38.000
    $132=38.000


    Опять последний параметр не обязателен, он для оси Z.
    Выкладываю рабочие параметры нашего гравера, чтобы вы могли сравнить:

    $0=10
    $1=25
    $2=0
    $3=0
    $4=0
    $5=0
    $6=0
    $10=1
    $11=0.010
    $12=0.002
    $13=0
    $20=0
    $21=0
    $22=0
    $23=0
    $24=25.000
    $25=500.000
    $26=250
    $27=1.000
    $30=255
    $31=0
    $32=1
    $100=106.667
    $101=106.667
    $102=106.667
    $110=500.000
    $111=500.000
    $112=500.000
    $120=10.000
    $121=10.000
    $122=10.000
    $130=38.000
    $131=38.000
    $132=38.000


    Шаг 7 Подготовка изображения.
    Чтобы выжечь что-нибудь необходимо подготовить выбранную вами картинку, а именно перевести ее в G-код. Для этого будем использовать программу CHPU:
    chpu.rar [1000.35 Kb] (скачиваний: 1474)


    Скачиваем и отрываем программу. Нажимаем "Импорт изображения" и выбираем вашу картинку. В разделе «Изменить разрешение» ставим «Ширину» и «Высоту» максимум 38 мм. «Плотность» можно попробовать разную, на мой взгляд оптимально 6:


    Переходи во вкладку «Выжигание». Выбираем «ВКЛ на черном». В разделе «Предварительные команды» должны быть следующие записи, без пояснений в скобках:

    %
    G71
    S255 (Мощность лазера на максимум)
    G0 F200 (Скорость холостого хода)
    G1 F100 (Скорость выжигания)
    (F-Burning speed)


    Скорость выжигания можно попробовать разную. Для пластика F100 достаточно, для дерева может понабиться меньше. Нажимаем «Сохранить G код» и указываем место для хранения. Важно! Разрешение следует выбирать «.nc».

    Шаг 8 Выжигание.
    Для выжигания и управления гравером будем использовать программу GrblController:
    grblcontroller361setup_1421882383496.rar [4.35 Mb] (скачиваний: 1135)


    Скачиваем и устанавливаем ее. Нажимаем «Open». Проверив что все работает, используя стрелочки и команду включения лазера, выбираем сохраненный вами файл и отправляем на прожиг, нажав «Begin»:




    Видео работы гравера:



    Становитесь автором сайта, публикуйте собственные статьи, описания самоделок с оплатой за текст. Подробнее здесь.
    Подборки: Гравер Лазер

    Лазерный станок с ЧПУ на основе Arduino UNO

    Лазерный ЧПУ станок из CD приводов на базе Arduino

    9.7
    Идея
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    9.3
    Описание
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    9.4
    Исполнение
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    Итоговая оценка: 9.49 из 10 (голосов: 21 / История оценок)

    Добавить комментарий

    98 комментариев
    maxim0512 #30159 Автор
    Минус надо брать с GND. С пина Z- брать нельзя. Это пин концевика оси Z.
    Проще всего прикрутить к клейме питания шилда в минусовой провод, или использовать GND шилда.
    Если вы используете шаговые двигатели от DVD\CD, то их питать нужно от 5 вольт, соответственно и шилд тоже.
    vitarezoff #30158
    Соединил минус БП лазера с минусом шилда. При команде M3 S255 появляется питание 5.07В на базе транзистора. Между плюсом лазера и минусом шилда так же присутствует 5В. Похоже проблема в транзисторе. Дальше его минус не проходит. Перемыкаю ножки эммитер и коллектор на транзисторе и лазер подрубается.
    vitarezoff #30153
    Спасибо. У меня минус БП не соединен с минусом шилда. Скорее всего проблема в этом. Вечером буду проверять.
    И еще у меня шилд питается от БП 12 Вольт, а лазер от лабораторника 5В.
    Минус с любого пина шилда можно брать для соединения с минусом БП? Или только с пина который рядом с Z+?
    maxim0512 #30149 Автор
    Добрый день. Если появляется сигнал на Z+ значит все, кроме, подключения лазера, сделано верно. Плюс от блока питания должен быть напрямую подключен к лазеру. Минус через транзистор. Минус блока питания лазера и минус ардуино должны быть соединены до транзистора. Вам надо последовательно проверить все схему включения:
    Отключите лазер, включите гравер
    Проверьте напряжение между плюсом у лазера (провод который должен быть подключен к лазеру) и минусом у блока питания, если там есть 5 вольт идем дальше, если нет ищите проблему у блока питания или проводов
    Проверьте напряжение между плюсом у лазера и минусом шилда (или арудино), если там есть 5 вольт идем дальше, если нет соедините минус шилда (ардуино) и блока питания питающий лазер.
    Через программу включите лазер (команда m3 s225) проверьте напряжение на контактах лазера, если там есть 5 вольт, неисправен лазер, если там нет напряжения проблема в транзисторе. Возможно он не подходит или сгорел.
    vitarezoff #30143
    питание 5В на z+ появляется, когда в grbl отправляю команду m3 s255, а когда отправляю m5 пропадает. но лазер не зажигается. у z+ cnc шилда берем только один плюсовой на базу через резистор? минусом руководит транзистор как я понял. неплохо было бы схему нарисовать.
    транзистор взял аналог 7rf7 (кт817г он же)
    что посоветуете?
    .
    maxim0512 #29753 Автор
    Добрый день. Лучше так не делать, так как 5 вольт на CNC Shield идет от контакта 5V Arduino. А Arduino запитана от USB порта, где сила тока (при использовании UBS 2.0) максимум 500 мА. Для лазера нужен внешний источник питания. Если будете использовать лазер от DVD привода, то сила тока может достигать 800 мА. И это минимально возможный лазер. Хорошо выжигать будет лазер с большей силой тока.
    vitarezoff #29745
    Возможно ли при такой схеме в качестве источника питания лазера взять 5В с платы CNC Shield. У меня сейчас так подключен сервопривод вместо оси Z.
    ganzubas #27682
    Цитата: Lefty
    Так подключите через транзистор по схеме приведенной автором и будет Вам ШИМ.

    Да действительно, так заработало! Хотелось бы ещё сделать звуковой сигнал по окончании процесса выжигания (резки). Кто знает как это можно осуществить?
    maxim0512 #27613 Автор
    Я думаю это проблема аппаратная. Возможно неисправен один из драйверов. Или проблема соединения, проверьте качество контактов.
    Витяй Губанов #27609
    Спасибо за пояснение, еще такой вопрос У меня такая проблема, при подключении 2 драйверов A4988 один из них начинает подтормаживать (одна ось) или вообще не реагирует, но если работает один драйвер эта проблема исчезает. Тока точно хватает, блок питания мощный.
    Lefty #27607
    Перед слом "тут" в предыдущем комментарии ссылка
    Lefty #27606
    Так подключите через транзистор по схеме приведенной автором и будет Вам ШИМ.
    Витяй Губанов #27605
    После этих команд все заработало, а вы не могли бы мне дать ссылку на эту информацию (что за команды)
    Lefty #27604
    Не за что)
    https://kip21.ru/laser/grbl_rus тут можете почитать
    Витяй Губанов #27603
    Лазер заработал, после этих команд. А где про эти побольше узнать можно у вас нет ссылки?
    ganzubas #27597
    Собрал и подключил всё в соответствии со статьёй. Всё работает кроме лазера. Точнее он тоже работает (светится) но не более того. Лазер без ШИМ 1500 мВт 5 вольт. Если подключаю его к контактам Z+ и GND то получаю просто голубой "фонарик". А если подать на него напрямую 5 вольт, минуя CNC шильд, то лазер начинает нормально резать. В чем может быть проблема?
    Lefty #27591
    Необходимо задать величину подачи : F500
    Lefty #27590
    Попробуйте команды:
    M3 S255
    F500
    G1X1
    maxim0512 #27589 Автор
    Добрый день, можете почитать описание ошибок: https://github.com/gnea/grbl/wiki/Grbl-v1.1-Interface
    Там на английском, но с помощью переводчика можно разобраться.
    Скорее всего контролер ругается на отсутствие установки скорости движения.
    Первыми строками при выжигание или начале работы должны быть:
    G71 - активизирует режим работы с метрическими данными.
    S255 - мощность лазера
    G0 F200 - скорость холостого хода
    G1 F100 - скорость выжигания
    Попробуйте вначале ввести эти команды (без пояснения).
    Витяй Губанов #27588
    grblcontroller361 выдает ошибку Erorr22. Что это за ошибка?
    Витяй Губанов #27586
    У меня такая же проблема, при включении лазера (M3 S255) замеряю напряжение на коннекторе Z+, а его там нет. Прошивка GRBL 1.1f.
    maxim0512 #27435 Автор
    Добрый день. Фотография подключения есть в статье, выше. Но там ничего особенного нет. Непосредственно на ардуино ставиться CNC шилд, а к шилду, к специально выведенным и подписанным контактам, уже подключаются шаговые двигатели, лазер и питание. Если есть вопросы - спрашивайте, постараюсь помочь.
    Lefty #27425
    Постараюсь сделать. С какими именно проводами у вас трудности? Вы используете шилд?
    Гость Andrey #27423
    Если не сложно,можно фотографию подключения проводов к ардуинке...буду очень признателен
    Lefty #26577
    у меня запускается лазер только после комманд:
    M3 S255
    F500(скорость перемещения)
    G1X1(перемещение по оси X)

    В любом случае все работает. Спасибо за статью!!!
    maxim0512 #26573 Автор
    Добрый день. У меня при подаче команды M3 S255 включается лазер. Движение каретки при этом не обязательно. Попробуйте проверить версию GRBL. В зависимости от версии вывод к которому подключен лазер разный.
    Lefty #26566
    Такая же проблема как и у aндрeя чулкина
    На ножке (D 11) Z+ минус, на команды "M" не реагирует.
    На 3dtodey пишут что лазер не включится пока шаговики не начнут двигаться, но у меня G код создается без команды запуска лазера.
    Lefty #26559
    В описании указан параметр $100=106,67 тут должна быть точка вместо запятой - error 3
    maxim0512 #26524 Автор
    Шилд действительно рассчитан на питание от 12 вольт. Но я использовал шаговые двигатели от DVD-ROM-ов, они работаю от 5 вольт. Поэтому я питал шилд и двигатели от 5 вольт, никаких проблем при этом не испытывал, все работает нормально. Arduino питается от USB компьютера.
    Lefty #26523
    Хорошо буду пробовать.
    Сразу возник вопрос по питанию, на шилде указано от 12в, Вы указали блок питания на 5 вольт.
    Шилд питается отдельно и не затрагивает питание Arduino, она в свою очередь питается от USB?

    Привет, Гость!


    Зарегистрируйтесь

    Или войдите на сайт, если уже зарегистрированы...

    Войти

    Добавьте самоделку

    Добавьте тему

    Онлайн чат

    Последние комментарии

    Все комментарии