Переводим Лазерный гравер на 32 бита - с ARDUINO NANO на STM32 Blue pill.

Подписаться на 3Dtoday
Lenivo
Идет загрузка
Загрузка
26.03.19
7393
30
Техничка
23
Переводим Лазерный гравер на 32 бита - с ARDUINO NANO на STM32 Blue pill.

После постройки лазерного гравера, описанного в предыдущей статье
https://3dtoday.ru/blogs/lenivo/mini-laser-engraver-on-the-details-from-dvd-drives-and-scanners-with-w/
315e66354ba21e65c293c602b7a4918c.JPG
Столкнулся с тем, что лазерный гравер вполне прилично печатает в пиксельном однобитном режиме, а в векторном режиме идут сбои печати на скоростях более 50 мм/мин.

То есть ARDUINO NANO при работе с прошивкой GRBL 1.1 в векторном режиме не справляется с вычислениями на больших скоростях. Хотя вполне допускаю, что проблемы могут быть в потерях пакетов данных при передачи данных с компьютера на ARDUINO NANO . Но в пиксельном режиме все печатает нормально - значит данные доходят без катастрофических потерь.

В общем решение понятно -поставить процессор по мощнее. Так как проблема известная , то и решений достаточно много. Профессиональное решение -купить специализированную плату -контроллер для лазерных резаков. Правда, цены там начинаются от 15 т.руб и выше.

Дешёвый вариант поменять процессор на 32 битный. Самый бюджетный вариант STM32 на плате Blue pill. Осталось найти готовый прошивочный файл и прошить.

Файл я нашел - *.hex лежит а архиве stm32grbl.zip , а сам проект в архиве grbl-edge.7z.

https://yadi.sk/d/hALK0NQdKZiUEQ

Так как этот вариант напрашивается сам собой - то в интернете уже есть несколько готовых решений. Есть перекомпилированная прошивка GRBL 1.1 для STM32 на плате Blue pill.

Проверил всё прошивается и запускается без проблем -проверял на бесплатной программе LaserGRBL для подготовке g-кодов для работы ЧПУ.

После прошивки все надо подсоединить. Можно сделать самодельный шилд. Можно в текущий щилд спаять переходник. Но сперва можно просто попробовать и все подсоединить простыми макетными перемычками на макетной плате.
1298019bd392db2680642b4a9bc88d45.JPG
Для этого нужна схема соединений ARDUINO NANO GRBL 1.1.
7ba0a9d92e9752a9d6a5ef73fd181681.jpg
Схема выводов для GRBL 1.1 для STM32 на плате Blue pill.
Картинку не нашёл, а нашел вот в таком виде.
01b8ac4c6d7ee91f4367571a26190b3e.JPG
Ну, а сам сделал для себя табличку для пере коммутации:
ee3adb18fafd21cda0eb5089eedc4abc.JPG
Работает всё реально резвее и в векторном режиме позволяет выжигать картинки на большей скорости. Но всё равно до профессиональных решений сильно не дотягивает.

И ещё такой момент. Есть платы Blue pill на оригинальных микросхемах STM32 они прошиваются без проблем. А есть платы Blue pill - которые стоят в полтора раз дешевле и там стоят китайские клоны STM32 - якобы 100% совпадают. Так вот я такую плату прошить не смог и только потом рассмотрел , что по маркировке там стоит не STM32 , а какая то другая микросхема - "CS32F 103C8T6 CKS".

Всём удачи.
Подписаться на 3Dtoday
23
Комментарии к статье

Комментарии

26.03.19 в 07:10
2
Столкнулся с тем, что лазерный гравер вполне прилично печатает в пиксельном однобитном режиме, а в векторном режиме идут сбои печати на скоростях более 50 мм/мин.
Это точно не Nano, где-то в другом месте затык. Собрал уже не один гравер (на диодах) - везде Nano + GRBL. Рабочие скорости 500-1500 мм/мин, холостые перемещения 5000 мм/мин. И, кстати, в пиксельном режиме (обычно его называют выжиганием по растру) поток данных больше, чем при выжигании по вектору. Если, конечно, gcode правильно приготовлен - с поддержкой круговой интерполяции G2, G3. Там файлики получаются крохотные - десятки килобайт, против нескольких мегабайт у растра.
26.03.19 в 07:36
2
Ну и чтоб два раза не вставать.

