• Sonuç bulunamadı

Makale: Parametrik Tasarım ve Solidworks Cad Programı ile Bir Uygulama

N/A
N/A
Protected

Academic year: 2021

Share "Makale: Parametrik Tasarım ve Solidworks Cad Programı ile Bir Uygulama"

Copied!
12
0
0

Yükleniyor.... (view fulltext now)

Tam metin

(1)

makale

NESNE YÖNELÝMLÝ YAKLAÞIMLA ÖZELLÝK TABANLI

MODELLEME

G

GÝRÝÞ

ünümüzün ileri teknoloji seviyesine sahip imalat ortamýnda rekabetçi olabilmek için parçanýn tasarýmýndan çýkartýlan bilgiyi kullanarak bir otomatik iþlem planlama sistemi oluþturmak gereklidir. Özellik modelleme bu konuda Bilgisayar Bütünlüklü Üretim (CIM) sistemleri için bir anahtar oldu [1]. Özellik tabanlý tanýmlama, imalat bilgisinin ve teknolojik bilginin analizini ve tarifnamesini gerektirir [2]. CAD/CAM sistemlerinin kullaným amacý, dizayn ve imalat iþlemlerinin çeþitli fonksiyonlarýný birleþtirmektir.

Parça tasarýmcýlarý genelde, özellikleri, parçadan talaþ kaldýrma operasyonlarý tarafýndan uzaklaþtýrýlacak hacimler olarak düþünürler. Bu özellikler tanýmlanarak özellik-tabanlý modeller oluþturulurlar. Talaþ kaldýrma açýsýndan bakýldýðýnda parçalar dýþ þekillerine göre, dönel ve prizmatik olmak üzere iki sýnýfa ayrýlabilirler. Prizmatik parça sýnýfý yine imalat açýsýndan kanallar, delikler, kademeler, delikler, T-kanallar, U-kanallar, V-kanallarý gibi belirgin özelliklere sahip parça sýnýflarýna ayrýlabilirler. Bütün bu özellikler, koordinat eksenlerine dik, paralel ve belirli bir açýda yönelimleriyle benimsenirler [3].

CAD sistemleri geometri ve topolojiyi içeren nispeten düþük seviyeli bilgiyi içerirler. CAM sistemleri ise boyutlar, toleranslar, imalat iþlemleri, malzeme bilgisi ve yüzey özellikleri gibi yüksek seviyeli bilgi ile ilgilenirler. CAD ve CAM sistemleri arasýndaki bu farklýlýðý kapatmak için, yukarýda bahsedilen "þekil özellikleri", "özelliklerin tasarýmý" ya da diðer ismiyle "özellik-tabanlý tasarým ve modelleme" kavramlarýný kullanma düþüncesi CAD/CAM bütünleþmesi için bir çözüm saðladý. Özellik-tabanlý modelleme imalatçýya sadece geometrik ve topolojik bilgi saðlamak yerine bir parça modeli sunar. Bu model imalat için gerekli, geometrik ve topolojik bilginin yanýnda, CAM için gerekli diðer tüm bilgiyi de sunar.

Özellik tabanlý modelleme için, "iliþkisel" yaklaþým ve son yýllarda ortaya çýkan "nesne-yönelimli" yaklaþým modelleme teknikleri kullanýlarak, özellikler için gerekli bilgi ve bu bilginin fonksiyonel yönünü veren davranýþý tanýmlanabilir. Bir özellik bir geometrik yüzeydir ve düzlemsel, açýsal ve parametrik eþitlikler ile temsil edilebilir. Bir geometrik özelliðin temsili; özelliði oluþturan yüzeylerin yüzey listesi, Ýsmet ÇELÝK*, Ali ÜNÜVAR **

Özellik-tabanlý modeller, Bilgisayar Destekli Tasarým (CAD) ve Bilgisayar Destekli Üretim (CAM)'in bütünleþtirilmesinde kullanýlan en iyi araçlar olmuþlardýr. Bu modellerde imalat iþlemleri ile iliþkili olan özellikler kullanýlarak tasarým gerçekleþtirilir. CAD ve CAM' in bütünleþtirilmesi iþlemi geometri, tolerans bilgisi ve imalat ile iliþkili veriyi içeren çeþitli veri tiplerinin bütünleþme kapasitesine sahip geniþ bir bilgi yapýsý gerektirir. CAD ve CAM' i içine alan yoðun uygulamalarda nesne-yönelimli modelleme yaklaþýmý, tasarýmda ve oluþturulan verinin uygulanmasýnda son yýllarda önem kazanmýþtýr. Nesne-yönelim düþüncesi, büyük ve geniþ veri aðacý hiyerarþilerine ayrýþtýrýlarak bu sistemlerin karmaþýklýðýnýn giderilmesi ve belirginleþmesi için çok iyi bir araç saðlar. Bu çalýþmada nesne-yönelimli veri tabaný yapýsý kullanýlarak oluþturulan özellik tabanlý bütünleþik CAD/CAM sistemlerinin modellenmesi incelenmiþtir. Önerilen nesne-yönelimli model, sistem tarafýndan istenen veri bütünlüðünü ve veri soyutlanmasýný destekler.

Anahtar sözcükler : Nesne-yönelimli modelleme, özellik-tabanlý modelleme, bilgisayar destekli tasarým, bilgisayar destekli imalat.

Feature-based models have been the best tools for integrating Computer Aided design (CAD) and Computer Aided Manufacturing (CAM). These models enable design using the properties related to production processes. The integration of CAD and CAM requires a wide information structure comprising data on geometry, tolerance, and manufacturing. Feature based modeling approach to intense applications involving CAD and CAM, has recently gained importance for design and application purposes. Object-oriented thought decomposed into a large and wide data tree hierarchy provides a very useful tool for simplifying and crystallizing these systems. This study investigates modeling of property based integrated CAD/CAM systems using the object oriented database structure. The proposed object-oriented model supports the data integrity and abstraction required by the system. Keywords : Feature recogition, process planning, CAD/ CAM object oriented modelling

* Selçuk Üniversitesi Fen Bilimleri Enstitüsü, Makina Mühendisliði Ana Bilim Dalý

