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

Lenivo
Идет загрузка
Загрузка
26.03.2019
10059
32
Техничка

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

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

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

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

После постройки лазерного гравера, описанного в предыдущей статье

https://3dtoday.ru/blogs/lenivo/mini-laser-engraver-on-the-details-from-dvd-drives-and-scanners-with-w/
Столкнулся с тем, что лазерный гравер вполне прилично печатает в пиксельном однобитном режиме, а в векторном режиме идут сбои печати на скоростях более 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-кодов для работы ЧПУ.

После прошивки все надо подсоединить. Можно сделать самодельный шилд. Можно в текущий щилд спаять переходник. Но сперва можно просто попробовать и все подсоединить простыми макетными перемычками на макетной плате.
Для этого нужна схема соединений ARDUINO NANO GRBL 1.1.
Схема выводов для GRBL 1.1 для STM32 на плате Blue pill.

Картинку не нашёл, а нашел вот в таком виде.
Ну, а сам сделал для себя табличку для пере коммутации:
Работает всё реально резвее и в векторном режиме позволяет выжигать картинки на большей скорости. Но всё равно до профессиональных решений сильно не дотягивает.

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

Всём удачи.

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

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

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

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

Комментарии

26.03.2019 в 07:10
2

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

26.03.2019 в 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.2019 в 08:27
0

Так делают же для печати с карты на Мега+Рампс с прошивкой для СО2

26.03.2019 в 17:25
0

Хех, лежат детальки для подобного.)))

29.05.2019 в 07:04
0

