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

сергей п

✩✩✩✩✩✩✩
13 Ноя 2019
10
3
файл для "рисования" я нахожу в интернете, в LaserGRBL формат .ВМР , прога сама конвертирует G код,...такого кубического изображения у меня не получалось.
В настройки LaserGRBL забиваю(как и вы?):
$100=5.000
$101=5.000
остальные по умолчанию....одна у меня непонят-ка по делению на шаги, ставлю 16 плоскость "стол" работает также на полный шаг, а плоскость"карандаш" почему то мельчит и изображение получается исковерканное, а при полном шаге все плоскости работают нормально но движки "тарахтят", опорное у меня выставлено 1,01, и заметил такую "гадость" что с каждым новым рисунком(файлом) плоскость "карандаш" смешается в сторону от ранее закрепленной точки 0.... ну надо больше времени что бы разобраться

----Никто не пробовал собирать не мини ЧПУ станок, а более обширный, побольше? ----....."все начинается с малого")
 

Dadza

★★✩✩✩✩✩
29 Окт 2019
51
66
Минск
Всем привет, сегодня очередная запись в моем открытом дневнике.

Начал разбираться с подключением сервопривода на ось Z, оказалось не всё так просто, нужно изменять прошивку GRBL как я понял под нашу серву. Но это ладно, разберемся позже.

Ниже хочу ответить на такие вопросы как передать изображение ЧПУ станку? Как напечатать какой-нибудь текст на своем CNC из CD/DVD приводов?

Грубо говоря наш станок понимает только G-код, специальные команды, которые заставляют двигаться наши шаговые двигатели и реагировать сервопривод.
Что бы сгенерировать этот G можно использовать тот же Laser GRBL. Т.е. открыть какую-нибудь картинку, а программа уже перевёт всё в G-код.
А можно так же подсунуть программе уже готовый G-код (ранее сгенерированный сторонней программой).

Но! т.к. мы будем использовать сервопривод вместо оси Z, то нам нужны ещё команды для этой серво-машинки. Именно для этого нам поможет связка программа Inkscape + расширение MI GRBL Z-AXIS Servo Controller.

Последнюю версию Inkscape можно найти на официальном сайте ТУТ. Качаем устанавливаем. Я скачал версию 0.92.4
Далее нам понадобиться плагин (см вложения к этому посту), для перевода изображения в G-код.
1. Качаем.
2. Распаковываем в папку 4 файла c:\Program Files\Inkscape\share\extensions\ . Заменяем все файлы.
3. Запускаем Inkscape . В меню Extensions должен появиться пункт MI GRBL Z-AXIS Servo Controller.
4. Shift+Ctrl+D - меняем размер холста на размер нашего поля. Единицы везде mm.

1964.png

5. Рисуем букву
6. Выделяем букву курсором мыши и преобразовываем её в Path, для этого идем в меню Path -> Object to path
7. Идем в меню Extensions и выбираем MI GRBL Z-AXIS Servo Controller и ещё раз MI GRBL Z-AXIS Servo Controller .
8. Жмем Apply.

1965.png

Программа сгенерирует G-код в папке C:\Users\Public (если вы конечно не изменили этот путь).

Если открыть блокнотом полученный файл, то увидим набор комманд для нашего чпу.
C++:
M5
G90
G21
G1 F1000
G1  X8.5109 Y8.6331
M3 S90
G4 P1
G1 F500.000000
G1  X3.8843 Y8.6331
G1  X3.8843 Y6.0525
G1  X7.8596 Y6.0525
G1  X7.8596 Y4.9711
G1  X3.8843 Y4.9711
G1  X3.8843 Y0.5657
G1  X2.6677 Y0.5657
G1  X2.6677 Y9.7145
G1  X8.5109 Y9.7145
G1  X8.5109 Y8.6331
M5
G4 P1
G1 F1000
G1 X0 Y0

Открываем полученный файл в Laser GRBL. Имеем следующее:

1966.png