** Selçuk Üniversitesi Mühendislik Mimarlýk Fakültesi, Makina Bölümü

(2)

makale

özellik sýnýrlarýný oluþturan kenarlarýn kenar listesi, koordinat sisteminde tanýmlý köþelere ait noktalarýn köþe listesi olarak açýklanabilir. Ýmalat için gerekli tolerans bilgisi gibi diðer geometrik olmayan bilgilerde bu özellik geometrisine ilave edilebilirler[4]. Özellik-tabanlý modelleme ile böylece imalat için gerekli bütün bilgi, bir model olarak CAM’e sunulabilir.

Özellik-tabanlý modelleme kullanýlarak yapýlan parça modellemesinin, tam otomatik bir iþlem planlama sisteminde uygulanabilmesi için belirli bir disiplin içinde yapýlandýrýlmasý gerekir. Çünkü, iþlem planlama faaliyeti parça bilgisi, atölye bilgisi, tezgah bilgisi, takým bilgisi, tertibat bilgisi, yönetim bilgisi gibi çok geniþ bilgiyi gerektirir. Bu bilgilerin parçalara ayrýlýp sýnýflandýrýlmalarý, aralarýndaki iliþkilerin belirlenmesi, her parçanýn kendi bilgisini baðýmsýz olarak içermesi, sistemin diðer parçalarý ile iletiþim kurabilmesi ve güncellenebilmesi gerekir. Bu durum göz önüne alýndýðýnda özellik-tabanlý modellemenin sistematik olarak yapýlandýrýlmadýðýnda yetersiz kaldýðý görülür. Çünkü o sadece tek tek özellikleri ele alýr ve modeller.

Özellik-tabanlý modellemenin nesne-yönelimli yaklaþým ile yapýlmasý, son yýllarda tam otomatik iþlem planlama sistemlerinin oluþturulmasý için ortaya atýlmýþtýr. Nesne-yönelimli modelleme, nesneler þeklinde ayrýþtýrýlan bir sistemde bilginin modellenmesini saðlayan bir metottur. Bu modelleme tekniðinde, baðýmsýz olarak oluþturulan nesneler bir kimlik, bir durum ve bir davranýþ belirtirler. Buna ek olarak, nesne yönelimli modelleme; nesnelerin diðer nesnelerden bilgi ve prosedürleri miras alabildiði (kalýtsallýk) ve her baðýmsýz nesnenin kendisini aktif kýlmak ve uygulamak için gerekli fonksiyonlarýnýn ve deðiþkenlerinin tanýmlandýðý baðýmsýz nesneler þeklinde bilgi ve prosedürlerinin çerçevelendiði (kapsülleme) gerçeði tarafýndan karakterize edilir [20].

Nesne-yönelimli modelleme sistemlerinde, sistemin parçalarý, kendi "bilgilerini (datalar)" ve bu bilgilerin "davranýþlarýný (metotlar)" içeren, sistem varlýklarýna dönüþtürülürler [2]. Sistemin bu varlýklarý nesne olarak adlandýrýrlar. Her nesne kendine ait bilgileri içerir. Her

nesnenin kendi bilgisini diðer nesnelerden bir çerçeve ile ayýrmasý "kapsülleme" olarak adlandýrýlmaktadýr. Kapsülleme sayesinde sistemin her nesnesine diðer nesnelerden baðýmsýz olarak müdahale edilebilir. Bu durum nesnelerin güncellenmesine olanak saðlar. Sistemin parçalarý olan nesneler arasýndaki iletiþim ve etkileþim ise "mesajlar" ile yapýlýr. Sistemin nesneleri alt sýnýf/üst sýnýf hiyerarþisi içinde kalýtsanarak, bir sýnýf þeklinde oluþturulurlar.

Örneðin; bir imalat sistemi olarak atölyeyi ele alalým. Buradaki benzer özelliklere sahip tezgahlar bir nesneler sýnýfýný oluþtururlar. Takým gruplarý, parça gruplarý ayrý bir nesneler sýnýfýdýrlar. Tezgahýn adý, gücü, hassasiyeti vs, tezgahýn özellikleri olarak datasýný; yaptýðý ilerleme, kesme hareketleri onun davranýþlarýný karakterize ederler. Bu þekilde bir tezgah kapsüllenerek tezgah nesnesi oluþturulur ve kendi bilgisine sahip olur. Ayrýca tezgah nesnesi diðer nesnelerle iletiþim ve etkileþim için mesajlara da sahiptir. Bu konu ileriki bölümlerde daha ayrýntýlý olarak açýklanacaktýr.

Henüz tam otomatik bir iþlem planlama sistemi oluþturulmamýþtýr. Ýmalatýn belirli kademeleri için otomatik iþlem planlama sistemleri vardýr. Tam otomatik bir imalat ortamýnýn oluþturulmasýnda CAD'den CAM'e geçiþ için, özellik- tabanlý modellemenin yapýlmasý kaçýnýlmazdýr. Ýmalat ortamlarý birçok unsura sahiptir. Nesne-yönelimli modelleme, bu unsurlarýn bir sistem içinde, sistemin parçalarý olarak ve aralarýndaki iliþkiler ile birlikte modellenmesi esasýna dayanýr. Nesne yönelimli özellik-tabanlý modelleme, üzerinde araþtýrmalarýn sürdüðü ve tam otomatik iþlem planlama sistemlerinin oluþturulmasý için çözüm olacak bir yaklaþým olarak düþünülmektedir..

LÝTERATÜRE BAKIÞ

Tasarým ve iþlem planlama arasýnda baðlantý yapmak için iki yaklaþým ortaya atýlmýþtýr. Birincisi Chang tarafýndan tanýmlanan, parçanýn görünüþlerine göre imalat özelliklerinin tanýmlanmasýdýr [5]. Böylece CAD ve CAM arasýnda doðrudan bir hat yapýlabilir. Diðer yaklaþým

(3)

makale

CAD modelinden imalat özelliklerinin tanýmlanmasý

