1. Ürün:% s
  2.   CAD
  3.   Python
  4.   openscad

openscad

 
 

Programcılar için Açık Kaynak 3B CAD Modelleyicisi

Açık Kaynak Ücretsiz Python API'si ile CSG, Ekstrüzyon ve Yapılandırılabilir Parametreler Kullanarak Katı 3B Modeller Oluşturun.

OpenSCAD nedir?

OpenSCAD, programcılar ve mühendisler için özel olarak tasarlanmış ücretsiz ve açık kaynaklı bir 3B CAD modelleme aracıdır. Etkileşimli 3B modelleyicilerin aksine, OpenSCAD katı 3B nesneleri tanımlamak için yapısal katı geometri (CSG) ve ekstrüzyon tekniklerini kullanan betik tabanlı bir yaklaşım kullanır. Bu, mekanik parçalar, prototipler ve teknik tasarımlar için ideal olan hassas, tekrarlanabilir ve parametrik modellemeyi mümkün kılar. Araç Linux, Windows ve macOS'u destekler ve otomasyon ve betikleme için Python tabanlı iş akışlarıyla iyi bütünleşir.

OpenSCAD, nesneyi tanımlayan betik dosyalarını okur ve buna göre 3B modeli oluşturur, tasarımcılara modelleme süreci üzerinde tam kontrol sağlar. Birleşim, kesişim, fark gibi işlemleri ve çevirme, döndürme, ölçekleme gibi dönüşümleri destekler. Veriler DXF dosyalarından içe aktarılabilir ve STL, OFF ve diğer formatlara dışa aktarılabilir. Açık mimarisi ve aktif topluluğu, GUI etkileşimlerine dayanmadıkça programatik 3B modelleme yetenekleri arayan geliştiriciler için güçlü bir seçenek haline getirir.

Previous Next

OpenSCAD ile Başlarken

OpenSCAD, resmi web sitesinden Linux, macOS ve Windows için önceden derlenmiş ikili dosyalar olarak mevcuttur. Geliştiriciler için kaynak kodu GitHub'da barındırılmaktadır ve CMake ile sağlanan derleme betiklerini kullanarak kaynaktan derleyebilirsiniz. Resmi [openscad GitHub](https://github.com/openscad/openscad) deposu, tüm büyük platformlar için ayrıntılı derleme talimatları içerir. Hızlı bir şekilde başlamak için en son sürümü indirin, kurun ve editörü açarak ilk SCAD betiğinizi yazın.

OpenSCAD'ı Paket Yöneticileriyle Kurun

# Ubuntu/Debian
sudo apt install openscad

# macOS (Homebrew)
brew install --cask openscad

# Windows (Chocolatey)
choco install openscad

Yapısal Katı Geometri (CSG)

OpenSCAD’ın temel gücü, birleştirme, kesişim ve fark gibi boolean işlemlerle temel 3D primitifleri birleştirmeye olan desteğinde yatar. Bu yaklaşım, mühendislik ve üretim için uygun, kesin, manifold-dışı güvenli modelleme sağlar. Örneğin, daha büyük bir silindirin içinden daha küçük bir silindir çıkararak bir delikli silindir oluşturabilirsiniz. CSG işlemleri script içinde deklaratif olarak tanımlanır, bu da kolay parametreleştirme ve revizyonu mümkün kılar. Bu, OpenSCAD’ı doğruluk ve tekrarlanabilirliğin kritik olduğu mekanik parçalar, muhafazalar ve fonksiyonel prototipler tasarlamak için ideal kılar.

OpenSCAD'de CSG kullanarak bir delikli silindir nasıl oluşturulur?

difference() {
    cylinder(h = 20, r = 10);
    cylinder(h = 25, r = 4, center = true);
}

2B Kontur Ekstrüzyonu

OpenSCAD, DXF dosyalarından içe aktarılan veya doğrudan SCAD kodunda tanımlanan 2D konturların ekstrüzyonunu destekler. Bu teknik, dişliler, brakletler veya özel muhafazalar gibi 2D profillerden karmaşık 3D şekiller oluşturmak için esastır. Yolları lineer olarak ekstrüde edebilir veya bir eksen etrafında döndürerek (rotasyon yoluyla) döndürebilirsiniz. Ekstrüzyon süreci, köşe sırasına saygı gösterir ve hem 2D çokgenleri hem de delikli yolları destekler. Dönüşümler ve modüllerle birleştirildiğinde, borular, çerçeveler veya mimari elemanlar gibi parçaların parametrik üretimini sağlar ve OpenSCAD'ı teknik tasarım ve imalat iş akışları için güçlü bir araç haline getirir.

2D Çokgeni 3B Nesne Haline Nasıl Ekstrüde Edilir?

linear_extrude(height = 10, center = true, convexity = 10)
  polygon(points = [[0,0], [10,0], [5,10]]);

Parametrik Modelleme ve Yapılandırma

OpenSCAD parametric modeling konusunda mükemmeldir, burada boyutlar ve şekiller değişkenler ve fonksiyonlar kullanılarak tanımlanır. Bu, tasarımların birkaç parametreyi değiştirerek kolayca özelleştirilebilmesini sağlar ve yinelemeli prototipleme ve özelleştirme için idealdir. Örneğin, genişlik, yükseklik ve kalınlık için parametreler kabul eden bir modül tanımlayabilir ve bunu birden fazla tasarımda yeniden kullanabilirsiniz. Parametreler ayrıca bir CSV veya DXF dosyasındaki değerler gibi dış verilerle yönlendirilebilir, bu da Python tabanlı veri akışlarıyla entegrasyonu mümkün kılar. Bu yetenek, modellerin değişen gereksinimlere veya kısıtlamalara otomatik olarak uyum sağladığı üretken tasarımı destekler.

Yeniden Kullanılabilir Parametrik Modül Nasıl Tanımlanır?

module box(width, height, thickness) {
    difference() {
        cube([width, height, thickness]);
        translate([thickness, thickness, -1])
            cube([width - 2*thickness, height - 2*thickness, thickness + 2]);
    }
}

box(50, 30, 3);

Veri İçe/Dışa Aktarma Entegrasyonu

OpenSCAD, 2D DXF dosyalarının içe aktarılması ve 3D modellerin STL, OFF ve diğer formatlara dışa aktarılması için güçlü destek sağlar. Bu, CAD/CAM araçları, 3D yazıcılar ve simülasyon yazılımlarıyla entegrasyonu kolaylaştırır. DXF içe aktarmaları ekstrüzyon için yollar içerebilirken, dışa aktarmalar 3D baskı için ikili ve ASCII STL'yi destekler. Ayrıca, OpenSCAD DXF dosyalarından tasarım parametrelerini okuyabilir, geometrinin harici araçlarda tanımlandığı ancak programlı olarak iyileştirildiği hibrit iş akışlarını mümkün kılar. Bu birlikte çalışabilirlik, betik tabanlı doğasıyla birleştiğinde, geliştiricilerin Python veya kabuk betikleri kullanarak model oluşturmayı ve toplu işlemeyi otomatikleştirmesine olanak tanır ve üretim iş akışlarını hızlandırır.

DXF Nasıl İçe Aktarılır ve 3B'ye Ekstrüde Edilir?

linear_extrude(height = 5) {
    import(file = "profile.dxf", layer = "outer");
}
 Türkçe