Вдруг если у вас возникают ошибки с приложением для Inkscape, не ленитесь поищите ответы в интернете, проблема с багом расширения решается заменой строчки. Например , у меня были проблемы типа:
C++:
File "servo.py", line 3172, in
e.affect()
File "inkex.py", line 283, in affect
self.effect()
File "servo.py", line 3156, in effect
self.orientation( self.layers[min(0,len(self.layers)-1)] )
File "servo.py", line 3085, in orientation
doc_height = inkex.unittouu(self.document.getroot().get('height'))
И помогло решение описанное ТУТ.


----------------

@сергей п, у меня настройки следующие (особо с ними не разбирался ещё).
1963.png
 

Вложения

Изменено:
  • Лойс +1
Реакции: Arhat109

Arhat109

★★★★✩✩✩
9 Июн 2019
473
203
Inkscpace .. это случаем не та самая штатная рисовалка векторной графики, что в поставках Линукса практически кругом? Если оно, то огромное просто спасибо. Хорошее решение.
 

сергей п

✩✩✩✩✩✩✩
13 Ноя 2019
10
3
можно я добавлю, я скачал grbl-servo установил и всё ,серв работает вместо лазера(который в пути). проги можно не только эту использовать я думаю фотошоп подойдет G код необязателен Laser GRBL сам конвертирует в понятный ему формат, в свойствах изображения нужно установить в мм Х,У=50, ну я пробывал сохранять в формате .bmp

настройки Laser GRBL очень важны:
$$100=5.000
$$101=5.000 - это размер рабочего стола(я ставил 6.000, оба параметра..масштаб увеличился ну на 30%)
$$130=40.000
$$131=40.000 - уже не помню что это.....при каждом новом старте Laser GRBL все эти настройки надо вбивать каждый раз заново

да и эти параметры в Inkscape можно увеличить до 52.000, увеличит площадь нашего рабочего стола в пиксельном качестве
 
Изменено:
  • Лойс +1
Реакции: Dadza

Dadza

★★✩✩✩✩✩
29 Окт 2019
51
66
Минск
Всем белорусский "Добры дзень!".

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

А я себе заказал CNC shield, больше такой "ерундистикой" заниматься не буду.

IMG_20191122_133825_1.jpg


@сергей п, Спасибо, что делитесь информацией.

Я нашел вот такую библиотеку для CNC arduino и сервопривода вместо оси Z , называется GRBL Pen Servo.
Судя по последним коммитам, то GRBL Pen Servo. переделана на основе более новой версии GRBL. Пока оставлю её.
1982.png
 
  • Лойс +1
Реакции: Arhat109

Dadza

★★✩✩✩✩✩
29 Окт 2019
51
66
Минск
При подключении сервопривода через питание Ардуинки у нас будет постоянно "отваливаться" ардуинка (в однои из видео об этом рассказывал сенсей Гайвер). Поэтому сервопривод для оси Z будет подключен через понижайку (с которой меня тоже познакомил сенсей в своих видеороликах).
1989.png

Немного правим схему:

1988.png

Подготавливаю изображение для рисования. В плагине Inkscape в качестве servoUP - Z1, в качестве servoDOWN - Z0
1990.png

Проба пера:
 

Dadza

★★✩✩✩✩✩
29 Окт 2019
51
66
Минск
Начал играться с настройками прошивки GRBL. Пока многое не понятно.

В качестве исходного изображения взял квадрат с размерами 10мм * 10мм. Начал печатать его с различными настройками GRBL

@сергей п, у меня ситуация следующая:

1) если установить значения $100 = 5 ; $101 = 5 - То каретка ЧПУ по X и Y о-о-очень медленно передвигается , рисуется еле-видный квадратик (фактически точка).
2) если установить значения $100 = 10 ; $101 = 10 - То каретка ЧПУ по X и Y о-о-очень медленно передвигается (но быстрее чем в варианте 1) , рисуется маленький квадратик (но больше чем в варианте 1).