þeklindedir. Gu, Dong ve Parsei, öncelikli olarak tasarým özelliklerinin imalat özellikleri þekline dönüþümü üzerine yoðunlaþtýlar [6,7]. Dave ve Sakurai, parçayý hücreler þeklinde delta hacimlerine ayýrdýlar ve bu hücreleri imalat özellikleri ile birleþtirdiler [8]. Regli ve arkadaþlarý þekil özelliklerinin imal edilebilirlikleri üzerinde geometrik bir yorumlama yaptýlar [9]. Ýkinci yaklaþým ürün tasarýmcýsýnýn ihtiyaç duyduðu en iyi tasarým araçlarýný saðlar. Mühendislik tasarýmcýsý ürünün fiziksel ve fonksiyonel özelliklerini kavramsallaþtýrýr ve planlar.

Sheu ve arkadaþlarý tarafýndan þekil-özellikleri, þekil temsili ve özellik iþleme mekanizmasý olarak tanýmlandý. Sheu modeline göre; þekil özellikleri genelde hacimler veya kapalý hacimlerin yüzeyleri olarak tanýmlanýrlar. Örneðin hacim temsilinde bir cep rijit bir katýdýr. Yüzey temsilinde ise bir cep dört ya da beþ yüzey tarafýndan tanýmlanýr. Hacim temsili daha üstündür çünkü özellikler daha kolay belirlenebilir. Toleranslar Sheu modelinin çekirdek elemanlarýndandýr [10].

Wu, Nesne yönelimli modelleme üzerinde çalýþmalar yapmýþ ve Hiyerarþik ve Nesne Yönelimli Ýmalat Sistemleri Analizi (HOOMSA) adýný verdiði bir sistemi geliþtirmiþtir. Sistem, varlýklarý ve aralarýndaki iliþkileri soyutlamaktadýr. Varlýklar nesneler olarak sýnýflandýrýlýrlar ve her nesne kendi bilgisini ve diðer nesnelerle iletiþim kurmasýný saðlayan metotlarýný içerir [3].

Aslan, AutoLISP programlarý dili komutlarý ile silindir, koni, pah, kanal, kavis, vida gibi dönel parçalar için özellikleri tanýmlar. Planlamacý ekran menüsünden iþlemin özelliðine göre çizimi yapacaðý komutu seçer. Seçilmiþ olan komutun yardýmýyla iþ profili tanýmlanýr. Geliþtirilen sistem profil özelliklerini belirleyerek iþ profillerini tanýr ve son iþlemci tasarlar. Sistem CAD ürün bilgisini DXF (Data Exchange File) dosya yapýsý olarak kabul eder ve çalýþýr [19].

Yaldýz prizmatik parçalar için bir iþlem planlama sistemi geliþtirmiþ ve geliþtirdiði sistemde özellik tabanlý modelleme yaklaþýmýný kullanmýþtýr. Sistem ürün modelini STEP (STandarts for Exchange of Product Data)

standartlarýna uygun olarak kabul eder ve bilgi tabanýnda tanýmlý kanal, kademe, delik gibi özellikleri, ürün modelinden tanýyarak bunlar için yine bilgi tabanýnda tanýmlý iþlem planýný üretir. CAD sistemlerinin çýktýsý olarak STEP standartlarýný kullanan sistemlerinin, ürünün tüm modelini tanýmlamada ve CAD, CAM ve Bilgisayar Destekli Ýþlem Planlama (CAPP) iletiþiminde yeterli olduðunu savunmuþtur [18].

Schaler ve Mellor tarafýndan geliþtirilen Nesne Yönelimli Sistem Analizi (OOSA) metodu, sistemin yapýsal ve fonksiyonel bir tarifnamesini saðlar [3]. Metot üç önemli seviyeden oluþur (Þekil 1):

• Bilgi Modeli • Durum Modeli • Ýþlem Modeli

Bilgi Modeli üç seviyeye ayrýlmaktadýr; ilgilenilen konunun alanlarý olarak bölünen alt sistemler olarak Sistem Modeli; her alt sistemi nesneler olarak tanýmlayan Alan Modeli; ve nesneleri, durumlar olarak tanýmlayan Bilgi Modeli.

Durum Modeli, iþlemlere ayrýþtýrýlan ve Durum-Olay matrisi ile iliþkili durumlarý ve iþlemleri tanýmlar. Ýþlem Modelini somutlaþtýrýr.

Ýþlem Modeli, çeþitli durumlar ile iliþkili her faaliyet için bir eylem çerçevesi tanýmlar.

Model Ýçindeki Alt Sistem Ýliþki Modeli, alt sistem bileþenleri arasýndaki iliþkiyi tanýmlar.

Nesne Ýletiþim Modeli, Alan Modeli ile iliþkili olup nesneler arasýnda eþ zamanlý olmayan iliþkileri tanýmlamaktadýr. Nesneler arasýndaki mevcut hatlardýr.

Nesne Eriþim Modeli, Alan Modelinden çýkartýlýr ve nesneler arasýndaki eþ zamanlý iletiþimi tanýmlar. Nesneler arasýndaki mevcut iliþkiye sebep olan ve bu iliþkiyi etkileyen bilgiyi içerir.

Usher ve Fernandes iþlem planlama için takým seçiminin nesne yönelimli bir uygulamasý üzerinde çalýþmalar yapmýþlardýr. Geliþtirilen "Nesne Yönelimli Takým Seçme Uygulamasý (OATS)" adýný verdikleri takým seçme sistemi, PARIS iþlem planlama sisteminin bir parçasýdýr. Model bir ISO STEP uygulama protokolü

(4)

makale

ALT SÝSTEM ÝLÝÞKÝ MODELÝ

SÝSTEM MODELÝ Üretilir ALAN MODELÝ NESNE ÝLETÝÞÝM Üretilir MODELÝ Üretilir

NESNE ERÝÞÝM MODELÝ

BÝLGÝ MODELÝ

DURUM/OLAY MATRÝSÝ

Olay Olay Olay Durum

Durum Durum Durum

DURUM Ýliþkilidir Ýliþkilidir

Ýþlem Adý Tipi Ýþlem Durum

Modeli Eylem ALAN ALAN ALAN ALT SÝSTEM ALT SÝSTEM Nesne Nesne DURUM DURUM DURUM Ýþlem Ýþlem Ýþlem ALT SÝSTEM ALT SÝSTEM ALT SÝSTEM Nesne Nesne Nesne NESNE Nesne Nesne Nesne DURUM/ÝÞLEM TABLOSU ÝÞLEM MODELÝ ALAN ALAN ALAN

