CAD Dosya Formatları Rehberi: DWG, DXF, STEP, STL Farkları
CAD Dosya Formatlarına Genel Bakış
Bilgisayar destekli tasarım (CAD) dünyasında çalışan mühendisler, mimarlar ve tasarımcılar için dosya formatlarını anlamak kritik bir beceridir. Farklı yazılımlar, farklı iş akışları ve farklı üretim süreçleri için optimize edilmiş onlarca dosya formatı bulunmaktadır. Bu rehberde en yaygın kullanılan dört formatı — DWG, DXF, STEP ve STL — derinlemesine inceleyeceğiz. Her birinin güçlü ve zayıf yönlerini, kullanım alanlarını ve birbirleriyle olan farklarını ele alacağız.
DWG: AutoCAD'in Doğal Formatı
DWG Nedir?
DWG (Drawing), Autodesk tarafından geliştirilen ve AutoCAD yazılımının doğal (native) dosya formatıdır. 1982 yılından bu yana kullanılmakta olup, CAD endüstrisinin en yaygın ve en eski formatlarından biridir. İsmi İngilizce "drawing" (çizim) kelimesinin kısaltmasından gelir.
DWG Dosyasının İçeriği
- 2D ve 3D geometri verileri: Çizgiler, yaylar, daireler, spline'lar ve katı modeller
- Katman (layer) bilgileri: Çizimin organizasyonu için kullanılan katman yapısı
- Blok tanımları: Tekrar kullanılabilir bileşenler ve semboller
- Ölçülendirme ve açıklama verileri: Boyut çizgileri, metin notları, toleranslar
- Çizim ayarları: Birim sistemi, ölçek, baskı düzeni (layout) bilgileri
- Xref (harici referans) bağlantıları: Diğer DWG dosyalarına yapılan referanslar
- Tablo stilleri, çizgi tipleri ve yazı tipleri: Görsel sunum parametreleri
DWG'nin Avantajları
- Son derece zengin veri kapasitesi; tek bir dosyada tüm proje bilgilerini barındırabilir
- Endüstri standardı olması nedeniyle neredeyse tüm CAD yazılımlarıyla bir şekilde uyumludur
- Dosya boyutu olarak verimlidir; ikili (binary) format sayesinde kompakt yapıdadır
- Versiyon geçmişi ve geri alma bilgilerini saklayabilir
DWG'nin Dezavantajları
- Kapalı kaynak (proprietary) formattır: Autodesk tarafından kontrol edilir ve format spesifikasyonu tam olarak kamuya açık değildir
- Versiyon uyumsuzlukları yaşanabilir; eski yazılımlar yeni DWG dosyalarını açamayabilir
- AutoCAD dışındaki yazılımlarda veri kaybı veya bozulma riski mevcuttur
DXF: Evrensel Değişim Formatı
DXF Nedir?
DXF (Drawing Exchange Format), yine Autodesk tarafından geliştirilmiş ancak farklı CAD yazılımları arasında veri alışverişini kolaylaştırmak amacıyla tasarlanmış bir formattır. 1982 yılında tanıtılmıştır ve DWG'nin aksine açık bir format spesifikasyonuna sahiptir.
DXF'in Yapısı
DXF dosyaları hem ASCII (metin tabanlı) hem de ikili (binary) formatta kaydedilebilir. ASCII versiyonu insan tarafından okunabilir olması büyük bir avantajdır. Bir DXF dosyası temel olarak şu bölümlerden oluşur:
- HEADER: Genel çizim değişkenlerini içerir (birim, sınırlar, versiyon bilgisi)
- CLASSES: Uygulama tarafından tanımlanmış sınıf bilgileri
- TABLES: Katmanlar, çizgi tipleri, yazı stilleri gibi tablo tanımları
- BLOCKS: Blok tanımları ve içerikleri
- ENTITIES: Çizim nesneleri (çizgiler, daireler, metinler vb.)
- OBJECTS: Grafik olmayan nesneler (sözlükler, düzenler)
Aşağıda basit bir DXF dosyasının ASCII yapısına örnek verilmiştir:
0
SECTION
2
HEADER
9
$ACADVER
1
AC1027
0
ENDSEC
0
SECTION
2
ENTITIES
0
LINE
8
0
10
0.0
20
0.0
30
0.0
11
100.0
21
100.0
31
0.0
0
CIRCLE
8
0
10
50.0
20
50.0
30
0.0
40
25.0
0
ENDSEC
0
EOF
Yukarıdaki örnekte, başlangıç noktası (0,0,0) ile bitiş noktası (100,100,0) arasında bir çizgi ve merkezi (50,50,0), yarıçapı 25 birim olan bir daire tanımlanmıştır.
DXF'in Avantajları
- Açık format olması sayesinde hemen hemen tüm CAD yazılımları tarafından okunabilir
- ASCII versiyonu programatik olarak parse edilebilir ve üretilebilir
- Farklı platformlar ve yazılımlar arası veri aktarımı için idealdir
- Basit scriptler ile otomatik çizim üretimi mümkündür
DXF'in Dezavantajları
- ASCII formatında dosya boyutu DWG'ye kıyasla çok daha büyük olabilir
- Bazı karmaşık AutoCAD özellikleri (özellikle parametrik kısıtlamalar) DXF'e aktarılamaz
- Farklı yazılımlar DXF spesifikasyonunu farklı yorumlayabilir, bu da ufak uyumsuzluklara yol açar
STEP: Endüstriyel Standart 3D Veri Değişim Formatı
STEP Nedir?
STEP (Standard for the Exchange of Product Data), ISO 10303 standardı kapsamında tanımlanmış uluslararası bir veri değişim formatıdır. Dosya uzantısı genellikle .stp veya .step olarak kullanılır. STEP, özellikle 3D katı modelleme ve ürün verisi yönetimi alanlarında altın standarttır.
STEP'in Özellikleri
- Parametrik ve B-Rep (Boundary Representation) geometri: Yüzey ve katı model verilerini matematiksel olarak eksiksiz biçimde tanımlar
- Montaj yapısı: Parçaların birbirine göre konumlarını ve ilişkilerini saklar
- Malzeme ve üretim bilgileri: Ürünün fiziksel özelliklerini içerebilir
- Tolerans ve GD&T (Geometrik Boyutlandırma ve Toleranslama): Üretim için gerekli hassasiyet bilgilerini barındırır
- Ürün yaşam döngüsü verileri: Tasarımdan üretime kadar olan süreci kapsayabilir
STEP Dosya Yapısı
STEP dosyaları EXPRESS dilinde yazılmış şemalar kullanır. Aşağıda basit bir STEP dosyası örneği bulunmaktadır:
ISO-10303-21;
HEADER;
FILE_DESCRIPTION(('Ornek STEP dosyasi'),'2;1');
FILE_NAME('parca.stp','2026-03-29',('Muhendis'),('Firma'),'','','');
FILE_SCHEMA(('AUTOMOTIVE_DESIGN'));
ENDSEC;
DATA;
#1=CARTESIAN_POINT('Orijin',(0.0,0.0,0.0));
#2=DIRECTION('Z Ekseni',(0.0,0.0,1.0));
#3=DIRECTION('X Ekseni',(1.0,0.0,0.0));
#4=AXIS2_PLACEMENT_3D('Yerlesim',#1,#2,#3);
#5=CYLINDRICAL_SURFACE('Silindir',#4,25.0);
ENDSEC;
END-ISO-10303-21;
STEP'in Avantajları
- ISO standardı olması nedeniyle uzun vadeli arşivleme için en güvenilir formattır
- Geometri verileri kayıpsız aktarılır; NURBS yüzeyler ve katı modeller bozulmadan korunur
- Tüm büyük CAD yazılımları (SolidWorks, CATIA, NX, Creo, Fusion 360) tarafından desteklenir
- Havacılık, otomotiv ve savunma sanayii gibi sektörlerde zorunlu standarttır
- Montaj ilişkileri ve meta verileri koruyabilir
STEP'in Dezavantajları
- Parametrik tasarım geçmişi (feature tree) korunmaz; modeli alan kişi düzenleme esnekliğini kaybeder
- Dosya boyutu karmaşık modellerde oldukça büyük olabilir
- 2D çizim verileri için uygun değildir; öncelikle 3D model odaklı bir formattır
- Farklı AP (Application Protocol) versiyonları arasında uyumsuzluk yaşanabilir (AP203, AP214, AP242)
STL: 3D Baskı ve Hızlı Prototipleme Formatı
STL Nedir?
STL (Stereolithography), 1987 yılında 3D Systems tarafından stereolitografi makineleri için geliştirilmiş bir dosya formatıdır. Günümüzde 3D baskı, hızlı prototipleme ve bazı analiz uygulamaları için en yaygın kullanılan formattır. Bir 3D modelin yüzeyini üçgen ağ (triangulated mesh) olarak tanımlar.
STL'in Çalışma Prensibi
STL formatı, bir katı modelin dış yüzeyini birbirine bitişik üçgenlerle yaklaşık olarak temsil eder. Her üçgen şu bilgileri içerir:
- Üçgenin üç köşe noktasının (vertex) X, Y, Z koordinatları
- Üçgenin yüzey normali (hangi yöne baktığını belirten birim vektör)
ASCII formatında bir STL dosyası şu şekilde görünür:
solid BasitKup
facet normal 0.0 0.0 -1.0
outer loop
vertex 0.0 0.0 0.0
vertex 1.0 0.0 0.0
vertex 1.0 1.0 0.0
endloop
endfacet
facet normal 0.0 0.0 -1.0
outer loop
vertex 0.0 0.0 0.0
vertex 1.0 1.0 0.0
vertex 0.0 1.0 0.0
endloop
endfacet
endsolid BasitKup
Yukarıdaki örnekte bir küpün alt yüzeyini oluşturan iki üçgen tanımlanmıştır. Tam bir küp modeli 12 üçgenden oluşur (her yüz için 2 üçgen × 6 yüz).
STL'in Avantajları
- Son derece basit ve anlaşılması kolay bir yapıya sahiptir
- Neredeyse tüm 3D baskı yazılımları (slicer) tarafından doğrudan desteklenir
- Dosya üretmek ve işlemek programatik olarak çok kolaydır
- Küçük ve orta ölçekli modeller için dosya boyutu makuldür
STL'in Dezavantajları
- Renk, malzeme veya doku bilgisi içermez: Sadece geometri verisi saklar
- Eğri yüzeyler üçgenlerle temsil edildiği için yaklaşıklık (approximation) kaçınılmazdır
- Yüksek hassasiyet gerektiren modellerde üçgen sayısı ve dolayısıyla dosya boyutu hızla artar
- Topolojik hatalar (açık yüzeyler, kesişen üçgenler, ters normal vektörler) sık görülür
- Birim bilgisi içermez; dosyayı açan kişinin birimi bilmesi gerekir
Formatlar Arası Karşılaştırma Tablosu
Aşağıdaki tablo dört formatın temel özelliklerini karşılaştırmalı olarak özetlemektedir:
- DWG: 2D/3D çizim, ikili format, kapalı kaynak, AutoCAD ekosistemi
- DXF: 2D/3D değişim, ASCII/ikili, açık spesifikasyon, evrensel uyumluluk
- STEP: 3D katı model, ASCII (EXPRESS), ISO standardı, endüstriyel veri alışverişi
- STL: 3D yüzey ağı, ASCII/ikili, açık format, 3D baskı ve prototipleme
Hangi Durumda Hangi Formatı Kullanmalısınız?
Mimari ve İnşaat Projeleri
Mimari projelerde DWG hâlâ baskın formattır. Kat planları, kesit çizimleri, detay çizimleri ve vaziyet planları için DWG kullanılır. Farklı disiplinler (mekanik tesisat, elektrik, statik) arasında veri paylaşımı gerektiğinde DXF tercih edilebilir. BIM (Yapı Bilgi Modellemesi) süreçlerinde ise IFC formatı öne çıkmaktadır; ancak bu rehberin kapsamı dışındadır.
Makine Mühendisliği ve Ürün Tasarımı
Parça ve montaj tasarımlarında tedarikçilere veya müşterilere model göndermek için STEP kullanın. Farklı CAD yazılımları arasında en güvenilir veri aktarımını sağlar. Kendi ekibiniz içinde çalışırken yazılımınızın doğal formatını (örneğin SolidWorks için .sldprt) kullanmaya devam edin.
3D Baskı ve Prototipleme
3D yazıcıya model göndermek için STL kullanın. Daha gelişmiş ihtiyaçlar (çoklu malzeme, renk bilgisi) için 3MF formatını değerlendirin. STL dışa aktarırken çözünürlük ayarına dikkat edin: çok düşük çözünürlük pürüzlü yüzeylere, çok yüksek çözünürlük ise gereksiz büyük dosyalara yol açar.
Yazılım Entegrasyonu ve Otomasyon
Programatik olarak CAD verileri üretmeniz veya işlemeniz gerekiyorsa DXF formatı en uygun seçenektir. Python ekosisteminde ezdxf kütüphanesi, DXF dosyalarını okumak ve yazmak için güçlü bir araçtır:
import ezdxf
doc = ezdxf.new('R2010')
msp = doc.modelspace()
# Bir dikdörtgen çiz
msp.add_line((0, 0), (100, 0))
msp.add_line((100, 0), (100, 50))
msp.add_line((100, 50), (0, 50))
msp.add_line((0, 50), (0, 0))
# Merkeze bir daire ekle
msp.add_circle((50, 25), radius=15)
doc.saveas('ornek_cizim.dxf')
STL dosyaları ile çalışmak için ise numpy-stl kütüphanesi yaygın olarak kullanılır:
import numpy as np
from stl import mesh
# Basit bir üçgen oluştur
data = np.zeros(1, dtype=mesh.Mesh.dtype)
data['vectors'][0] = np.array([
[0, 0, 0],
[1, 0, 0],
[0, 1, 0]
])
ucgen = mesh.Mesh(data)
ucgen.save('ucgen.stl')
Format Dönüşümlerinde Dikkat Edilmesi Gerekenler
CAD dosyalarını bir formattan diğerine dönüştürürken bazı önemli noktaları göz önünde bulundurmalısınız:
- Veri kaybı kaçınılmazdır: Her format farklı veri türlerini desteklediği için dönüşüm sırasında bazı bilgiler kaybolabilir. Örneğin STEP'ten STL'e dönüştürürken parametrik bilgiler ve hassas eğri tanımları kaybolur.
- Birim uyumsuzluğu: Özellikle STL dosyalarında birim bilgisi bulunmadığından, dönüşüm sırasında yanlış ölçeklendirme yapılabilir. Modelin boyutlarını her zaman doğrulayın.
- Tolerans ayarları: STEP veya DWG'den STL'e dönüşümde mesh çözünürlüğü (tolerans) parametresini ihtiyacınıza göre ayarlayın. Genel kural olarak 3D baskı için 0.01-0.05 mm tolerans yeterlidir.
- Katman ve renk bilgileri: DWG'den DXF'e aktarımda genellikle katman bilgileri korunur, ancak bazı özel AutoCAD nesneleri proxy nesne olarak aktarılabilir.
- Doğrulama: Dönüştürülmüş dosyayı hedef yazılımda mutlaka açıp kontrol edin. Otomatik doğrulama araçları (örneğin STL için Meshmixer veya Netfabb) kullanarak topolojik hataları tespit edin.
Sonuç
Doğru dosya formatını seçmek, verimli bir tasarım iş akışının temel taşlarından biridir. DWG, AutoCAD merkezli 2D/3D çalışmalar için; DXF, farklı yazılımlar arası veri paylaşımı için; STEP, endüstriyel düzeyde 3D model aktarımı için; STL ise 3D baskı ve hızlı prototipleme için en uygun seçeneklerdir. Projenizin gereksinimlerini, hedef kitlenizi ve iş akışınızı değerlendirerek doğru formatı tercih etmek, hem zamandan tasarruf sağlar hem de veri kaybı riskini en aza indirir.