Son Güncelleme: 20 Aug, 2026

CAD Automation without AutoCAD Open Source Alternatives for Developers

AutoCAD Olmadan CAD Otomasyonu: Geliştiriciler İçin Açık Kaynak Alternatifleri

On yıllardır, bilgisayar destekli tasarım (CAD) otomasyonu, Autodesk’in özel API’leriyle uğraşmak anlamına geliyordu: Masaüstü oturumu içinde çalışan AutoLISP betikleri, ağır C++ ile yazılmış ObjectARX, ya da yalnızca Windows çalışma zamanlarına sıkı sıkıya bağlı .NET sarmalayıcıları.

AutoCAD hâlâ bir endüstri standardı olsa da, modern yazılım mühendisliği daha fazla esneklik talep ediyor:

  • Başsız yürütme hafif Linux Docker konteynerlerinde.
  • Sürekli Entegrasyon / Sürekli Dağıtım (CI/CD) boru hatları, itme (push) üzerine mekanik çizimler veya mimari teslimatlar üretir.
  • Web yerel yapılandırıcılar bulutta dinamik olarak CAD modelleri oluşturur.
  • Sıfır lisans darboğazı, otomatik toplu işlerin çalıştırılması için oturuma dayalı veya token tabanlı maliyetleri ortadan kaldırır.

Neyse ki, açık kaynak ekosistemi önemli ölçüde olgunlaştı. Geliştiriciler artık saf kod kullanarak 2D çizimleri ve karmaşık 3D katı modelleri programlı olarak oluşturabilir, inceleyebilir, değiştirebilir ve dışa aktarabilir.

İşte geliştirici odaklı CAD otomasyonu için AutoCAD’in en iyi açık kaynak alternatiflerinin kapsamlı bir özeti.

1. ezdxf: 2D Otomasyon İçin Python Güç Merkezi

AutoCAD’den temel ihtiyacınız .dxf (Drawing Exchange Format) dosyalarını oluşturmak veya ayrıştırmak ise—örneğin kat planları, lazer kesim profilleri, CNC vektör yolları veya başlık blokları—ezdxf, muhtemelen mevcut en güvenilir Python kütüphanesidir.

Geliştiriciler Neden Bunu Seçiyor

  • Sıfır Ağır Bağımlılık: Performans için isteğe bağlı C uzantılarıyla saf Python.
  • Tam DXF Desteği: R12’den modern AC1032 (AutoCAD 2018+) sürümlerine kadar DXF sürümlerini destekler.
  • Başlıksız & Bulut Hazır: Hafif AWS Lambda işlevleri veya mikro hizmetler içinde sorunsuz çalışır.
  • Vektör Matematiği & Renderleme: Metin yerleşimi, ölçülendirme, çapraz tarama ve DXF verilerini doğrudan SVG, Matplotlib veya PDF’ye renderlemek için modüller içerir.

Minimal Örnek: Katmanlı 2D Profil Oluşturma

import ezdxf

# Create a modern DXF document (AutoCAD 2018 format)
doc = ezdxf.new("R2018")
msp = doc.modelspace()

# Define layers with specific line weights and colors
doc.layers.add(name="OUTLINE", color=1)  # Red
doc.layers.add(name="ANNOTATIONS", color=7)  # White/Black

# Add geometry
msp.add_lwpolyline(
    [(0, 0), (100, 0), (100, 50), (50, 50), (0, 20)],
    is_closed=True,
    dxfattribs={"layer": "OUTLINE"}
)

# Add programmatic text / annotation
msp.add_text(
    "Automated Bracket Spec #A-12",
    dxfattribs={"layer": "ANNOTATIONS", "height": 3.5}
).set_placement((5, 10))

# Save output
doc.saveas("automated_part.dxf")

En İyi Kullanım: 2D çizim oluşturma, lazer kesim yolu dışa aktarımları, toplu çizim değişikliği, CNC yuvalama ön işleme.

