Учусь работать на лазерном гравёре

Apr 15, 2024 01:07

У меня был долгострой, затянувшийся на несколько лет. А именно: брату хотел подарить табло над дверью, "Тихо! Идёт запись", для записи новых видюшек на ютуб. См. его канал: https://www.youtube.com/@Vectarrio/videos

Поначалу хотел просто заднюю подсветку из светодиодных лент, затем матовое оргстекло и поверх него распечатать на прозрачной плёнке эту надпись. Но потом решил, не мудрствуя лукаво, пристроить сюда безумного Макса (Altera MAX3032). В этой ПЛИСке (CPLDшке) всего 32 макроблока, на одном сделан генератор тактовой частоты с внешней RC-цепочкой (см. Генератор зла), ещё на 7 макроблоках сделан счётчик до 63 с автовыключением и логика общения с ЖК экранчиком (см. Зазеркалье отрицательных фронтов). На 13 макроблоках - ПЗУ на 504 бита (56х9), чего хватает, чтобы инициализировать экранчик, вывести надпись и даже частично его "русифицировать", введя 4 "кастомных" символа. Итого, 11 макроблоков даже остаётся свободных, на них сделал делитель частоты, так что вся инициализация происходит на наших глазах.





И потом долго руки не доходили сделать корпус. Покупать металлический - всё равно надо вырезать прямоугольные отверстия под экран и питание. Хотел когда-то из ДСП и оргалита сделать, но снова столкнулся с тем, что большие тумбы из ДСП делаются замечательно, а что-то мелкое - очень тяжело сделать ровно. И фрезером хрен прорежешь паз, его об эту палочку нормально не закрепишь.

Ну а на лазерном гравёре - милое дело, хотя всё равно на грабельки понаступал... Сколько-нибудь подробно опишу, как это дело ковырял. И в конце бонусная Марта.


Начал я это дело с обмера своих двух платок. Получилась длина 136 мм, ширина 71 мм и высота 24 мм.
Я взял запас по 2 мм по каждому измерению, и ещё добавил толщину фанеры, дважды по 3 мм, после чего внешние габариты "коробки" получились: 144×79×32 мм.

Зашёл на сайт https://box.laserbiz.ru/ и выбрал там вариант 3, "Коробка с основанием":





Параметры шип-паз я не трогал, габариты указал те, которые хотел. Допустил первую ошибку: оставил толщину 3 мм, а надо было честно взять и измерить, что за кусок фанеры у меня лежат...

Ну и самый нижний пункт, "Коррекция" - по умолчанию там стоит 0,1 мм. Это означает, что шип на 0,1 мм утолщается с каждой стороны, а паз - наоборот, сужается, и учитывая, сколько материала сжигает лазер при работе, всё должно соединиться очень жёстко. Но у меня при 0,1 мм оно очень плохо лезет, а при 0 мм - слишком свободно входит. Кажется, 0,03 - неплохой выбор.

Дальше жму "скачать" и получаю .SVG-файлик, который тут же открываю в Inkscape. (откуда его скачать и как настроить начало координат, писал здесь).

Вот так выглядит файл, открытый в Inkscape:




Когда я ткнулся по одной из деталек, Wall1, мне сверху показали её размеры и положение левого нижнего угла, но показали как-то криво! Почему он решил поставить её в 9,970 мм от начала координат? И почему ширина 79,120 мм, если я заказывал ровно 79 мм?

Разгадка видна в правой верхней части экрана, "параметры обводки". У линий есть толщина, и размеры объекта Inkscape указывает с учётом этой толщины. Нам это страшно неудобно: лазер будет эти толщины начисто игнорировать. Я сейчас поступаю так: у всех контуров, которые есть в файле, выставляю толщину равной "волоску":




Теперь, как видим, контур при любом масштабе будет изображаться чёрным, в один пиксель (до этого он пытался его сделать серым, если он занимает меньше пикселя при данном масштабе). И теперь положение левого нижнего угла ровно 10 миллиметров по горизонтали и вертикали. И ширина изменилась с 79,120 мм до 79,060. Добавка в 0,03 мм с каждой стороны - это, похоже, та самая коррекция, которую мы попросили. Т.е он считает, что лазер, двигаясь ровно по этому контуру, немножко срежет лишнего, поэтому ведёт его по большему периметру. Ну, пущай.

Сейчас детальки даже весьма удачно расположены для меня, как раз умещаются на куске фанерки. Пояснительный текст можно игнорировать: программа LaserGRBL его всё равно не понимает. Чтобы лазер начал вырезать (или гравировать) текст, он должен быть превращён в кривые, чего здесь пока не сделано.