(5)

makale

olan AP224'e göre nesne yönelimli parça tanýmlamasý

yapar ve parça temsili için nesne yönelimli bir hiyerarþiyi gösterir. Parça; boyutlar, toleranslar ve özelliklere göre talaþ kaldýrma özellikleri ile iliþkilendirilerek tanýmlanýr. Her özellik için nesneler kapsüllenerek, o özelliði iþlemek için kullanýlabilecek takým tiplerini tanýmlar [11].

Hang ve arkadaþlarý, nesne-yönelimli yaklaþým ile bir bilgi tabanlý sistem oluþturarak devre levhalarýnýn imalatý için iþlem planlama sistemi oluþturmuþlardýr. Nesne Modelleme Tekniði (OMT) kullanýlarak, sistem bileþenlerini ve gereksinimlerini modellediler. Sistemde model kýsýtlamalarý, planlama bilgisi, sonuç çýkarma mekanizmasý ve kullanýcý arayüzü nesneler olarak tanýmlandýlar. Ayrýca sistemin fonksiyonel bir modeli de oluþturulmuþtur. Þekil 2 oluþturulan iþlem planlama bilgisine ait "iþlem seçme bilgisi" nin nesne modelini göstermektedir [12].

NESNE YÖNELÝMLÝ MODELLEME

Bilgisayar programlarýnýn oluþturulma tekniklerine bakýldýðýnda, genel olarak dört gruba ayrýldýklarý görülür. Bunlar;

• Yapýsal olmayan programlama

• Prosedürel programlama • Modüler programlama • Nesne-yönelimli programlama

Yapýsal olmayan programlama, bir temel programdan oluþan ve program boyunca global olarak deðiþen komutlarý ve ifadeleri içerir.

Prosedürel programlamada bilgi program içinde oluþturulan prosedürler tarafýndan iþlenir. Baþka bir ifadeyle temel program, prosedürlere ayrýlýr ve bilgi iþlenir.

Modüler programlama tekniðinde ortak fonksiyonelliklere sahip prosedürler ayrý modüller þeklinde gruplanarak bir bütünü oluþtururlar. Her grup kendi verisini ve prosedürlerini içeren ve modül adý verilen birimlerdir. Nesne yönelimli programlamanýn temelini oluþturur.

Nesne yönelimli programlamada, sistemi oluþturan unsurlarýn her biri bir nesne olarak düþünülür. Bu unsurlar aslýnda modüllerdir. Her nesne deðiþkenler olarak verilerini ve metotlar olarak prosedürlerini içerecek þekilde çerçevelenir. Bu nesne yönelimli programlama tekniðinde "kapsülleme" olarak adlandýrýlmaktadýr. Ayrýca ortak veri Ýþlem Seçme Bilgisi

NC Delme Ýþlem Seçme Cu Kaplama Ýþlem Seçme Sn-Pb Kaplama Ýþlem Seçme Kuru tabaka Ýþlem Seçme Diðer Ýþlem Ýþlem Seçme Ýþlem Seçme Kurallarý Lehim Ýþlem Seçme

(6)

makale

ve metotlara sahip nesneler sýnýflarý oluþtururlar. Nesneler arasýnda alt sýnýf ve üst sýnýf iliþkileri belirlenir. Þekil 3, Geleneksel yaklaþýmlar ve Nesne yönelimli yaklaþým arasýndaki farklýlýðý göstermektedir.

Nesne yönelimli modelleme, ilgilenilen problemin sistematik yapýsýný oluþturacak þekilde bilgisayar programýnýn yazýlmasý ve sistem modeli oluþturulmasýdýr. Sistem, üzerinde çalýþýlan programlama konusudur.

Nesne Yönelimli Modelleme Kavramlarý

Nesne yöneliminin anlaþýlabilmesi için nesne, mesaj, sýnýf, kalýt ve arayüz kavramlarýnýn bilinmesi gerekir.

Nesne

Nesneler, nesne-yönelimli teknolojiyi anlamak için anahtardýrlar. Etrafýmýzda gerçek dünyanýn birçok nesne örneðini görebiliriz. Örneðin; bir köpek, televizyon seti, bisiklet vs. birer nesnedirler. Nesne; bilgiye dayalý, sistemin bir veya birkaç özellikle karakterize edilebilen elemanýdýr [17].

Gerçek dünyanýn nesneleri iki karakteri paylaþýrlar: durum (state) ve davranýþ (behavior). Örneðin köpek durum olarak bir ada, renge, cinse ve açlýk tokluða; davranýþ olarak havlamaya, alýp getirmeye ve kuyruk sallamaya sahiptir. Bisiklet ise durum olarak diþliye, pedala, iki tekerleðe; davranýþ olarak frenlemeye, ivmelenmeye ve vites deðiþtirmeye sahiptir.

Yazýlým nesneleri de gerçek dünya nesneleri gibi durumlarý ve davranýþlarý oluþturulduktan sonra modellenirler. Bir yazýlým nesnesi bir veya daha çok deðiþken (variable) þeklinde kendi durumunu içerir.

Deðiþken, bir tanýmlayýcý tarafýndan isimlendirilmiþ bir veri nesnesidir. Bir yazýlým nesnesi metotlar ile kendi davranýþlarýný belirtir. Bir metot, nesne ile iliþkili bir fonksiyondur (alt iþ programýdýr). Þekil 4.

Mesaj

Bir nesne genelde yalnýz baþýna çok kullanýþlý deðildir. Çünkü bir nesne, genelde diðer birçok nesneyi içeren geniþ bir programýn veya uygulamanýn bir bileþeni olarak görülür. Nesnelerin etkileþimi sayesinde programcýlar daha yüksek tertipteki fonksiyonlarý ve karmaþýk davranýþlarý modelleyebilirler. Garajdaki bir bisiklet yalnýzca çelik ve lastikten oluþur; bisikletiniz kendisi tarafýndan herhangi bir aktivite için yeteneksizdir. Bisiklet sadece onun ile iliþkili baþka bir nesne (kullanýcý) olduðunda faydalýdýr.

