TC MARMARA ÜNİVERSİTESİ BİLİMSEL
Transkript
TC MARMARA ÜNİVERSİTESİ BİLİMSEL
T.C. MARMARA ÜNİVERSİTESİ BİLİMSEL ARAŞTIRMA PROJELERİ KOMİSYON BAŞKANLIĞI Bilim Alanı FEN BİLİMLERİ Proje No FEN-YYP-250405-01041 DESIGN OF RAPID PROTOTYPING MACHINE FOR FDM TECHNOLOGY PROJE YÜRÜTÜCÜSÜ Yrd. Doç. Dr. Bülent Ekici ( Mühendislik Fakültesi) YARDIMCI ARAŞTIRICILAR ...........................................................................................(.....................................Fakültesi) ...........................................................................................(.....................................Fakültesi) ...........................................................................................(.....................................Fakültesi) İstanbul - 2007 T.C. MARMARA ÜNİVERSİTESİ BİLİMSEL ARAŞTIRMA PROJELERİ KOMİSYON BAŞKANLIĞI Bilim Alanı FEN BİLİMLERİ Proje No FEN-YYP-250405-01041 DESIGN OF RAPID PROTOTYPING MACHINE FOR FDM TECHNOLOGY PROJE YÜRÜTÜCÜSÜ Yrd. Doç. Dr. Bülent Ekici ( Mühendislik Fakültesi) YARDIMCI ARAŞTIRICILAR ...........................................................................................(.....................................Fakültesi) ...........................................................................................(.....................................Fakültesi) ...........................................................................................(.....................................Fakültesi) İstanbul - 2007 İÇİNDEKİLER ŞEKİL LİSTESİ .........................................................................................................ii TABLO LİSTESİ .......................................................................................................ii ÖZET........................................................................................................................... 1 ABSTRACT ................................................................................................................ 2 GİRİŞ........................................................................................................................... 3 DENEL BÖLÜM (YÖNTEM) .................................................................................. 3 FDM Teknolojisi: ................................................................................................... 3 Hızlı Prototip Sistemi Tasarımı Ve Üretimi......................................................... 5 Adım Motor, Sürücü Ve Paralel Port Arabirimi ................................................ 7 PIC Devresinin Programlanması .......................................................................... 7 Güç Kaynağı Ünitesi .............................................................................................. 8 Yazılım..................................................................................................................... 8 Mekanik Parçalar ve Montajı ............................................................................... 9 SONUÇLAR VE TARTIŞMA ................................................................................ 14 BULGULAR VE YORUM ...................................................................................... 17 REFERANSLAR...................................................................................................... 18 EKLER...................................................................................................................... 19 Sürücüler ve Paralel Port Arabirimi için parça listeleri. ................................. 19 Arabirim ve Motor Sürücülerinin Şemaları ...................................................... 20 PIC Devrelerine Yüklenen ASM Kodu .............................................................. 22 Bilyeli Mil Somunu Çizimi................................................................................... 26 Lineer Kızak Çizimi ............................................................................................. 26 i ŞEKİL LİSTESİ Şekil 1 FDM Çalışma Prensibi................................................................................................... 4 Şekil 2 Kasanın CAD programıyla yapılmış genel görünümü................................................... 6 Şekil 3 PIC Programlayıcı ve PIC16F628A............................................................................... 7 Şekil 4 Güç Kaynağı Şeması ...................................................................................................... 8 Şekil 5 TurboCNC yazılımı........................................................................................................ 8 Şekil 6 CAD programıyla yapılmış tasarım. .............................................................................. 9 Şekil 7 Test sırasında çekilmiş bir resim.................................................................................... 9 Şekil 8 Y ekseni elemanlarını gösteren üst görünüş. ............................................................... 10 Şekil 9 X ve Z elemanlarını gösteren yan görünüş. ................................................................. 10 Şekil 10 Y ekseni elemanlarının görünüşü............................................................................... 11 Şekil 11 X ve Z ekseni elemanlarının görünüşü. ..................................................................... 12 Şekil 12 Montajın patlamış görüntüsü. .................................................................................... 13 Şekil 13 X ekseni motor ve bilyeli mil bağlantısı. ................................................................... 14 Şekil 14 Y ekseni adım motor ve bilyeli mil bağlantısı. .......................................................... 15 Şekil 15 X ekseni için vidalı mil montajı................................................................................. 15 Şekil 16 Test Çizimi................................................................................................................. 16 Şekil 17 Test Çizimi................................................................................................................. 16 Şekil 18 Bilyeli Mil Somunu.................................................................................................... 26 Şekil 19 HGW 20 Lineer Kızak ............................................................................................... 26 TABLO LİSTESİ Tablo 1 Adım Motor Parametreleri............................................................................................ 7 Tablo 2 Hassas kontrol elemanları. .......................................................................................... 12 Tablo 3 Hassasiyet Tablosu...................................................................................................... 13 ii ÖZET Bu projenin amacı hızlı prototipleme teknolojisini, avantajlarını, hızlı prototipleme (HP) makinelerinin teknolojisini, HP makinelerinin kontrolünü açıklamak ve FDM tipi bir hızlı prototipleme makinesin tasarımı ve üretimini yapmaktır. HP teknolojisi hakkında genel bilgiler açık bir şekilde açıklandı ve HP teknikleri detaylı bir şekilde şematik çizimler kullanılarak tanımlandı. Her tekniğin önemli noktaları listelendi ve avantaj-dezavantajlarından bahsedildi. Tasarlanan makine nümerik olarak kontrol edilmeliydi. Kafanın X,Y ve Z yönlerinde hareket etmesi için 3 hareket kaynağına ihtiyaç vardır. Step motorlar uygun fiyatları ve isabet oranları münasebetiyle hareket kaynağı olarak seçildi. Nümerik kontrol temelleri ve step motorlarla ilgili temel bilgiler üretime başlamadan önce açık bir şekilde anlatıldı. Step motorların hareket kaynağı olarak seçilmesinden sonra, bu motorların sürücü birimleri yapıldı. Bu sürücülerin aynı zamanda bilgisayar ile bağlantıya geçmesi gerekir. Bunu sağlayabilmek için, paralel port ara yüzü üretildi. Step motorlar direk akıma(DA) ihtiyaç duyarlar. Bu akımı sağlayabilmek için yüksek dereceli güç kaynağı ünitesi yapıldı. Kontrolör ünitenin ve güç kaynağının bir kasaya montajından sonra, TUBOCNC programı yön ve step miktarı için gerekli sinyalleri üretmekte kullanıldı. Elektrik ve elektronik işlerinden sonra, FDM makinesinin şasesi çelik profiller ve sac metal kullanılarak üretildi. Çelik profiller ve sac metaller lineer kızaklara ve vidalı millere gerekli kaideyi oluşturmaları için birbirine kaynaklandılar. Şasenin imalatından sonra, lineer kızaklar ve vidalı miller gerekli yardımcı parçalar ile birlikte şaseye monte edildiler. 3 dairesel hareket vidalı mil ve lineer kızaklar kullanılarak lineer harekete dönüştürüldü. Aynı zamanda rezistanslar da sac metal gövdeye tutturuldu ve gövde özel bir seramik fiber yalıtım malzemesiyle kaplandı. Mekanik montajın tamamlanmasından sonra step motorlar ve sürücüler makineye eklendi. 1 ABSTRACT The aim of this project is to explain the rapid prototyping technology, advantages, technology of rapid prototyping (RP) machines, control of RP machines and design and produce a FDM type rapid prototyping machine. General information about RP technology is explained clearly, and RP techniques are described in detail with figures. Highlights of each technique listed and advantagesdisadvantages are mentioned. The designed machine has to be numerically controlled. For the movement of head at X, Y and Z direction three motion sources are needed. Stepper motors are chosen as motion source because of their suitable cost and accuracy range. Numerical control principles and basic information about stepper motors are explained clearly before starting to produce the machine. After the decision of stepper motors as motion source, driver units of these motors were built. Also these drivers need to communicate with the computer. In order to achieve this, parallel port interface card was produced. Stepper motors need direct current (DC) to supply the direct current high rating power supply unit (PSU) was built. After the installation of controller units and power unit to a case, TURBOCNC program was used to generate signals for direction and step amount from parallel port. Afterwards electric and electronic works, the chassis of the FDM machine is built using steel profiles and sheet metal. Steel profiles are welded to each other in order to obtain the required base for the linear guideways and ballscrews. After production of the chassis, linear guideways and ballscrews are assembled to the chassis. Three rotary motions converted to linear motion by using ballscrews and linear guideways. Also resistances are mounted to the sheet metal body. And the body is covered with a special ceramic fiber isolation element. After completion of the mechanical assembly step motors and drivers are added to the machine. 2 GİRİŞ FDM teknolojisi Hızlı Prototipleme tekniklerinden tabaka tabaka yığma tekniğini kullanır. Karmaşık şekillerde normal üretim zamanını %30-%50 azaltmasından dolayı önemi büyüktür[1]. 1986 yılında stereolithography olarak bilinen hızlı prototipleme cihazının duyurulmasıyla, dünya çapında HP makineleri olarak yeni sistemler yapılmaya başlandı ve pazara sürüldü[2]. Hızlı Prototipleme tekniklerinden biri olan FDM modeli aşağıdan yukarıya ABS gibi plastik malzemeleri yarı erimiş halde katman katman dökerek üretir[3]. Yüksek verimlilik ve güvenilirliğe ulaşmak için kafanın hareketinin mikrometre hassasiyetinde kontrol edilmesi gerekir[4]. FDM cihazlarında kafanın hareket ettirilmesi için nümerik kontrol kullanılır. Bilgisayarda çizilmiş modelden kafanın hareket edeceği yol çıkartılır ve yolların bulunduğu dosya makine üzerindeki kontrol kartına gönderilir. FDM tekniğini kullanan hızlı prototipleme cihazı, kafa ünitesi, kafayı hareket ettirmek üzere yapılmış mekanik sistem, nümerik kontrol sistemi, sıcaklık kontrol sistemi ve kasadan oluşmaktadır. Günümüzde Türkiye hızlı prototipleme sistemlerinde ve bunların sarf malzemelerinde sadece ihracatçı olarak bulunmaktadır. Bu projenin amacı FDM tekniğini kullanan hızlı prototip cihazının dizaynını yapmak ve Türkiye’de üretimini gerçekleştirmektir. DENEL BÖLÜM (YÖNTEM) FDM Teknolojisi: FDM teknolojisi stereolithography tekniğinden sonra en çok kullanılan hızlı prototipleme teknolojisidir. Yaklaşık 0.15mm kalınlığındaki ABS plastikten üretilmiş tel sarılmış şekilde depolanır(A) ve açılarak ekstrüzyon kafasına(B) gönderilir. Ekstrüzyon kafası da yatay ve dikey olarak hareket edebilen bir tablaya (C) bağlanmıştır. Tabla (D) üzerinde istenilen geometride hareket ettirilen ekstrüzyon kafası ABS teli eritir ve ince tabakalar halinde yığarak katmanları oluşturur. Plastik eritici kafadan akar akmaz sertleşerek bir alt katmana bağlanır. Tüm system plastik telin erime sıcaklığının hemen alt seviyesinde tutulur. Bu sayede az miktarda ısı enerjisi ile ekstrüzyon kafası plastiği eritmesi sağlanır. Bu işlem yöntemin daha kontrollü olmasını sağlar. 3 Şekil 1 FDM Çalışma Prensibi Yapı malzemesi erime sıcaklığından 0.5°C fazla ısıtılarak ekstrüzyon kafasından çıktıktan 0.1 sn sonra soğuyup alt katmanlara yapışması sağlanır. Burada sağlanması gereken faktörler kafanın sabit hızda hareketi ve malzemenin ekstrüzyon hızıdır. Ayrıca askıdaki parçalar içinde bir dolgu malzemesi kullanılması gerekmektedir. En son FDM sistemleri yapı ve destek malzemesi ne ait iki adet kafa kullanır. [6,7,8] Bu sistemin avantajı masa üstü prototip makinesi olarak görülmesidir. Kullandığı malzemelerin ucuz olması, zehirli olmaması, kokusuz olması ve çevreyi kirletmemesi küçük dizayn ofislerinde yaygın olarak kullanılabilir yapmaktadır. Çeşitli renklerde ve malzemelerde yapı maddesinin olması da avantajlarından birisidir. Dezavantaj olarak malzeme yüzeyi SL tekniğindeki kadar düzgün değildir. Destek malzemeleri askıdaki bölümleri taşıyabilecek şekilde üretilmeli ve aynı zamanda parça tamamlandıktan sonra kolay bir şekilde ayrılacak şekilde üretilmiştir. 4 Hızlı Prototip Sistemi Tasarımı Ve Üretimi Hızlı prototipleme cihazı tasarım prosedüründe ilk basamak prototipleme metodunu seçmektir. Lazer ışını, photosensitive madde ya da sadece mekanik özellikleri kullanan çok sayıda hızlı prototipleme teknikleri vardır. Burada başarımı arttırmak üzere mekanik özellikleri daha çok kullanan FDM tekniği seçildi. FDM hızlı prototip cihazını dizayn ederken içermesi gereken önemli özellikler vardır. Bunları şöyle özetleyebiliriz. X,Y ve Z ekseni olmak üzere 3 eksende hareket vardır ve mekanik hareketin hassas ve insan hatasını minimuma indirmesi gerekmektedir. Bu özelliği sağlamak amacıyla bilgisayarlı nümerik kontrol yöntemi gerçekleştirildi. Kontrolcü ve sinyal üretici olarak bir PC kullanıldı. Bilgisayarın Paralel Port bağlantı noktası kullanılarak üretilen sinyaller motor sürücülerine gönderilmek üzere öncelikle bir arabirim kartına buradan da X,Y ve Z eksenlerini hareket ettiren motor sürücülerine gönderildi. Eksenlerde hareketi sağlamak için DC motor, adım motor, servo motor, doğrusal yada düzlemsel motorlar kullanılabilir. Ancak adım motorların uygun fiyatı ve uygun hassasiyet düzeyinde olması nedeniyle adım motor kullanılması kararlaştırıldı. Gerekli olan mekanik parçaların montajı için kasanın tasarımı yapıldı. Kasa dizaynında maliyeti minimum seviyede tutmak için 5 mm’lik sac ve L profiller kaynaklanıp birleştirildi. Profesyonel bir çalışmada sigma profil kullanılması daha uygun olur. Sigma profil alüminyumdan yapılmasından dolayı hafiftir aynı zamanda geometrik şekli nedeniyle dayanıklılığı arttırılmıştır. Sigma profillere özel bağlantı elemanları da montaj sürecini daha kolay hale getirmektedir. 5 Şekil 2 Kasanın CAD programıyla yapılmış genel görünümü. Kasanın tasarımından ve motor seçiminden sonra motorlar için gerekli olan motor sürücüleri yapıldı. Ayrıca bilgisayar ile bağlantıyı sağlamak üzere paralel port arabirim kartı üretildi. Kullanılan step motorlar doğru akıma ihtiyaç duyduğundan bir güç kaynağı hazırlandı. Tüm bunlar içinde bir bilgisayar kasası kullanılarak montajı gerçekleştirildi. G kodlarına göre bilgisayarın sinyal oluşturması için TURBOCNC programı ücretsiz ve kullanımı basit olduğundan dolayı kullanıldı. Program her motor için gerekli olan yön ve adım sayısını paralel port aracılığı ile motor sürücülerine aktardı. Elektrik ve elektronik işlerin tamamlanması sonucu motorların çalıştığı görüldü. Bir sonraki aşama olarak bu motorların kafayı 3 eksende de hareket ettirmesi gerekmektedir. Bunun için dönel bir hareketi lineer bir harekete çeviren vidalı mil ve ray sistemi kullanıldı. FDM cihazlarında modelin yapıldığı ortamın sıcaklığı belirli bir sıcaklıkta olması gerekmektedir. Bunu sağlamak üzere kasa gövdesi seramik fiber yalıtım malzemesi ile kaplandı ayrıca kasa etrafına da rezistans yerleştirildi. 6 Adım Motor, Sürücü Ve Paralel Port Arabirimi Adım motor olarak Minebea-Matsushita Motor firmasının 23KM-C723-13V model numaralı motorları seçildi. Aşağıda motorun özellikleri bulunmaktadır. Tablo 1 Adım Motor Parametreleri Adım Açısı 1.8 Derece Sürücü Sırası Çalışma Akımı Tutma Torku Bi-Polar 2 Amper 1.2 Nm 3 eksen için 3 adet adım motor sürücüsü üretildi. Her bir sürücü ikişer adet LMD18245T motor sürücü entegresi içermektedir ve maksimum olarak 3 amper 55 Volt tepe değerine sahiptir. Sürücü girişi olarak paralel port arabirim kartından gelen yön ve adım sinyali kullanılır. PIC Devresinin Programlanması PIC16F628A entegre devresini programlamak üzere seri port kullanan bir PIC programlayıcı kart kullanıldı. Microchip firmasının MPLAB derleyicisi ile ASM kodu (bkz. Ekler) derlenip hex dosyası oluşturuldu. IC-Prog 1.05d program yardımıyla oluşturulan hex dosyası entegre devrelere yüklendi. Yüklenen program mikro-adım için yazılmıştır ve adım miktarını 8 kat arttırarak 1600adım/tur’a çıkarmaktadır. Bu sayede hassasiyet 8 kat artmaktadır. Şekil 3 PIC Programlayıcı ve PIC16F628A 7 Güç Kaynağı Ünitesi 425 VA trafo, köprü diyot ve kondansatör şemadaki gibi bağlanıp bir güç kaynağı yapıldı. Şekil 4 Güç Kaynağı Şeması Yazılım Kontrol yazılımı olarak TURBOCNC program kullanıldı. Bu program G ve M kodlarını okuyup adım motorlar için gereken sinyale direct olarak çevirme özelliğine sahiptir. Şekil 5 TurboCNC yazılımı 8 Mekanik Parçalar ve Montajı Mekanik tasarımdaki ilk aşama makinenin çalışma alanının ve hacminin kararlaştırılmasıdır. Genel olarak FDM cihazlarının çalışma alanı 254x254x254 mm dir. Fakat daha büyük prototiplerin yapılabilmesi için çalışma alanı 800x800x600mm olarak tasarlandı. 5 mm kalınlıktaki sac makine kasasının üretimi için kullanıldı. Gereken platformu oluşturmak için saclar kaynak ve vidalar yardımıyla birleştirildi. CAD programıyla yapılmış resim aşağıda görüldüğü gibidir. Şekil 6 CAD programıyla yapılmış tasarım. Şekil 7 Test sırasında çekilmiş bir resim. 9 Hassas bir hareket kontrolü için doğrusal kızaklar ve vidalı miler figürdeki gibi montajı yapılmıştır. Lineer Kızaklar- Vidalı Mil Y Adım Motor Y Şekil 8 Y ekseni elemanlarını gösteren üst görünüş. Vidalı Mil Z Vidalı Mil X Adım Motor Lineer Kızak Adım Motor Şekil 9 X ve Z elemanlarını gösteren yan görünüş. 10 Sistemde HIWIN-HGW20C CZAH model lineer kızaklar kullanıldı. Her bir kızak 2000 kg yükü hassas bir şekilde taşıma kapasitesine sahiptir. Vidalı miller 20 mm çapa ve 5 mm hatve ye sahiptir. Lineer kızakların ve vidalı millerin montajından sonraki makinenin kesit görüntüleri şu şekilde tasarlanmıştır. Şekil 10 Y ekseni elemanlarının görünüşü 11 Şekil 11 X ve Z ekseni elemanlarının görünüşü. Her eksen için kullanılan parçaların listesi aşağıdaki tabloda verilmiştir. Tablo 2 Hassas kontrol elemanları. EKSEN LINEER KIZAK VİDALI MİL ADIM MOTOR KASNAK X 1 1 1 1 Y 2 1 1 1 Z 2 1 1 1 12 Y-Ekseni X-Ekseni Z-Ekseni Şekil 12 Montajın patlamış görüntüsü. Vidalı millerin, adım motorların ve kasnakların özellikleri harektin hassasiyetini direct olarak etkilemektedir. Teorik olarak hassasiyet hesabı aşağıdaki tabloda verilmiştir. Tablo 3 Hassasiyet Tablosu Adım/Tur Full-Step Half-Step 1/4 Step 1/8 Step 200 400 800 1600 Vidalı Mil Hatve (mm) 5 5 5 5 Kasnak Oranı 3,66 3,66 3,66 3,66 Hassasiyet (mm) 0,00683 0,00341 0,00170 0,0000853 Hassasiyet (Micron) 6,83 3,41 1,70 0,853 Sistem ağır bir yük taşımadığından seçilen step motorların torque yeterli olmuştur. Ancak daha hızlı bir system için step motor ve sürücülerinin değiştirilmesi gerekmektedir. 13 SONUÇLAR VE TARTIŞMA Bu projede geleceğin üretim tekniklerinden Hızlı Prototipleme incelenmiş HP teknolojisi ve teknikleri, sayısal kontrol yöntemleri, step motorlar, bilyeli vidalar ve doğrusal yataklar açıklanmıştır. Mekanik parçaların tasarımı CAD yazılımı ile yapılmıştır. Şasi mekanik parçalar için yeterli desteği sağlayacak şekilde tasarlanmış ve üretilmiştir. 5 mm kalınlıktaki çelik levhaların birbirine monte edilmesinde kaynak ve vidalama yöntemleri kullanılmıştır. Makinenin dış boyutları 1400x1400x2000mm, hareketli çalışan kısmı ise 800x800x600 mm’dir. Makinenin iç yüzeyleri üretimde uygun olan iç sıcaklığın korunması amacıyla yalıtım malzemesi ile kaplanmış, makineye 3x400 Watt gücündeki rezistanslar monte edilmek suretiyle sıcaklık kontrol sistemi tasarlanmıştır. Kolay ve kesin hareketin sağlanması amacıyla uygun doğrusal yataklar ve bilyeli vidalar seçilerek şasiye monte edilmiştir. Motor sürücüleri güvenilir açık kaynak sürücü devre şemalarından faydalanılarak üretilmiştir. Step motorlar şasiye monte edilmiş ve bilyeli vidalara gerekli bağlantıları yapılmıştır. Bilgisayara bağlantı paralel portlardan ve arabirim kartlardan sağlanmıştır. Bu bağlantılar yapıldıktan sonra sistem test edilmiştir. Test sırasında çekilmiş resimler aşağıdadır. Şekil 13 X ekseni motor ve bilyeli mil bağlantısı. 14 Şekil 14 Y ekseni adım motor ve bilyeli mil bağlantısı. Şekil 15 X ekseni için vidalı mil montajı 15 Şekil 16 Test Çizimi Şekil 17 Test Çizimi 16 BULGULAR VE YORUM Projenin sonucunda, hızlı prototipleme teknolojileri ve teknikleri, nümerik kontrol esasları, adım motorlar, vidalı miller ve lineer kızaklar hakkında bilgiler açıklanmıştır. Cihaz için gereken kasa üretimi yapılmış olup sıcaklık kontrolü için yalıtılmıştır. Rezistanslar gövdeye monte edilip sıcaklık kontrol sistemi tasarlanmıştır. Mekanik parçaların montajı yapılıp kasaya yerleştirilmiştir. Bunun yanında elektrikli ve elektronik parçalar üretilip kasaya yerleştirilmiştir. Sonuç olarak kafa ünitesi proje sırasında üretilemese de 3 eksenli CNC sistem üretilmiş olup problemsiz bir şekilde çalışmaktadır. 17 REFERANSLAR [1] K. Thrimurthulu , Pulak M. Pandey , N. Venkata Reddy, Optimum part deposition orientation in fused deposition modeling, International Journal of Machine Tools & Manufacture 44(2004) 585–594 [2] P.F. Jacobs, Stereolithography and other RP&M Technologies: from Rapid Prototyping to Rapid Tooling, SME, Dearbon, MI, 1995. ISBN 0-87263-467-1. [3] B.H. Lee, J. Abdullah, Z.A. Khan, Optimization of rapid prototyping parameters for production of flexible ABS object, Journal of Materials Processing Technology 169 (2005) 54–61 [4] J.M. Rieber, D.G. Taylor, Integrated control system and mechanical design of a compliant two-axes mechanism, Mechatronics 14 (2004) 1069–1087 [5] D.T. Pham, R.S. Gault, A comparison of rapid prototyping technologies, Pergamon, international Journal of Machine Tools & Manufacture 38 (1998) 1257-1287, [6] S. Au, P.K. Wright, A comparative study of rapid prototyping technology, Proceedings ASME Winter Conference, New Orleans, November 1993, vol. 66, pp. 73-82. [7] Stratasys Inc., Fused deposition modelling for fast, safe plastic models, 12th Annual Conference on Computer Graphics, Chicago, April 1991, pp. 326-332. [8] Stratasys Inc., FDM-1650, Stratasys Inc., 14950 Martin Drive, Eden Prairie, Minneapolis 55344-2020, U.S.A., 1996. [9] ST Application Note – Stepper Motor Driving http://www.st.com [10] Geckodrive Inc. – Stepper Motor White Papers http://www.geckodrive.com [11] New Japan Radio Co. (JRC) – Stepper Motor Basics http://www.njr.co.jp [12] Anaheim Automation – Introduction to Stepper Motor Systems http://www.anaheimautomation.com [13] Douglas W. Jones – Control of Stepping Motors http://www.cs.uiowa.edu/~jones/step [14] Ö.Bentürk, “Preliminary Design And Control Of A Rapid Prototyping Machine”, Engineering Project, İstanbul, 2005. 18 EKLER Sürücüler ve Paralel Port Arabirimi için parça listeleri. Adım motor sürücüsü için parça listesi. Paralel Port arabirimi için parça listesi. Resistors Resistors 5 x 10K 1/4W (R5, R6, R7, R8, R9) 2 x 20K 1/4W (R1, R3) 5 x 220R 1/4W (R10, R11, R12, R13, R14) 2 x 20K 1/4W (R2, R4) 5 x 10K 1/4W (R1, R2, R3, R4, R5) Capacitors 2 x 2.2nF MKT (C1, C3) 2 x 500pF Ceramic (C2, C4) 2 x 1uF 100V MKT (C5, C7) 2 x 470uF 63V Electro (C6, C8) 1 x 100uF 16V Electro (C9) 2 x 10nF MKT (C10, C11) Capacitors 2 x 470uF 63V Electro (C1, C3) 1 x 1uF 100V MKT (C2) Others 1 x 26 way DIL Header (CONN5) 4 x 10 way DIL Header (CONN1, CONN2, CONN3, CONN4) 4 x 4 way DIL Header (S7 to S14) 1 x LM7805 regulator 7 x 2 way PCB Mount Screw Terminal (S1 to S7) Semiconductors 5 x 3mm LED (LED1, LED2, LED3, LED4, LED5) 1 x PIC16F628A (U1) 2 x LMD18245 (U2, U3) Others 1 x 6 pin 0.1" Locking Header (CONN1) 3 x 2 way PCB Mount Screw Terminal (CONN2, M1 x 2) 1 x 10 way DIL Header (CONN3) 1 x 4 way 8 pin DIL Switches (U4) 1 x 20MHz 3 pin resonator (X1) 19 Arabirim ve Motor Sürücülerinin Şemaları 20 21 PIC Devrelerine Yüklenen ASM Kodu TITLE "PICStep V1.01" LIST R=DEC INCLUDE "p16f628a.inc" __CONFIG _CP_OFF & _WDT_ON & _HS_OSC & _PWRTE_ON & _LVP_OFF & _BOREN_ON & _MCLRE_OFF ; Registers CBLOCK 0x020 step mode timeout_reg timeout:2 temp _w _status _fsr _pclath ENDC ; Macros INC16 MACRO DST incfsz (DST), w decf (DST)+1, f incf (DST)+1, f movwf (DST) iorwf (DST)+1, w ENDM ; Mainline Start org goto ; Interupt Start org Interupt ; Save Current Context movwf movf bcf bcf movwf movf movwf movf movwf clrf 0 Mainline 4 _w STATUS, w STATUS, RP1 STATUS, RP0 _status FSR, w _fsr PCLATH, w _pclath PCLATH ; Interrupt service routine btfsc INTCON, INTF call INTB0 btfsc PIR1, TMR2IF call TIMEOUT ; Reset Current Context movf movwf movf movwf movf movwf swapf swapf ; 16 bit increment macro for use in the timeout routines ; Call INTBO interrupt handler ; Call TIMEOUT interrupt handler _pclath, w PCLATH _fsr, w FSR _status, w STATUS _w, f _w, w retfie 22 INTB0 ; Handle interupt on RB0 clrf clrf clrf timeout timeout+1 timeout_reg ; Advance the index position movf mode, w call MODE_TABLE ; Reset timeout timer and register ; Load the current mode ; Get the advance value for this mode movwf temp ; Store for later btfss goto PORTB, 1 $+4 ; Check on the direction pin (RB1) ; If set jump to dec addwf movwf goto step, w step $+3 ; Add the current position to the current mode value ; Update step subwf movwf step, w step ; Subtract the current position to the current mode value ; Update step 32 step, w STATUS, Z step ; Check if step has overflowed the edge of the table movf sublw subwf btfsc subwf temp, w 32 step, w STATUS, C step, f ; Check if step has under flowed the edge of the table movf step, w ; Reload step into w call andlw movwf STEP_TABLE B'00001111' PORTA ; Get the result from the table ; Mask out the upper nibble ; Output the lower nibble to PORTA step, w 7 STATUS, C $+4 ; Reload step into w ; Check if we're greater than position 7 where B rolls over movlw subwf goto 8 step, w $+3 ; step is > 8 so B has rolled over ; Subtract 8 from step to get stepB movf addlw step,w 24 ; step is < 8 so B hasn't rolled over ; Add 24 to step to get stepB call STEP_TABLE ; Get the result from the table movwf rlf rlf andlw movwf temp temp, f temp, w B'11111100' PORTB ; Store the result in a temp register ready for rotation ; Mask out the un-needed bits ; Output to PORTB bcf INTCON, INTF ; Clear RB0 Interrupt flag ; Process stepA movlw subwf btfsc clrf ; Process stepB movf sublw btfsc goto return TIMEOUT ; Handle motor timeout TMR2 interrupt and return ASAP 23 bsf bcf timeout_reg, 7 PIR1, TMR2IF ; Set the timeout bit so the count can increment ; Clear TMR2 Interrupt flag return PAGE Mainline ; Initialize Variables clrf clrf clrf clrf clrf clrf step mode temp timeout timeout+1 timeout_reg ; Setup I/O ports / Timers / Interrupts clrf PORTA clrf PORTB ;Initialize PORTA ;Initialize PORTB movlw movwf (1 << CM0) | (1 << CM1) | (1 << CM2) CMCON ; Turn comparators off and enable pins for I/O bcf bsf STATUS, RP1 STATUS, RP0 movlw movwf B'11110000' TRISA ^ 0x080 ;Set RA<0:3> as outputs movlw movwf B'00000011' TRISB ^ 0x080 ;Set RB<2:7> as outputs movlw movwf (1 << INTEDG) OPTION_REG ^ 0x080 ;Setup Interrupt Edge movlw movwf (1 << TMR2IE) PIE1 ^ 0x080 ;Select Bank1 ; Enable TMR2 Interrupt bcf STATUS, RP0 ;Select Bank0 movlw movwf B'01111111' T2CON ; Setup TMR2 1:16 pre and post scalar and enable movlw (1 << GIE) | (1 << INTE) | (1 << PEIE) ; Enable global interrupts, perph and RB0 Interrupts INTCON movwf Loop clrwdt ; Monitor mode switches btfsc goto bsf goto bcf btfsc goto bsf goto bcf ; Clear the watchdog timer PORTA, 4 $+3 mode, 0 $+2 mode, 0 PORTA, 5 $+3 mode, 1 $+2 mode, 1 ; Motor timeout counter btfss timeout_reg, 7 goto Loop ; Timeout interrupt occured updated counter bcf timeout_reg, 7 ; Check to see if a timeout interrupt has occurred ; Reset the Interrupt flag 24 INC16 timeout ; Increment timeout value movwf btfss goto movwf btfss goto timeout STATUS, Z Loop timeout+1 STATUS, Z Loop ; Test if the timeout value has overflowed incf timeout_reg ; Increase the timeout reg ; Check we've been around the 4 times of the 16 bit counter (~5 minutes 45 seconds @ 20MHz) btfss goto ; Timeout! clrf clrf goto timeout_reg, 2 Loop PORTA PORTB ; Reset PORTA and PORTB to turn off the motors ; The next INTB0 will awaken them again Loop ; 1/8 Step Table STEP_TABLE addwf retlw retlw retlw retlw retlw retlw retlw retlw retlw retlw retlw retlw retlw retlw retlw retlw retlw retlw retlw retlw retlw retlw retlw retlw retlw retlw retlw retlw retlw retlw retlw retlw PCL, 1 B'00011111' B'00011111' B'00011110' B'00011101' B'00011011' B'00011001' B'00010110' B'00010011' B'00000000' B'00000011' B'00000110' B'00001001' B'00001011' B'00001101' B'00001110' B'00001111' B'00101111' B'00101111' B'00101110' B'00101101' B'00101011' B'00101001' B'00100110' B'00100011' B'00110000' B'00110011' B'00110110' B'00111001' B'00111011' B'00111101' B'00111110' B'00111111' MODE_TABLE addwf retlw retlw retlw retlw PCL, 1 0x001 0x002 0x004 0x008 ;1 ; 0.98 ; 0.92 ; 0.83 ; 0.70 ; 0.55 ; 0.38 ; 0.19 ;0 ; 0.19 ; 0.38 ; 0.55 ; 0.70 ; 0.83 ; 0.92 ; 0.98 ;1 ; 0.98 ; 0.92 ; 0.83 ; 0.70 ; 0.55 ; 0.38 ; 0.19 ;0 ; 0.19 ; 0.38 ; 0.55 ; 0.70 ; 0.83 ; 0.92 ; 0.98 --- A Start -- 1/4 -- 1/2 -- 1 -- 1/4 -- 1/4 -- 1/2 -- 1/4 -- 1/4 -- 1/2 -- 1 -- 1/4 -- 1/4 -- 1/2 -- 1/4 -- 1/4 -- 1/2 -- 1 -- 1/4 -- 1/4 -- 1/2 -- 1/4 --- B Start -- 1/4 -- 1/2 -- 1/4 -- 1/4 -- 1/4 end 25 -- 1/2 -- 1 Bilyeli Mil Somunu Çizimi Şekil 18 Bilyeli Mil Somunu Lineer Kızak Çizimi Şekil 19 HGW 20 Lineer Kızak 26