Страница 1 из 1

Arduino Nano + Easydriver + NEMA-17 + Grbl - настройка шага?

Добавлено: 30 янв 2017, 00:19
rekod
Собрал учебный станок (потренироваться) на мебельных направляющих и шпильках M8.
Из софта приглянулся Grbl.

По умолчанию после прошивки у Grbl было 250 шагов/мм (все оси так)
G91 X100
перемещал по оси X на 20мм (2см).

Поменял настройки так:
$100 = 125
$101 = 125
$102 = 125
теперь команда:
G91 X100
перемещает по оси X на 10мм (1см), хотя ожидается 100мм (10см)
получается мне 12,5 шагов на оборот ставить чтоли???

Теория:
В описании к Grbl сказано, что настройки шагов/мм по оси считаются по формуле:
(кол-во шагов за оборот * кол-во микрошагов) / миллиметров пути за оборот = шагов на миллиметр

NEMA-17 (17HS4401 у меня) по даташиту имеет 200 шагов/оборот.
у Easydriver MS1 и MS2 - висят в воздухе, т.е. микрошаг не используется вообще.
шпилька M8 имеет шаг 1,25мм
получается по формуле вообще вот так:
(200 шагов * 1) / 1,25мм = 160 шагов/мм

Подскажете где я что мог напутать?

Re: Arduino Nano + Easydriver + NEMA-17 + Grbl - настройка ш

Добавлено: 30 янв 2017, 00:39
PKM
rekod писал(а):получается мне 12,5 шагов на оборот ставить чтоли???
Получается 1250 ставить

Re: Arduino Nano + Easydriver + NEMA-17 + Grbl - настройка ш

Добавлено: 30 янв 2017, 00:47
Andrey@KZN
rekod писал(а):NEMA-17 (17HS4401 у меня) по даташиту имеет 200 шагов/оборот.
у Easydriver MS1 и MS2 - висят в воздухе, т.е. микрошаг не используется вообще.
Смотрю сюда http://www.schmalzhaus.com/EasyDriver/
Вижу:
"MS1/MS2 : These digital inputs control the microstepping mode. Possible settings are (MS1/MS2) : full step (0,0), half step (1,0), 1/4 step (0,1), and 1/8 step (1,1 : default)."

Раз по умолчанию 1/8 шага, то настройка должна быть
(200 шагов * 8) / 1,25мм = 1280 шагов/мм

Что почти равно полученному экспериментально плюс подсказка из зала 1250

Re: Arduino Nano + Easydriver + NEMA-17 + Grbl - настройка ш

Добавлено: 30 янв 2017, 00:48
rekod
спасибо, попробую.
получается, что когда у Easydriver MS1 и MS2 висят в воздухе, то он в режиме 1/8 (микрошаг) ?

Re: Arduino Nano + Easydriver + NEMA-17 + Grbl - настройка ш

Добавлено: 30 янв 2017, 00:52
Andrey@KZN
rekod писал(а):спасибо, попробую.
получается, что когда у Easydriver MS1 и MS2 висят в воздухе, то он в режиме 1/8 (микрошаг) ?
Если верить той доке, то да :)

Re: Arduino Nano + Easydriver + NEMA-17 + Grbl - настройка ш

Добавлено: 30 янв 2017, 01:02
rekod
в общем сделал так:
$100=1280
$101=1280
$102=1280

даю команду:
G91 X10
перемещение идёт наоборот не на 10мм (1см), а на 1мм :(

но что самое фиговое, если выставить 128 шагов - то же самое :(

может там что-то с ускорением надо поправить???

вот настройки:
$0=10 (step pulse, usec)
$1=25 (step idle delay, msec)
$2=0 (step port invert mask:00000000)
$3=2 (dir port invert mask:00000010)
$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=1280.000 (x, step/mm)
$101=1280.000 (y, step/mm)
$102=1280.000 (z, step/mm)
$110=500.000 (x max rate, mm/min)
$111=500.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)

Re: Arduino Nano + Easydriver + NEMA-17 + Grbl - настройка ш

Добавлено: 30 янв 2017, 01:16
rekod
В общем разобрался.
Настройки были видимо под какие-то зверь-движки, со скоростью 5см./минуту, поменял вот это:
$110=100.000 (x max rate, mm/min)
$111=100.000 (y max rate, mm/min)
$112=100.000 (z max rate, mm/min)
(было 500) и стало всё нормально.

Re: Arduino Nano + Easydriver + NEMA-17 + Grbl - настройка ш

Добавлено: 30 янв 2017, 01:39
rekod
G02 X10 Y0 I10 J0 F50 - странно, не чертит arc, выдаёт:
error: Invalid gcode ID:33