Yazýlým nesneleri mesajlar göndererek birbirlerini etkilerler ve iletiþim kurarlar. A nesnesi, B nesnesinde B'nin metotlarýndan birisini yapmak istediðinde, A nesnesi B nesnesine bir mesaj gönderir. Þekil 5.

Nesneleri kavramak, ne yapacaklarýný tam olarak Þekil 3. Geleneksel (a) ve Nesne Yönelimli Yazýlým (b)Yapýsý

(a) (b) Þekil 4. Nesne Metotlar (Davranýþ) Deðiþkenler (Durum)

(7)

makale

bilmek için daha çok bilgi gereklidir; örneðin bisikletinizde vites deðiþtirmek istediðinizde hangi vitesi istediðinizi belirtmelisiniz. Bu bilgi parametre olarak mesajýn yanýnda belirtilmelidir.

Bir mesaj üç parçadan oluþur. Bunlar; 1. Gönderilecek mesaj nesnesi (bisiklet) 2. Yapýlacak metodun adý (diþli deðiþtirme)

3. Metodun ihtiyaç duyduðu herhangi bir parametre (kaçýncý vites, vs)

Sýnýf

Gerçek dünyada genelde birçok benzer tip nesne vardýr. Örneðin; bir bisiklet bütün dünyadaki birçok bisikletten sadece birisidir. Nesne yönelimli terminoloji kullanarak, bisikletimiz, bisikletler olarak bilinen nesneler sýnýfýnýn bir örneðidir. Bisikletler genelde mevcut diþli, mevcut pedal dönüþü, iki tekerlek gibi bir takým

durumlara ve vites deðiþtirme, frenleme gibi davranýþlara sahiptir. Bununla birlikte, her bisikletin durumu baðýmsýzdýr ve diðer bisikletlerden farklý olabilir. Bir sýnýf benzer özellikleri, operasyonlarý, iliþkileri ve aðlarý paylaþan nesneler setinin bir tanýmlanmasýdýr [20].

Bisiklet örneðimiz için sýnýf, her bisiklet nesnesi için geçerli diþliyi, geçerli pedal dönüþünü vs. içeren gerekli örnek deðiþkenlerini bildirecektir. Sýnýf ayný zamanda Þekil 6'da görüldüðü gibi vites deðiþtirme, frenleme ve pedal dönüþünü deðiþtirme için biniciye olanak saðlayan örnek metotlarýn uygulamalarýný bildirecek ve saðlayacaktýr.

Nesne deðiþkenlerine ilave olarak sýnýflar, sýnýf-deðiþkenlerini tanýmlayabilir. Bir sýnýf deðiþkeni sýnýfýn bütün örnekleri tarafýndan paylaþýlan bilgiyi içerir. Örneðin, bütün bisikletlerin ayný diþli sayýsýna sahip olduklarýný varsayar. Bu durumda, diþlilerin ayný sayýsýný gösteren bir örnek deðiþkeni tanýmlamak yeterlidir; her varlýk deðiþkenin kendi kopyasýna sahip olacaktýr fakat deðeri her örnek için ayný olacaktýr. Böyle durumlarda, diþli sayýsýný veren bir sýnýf deðiþkeni tanýmlayabilirsiniz. Bütün nesneler bu deðiþkeni paylaþýrlar. Eðer bir nesne deðiþkeni deðiþtirirse, deðiþken bu tip diðer bütün nesneler için deðiþir. Bir sýnýf ayný zamanda sýnýf_metotlarýný kapsar. Belirli bir örnek üzerinde örnek metotlarý istemek gerektiðinde doðrudan sýnýftan bir sýnýf metodu istemelisiniz.

Þekil 5. Nesneler Arasý Mesaj Geçme

Þekil 6. Sýnýf (a) ve Sýnýfýn nesnesi (b)

(a) (b) Diþlileri Deðiþtirme Frenleme Pedal dönüþümü Deðiþtirme Bisiklet Diþli Numarasý = 18 Sýnýf Bisikletiniz Sýnýfýn Bir Örneði Pedal dönüþümü deðiþtirme Frenleme Diþlileri Deðiþtirme Mevcut Hýz=15 Pedal Dönüþü=90 Diþli Sayýsý=18 Geçerli Diþli=2 Mesaj Nesne A Nesne B

(8)

makale

Kalýt

Genel bir prensip olarak, nesneler sýnýflara göre tanýmlanýrlar. Sýnýfýný biliyorsak bir nesne hakkýnda çok þey biliriz. Eðer torna tezgahýnýn ne olduðunu bilmezseniz bile, eðer size onun bir bisiklet olduðunu söylenirse, siz onun iki tekerleðe, bir çubuk direksiyona ve pedallara sahip olduðunu düþünürsünüz.

Nesne yönelimli sistemler daha ileri bir durum alýrlar ve diðer sýnýflara göre sýnýflarýn tanýmlanmasýný da saðlarlar. Örneðin, dað bisikleti, yarýþ bisikleti ve tandem bisiklet, bisikletlerin çeþitli türleridirler. Nesne yönelimli terminolojide, dað bisikletleri, yarýþ bisikletleri ve tandemler, genel bisikletler sýnýfýnýn alt sýnýfýdýrlar.

Benzer þekilde bisiklet sýnýfý, dað bisikletleri, yarýþ bisikletleri ve tandem bisikletlerin üst sýnýfýdýr. Bu iliþki Þekil 7'de gösterildi.

Her alt sýnýf, üst sýnýftan durumlarý (deðiþkenler olarak) alarak kalýtsar. Dað bisikleti, yarýþ bisikleti ve tandemler bazý durumlarý paylaþýrlar: pedal dönüþü, hýz ve benzeri. Ayný zamanda her alt sýnýf, üst sýnýftan metotlar kalýtsar. Dað bisikleti, yarýþ bisikleti ve tandemler bazý davranýþlarý paylaþýrlar: örneðin frenleme ve pedal dönüþ hýzýný deðiþtirme gibi.

Þekil 7. Bisiklet Sýnýfý

Arayüz

