You are on page 1of 10

CNC-vrtalni stroj

CNC-vrtalni stroj
za domaèo rabo
V prejšnjih dveh èlankih sem katerem bomo spregovorili kasneje. Pro- pomen posameznih nastavitev.
gram vrtalniku pošilja podatke in preverja, Program Easy NC drill bere standardne vr-
vam opisal nekaj osnovnih
ali se ta odziva, vrtalnik pa mu odgovarja ste datotek s konènico NCD, ki jih generi-
naèel glede krmiljenja koraè- po vsakem izvršenem ukazu. Po serijskem rajo razni programi za naèrtovanje tiskanih
nih motorjev, sedaj pa je že vodilu se najprej prenesejo podatki za koor- vezij. Vendar pa je potrebno biti pozoren
èas, da se lotimo dela in dinato X, potem za koordinato Y in na kon- na to, v katerem formatu so datoteke zapi-
naredimo nekaj koristnega iz cu še za koordinato Z skupaj z ukazom za sane. Pomembno je namreè, kako imate na-
tega. Doma sem si naredil vrtalno glavo. Ta ukaz lahko pošlje vrtalno stavljen svoj program za risanje TIV. Nasta-
CNC vrtalni stroj za vrtanje glavo v izhodišèe, lahko jo približa tiska- vitve (N/C Drill Options) morajo biti na-
tiskanih vezij in to za malo nemu vezju, kot nastavimo v programu, lah- slednje:
denarja. Še najdražja so ko pa naredi izvrtino doloèene globine, ki
jo tudi nastavimo v programu. Jedro elek- Units: Inches,
integrirana vezja gonilnikov
tronskega dela vrtalnika je mikrokontroler Code: ASCII None,
koraènih motorjev. Dokaj AT89C2051, ki je popolnoma zaseden s pro- Zero Suppression: Trailing.
dragi bi bili tudi sami koraèni gramom. Ta od raèunalnika sprejema po-
motorji, vendar pa se bomo v datke, mu jih pošilja, skrbi za pravilno smer Program bo tako generiral datoteko, kate-
tem primeru morali znajti motorjev, jim daje clock impulze, skrbi za ro bo Easy NC Drill lahko razumel. Na pri-
malo drugaèe. Gotovo vsi tok skozi motorje ter vklaplja in izklaplja meru lahko vidimo vsebino datoteke, kate-
med vami nimate na vrtalni stroj. Poleg tega preraèunava svoje ra ima samo eno orodje in tri izvrtine. Na
razpolago 1.000.000 SIT, da relativne koordinate iz absolutnih, ki mu zaèetku datoteke mora biti vrstica M48 ali
bi si kupili soliden vrtalnik, jih pošilja raèunalnik, ter sprejema ukaze o M72, sicer je program ne bo prepoznal za
hitrosti motorjev in naèinu premikanja vr- veljavno.
ampak bi radi èim ceneje
talne glave. Skratka - polno je zaposlen.
prišli do te koristne naprave.
M48
Zato vas vabim, da nadaljuje- PROGRAMSKA OPREMA INCH,LZ
te z branjem naslednjih Program za krmiljenje naše CNC naprave T04F00S00C0.030
vrstic. je napisan za okolje Windows® in je zelo %
enostaven za uporabo. Potrudil sem se, da T04
bi vanj vdelal èim veè nastavitev, seveda X+002Y+004
KAJ JE CNC VRTALNIK? pa sem vedno odprt za predloge in pripom- Y+002
CNC vrtalnik je naprava namenjena vrtanju be. Ne smem pozabiti omeniti, da me je v X+003Y+003
tiskanih vezij ali kakih drugih manjših pred- programiranje vpeljal dijak Elektro šole na T00
metov. Ukaze in koordinate izvrtine ji po- Šolskem centru v Novem mestu, Rok Mar- M30
sreduje raèunalnik, naprava pa se na te uka- koviè, ki je tudi napisal jedro tega progra-
ze odziva, naredi zahtevano operacijo ter ma. Easy NC Drill podpira do osem razliènih
raèunalniku sporoèi, da je operacijo izvrši- debelin svedrov in po 1000 luknjic za vsa-
la. V našem primeru je to izvrtana luknjica Priporoèljiva konfiguracija raèunalnika: ko debelino. Ko datoteko odprete, so koor-
na doloèeni koordinati. • P100, dinate vidne v razpredelnici na levi strani
• 16MB RAM, ekrana.
KAKO DELUJE NAŠ CNC • 1MB prostora na disku,
VRTALNIK? • SVGA barvni monitor (800*600),
Vrtalnik, ki ga bomo naredili, bo zelo po- • 1 prost serijski (RS232) port,
doben ostalim CNC vrtalnikom. Prikljuèen • Windows® 95.
bo na osebni raèunalnik preko serijskega
RS232 porta, krmilil pa ga bo program na- Program je enostaven za uporabo, vendar
pisan za Windows® operacijski sistem, o bom vseeno razložil njegovo delovanje in Slika 1: Razpredelnica s koordinatami.

