Перейти к содержанию

CNC3018 своими руками не из китайского набора

Предыдущая статья - электроника

Настройка и калибровка

В нашем случае питание платы Arduino осуществляется от USB, а питание платы CNC Shield и, соответственно драйверов, шаговых двигателей и шпинделя- от внешнего источника питания 19…24В 3-4А. Вначале нужно установить на драйверах максимальный ток шаговых двигателей. Для этого подаем USB и питание на плату CNC и устанавливаем нужное напряжение на плате каждого из драйверов, вращая этот подстроечный резистор. Напряжение измеряется между общим проводом и движком подстроечного резистора.

image071.jpg

Формула такая: Vref=Imax/8*Rs В случае, если на плате установлены резисторы 0,1Ом (встречается 0,05Ом), Vref=Imax/1.25 Для начала рекомендуется установить максимальный ток двигателя на уровне 1А, т.е. напряжение 0,8В.

image072.jpg

Далее подключаем CNC к компьютеру, устанавливаем драйвер CH340 (запускаем CH340SER.EXE),

image073.jpg

смотрим в диспетчере устройств, на какой порт подключилась USB-SERIAL CH340,

image074.jpg

Если используется новая плата Arduino, то для начала нужно залить в нее прошивку, например grbl 0.9j. с помощью программы Xloader. Если есть программатор, то можно залить и flash, и eeprom одним махом.

Устанавливаем такие значения констант

$$ < $0=10 (step pulse, usec)

$1=25 (step idle delay, msec)

$2=0 (step port invert mask:00000000)

$3=5 (dir port invert mask:00000101)

$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=0 (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=1600.000 (x, step/mm)

$101=1600.000 (y, step/mm)

$102=1600.000 (z, step/mm)

$110=800.000 (x max rate, mm/min)

$111=800.000 (y max rate, mm/min)

$112=500.000 (z max rate, mm/min)

$120=10.000 (x accel, mm/sec^2)

$121=10.000 (y accel, mm/sec^2)

$122=10.000 (z accel, mm/sec^2)

$130=200.000 (x max travel, mm)

$131=200.000 (y max travel, mm)

$132=200.000 (z max travel, mm)

(Значения $100, $101, $102 зависят от используемых ходовых винтов, 1600 шагов/мм - это для винта с шагом 2мм, 1 заход) 1600= 200(шагов на 1 оборот двигателя)*16(микрошагов)/2(шаг резьбы)

Если нужно изменить значение констант, то пишем внизу, в консоли например $100=1600 и нажимаем "самолетик". При этом значение запишется в EEPROM.

Запускаем GRBL CONTROL, устанавливаем е его настройках номер com- порта.

image075.jpg

Результатом должна стать гордая надпись «готов» Проверяем перемещение стола и шпинделя по всем осям.

«Несправедливость» с Y+ Y- связана с тем, что перемещается стол, а не шпиндель. Начало координат –это левый ближний угол стола, там, где на фото установлен черный прижим, т.е. с этой точки начнется выполнение программы. А нулевой уровень Z - это уровень верха заготовки, ниже которого и нужно фрезеровать. Управляющая программа- это набор G-кодов, по которому станок будет выполнять фрезеровку, т.е. перемещение фрезы и заготовки по 3м осям. Самой популярной программой для создания управляющей программы является ArtCam, но описание работы с ним выходит за рамки этой статьи.

Спасибо за внимание.

29/12/2017г.