Ýngilizce'de bir arayüz, iliþkisiz varlýklarýn etkileþim için kullandýklarý bir araç veya bir sistemdir. Bu tanýmlamaya göre bir uzaktan kumanda siz ve televizyon setiniz arasýnda bir arayüzdür, Türkçe iki insan arasýnda bir arayüzdür, ve askerlikte yapýlan davranýþ protokolleri farklý sýnýftaki insanlar arasýnda bir arayüzdür. Java programlama dilinde bir arayüz, iliþkisiz nesnelerin birbirleri ile etkileþim için kullandýklarý bir araçtýr. Gerçekte nesne-yönelimli diller arayüzlerin fonksiyonelliðine sahiptirler ve arayüzlerinin protokollerini çaðýrýrlar.

Arayüz, bilgilerin soyutlanmasýyla oluþturulan nesnelerin dýþarýya verdikleri operasyonlarýn setidir. Nesnelerin bilgi yapýsýna tanýmlanan operasyonlar ile eriþilir. Nesnenin dýþarýdan görülen kýsmý arayüzüdür.

Bisiklet diðer dünya varlýklarý ile etkileþim kurar. Örneðin bir depoda ki bir bisiklet bir arayüz olarak bir envanter programý tarafýndan yönetilebilecektir. Bir envanter programý, her bisikletin fiyatý ve seri numarasý gibi kesin bilgileri verir. Baðýmsýz parçalar için sýnýf iliþkilerinden ziyade, envanter programý bir iletiþim protokolü saðlar. Bu protokol bir arayüz içinde bulunan sabit ve metot tanýmlamalarýnýn bir seti formundadýr. Envanter arayüzü düzen, perakende satýþý belirleme ve montaj, seri numarasý tahsis etme gibi metotlarý tanýmlayacak fakat uygulamayacaktýr.

NESNE YÖNELÝMLÝ MODELLEME YAKLAÞIMYLA ÖZELLÝK TABANLI

MODELLEME

Bir özellik-tabanlý modelde CAD datasý özellikler olarak tanýmlanabilir. Örneðin prizmatik parçalar için imalat özellikler; açýk kanallar, kör kanallar, kademeler, cepler, delikler, vs. dirler [16]. Özelliklerin kolay tanýmlanmasý için nesne-yönelimli düþünceleri kullanarak bir özellik-tanýmlama birimi düþünmek gereklidir. Özellik tanýma, veri tabanýnda depolanan CAD geometrik modelini test ederek, bir geometrik modelde bulunan

(9)

makale

yüzeyler, kenarlar, köþeler ve ilkel katýlar gibi basit

varlýklardan kanallar, delikler, cepler ve çýkýntýlar gibi þekil özelliklerini çýkartmaya çalýþýr. Özellik tabanlý tasarýmda özellikler ve tüm diðer imalat bilgileri, tasarým iþlemi sýrasýnda belirlenir [18]. Özellik modelleme, bilgi modellemenin özel bir uygulamasýný temsil eder [21].

Nesne-yönelimli özellik modelleme birimi, nesne-yönelimli düþünceleri kullanarak temel parça-konstrüksiyon elemanlarý þeklinde parça özelliklerinin bir grubunu saðlar. Ayný zamanda özellik-tabanlý parça tanýmlama için bu birim içinde bir hibrit B-rep/CSG temsil þemasý önerilir. Parça ve özellik tanýmlamalarý için nesne-yönelimli düþünceler uygulamalý olarak Þekil 8'de gösterilmiþtir [3].

Tasarýmcý Açýsýndan Nesne-Yönelimli Özellik Tanýmlama

Nesne-yönelimli düþünce olarak Þekil 8(a)'da, fiziksel parça ve soyut özellik arasýndaki iliþki ve soyut özelliði oluþturan fiziksel özellik-tipleri arasýnda ki "kalýtsallýk" iliþkisi görülmektedir. Parça tasarýmcýlarý genelde, özellikleri genelde talaþ kaldýrma operasyonlarý tarafýndan uzaklaþtýrýlacak hacimler olarak; ve ham parçadan

çýkartýlacak özellikleri nesne kabul ederek bir özellik-tabanlý parçayý tanýmlarlar. Böylece konstrüktif özelliklerinden biraz farklý olan hacimsel nesneler olarak özellikler tanýmlanýr [13]. Daha sonra fiziksel parça, soyut özelliklerden çýkartýlan hacimler olarak ele alýnabilir.

Ýmalat açýsýndan parçalarý, dýþ þekillerine göre genel olarak dönel ve prizmatik parçalar olmak üzer iki sýnýfa bölünebiliriz. prizmatik parça sýnýflarý eðriler, kanallar, delikler, T-kanallar, U-kanallar, V-kanallar ve Kama kanallarýný özelliklerine sahip olarak düþünülürler [14]. Bütün özelliklerin yönelimleri koordinat eksenlerine paralel, dik veya belirli açýda kabul edilirler. Soyut özellikler yedi fiziksel özellik tipi tarafýndan kalýt olarak alýnýrlar. Parça-özellik iliþkilerinin bu yapý diyagramý Þekil 9'daki gibi tanýmlandý.

Þekil 10, özellikler tarafýndan oluþturulan bir prizmatik parça örneðini gösterir. Her özellik, parça tasarýmcýsýnýn bakýþýyla bir nesne olarak ele alýnýr. Þekil 10'daki basit parça, Þekil 8(a)' da tanýmlanan fiziksel parça olarak tanýmlanýr ve genel form içinde sekiz özellikten oluþtuðu belirlenir. Fiziksel özellik-tipi ile ilgili nesneler Eðri 1, Eðri 2, Eðri 3, Eðri 4, Delik 1, Delik 2, U kanal 1, ve U kanal 2' dirler.

Þekil 8. Parça Tasarýmcýsý Açýsýndan (a) ve Programlamacý Açýsýsýndan (b), Nesne-Yönelimli Düþünceler ile “Nesne” ve “Sýnýf” Arasýndaki Ýliþkiler

(10)

makale

Þekil 9. Parça-Özellik Ýliþkisinin Yapýsal Diyagramý

Programlamacý Açýsýndan Nesne-Yönelimli Özellik Tanýmlama