januar 2001 Svet elektronike 1


CNC-vrtalni stroj

Ko se vam je datoteka naložila in imate pra- Doseg ali zaradi netoène izdelave našega stroja,
vilno nastavljene vse nastavitve, že lahko V polji vpišite doseg vašega stroja po X in kadar roka za Y ni pravokotna na vodilo za
zaènete z vrtanjem. Veliko nastavitev je ta- Y osi. Èe bo program prebral datoteko, ki X smer. Tako tiskalnik kot naš stroj lahko
kih, ki jih je potrebno nastaviti samo en- preizkusimo tako, da v programu za TIV
krat, nekatere pa po potrebi tudi veèkrat. narišemo štiri toèke, ki predstavljajo voga-
Do nastavitev lahko pridemo tako preko le kvadrata. Te natisnemo z laserskim ti-
menija kot preko orodne vrstice ali funkcij- skalnikom in izmerimo diagonale med
skih tipk. Pa si jih oglejmo: toèkami, ki morajo biti enake. Podobno lah-
ko to izmerimo pri vrtalniku. Številko do-
Komunikacija bimo s poskušanjem in je lahko pozitivna
Pod jezièkom komunikacija lahko izbirate, ali negativna, odvisno tudi od konkretne
na kateri komunikacijski port je prikljuèen izvedbe stroja.
vaš vrtalni stroj. Èe ne veste, kateri je, lah-
Slika 4 Orodja
bi imela koordinato izven tega obsega, vam V polji vpišemo koordinato, na katero želi-
bo javil, da vrtanje ni mogoèe. Doseg dobi- mo, da se stroj postavi, ko hoèemo zame-
te tako, da izmerite razdaljo od izhodišèa njati orodje, v našem primeru sveder. Po-
vrtalke do njenega maksimalnega položaja
in za rezervo pustite kaka dva milimetra.
Tudi doseg vpisujte v milsih.

Offset
Slika 2
Offset nam doloèi izhodišèe za vrtanje, na
ko pritisnete na gumb Najdi in raèunalnik katerega se postavi vrtalka in ga smatra kot
bo sam našel vaš stroj, èe bo ta seveda položaj 0,0. Offset ne more biti veèji od
vklopljen.
Slika 7

Merila navadi izberemo položaj, ki nam najbolj us-


V polja vpišete, koliko korakov mora nare- treza, saj se sveder zelo hitro lahko zlomi,
diti vaš koraèni motor, da se vrtalnik po èe smo pregrobi ali nimamo pravega do-
posameznih koordinatah premakne za 1000 stopa do njega.

Vrtalnik
Pod oznako »a« doloèimo odmik vrtalnika
Slika 5
od izhodišèa do položaja nad plošèico ti-
dosega stroja in èim veèji je, tem manj de- skanega vezja. Paziti moramo, da ne vne-
lovne površine vam ostane na razpolago.
Ta koordinata pa se ignorira pri položaju
za menjavo orodja, saj ta ostaja enak in se
ne prišteje offsetu.
Slika 3
Trapez
milsov, kar je po naše 25,4mm. Do teh šte-
Do popaèenja trapeza pride zaradi napake
vilk najlažje pridete s poskušanjem. Lahko
v mehanski nastavitvi laserskega tiskalnika
si narišete tiskano vezje s pikami, ukažete
vrtalniku, naj vrta, izmerite razdalje med pi-
kami in potem prilagajate vaše številke. Lah- Slika 8
ko pa vam namignem, da se v primeru, ko
semo prevelike vrednosti, saj se nam bo
imate pomik izveden z motorjem, ki ima
sveder gotovo zlomil, èe pa bo vrednost
jermenico direktno na svoji osi, ta številka
premajhna, bo vrtalnik imel veliko prazne-
giblje nekje okrog 200 do 300. Èe imate
ga teka in bo tudi vrtanje poèasnejše. Pod
enaka motorja za X in Y smer, bosta števil-
oznako »b« pa vpišemo globino vrtanja. Tudi
ki enaki.
ta naj ne bo prevelika, da nam sveder ne
Slika 6 bo kam zašel.

januar 2001 Svet elektronike 2


CNC-vrtalni stroj

