Кремень FMZ Реклама
Kremen FMHM Реклама

Ender-3 как лазерный гравер

ewgeny7
Идет загрузка
Загрузка
24.05.2020
12530
3
Техничка

Подпишитесь на автора

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

Отписаться от уведомлений вы всегда сможете в профиле автора.

5
Статья относится к принтерам:
Ender 3

Это называется, во что можно превратить Эндер спустя полгода эксплуатации )))

Подобные посты уже есть на ресурсе, я же просто поделюсь своей реализацией.

Итак, имеем Кота.

Ender-3 как лазерный гравер

Задача - методом выжигания увековечить его мордочку на куске фанеры.

После некоторых фотографических манипуляций получаем вот это -

Ender-3 как лазерный гравер

Мелковато, но для аватара - очень даже годно.

Именно с этой фотографией и будем заморачиваться.

Сам Ender-3 к этому моменту уже претерпел некоторые изменения, самым важным из которых стала замена обвеса экструдера на весьма популярный обдув BullsEye. Хочу сказать, что это уже пятый вариант всякоразных обдувов, был и вариант от Чучи, и кольцевой, и какие-то "штанины"... Наконец я добрел до петсфанга, но он мне не понравился визуально. Зато находящийся в том же паке файлов "Бычий Глаз" оказался вполне симпатичным, с правильным креплением к каретке (а не к самому экструдеру, как иногда делают), легкий и лучший по качеству печати, на мой скромный взгляд.

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

Ender-3 как лазерный гравер

Нижним "хвостом" он как раз укладывается в канавку крепления для BLtouch, и пришурупивается винтом М3 к каретке. Левый "хвост" ложится поверх корпуса BullsEye и прижимается тоже к каретке. Также крепится винтом М3. В "стандартной поставке" на самой каретке там нет резьбового отверстия! Оно появляется после самостоятельной сверлежки во время доработки охраждения кулэнда в варианте от Чучи. Но правды ради, делать там крепление и не обязательно, одного нижнего более чем хватает. 

Ender-3 как лазерный граверEnder-3 как лазерный гравер

Сам же лазер - обыкновенный, алиэкспрессный, 1000 мВатт, 2100 рублей. Мощность выбирается по вкусу, так сказать.

Вот с управлением лазером есть некоторые нюансы. Если бы на Эндере стояла плата типа Рампс, например, где есть выходы с хардверным PWM, то можно было бы сделать да хоть полутоновую гравировку лазером.

Но у меня стоит 32-битная SKR E3 DIP с STM32-контроллером. Там "лишних" выходов я при беглом огляде не нашел, и подключил TTL-вход лазера на разъем SERVO, куда втыкается тот самый BLtouch. На "родной" же плате Эндера для подключения датчика уровня используют, если склероз мне не изменяет, разъем FAN вентилятора обдува coolend'а, можно воспользоваться именно этой методикой. 

В прошивке Марлин маленько пошаманил в Configuration_adv.h

//#define SPINDLE_FEATURE

#define LASER_FEATURE

#if EITHER(SPINDLE_FEATURE, LASER_FEATURE)

  #define SPINDLE_LASER_ACTIVE_HIGH true // Set to "true" if the on/off function is active HIGH

  #define SPINDLE_LASER_PWM false // Set to "true" if your controller supports setting the speed/power

  #define SPINDLE_LASER_PWM_INVERT true // Set to "true" if the speed/power goes up when you want it to go slower

  #define SPINDLE_LASER_POWERUP_DELAY 1 // (ms) Delay to allow the spindle/laser to come up to speed/power

  #define SPINDLE_LASER_POWERDOWN_DELAY 1 // (ms) Delay to allow the spindle to stop

Теперь лазером можно управлять командами M3 S100 (включить) и М5 (выключить).

Если бы был PWM, то меняя параметр Sx можно было бы управлять мощностью лазерного потока.

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

На моей плате я пока не осилил завести PWM на используемом пине контроллера, ибо компилятор ругаеццо по-заморски. Но, разберусь когда-нибудь )))

Ну и не забыть подключить питание самого лазера. Он любит 12 вольт, на Эндере их аж целых 24. Ставим самый обыкновенный модуль-понижайку из китаев. Ток потребления там невелик, поэтому на мощности можно не заморачиваться. Я себе купил вот эти, работают и с лазером, и с вентиляторами 12-вольтовыми.

Итак, всё вроде готово. Фотографию загоняю в LaserGRBL и...

Ender-3 как лазерный гравер

Ага.

Правим полученный файл ручками, ибо Марлин не считает нужным выполнять какие-то плебейские коды. Ей нужно чтобы всё было по ее личному феншую. Используя функцию Find & Replace в блокноте, массированно корректирую текст:

Было -

G0 X0 Y0

M3 S0

F300

G0 X49 Y16.5 S0

G1 X46 S100

G0 X45 Y16.5 S0

G1 X44.5 S100

G0 X44 Y17 S0

G1 X50.5 S100

.....

стало -

G28   // Автохоминг. Совсем не обязательно, можно и без этого.

G0 Z20 F3000    // Поднимаем лазер на 20мм от нуля стола.

G0 X55 Y25        // Двигаем лазер и стол, чтобы выйти лучом примерно на ближний левый угол стола.

G92 X0 Y0          // Задаем это положение лазера как ноль в координатной сетке. отсюда программа и будет работать.

M3 F300 // Включаем лазер и поехали... на скорости 300 мм/мин. Зависит от мощности вашего лазера.

G0 X49 Y16.5 F3000 // А теперь быстро перемещаемся на 3 м/мин, чтобы не оставлять видимых следов.

G1 X46 F300 // Снова замедляемся и рисуем линию

G0 X45 Y16.5 F3000

G1 X44.5 F300

G0 X44 Y17 F3000

G1 X50.5 F300

...

Как видим в редакторе заменяем "S100" на "F300", "S0" на "F3000", ну и добавляем "шапку".

Такой вариант с изменением скоростей перемещения головки оказался самым простым для обработки в блокноте. Ведь Марлин не любит, когда М3 или М5 находятся не в отдельных строках, ну а что такое параметр S вне строки с М - она вообще не в курсе. Я перепробовал массу вариантов, приведенный оказался самым простым в реализации.

Итак, в программе у нас указано, что высота лазера по Z выбрана 20мм (дело вкуса, выбирайте любую, это лазер). Поднимаем планку с лазером на 20мм (Motion-MoveAxis-MoveZ), включаем лазер в появившейся в меню опции Laser Control (строго в защитных очках!) и по лежащей на столе фанерке/картонке фокусируем лазер.

Ender-3 как лазерный гравер

Разумеется, все вспомогательные поверхности должны быть удалены, стекла и прочие "черные наждачки", должен остаться только голый алюминий!

После фокусировки можно запускать программу.

В конечном результате получилась вот такое вот безобразие -

Ender-3 как лазерный гравер

Не шедевр, конечно, но для начала сойдет )))

Очень неплохо себя показала программа Constructor GCODE от уважаемого Жейгурова Сергея. 

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

Ender-3 как лазерный гравер

Единственно, эта программа не позволяет выжигать картинки построчно, как LaserGRBL, но автор поддерживает свое детище и даже общается с народом realtime. 

Еще хотел бы отметить, что без чтения мануала программа может вызвать вынос мозга своим необычным исполнением интерфейса )) Не забывайте на каждой стадии обработки изображения нажимать "Вычислить".

Всем спасибо за внимание!

Подпишитесь на автора

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

Отписаться от уведомлений вы всегда сможете в профиле автора.

5
Комментарии к статье