C++ programlama dili, fiziksel parçalar ve soyut özellikler arasýndaki iliþkilerin; ve soyut özellikler ve fiziksel özellik tipleri arasýndaki kalýtsallýðýn tanýmlanmasýný güçlü bir þekilde destekler [3]. Þekil 8(b) de görüldüðü gibi konstrüksiyon iliþkisi, soyut özelliklerin birleþiminden oluþan "Parça" isimli bir sýnýf olarak fiziksel parça tanýmlanabilir. Diðer taraftan, "Özellik", soyut temel sýnýf olarak adlandýrýlýr (Þekil 11(a)). "U Kanal" örneðinin türetilen bir fiziksel özellik-tipi, kalýtsallýk-iliþkisi uygulamasýný açýklamak için Þekil 11(b) de verildi. U-Kanal örneðinin türetilen fiziksel özellik-tipi örneði, özel özelliklerden ve gerçek fonksiyonlardan oluþan bir nesne olarak oluþturulurken; temel sýnýf, genel özelliklerden ve gerçek fonksiyonlardan oluþan bir nesne olarak uygulanýr. Türetilen sýnýf, temel sýnýfýn genel özelliklerini miras alacaktýr. Diðer fiziksel özelliklerin tipleri benzer þekilde tanýmlanabilirler. "U Kanal" özellik-tipi örneði tarafýndan "Özellik", soyut temel sýnýfýnýn kalýtsanan özelliðinin operasyonu ve gerçek fonksiyonlarý aþaðýdaki gibi açýklanýr.

Þekil 11'de "sýnýf" kelimesi "Özellik" isimli yeni bir bilgi tipi tanýmlamak için kullanýlýr. Bir sýnýf, bir nesnenin statik özelliklerinin (soyut özellikler) ve dinamik davranýþlarýnýn (gerçek fonksiyonlar) toplamýdýr. "U kanalý" gösteren Þekil 11(b) deki "public özellik", temel sýnýfýn genel özelliklerini kalýtsar ve sýnýf türetilir. Yani "Özellik" sýnýfýnýn datasý, türetilmiþ "U Kanal" sýnýfý tarafýndan kalýt olarak paylaþýlabilir.

(1) Genel Özellikler

Özellikleri inceleyerek, her fiziksel özellik-tipinin özellik

tipi adý, referans nokta, yön ve iliþkili Boolean operatörleri gibi bazý genel özelliklere sahip olduðunu görürüz. Bu genel özellikler, sistem içinde "Genel Özellik" ismiyle temel sýnýf içinde toplanýr. Böyle bir uygulama özellik-niteliðinin kalýtsama iþlemini kolaylaþtýrýr [15].

(2) Özel özellikler

Genel özelliklerin yanýnda her fiziksel özellik-tipi kendi özel özelliklerine sahip olabilir. Örneðin, "Delik" özelliði çap ve derinliðe sahip olurken "U-Kanal" özelliði geniþlik, yükseklik ve derinlik özel özelliklerine sahip olabilir. Yukarýda söz edilen genel özellikler farklý özellik-tipi nesneleri tarafýndan miras alýnabilir ve yeniden kullanýlabilir fakat özel özelliklere sadece bu özel özellikleri tanýmlayan özellik-tipi nesnesi tarafýndan eriþilebilir. Özellik kütüphanesinin sürdürülebilme, geniþleme imkaný olarak yeni özellik-tiplerinin ek özel özellikleri eklenebilir.

(3) Gerçek fonksiyonlar

Tanýmlanan bir özellik sýnýfýnýn gerçek fonksiyonlarý, Þekil 10. Eðri, Delik ve U-Kanal Özellikleri Tarafýndan Tanýmlanan Bir Prizmatik Parça Örneði

(11)

makale

nesnenin özellik-tipine baðlýdýr. Fiziksel özellik-tipi

sýnýfýnda tanýmlý gerçek fonksiyon, giriþ özellik parametreleri, çýkýþ özellik parametreleri, 3D B-rep data üretme fonksiyonlarý vs. içerir. Gerçek fonksiyonlarýn kullanýlmasý, özellik-tanýmlama program tasarýmýný kolaylaþtýrýr ve çok yönlü program yapmaya yardým eder [15].

Sýnýf özelliði/* fiziksel özellik-tipi nesnesinin Genel özelliklerini içeren bir genel temel sýnýfý*/

{

U Kanal sýnýfý: public Özellik /*

‘Özellik’ temel sýnýfýnýn genel özelliklerini kalýtsayan ve

türetilen bir fiziksel özellik-tipi*/

{

Soyut özellik Özel özellik

özellik adý

referans nokta yön

boolean operatörü özellik B-rep gösterimi parça B-rep gösterimi özellik çizgisi liste gösterimi

geniºlik

yükseklik derinlik tür

Gerçek fonksiyon Gerçek fonksiyon

özellik parametreleri giriºi

B-rep datasý üretme

özellik dosya çýkýþý

özellik parametreleri giriºi

B-rep datasý üretme

özellik dosyasý çýkýþý

}; };

(a) soyut taban sýnýfý “Özelliði” tanýmlama (b) türetilmiþ ‘U Kanal’ tanýmlama Þekil 11. Soyut Tabaný Sýnýfý “Özelliði” ve türetilmiþ “U Kanal” ý Tanýmlama Ýçin Örnek Tanýmlamalar

Parçanýn geometrik tanýmlamasý bir hibrit B-rep/ CSG formunda yapýlabilir. CSG parametreleri tanýmlanan her özellik için genel/özel özellikleri içerirken, parça ve özelliklerini içeren B-rep datasý ACIS formatýnda temsil edilir. Þekil 10'daki basit parçanýn Þekil 12'de bir programcý açýsýndan hibrit B-rep/CSG temsil þemasý gösterilir. Fiziksel parçalar ve özellik-tipleri

(12)

makale

böylece nesne-yönelimli programlama düþüncelerini kullanarak basit bir þekilde uygulanýrlar.

SONUÇ