Hitrost
Hitrost lahko nastavljamo skupaj za motor
X in motor Y, posebej pa tudi motor za Z
os. Številka, ki jo vnesemo, pomeni mikro-
kontrolerju število zakasnitev, ki jih izve- Slika 10: Orodna vrstica
novni. V orodni vrstici imamo naslednje Ukazi so dostopni tako iz orodne vrstice
ukaze (zgoraj). kot tudi iz menijev ali s pomoèjo funkcijskih
tipk, ki so napisane zraven ukaza. Nekaj
Odpri NCD pa je tudi takih, ki so dostopni samo di-
Odpre datoteko s konènico NCD na zadnji rektno s klikom.
lokaciji odpiranja, èe je to mogoèe. Okno
za odpiranje datoteke se ponudi tudi ob Drobni gumbi v orodni vrstici so namenje-
odpiranju programa. Èe datoteka ni veljav- ni pošiljanju naprave na doloèene koordi-
na, vam program to sporoèi, prav tako, èe nate, in sicer »Orod.« pošlje vrtalko na koor-
Slika 9 so koordinate v datoteki izven dosega stro- dinato za menjavo orodja, »Offset« jo pošlje
de, preden gre na naslednji korak. Zaradi ja. V tem primeru je možno, da smo svoj na koordinate offseta, »0,0« jo pošlje v izho-
boljše preglednosti v programu pomeni veè- projekt risali predaleè od izhodišèa. V tem dišèe in »MAX« na maksimalen doseg.
ja številka tudi veèjo hitrost. Hitrost seveda primeru si ni težko pomagati. Svoj projekt Gumbka »Vse« ali »Niè« sta namenjena oz-
moramo nastaviti v razumnih mejah in je premaknite bliže spodnjemu levemu robu naèevanju ali brisanju vseh razliènih sve-
povsem odvisna od naše naprave, torej od delovne površine. drov za vrtanje.
teže elementov, moèi motorjev, prenosa
moèi in podobnega. Do števil boste prišli s Vrtaj Nekaterih opcij pa se sploh ne vidi, dokler
poskušanjem, vendar morate vedeti, da za Ta ukaz nam bo najbolj prišel prav. Vrtal- datoteka še ni naložena. V zgornjem levem
veèjo hitrost pomika ob zagonu in zavira- niku ukažemo, naj z vrtanjem priène. V pri- kotu se izrišejo pobarvani krogci, katerih
nju motorji potrebujejo veèji tok, ta pa ni meru, da bo vrtalnik izkljuèen, ali ne bo barva ponazarja doloèeno debelino svedra.
neomejen. prikljuèen na pravi port, bo program opo- Z isto barvo se na zaslonu tudi izrišejo izvr-
zoril na to, da se stroj ne odziva. Prav tako tine iste debeline. V kvadratke oznaèimo,
Ko smo nastavitve vpisali, pritisnemo na bo opozoril, èe za vrtanje ne bo oznaèeno katere luknjice želimo vrtati, zraven pa so
gumb za potrditev in nastavitve se shranijo nobeno orodje. napisane še debeline svedrov in število luk-
tako v program, kot tudi na trdi disk v da- njic, ki jih bo ta sveder izvrtal.
toteko cnc.ini. Vaše nastavitve se shranijo Ustavi vrtanje
tudi ob izhodu iz programa. Gumb pritisnemo, kadar želimo z nekega
Omeniti moram še nekaj nastavitev, ki pa razloga prekiniti vrtanje. Program bo naj-
so direktno dostopne s klikom z miško. Prva prej vprašal še za potrditev.
je »Opozori na menjavo orodja«. Èe je ob-
kljukana, vas bo program opozarjal, ko bo Nastavitve
konèal vrtanje z eno vrsto svedra in bo zah- Priklièe okno z nastavitvami, o katerih smo
teval drugega. V nasprotnem primeru bo že govorili.
vrtalnik zvrtal vse oznaèene luknjice z is-
tim svedrom in se ne bo ustavljal na polo- O programu
žaju za menjavo orodja. Odpre okno z nekaj podatki o programu. Slika 12: Izbira vrtanja
Naslednja je »Zrcali po X«. Èe je obkljuka- Iz tega okna je speljana tudi povezava na Med vrtanjem lahko napredovanje sprem-
na, se nam bo slika izrisala zrcalno in se bo mojo domaèo stran, kjer boste našli tudi ljamo na zaslonu. Dokonèane luknjice se
zrcalno tudi vrtala. V primeru, ko vrtamo veliko podatkov in nasvetov za izdelavo oznaèijo z rdeèim križcem, poleg tega pa
že zjedkano tiskano vezje, nam bo ta opci- vrtalnika. lahko dogajanje opazujemo tudi na dveh
ja prišla zelo prav. trakovih napredka v statusni vrstici.
Zadnja od njih je »Po vrtanju pojdi na 0,0«, Izhod
ki v primeru, da je obkljukana, po vrtanju Zapre program, shrani njegove nastavitve IZDELAVA STROJA
pošlje vrtalnik v izhodišèni položaj (0,0), ter vrtalko pošlje v izhodišèe. Za izdelavo stroja potrebujemo poleg tiska-
sicer pa se ta postavi na položaj za menja- nega vezja, ki ga bomo podrobno opisali v
vo orodja. naslednji številki, še nekaj materiala, kate-
rega pa ne bo potrebno kupiti, vsaj po red-
Sedaj ko smo obdelali nastavitve, lahko po- ni ceni ne. Dovolj bo, da razdremo dva ti-
vemo nekaj o ukazih, ki pa so povsem os- Slika 11: Opcije in hitre tipke skalnika in en starejši dvokratni CD-ROM.

