Прошивка марлин и диодный лазер, некоторые тонкости.
Сделал резак на основе синего диодного лазера 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 принтера в лазерный резак с нужной программой, я попросил их и они любезно прислали все необходимое программное обеспечение, если кому нужно выложу.
Еще больше интересных статей
Расчет воздушных потоков обдува сопла в Ansys Fluent
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Греем камеру Creality k1 max с помощью ChituSystems mini heater.
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Обработка парами ацетона.
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Решил написать пост, тем самым отвечая на часто задаваем...
Комментарии и вопросы
я не плачу. законно. даже по и...
Спасибо.
Не критично. Я полгода на тако...
Почему при печати первого слоя...
Добрый день! Интересует такой...
Всем привет. Некоторое время н...
Купил 3д принтер Anycubic Pred...