Но прежде, чем вырезать детальки, нужно наметить в них отверстия под экран, под 4 винта и под разъём питания. И в первую очередь вырезать именно эти отверстия, а лишь после этого вырезать детали с отверстиями!





Вот как-то так. Здесь я делаю очень просто: рисую прямоугольник "абы как", потом вписываю его ширину (Ш) и высоту (В) в соответствии с тем, как я измерил штангенциркулем этот экранчик. Ну и потом долго и мучительно выставляю начало прямоугольника. Смотрю начало координат для детальки, потом размышляю: "паз - 3 мм, поэтому прибавлю 3. Затем, 1 мм я оставил запас, затем от края платы до экрана 2 мм, итого прибавляем 6 мм. И примерно также по второй координате.

Затем то же самое с отверстиями: вообще они 3,5 мм, но я решил резать 3 мм, чтоб вкрутить винты М3. И примерно по тому же принципу - прямоугольник под гнездо питания. С ним, правда, я первый раз ошибся, забыл, что экран надо бы вставить заподлицо с лицевой панелью. На второй раз вроде вышло.

С отверстиями под экран и винтики я чего-то сомневался и сначала для теста вырезал эту часть на картонке. Как оказалось, всё совпадает:




И где-то здесь же я всё это развернул на 90 градусов, и поднял на 90 мм "вверх", чтобы попасть по фанерке, расстеленной на лазерном гравёре. Вышло как-то так:





Чтобы резать не сразу всё, что есть в файле, можно раскрашивать разные контура в разные цвета, но в реализации LaserGRBL есть пара косяков. В теории, всё довольно красиво: когда открываешь SVG-файл, появляется такая менюшка:




Сверху задаёшь скорость движения лазера. Теперь, когда у меня появился компрессор, я здесь ставлю 125 мм/мин, и тогда можно всё прорезать в один проход.
Следующие настройки вообще не трогаю, M3-constant power, нулевая мощность: 0, максимальная: 1000.

И, наконец, внизу есть "фильтр": можно попросить его из всего файла выбрать линии только одного цвета. Это должно быть ЧРЕЗВЫЧАЙНО УДОБНО: одним цветом мы обозначаем то, что надо отрезать в первую очередь, другим цветом - что во вторую очередь, третьим - рисунок для гравировки (его мы открываем отдельно, и ставим скорость лазера сильно выше, эдак 20 000 мм/мин).

Вот и сейчас, я выделил красным то, что должно резаться в первую очередь. Но увы, ДВА КОСЯКА.
Первый: когда в файле SVG объекты сгруппированы, то при попытке фильтрации по цвету все сгруппированные объекты не попадают на выход! Поэтому надо в Inkscape все группировки снять.
И второй косяк: если в LaserGRBL уже был открыт проект для резки, а мы открываем новый, который от фильтрации полностью обнулился - нам не покажут пустой проект, нам просто покажут старый проект!

Кажется, что это фигня, но я уже успел однажды наколоться: открыл файл, понял, что его надо подправить, подправил, открыл повторно, а оказалось, что выбрал не тот цвет, но мне отобразили старую версию файла, из-за чего фанерку отрезал не там...

Ну что ж, начинаем собирать.




Отлично, винты и проём под экран - тютелька в тютельку.





Гнездо питания со второй попытки вошло (слева пустое отверстие - это первая попытка, детальку зеркально развернул). Будем считать, для вентиляции.




А вот донышко вставать на своё место не пожелало: в его прямоугольные отверстия шипы вставать категорически не желают!

Я подумал было, что 0,03 мм это тоже был перебор, надо было ставить коррекцию 0. Но оказалось, что дело было не в коррекции. Просто я поленился толщину фанерки измерить:




Ну да, фанера 3,87 мм почему-то не желает входить в паз 3 мм, кто бы мог подумать! Это дело я исправил "ручками" в Inkscape. Выделил сначала все прямоугольные отверстия "сверху":





вписал новую высоту: 3,86 мм вместо 2,940. Но затем ещё сдвинул нижний угол вниз на (3,86-2,940)/2 мм, чтобы оно расширилось симметрично. То же самое проделал с остальными. Заправил детальку назад в ту прорезь, откуда она была вырезана, нажал на "домик" (выставить лазер в нулевую позицию, по концевикам), и запустил резку конкретно этих отверстий повторно.

В этот раз всё получилось. Вид снизу:








Вот как-то так:

image Click to view



И обещанная Марта:











странные девайсы, робот-мусорщик, рубрика для дома для семьи

Previous post Next post
Up