januar 2001 Svet elektronike 3


CNC-vrtalni stroj

Slika 16: Vreteno za pomik po Z osi, vrtalka in motor

Slika 13: Izgled slike med vrtanjem (obrezana)

Tiskalnik v sebi skriva vodila, po katerih drsi vrtalnik, koraène


motorje, jermen in kolešèek na koncu jermena. Poleg tega pa je
uporaben tudi napajalnik. Kupiti pa bo treba nekaj aluminijastih
profilov, ki pa so zelo poceni. Za pomik po X in Y smeri priporo-
èam uporabo motorjev z resolucijo 200 korakov na obrat (1,8°),
motor, ki bo premikal vrtalko, pa je lahko tudi drugaèen.
Najmoènejši motor (èe sta motorja za X in Y razlièna) naj poganja
Slika 17: Napajalnik iz tiskalnika Epson Stylus 400
X os, na katero je pritrjen širši profil, ki nosi vodilo Y osi ter glavo
z vrtalko, ki se giblje po Z osi. Vreteno lahko najdete v CD-ROMu z dvokratno hitrostjo, vodila za
Manjši motor naj poganja Y os z vrtalno glavo, tretji motor pa Z os pa se nahajajo v starih disketnih enotah. Pri izdelavi mehan-
premika vrtalko po Z osi. Èe je ta motor 1,8°, potem lahko vrti skega dela vrtalnika bo še najbolj prišla do izraza vaša ustvarjal-
vreteno direktno na svoji osi, drugaèe pa preko prenosa. V mojem nost, natanènost in seveda tudi potrpljenje. Upam, da vam bodo v
primeru je motor 7,5° in ima za prenos dva zobnika. pomoè tudi slike mojega prototipa, katerega bom na kratko opi-
sal. Veè slik se nahaja na internetu na naslovu
http://194.249.207.126/users/slavric/tiv/tiv.html.
Motor z jermenico, jermen, zakljuèni kolešèek s stojalom ter vodi-
lo sem pobral iz starega skenerja. Motor deluje v polnokoraènem
naèinu in ima reduktor z jermenom, ki pa je praktièno nepotre-
ben. Motor za Y os z jermenico, jermenom in vodilom ter napajal-
nik (switching) sem pobral iz tiskalnika Epson Stylus 400.
Ogrodje za pomik po Z osi sem naredil iz vitroplasta, ker se ga da
lepo spajkati in je tudi dovolj trden. Vodilo za Z os je os motorja
videorekorderja (tisti, ki vleèe trak naprej), vreteno pa, kot sem že
Slika 14: Motor za pogon po X osi in vodilo.
omenil, je iz Mitsumjevega 2X CD-ROM-a. Motor, ki vrti vreteno,
sem vzel iz Cannonovega pisalnega stroja. Trakaste povezave so
iz povezave airbaga v volanu, dobre pa bi bile tudi tiste iz tiskal-
nikove glave. Sama vrtalka je navadna 12V, ki sem jo dobil v
Conradu, le da sem ji odstranil ohišje. Vse skupaj je pritrjeno na
20mm iverko, ki se kar dobro obnese.
To je zelo kratek opis, kako narediti mehaniko za CNC vrtalni
stroj. Pri izdelavi boste morali uporabiti predvsem svoje ideje in
spretnost, saj bo od njih zelo odvisna konèna podoba izdelka.
Elektroniko z mikrokontrolerskim delom pa vam bom opisal v
naslednji številkioffseta
Nastavljanje revije, ta èas pa lahko zbirate material in morda
že tudiverziji
Prejšnji kaj sestavite.
programa sem na pobudo bralca dodal še nastavljanje offseta
Slika 15: Motor za pogon Y osi z vodilom in profilom, na katerega je vse skupaj
pritrjeno. s pomoèjo stroja. To pomeni, da v vrtalnik vpnemoAvtor: Sreèko
plošèico Lavriè
ter kliknemo

januar 2001 Svet elektronike 4


CNC-vrtalni stroj

