Добро пожаловать на обновленный сайт LedDrv

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

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

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


Формула такая: Vref=Imax/8*Rs
В случае, если на плате установлены резисторы 0,1Ом (встречается 0,05Ом), Vref=Imax/1.25
Для начала рекомендуется установить максимальный ток двигателя на уровне 1А, т.е. напряжение 0,8В.
 
Далее подключаем CNC к компьютеру, устанавливаем драйвер CH340 (запускаем CH340SER.EXE),
 
смотрим в диспетчере устройств, на какой порт подключилась USB-SERIAL CH340,
 
Если используется новая плата 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- порта.
 
Результатом должна стать гордая надпись «готов»
Проверяем перемещение стола и шпинделя по всем осям.
 
«Несправедливость» с Y+ Y- связана с тем, что перемещается стол, а не шпиндель.
Начало координат –это левый ближний угол стола, там, где на фото установлен черный прижим, т.е. с этой точки начнется выполнение программы.
А нулевой уровень Z   - это уровень верха заготовки, ниже которого и нужно фрезеровать.
Управляющая программа- это набор G-кодов, по которому станок будет выполнять фрезеровку, т.е. перемещение фрезы и заготовки по 3м осям.
Самой популярной программой для создания управляющей программы является ArtCam, но описание работы с ним выходит за рамки этой статьи.

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

29/12/2017г.

P.S. Ссылка на полный набор деталей


Написать отзыв

Внимание: HTML не поддерживается! Используйте обычный текст.
    Плохо           Хорошо