CNC Controller With Arduino Uno

5
CNC контролер с ARDUINO UNO Открих тази интересна възможност на сайтовете на: http://wiki.zentoolworks.com/index.php/Arduino_Stepper_Motor_Control и много приятния според мен проект на http://www.shapeoko.com/wiki/ На първия е пълното описание на свързването на Arduino като контролер на драйвери за стъпкови двигатели. Тъй като авторът предполага, че Arduino-то е закупено от техния сайт и програмата е предварително заредена, за да се стигне до успешна реализация, трябва да се следват следните стъпки (някои от долуописаните неща ще повторят източника): 1. Първо (и разбира се, най - важно :) - Платка с Arduino UNO, USB кабел за връзка с компютъра Схемата на свързване с чудесни снимки се вижда на посочения сайт, тук само ще напиша, че изводите 2, 3, 4 са СТЪПКА (Pulse), а 5,6,7 са ПОСОКА (Dir) съответно за X, Y и Z координатите. Изводите "-" на драйверите са свързани заедно към GND на Arduino платката. (Вече е проверено, изводите XYZ следват номерацията) Очевидно GBRL е претърпял сериозно развитие, защото са включени доста опции:

Transcript of CNC Controller With Arduino Uno

Page 1: CNC Controller With Arduino Uno

CNC контролер с ARDUINO UNO Открих тази интересна възможност на сайтовете на: http://wiki.zentoolworks.com/index.php/Arduino_Stepper_Motor_Control и много приятния според мен проект на http://www.shapeoko.com/wiki/ На първия е пълното описание на свързването на Arduino като контролер на драйвери за стъпкови двигатели. Тъй като авторът предполага, че Arduino-то е закупено от техния сайт и програмата е предварително заредена, за да се стигне до успешна реализация, трябва да се следват следните стъпки (някои от долуописаните неща ще повторят източника): 1. Първо (и разбира се, най - важно :) - Платка с Arduino UNO, USB кабел за връзка с компютъра

Схемата на свързване с чудесни снимки се вижда на посочения сайт, тук само ще напиша, че изводите 2, 3, 4 са

СТЪПКА (Pulse), а 5,6,7 са ПОСОКА (Dir) съответно за X, Y и Z координатите. Изводите "-" на драйверите са

свързани заедно към GND на Arduino платката.

(Вече е проверено, изводите XYZ следват номерацията)

Очевидно GBRL е претърпял сериозно развитие, защото са включени доста опции:

Page 2: CNC Controller With Arduino Uno

2. Второ: така или иначе, щом имате вече Ардуино, необходим ви е софтуерът към него, така наречения IDE,

който е наличен за безплатно изтегляне на официалния сайт на продукта:

www.arduino.cc

Изтегля се и се инсталира файла, който в горната картинка е ограден в червен правоъгълник (за Windows).

Разбира се, може да се изтегли и в *.zip, no тогава след разархивирането драйверът за Arduino трябва да се

инсталира ръчно.

3. трето: След инсталацията включваме Arduino към компютъра и проверяваме устройствата в Device Manager:

kak? Старт бутона, десен клик на Computer, избираме Properties

Page 3: CNC Controller With Arduino Uno

От следващия екран избираме Device Manager (в лявата страна):

Ако ползвате Windows XP, изберете таба Hardware и после бутона Device Manager

В края на краищата стигате до списъка с устройствата, където трябва да отворите

Ports (COM & LPT)

Като резултат от инсталацията в списъка трябва да имате Arduino UNO (COMx), при мен в случая е COM1, а при

вас си е вашият порт, присвоен от инсталацията.

4. Четвърто: - запис на програмата, т.е Firmware, който прави от Arduino CNC контролер. Програмата е файл в

HEX код, който е наличен за свободно изтегляне на сайта https://github.com/grbl/grbl/downloads

Изтеглете си най - новата версия, обикновено е най - отгоре:

Page 4: CNC Controller With Arduino Uno

Сега този файл трябва да се зареди в паметта на Arduino. За това е нужна програмата XLoader, която се изтегля

от тук: http://russemotto.com/xloader/

След като я стартирате, трябва да укажете къде е записан HEX файлът, който преди малко изтеглихте, да

изберете вида на устройството, което имате, порта, на който е свързан, а скоростта се определя автоматично и

не бива да се променя:

Това е: натискате Upload, и диодите Rx Tx на платката ви започват да светят, програмата се зарежда и ако всичко

мине благополучно, резултатът е съобщение за количеството записана информация.

5. Пето: Запис на G-код за работа на CNC-то:

С горните стъпки превърнахме Arduino в контролер на стъпкови мотори. Сега трябва да го накараме да работи. За

тази цел е необходимо да имаме G-код. Изработваме го с всяка програма, която може да превърне графичния ни

дизайн в код, например CamBam. Крайният резултат е текстов файл, например с разширение *.tap. Този G-код се

прехвърля в Arduino с програмата Universal_Gcode_Sender, която може да се изтегли от сайта:

https://github.com/winder/Universal-G-Code-Sender

Page 5: CNC Controller With Arduino Uno

След стартиране екранът е следния:

Интерфейсът е интуитивен, трябва да се посочи правилния порт, да се отвори с бутона Open, след което стават

активни табовете от дясно: Commands - приема директно команди от клавиатурата, File Manager - зарежда G-kode

файл в Arduino, Machine Control - ръчно управление.

Най - горе вляво е Settings: от там се променят настройките на машината.