2. CadQuery: Kod-İlk Parametrik 3D CAD Motoru

Geleneksel CAD araçları, taslaklar çizebileceğiniz ve ekstrüzyon ya da yuvarlatma için tıklayabileceğiniz bir grafik kullanıcı arayüzüne (GUI) odaklanır. CadQuery bu paradigmayı tersine çevirir: CAD’i standart bir yazılım mühendisliği olarak ele alır.

Deneyimli Open CASCADE Technology (OCCT) motoru üzerine inşa edilen CadQuery, geliştiricilere karmaşık sınır temsil (B-Rep) katılarını oluşturmak için akıcı, sezgisel bir Python API’si sunar.

Geliştiricilerin Neden Tercih Ettiği

  • Gerçek Katı Modelleme: Poligon ağ araçlarının aksine, CadQuery kesin analitik yüzeylerle (NURBS, düzlemler, silindirler) çalışır.
  • Tasarımda Parametrik: Tek bir değişkende yapılan değişiklikler, tüm tasarımda temiz bir şekilde yayılır.
  • Standart Dışa Aktarımlar: STEP, IGES, STL ve DXF formatlarına doğrudan dışa aktarım.
  • Modern CI/CD Uyumlu: Mekanik bileşenlerin otomatik regresyon testleri için mükemmeldir.

Minimal Örnek: Parametrik Flanşlı Boru

import cadquery as cq

# Define variables
outer_radius = 25.0
wall_thickness = 3.0
height = 80.0
flange_radius = 40.0
hole_radius = 4.0

# Build parametric 3D body
pipe = (
    cq.Workplane("XY")
    .circle(flange_radius)
    .extrude(6.0)
    .faces(">Z")
    .workplane()
    .circle(outer_radius)
    .extrude(height)
    .faces(">Z")
    .hole(2 * (outer_radius - wall_thickness))
)

# Add bolt holes on the flange
flange_holes = (
    pipe.faces("<Z")
    .workplane()
    .polarArray(radius=32.0, startAngle=0, angle=360, count=4)
    .hole(hole_radius * 2)
)

# Export standard interchange format
cq.exporters.export(flange_holes, "pipe_flange.step")

En İyi Kullanım: Parametrik parça üreteçleri, web tabanlı 3D model yapılandırıcıları, mühendislik bileşenleri, otomatik STEP/IGES üretimi.

3. FreeCAD (Headless Python API): Bulutta Tam Ölçekli Masaüstü Gücü

FreeCAD, birincil açık kaynaklı masaüstü CAD uygulaması olarak iyi bilinir, ancak geliştiriciler için en büyük gizli silahı tüm çekirdeğinin modüler bir Python kütüphanesi olarak sunulmasıdır.

FreeCAD’i başsız modda (X sunucusu veya GUI olmadan) çalıştırarak gelişmiş montaj kontrolleri, boolean işlemleri, teknik çizim oluşturma (TechDraw modülü aracılığıyla) ve dosya dönüşümleri yapabilirsiniz.

Geliştiricilerin Neden Tercih Ettiği

  • Büyük Ekosistem: Arch/BIM, PartDesign, Mesh, SheetMetal ve TechDraw tezgahları için yerel destek.
  • Doğrudan DXF/DWG Uyumluluğu: LibreDWG veya ODA File Converter gibi harici dönüştürücülerle entegre edilebilir.
  • Otomatik Çizim: TechDraw modülü, çoklu görünüm ortografik projeksiyonları, kesit görünümleri ve ölçüleri SVG veya PDF olarak programlı bir şekilde oluşturabilir.

Headless İş Akışı Kavramı

# Executed within FreeCAD's headless environment: freecadcmd script.py
import FreeCAD as App
import Part

doc = App.newDocument("AutomatedDoc")