na ikono za offset. Odpre se nam okno, v kate- dvigne nazaj v izhodišèe, da se res toèno postavi
rem lahko nastavljamo offset direktno z vpisom na svoje mesto. Sveder se dviga toliko èasa, do-
koordinat, lahko ga doloèimo s klikanjem na gum- kler ne pritisne na konèno stikalo, ki da mikro-
be, kjer pomeni polna pušèica 1x izbran pomik, kontrolerju ukaz, da ustavi ta motor. Rutina za
pretrgana pa 10x. S tipko “Vkljuèi stroj” vzposta- inicializacijo izgleda takole:
vimo komunikacijo s strojem in ta se pomakne na
mesto offseta. S klikanjem na gumbe se premika z ‘Inicializacija po z osi
offsetom tudi vrtalka in na ta naèin jo lahko po- If P3.5 = 0 Then
stavite na toèno doloèeno mesto. Funkcija je upo- ‘èe je konèno stikalo pritisnjeno
rabna, saj lahko plošèico najprej pritrdimo in po- P1.3 = 1
tem nastavimo offset in ne obratno, torej odpade Slika 18: Izgled okna za nastavljanje offseta s ‘nastavi smer vrtenja motorja nc CW
pomoèjo stroja.
poskušanje. Naj na tem mestu omenim, da razvoj For N = 0 To 100
programa še ni konèan, zato ga bodo tudi vaši tudi C1, RE1 in napajalni transformator. Ostanejo P1.2 = 0
predlogi naredili boljšega. nam še gonilniki koraènih motorjev, ki so bili ‘postavi CLOCK na nizki nivo
tudi že dodobra opisani v prejšnjih èlankih o Delay
Opis vezja krmiljenju koraènih motorjev. Naj omenim samo, ‘poèakaj trenutek
Jedro vezja je naš stari znanec AT89C2051, o kate- da lahko z jumperji JP2, JP3 in JP4 nastavljate Delay
rem sem že napisal nekaj v prejšnjem èlanku. Ta korakanje za posamezni motor, in sicer polnoko- P1.2 = 1
deluje na taktu 12MHz, kar sicer ni idealno za raèno, oznaèeno na TIV s Full, in polkoraèno, ‘postavi CLOCK nazaj na visoki nivo
baud rate generator, vendar dela povsem zado- oznaèeno s Half. Na vezju sta tudi dve toèki, For J = 0 To M
voljivo. Veèina I/O pinov ima pullup upore, ki oznaèeni s SP1 in SP2. To sta rezervna prikljuèka, ‘s to zanko doloèimo hitrost
jih še dodatno potegnejo na +5V, razen P1.1, ki ki trenutno nista uporabljena. Mikrokontroler pre- Delay
služi za kontrolo toka skozi motorje ter P3.0 in ko delilnika napetosti, ki ga sestavlja upor 2,2k in ‘vrtenja motorja (spreminjamo
P3.1, ki služita za komunikacijo z raèunalnikom. trimer 470Ω, skrbi tudi za tok skozi navitja motor- Next J
Razlog za uporabo teh uporov so predvsem mot- jev. Med mirovanjem je tok za 2/3 manjši od tiste- ‘èas med CLOCK impulzi)
nje, ki jih povzroèa stikalna regulacija toka. Iz ga med delovanjem. To dosežemo na ta naèin, Next N
tega razloga so tu tudi kondenzatorji C13, 18 in da delilnik napetosti dodatno obremenimo s 180Ω ‘ponovi zgornjo operacijo 100x
23. Brez njih se lahko zgodi, da se pri inicializa- uporom preko pina P1.1 na mikrokontrolerju. Zato End If
ciji (ob vklopu naprave) posamezni motor usta- se motorji ne pregrevajo, ko mirujejo, še vedno pa
vi, preden sproži konèno stikalo. Za reset vezje držijo svoj položaj. Tok skozi motorje se nastavlja P1.3 = 0
sem uporabil kondenzator 470nF (C24), pulldown s trimerpotenciometri TP1, TP2 in TP3. Od frek- ‘nastavi smer vrtenja motorja na CCW
upor pa je že v samem mikrokontrolerju, tako da vence chopperja in toka skozi motorje je odvisna
se mi zdi nesmiselno dodajati zunaj še en upor in izgubna moè, ki se troši na hladilu. Zelo verjetno Do
zaradi tega veèji, elektrolitski kondenzator. Za boste potrebovali manjše rebrasto hladilo, po po- ‘ponavljaj spodnjo rutino
pretvornik nivojev je uporabljen tudi dobro zna- trebi pa mu lahko dodate še manjši ventilator, kot P1.2 = 0
ni MAX232 ali njegov ekvivalent, o katerem ne bi lahko vidite na sliki izdelane naprave. Seveda pa Delay
zgubljali besed, saj je bilo o njem že veliko napi- je od toka skozi motorje odvisno tudi, kakšen Delay
sanega. Ti dve integrirani vezji sta napajani iz napajalnik boste potrebovali za napajanje napra- P1.2 = 1
napajalne napetosti 36V. To napetost najprej odre- ve. Za veèino primerov bo verjetno dovolj 36V/ For J = 0 To M
žemo s 15V zener diodo, ki naj bo moèi vsaj 2A in 5V/300mA. Kabel za povezavo raèunalnika Delay
800mW, napetost 21V pa dodatno stabiliziramo s in vrtalnika je klasièen z DB9 konektorjema, in Next J
stabilizatorjem 78L05. Za to varianto sem se odlo- sicer moški na strani raèunalnika in ženski na Loop Until P3.5 = 0
èil zato, ker “prevajalniki” L297 generirajo v svoji strani vrtalnika. Izbral sem mehanska konèna sti- ‘dokler ne pritisneš na konèno stikalo
napajalni napetosti veliko motenj, katerih pa naš kala, ker so manj obèutljiva na prah in umazani-
Atmelèek ne mara preveè. 5V napajanje za ta tri jo, na svetlobo pa so neobèutljiva (za razliko od Enako se zgodi tudi z X in Y osjo. Ko se iniciali-
vezja mora biti pripeljano iz zunanjega napajal- IR). zira, pošlje raèunalniku obvestilo, da je na mestu
nika. V vezje sem vkljuèil tudi usmernik za vrtal- (lahko tudi v prazno, èe program ni zagnan).
ko, ki ga pa lahko dimenzionirate tudi po lastni Delovanje mikrokontrolerja in
presoji, odvisno od tega, kakšno vrtalko boste primeri rutin Print “Ready”;
imeli. V mojem primeru je to 12V, ki ob normal- Ob vklopu se v mikrokontrolerju najprej zažene
nem delovanju ne potegne veè kot 1A toka. To- rutina za inicializacijo položaja. Najprej se sve- Potem samo še èaka na raèunalnikov ukaz, zani-
kokrog vrtalke vklaplja rele, katerega tudi krmili der dvigne na maksimalno višino, da se med pre- mata pa ga koordinata in ukaz, kaj naj na tej
mikrokontroler. Èe boste sluèajno imeli vrtalko z mikanjem sluèajno ne bi zlomil. Èe se sveder že koordinati naredi. Raèunalnik pred zaèetkom vr-
drugaèno nazivno napetostjo, morate prilagoditi nahaja v izhodišèu, se najprej malo spusti in nato tanja “vpraša” vrtalnik, ali je pripravljen. Èe ne