Bu çalýþmada nesne-yönelimli özellik tabanlý parça modelleme konusunda yapýlan çalýþmalar ve konu ile ilgili kavramlar tanýtýldý. Programlama teknikleri incelendi ve nesne-yönelimli programlarýn farklýlýðý ve avantajlarý örnek parça üzerinde gösterilerek vurgulanmaya çalýþýldý. Nesne yönelimli özellik tabanlý modelleme, özellikle Bilgisayar Destekli Ýþlem Planlama alanýnda baþarýlý olarak uygulanabilir. Oluþturulan modeller sistematik olarak parça, imalat ve gerekli diðer bilgilerin tam temsilini saðlayabilir ve modeller güncellenebilir. Nesne yönelimli yaklaþýmla yapýlan modelleme ayný zamanda bir CAD/CAM ortamýnda yapýlan özellik tabanlý modelleme sisteminin karmaþýklýðýnýn çözülmesi için mükemmel bir araç saðlar. Esneklik, sistemin iç uyumu, özelliklerin kalýtsallýðý, bilginin soyutlanmasý, bilginin ve yöntemlerin kapsüllenmesi nesne-yönelimli modellemeyi üstün kýlan baþlýca konulardýr.

KAYNAKÇA

1. Case, K. And Gao, J., "Feature Technology an Overview",

Symposium on Fature Based Approaches to Design and Process Planning", Loughnorough, U.K., 1991, pp.1-14.

2. Chep, a., Tricarico, L., Bourdet, P. and Galuntucce, L.,

"Design of Object Oriented Database for The Definition of Machining Operation Sequences of ^d Workpieces", Computers Industrial Enginering, Vol.34, No.2, U.K., 1998, pp.257-279.

3. Pern, D.B. and Chang, C.T., "A New Feature-Based Design

System with Dynamic Editing", Computer Industrial Enginering, Vol.32, No.2, U.K., 1997, pp.383-393.

4. Motavalli, S., Cheraghi, S.H. and Shamsaasef, R.,

"Feature-Based Modelling; An Object Oriented Approach", Computer Industrial Enginering, Vol.33, No.1-2, U.K., 1997, pp.349-352.

5. Chang, C.T., "Expert Process Planning for Manufacturting", 1990

6. Gu, P., "A Feature Representation Scheme for Supporting

Integrated Manufacturing", Computer Industrial Enginering, Vol.26, U.K., 1994, pp.55-71.

7. Dong, J. and Parsaei, H.R., "Design and Implementation

of a Feature-Based Process Planning", Computer Industrial Enginering, Vol.27, No.1-4, U.K., 1994

8. Dave, P. and Sakurai, H., "Maximal Volume Decomposition

and Recognition of Interseeting", Proc. ASME Computers in Engineering Conf., 1995, pp.553-568.

9. Regli, W.C., Gupta, S.K. and Nad, D.S., "Feature

Recognition for Manufacturability Analysis", In ASME Computers in Engineering Conf., 1994, pp.93-104.

10. Terpenny, J.P, Bartholomew, O.N., "Feature-Based Design

Evaluation for Machine/Tool Selection for Sheet Metal", 2nd Industrial Engineering Research Conference Proceedings, HE, pp.26-30

11. Usher, J.M. and Fernandes K.J., "An Object-Oriented

Application of Tool Selection in Dynamic Process Planning", International Journal of Production Research, Vol.37, No.13, 1999, pp.2879-2894.

12. Law, H.W., Tam, H.Y., Chan, A.H.S. and Hui, I.K.,

"Object-Oriented Knowledge-Based Computer-Aided Process Planning System for Bare Circuit Boards Manufacturing", Computers In Industry, Elsevier, 2001.

13. Butterfield, W.B., Green, M.K., Scott,D.C and Stoker,

W.J., "Part Features for Process Planning",

Report-R86-PPP-01, CAM-I, Incorporated, 611 Ryan Plaza Drive, Suite 1107, Arlington, TX 76011, 1986.

14. Pern,D.B., Chan, Z. and Li,R.K., "Automated 3D Machinig

Featýure Extraction from 3D CGS Solid Input", Computer Aided Design, 1990

15. Lippman, S.B., "C++ Primer, 2nd end.", Addison-Wesley,

Reading, MA., 1991

16. Tseng, Y.J. and Jiang, B.C., "Evaluating Multiple

Feature-Based Machining Methods Using an Activity Feature-Based Cost Analysis Model", International of Journal Advanced Manufacturing Tcehnology, No.16, 2000, pp.617-623.

17. Allahverdi, N., "Uzman Sistemler", Atlas Kitabevi, 2002

18. Yaldýz, S., "Uzman Sistem Yaklaþýmýyla Prizmatik Parçalar

Ýçin Ýþlem Planlama Sistemi", Doktora Tezi, Selçuk Üniversitesi, 1996.

19. Aslan, E., "Uzman Sistem Yaklaþýmýyla Son Ýþlemci Tasarýmý",

Doktora Tezi, Gazi Üniversitesi, 1995.

20. Hvam, L., Riis, J. and Hansen, B.J., "CRC Cards for

Products Modelling", Computer in Industry, No.50, 2003, pp.57-70.

21. Ma,Y,-S. and Tong, T., "Associative Feature Modelling for

Concurrent Engineering Integration", Computers In Industry, February, 2003.

Referanslar

Benzer Belgeler

 Her iki değer de true ise sonuç true olur, diğer durumlarda false

 Etiketli continue, döngü deyimlerinde kullanılır ve bir etikete dallanma

 Statik alanlar, sınıflara ait olan alanlardır ve statik olmayan alanlara (nesne alanları) göre başlangıç değerlerini daha önce

 Fonksiyon başlık tanımındaki dizi değişkeni ile gönderilen dizi elemanlarının türü aynı olmalıdır.  Diziler referanslı olarak çağrılan fonksiyonlara

 friendly türünde erişim belirleyicisine sahip olan global alanlar (statik veya değil) içerisinde bulundukları paketin diğer sınıfları tarafından erişilebilirler.. 

 Yeni türetilen sınıf, türetildiği sınıfın global alanlarına ve yordamlarına (statik olsa dahi) otomatik olarak sahip olur (private olanlara doğrudan erişim yapamaz.)..

 Soyut bir sınıftan türetilmiş alt sınıflara ait nesneler, bu soyut sınıf tipindeki referanslara bağlanabilirler (upcasting).  Böylece polimorfizm ve geç

 statik dahili üye sınıf içerisindeki statik bir yordamı çağırmak için ne statik dahili üye sınıfına ne de onu çevreleyen sınıfa ait nesne oluşturmak gerekmez.