Соответственно, если увеличивать значения $100 ; $101 например до 200 - то каретка передвигается ещё быстрее и рисуется всё больше и больше исходное изображение. Но не с теми размерами, которые я ожидаю - 10мм * 10мм.

IMG_20191123_164026.jpg IMG_20191123_164351.jpg IMG_20191123_163746.jpg

В результате этих манипуляций я выбрал для себя оптимальное значения $100 = 375 ; и $101=375.

---------------------
Ещё есть один способ определить значения для парметров $100; и $101.
Кто-то предлагает. Узнать количество шагов у двигателя.
Обычно это 200 шагов с градусом перемещения 1.8.
После чего якобы мы определяем кол-во шагов если установлен микрошаг. В моем случае это 1/16. т.е. 200 * 16 = 3200 шагов на оборот двигателя.
Далее необходимо узнать какие расстояние проходит каретка за 1 оборот двигателя (например 3мм).
3200/3 = 1066
И вот это значение применяется для параметров $100; и $101.

Но хз, у меня такой способ не сработал.
 

сергей п

✩✩✩✩✩✩✩
13 Ноя 2019
10
3
у меня тоже такое было(мельчение). 1- что я сделал это полный шаг , 2- $100 и $101 - указать именно по 5.000., я делал и по 6.000 значения..есть идея а что если использовать ручку со множеством стержней разного цвета..можно и картины рисовать)..
 

Dadza

★★✩✩✩✩✩
29 Окт 2019
51
66
Минск
В целом, проект считаю завершенным. Вид конечного изделия не очень, но свои цели я выполнил:
- Познакомился с Шаговыми двигателями от CD/DVD RW.
- Драйверами DRV8825 и опорным напряжением.
- Прошивкой GRBL , GRBL-servo , GRBL Pen Servo.
- Inkscape + plugin for CNC.
- Сделал первое изображение на этом mini-cnc.

IMG_20191127_110827.jpgIMG_20191127_110840.jpgIMG_20191127_110855.jpgIMG_20191127_110914.jpg

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

IMG_20191127_104215.jpg

Советы:
1) Старайтесь делать качественную пайку узлов, лишний раз убирайте оксидную пленку на местах пайки.
2) Макетная плата меня заставила понервничать из-за неработающих (через раз работающих) элементов. "Дребезг" контактов просто выбесил, когда подключено всё правильно, но ска, не работает.
3) Судя по отзывам и сравнению драйверов, лучше брать драйвер A4988 вместо DRV8825 . Последний пропускает шаги, а микрошагом 1/32 вы врядли будете пользоваться на ШД от CD/DVD.
4) Купите себе сразу CNC shield + UNO ардуинку.
5) Направляющие и червячную передачу лучше смазать.

Вопросы?
 

сергей п

✩✩✩✩✩✩✩
13 Ноя 2019
10
3
сфоткай пожалуйста по крупней механизм поднятия стержня ручки, как ты "выкрутился"...а то у меня нитка-пружинка))
 

сергей п

✩✩✩✩✩✩✩
13 Ноя 2019
10
3
спасибо,..опишу мою версию..ардуино уно прошивка 1.6.5(самая стабильная для рисовалок)так как более новые версии почему то компилировались с ошибкой. библиотека grbl-servo-master, пробовал Grbl Pen Servo, но при настройках в LaserGRBL я о них писал выше, размер поля(для рисования) выходил за рамки нашего "рабочего стола".Драйвера A4988, движки от CD приводов..да пробовал картинку делать в ФОТОШОПе (самый постой способ), не каких заморочек с G - кодом или чем-то ещё, все очень просто.. создаете новое поле с размерами 45 либо 50 мм, а далее на этот слой рисуете(вставляете) свою картинку и ВСЁ...все это сохраняете в любом из этих форматов .bmp, .jpg, .png...далее все оставляете по умолчанию..открываете LaserGRBL настраиваете как положено, и открываете папку с вашей картинкой...и о чудо G- код ё готов!...и не каких лишних движений))

