Кремень FMZ Реклама
Kremen FMHM Реклама

Песочница: CNC Shield v3.0 - Софт

xedos
Идет загрузка
Загрузка
18.02.2016
227734
46
RepRap

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

63
Добрый день, уважаемые читатели!

Начало - Песочница: CNC Shield v3.0 - Железо Как и обещал продолжаю писать о создании станка в домашних условиях на коленках.

Сегодня мы с Вами рассмотрим 'софтовую' часть, а именно прошивку и управляющую программу.
Песочница: CNC Shield v3.0 - Софт
ARDUINO - GBRL

Скачиваем и устанавливаем среду разработки ARDUINO 1.6.7 Скачиваем прошивку - GBRL (версия v0.9 +) Читаем WikiСкачиваем и распаковываем архив 'gbrl-master.zip'.

Вытаскиваем из архива папку 'grbl' и копируем её в папку библиотек ARDUINO.

У меня это 'C:Program FilesArduinolibraries'.
Песочница: CNC Shield v3.0 - Софт
Запускаем ARDUINO 1.6.7

Выбираем плату: Инструменты -> Плата -> Arduino UNO

Выбираем порт: Инструменты -> Порт -> Com 4 (у Вас может быть другой)

Подключаем библиотеку: Скетч -> Подключить библиотеку -> GBRL

Прошиваемся: Скетч -> Загрузка.
Песочница: CNC Shield v3.0 - Софт
Если просит сохранить скетч, сохраняем в любую папку.

Ожидаем надписи - 'Загрузка завершена'.

Открываем монитор порта: Инструменты -> Монитор порта

Внизу справа выбираем скорость - 115200 бод.

Выбираем CR (возврат каретки)

Ожидаем ответ Ардуины:

Grbl 0.9j ['$' for help]

В консоли пишем $ и нажимаем 'Отправить'.

И видим, что нам отвечает наша Ардуина.

=====================================

Grbl 0.9j ['$' for help]

$$ (view Grbl settings)

$# (view # parameters)

$G (view parser state)

$I (view build info)

$N (view startup blocks)

$x=value (save Grbl setting)

$Nx=line (save startup block)

$C (check gcode mode)

$X (kill alarm lock)

$H (run homing cycle)

~ (cycle start)

! (feed hold)

? (current status)

ctrl-x (reset Grbl)

ok


======================================

Вводим $$ нажимаем Enter

======================================

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

$101=250.000 (y, step/mm)

$102=250.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)

ok


======================================

Все настройки производятся через консоль в формате $0=1 или $0=0, 1 - включение, 0 - выключение.

Минимально-необходимые настройки:
  • Выставить шаги ($100-101-102);
  • Включить концевики ($20-21);
  • Активировать команду Home ($22).



Расшифровка параметров (ВНИМАНИЕ!!! У разных версий свои параметры, это примерная расшифровка):

(x, step/mm) - Установка числа шагов на миллиметр для оси X.

(y, step/mm) - Установка числа шагов на миллиметр для оси Y.

(z, step/mm) - Установка числа шагов на миллиметр для оси Z.

(step pulse, usec) - Длительность импульса шага микросекунд.

(default feed, mm/min) - Скорость рабочих (G1) перемещений инструмента.

(default seek, mm/min) - Скорость холостых (G0) перемещений инструмента.

(step port invert mask, int:00011100) - Маска выходных состояний сигналов, используется если необходимо проинвертировать сигналы на драйверы.

(step idle delay, msec) - Задержка выключения моторов, миллисекунд.

(acceleration, mm/sec^2) - Ускорение. Чем больше, тем быстрее разгон.

(junction deviation, mm) - Отклонение при прохождении крутых поворотов, увеличение значения увеличит скорость прохождения поворота, но уменьшит точность.

(arc, mm/segment) - Величина сегмента дуги или окружности. Не устанавливайте слишком малое значение, это требует повышенных вычислений.

(n-arc correction, int) - Точность вычисления дуг и кругов (не меньше 3!).

(n-decimals, int) - Минимальное число знаков после запятой в операциях с плавающей точкой.

(report inches, bool) - Единицы измерений Дюймы(1) или миллиметры (0).

(auto start, bool) - Включение автостарта после загрузки программы.

(invert step enable, bool) - Инверсия сигнала включения двигателей.

(hard limits, bool) - Включение механических лимитов(концевиков).

(homing cycle, bool) - Включение автопозиционирования по концевикам.

(homing dir invert mask, int:00000000) - Маска направление движения к точке Home.

(homing feed, mm/min) - Скорость движения у концевиков.

(homing seek, mm/min) - Скорость движения к точке Home.

(homing debounce, msec) - Задержка срабатывания концевиков

(homing pull-off, mm) - Расстояние «отскока».

Направление вращение двигателя меняется путем смены контактов двигателя или изменение маски в прошивки.

Меняются местами контакты B- и B+.

Настраиваем под себя, более подробно читаем тут.

Вводим в консоли команду - G1 X10 Y10 F300 - наши моторы крутятся.

Прошивка поддерживает все стандартные GCODE команды.

Universal-G-Code-Sender

Страница проекта находится тут.

Скачиваем версию 1.0.9, распаковываем, запускаем 'start-windows.bat'

Проверь у тебя установлена Java, нет? - качаем последнюю версию.

Фух - запустили:
  • Выбрали порт - у меня COM4
  • Скорость - 115200
  • Нажали кнопку 'Open'

Песочница: CNC Shield v3.0 - Софт
Увидели надпись **** Connected to COM4 @ 115200 baud **** - у нас все работает.

В закладке 'Command' - в консоли пишем команду G1 X10 Y10 F300 - наши моторы крутятся.

Лень писать команды? - Идем в закладку 'Machine Control', там управляем осями через кнопки.

Можно загрузить GCODE файл? - закладка 'File Mode' - Browse - указываем GCODE файл.

Нужно 'забиндить' макросы? - закладка 'Macros'.
Песочница: CNC Shield v3.0 - Софт
Ну вроде, теперь есть все необходимое для управления нашим станочком:
  • Электроника;
  • Прошивка;
  • Управляющая программа;
  • Механику и тип CNC вы выбираете сами.



Если, что то упустил или в чем то ошибся, за ранее прошу прощения.

Любая критика и поправки приветствуются.

Благодарю, Вас за внимание!

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

63
Комментарии к статье