14 puan yazan GN⁺ 2025-06-12 | 1 yorum | WhatsApp'ta paylaş
  • OpenCascade’in WebAssembly’e derlenip Three.js ile entegre edilmesiyle, tarayıcıda neredeyse yerel düzeyde 3D CAD modelleme, düzenleme ve render gerçekleştiren açık kaynaklı bir proje
  • Kutu, silindir, dönel cisim gibi 3D şekil oluşturma; 2D eskiz; boolean işlemleri; extrude, loft ve sweep; offset gibi çeşitli CAD modelleme özelliklerini destekliyor
  • Nesne/çalışma düzlemi snap, eksen takibi, özellik noktalarının otomatik algılanması ve görsel takip kılavuzları gibi hassas tasarım ve düzenleme yardımcıları sunuyor
  • Chamfer/fillet/trim/split, taşıma/döndürme/ayna gibi gelişmiş düzenleme; uzunluk/alan/hacim ölçümü; belge yönetimi ve endüstri standardı formatlar (STEP, IGES, BREP) için içe/dışa aktarma özellikleri yerleşik olarak geliyor
  • Office tarzı arayüz, hiyerarşik montaj yönetimi, çok dilli (i18n, Çince ve İngilizce desteği) arayüz ve 3D viewport/kamera kontrolü gibi gerçek iş akışına odaklı bir kullanıcı deneyimi sunuyor

Genel Bakış

  • Chili3D, TypeScript ile geliştirilmiş tarayıcı tabanlı açık kaynaklı bir 3D CAD uygulamasıdır
  • OpenCascade (OCCT), WebAssembly’e dönüştürülüp Three.js ile birleştirilerek kurulum gerektirmeden web üzerinde doğrudan yüksek performanslı 3D modelleme/düzenleme/render mümkün hale getiriliyor

Başlıca Özellikler

  • Modelleme Araçları

    • Temel 3D şekiller: kutu, silindir, koni, küre, piramit vb. oluşturma
    • 2D eskiz: çizgi, yay, daire, elips, dikdörtgen, çokgen, Bézier eğrisi
    • Gelişmiş işlemler: boolean (birleşim, fark, kesişim), extrude, döndürme, sweep, loft, offset, kesit oluşturma
  • Hassas Snap ve Takip

    • Nesne snap: nokta, kenar, yüzey gibi geometrik özellik noktalarına hassas şekilde snap
    • Çalışma düzlemi/eksen takibi, otomatik özellik noktası algılama ve görsel kılavuzlar ile karmaşık 3D hizalamaları kolaylaştırır
  • Düzenleme Araçları

    • Kenar yuvarlatma (fillet), chamfer, trim, split, taşıma, döndürme, ayna vb. çeşitli 3D/2D düzenlemeler
    • Özellik kaldırma, alt şekil manipülasyonu, compound nesneleri ayırma gibi gelişmiş düzenlemeler
  • Ölçüm ve Dokümantasyon

    • Açı ve uzunluk ölçümü, toplam uzunluk/alan/hacim hesaplama
    • Belge oluşturma/kaydetme/yükleme, tam Undo/Redo, STEP/IGES/BREP içe/dışa aktarma
  • Kullanıcı Arayüzü

    • Office tarzı komut düzeni, hiyerarşik montaj yönetimi, dinamik çalışma düzlemi, 3D viewport/kamera konumu kaydetme gibi özellikleri destekler
    • Çok dilli (Çince ve İngilizce) arayüz, i18n yapısıyla ek dil katkılarına açık

Teknoloji Yığını

  • Frontend: TypeScript, Three.js
  • 3D motoru: OpenCascade (WebAssembly)
  • Build: Rspack, test: Jest

Açık Kaynak Geliştirme Durumu

  • Alpha aşamasında; API, özellikler ve dokümantasyon sürekli iyileştiriliyor
  • Breaking change’ler, eksik dokümantasyon ve henüz uygulanmamış bazı zorunlu özellikler bulunuyor

Katkı ve Lisans

  • Kod/hata/geri bildirim gibi açık kaynak katkıları memnuniyetle karşılanıyor
  • AGPL-3.0 lisansı (ticari kullanım için ayrıca iletişime geçilebilir)

