Песочница: 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 вы выбираете сами.
Если, что то упустил или в чем то ошибся, за ранее прошу прощения.
Любая критика и поправки приветствуются.
Благодарю, Вас за внимание!
Еще больше интересных статей
Квазимодо теперь дружит с головой
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Одна из задач была, избавиться от ущербного родного х...
Квазимодо встает на рельсы
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Z-Bolt - H-bot & CoreXY 2в1. Чертежи для резки. Список деталей. Видеоинструкция по сборке.
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Часть 1.
Часть 2.
Часть 3....
Комментарии и вопросы
Долго смотрел в сторону электр...
На айли, 3 день выставлены по....
Пины и ласточкин хвост тема. У...
Или же будут ли они вообще, т....
Нужна помощь. Не получается по...
Может есть у кого модель адапт...
Всем привет, может кто знает п...