- Вход / Регистрация

Этот проект у меня затянулся практически на год, но я, все же, постараюсь вспомнить и описать, что делал для его реализации. Решил сделать лазерный ЧПУ станок своими руками, и начал присматривать «базу» для станка из материалов и устройств, которые у меня были в наличии.
Как-то, при создании 3D принтера, я закупался сканерами под разборку, один из них мне не подошел по ряду причин, и остался не задействованным. Им оказался сканер UMAX Astra 2000P. Присмотревшись к нему, понял, что он отлично подойдет для лазерного CNC станка, т.к. имеет жесткий большой корпус, где можно разместить плату управления и блок питания станком; отличного качества вал, диаметром 10мм.

Оставалось сделать ось, перпендикулярную основной оси. Для этого я взял вал, диаметром 6мм, из принтера, формата А3. Разрезал его пополам, напечатал на 3D принтере крепежи получившихся валов, а также, распечатал каретку, к которой, в будущем, закрепил сам лазерный модуль. Модели для 3D принтер можно скачать в конце статьи. Для передвижения каретки по оси, был взят шаговый двигатель от струйного принтера. С противоположной стороны оси установил подшипник U624ZZ.
Для управления лазерным ЧПУ гравер станком, заказал в Китае arduino nano, шилд control by GRBL v4, пару драйверов двигателей A4988. Когда пришел шилд, я еще не был в курсе, что он имеет много ошибок разводки платы. Разобравшись, начал устранять огрехи китайских умельцев. И так, чтобы включить микрошаг, нужно удалить перемычки микрошага, и припаять контакты на 2й пин колодки подключения шаговых двигателей, где проходит питание +5 вольт. Также, на колодке подключения шаговых двигателей перепутаны местами контакты Step и Direction. Это можно поправить физически (перепайкой) или программно, в прошивке. В файле cpu_map_atmega328p.h, из папки grbl/cpu_map в строках 39-41 и 48-49 поменять цифры местами: 2=>5, 3=>6, 4=>7, 5=>2, 6=>3, 7=>4. Файлы прошивки с изменениями, можно скачать в конце статьи.

Для гравировки и выжигания использую программу LaserGRBL, также через нее можно настроить прошивку под свой станок. В окне «type gcode here» можно ввести $$ и увидеть состояние настроек на станке. Изменять настройки можно строкой: $номер команды=значение. Например, $110=1000 – установка максимальной скорости перемещения по оси X, равной 1000 миллиметров в минуту. Настройки моего самодельного лазерного станка следующие:
$0=10 (step pulse, usec)
$1=25 (step idle delay, msec)
$2=0 (step port invert mask:00000000)
$3=0 (dir port invert mask:00000000)
$4=0 (step enable invert, bool)
$5=0 (limit pins invert, bool)
$6=0 (probe pin invert, bool)
$10=3 (status report mask:00000011)
$11=0.010 (junction deviation, mm)
$12=0.002 (arc tolerance, mm)
$13=0 (report inches, bool)
$20=0 (soft limits, bool)
$21=1 (hard limits, bool)
$22=0 (homing cycle, bool)
$23=0 (homing dir invert mask:00000000)
$24=25.000 (homing feed, mm/min)
$25=500.000 (homing seek, mm/min)
$26=250 (homing debounce, msec)
$27=1.000 (homing pull-off, mm)
$100=38.500 (x, step/mm)
$101=377.000 (y, step/mm)
$102=250.000 (z, step/mm)
$110=5000.000 (x max rate, mm/min)
$111=1200.000 (y max rate, mm/min)
$112=500.000 (z max rate, mm/min)
$120=500.000 (x accel, mm/secA2)
$121=500.000 (y accel, mm/secA2)
$122=10.000 (z accel, mm/secA2)
$130=200.000 (x max travel, mm)
$131=260.000 (y max travel, mm)
$132=200.000 (z max travel, mm)

Для защиты своего зрения и зрения окружающих, решил сделать корпус лазерного станка максимально закрытым, т.к. используемый лазер NEJE 6000mW может нанести мгновенный и необратимый урон зрению. Для этого из гетинакса, толщиной 1,5мм, увеличил высоту сканера на 10 сантиметров. Т.к. корпус получается закрытым, а при выжигании лазером образовывается дым, в задней стенке корпуса установил вентилятор для его отведения.
3D модели и файлы прошивки лазерного ЧПУ станка сделанного своими руками можно скачать ЗДЕСЬ.
Необходимо авторизоваться, чтобы комментировать.
Добрый день, тоже планирую построить лазерный гравер. Для управления которым заказал вот такой комплектhttps://aliexpress.ru/item/32808241640.html?spm=a2g0s.9042311.0.0.6f9f33ed2NEuYm . Потребует ли он какой либо доработки и включения микрошага? Моторы будут нема17. Еще хочу использовать блок питания от компьютера, какой мощности блок лучше всего подойдет для моих целей и на что стоит обратить внимание при выборе? Или возможно использование блока от чего нибудь еще?
vof4eg, добрый день. Не использовал данный шилд. Попробуйте выставить перемычками, Вы сразу поймете, работает микрошаг или нет. Мощности любого компьютерного БП хватит для Ваших целей.
Спасибо! Буду экспериментировать, если возникнут еще вопросы, можно будет обратиться за консультацией?
vof4eg, обращайтесь.
Дорогие корифеи. Мне всё понятно по переделке платы, у меня вопрос с изменением прошивки
Я нашел grblUpload, прошиваю ардуинку через Arduino 1.8.12
В окне программы нет возможности менять назначения портов как это бывает с другими скетчами.
Как внести изменения в файл cpu_map_atmega328p.h (для версии grbl 0.9 и ранее) или cpu_map.h (для версии 1.1f). Где эти файлы искать?
Буду благодарен за любую помощь.

toll101, вот файлы, которые я использовал (Ссылка).
Сам файл cpu_map_atmega328p.h, находится в папке из архива grbl-master/grbl/cpu_map.
admin, Спасибо, за ответ. Он, правда, не приблизил меня к пониманию решения проблемы.
Я отыскал эти файлы. но не могу загрузить их в ардуино ID. Вы могли бы выложить или выслать мне загрузочный файл для Arduibi ID/
Спасибо. С уважением, Анатолий.toll101,
Я сейчас ещё раз рассмотрел эту плату...
Учитывая, что я буду использовать только 2 оси, видимо проще разрезать дорожки и напаять правильные перемычки.
Я хочу задать другой вопрос.
Правильно ли я понимаю, перемычки, которые рекомендуют выше припаять на ножки управления микрошагом нужны только если есть необходимость применять микрошаги. А если не ставить джамперы и не паять перемычки то после перепайки Step и Dri - ножки, схема будет работать в полношаговом режиме?
toll101, всё верно.
Спасибо, буду перепаивать Step и Dri - ножки.
В этом случае программа будет работать одинаково и на UNO и на NANO, правильно?
toll101, не проверял, но по логике - одинаково.