1 yorum

 
GN⁺ 2025-06-12
Hacker News görüşleri
  • İlk başta açıklamayı okuyunca bunun sıradan bir 3D oyuncak proje olduğunu düşündüm, ama gerçekten deneyince şaşırtıcıydı. İnanılmaz hızlı ve arayüzü de başka araçlardan geçen biri için oldukça sezgisel hissettiriyor. Fusion 360'ı OpenSUSE Tumbleweed üzerinde kullanamadığım için hep üzülüyordum; bu araç o boşluğu doldurabilir gibi görünüyor. Bunun için gerçekten minnettarım.

  • "OpenCascade(OCCT)'i WebAssembly'ye derleyip kullanma" kısmını görünce hangi geometri çekirdeğini seçtiklerini merak ettim. Temel katı modelleme kütüphaneleri aslında onlarca yıldır kullanılan şeyler (Parasolid neredeyse 40 yıllık) ve yenisini yapmanın gerçekten ne kadar zor olduğu hissediliyor.

    • GIS için BREP ile uğraşıyorum ve 2D'de basit doğru parçalarıyla bile iş gerçekten çok karmaşıklaşıyor. İstisna durumlarının aşırı fazla olduğu bir alan. Tip sistemi büyük yardım sağlıyor; bu yüzden Rust tabanlı çalışan bir açık kaynak proje varsa bu bana çok umut verici geliyor. Bu arada Fusion 360'tan Freecad 1.0'a geçmeyi denedim; Freecad'de proje neredeyse yok ama buna rağmen ezici biçimde daha hızlı olduğunu yaşadım.

    • 3D geometrinin temel matematiksel yapısı uzun zamandır neredeyse hiç değişmedi. Parasolid ya da ASICs gibi çekirdeklerin lisans maliyeti çok yüksek değilse, sıfırdan yeni bir çözüm üretmek için çok da neden yok. Son dönemde pazar, Autodesk ve Hexagon gibi CAD/CAM yazılım şirketlerinin satın alma ve birleşmelerle giderek konsolide olduğu bir eğilim gösteriyor. OpenCASCADE de aslında başlangıçta ticari yazılımdı, ancak yeterli müşteri bulamayınca açık kaynağa dönüştürüldü.

    • Gerçekte neredeyse hiç açık kaynak geometri çekirdeği yok. Dikkat çekenler OpenCascade ve CGAL gibi görünüyor; acaba başka var mı diye merak ediyorum.

    • Bu tür geometri problemlerini iyi çözme yöntemleri hakkında daha fazla şey okumak isterim.

  • Oldukça etkileyici, ama constraints ya da sketches gibi özelliklerin nasıl ele alındığı henüz pek görünmüyor. Bir de web uygulaması olarak sunulmuş olması biraz hayal kırıklığı yaratıyor. Yine de bunu değişimin yönü olarak kabul ediyorum.

    • Okulda Chromebook kullanan biri olarak böyle bir web uygulamasının varlığı harika. Öğrenciler 3D yazıcıyla çıktı da alabiliyorsa, araç seçenekleri çok daha genişler. Ama öğretmen ve ebeveyn olarak, sadece Chromebook deneyimi yaşayan çocukların yerel uygulamaları, dosya sistemini vb. öğrenememesi beni endişelendiriyor. Çocuğum poster hazırlarken görselleri bulup farklı web araçları arasında sürekli kopyala-yapıştır yapıyor; Affinity ya da Photoshop gibi masaüstü uygulamalarda bunların çoğunu tek seferde yapabileceğini söylediğimde ise buna hiç anlam verememesi garip geliyor.

    • Mevcut sürümde bu özellikler henüz yok, ama ileride parametrik bileşenler olarak eklenecek.

    • Web uygulaması kısmından çok, constraints ve sketches gibi parametrik tasarım unsurlarının ne kadar önemli olduğuna odaklanmak gerek. Bana göre bir CAD programının ciddiye alınmasını sağlayan temel unsur tam olarak bunlar.

    • Bu, tarayıcıların yerel uygulamalar kadar güçlü olabileceğini gösteren bir örnek. Tarayıcı tabanlı olması OS bağımlılığını ortadan kaldırıyor ve dünyanın dört bir yanındaki mühendisler ya da öğrenciler için dosya paylaşımı ve açma işlemlerini kolaylaştırıyor. Yeni dizüstülerde ise yerel uygulamalardan bile daha hızlı hissettiriyor. Kayıt, e-posta, 2FA gibi karmaşık işler olmadan 30 saniye içinde çizim yapmaya başlayabiliyorsunuz. Maliyet dahil pek çok açıdan çoğu başka araca göre avantajlı. Son zamanlarda SketchUp, AutoCAD ve Revit kullanıyordum; bu aracı bulunca gelecek için gerçekten heyecanlandım.

  • Araç simgelerinin adları biraz yabancı ve alışılmadık geldi. Örneğin "Bessel", "pour corner", "From the cross section" gibi ifadelerin CAD'de yaygın kullanılan İngilizce terimlerle değiştirilmesi gerekebilir. Kullanırken dil bir anda Çince'ye geçti ve tekrar İngilizceye dönmenin kolay bir yolu olmayınca zorlandım.

  • Bunun harika bir iş olduğunu düşünüyorum. Özellikle Dassault, Autodesk gibi birkaç şirketin domine ettiği bir alanda açık kaynak bir proje görmek her zaman sevindirici. Son dönemde LLM'ler ve diğer yapay zeka kullanımlarıyla bağlam farkındalıklı CAD alanının ortaya çıkması da heyecan verici.

  • Gerçekten müthiş. Sürekli OnShape benzeri bir ürün arıyordum. Böyle bir araç için yüzlerce dolar ödemeye razı olurum. OnShape lisansına 1.000 doların üzerinde para vermek bana fazla geliyor.

    • Bir OnShape çalışanı olarak, kullanım amacı ticari değilse ve belgelerin açık olmasında sorun yoksa, OnShape'in ücretsiz sürümünün gayet yeterli olduğunu düşünüyorum. Şu anda OnShape'in sürdürülebilirlik, ölçeklenme ve performans sağlamasını mümkün kılan teknoloji yığını oldukça karmaşık ve işletme maliyetleri de ciddi.

    • Bana kalırsa OnShape'in ücretsiz planı zaten oldukça cömert.

  • Arayüzü gerçekten çok beğendim. FreeCAD'de de böyle bir şey olmasını isterdim. Ben daha çok Python arayüzüyle parametrik model üretme tarzındayım ama bu proje oldukça havalı görünüyor. Truck projesinin CAD çekirdeğinin açık kaynak CAD için uygulanmasının planlanıp planlanmadığını merak ediyorum. Truck şu anda oldukça umut verici görünüyor.

    • CADmium, Truck çekirdeği üzerine kurulu. Ancak CADmium'da 2024 Haziran'dan beri pek hareket yok; bağlantı da burada: CADmium. Bir de Fornjot çekirdeği var.

    • FreeCAD arayüzünde tam olarak neyi beğenmediğini merak ettim.

  • Bunun gerçekten iyi yapılmış bir proje olduğunu düşünüyorum. Umarım gelişmeye devam eder. Özellikle EasyEDA'nın PCB üretimi için üreticilerle kurduğu iş birliğine benzer şekilde, 3D yazıcılar ya da üreticilerle (ör. EasyEDA) ortaklık kurup sıradan kullanıcıların kendi tasarımlarını birkaç tıklamayla kolayca ürettirebilmesini sağlamasını isterim.

    • Slant3D ile bir bağlantı kurmayı da düşünebilirsiniz. Slant3D'nin teleport 3D baskı hizmeti, böyle entegre bir editör sayesinde daha da gelişebilir gibi görünüyor.
  • Bu düzeyde performansla birlikte iyi bir arayüz sunan projeler nadir; o yüzden bu gerçekten heyecan verici. Sezgisel ve görsel olarak belirgin biçimde hoş görünen arayüze sahip 3D programlar düşündüğümden daha az, bu yüzden bunu görmek çok sevindirici. Umarım gelecekte böyle projeler daha fazla çıkar.

  • Arayüz bana Microsoft ürünlerini hatırlatıyor ama bunu şaşırtıcı biçimde olumlu buldum. Tipik 3D CAD araçlarına kıyasla neyin farklı olduğunu düşündüğünüzü ve böyle bir araç yapma motivasyonunuzun ne olduğunu merak ediyorum.