Металл2024 Реклама
Метобр2024 Реклама

Прошивка марлин и диодный лазер, некоторые тонкости.

serg-abeliar
Идет загрузка
Загрузка
20.12.2018
9733
13
Разное

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

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

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

9
Лазер и Марлин, некоторые тонкости.

Сделал резак на основе синего диодного лазера 5.5 вт с TTL модуляцией, и механики описанной https://mysku.ru/blog/aliexpress/40000.html. Прошивка компилировалась и загружалась через:1) arduino-1.0.5r; 2) arduino-1.7.7; 3) arduino-1.8.7; с использованием winXP, win7,win10.

arduino-1.0.5r нет никаких жалоб все хорошо.

arduino-1.7.7 при компиляции пишет

скриншот Но при этом все грузится и работает. Единственный момент с которым я столкнулся – данные EEPROM у меня в части числа шагов на мм для оси Z ,брались непонятно откуда и не менялись при перепрошивке.

arduino-1.8.7 выдает кучу ошибок, на неверное использование структур, соответственно ничего не писалось. Пробовал win7,win10 не менялось ничего.

Думал проблемная ардуино мега, закатал прошивку посланную Zonestar но там другой индикатор и она не могла работать, однако содержимое EEPROM она сменила. Поставил Репитер Хост и чудо произошло вредная ячейка EEPROM была записана нужным значением (до этого там было 1547 имп/мм, а мне нужно всего 200 имп/мм). У меня присутствует ось Z, двумя последовательно соединенными шаговиками, и ходом 10мм. Т.к. фокусировка лазера оптимальна на 40мм, а толстую фанеру тоже есть желание резать.

Далее проблема с управлением мощностью лазера TTL. Eсли смотреть файл Gcode, сгенерированный Inkscape плагином repetier laser tool.

M452

G90

G21

G0 F600

M3 S225

G0 X24.8752 Y73.1362

там есть команда M3 S255 включение шпинделя(лазера) мощность 255%. Далее смотрим файл laser.cpp в Marlin.

void laser_fire(int intensity = 100.0) {

laser.firing = LASER_ON;

laser.last_firing = micros(); // microseconds of last laser firing

if (intensity > 100.0) intensity = 100.0; // restrict intensity between 0 and 100

if (intensity < 0) intensity = 0;

здесь наши 255% превращаются в 100% однако если мы напишем команду M3 S75 в файле Gcode то наш лазер на 75% работать не будет!!!

Есть и еще один момент в нормальном режиме на выводе управления мощность всегда высокий уровень (мощность 100%), этот вывод «как бы инвертирован» задаем мощность 75% а осциллограф показывает заполнение шим 25%, задаем мощность 25% получаем шим 75% заполнения, а тогда когда у нас лазер должен быть выключен он работает на 100% мощности.

Реальные осциллограммы не сохранил выглядит это так:
Прошивка марлин и диодный лазер, некоторые тонкости.
Поигрался, с программой некоторое время, но исправить проблему быстро не удалось. Поэтому сделал примитивный инвертор на двух чип резисторах и транзисторе КТ3130 (только из-за лени, наличия данных элементов, их маленьких размеров) и проблема решилась. S1 конечник открытия крышки лазера, при закрытой крышке нажат.
Прошивка марлин и диодный лазер, некоторые тонкости.
Строки: M3 S225

G0 X24.8752 Y73.1362 Говорят о том что к точке реза лазер поедет включенный!!! Т.е будет жечь заготовку, сдается мне, что для диодного лазера это не актуально. При резке появляется дым который естественно мешает, установка вентилятора решит проблемы, только дуть/ отсасывать дым нужно «максимально точно». Поэтому сделал сопло.
Прошивка марлин и диодный лазер, некоторые тонкости.
Файл openscada и stl прилагаются может кому пригодится.

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

Так это выглядит в жизни:
Прошивка марлин и диодный лазер, некоторые тонкости.
Ось Z из того что было:
Прошивка марлин и диодный лазер, некоторые тонкости.
Верхняя часть стола.Резьба М8 на шпильке торчащей из муфты, хорошо намазана литолом, поэтому она не особо видна. На текстолите приклеен магнит для Z min. Шпильки вкручиваются в гайки ближний левый и дальний правый углы стола.

Нижняя часть стола. На платочке геркон.
Прошивка марлин и диодный лазер, некоторые тонкости.
Ссылка на прошивку:исходники .Если кто хочет посмотреть траектории движения, используя готовый файл с gcode, можно использовать программу NC Corrector v4.0. PS. У Zonestar есть комплект для переоборудования их 3D принтера в лазерный резак с нужной программой, я попросил их и они любезно прислали все необходимое программное обеспечение, если кому нужно выложу.

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

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

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

9
Комментарии к статье
Кремень КБ Реклама
Кремень КМ Реклама