я в первые увидел самодельную систему с возможностью печати с карты. В мире лазерных граверов так могут только дорогие системы.
(это из первой статьи)
Есть такая партия такие контроллеры. Для граверов делал такой:
http://www.cnc-club.ru/forum/viewtopic.php?f=41&t=16194
продолжение
http://www.cnc-club.ru/forum/viewtopic.php?f=41&t=20190

Там же был трехосевой вариант для ЧПУ (тоже собирал - работает прекрасно). Сейчас переехал куда-то во вконтактик.

Вот ещё такую штуку сделал (ещё до 3D принтера, поэтому печатных деталей нет))

Ссылка на пост с архивом этого безобразия http://www.cnc-club.ru/forum/viewtopic.php?f=41&t=16194&start=1080#p432687
26.03.19 в 08:27
0
Так делают же для печати с карты на Мега+Рампс с прошивкой для СО2
26.03.19 в 17:25
0
Хех, лежат детальки для подобного.)))
26.03.19 в 09:06
0
Ну так паять для проверки ничего не надо. Залил прошивку, подцепил проводки. Посмотрел - оно надо или нет.
Сбои могут быть и из-за специфических не совсем подходящих шаговых двигателей. Да и все сделано крайне в эконом варианте - на попробовать. А надо ли это вообще. 100 на 100 мм уже достаточно для печати большинства пробных картинок. Да времени такое занимает немного - максимум час. А маленькие картинки печатаются - 1 -5 минут.
Можно собрать и на более лучших комплектующих - вон у меня в тумбочке и нормальные движки есть и комплект рельс. Можно тупо купить готовую раму с движками из Китая - а процессорную плату потом свою поставить. Но и потом одно дело купить ГОТОВОЕ, а другое дело сваять тоже самое самому - для удовольствия. Ведь даже не в эксплуатации изделия, а кайф весь в его изготовлении.
26.03.19 в 11:02
0
Шило на мыло. Лучше ESP32 и блютуз и вайфай есть.
26.03.19 в 11:43
0
Может по железу оно и лучше, а вот есть софт - для лазерного гравёра? Ну и схемы подключений, готовые шилды, стыковка с экранами и кардридерами? И сколько это будет стоить? И сколько народа в теме, чтобы по "затыкам" - могли помочь их преодолеть?
26.03.19 в 16:54
0
Софт тот же, что и на ардуино. Пины только другие укажи. ESP32 у китайцев стоит 400 руб.
26.03.19 в 17:20
1
Если вам так нравится эта плата , то делайте на ней. Сделаете с нами поделитесь результатами . И если кому понравится, то он тоже по вашим стопам сделает аналогичный проект...

Лично мне на данном этапе, это пока не интересно. Что будет в дальнейшем , я пока не знаю.. Может потом и заделаю чего-нибудь на той плате..
26.03.19 в 19:16
0
почитай . себе уже все заказал жду .
http://shenrok.blogspot.com/p/blog-page_92.html
26.03.19 в 17:06
0
Я новичок в этом деле, Mach-3 не подходил для этого?
26.03.19 в 17:24
0
Можно и на Mach-3 всё сделать, только это излишний функционал и дополнительная стоимость и сложность для такого проекта. А для старта надо выбирать решение по проще, а потом наращивать сложность переходить от простого к сложному. А то можно упереться в ряд проблем и забросить проект по разным причинам -так ничего и не доведя до конца, зря потратив время иденьги.
26.03.19 в 17:45
0
Согласен с вами, я сам собираюсь собрать MPCNC но пока у меня в наличии плата UNO + Shild +4988 . но собираюсь использовать Mach-3 с TBA6600
но ваш вариант годится как промежуточный вариант
Спасибо за труды
27.03.19 в 21:37
0
Управлять гравёром с маха нет смысла. Мах силён, когда надо учесть износ фрезы, усадку материала, держать скорость реза на токарке, крутить тулчейнджер и всё такое прочее. У гравёра нет никаких подобных задач.
27.03.19 в 22:05
0
А скорость обработки данных? мах в зтом плане быстрее стм32?
27.03.19 в 22:23
0
Ну вы сравнили тёплое с мягким. Мах - это прога для компа. СТМ - микроконтроллер.
27.03.19 в 22:40
0
Ну тут реч шла о повещение скорости станка. автор перешол на 32 бита из за нехватки вичислителнои мошностьи ардуино. Ну вот я думаю есть mach3 прога как замен grbl и mach3 совместимые платы для него. Стоят не дорого. А вот про их скорость работы я не знаю. Они спецално для ЧПУ может побыстрее будет?
27.03.19 в 22:41
0
Вряд ли, там на ЛПТ всё висит.
26.03.19 в 19:00
0
А каким софтом изображения подготавливать лучше? У меня градации не выходят( а растр оооочень плохо получается
26.03.19 в 20:39
1
Ну вот же, например, в этой ветке во втором посту есть ссылка на достаточно хорошую программу для новичков - всё сама делает и качество кода лучше, чем у LaserGRBL. Также там есть два постпроцессора для работы с двумя профессиональными программами.

cba8264913b775bbf1e65a8459371a3b.JPG


Вот совершенно без калибровки с первого прохода получен такой результат, хотя надо уменьшить мощность прожига (или скорость добавить).
Да и поспешил - поставил прожиг с прямым и обратным направлением - хотел посмотреть как качество изменится - итог линии размазались, а тонкие линии напечатались двойными -на увеличенном фото это хорошо видно. То есть на моем станочке такой режим противопоказан, хотя и уменьшает сильно время прохода по картинке. То это просто процесс калибровки и надо ещё несколько раз напечатать тестовые картинки, чтоб качества добиться.

754da967660811d510c55a6906a29200.JPG



Вот кошка с прожигом только в одну сторону

5b0340469cfa8b6c8ca019bdb1ae60aa.JPG


По картинке

a863b6b3043e84303c59e0a2acfa38fe.JPG


86f2f15b172d0aea2cf4684db2e0f82e.JPG


Виновата может быть не программа , а электроника вашего станка. Лазер в импульсе много тока требует и у вас просто мощность в растровом (пиксельном) режиме проседает и не отрабатывает градации мощности. Я например конденсаторов на питание добавлял. У меня среднее потребление с с включенным лазером 1,5 Ампера на 12 вольт. А блок питания на 4,5 ампера и то он проседал по напряжению. Я добавил на линию питания лазера 24 000 мкф*35 вольт (три конденсатора). Линии питания Ардуино НАНО (5 вольт) и двигателей 24 вольта - отделены от линии питания лазера своими стабилизаторами и конденсаторами. А то сперва тоже были "не очень " режультаты лазерной гравировки.
27.03.19 в 07:16
0
Спасиб. Попробую.
По питалову у мя огромный запас. Лазер всего 5Вт, а блок 500 выдаёт.
Вот насчёт электроники.скорее всего. Давно подозревал, что на marlinkimbra какой-то глюк
27.03.19 в 09:20
1
У меня принтере стояла прошивка МарлинКимбра - постоянно глючила и висла посреди печати .Перешёл на Марлин 2.0 - и с таким облегчением вздохнул. Кимбра сильно морочит мозги по сравнению с Марлином 2.0. Но для лазерного гравёра, как подходят или не подходят данные прошивки я не знаю. У меня принтер на Марлине не видит на СД карточке файлы подготовленные для лазерного гравера и наоборот -гравёр на GRBL не видит файлы для принтера.
27.03.19 в 09:40
0
Расширения файлов попробуйте поменять. Марлин кроме *.gcode не видит ничего. А GRBL *.nc должен увидеть.
26.03.19 в 19:16
0
самое хреновоое это порт, его винда постоянно проверяет чего то с ним делает и связь порой пропадает, поэтому стали акталтны автонимники, в них мощей уны хватает часами выжигать картины
26.03.19 в 19:36
0
Хреново когда переходник USB-COM на китайской поддельной микросхеме. Нормальные, оригинальные микросхемы, обеспеченные стабильным питанием и качественным проводом не отваливаются сами собой при круглосуточной работе.
27.03.19 в 21:42
0
Это касается только поддельных FT232. Всё остальное нормально работает (PL2303, CP1201 и даже CH340).
27.03.19 в 21:46
0
Посмотрите в электропитании "временное отключение юсб порта". Это если нормальная винда. Если десятка - могу только принести свои соболезнования :)
27.03.19 в 12:08
0
Есть подешевле контроллер. Который работает и по вектору и по растру. Сайт MicroNC.ru
27.03.19 в 21:43
0
4500 - это подешевле?

Для написания комментариев, пожалуйста, авторизуйтесь.

Читайте в блогах

Небольшой обзор Polymax PLA от Polymaker

Thor3D Drake: автономный ручной 3D-сканер со сменными объективами

Завод «Полема» представил материалы для 3D-печати в нефтегазовой отрасли

Flex39 с бесплатной доставкой!

3D-отпечатанные лица в последнем фильме студии LAIKA

ShauLienKi – Декартов от Геркулеса