Приветствие гостям сайта!

Приветствуем гостей! Пользователи которые зарегистрированы, имеют больше возможностей.
Категории сайта выполнены в виде картотеки. Для компактности и большего удобства.
Чтобы открылось меню с разделами, щелкните мышкой по имени категории.
Например, ниже щелкните мышкой по Товары для быта. И сможете увидеть наименования разделов и подразделов с темами.

Автор: Ermak Тема: ЧПУ фрезерный Малек Софтовая и электронная часть  (Прочитано 25349 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Ermak

  • Обзорщик
  • Постоялец
  • *****
  • Сообщений: 4 015
  • Карма: +14/-0
В общем решил сделать отдельной темой, чтобы людей не путать и всё в кучу не смешивать.


Итак у нас есть Ардуина, шильд расширения, чтобы удобно компоновать драйвера, ну и сами драйвера.


Все показано на этой картинке.


Драйвера фиолетовые маленькие платки. На фото 4 штуки, мне хватит 3 на 3 оси. Если у кого то, какая то ось запаралелена 2 ШД, тогда вам 4 нужно.


Софт под них, есть различный Gbrl Controller, GcodeSender, LiteFireLaser, BenBox.

Вот здесь еще тема по ним Драйвера DRV8825 и А4988

Оффлайн Ermak

  • Обзорщик
  • Постоялец
  • *****
  • Сообщений: 4 015
  • Карма: +14/-0
Итак нам нужно прошить нашу Arduino так называемым скетчем GRBL, по другому внутренней микропрограммой.
На данный момент есть уже несколько версий его.


Это 8 версий.

Grbl v0.9i Atmega328p 16mhz 115200baud with generic defaults
Grbl v0.9g Atmega328p 16mhz 115200baud with generic defaults
Grbl v0.8c Atmega328p 16mhz 9600baud
Grbl v0.7d Atmega328p 16mhz 9600baud
Grbl v0.6b Atmega328p 16mhz 9600baud
Grbl v0.51 Atmega328p 16mhz 9600baud
Grbl v0.6b Atmega168 16mhz 9600baud
Grbl v0.51 Atmega168 16mhz 9600baud


Я не долго думая загрузил самую последнюю Grbl v0.9i Atmega328p 16mhz 115200baud with generic defaults

Грузим с официальной страниц, все бесплатно
https://github.com/grbl/grbl

Теперь перед вами встает вопрос как её загрузить в вашу ардуинку?

Для этого и открыл вам эту тему, так сказать "Курс молодого бойца"

Значит так, у вас должна быть минимум сама плата ардуино и кабель под нее на USB порт компа или автономного контролера, не знаю какую вы там будите заказывать, я показываю на своей. Если вам не нужны лишние проблемы, идем по моим стопам.

Так вот для платы, также нужен свой софт это Среда разработки Arduino

Среда разработки Arduino состоит из встроенного текстового редактора программного кода, области сообщений, окна вывода текста(консоли), панели инструментов с кнопками часто используемых команд и нескольких меню. Для загрузки программ и связи среда разработки подключается к аппаратной части Arduino.

Выглядит она визуально вот так.



Последнюю версию скачиваем отсюда https://www.arduino.cc/en/Main/Software
И устанавливаем на ваш комп.
Если установилась на ваш комп, то так и будет выглядеть.


Но перед тем как вам её запускать, вам нужно установить драйвер, для вашей ардуинки.


Возникает вопрос, а где его брать то?
Ответ. Берем из архива скачанной нами среды разработки.
То есть разархивируем её на вашем компе и там внутри есть папка drivers
Вот в нее и будет тыкать Мастера установки драйверов.
Так как, в самом начале в Диспечере устройств, ваша ардуино плата, будет скорей всего неизвестным устройством.


Вот драйвера и сделают его Arduino Uno устройством, который будет показан в СОМ портах, 3-им или 4.

Вот теперь. после установки драйвера, подключаем вашу плату Ардуино кабелем к компу и запускаем среду разработки.


Плата ваша обычно сама автоматом определяется и показывает порт. Если порт другой, укажите свой.


После этого можно, чтобы удостоверится, что связь есть и все нормально.
Загрузить простейший скетч, из базовых примеров в самом начале Blinck он будет светодиодиками мигать на вашей ардуинке.


Оффлайн Ermak

  • Обзорщик
  • Постоялец
  • *****
  • Сообщений: 4 015
  • Карма: +14/-0
Теперь переходим к загрузке нужного нам скетча GRBL в ардуинку.


Выше ссылку я давал для загрузки его. Нужно где то на компе его распаковать. И найти там папку grbl

В нее будите тыкать в среде разработки. Итак находит в нем пункт меня Скетч, это после Файл и Правка, то есть 3-й выпадет вниз подменю, ищем ниже Подключить библиотеку и там еще подменю выпадет в нем пункт Добавить ZIP. библиотеку, выбрав который у вас окроется уже окно выбора нашей папки grbl куда вы её на компе из архива распоковали. Ткнете. Пойдет компиляция её.
После этого проверяем. Открываем пункт Файл самый первый, там находим пункт Примеры ну а в нем ищем наш grbl, где то в самом низу.
Все... Теперь нам нужно закачать этот скетч в ардуинку. Что и делаем. Если всё, нормально, в конце загрузки и напишет.

Оффлайн Ermak

  • Обзорщик
  • Постоялец
  • *****
  • Сообщений: 4 015
  • Карма: +14/-0
Давайте в самом начале не будет мудрить с софтом, с которым вы в дальнейшем будите работать со своим станком. Нам главное в начале, всё проверить. Чтобы софт работал, настраивался.
Позже когда руку набъете, выберите для себя более удобный.

Не будем изобретать велосипед и воспользуемся готовым и бесплатным софтом - Grbl controller.
Скачать можно здесь — https://github.com/zapmaker/GrblHoming/releases

Там версии под разные ОС.

Установка не должна вызвать затруднений. Запускаем, выставляем номер сом-порта (наша Ардуина), скорость обмена и жмем Open.

Если в левом нижнем окне видим список настроек $0, $1 … и т.д.  как на рисунке, то я вас поздравляю — обмен с Ардуино есть, софт работает, полет нормальный.




Настройки GRBL здесь https://github.com/grbl/grbl/wiki/Configuring-Grbl-v0.9

Оффлайн Ermak

  • Обзорщик
  • Постоялец
  • *****
  • Сообщений: 4 015
  • Карма: +14/-0
На всякий случай добавлю, какие вообще драйвера продают китайцы.

Самый лучший это DRV8825 на ток до 2,2А — интересен большей мощностью и микрошагом 1/32
Смотрим даташит на него https://reprapworld.com/datasheets/datasheet%20drv8825.pdf



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

Купить драйвер DRV8825



Второй A4988 на ток до 2А — очень широко распространён и недорогой



Ну и третий TMC2100 на ток RMS 1,2А  (с пиками до 2,5А) — интересен самостоятельным дроблением микрошага 1/16 до 1/255, что в итоге снижает шум работы шагового двигателя не загружая при этом дополнительными расчётами Ардуину.

Видимо для этого драйвера больше подходят двигатели с низким током, например 17HS4402. С этим двигателем драйвер будет меньше нагреваться, а значит его достаточно обдувать низкооборотистым бесшумным вентилятором.

Сигналы на первых двух драйверах, вот так различаются.

Ну и сигналы на самой ардуинке

Оффлайн Ermak

  • Обзорщик
  • Постоялец
  • *****
  • Сообщений: 4 015
  • Карма: +14/-0
Ну и более подробная инфа по плате ардуино и шильду.


Если будите подключать, без шильда, то как то вот так.




Через шильд расширения, вот так.








Оффлайн Ermak

  • Обзорщик
  • Постоялец
  • *****
  • Сообщений: 4 015
  • Карма: +14/-0
Перемычки через шильд, выставляем так, для микрошагов различных.




Оффлайн Ermak

  • Обзорщик
  • Постоялец
  • *****
  • Сообщений: 4 015
  • Карма: +14/-0
Сперва попробывал Grbl v0.9i Atmega328p 16mhz 115200baud with generic defaults
Сразу не запустилось, просит переменные ввести, пока со всеми не разобрался.

Поэтому загрузил прошивку Grbl v0.8c Atmega328p 16mhz 9600baud через Xloader

Им как то проще и быстрей будет, прошивку загрузить.
В конце выложу в архиве, сразу прошивку 0.8 и сам Xloader, пробуйте, её проще будет и загрузить и переменые начальные выставлены будут.



Перемычки пока не ставил, на микрошаги, просто подключил ШД 4 контакта справа от вставленного драйвера, распайка такая А+, А-, В+, В- по порядку сверху вниз.
И подключил БП на 24 вольт, на разъем шильда, там подписано.


Буду разбираться с токами на ШД. Нужно рассчитать  и выставить на драйвере, перемеником с помощью мультиметра.
Кто в этом уже дока, подсказывайте как точней выставить.

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

Второй файл, формулы расчета шага на мм в Excel
Думаю многим пригодиться.

Или Калькулятор в онлайн https://docs.google.com/spreadsheets/d/1VOYjqmgI3oJoQ5GkoZT0fbfZkwdtRxTUXhdzRMggRz0/edit#gid=0


Третий файл, это драйвер для ардуино. Можно через эти файлы установить
==================================================


И таблица шага резьбы, чтобы не искать.

Оффлайн Ermak

  • Обзорщик
  • Постоялец
  • *****
  • Сообщений: 4 015
  • Карма: +14/-0
Вот зараза, на шильдах горят предохранители, когда 2 оси подключаешь.
На одной крутит всё нормально, только вторую подключаешь горят.

Может как то с токами и микрошагом связано. Сперва обрадовался, что всё работает. Сейчас придется глубже копать.
========================================================
Минусовой щуп мультиметра подсоединяем к контакту GND (минус, он общий), плюсовым прикасаемся к корпусу подстроечного резистора на драйвере. Крутим подстроечный резистор отвёрткой и замеряем расчётное напряжение Vref. Таким образом мы выставляем правильный ток для драйвера шагового двигателя. Для каждого вида драйвера своя формула расчета Vref.


Для каждого вида драйвера своя формула расчета Vref.


Vref — пин замера напряжения для установки тока по формуле.

Current Limit — ток шагового двигателя.

 

A4988

Формула Vref для A4988 изменяется от номинала токочувствительных резисторов. Это два чёрных прямоугольника на плате драйвера. Обычно подписаны R050 или R100.

Vref = Current Limit * 8 * (RS)

RS = 0,100
Vref = Current Limit * 8 * 0,100 = Current Limit / 1,25

RS = 0,050
Vref = Current Limit * 8 * 0,050 = Current Limit / 2,5

Например для 17HS4401: Vref = 1,7 / 2,5 = 0,68В

 

DRV8825

Current Limit = Vref * 2

Vref = Current Limit / 2

Например для 17HS4401: Vref = 1,7 / 2 = 0,85В

 

TMC2100

Irms = (Vref * 1,77A) / 2,5V

Vref = (Irms * 2,5V) / 1,77A

Current Limit = 1.41 * Irms

Например для 17HS4401: Vref = (Current Limit * 0,707 * 2,5В) / 1,77А = (1,7 * 0,707 * 2,5) / 1,77 = 1,697В

При таком Vref шаговый двигатель возможно будет нагреваться, поэтому Vref придётся подстроить во время работы.

Оффлайн Ermak

  • Обзорщик
  • Постоялец
  • *****
  • Сообщений: 4 015
  • Карма: +14/-0
Перемычку вместо предохранителя запаял на шильде. Токи совсем просто выставлять, земля и корпус переменика. По часовой увеличиваешь, против уменьшаешь.
Изначально ток на драйвере, выставлен наверное по максимуму, пришлось почти в 2 раза уменьшать.
БП тоже сменил на 12 вольт. Самое удивительное что от БП 12 вольт 2А работают 2 ШД под нагрузкой по 1.5А.
Сегодня распаяю зетку, там другой ШД стоит.
Оси крутятся удивительно мягко и малошумно. Это еще и без смазки, на сухую.
Как бы не сглазить.
Конструкция себя хорошо показывает. Подкрутил винты, жесткость на уровне.
Нет весов подходящих, чтобы взвесить всю конструкцию, но уже тяжеленькая такая.
Детали из фанера дают меньший звон что ли. Металл все таки звенит, при работе.

У кого если есть какой то интерес и вопросы, пишите, пока всё отлаживаю и свежо.

Оффлайн Ermak

  • Обзорщик
  • Постоялец
  • *****
  • Сообщений: 4 015
  • Карма: +14/-0

По софту управления станком есть такая программа Universal-G-Code-Sender

Бесплато, скачиваем https://github.com/winder/Universal-G-Code-Sender

Фейс такой




Чтобы программа заработала, нужна java загрузил в атач к посту.

Оффлайн Ermak

  • Обзорщик
  • Постоялец
  • *****
  • Сообщений: 4 015
  • Карма: +14/-0
Решил расширить софтовую часть. То есть покрутить станок под Масн. Для этого убираем ардуинку, оставляем только шильд с драйверами.
Делаем распайку кабеля под LPT и подключаем.

Так вот промучился некоторое время. Распайка все как положено, но движки ни в какую не хотели крутить и в удержание не вставали.

Просмотрел даташиты по подключению этого драйвера, всё вроде верно, но не крутит ШД.
https://reprapworld.com/datasheets/datasheet%20drv8825.pdf
В общем в дата шитах явно не указано. Но нужно сажать сигналы драйверов Enable на 0. Он там в воздухе обычно висит высоким.

Оффлайн Ermak

  • Обзорщик
  • Постоялец
  • *****
  • Сообщений: 4 015
  • Карма: +14/-0
Похоже нужно софтовую часть также в отдельную тему выделять.

Много различного под GRBL есть
Можно здесь https://github.com/grbl/grbl/wiki/Using-Grbl глянуть.

Мне вот эта понравилась grblControl сперва называлась, сейчас вроде Candle

Кстати в ней русский язык есть.

Скачать можно здесь https://github.com/Denvi/Candle

Гость

  • Гость
Похоже нужно софтовую часть также в отдельную тему выделять.

Много различного под GRBL есть
Можно здесь https://github.com/grbl/grbl/wiki/Using-Grbl глянуть.

Мне вот эта понравилась grblControl сперва называлась, сейчас вроде Candle

Скачать можно здесь https://github.com/Denvi/Candle
Спасибо большое за ваш труд !

Оффлайн Михайлыч

  • Мастеровой механик станочник
  • Вновь прибывший
  • *
  • Сообщений: 33
  • Карма: +0/-0

Спасибо большое за ваш труд !

Тоже присоединяюсь к благодарности, много интересного узнал для себя. Буду с радостью читать эту и другие темы.