Yazılım Geliştirme

CAD Dosya Formatları Rehberi: DWG, DXF, STEP, STL Farkları

Fatih Algül
12.03.2026 9 görüntülenme

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:

  1. 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.
  2. 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.
  3. 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.
  4. Katman ve renk bilgileri: DWG'den DXF'e aktarımda genellikle katman bilgileri korunur, ancak bazı özel AutoCAD nesneleri proxy nesne olarak aktarılabilir.
  5. 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.

Yazar Hakkında
Fatih Algül
TechSoft Solutions
Proje mi var?

Yazılım, IoT veya otomasyon konularında destek almak ister misiniz?

İletişime Geç