Grbl регулировка мощности лазера

R13-PROJECT

Электронное познавательное развлекательное

Настройка GRBL самодельного лазерного гравера на примере STM32 blue pill

Эта страничка посвящена электронной части самодельного лазерного гравера, на библиотеке GRBL. Библиотеку GRBL я устанавливал на контроллер STM32f103c8t6 blue pill. Прошивка скомпиллирована для лазерного гравера, с возможностью парковаться в нулевой точке. Дело в том, что GRBL при нажатии на кнопку home вначале обнуляет координату по оси Z, но оси Z в лазерном гравере нет. Это делает проблематичной парковку, так как не найдя концевого выключателя, гравер выдаст ошибку или зависнет. В прошивке принудительно отключена поверка координаты по оси Z и парковка каретки осуществляется только по осям X иY. При использовании концевых выключателей, станок при запуске будет заблокирован, и ручное управление будет недоступно до тех пор, пока в порт не будет отправлена команда $H.

Программы, которые управляют лазерным гравером или станком с ЧПУ выводят эту команду на отдельную кнопку.

После отправки этой команды, лазерный гравер поедет в нулевую точку, до срабатывания концевых выключателей. Станок будет находить нулевую точку, а потом ограничивать свое движение по осям той величиной, которая указана у него в настройках. Конечно есть риск, что взбесившийся станок поедет до упора, и софт лимит не сработает, но нет и гарантии, что сработает хард лимит, если станок уже заглючило. В общем я решил не заморачиваться. Ставить 4 датчика нет смысла. Можно вообще их не ставить, чаще всего ноль выставляется вручную.

Саму прошивку вы найдете в архиве в конце странички. Инструкцию по прошивке контроллера см. в видео в конце странички, или вот здесь GRBL на STM32 STM32F103C8T6 Blue pill. я описывал один из способов. Схема подключения blue pill stm32f103c8t6 к моему самодельному лазерному граверу вот такая.

GRBL на STM32 – подключение самодельного лазерного гравера.

После сборки механики остается протянуть проводку, что куда и как тянуть смотрите видео. Данный лазерный гравер мне удалось запустить на скорости 20 000 мм в минуту при ускорении 10000. Правда для работы я снизил скорость и ускорения в 2 раза, так как рама слишком легкая и гравер мотался из стороны в сторону по полу при стартах и остановках.

Плата самодельного лазерного гравера на STM 32f103c8t6

Саму плату вы найдете в архиве в конце странички. Печатная плата и схема подключения к ней выглядит вот так.

Подключение платы контроллера GRBL на blue pill к лазерному граверу.

Настройки моего лазерного гравера вот такие вот.

Настройки библиотеки платы для лазерного гравера

Подробнее о настройке библиотеки GRBL можете прочесть здесь: Настройки библиотеки GRBL 1.1f

О механической части этого лазерного гравера я рассказывал здесь Лазерный гравер skeleton_cnc. Механическая часть. Там описание сборки, СТЛ файлы для 3д печати, и так же список всех деталей для заказа на алиэкспресе. Так же доступно видео с полной инструкцией по сборке механической части гравера.

Архив с печатной платой, СТЛ файлами корпуса электроники и прошивкой для лазерного гравера здесь r13-project.ru/files/arh/lasergraver02.zip

Плата STM32F103C8T6 Blue pill

STM32 blue pill

Плата Stlink ST-Link V2

Китайский клон ST-LINK V2 для STM32

Если не хотите приобретать отдельный программатор для STM32, то можно прошить вот таким вот переходником USB to UART

Я пользуюсь такими конверторами, и пока они меня не подводили.

Если будут вопросы, то пишите на канале под видео или в группе в вконтакте. https://vk.com/public179183134

Ну и само видео по сборке и настройке электрической части лазерного гравера.

Источник

cnc-club.ru

Статьи, обзоры, цены на станки и комплектующие.

Как управлять мощностью лазера?

Как управлять мощностью лазера?

Сообщение Poul » 16 янв 2017, 18:49

Читайте также:  Регулировка конической пары уаз

Обращаюсь к вам за помощью и советами, поскольку только недавно начал осваивать тему ЧПУ и лазерной гравировки.

Re: Как управлять мощностью лазера?

Сообщение test3210 » 16 янв 2017, 19:48

Вариантов управления несколько, в любом случае надо переставить перемычку на 0.9, на работу остальных программ не повлияет