januar 2001 Svet elektronike 5


CNC-vrtalni stroj

Slika 19: Elektrièna shema

januar 2001 Svet elektronike 6


CNC-vrtalni stroj

dobi odgovora, nam to javi na zaslonu in ne zaène z vrtanjem. Èe je stroj ‘in si shrani vrednost nove koordinate
pripravljen, mu raèunalnik pošlje prvo koordinato z ukazom, kaj na njej
naredi. Ko pride na svojo koordinato, lahko naredi tri stvari: If Clkx > 0 Then
• spusti vrtalko nad tiskano vezje (v nastavitvah oznaèeno kot “a”); v tem ‘doloèi smer motorja
primeru tudi vklopi vrtalko; Dirx = 1
• naredi izvrtino, torej se pomakne za “b” navzdol in nato navzgor (spuš- End If
èanje je poèasnejše od dvigovanja); If Clkx < 0 Then
• pošlje vrtalko v izhodišèe in jo tudi izklopi. Dirx = 0
End If
Vsakiè, ko operacijo uspešno konèa, to sporoèi raèunalniku. Clkx = Abs(clkx)
‘in izraèuna absolutno št. korakov
Print “Done”;
Nato se postavi na želeni položaj.
Ko ta sprejme odgovor, mu pošlje naslednjo koordinato, èe je to potrebno.
Mikrokontroler sprejme posamezno koordinato z naslednjo rutino: ‘Premik po koordinatah
Do
Pom1 = Waitkey ‘prebere 5 spremenljivk If Clkx > 0 Then
Pom2 = Waitkey ‘iz serijskega porta ‘èe je število korakov veèje od 0
Pom3 = Waitkey P1.6 = 0
Pom4 = Waitkey ‘generiraj clock
Pom5 = Waitkey Decr Clkx
‘in odštej od korakov 1
Num = Chr(pom1) ‘pretvori iz karakterja v ASCII End If
Pom1 = Val(num) ‘pretvori iz ASCII v število
Temp = Pom1 * 10000 ‘pomnoži z 10000 If Clky > 0 Then
‘isto naredi tudi
Num = Chr(pom2) ‘zopet pretvori karakter P1.4 = 0
Pom2 = Val(num) ‘v število in ga to pot ‘za Y os
Pom2 = Pom2 * 1000 ‘pomnoži s 1000 in to vrednost Decr Clky
Temp = Temp + Pom2 ‘prišteje prejšnji End If

Num = Chr(pom3) ‘isto se ponovi tudi za Delay


Pom3 = Val(num) ‘stotice ‘poèakaj malo
Pom3 = Pom3 * 100 Delay
Temp = Temp + Pom3
P1.6 = 1
Num = Chr(pom4) ‘desetice ‘konèaj trajanje CLOCK-a
Pom4 = Val(num) P1.4 = 1
Pom4 = Pom4 * 10
Temp = Temp + Pom4 For N = 0 To M
‘generiraj zakasnitev
Num = Chr(pom5) ‘in enice Delay
Pom5 = Val(num) ‘s katero je doloèena
Temp = Temp + Pom5 Next N
‘hitrost motorjev
X = Temp ‘na koncu se vrednost dodeli spr. X
If Clkx = 0 Then
Raèunalnik pošilja mikrokontrolerju absolutne koordinate, on pa na podla- ‘ko je št. korakov po X enako 0
gi svojega položaja izraèunava relativne, oziroma število korakov, ki jih bo If Clky = 0 Then
moral narediti, da bo prižel na želeni položaj.
‘in št. korakov po Y tudi 0
Clkx = X – Xs Exit Do
‘iz stare koord. si izraèuna št. korakov ‘konèaj zanko
Xs = X End If