# Create geometry programmatically
box = Part.makeBox(100, 50, 30)
cylinder = Part.makeCylinder(15, 40)
cylinder.translate(App.Vector(50, 25, 0))

# Boolean difference
result = box.cut(cylinder)

# Assign to document
part_obj = doc.addObject("Part::Feature", "CutBlock")
part_obj.Shape = result
doc.recompute()

# Export to standard format
Part.export([part_obj], "cut_block.step")

En İyi Kullanım: Karmaşık montajlar, BIM/mimari otomasyon, programlı PDF çizim oluşturma.

4. Open CASCADE Technology (OCCT): Kurumsal Düzeyde Çekirdek

Özel bir ticari CAD uygulaması, geometri ağırlıklı bir SaaS platformu geliştiriyor ya da C++‘ta yüksek performanslı çok iş parçacıklı geometri hesaplamalarına ihtiyacınız varsa, doğrudan Open CASCADE Technology (OCCT)‘ye bakın.

FreeCAD ve CadQuery, temelde OCCT’ye dayanır. Ara katmanları atlamak size ham performans ve derin geometrik kontrol sağlar.

Ana Özellikler

  • Endüstri sınıfı B-Rep (Sınır Temsili) ve topolojik veri yapıları.
  • Yüzey ve eğri değerlendirmesi, kesişimler, sürekli geçişler ve gelişmiş yuvarlatma.
  • Ağ (mesh) oluşturma ve sonlu eleman ön işleme.
  • pythonOCC: Python yineleme hızıyla C++ performansı istiyorsanız, olgun bir Python sarmalayıcı seti.

En İyi Kullanım: Yüksek verimli bulut geometrisi boru hatları, yüksek hassasiyetli boolean işlemleri, özel tescilli CAD/CAM yazılımı geliştirme.

5. LibreCAD & LibreDWG: Eski Formatları ve 2D İş Akışlarını Yönetme

AutoCAD’den uzaklaşırken yaygın bir zorluk, .dwg dosyalarıyla (Autodesk’in kapalı, tescilli ikili formatı) başa çıkmaktır.

  • GNU LibreDWG: DWG dosyalarını doğrudan okuyup yazmak için tasarlanmış ücretsiz bir C kütüphanesi. Tersine mühendislik yapılmış olsa da, geometri, özniteliklerin çıkarılması ve DWG’leri DXF veya JSON’a dönüştürme konusunda geniş destek sağlar.
  • LibreCAD (LibreCAD v3 / libcad): Başsız C++ çekirdek kütüphaneler, taslak ilkelere ve mimari katmanlara odaklanır.

LibreDWG‘i ezdxf gibi araçlarla birleştirerek, müşterilerden gelen özel .dwg dosyalarını kabul eden ve bunları bir AutoCAD lisansı olmadan açık veri boru hatlarına normalleştiren otomatik veri alma boru hatları oluşturabilirsiniz.

Mimari Karşılaştırma: Doğru Aracı Seçmek

AraçTemel DilAna OdakEn İyi Kullanım DurumuBaşsız/Bulut Hazır mı?
ezdxfPython2D DXFVektör taslağı, CNC/Lazer dışa aktarım, meta veri ayrıştırmaEvet (Son derece hafif)
CadQueryPython (OCCT üzerinde)3D Parametrik Katı CisimlerProgramatik CAD, bulut yapılandırıcıları, STEP modelleriEvet (Docker dostu)
FreeCADC++ / Python2D/3D ve BIMÇoklu görünüm çizimleri, format dönüşümü, karmaşık montajlarEvet (freecadcmd / headless build)
OpenSCADÖzel DSL / C++3D CSG Katı CisimleriProsedürel 3D baskı bileşenleri, hobiist iş akışlarıEvet (Native CLI)
Open CASCADEC++Geometri ÇekirdeğiAğır hizmetli özel yazılım, kurumsal hesaplama motorlarıEvet (Yüksek performans)