1 если перемычка стоит на 0.9 то в настройках лазера в бенбокс ставим не 12 а 11 в оба окна
прошивка бенбокс с регулировкой мощности makeblock-328p-20150606.hex находится в папке D:\Program Files\Benbox\3.7.99\roms
Кроме регулировки мощности есть регулировка скорости, чем выше скорость перемещения лазера тем меньше прожиг, я резал оракал но подложка оставалась целая
программы из бесплатных китайских LiteFire http://123.249.29.246/update/litefire/setup.exe
benbox (мне нравится больше) родной сайт тупит http://www.benbox.cn проще в гугле найти
и есть куча программ которые могут подготовить g код и этот код можно отправить в гравер при помощи программ для этого предназначеных (я пользую candle)

Re: Как управлять мощностью лазера?

Сообщение Poul » 17 янв 2017, 11:30

Однозначно помогли. Успехов Вам в работе.

Re: Как управлять мощностью лазера?

Сообщение Klayd » 18 янв 2017, 14:14

Я так же новичок. У меня такой же станок. Буду благодарен за уточнение следующего момента:
1. Переставляем перемычку под Ардуино на v.9.
2. Заливаем, скажем, через XLoader прошивку GRBL 9j и осваиваем/копаем/читаем/все что связано с GRBL кодом/софтом etc.
3. Если не понравилось. Заливаем прошивку из каталога бенбокса: makeblock-328p-20150606.hex. В программе бенбокс на второй вкладке для LASER ставим оба значения в 11. Перемычку оставляем на v.9. менять обратно не надо.

И продолжаем успешно пользоваться бенбоксом?

То есть имеем некую гибкость не меняя аппаратной части.

Большое спасибо.

Клайд

Re: Как управлять мощностью лазера?

Сообщение test3210 » 18 янв 2017, 23:53

Klayd писал(а): День добрый.

Я так же новичок. У меня такой же станок. Буду благодарен за уточнение следующего момента:
1. Переставляем перемычку под Ардуино на v.9.
2. Заливаем, скажем, через XLoader прошивку GRBL 9j и осваиваем/копаем/читаем/все что связано с GRBL кодом/софтом etc.
3. Если не понравилось. Заливаем прошивку из каталога бенбокса: makeblock-328p-20150606.hex. В программе бенбокс на второй вкладке для LASER ставим оба значения в 11. Перемычку оставляем на v.9. менять обратно не надо.

И продолжаем успешно пользоваться бенбоксом?

То есть имеем некую гибкость не меняя аппаратной части.

Большое спасибо.

Клайд

Re: Как управлять мощностью лазера?

Сообщение [TARAN]> » 19 янв 2017, 02:08

Re: Как управлять мощностью лазера?

Сообщение Klayd » 19 янв 2017, 11:05

Klayd писал(а): День добрый.

Я так же новичок. У меня такой же станок. Буду благодарен за уточнение следующего момента:
1. Переставляем перемычку под Ардуино на v.9.
2. Заливаем, скажем, через XLoader прошивку GRBL 9j и осваиваем/копаем/читаем/все что связано с GRBL кодом/софтом etc.
3. Если не понравилось. Заливаем прошивку из каталога бенбокса: makeblock-328p-20150606.hex. В программе бенбокс на второй вкладке для LASER ставим оба значения в 11. Перемычку оставляем на v.9. менять обратно не надо.

И продолжаем успешно пользоваться бенбоксом?

То есть имеем некую гибкость не меняя аппаратной части.

Большое спасибо.

Клайд

Re: Как управлять мощностью лазера?

Сообщение test3210 » 19 янв 2017, 15:41

Re: Как управлять мощностью лазера?

Сообщение Klayd » 19 янв 2017, 15:57

Re: Как управлять мощностью лазера?

Сообщение atronik31 » 22 янв 2017, 22:56

test3210 писал(а): Вариантов управления несколько, в любом случае надо переставить перемычку на 0.9, на работу остальных программ не повлияет

1 если перемычка стоит на 0.9 то в настройках лазера в бенбокс ставим не 12 а 11 в оба окна
прошивка бенбокс с регулировкой мощности makeblock-328p-20150606.hex находится в папке D:\Program Files\Benbox\3.7.99\roms
Кроме регулировки мощности есть регулировка скорости, чем выше скорость перемещения лазера тем меньше прожиг, я резал оракал но подложка оставалась целая
программы из бесплатных китайских LiteFire http://123.249.29.246/update/litefire/setup.exe
benbox (мне нравится больше) родной сайт тупит http://www.benbox.cn проще в гугле найти
и есть куча программ которые могут подготовить g код и этот код можно отправить в гравер при помощи программ для этого предназначеных (я пользую candle)

Re: Как управлять мощностью лазера?

Сообщение Klayd » 23 янв 2017, 09:30

Читайте также:  Yamaha ybr 125 регулировка холостого хода

test3210 писал(а): Вариантов управления несколько, в любом случае надо переставить перемычку на 0.9, на работу остальных программ не повлияет

