Песочница: 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'.Запускаем ARDUINO 1.6.7
Выбираем плату: Инструменты -> Плата -> Arduino UNO
Выбираем порт: Инструменты -> Порт -> Com 4 (у Вас может быть другой)
Подключаем библиотеку: Скетч -> Подключить библиотеку -> GBRL
Прошиваемся: Скетч -> Загрузка.Если просит сохранить скетч, сохраняем в любую папку.
Ожидаем надписи - 'Загрузка завершена'.
Открываем монитор порта: Инструменты -> Монитор порта
Внизу справа выбираем скорость - 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'
В закладке 'Command' - в консоли пишем команду G1 X10 Y10 F300 - наши моторы крутятся.
Лень писать команды? - Идем в закладку 'Machine Control', там управляем осями через кнопки.
Можно загрузить GCODE файл? - закладка 'File Mode' - Browse - указываем GCODE файл.
Нужно 'забиндить' макросы? - закладка 'Macros'.Ну вроде, теперь есть все необходимое для управления нашим станочком:
- Электроника;
- Прошивка;
- Управляющая программа;
- Механику и тип CNC вы выбираете сами.
Если, что то упустил или в чем то ошибся, за ранее прошу прощения.
Любая критика и поправки приветствуются.
Благодарю, Вас за внимание!
Еще больше интересных статей
Новая жизнь Ender-3 PRO
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Плавающая гайка
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
GCODE: Плюшки от Павлушки
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Сегодня хотелось бы рассказать о GCODE....
Комментарии и вопросы
Для маленьких консолей не нужн...
Очень хорошая идея. Молодец. П...
Как бы цена PP-GF30 от филамен...
Приветствую товарищи, принтер...
Всем привет, возник вопрос - к...
Прикупил тут парочку. С расчет...
Здравствуйте. Мне бы хотелось...