ЧПУ из CD-ROM / DVD-ROM

Dadza

★★✩✩✩✩✩
29 Окт 2019
51
66
Минск
Разобрал свои приводы.
Буду делать небольшой плоттер или гравер. Зачем? А просто жутко интересно.

IMG_20191031_124551.jpg


Пожалуйста, если нравится тема, ставьте "👍 Мне нравится", что бы я мог видеть отклик от своей работы.
 
Изменено:

Arhat109

★★★★✩✩✩
9 Июн 2019
473
203
Очень интересно что получится. Кмк, там слишком слабые моторчики для этого. Отпишитесь по результату, плиз! (своих таких полно на полках)
 

Старик Похабыч

★★★★★★★
14 Авг 2019
4,159
1,267
Москва
из пишущих резаков делают лазерные граверы по фанере, выжигатели, на это вполне хватает. В виде небольшой игрушки вполне. у самого есть такое желание сделать выжигалку... но пока жаль резков рабочих )
 

Dadza

★★✩✩✩✩✩
29 Окт 2019
51
66
Минск
Из CD/DVD были извлечены каретки с направляющими и шаговым двигателем.
Это будет осью Y:
IMG_20191031_125317.jpg
Это будет осью X:
IMG_20191031_125431.jpg

На каретки я приклеил небольшие брусочки, на которые в последующем будет крепиться площадка. Предварительно выровнял пластик на каретке.
IMG_20191031_125344.jpg

Далее отпилил кусок листового материала (в моем случае кусок ламинатины). Из тех же сидиромов вырезал уголки и прикрутил две ламинатины под 90 градусов. Позже на них буду крепить направляющие с кареткой.
IMG_20191031_125533.jpgIMG_20191031_125550.jpg
 
Изменено:

Dadza

★★✩✩✩✩✩
29 Окт 2019
51
66
Минск
И так , закрепил я шаговые двигатели и направляющие на своей "станине". Крепление производил винтами М4 и гайками. Штангенциркулем вымерял и выровнял направляющие относительно станины (чтобы направляющие были параллельны станине).

Верхняя будет двигать каретку по оси X.
Нижняя будет двигать каретку по оси Y.
Пока обойдёмся двумя осями.

IMG_20191105_130825.jpgIMG_20191105_130843.jpg

Берём шлейф от флопика и отсчитывем 8 жил. 4 жилы пойдет на один движок, другие 4 на другой. Паяемся.
IMG_20191105_122754.jpgIMG_20191105_122912.jpgIMG_20191105_130616.jpg
 
Изменено:

Dadza

★★✩✩✩✩✩
29 Окт 2019
51
66
Минск
Предлагаю тебе самостоятельно почистить свои сообщения от выпрашивания лайков
Т.к. у меня получилось "по-шустрому" достать драйвера DRV8255, то буду подключать шаговые двигатели через них. К сожалению CNC шилд быстро не приедет, а у нас в Минске покупать - дораха, поэтому обойдемся без него.

Схема подключения DRV8825 без шилда (без CNC shield):

1916.png

Ну вот и первые непонятки.
Какого верблюда не крутится шаговый двигатель с драйвером DRV8825 ?
Про*бался дня 2 наверно, пока разобрался что к чему.

Помогли статьи и видюшки, делюсь:
Про шаговый двигатель CD-ROM / DVD-ROM - ТУТ
Настройка шаговых двигателей DRV8825 - ТУТ
Обзор драйвера DRV8825 - ТУТ

Короче, перед тем как подключить двигатель нам надо выставить опорное напряжение (Vref) для двигателя. Выставляется это напряжение на драйвере. Как это делается.
1) Собираем схему:
IMG_20191107_210408_1.jpg
2) Подаем питание на драйвер! (через красный и черный провод на макетке). Внимание подавать нужно строго от 8,2В до 45В!
Если подадите меньше - спалите драйвер!

3) Подаем питание на ардуинку. Я питался от USB ПК.

4) Переключаем мультиметр в mV , Подключаем Мультиметр к контактам:
1917.png

И стараемся выставить Vref согласно формуле: Vref = I / 2 , где I ток нашего шагового двигателя.

5) Т.к. я использую шаговые двигатели CD-ROM/DVD-ROM их ток порядка 500mA. значит Vref = не более 250mV. Но я выставлю чуть поменьше, порядка 150mV, если двигатель греться не будет, то буду увеличивать Vref до 250mV.