,
 
  • Лойс +1
Реакции: Arhat109

gigaVASO

✩✩✩✩✩✩✩
12 Янв 2020
2
2
Подскажите как изменить микрошаг на х16 ? А то двигателя трещат, пищат и еле крутят...$100-102 ?
 

Dadza

★★✩✩✩✩✩
29 Окт 2019
51
66
Минск
Подскажите как изменить микрошаг на х16 ? А то двигателя трещат, пищат и еле крутят...$100-102 ?
Микрошаг включается следующим образом:
Вам нужно подтянуть соответсвующий пин к VCC 5V.
У вас на драйвере есть 3 пина. M0 / M1 / M2.
Есть такая табличка:


Если не соединять контакты M0/M1/M2 с питанием 5V то драйвер будет работать в режиме Full step (Полный шаг), о чем говорит нам 1-я строка таблички.
Если например мы подадим 5V на M0 и не будем подавать 5V на M1 / M2 то драйвер будет работать в режиме Half step (Половина шага), о чем говорит нам 2-я строка таблички.

Вот таким образом комбинируя питание на пины M0/M1/M2 вы можете добиться разных режимов работы драйвера.
 

Arhat109

★★★★✩✩✩
9 Июн 2019
473
203
Плюсую. Полезная тема. Усамого валяется штук несколько таких приводов, а ещё кучка от флоппи-дисков. Все думал выбросить, но так и не сподобился. Годная тема, спасибо.
 
  • Лойс +1
Реакции: BlackBug Engineering

gigaVASO

✩✩✩✩✩✩✩
12 Янв 2020
2
2
Спасибо, разобрался.
Подтянул М1 (1/4 шага), $100-101 выставил 2000, шагХУ-0,5(в настройках программы) --- ушел треск двигателя, появилась плавность хода
На драйвере выставил подстроечным резистором силу тока --- ушел писк
Для изменения скорости/плавности хода можно поиграться с настройками $100-101 и шагХУ
 

сергей п

✩✩✩✩✩✩✩
13 Ноя 2019
10
3
Добавил ось Z, делаю УП в АРТКАМЕ для друга у которого покупной ЧПУ, на своем вот испытывал по началу..для себя всё заказал(кроме шпинделя) тоже буду заниматься резьбой по фанере(пока)..
УП лебедь

ваза.jpgIMG-20200309-WA0015.jpgхрам.jpg
понятно что это лазером, но я переделывал под фрезер
 
Изменено:

сергей п

✩✩✩✩✩✩✩
13 Ноя 2019
10
3
я понимаю это лезер dvd? сможешь поделится схемой подключения,.... ты через ттл модуляцию лазер подсоединял?
 

enemy_krs

★✩✩✩✩✩✩
28 Май 2019
104
37
лазерный диод от одного из приводов
подключение элементарное, два кондера в параллель диоду и токоограничивающий резистор
0_c9856_2e89b80_XL.png
питание подавал с dc-dc через мосфет подключенный к нано с прошивкой grbl
 

Micus

✩✩✩✩✩✩✩
11 Апр 2020
2
1
@enemy_krs, подскажи, чем фокусировал луч и приблизительное фокусное расстояние?
 

enemy_krs

★✩✩✩✩✩✩
28 Май 2019
104
37
По хорошему, без нормального диода это так баловство, те что стоят в dvd небольшой мощности 250-300мВт
На тёмном пластике и по дереву ещё можно выжигать, на что то серьёзное он уже не способен
 

Micus

✩✩✩✩✩✩✩
11 Апр 2020
2
1
Согласен, строить что-то из дисководов тоже баловство, но это хорошая возможность познакомиться с чпу. Я вот, только в процессе работы с ними понял, что 3д принтер от плоттера или гравера отличается только тем, что после каждого рисунка он смещается по оси z и чертит новый поверх старого
 
  • Лойс +1
Реакции: сергей п