januar 2001 Svet elektronike 7


CNC-vrtalni stroj

End If je treba pri izdelavi paziti, da se dobro prekrivajo in da so povezane skozi


tiskano vezje. Priporoèam, da ga naroèite v prodajnem servisu revije. Najprej
loop prispajkajte vse SMD komponente, ki se nahajajo na spodnji strani tiskanega
vezja. Za to varianto sem se odloèil, ker bi rad prihranil èim veè prostora in
Print “Done”; poenostavil tiskano vezje. Vsi kondenzatorji 100nF služijo filtriranju napa-
jalnih napetosti in so lahko tudi veèji, recimo 220nF, dimenzionirani pa naj
Zaradi preglednosti nisem opisoval vsake rutine posebej, saj se nekatere bodo vsaj za napetost 50V. Priporoèljiva velikost SMD elementov je 1206.
tudi podvajajo. Sledi spajkanje elementov z zgornje strani. Najprej prispajkajte najnižje ele-
mente in potem pojdite proti najvišjim. Diode morajo biti hitre, npr. FE2B
Sestavljanje ali podobne. Za veèino aplikacij, kjer tok skozi motor ne bo presegal 1A, pa
Èe se boste sami lotili izdelave tiskanega vezja, boste naleteli na problem, lahko uporabite tudi Iskrine iz BYF serije. Integrirana vezja naj bodo v
ker je tiskano vezje dvostransko. Vezje ima tudi precej skoznih luknjic, zato podnožjih, še posebej mikrokontroler, ki ga boste nekoè morda nadgradili

Slika 20: Razpored elementov – stran spajkanja in SMD-elementov.

Slika 21: Razpored elementov na zgornji strani.

januar 2001 Svet elektronike 8


CNC-vrtalni stroj

z novejšo verzijo. Integrirana vezja L298N pritrdi-


te na hladilo in jih galvansko loèite s sljudo in
plastiènimi podložkami, prej pa tako hladilnik
kot IC-je namažite s termo prevodno pasto. Za
prikljuèitev napajanja in vrtalke sem uporabil kar
vrstne sponke, ki jih sestavite iz treh kosov
(3+2+2), za motorje pa 10 pinske Speedy konek-
torje. Pri vseh treh sta po dve žici, ki peljeta na
motor povezani skupaj, da se zmanjša upornost
kablov. Zadnja dva pina sta namenjena konènim
stikalom za posamezno os, in sicer pin 9 je “vro-
èi” in pin 10 masa. Pri povezovanju motorja si
pomagajte s shemo, saj bo kratek stik unièil inte-
grirano vezje L298N navkljub tokovnemu genera-
torju.

Kako priklopiti koraèni motor?


Kot vemo, obstajata dve vrsti koraènih motorjev,
glede na zgradbo tuljav. Unipolarni motor ima
dve tuljavi s srednjim odcepom, torej navzven Slika 22: Prikljuèitev motorjev.
šest žic. Nekateri imajo srednja odcepa spojena
skupaj in imajo ven speljanih samo pet žic. Bipo- tegniti rotorja iz statorja, ker se bo rotor deloma konèna stikala pa lahko simulirate s tipkami. Èe
larni motor ima dve tuljavi in štiri prikljuène žice. razmagnetil in motor ne bo imel veè polnega ste vse pravilno zvezali in dobro preverili, lahko
Glede na to, da je naše vezje namenjeno krmilje- navora. vklopite napajalnik in poèasi obraèate potencio-
nju bipolarnih motorjev, bomo v primeru, da jih Poveèevanje toka, ko je jedro v nasièenju, ne meter za regulacijo toka skozi motor Z, saj se ta
nimamo, priklopili naš unipolarni motor, da bo poveèuje navora, ampak samo toplotne izgube v prvi inicializira. Motor se bo zaèel vrteti. Ker mo-
deloval kot bipolarni. Stvar je povsem preprosta, bakru. tor ni obremenjen, se lahko zgodi, da se bo zaèel
variant pa je veè: pri doloèenem toku nekontrolirano obnašati za-
1. Pri motorju ignoriramo srednji odcep in ga Prvi zagon in umerjanje radi pojava resonance (kar sem tudi razložil v
prikljuèimo kot bipolarni motor. V tem pri- Vezja nikakor ne poskušajte zagnati brez hladila èlankih o krmiljenju koraènih motorjev). Ta po-
meru se bo podvojila upornost navitja in tudi na IC-jih LM298N, saj se lahko zelo hitro pregreje- jav naj vas ne moti, saj se bo motor popolnoma
nazivna krmilna napetost, ki je oznaèena na jo. Trimer potenciometre obrnite v skrajni levi drugaèe obnašal, ko bo obremenjen na svojem
motorju. Pri višjih obratih bi to znal biti prob- položaj. Motorje lahko priklopite kar na mizi, “delovnem” mestu.
lem. Za to varianto se odloèimo, kadar ima
motor majhno nazivno napetost.
2. Motor priklopimo na srednji odcep ter na
enega od krakov. V tem primeru bosta naziv-
na napetost in tok ostala ista, vendar pa bo
tak motor morda (ker ne vemo, kdaj je fero-
magnetno jedro v nasièenju) imel manjši na-
vor.
3. Motor prevežemo v notranjosti, da zmanjša-
mo upornost navitij. V tem primeru pa je po-
trebno motor razdreti ter ugotoviti, kako so
tuljave navite, ter jih prevezati, da bodo vzpo-
redne. Varianta pride v poštev v primeru, ko
ima motor visoko nazivno napetost.