Переехал сюда https://vk.com/club155594360
Я на его контроллере собираю лазерные и нихромовые станки ( здесь инфа и файлы https://vk.com/cncwoodburner  )

26.03.2019 в 09:06
0

Ну так паять для проверки ничего не надо. Залил прошивку, подцепил проводки. Посмотрел - оно надо или нет.
Сбои могут быть и из-за специфических не совсем подходящих шаговых двигателей. Да и все сделано крайне в эконом варианте - на попробовать. А надо ли это вообще. 100 на 100 мм уже достаточно для печати большинства  пробных картинок. Да времени такое занимает немного - максимум час. А маленькие картинки печатаются  - 1 -5 минут.
Можно собрать и на более лучших комплектующих - вон у меня в тумбочке и нормальные движки есть и комплект рельс. Можно тупо купить готовую раму с движками из Китая - а процессорную плату потом свою поставить. Но и потом одно дело купить ГОТОВОЕ, а другое дело сваять тоже самое самому - для удовольствия. Ведь даже не в эксплуатации изделия, а кайф весь в его изготовлении.   

26.03.2019 в 11:02
0

Шило на мыло. Лучше ESP32 и блютуз и вайфай есть.

26.03.2019 в 11:43
0

Может по железу оно и лучше, а вот есть софт - для лазерного гравёра? Ну и схемы подключений, готовые шилды, стыковка с экранами и кардридерами? И сколько это будет стоить? И сколько народа в теме, чтобы по 'затыкам' - могли помочь их преодолеть?
 

26.03.2019 в 16:54
0

Софт тот же, что и на ардуино. Пины только другие укажи. ESP32 у китайцев стоит 400 руб.

26.03.2019 в 17:20
1

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

Лично мне на данном этапе, это пока не интересно. Что будет в дальнейшем , я пока не знаю.. Может потом и заделаю чего-нибудь на той плате..

26.03.2019 в 19:16
0

почитай . себе уже все заказал жду . 
http://shenrok.blogspot.com/p/blog-page_92.html

13.09.2019 в 07:33
0

Вот вроди готовый шилд есть и прошивка: https://github.com/bdring/Grbl_Esp32

26.03.2019 в 17:06
0

Я  новичок  в этом деле, Mach-3 не подходил для этого? 

26.03.2019 в 17:24
0

Можно и на Mach-3 всё сделать, только это излишний функционал и дополнительная стоимость и сложность для такого проекта. А для старта надо выбирать решение по проще, а потом наращивать сложность переходить от простого к сложному. А то можно упереться в ряд проблем и забросить проект по разным причинам -так ничего и не доведя до конца, зря потратив время иденьги.

26.03.2019 в 17:45
0

Согласен с вами,  я сам собираюсь собрать MPCNC но пока у меня в наличии плата  UNO + Shild +4988 . но собираюсь  использовать Mach-3 с TBA6600  
но ваш вариант годится  как  промежуточный вариант
Спасибо за  труды 

27.03.2019 в 21:37
0

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

27.03.2019 в 22:05
0

А  скорость обработки данных? мах в зтом плане быстрее стм32?

27.03.2019 в 22:23
0

Ну вы сравнили тёплое с мягким. Мах - это прога для компа. СТМ - микроконтроллер.

27.03.2019 в 22:40
0

Ну тут реч шла  о повещение скорости станка. автор перешол на 32 бита из за нехватки вичислителнои мошностьи ардуино. Ну вот я думаю  есть mach3 прога как замен grbl  и mach3   совместимые платы для него. Стоят не дорого. А вот про их скорость работы я не знаю. Они спецално для ЧПУ может побыстрее будет?

27.03.2019 в 22:41
0

Вряд ли, там на ЛПТ всё висит.

26.03.2019 в 19:00
0

А каким софтом изображения подготавливать лучше? У меня градации не выходят( а растр оооочень плохо получается

26.03.2019 в 20:39
1

Ну вот же, например, в этой ветке во втором посту есть ссылка на достаточно хорошую  программу для новичков - всё сама делает и качество кода лучше, чем у LaserGRBL. Также там есть два постпроцессора для работы с двумя профессиональными программами.

Вот совершенно без калибровки  с первого прохода получен такой результат, хотя надо уменьшить мощность прожига (или скорость добавить).
Да и поспешил - поставил прожиг с прямым и обратным направлением - хотел посмотреть как качество изменится - итог линии размазались, а тонкие линии напечатались двойными -на увеличенном фото это хорошо видно. То есть на моем станочке такой режим противопоказан, хотя и уменьшает сильно время прохода по картинке. То это просто процесс калибровки и надо ещё несколько раз напечатать тестовые картинки, чтоб качества добиться. Вот кошка с прожигом только в одну сторону По картинке Виновата может быть не программа , а электроника вашего станка. Лазер в импульсе много тока требует и у вас просто мощность в растровом (пиксельном) режиме проседает и не отрабатывает градации мощности. Я например конденсаторов на питание добавлял. У меня среднее потребление с с включенным лазером 1,5 Ампера на 12 вольт. А блок питания на 4,5 ампера и то он проседал по напряжению. Я добавил  на линию питания лазера 24 000 мкф*35 вольт (три конденсатора). Линии питания  Ардуино НАНО (5 вольт) и двигателей 24 вольта - отделены от линии питания лазера своими стабилизаторами и конденсаторами. А то сперва тоже были 'не очень ' режультаты лазерной гравировки.

27.03.2019 в 07:16
0

Спасиб. Попробую. 
По питалову у мя огромный запас. Лазер всего 5Вт, а блок 500 выдаёт. 
Вот насчёт электроники.скорее всего. Давно подозревал, что на marlinkimbra какой-то глюк

27.03.2019 в 09:20
1

У меня принтере стояла прошивка МарлинКимбра - постоянно глючила и висла посреди печати .Перешёл на Марлин 2.0 - и с таким облегчением вздохнул. Кимбра сильно морочит мозги по сравнению с Марлином 2.0. Но для лазерного гравёра, как подходят или не подходят данные прошивки я не знаю.  У меня принтер на Марлине не видит на СД карточке файлы подготовленные для лазерного гравера и наоборот -гравёр на GRBL не видит файлы для принтера.

27.03.2019 в 09:40
0

Расширения файлов попробуйте поменять. Марлин кроме *.gcode не видит ничего. А GRBL *.nc должен увидеть.

26.03.2019 в 19:16
0

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

26.03.2019 в 19:36
0

Хреново когда переходник USB-COM на китайской поддельной микросхеме. Нормальные, оригинальные микросхемы, обеспеченные стабильным питанием и качественным проводом не отваливаются сами собой при круглосуточной работе.

27.03.2019 в 21:42
0

Это касается только поддельных FT232. Всё остальное нормально работает (PL2303, CP1201 и даже CH340).

27.03.2019 в 21:46
0

Посмотрите в электропитании 'временное отключение юсб порта'. Это если нормальная винда. Если десятка - могу только принести свои соболезнования :)

27.03.2019 в 12:08
0

Есть подешевле контроллер. Который работает и по вектору и по растру. Сайт MicroNC.ru

27.03.2019 в 21:43
0

4500 - это подешевле?

07.05.2019 в 21:10
0

Спасибо Автор большое, сегодня пришел стм32 и решил сравнить макс скорость мотора, приятно был удивлен  и разочарован в ардуине, кстати залил прошывку  через USB TTL  (PL2303)  все прошла успешно, 

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

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

Моргающая черепушка для флористов

Герконовый датчик импульсов для газового счетчика BK-4GT

Хирургический шаблон из фотополимера Harz labs Dental yellow на Form2.

Печать ULTEM (PEI) и материалом PEEK на одном устройстве: новый 3DGence INDUSTRY F420

Причесываем TEVO Little Monster для использования дома.

3D печать пластиком PEEK и ULTEM. Обзор 3D принтера Intamsys Funmat HT от 3Dtool.