Obsah:

DIY STEP/DIR LASER GALVO CONTROLLER: 5 kroků (s obrázky)
DIY STEP/DIR LASER GALVO CONTROLLER: 5 kroků (s obrázky)

Video: DIY STEP/DIR LASER GALVO CONTROLLER: 5 kroků (s obrázky)

Video: DIY STEP/DIR LASER GALVO CONTROLLER: 5 kroků (s obrázky)
Video: The Call of the Wild Audiobook by Jack London 2024, Červenec
Anonim
DIY STEP/DIR LASER GALVO CONTROLLER
DIY STEP/DIR LASER GALVO CONTROLLER

Ahoj, v tomto Instructable vám chci ukázat, jak si můžete vytvořit vlastní krok / dir rozhraní pro standardní galva laserové skenery ILDA.

Jak možná víte, jsem také vynálezcem „DIY-SLS-3D-Printer“a „JRLS 1000 DIY SLS-3D-PRINTER“a když jsem stavěl tyto stroje, začal jsem si lámat hlavu, jak budou tyto tiskárny fungovat, pokud místo kartézského pohybového systému použiji skenery Galvo. V dnešní době jsem však neměl znalosti o programování ovladače pro skener galvo. Použil jsem tedy stávající firmware s kartézským pohybem.

Ale dnes a po nějakém výzkumu jsem našel instruktáž, kde autor používá arduino k vytvoření DIY Laser Galvo show. Myslel jsem, že je to přesně to, co hledám, a tak jsem si objednal díly jako v jeho instruktáži a provedl nějaké experimenty. Po nějakém výzkumu jsem zjistil, že Arduino nebude fungovat tak dobře jako krok / směr rozhraní, a tak jsem to remixoval pro mikrokontrolér STM32.

Pamatujte, že tento ovladač je pouze prototyp, ale použitelný pro mnoho projektů. Například v 3D tiskárně DIY SLS nebo laserovém rytci.

Funkce ovladače Galvo jsou:

  • převod ze signálů krok/dir 5V na standardní ILDA
  • Vstupní frekvence 120kHz (signály krok / směr)
  • 12bitové výstupní rozlišení (0, 006 ° na úhel)
  • převod z polárních na lineární souřadnice
  • kompatibilní s jakýmkoli pohybovým ovladačem, který vytvoří signál kroku a směru
  • středový zarovnávací čep (naváděcí rutina)

video z laserového ovladače galvo: (již brzy)

Pokud se vám můj Instructable líbí, hlasujte pro mě v Remix Contestu

Krok 1: Díly, které potřebujete pro ovladač Galvo

Elektronické součásti ovladače galvo:

Množství Popis Odkaz Cena
1x Sada galvanometrů ILDA 20 Kpps Aliexpress 56, 51€
1x 6mm 650nm laserová dioda Aliexpress 1, 16€
nějaký dráty - -
1x ST-Link V2 Aliexpress 1, 92

Elektronické součástky obvodu:

Zde jsou všechny požadované díly pro ovladač galvo. Snažil jsem se všechny díly pořídit co nejlevněji.

Množství Popis Jméno na okruhu Odkaz Cena
1x Mikrokontrolér STM32 „Blue-Pill“ "MODRÁ PILKA" Aliexpress 1, 88€
1x MCP4822 12bitový dvoukanálový DAC MCP4822 Aliexpress 3, 00€
2x TL082 duální operační zesilovač IC1, IC2 Aliexpress 0, 97€
6x 1k odpor R1-R6 Aliexpress 0, 57€
4x 10k trim-potenciometr R7-R10 Aliexpress 1, 03€
nějaký pin záhlaví - Aliexpress 0, 46€

Krok 2: Teorie ovladače

obraz
obraz

Zde vám vysvětlím, jak ovladač obecně funguje. Ukážu také některé detaily, například výpočet pravého úhlu.

1. REGULÁTOR POHYBU

Pohybový ovladač je ta část, kde budete vytvářet krokové a směrové signály. Krokový/směrový ovladač se často používá v aplikacích krokových motorů, jako jsou 3D tiskárny, lasery nebo CNC mlýny.

Kromě krokových a směrových signálů existuje potřeba středového zarovnávacího kolíku, aby byly STM32 a Motioncontroller konzistentní. Důvodem je, že galvos jsou absolutně kontrolované a nejsou potřeba žádné koncové spínače.

2. Mikrokontrolér STM32

Mikrokontrolér STM32 je srdcem tohoto ovladače. Tento mikrokontrolér má několik úkolů. Jedná se o tyto úkoly:

Úkol 1: Měření signálů

obraz
obraz

Prvním úkolem je změřit vstupní signály. V tomto případě to budou krokové a směrové signály. Protože nechci, aby byl pohybový ovladač omezen vstupní frekvencí, navrhl jsem obvod pro 120kHz (testováno). K dosažení této vstupní frekvence bez ztráty dat používám ke správě rozhraní krok / směr dva hardwarové časovače TIM2 a TIM3 na STM32. Kromě krokových a směrových signálů existuje signál zarovnání. Toto zarovnání je řízeno externím přerušením na STM32.

Úkol 2: Vypočítejte signály

Nyní ovladač potřebuje vypočítat signály na správnou hodnotu pro DAC. Protože galvo vytvoří nelineární polární souřadný systém, je k vytvoření lineární závislosti mezi krokem a skutečným pohyblivým laserem zapotřebí malý výpočet. Zde vám ukážu náčrt výpočtu:

obraz
obraz

Nyní musíme najít vzorec pro výpočet. Protože používám 12bitový DAC, mohu rozdávat napětí od -5 - +5V v krocích 0 - 4096. Galvo, které mám, má celkový úhel skenování 25 ° při -5 - +5V. Můj úhel phi je tedy v rozmezí od -12, 5 ° - +12, 5 °. Nakonec musím myslet na vzdálenost d. Já osobně chci skenovací pole 100x100mm, takže moje d bude 50mm. Vysoká h bude výsledkem phi a d. h je 225, 5 mm. Abych uvedl vzdálenost d ve vztahu k úhlu phi, použil jsem malý vzorec, který použije tangenty a převede úhel z radiánů na „hodnoty DAC“

obraz
obraz

Nakonec potřebuji přidat pouze předpětí 2048, protože moje pole skenování je zarovnáno na střed a všechny výpočty jsou hotové.

Úkol 3: Odeslání hodnot do DAC:

Protože STM32, který jsem použil, nemá žádné sestavení v DAC, použil jsem externí DAC. Komunikace mezi DAC a STM32 je realizována přes SPI.

3. DAC

Pro obvod používám stejný 12bitový DAC "MCP4822" jako deltaflo. Protože DAC je unipolární 0-4, 2V a potřebujete -+5V bipolární pro standard ILDA, musíte postavit malý obvod s některými OpAmps. Používám TL082 OpAmps. Tento obvod zesilovače musíte postavit dvakrát, protože potřebujete ovládat dvě galvos. Dva operační zesilovače jsou připojeny k napájecímu napětí -15 a +15 V.

obraz
obraz

4. GALVO

Poslední část je poměrně jednoduchá. Výstupní napětí dvou OPAmps bude připojeno k ovladačům ILDA Galvo. A to je vše, nyní byste měli být schopni ovládat galvos pomocí krokových a směrových signálů

Krok 3: Okruh

Okruh
Okruh

Pro obvod jsem použil prototyp DPS.

Krokové a směrové signály můžete připojit přímo k STM32, protože jsem aktivoval vnitřní stahovací odpory. Také jsem použil 5V tolerantní kolíky pro krokové, směrové a středové kolíky.

Níže si můžete stáhnout úplné schéma obvodu:

Krok 4: Programování STM32

STM32 je naprogramován pomocí Attolic TrueStudio a CubeMX. TrueStudio je zdarma k použití a můžete si jej stáhnout zde

Protože TrueStudio není tak jednoduché jako například Arduino IDE, vygeneroval jsem soubor.hex, který jednoduše potřebujete nahrát do mikrokontroléru STM32.

V následujícím textu vysvětlím, jak aktualizujete soubor na STM32 „BluePill“:

1. Stáhněte si „STM32 ST-LINK Utility“: Software si můžete stáhnout zde

2. Nainstalujte a otevřete "STM32 ST-LINK Utility":

obraz
obraz

3. Nyní otevřete soubor Galvo.hex v nástroji ST-Link:

obraz
obraz

Poté musíte připojit STM32 „BluePill“k ST-Link-V2. Po připojení klikněte na tlačítko „Připojit k cíli“:

obraz
obraz

Nakonec klikněte na „Stáhnout“. Nyní by měl váš STM32 blikat správně.

obraz
obraz

Kromě toho jsem připojil všechny zdrojové soubory pro Galvo_Controller v TrueStudio

Krok 5: Mechanicky připojte všechny součásti a otestujte je

Mechanicky připojte všechny součásti a vyzkoušejte je
Mechanicky připojte všechny součásti a vyzkoušejte je
Mechanicky připojte všechny součásti a vyzkoušejte je
Mechanicky připojte všechny součásti a vyzkoušejte je

Všechny elektronické součástky jsem pro lepší vzhled umístil na 4mm hliníkovou desku:-)

Nyní vám ukážu, jak je potřeba pravděpodobně upravit potenciometry na obvodu:

Nejprve několik základních informací o standardu ILDA. Standard ILDA se obvykle používá pro laserové show a skládá se ze signálu 5 V a -5 V. Oba signály mají stejnou amplitudu, ale se změněnou polaritou. Musíme tedy zkrátit výstupní signál z DAC na 5V a -5V.

Upravte potenciometr:

obraz
obraz

Zde můžete vidět výstupní napětí tohoto obvodu při vstupní krokové frekvenci 100 kHz a se signálem konstantního směru. Na tomto obrázku je vše v pořádku. Amplituda jde od 0 do 5V a od 0 do -5. Také napětí je pravděpodobně vyrovnáno.

Nyní vám ukážu, co by se při nastavování potenciometru mohlo pokazit:

obraz
obraz

Jak nyní vidíte, obě napětí pravděpodobně nejsou vyrovnána. Řešením je upravit ofsetové napětí z OpAmp. To provedete nastavením potenciometrů „R8“a „R10“.

Další příklad:

obraz
obraz

Jak nyní vidíte, napětí jsou pravděpodobně vyrovnána, ale amplituda není 5V, ale 2V. Řešením je upravit ziskový odpor z OpAmp. To provedete nastavením potenciometrů „R7“a „R9“.

Doporučuje: