05.06.2013 Views

HIZLI PROTOT PLEME YAZILIMI GEL ŞT RME ÇALIŞMASI Dr.Murat ...

HIZLI PROTOT PLEME YAZILIMI GEL ŞT RME ÇALIŞMASI Dr.Murat ...

HIZLI PROTOT PLEME YAZILIMI GEL ŞT RME ÇALIŞMASI Dr.Murat ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

TİMAK-Tasarım İmalat Analiz Kongresi<br />

26-28 Nisan 2006 - BALIKESİR<br />

<strong>HIZLI</strong> <strong>PROTOT</strong>İ<strong>PLEME</strong> <strong>YAZILIMI</strong> <strong>GEL</strong>İ<strong>ŞT</strong>İ<strong>RME</strong> <strong>ÇALIŞMASI</strong><br />

<strong>Dr</strong>.<strong>Murat</strong> Gültekin 1 , İ.Hüseyin Filiz 2 , Cengiz Doğan 2 ,Faruk Çavdar 2<br />

1 ASELSAN A.Ş., Mikrodalga Sistem Teknolojileri Grubu, Mekanik Tasarım Müdürlüğü-Ankara<br />

mgultek@aselsan.com.tr<br />

2 Gaziantep Üniversitesi, Makina Mühendisliği Bölümü-Gaziantep<br />

hfiliz@gantep.edu.tr, dogan@gantep.edu.tr, fcavdar@gantep.edu.tr<br />

Özet<br />

Hızlı prototipleme üç boyutlu objelerin doğrudan bilgisayar destekli tasarım (BDT)<br />

dosyaları kullanılarak çok kısa bir sürede üretilmesini sağlayan bir teknolojidir. Konvansiyonel<br />

tezgahların aksine, model bloktan malzeme keserek değil, her dilimde üst üste malzeme sererek<br />

üretilir.<br />

Hızlı prototipleme süreci üç temel adımdan oluşmaktadır; dilimleme, takım yollarının<br />

oluşturulması ve üretim. İlk iki adımda AutoCAD ® üçgen şekilli yüzeylerle tanımlanan modelin,<br />

dilimlerin ve yolların ekranda grafik olarak gösterimi amaçlı grafik kullanıcı arayüzü olarak<br />

kullanılabilir.<br />

Bunun için, AutoCAD ® objeleri Visual Basic içerisinden ActiveX arayüzü kullanılarak<br />

çağrılmaktadır. Böylece, kullanıcı ekrandaki görüntüyü (üçgen şekilli yüzeylerle tanımlanmış<br />

model, dilimler veya yollar) sağa, sola ve yukarı aşağı kaydırabilir, yaklaşıp uzaklaşabilir ve üç<br />

boyutlu olarak döndürebilir.<br />

Bu çalışmada hızlı prototiplemeye yönelik olarak Visual Basic programlama ortamında<br />

geliştirilen Rapid Slice yazılımı tanıtılmaktadır. Rapid Slice yazılımı herhangi bir STL dosyasını<br />

okuyarak dilimleme ve malzeme serim yollarının oluşturulması işlemlerini gerçekleştirmektedir.<br />

Anahtar Terimler: Hızlı prototipleme, tabakalar halinde üretim, AutoCAD ®<br />

Abstract<br />

Rapid prototyping (RP) is the technology of manufacturing of 3D objects from CAD<br />

(Computer Aided Design) files directly in a very short time. In contrast to conventional<br />

machines, model is manufactured directly by laying material onto each other slice by slice, not<br />

cutting material away from stock.<br />

RP process includes three main steps; slicing, creation of tool paths and manufacturing.<br />

During the first two steps AutoCAD ® can be used as the graphical user interface to represent<br />

the facetted model, slices and roads graphically on the screen. In order to establish this,<br />

AutoCAD ® objects are called through ActiveX interface within Visual Basic. User can pan, zoom<br />

and view dynamically the facetted model, slices and roads easily with less programming effort.<br />

In this study, the software called Rapid Slice is described which is developed under<br />

Visual Basic. Rapid Slice software reads an STL file, slices the facetted model and creates roads.<br />

Key Words: Rapid prototyping, layered manufacturing, AutoCAD ®<br />

326


1. GİRİŞ<br />

Bir tasarımın doğrulanması genellikle son ürüne çok yakın ve çok sayıda fiziksel<br />

prototipin üretilmesi sonrasında gerçekleştirilmektedir. Tasarım değişiklikleri mevcut prototipin<br />

alt montaj veya elemanlarında bir çok düzeltme ve modifikasyonu gerektirebilmektedir. Fiziksel<br />

prototipler ele alındığında, bu türde değişiklikler tasarım hesaplamalarının yeniden yapılmasına,<br />

yeni takım ve aparat tasarımına ve imalat işleminin tekrarlanmasına yol açabilmektedir. Bu<br />

durum ek malzeme ve işçilik giderlerine neden olmaktadır. Sonuç olarak, fiziksel prototiplerin<br />

klasik yöntemlerle üretilmesi çok pahalı ve zaman alıcı bir süreçtir [1].<br />

Klasik yöntemlere nazaran hızlı prototipleme yöntemi sayesinde tasarım mühendislerine<br />

fiziksel prototipleri direkt olarak bilgisayar destekli tasarım (BDT) verisi kullanarak üretme imkanı<br />

kazandırmaktadır. Böylece mühendisler çok daha hızlı tasarım doğrulama yapabilmekte ve aynı<br />

zamanda daha kompleks yapıdaki prototiplerin üretimi mümkün olmaktadır.<br />

Bu çalışmada üç boyutlu BDT modelini STL dosya formatında okuyan, dilimleme ve<br />

takım yolu hesaplama işlemlerini gerçekleştiren Rapid Slice yazılımı tanıtılacaktır. Ayrıca, kullanıcı<br />

grafik arayüzü için AutoCAD yazılımının kullanımına değinilecektir.<br />

2. <strong>HIZLI</strong> <strong>PROTOT</strong>İ<strong>PLEME</strong><br />

Hızlı prototipleme üç boyutlu objelerin direkt olarak BDT verisi kullanılarak, insan<br />

kontrolüne ihtiyaç duymaksızın otomatik olarak üretilmesi anlamına gelmektedir. BDT dosyası<br />

sisteme girilmekte, bir kaç saat beklendikten sonra objenin fiziksel prototipi elde edilmektedir.<br />

Prototip konvansiyonel talaşlı imalat metodlarının aksine blok şeklindeki ham malzemeden<br />

kesilmek yerine, üst üste malzeme serilmesi yoluyla üretilmektedir. Bu nedenle hızlı<br />

prototipleme yöntemiyle karmaşık şekilli objelerin üretimi bir sorun teşkil etmemektedir. Ancak,<br />

bu yöntemle üretilen prototipin bir model olduğu, gerçek son kullanıcı ürünü olmadığı gözden<br />

kaçırılmamalıdır [1].<br />

2.1 Hızlı Prototipleme Yöteminin Uygulama Alanları<br />

Hızlı prototipleme yöntemi,<br />

• Tasarımı yapılan ürünün nasıl göründüğü, özellikle bir tüketici ürününün<br />

boyandıktan ve paketlendikten sonra ne derece çekici olduğunun değerlendirilmesi<br />

amacıyla,<br />

• Tasarımı yapılan ürünün monte edileceği yere uygun olup olmadığı ve fonsiyonelliği<br />

hakkında değerlendirme yapılması amacıyla,<br />

• Son ürünün doküm yöntemiyle üretilmesi amacıyla,<br />

kullanılabilir.<br />

2.2 STL Dosya Formatı<br />

STL dosya formatı hızlı prototipleme endüstrisi tarafından kabül edilen standart dosya<br />

formatıdır. Bu format üç boyutlu obje hacminin yüzeycik adı verilen üçgenlerle tanımlanmasını<br />

sağlamaktadır. Her bir üçgen yüzeycik kendi üç kenarının nokta koordinatları ve malzemenin<br />

tersine yönlendirilmiş, yüzeye dik normal vektörü ile tanımlanır. STL dosyası içinde her komşu<br />

üçgenin iki kenar koordinatı ortak olmak durumundadır. Düz yüzeylerin az sayıda üçgen<br />

yüzeyciklerle tanımlanması mümkündür. Buna karşılık, radyuslu yüzeylerin çok sayıda küçük<br />

üçgen yüzeycikler ile tanımlanması gerekmektedir.<br />

327


Şekil 1. BDT dosyasının taranmış ve STL formatında üçgen yüzeyciklerle gösterimi.<br />

3. BDT VERİSİNİN DİLİMLENMESİ<br />

Üç boyutlu BDT modeli hızlı prototipleme tezgahının çalıştırılması için direkt olarak<br />

kullanılamaz. Üç boyutlu BDT modelinin öncelikle X ve Y koordinatlarında kesişim noktalarından<br />

oluşan kontur(lar) elde edilecek şekilde dilimlenmesi gerekir. Daha sonra, her dilim için<br />

kontur(ların) içini tarayarak dolduracak şekilde takım yollarının hesaplanması gerekmektedir.<br />

3.1 Kenar – Düzlem Kesişim Noktası Hesabı<br />

Kenar – düzlem kesişim hesabı dilimleme işleminin temel aşamasıdır. Katı modelin<br />

dilimlenmesi için kullanılan dilimleme düzlemleri Z ekseninde ardışık yüksekliklere sahip yatay<br />

düzlemlerdir. Bu yaklaşım dilimleme işlemini basitleştirmektedir [2].<br />

Üçgen yüzeyciğin bir köşesi kesme düzleminin üzerinde, diğer köşesi ise altında ise söz<br />

konusu kenar ile düzlem arasında bir kesişim noktası hesaplanabilir.<br />

Kesişim nontası denklemi aşağıdaki sunulmuştur [3].<br />

Burada:<br />

⎛ zd − z1⎞<br />

x ( slc,<br />

n)<br />

⎜ ⎟ * + x<br />

⎝ z2<br />

− z1⎠<br />

( x2<br />

− x1)<br />

1<br />

= (1)<br />

⎛ zd − z1⎞<br />

y ( slc,<br />

n)<br />

⎜ ⎟ * + y<br />

⎝ z2<br />

− z1<br />

⎠<br />

( y2<br />

− y1)<br />

1<br />

= (2)<br />

slc : dilim numarası<br />

n : her dilimdeki toplam kesişim noktası sayısı<br />

zd : yatay dilimleme düzleminin yüksekliği<br />

(x1, y1, z1) : üçgen yüzeycik 1. köşe koordinatları<br />

(x2, y2, z2) : üçgen yüzeycik 2. köşe koordinatları<br />

328


Şekil 2. Dilimleme işlemi sırasında kenar – düzlem kesişimi.<br />

3.2 Dilimleme İşlemi İçin Adım Atma Algoritması<br />

Adım atma yöntemi her dilimde katı modelin o dilime ait konturlarının oluşturulması için<br />

kullanılır. Bu işlem için STL verisi içinde karışık halde yer alan üçgen yüzeyciklerin arasında belirli<br />

bir kesme düzlemi yüksekliği için komşu üçgen yüzeyciklerin ayıklanması önem taşımaktadır.<br />

Her üçgen yüzeycik kesme düzlemi ile kesişen iki kenara sahiptir. Aynı zamanda komşu<br />

üçgen yüzeycik ile ortak iki köşe noktasınada sahiptir. Böylece, düzgün bir kontur kesişim<br />

noktasından diğer kesişim doktasına adım atarak ilerlemek suretiyle elde edilebilir.<br />

Şekil 3’de kesme düzlemine göre V1 köşesi yukarıda, V2 köşesi aşağıda olan bir üçgen<br />

yüzeycik fa(V1,V2,V3) ve sonraki komşu üçgen yüzeyciğe göre adım atma algoritması kullanılarak<br />

kontur oluşumu görselleştirilmiştir.<br />

Şekil 4’de ise başlanğıç üçgen yüzeyciği olarak seçilen fa’nın başlangıç kenarı (V1,V2)<br />

için V3 kenarının kesim düzlemi altında kalması nedeniyle sonraki kesişim noktası bulunacak<br />

üçgen yüzeycik olarak komşu f13 üçgen yüzeyciğinin seçilmesi ve bu şekilde kontur<br />

hesaplamasına adım atma algoritması kullanılarak ilerlemek suretiyle devam edilmesi<br />

görselleştirilmiştir [3].<br />

Şekil 3. Dilimleme işlemi için adım atma algoritması<br />

329


Şekil 4. Verilen bir başlangıç üçgen yüzeyciği için sonraki kesişim noktası bulunacak üçgen<br />

yüzeyciğin belirlenmesi<br />

STL dosyası içinde karışık durumda bulunan üçgen yüzeycikler dikey yöndeki<br />

konumlarına göre sınıflandırılırlar. Bu uygulama, dilimleme yazılımının daha hızlı çalışmasına<br />

imkan sağlar. [2]<br />

3.3 Rapid Slice Yazılımının Dilimleme Sonuçları<br />

AutoCAD yazılımının Visual Basic uygulama arayüzü ve ActiveX otomasyon özellikleri<br />

nedeniyle Rapid Slice yazılımı Visual Basic programlama dili kullanılarak geliştirilmiştir. AutoCAD<br />

yazılımı Visual Basic programlama dili içinden kullanılarak dilimleme sonucu hesaplanan<br />

konturlar ve üçgen yüzeycikli üç boyutlu model ekranda kolayca görüntülenebilir.<br />

Geliştirilmiş olan Rapid Slice yazılımı adım atma algoritmasını kullanarak dilimleme ve<br />

kontur hesaplama işlemlerini gerçekleştirmektedir. Yazılım bir STL dosyasını okuyarak üç boyutlu<br />

objenin Z yönünde maksimum ve minimum koordinatlarını belirleyerek işe başlar. Daha sonra,<br />

yazılım sabit dilimleme aralığı kullanarak minimum Z koordinatından maksimum Z koordinatına<br />

kadar üç boyutlu objeyi tarar.<br />

Şekil 6’da 44.5mm çap ve 60.5mm uzunlukta, keskin köşelere ve radyuslara sahip bir üç<br />

boyutlu objenin Rapid Slice yazılımı ile dilimlenmesi sonucu sunulmuştur [3].<br />

Şekil 5. 75.3x60x8mm (En x Boy x Yükseklik) boyutlarına sahip örnek parça.<br />

330


Şekil 6. Dilimlenmiş örnek parça. Dilimleme aralığı: 1mm, Dilim sayısı: 6 adet, Üçgen yüzeycik<br />

sayısı: 1206 adet<br />

4. TAKIM YOLUNUN OLU<strong>ŞT</strong>URULMASI<br />

Dilimleme sonrası elde edilen her dilimdeki kontur(ların) içinin takım yolları ile<br />

doldurulması gerekmektedir. Geliştirilen Rapid Slice yazılımı takım yollarını raster yöntemi ile<br />

oluşturmaktadır. Üretilen parçanın daha sağlam olması için her dilimde raster yönü 90°<br />

döndürülmektedir. Elde edilen takım yolu şekli kontur şekli ile birlikte kullanıcıya görsel olarak<br />

sunulmaktadır.<br />

4.1 Takım Yolu Oluşturma Algoritması<br />

Bir önceki adımda gerçekleştirilen dilimleme işlemi sonucunda her dilimde konturlar<br />

çıkartılmış durumdadır. Bu aşamada her konturu raster şekilde doldurmak üzere takım yollarının<br />

mümkün olduğunca sürekli olacak şekilde hesaplanması gerekmektedir [2].<br />

Şekil 7. Basit bir geometri için raster takım yolu şekli.<br />

331


Takım yolu parçaları her dilimdeki konturun sırayla sonsuz çizgilerle kesiştirilmesi ile elde<br />

edilmektedir. Kesişim noktaları (1) ve (2) de verilen aynı denklemler kullanılarak<br />

hesaplanmaktadır. Takım yolu parçacıkları raster takım hareketi elde edilecek şekilde geriden<br />

ileriye doğru sıralanmaktadırlar.<br />

Şekil 8. Dilimlenmiş kontur için takım yolu oluşturulması.<br />

Takım yolu aşağıda sıralanan adımlardan oluşan metot kullanılarak çıkartılmaktadır [3].<br />

1. Bir takım yolu parçacığı diğer parçacığa sadece parçacıkların birbirleriyle komşu ve sıralı<br />

olmaları durumda bağlanabilir. Bu kural kesişim noktaları arasında en yakın noktanın<br />

seçilmesi suretiyle sağlanabilir.<br />

2. Takım yolu parçacıklarının ancak başı ve sonu arasında bir bağlantı gerçekleştirilebilir.<br />

Bu kural takım yolunun uygun oryantasyonunu sağlamaktadır.<br />

3. Bir takım yolu parçacığı diğeriyle sadece eğer her iki ucun aynı kontur kesişiminden elde<br />

edilmiş olması durumunda bağlanabilir.<br />

Bu kurallar dilimleme aşamasında açıklanan adım atma algoritmasıyla birlikte<br />

uygulanarak bir takım yolu parçacığından diğerine tüm kurallar sağlandığı sürece ilerlenmek<br />

suretiyle düzgün bir takım yolu elde edilmiş olur. Bir dilimdeki takım yollarının tümü<br />

hesaplanana kadar yukarıda belirtilen işlem tekrarlanır.<br />

4.2 Rapid Slice Yazılımının Takım Yolu Hesaplama Sonuçları<br />

Rapid Slice yazılımı yukarıda belirtilen yöntemleri kullanarak takım yollarını<br />

hesaplamaktadır. Yazılım istenen STL dosyasını okuyarak üç boyutlu objeyi dilimlemek suretiyle<br />

her dilimdeki konturları çıkartır. Daha sonra, başlangıç konturundan başlayarak son kontura<br />

kadar kontur – çigzi kesişim hesaplaması ve adım atma algoritmasını kullanarak her dilim için<br />

takım yollarını hesaplar.<br />

Örnek parça üzerinde Rapid Slice yazılımının takım yolu hesaplama sonuçları Şekil 9’da<br />

sunulmuştur. Şekil 10 ve Şekil 11’de ise örnek parçanın 17. ve 22. dilimindeki takım yolu<br />

hesaplama sonuçları sunulmuştur [3].<br />

332


Şekil 9. Dilimlenmiş ve takım yolları hesaplanmış örnek parça. Dilimleme aralığı: 1mm, Dilim<br />

sayısı: 6 adet, Üçgen yüzeycik sayısı: 1206 adet<br />

Şekil 10. Örnek parçanın 1. dilim görünüşü. Bu dilmdeki takım yolu parçacık sayısı: 172<br />

333


Şekil 11. Örnek parçanın 2. dilim görünüşü. Bu dilmdeki takım yolu parçacık sayısı: 182<br />

5. SONUÇ<br />

Tasarımcılar git gide hızlı prototipleme teknolojisini daha yagın olarak kullanmaktadırlar.<br />

Çünkü, bu teknoloji onların geliştirdikleri ürünleri piyasaya daha kısa süre içinde sunmalarına<br />

yardımcı olmakta ve piyasada daha etkin rol almalarını sağlamaktadır. Bu teknoloji tasarım<br />

mühendislerinin geliştirme süreci içinde mühendislik problemlerini daha erken aşamada<br />

çözmelerine yardımcı olmakta ve konsepten bitmiş ürüne çok daha kısa zaman dilimi içinde ve<br />

daha küçük bir bütçe ile ulaşmalarına imkan vermektedir [5].<br />

Bu çalışmada seçilen STL dosyasını okuyarak herhangi bir üç boyutlu objenin dilimleme<br />

ve takım yolu hesaplama işlemlerini gerçekleştiren Rapid Slice yazılım tanıtılmıştır. AutoCAD<br />

yazılımından Visual Basic programlama dili içinden kullanılmak suretiyle kullanıcı grafik arayüzü<br />

olarak faydalanılmıştır. Bu sayede kullanıcı tüm veya istenen dilimde konturları ve takım yollarını<br />

ekranda inceleyebilmekte ve üç boyutlu yakınlaşma – uzaklaşma, sağa – sola, yukarı – aşağı<br />

kaydırma ve döndürme işlemlerini kolaylıkla gerçekleştirebilmektedir [4].<br />

Örnek bir parça STL dosya formatında Rapid Slice yazılımına okutularak dilimleme ve<br />

takım yolu hesaplama işlemleri gerçekleştirilmiş ve sonuçları sunulmuştur.<br />

6. KAYNAKÇA<br />

[1] LAMONT, W., Rapid Automated Prototyping An Introduction, ISBN 0-8311-3047-4, New<br />

York, 1993<br />

[2] SABOURIN E, Adaptive High Precision Exterior High Speed Interior Layered Manufacturing,<br />

Virginia Polytechnics Institute and State University, Blacksburg, 1996<br />

[3] GÜLTEKİN, M., Hızlı Prototipleme Makinası Tasarımı ve Geliştirilmesi, Gaziantep<br />

Üniversitesi, Gaziantep, 2003<br />

[4] GÜLTEKİN, M., DOĞAN C., FİLİZ H., Using AutoCAD as the Graphical User Interface for<br />

Rapid Prototyping Software, 2nd International Conference On Responsive Manufacturing,<br />

pp. 136-141, 2002, University Of Gaziantep – Gaziantep<br />

[5] BOHN J.H., Integrating Rapid Prototyping into the Engineering Curriculum – a Case<br />

Study, Rapid Prototyping Journal, Volume 3, Number 1, pp. 32-37, 1997, MCB University<br />

Press<br />

334

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!