Motorji naj bojo za napetost med 4 in 10V ter za


tok med 0,2 in 1,5A. S tokom skozi motorje ne
pretiravajte, èe to ni potrebno.

OPOZORILO!
Ko razdirate koraèni motor, ne smete nikoli po- Slika 23: Sestavljeno tiskano vezje

januar 2001 Svet elektronike 9


CNC-vrtalni stroj

Seznam uporabljenih elementov

Èe se motor vrti, lahko pritisnete konèno stikalo znese to kar 2,7m). Seveda je ta dimenzija
za Z os in vrteti se bo zaèel motor X, ko mu boste pogojena s strojem.
dovolj poveèali tok. Ko boste pritisnili na konè- b) Kupite DEMO verzijo mikrokontrolerja, ki bo
no stikalo za X os, se bo zavrtel še motor za Y os, stala cca cena mikrokontrolerja + poštni stroš-
po pritisku na konèno stikalo za Y pa bo mikro- ki.
kontroler že oddal raèunalniku sporoèilo, da je c) Datoteko cnc22d.hex najdete na moji doma-
pripravljen. Èe imate program Easy NC Drill zag- èi strani ali na strani revije Svet elektronike in
nan in odprto datoteko za vrtanje, lahko zažene- si jo sami “zapeèete” v mikrokontroler. To je
te vrtanje in opazujete delovanje motorèkov. Med DEMO verzija datoteke in vrta tiskana vezja
delovanjem previdno potipajte motorèke, da se do dimenzije 70x50mm.
ne bi pregrevali in tako unièili. Èe ste prišli uspe-
šno do te toèke, potem ste na dobri poti do Zakljuèek
konène rešitve. Tako. Z nekaj truda in ne preveè stroški smo prišli
do naprave, ki je sposobna vrtati tiskana vezja in
Èe imate motorje že na svojem mestu v stroju in se morda delati tudi še kaj drugega, npr. vrtati luk-
vam vrtijo v napaèno smer, zadevo rešite tako, da nje za LED diode v èelno plošèo, z rezkalno
zamenjate prikljuèka na enem navitju. Še enkrat glavo toèko po toèko izrezkati vaše ime itd.
naj vas opozorim, da delajte z vezjem previdno,
saj ob nepazljivem ravnanju hitro pride do unièe- Èe pomislimo, da podobni stroji v trgovini stane-
nja katere od elektronskih komponent. Predloge, jo od 500.000 SIT naprej… Želim, da bi vam na-
pripombe in vprašanja pa prosim, da mi pošljete prava dobro služila in da bom enkrat napisal
na e-poštni naslov. tudi program za rezkanje tiskanih vezij, èe mi bo
to uspelo.
Kako do programske opreme in
mikrokontrolerja Èe ima kdo od vas kakšno informacijo glede rez-
Program Easy NC Drill V2.2 lahko najdete na moji kanja, bi bil zelo hvaležen, èe bi jo delil z menoj,
spletni strani, kjer boste lahko tudi spremljali raz- lahko pa bi celo skupaj ustvarili nov stroj. Želim
voj programa in dobili novejše verzije. Naj nave- vam obilo veselja pri vrtanju!
dem nekaj možnosti, kako priti do mikrokontro-
lerja: Avtor: Sreèko Lavriè
e-mail: srecko.lavric@guest.arnes.si
a) Sprogramiran mikrokontroler lahko naroèite internet: http://cobalt.s-sc.nm.edus.si/users/
v prodajnem servisu. Ta omogoèa vrtanje ti- slavric/cnc_slo/
skanih vezij do velikosti 32000 korakov mo-
torja po vseh oseh (pri 300 korakih na inèo

januar 2001 Svet elektronike 10

You might also like