uProcesorové konstrukce
Pro moji konstrukci malé portálové CNC frézky jsem potřeboval nějaké řízení. Nejprve jsem šáhl po kombinaci Arduino UNO + CNC Shield. Bohužel toto řešení se ukázalo jako nevyhovující a tak jsem se rozhodl nakonec navrhnout vlastní elektroniku, která mi bude plně vyhovovat při zachování rozumné ceny.
Napájecí napětí | 12-24V DC |
Odběr proudu | cca 4A |
Propojení s PC | USB nebo Bluetooh |
Komunikační rychlost | 115200bps |
Možnost řízení | až 3osý CNC |
Drivery | až 2A na driver (A4988, DRV8825 a podobné) |
Mikrokrokování | dle driveru až 32 (default 8) |
Vřeteno | DC 12-24V (možno i Laser) |
Vstupy | pro koncové spínače, ovládací tlačítka a sondu |
Výstupy | pro ventilátor, externí drivery, chlazení a vřeteno nebo Laser |
Firmware | GRBL v 0.9 nebo novější |
Software | Candle, GrblPanel a další |
Schéma je celkem jednoduché. Základem je procesor ATMEGA328P-AU taktovaný na frekvenci 16MHz. O propojení s PC se stará USB převodník CH340G. Přes USB je taktéž možno elektroniku napájet, ale pouze řídícím napětím. Pro plnou funkci je třeba i výkonové napájení přivedené přes konektor (DC 5/2,1) US2. Hned za konektorem následuje pojistka 5-6A (volíme dle použitých driverů, motorů a vřetene). Dále je napětí stabilizováno na 12V přes IC2 (vhodné například pro 12V ventilátory při napájení z 24V) a 5V přes DC/DC měnič DC1. Důležitou součástí jsou pak patice pro 3 drivery krokových motorů. Lze použít některé z mnoha podporovaných driverů. Pomocí JP6-JP8 se nastavuje mikroprokování, dle použitého driveru. Ideální hodnota pro CNC je 8 mikrokroků, což odpovídá osazení jumperů na pozice 1 a 2. Toto nastavení je shodné pro všechny běžně používané drivery.
Vřeteno nebo Laser je spínáno přes výkonový mosfet Q3 s velmi malým odporem v sepnutém stavu, takže není třeba žádné chlazení.
No a poslední částí, jsou různé konektory, do kterých připojujeme další periferie jako například koncové spínače (pokud je potřebujeme). Vše je ve schématu podrobně popsáno, takže by s připojením neměly nastat žádné problémy.
Celá deska je osazena SMD montáží, krom konektorů. Vše se dá pohodlně zapájet mikropájkou včetně procesoru. Jen je třeba pracovat pečlivě a kontrolovat si zda se někde neslil cín a nevytvořil zkrat. Také se často stává, že se některý vývod zapomene zapájet. Co se týká výkresů plošných spojů, tak ty neuvádím, ale jsou k dispozici v elektronické podobě.
Výkresy plošného spoje neuvádím, protože jde o spoj oboustranný s prokovenými otvory a jeho výroba z obrázkové dokumentace není možná. Nicméně v dokumentaci na konci článku najdete kompletní projektovou dokumentaci pro program Eagle v7.7, odkud si následně můžete vyexportovat potřebná data.
Poté co zapájíme všechny součástky (ještě neosazujeme drivery) provedeme kontrolu, zda nemáme někde zkraty a zda je vše správně zapájeno. Pokud je vše v pořádku, připojíme napájecí napětí 24V. Měla by se rozsvítit zelená LED3. Změříme odběr, který by se měl pohybovat do 30mA. Pokud je větší, hledáme příčinu a následně ji odstraníme. Do JP6-JP8 osadíme Jumper spojky na pozice 1 a 2 (8 mikrokroků). Zde je důležité upozornit, že vždy musí být osazeny jumpery na pozicích 1. Dále změříme napětí na JP2 (24V), JP13 (12V) a na JP9 (5V). Teprve, když je vše v pořádku přistoupíme k nahrání Bootloaderu do procesoru (Pokud máte stavebnici ode mě, není to nutné a procesor je již naprogramován, včetně nejnovější verze firmware). K tomuto účelu slouží konektor ISP1. Jako vhodný programátor je USBasp nebo ten který používáte. Nahráváme bootloader pro desku Arduino UNO ideálně přes vývojové prostředí Arduino IDE.
Poté co jsme úspěšně nahráli bootloader, můžeme přistoupit k nahrání firmware. Tentokráte propojíme desku elektroniky s PC přes USB. Firmware budeme nahrávat pomocí programu Xloader, ve kterém nastavíme opět desku Arduino UNO nebo Sakul GRBL Board. Dále se postup malinko liší podle toho, jakou máte verzi PCB. Popíšu tedy obě varianty:
PCB v1.0 (B-0062) – Na desce stiskneme tlačítko reset a držíme ho. Následně v programu Xloader klikneme na tlačítko Upload. V tento moment pustíme tlačítko reset na desce. Po chvilce by se měl firmware nahrát a obdržíme hlášení, že byl firmware nahrán. Pokud se to nepodaří, opakujeme tento postup, dokud se to nepovede. Je třeba sladit moment, kdy stisknete Upload a uvolníte tlačítko reset.
PCB v1.1 (B-0063) – Prostě kliknete na Upload v programu Xloader a počkáte na dokončení nahrávání.
Když máme nahrán i firmware můžeme se k elektronice připojit přes nějaký ovládací software. Zde je ideální použít program GrblPanel, protože přes něj můžete pohodlně provést i počáteční konfiguraci parametrů ve firmware. Podrobný návod najdete ZDE.
A jako poslední část je osazení a nastavení driverů. Proto vypneme napájecí napětí a až teprve poté osadíme všechny 3 drivery. Jak správně zasunout driver do patice poznáte podle popisů jeho vývodů a popisů na desce elektroniky. Vývod 1 je označen jako EN (Enable).
Posledním krokem je nastavení proudového omezení. To se nastavuje pomocí malého trimu na driveru. Proud nastavíme ideálně o něco menší, než snese Váš motor. Takže pokud máte motory 1,7A nastavíme proud na 1,5A. Proud driveru se určuje referenčním napětím na běžci trimu proti zemi. Nicméně každý driver má jiný vzorec pro přepočet referenčního napětí na proud a proto musíte nahlédnout do datashetu daného driveru.
Také je vhodné nalepit na čipy driverů malé chladiče, které jsou dodávány s drivery. Při lepení však dejte pozor, aby se chladič nedotýkal okolních součástek.
V tuto chvíli již nic nebrání k připojení motorů a všech ostatních potřebných periferií a provedení testu. Elektroniku je možno zabudovat do krabičky, která má otvor pro ventilátor 40x40mm umístěný přímo nad drivery pro ideální chlazení.
Přesnou rozpisku součástek včetně pouzder najdete v elektronické dokumentaci nebo v PartListu.
Sakul CNC | www.forum.sakul.cz |
Konfigurace firmware GRBL | www.sakul.cz |
Firmware GRBL | github |
Ovládací software | Candle a další |
Driver DRV8825 a A4988 | DRV8825 |
No a na závěr si zde můžete stáhnout veškerou dokumentaci pro stavbu. Je zde i projekt pro Eagle.
DOWNLOAD - Včetně programu pro procesor
Diskusi pro tuto konstrukci najdete ZDE.
Pokud Vás tato konstrukce zaujala nebo Vám dobře slouží, můžete ji podpořit volitelnou částkou. Stačí kliknout na tlačítko DONATE, zadat požadovanou částku, kterou repliky audemars piguet chcete přispět na další rozvoj této a jiných konstrukcí, poté stiskněte Update Total a přihlaste se k odeslání příspěvku. Za jakékoli příspěvky předem děkuji a věřím, že zde najdete mnoho dalších zajímavých konstrukcí, které třeba vzniknou právě díky Vám.
Tato konstrukce je z mé hlavy a proto není povoleno bez mého souhlasu přejímání na jiné stránky nebo komerční využití. Je povoleno se pouze odkazovat na tento web a tuto konstrukci. Pro více informací mne stačí kontaktovat. Zároveň nepřebírám jakoukoli odpovědnost za chování zařízení a případné škody způsobené použitím tohoto zařízení, ať by byly jakéhokoli rázu. Zařízení je určeno pouze k užití pro vlastní potřebu. Jakýkoli prodej není bez souhlasu autora možný.