Очень помогла ссылка по настройке DRV8825 - ТУТ


Ура, двигатель начал издавать звуки и даже крутиться.
 
Изменено:

Старик Похабыч

★★★★★★★
14 Авг 2019
4,159
1,267
Москва
Во! теперь понял что выставляется крутилкой.. Это ОПОРНОЕ напряжение. Т.е. как и что выставлять надо я понимал.. но вот правильное название поставило в голове куда надо)
 

Dadza

★★✩✩✩✩✩
29 Окт 2019
51
66
Минск
Теперь начинаем разбираться с прошивкой для Ардуино. На слуху некая GRBL.

1) Качаем от сюда: https://github.com/gnea/grbl я скачал версию v1.1
1918.png
2) Распаковываем архив.
3) Запаковываем папку grbl в ZIP архив. Да-да именно опять запаковываем.
4) Открываем Arduino IDE
5) В меню выбираем Скетч --> Подключить библиотеку --> Добавить ZIP библиотеку. Выбираем только что запакованный нами ZIP архив grbl.

IDE должно сообщить, что Библиотека установлена.

Далее прошиваем Arduino:

1) В IDE открываем Файл --> Примеры --> grbl --> grblUpload
2) Загружаем в ардуинку.
 
Изменено:

Dadza

★★✩✩✩✩✩
29 Окт 2019
51
66
Минск
ШД Не крутятся =( Что я делаю не правильно?
Обмотки на шаговых двигателях прозвонил - обрывов нет.
Сопротивление на обмотках следующее:
ШД1: 15,5Ом, 15,5Ом
ШД2: 12Ом, 12 Ом.

Драйвера DR8255 вроде как настроены правильно. Vref= 250mV и берем порядка 70% , т.е. порядка 175mV. Крутилкой устанавливал и меньше и больше в плоть до 250mV, а затем аж до 500mV.

Прошивка залита.

При подключении ШД , слышно что чуть-чуть пищат.
 

Dadza

★★✩✩✩✩✩
29 Окт 2019
51
66
Минск
@Dadza, приятнул Enable к GND - Не крутятся.
Я уже начинаю сомневаться, а можно ли вобще GRBL запустить на arduino pro mini и без CNC Shield.
 
Изменено:

BlackBug Engineering

★★✩✩✩✩✩
10 Ноя 2019
47
66
Уже делал подобную штуку пару лет назад -
Очень удивился тогда, что так легко управлять приводами.
 
Изменено:
  • Лойс +1
Реакции: Un_ka, Texno и Arhat109

Dadza

★★✩✩✩✩✩
29 Окт 2019
51
66
Минск
Откатил прошивку на следующий код:
Java:
    /*Example sketch to control a stepper motor with A4988/DRV8825 stepper motor driver and Arduino without a library. More info: https://www.makerguides.com */
    // Define stepper motor connections and steps per revolution:
    #define dirPin 2
    #define stepPin 3
    #define stepsPerRevolution 200
    void setup() {
      // Declare pins as output:
      pinMode(stepPin, OUTPUT);
      pinMode(dirPin, OUTPUT);
    }
    void loop() {
      // Set the spinning direction clockwise:
      digitalWrite(dirPin, HIGH);
      // Spin the stepper motor 1 revolution slowly:
      for (int i = 0; i < stepsPerRevolution; i++) {
        // These four lines result in 1 step:
        digitalWrite(stepPin, HIGH);
        delayMicroseconds(2000);
        digitalWrite(stepPin, LOW);
        delayMicroseconds(2000);
      }
      delay(1000);
      // Set the spinning direction counterclockwise:
      digitalWrite(dirPin, LOW);
      // Spin the stepper motor 1 revolution quickly:
      for (int i = 0; i < stepsPerRevolution; i++) {
        // These four lines result in 1 step:
        digitalWrite(stepPin, HIGH);
        delayMicroseconds(1000);
        digitalWrite(stepPin, LOW);
        delayMicroseconds(1000);
      }
      delay(1000);
      // Set the spinning direction clockwise:
      digitalWrite(dirPin, HIGH);
      // Spin the stepper motor 5 revolutions fast:
      for (int i = 0; i < 5 * stepsPerRevolution; i++) {
        // These four lines result in 1 step:
        digitalWrite(stepPin, HIGH);
        delayMicroseconds(500);
        digitalWrite(stepPin, LOW);
        delayMicroseconds(500);
      }
      delay(1000);
      // Set the spinning direction counterclockwise:
      digitalWrite(dirPin, LOW);
      //Spin the stepper motor 5 revolutions fast:
      for (int i = 0; i < 5 * stepsPerRevolution; i++) {
        // These four lines result in 1 step:
        digitalWrite(stepPin, HIGH);
        delayMicroseconds(500);
        digitalWrite(stepPin, LOW);
        delayMicroseconds(500);
      }
      delay(1000);
    }

Перевесил пины в соответствии с кодом:
#define dirPin 2
#define stepPin 3
По отдельности двигатели крутятся.

Подтянул M2 к 5V. для деления шага на 16 в соответствии с табличкой настройки микрошага для драйвера DRV8825:
1942.png
Микрошаг работает.

Копаем дальше.
 
Изменено:

Dadza

★★✩✩✩✩✩
29 Окт 2019
51
66
Минск
Как же на душе сразу хорошо и обливается сердце мёдом, когда находишь в чем была проблема.
Т.к. с ЧПУ, а особенно с GRBL я связался впервые, то проблема оказалась в подключении пинов.
Т.е. подключаем STEP и DIR согласно Схеме подключения GRBL пинов и у нас двигатели начинают работать как надо.
1943.png
Подробнее по пинам GRBL - ТУТ

Пробуем шевелить движками из программы LaserGRBL

1) Качаем LaserGRBL - ТУТ
2) Включаем нашу конструкцию, arduino и ШД от сидирома
3) Открываем LaserGRBL , указываем порт к которому подключена Arduino. Указываем скорость передачи = 115200 Baud.
4) Жмем Connect --> Arduino должна вернуть строку [Grbl 1.1h '$' for help]
1944.png