Otomatik CAD Boru Hatları için Önerilen Sistem Mimarisi

AutoCAD olmadan uçtan uca otomasyon hattı oluşturmak isteyen mühendislik ekipleri için, bu modern mikroservis desenini göz önünde bulundurun:

  1. İstemci / Ön Uç: Web arayüzü parametreleri alır (ör. özel boyutlar, malzeme seçimleri).
  2. API Katmanı (FastAPI/Node.js): Girdi şemalarını doğrular ve görevleri bir kuyruğa (Celery, Redis veya SQS) gönderir.
  3. İşçi Düğümleri (Docker’laştırılmış CadQuery/ezdxf):
    • Grafikleri hesaplamak için başsız konteynerler başlatılır.
    • Oluşturulan çıktılar: üretim için .step, CNC profilleri için .dxf ve gerçek zamanlı 3D tarayıcı önizlemesi için .gltf / .threejs formatı.
  4. Depolama ve Teslimat: Dosyalar doğrudan S3 uyumlu bir nesne deposuna kaydedilir ve kullanıcıya ya da üretim kuyruğuna geri sunulur.

Bu mimari standart Linux sunucularında çalışır, talep üzerine otomatik olarak ölçeklenir ve eski CAD yazılımlarıyla ilişkili lisanslama, masaüstü kısıtlamaları ve VM ek yükünü ortadan kaldırır.

Sıkça Sorulan Sorular (SSS)

**Q1: CAD otomasyon boru hatlarını tamamen başsız bir şekilde Linux Docker konteynerlerinde çalıştırabilir miyim? Evet, CadQuery, ezdxf ve FreeCAD CLI gibi araçlar, herhangi bir grafik kullanıcı arayüzü (GUI) veya görüntü sunucusu olmadan Linux üzerinde yerel olarak çalışır.

**Q2: AutoCAD satın almadan tescilli AutoCAD DWG dosyalarını nasıl dönüştürebilirim? DWG dosyalarını toplu olarak standart DXF veya vektör formatlarına dönüştürmek için GNU LibreDWG veya Open Design Alliance (ODA) File Converter CLI’yi kullanabilirsiniz.

**Q3: Sadece Python kullanarak endüstri sınıfı 3D STEP dosyaları oluşturmak mümkün mü? Evet, CadQuery ve pythonOCC gerçek sınır temsili (B-Rep) katı geometrisi oluşturur ve tam uyumlu STEP ve IGES dosyalarını dışa aktarır.

**Q4: CadQuery, programatik modelleme açısından OpenSCAD ile nasıl karşılaştırılır? CadQuery, NURBS ve filetelerle gerçek topolojik B-Rep katılarını oluştururken, OpenSCAD esas olarak STL gibi ağ çıktıları için optimize edilmiş yapısal katı geometrisi (CSG) kullanır.

**Q5: Açık kaynak CAD araçları, 3D modellerden otomatik olarak ölçülü 2D çizimler üretebilir mi? Evet, FreeCAD’in başsız TechDraw API’si ve CadQuery’nin çizim projeksiyon modülleri, 3D geometrisini ölçülü SVG, DXF veya PDF görünümlerine projekte edebilir.

Ayrıca Bakınız

CAD Dosya Biçimleri FileFormat.com’da

CAD dosya biçimleriyle çalışmak için Açık Kaynak API’leri

Dosya Biçimi Haberleri – Dosya biçimleriyle ilgili tüm haberler için tek durak, dünya çapında

Dosya Formatı Forumları – Sorgularınızı dosya formatı forumlarında gönderin ve dosya formatı uzmanları ve topluluk kullanıcılarından faydalı bilgiler alın

Dosya Formatı Wiki – Çeşitli dosya formatları hakkında bilgi için dosya formatı kategorilerini keşfedin

STEP vs IGES Açıklaması: Modern ve Eski CAD Değişim Formatlarını Karşılaştırma