1 если перемычка стоит на 0.9 то в настройках лазера в бенбокс ставим не 12 а 11 в оба окна
прошивка бенбокс с регулировкой мощности makeblock-328p-20150606.hex находится в папке D:\Program Files\Benbox\3.7.99\roms
Кроме регулировки мощности есть регулировка скорости, чем выше скорость перемещения лазера тем меньше прожиг, я резал оракал но подложка оставалась целая
программы из бесплатных китайских LiteFire http://123.249.29.246/update/litefire/setup.exe
benbox (мне нравится больше) родной сайт тупит http://www.benbox.cn проще в гугле найти
и есть куча программ которые могут подготовить g код и этот код можно отправить в гравер при помощи программ для этого предназначеных (я пользую candle)

Re: Как управлять мощностью лазера?

Сообщение test3210 » 23 янв 2017, 15:31

как прошить бенбокс

Re: Как управлять мощностью лазера?

Сообщение atronik31 » 24 янв 2017, 00:39

Re: Как управлять мощностью лазера?

Сообщение Тенгель » 24 янв 2017, 05:35

Re: Как управлять мощностью лазера?

Сообщение test3210 » 24 янв 2017, 15:54

Re: Как управлять мощностью лазера?

Сообщение Klayd » 24 янв 2017, 16:21

Re: Как управлять мощностью лазера?

Сообщение Poul » 24 янв 2017, 18:26

Поэтому, может кто знает или пробовал:
1. Возможно ли вообще управлять этим лазерным гравером из Corel Draw?
2. Есть ли другие программы или плагины по типу Corel Draw, чтобы можно было напрямую выводить изображение на прожиг?

Источник

R13-PROJECT

Электронное познавательное развлекательное

Настройки библиотеки GRBL 1.1f

В этой статье я хочу пробежаться по настройкам библиотеки GRBL, а в частности GRBL 1.1f.
Самая первая команда, которая вам понадобится это $$, на нее прошивка отреагирует выбросив в порт значение текущих настроек контроллера. Эти настройки хранятся в энергонезависимой памяти и сохраняются даже после отключения питания.

А теперь о самих параметрах библиотеки GRBL.

$0 – Длительность импульса ля управления шаговым двигателем, микросекунд
Это значение подбирается экспериментально, и оно зависит от длинны проводов до драйвера шагового двигателя и от “скорострельности” драйвера. Слишком короткие импульсы драйвер может не заметить, а слишком длинные, при большой скорости перемещения будут накладываться друг на друга. По умолчанию это значение равно 10, но чаще всего можно снизить до 4-8.

$1 – Задержка отключения двигателей, миллисекунд
При завершении перемещения контроллер обесточивает двигатель, что бы исключить лишний нагрева драйвера и двигателя, а так же для экономии электроэнергии. Этот параметр указывает, через какое время производить отключение двигателя. Если вам необходимо постоянное удержание положения каретки (возможно смещение из-за гравитации, драйвер не запоминает положение микрощага, нет стопорения за счет механики) то данный параметр необходимо установить в 255. Значение 255 укажет контроллеру, что двигатели необходимо всегда держать включенными.

По умолчанию в отчет библиотеки GRBL v1.1+ входит вывод практически всей информации в стандартном выводе статуса. Весь лишний мусор можно скрывать, оставив только информацию о тех параметрах, которые изменились. Это сильно ускоряет скорость общения с контроллером. Данная функция в основном требуется для отладки и испытании производительности контроллер, когда нужно например протестировать переполнение буфера при сложных расчетах и т.д. Простым смертным в 99% случаев это все не требуется. и рекомендуется оставить параметр по умолчанию. Если Вам потребовалось изменить данный параметр – то эта статья Вам ни к чему – вы и так все в исходниках найдете, или прочитаете официальную документацию на другом языке 🙂

$11 – Изменение скорости прохождения стыков, мм
Данный параметр управляет скоростью прохождения инструмента по траектории при смене направления. При прохождении острого угла инструмент необходимо притормаживать. Если этого не делать, то может наблюдаться пропуск шагов. Большие значения данного параметра дают большую скорость обработки. Если инструмент легкий а двигатели мощные, то можно увеличить скорость бработки сложных деталей уменьшив этот параметр. Если же у вас инструмент сбивается при работе, то параметр необходимо увеличить.

$12 – Отклонение от дуги, мм
Библиотека GRBL обрабатывает дуги и окружности как совокупность отрезкой. Окружность или дуга разбивается не н-ное количество отрезков. Данный параметр задает максимальное отклонение траектории от идеальной. Точность станка обычно не превышает этого отклонения, но если вы замечаете на дугах угловатости, то стоит уменьшить значение этого параметра. Он так же влияет на скорость обработки, так как для каждого стыка необходимо определить максимальную скорость и на основании парметра 11 высчитать торможение, если оно требуется. Максимальное отклонение высчитывается как перпендикуляр от отрезка до дуги.