Жмякаем стрелки. Должно всё работать.

 
Изменено:

сергей п

✩✩✩✩✩✩✩
13 Ноя 2019
10
3

мы идем"ноздря в ноздрю"), или параллельная вселенная)..мой маленький ЧПУ собран правда без наворотов(просто ну ОЧЕНЬ НАДО ))),драйвера a4988 ,без шилдов, в механике проблем не было, толь калибровка движков и правильный подбор ПО, у меня LaserGRBL полностью устраевает..... пока
 
Изменено:
  • Лойс +1
Реакции: nikmotorin60

Михаил2

✩✩✩✩✩✩✩
2 Ноя 2019
7
2
Я за программу , а не механику. CD двигателя должны петь , а у Вас тарахтят .Поставте деление 16, проверьте ток .
 

Dadza

★★✩✩✩✩✩
29 Окт 2019
51
66
Минск
Я за программу , а не механику. CD двигателя должны петь , а у Вас тарахтят .Поставте деление 16, проверьте ток .
НА видео уже установлен микрошаг 1/16, ток отрегулирован, это самый тихий режим, который я получил. Я не говорю, что это окончательный вариант, буду экспериментировать ещё.

Сейчас в планах:
-Разместить площадки.
-Прикрутить ручку на Z.
-Сделать первое вменяемое изображение. (первая стружка).
-Отрегулировать шум двигателей.
-Начать разбираться с подключением лазера.
-Доработать размер поля, сделать его чуть больше.
 
  • Лойс +1
Реакции: Arhat109

сергей п

✩✩✩✩✩✩✩
13 Ноя 2019
10
3
нет, это критика в мой адрес(справедливая), да у меня полный шаг и опорное напряжение на движки выше нужного...допилю напильником)
 

Dadza

★★✩✩✩✩✩
29 Окт 2019
51
66
Минск
Неделя была достаточно загруженной, поэтому только сегодня дорвался до экспериментов с ЧПУ из DVD ROM.
Осваиваю программу LaserGRBL.
Много вопросов:
Как нарисовать изображение одной линией?
Почему программа переводит изображение с какими-то ломаными линиями (не круг, а многоугольник получается).

1958.png
IMG_20191116_233028.jpg

@сергей п, как вы подготавливаете изображение для рисования ручкой?
 
  • Лойс +1
Реакции: Arhat109

MakarcQ10 0

✩✩✩✩✩✩✩
17 Ноя 2019
1
0
Никто не пробовал собирать не мини ЧПУ станок, а более обширный, побольше?