11 puan yazan GN⁺ 2024-09-15 | 2 yorum | WhatsApp'ta paylaş
  • OpenSCAD, 3D CAD tasarımı için ücretsiz bir yazılımdır
  • Linux/UNIX, Windows, Mac OS X
  • Nesneleri tanımlayan betik dosyalarını okuyup bu betik dosyalarından 3D modeller render eden bir 3D derleyici biçimindedir
  • Diğer 3D CAD yazılımlarıyla karşılaştırıldığında, kod tabanlı tasarım yaklaşımını tercih eden kullanıcılar için özellikle kullanışlıdır
  • Constructive Solid Geometry (yapısal katı geometri) tabanlı modelleme tekniğini kullanır
    • Küp, silindir, piramit gibi temel öğelerin boolean işlemleri (union, intersection, difference) ile karmaşık nesneler oluşturur

2 yorum

 
xguru 2024-09-16

OpenSCAD, ChatGPT kodu iyi ürettiği için kullanmak açısından gerçekten uygun.
Ama Hacker News yorumlarında bahsedilen CadQuery, Bulid123D, Replicad ve PythonSCAD de ilgi çekici görünüyor.

 
GN⁺ 2024-09-15
Hacker News görüşleri
  • OpenSCAD'e bağımlı olmadan code-CAD yapmak istiyorsanız CadQuery, Build123D ve Replicad'i denemek iyi olabilir

    • OpenSCAD, yalnızca mesh formatında çıktı veren tek yönlü, bildirimsel bir CSG ortamıdır
    • Model analizi, iterasyon, ölçüm, yüzeyler üzerinde kolay oluşturma, kolay pah ve fillet, STEP dosyası dışa aktarma, kısıt tabanlı tasarım kullanımı, model montajı gibi birçok CAD özelliğini sunmaz
    • OpenSCAD'de bu işleri kolaylaştıran araçlar, belirli görevler için yapılmış hack'ler ve geçici çözümlerdir
    • Sürüm kontrollü metin dosyalarıyla model oluşturma ve GUI CAD'den kaçınma isteğini anlıyorum, ancak kendinizi sınırlı 3D model kavramlarıyla kısıtlamak anlaşılması zor
    • CadQuery, Build123D ve Replicad, daha zengin etkileşimler sunan bir bRep CAD çekirdeği olan OpenCASCADE tabanlıdır
  • Yeni bir CAD modelleyici geliştiriyorum ve bunu OpenSCAD'in zihinsel halefi olarak görüyorum

    • Çift yönlü modellemeyi ve karmaşık işleri tasarlayabilen çok parçalı iş akışlarını destekliyor
    • dslcad.com
  • OpenSCAD için NopSCADlib kütüphanesini kaçırmamak gerekir

  • OpenSCAD, özellikle son derece ayrıntılı geometrik yapılarda etkileyici

    • Fusion360, yaklaşık 2000 hücreden oluşan bir petek yapıyı modellerken çöktü, ancak OpenSCAD benzer bir modeli kolayca işledi
  • React içinde CAD kodlamaya ilgi duyanlar için, ekip jscad üzerine bir react fiber katmanı kuruyor ve MIT lisanslı 3D elektronik kütüphanesi geliştiriyor

    • jscad-fiber
    • CAD tanımları için özel bir dil gerektiğini düşünmüyorum
    • TypeScript/Python, tip sistemlerine çok yatırım yaptığı için mevcut dilleri kullanma yönüne gidilmesini isterim
    • Şu anda code-CAD'in en büyük sınırlaması, kısıt sisteminin eksikliği
    • Üst seviye bileşenleri yavaş yavaş oluşturarak kısıtlar tanımlanabilmesini ve tasarım niyetini daha iyi yansıtan şekilde CAD yazılabilmesini sağlıyor
    • OpenSCAD her şeyi başlattı, ancak dili tasarım niyetine daha da yaklaştırmak için yenilik gerekiyor
  • OpenSCAD resmî öğreticisinde fark ettiğim bir şey

    • İkinci küpün birincinin tam üstüne yerleştirildiği örnekten kaçınılmalı
    • Çünkü OpenSCAD, iki küpün tek bir nesne oluşturup oluşturmadığını net olarak belirleyemiyor
    • Bu sorun, her zaman az miktarda örtüşme bırakarak kolayca çözülebilir
    • Bu, parametreli tasarımın tüm amacına aykırı ve bir bug olarak kaydedilmesi gerekir
  • "manifold" renderer daha önce mümkün olmayan numaraları mümkün kılıyor

    • Örneğin, PNG'den "ABD county" sınırları oluşturdum
    • usa-counties
    • Her özellikte çalışmıyor ama araştırmaya değer
  • BRL-CAD, klasik bir katı modelleme aracı olarak anılmayı hak ediyor

  • GUI ile çizim yapmak veya teknik resim hazırlamak bana zor geliyor

    • OpenSCAD çok kullanışlı
    • İhtiyacım olanı önce elle çizip sonra denklemleri hesaplayarak modeli oluşturuyorum
    • Belirli bir simgenin ne anlama geldiğini çözmeye veya hızlandırıcı komutlar öğrenmeye gerek yok
    • OpenSCAD ile oldukça karmaşık tasarımlar yapıyorum
    • CSG çok sezgisel
  • OpenSCAD, 3D tasarımı bir kodlama iş akışı olarak düşünmek için etkileyici