Читайте также:  Регулировка фар nissan teana j31

$21 – Жесткие границы (hard limit), логический
При включении данного параметра, контрллер будет следить за концевыми выключателями и если в процесе работы один из них стработает, то работа прекратится в аварийном режиме. Для продолжения работы контроллер необходимо сбросить. Сделано это для безопасности.Для включения жестких границ потреьуется по 2 концевых выключателя на каждую ось, для ограничения перемещения в двух крайних положениях. Концевые выключатели вешают парно на 1 вход концевых выключателей, при срабатывании любого из двух должен вырабатываться сигнал, интерпретируемый контроллером.

$23 – Инверсия направления начальной точки, маска
По-умолчанию, Grbl ищет нулевую точку, в положительном направлении. Если у вашего станка концевые выключатели находятся в отрицательном направлении перемещения, то следует инвертировать данный параметр. Она работает точно так же, как и маска инверсии порта шаговых импульсов (параметр $2), все что вам нужно это указать значение из таблицы, указывающее какие оси нужно инвертировать для поиска в противоположном направлении.

$24 – Скорость подачи при поиске нулевой точки, мм/мин
При поиске нулевой точки контроллер вначале перемещает оси на высокой подаче, затем делает откат на небольшое расстояние и уже на низкой скорости точно определяет координату. Данный параметр задает скорость перемещения инструмента после отката при точном определении координаты (низкая скорость)

$25 – Скорость поиска начальной точки, мм/мин
Данный параметр задает начальную скорость поиска нулевой координаты (бОльшую скорость). Данную скорость следует подобрать так, что бы концевой выключатель успевал обрабатываться контроллером.

$26 – Подавление дребезга при поиске начальной точки, миллисекунд
При срабатывании концевого выключателя (особенно механического), наблюдается шум на входе (поочередные всплески от того, что контакт не сразу прижимается а еще немного пружинит). Что бы исключить данный шум из расчета ьребуется либо установка фильтра, либо програмная задержка, которая и задается этим параметром. Для большинства случаев требуемое значения 5-25 миллисекунд.

$30 – Максимальные обороты шпинделя, Об/мин
Задает значение ШИМ соответствующее максимальному значению напряжения на выходе (5 вольт для AVR и 3,3V для ARM плат). Это значение используется для регулировки оборотами шпинделя или мощностью лазера при выжигании. По умолчанию, Grbl строит линейную зависимость из 255 отсчетов между максимальными-минимальными оборотами шпинделя. Значение равное 0 отключает шпиндель, значение 255 включает на максимум. В файле config.h есть дополнительные параметры, влияющие на это, и если вас это не устраивает, то необходимо изменить перед компиляцией прошивки.

$31 – Минимальные обороты шпинделя, Об/мин
Задает минимальное значение на выходе ШИМ, равному (напряжение питания платы/256). Этот параметр задает значение, с которого гарантировано происходит пуск шпинделя или зажигание лазера.

$32 – Режим лазера, логический
Если включить данный параметр, то контроллер перейдет на режим управления лазером. Лазер висит на пине отвечающем за обороты шпинделя. Контроллер, прежде чем изменить направление движения командой S дает задержку, что бы шпиндель разогнался или сбросил обороты, и только после этого начинает движение. В случае с лазером, делать этого не нужно, иначе в точках изменения яркости будут наблюдаться более черные точки или полосы. Так же это увеличивает скорость выжигания.

$110, $111, $112 – [X,Y,Z] Максимальная скорость, мм/мин
Эти параметры задают максимальную скорость перемещения для каждой из осей. Контроллер при получении G кода анализирует скорости указанные в нем, и если команда задает скорость выше данных значений, то он ограничивает скорость. Так же эти значения также определяют максимальную скорость перемещения при выполнении команды G0. Параметр определяется экспериментально, пока не будет наблюдаться пропуск шагов, после этого снижается скорость на 10-20 процентов, и используется как основное значение.

$120, $121, $122 – [X,Y,Z] Ускорение, мм/сек^2
Эти параметры задают параметры ускорения в мм/сек за секунду. Чем меньше это значение, тем более плавное движение, но и большее время обработки сложных деталей с большим количеством мелкиъ элементов. Так же определяется экспериментально.

$130, $131, $132 – [X,Y,Z] Максимальное перемещение, мм
Эти параметры задает максимальное допустимое перемещение от нулевой точки по каждой из осей при включенных мягких границах (sofl limit). См. параметры $20, $22.

Источник

Оцените статью
( Пока оценок нет )
Поделиться с друзьями
Настройки и регулировки