14 पॉइंट द्वारा GN⁺ 2025-06-12 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • OpenCascade को WebAssembly में compile करके और Three.js के साथ integrate करके, ब्राउज़र में लगभग native स्तर की 3D CAD modeling·editing·rendering को लागू करने वाला ओपन सोर्स प्रोजेक्ट
  • बॉक्स, सिलिंडर, revolve shape आदि 3D आकृतियों का निर्माण, 2D sketch, boolean operations, extrude·loft·sweep, offset जैसी विविध CAD modeling सुविधाओं का समर्थन
  • object/workplane snap, axis tracking, feature point auto-detection, visual tracking guide जैसी सटीक design·editing सहायता सुविधाएँ प्रदान करता है
  • chamfer/fillet/trim/split, move/rotate/mirror जैसी advanced editing, लंबाई·क्षेत्रफल·आयतन माप, document management और industrial standard formats (STEP, IGES, BREP) import/export built-in
  • office-style UI, hierarchical assembly management, multilingual (i18n, Chinese/English support) interface, 3D viewport/camera control आदि के साथ practical user experience प्रदान करता है

अवलोकन

  • Chili3D TypeScript में विकसित एक ब्राउज़र-आधारित ओपन सोर्स 3D CAD एप्लिकेशन है
  • OpenCascade (OCCT) को WebAssembly में बदलकर Three.js के साथ जोड़ने से बिना installation के सीधे web पर high-performance 3D modeling/editing/rendering संभव होती है

मुख्य विशेषताएँ

  • modeling tools

    • बेसिक 3D shapes: बॉक्स, सिलिंडर, cone, sphere, pyramid आदि बनाना
    • 2D sketch: line, arc, circle, ellipse, rectangle, polygon, Bezier curve
    • advanced operations: boolean (union, difference, intersection), extrude, revolve, sweep, loft, offset, section generation
  • precision snap·tracking

    • object snap: point, edge, face जैसे geometric feature points पर सटीक snap
    • workplane/axis tracking, auto feature point detection, visual guide से complex 3D alignment को आसान बनाता है
  • editing tools

    • edge rounding (fillet), chamfer, trim, split, move, rotate, mirror आदि जैसी विविध 3D/2D editing
    • feature removal, subshape manipulation, compound object disassembly जैसी advanced editing
  • measurement·documentation

    • angle·length measurement, total length/area/volume calculation
    • document create/save/load, complete Undo/Redo, STEP/IGES/BREP import/export
  • user interface

    • office-style command layout, hierarchical assembly management, dynamic workplane, 3D viewport/camera position save आदि का समर्थन
    • multilingual (Chinese·English) interface, i18n संरचना के साथ अतिरिक्त भाषाओं का योगदान संभव

tech stack

  • frontend: TypeScript, Three.js
  • 3D engine: OpenCascade (WebAssembly)
  • build: Rspack, test: Jest

open source development status

  • alpha चरण में है, और API/features/documentation लगातार बेहतर किए जा रहे हैं
  • breaking changes, अधूरी documentation, और कुछ आवश्यक features अभी लागू नहीं हुए हैं

contribution·license

  • code/bug/feedback जैसी open source contributions का स्वागत है
  • AGPL-3.0 license (commercial use के लिए अलग से inquiry संभव)

1 टिप्पणियां

 
GN⁺ 2025-06-12
Hacker News की राय
  • शुरुआत में विवरण पढ़कर लगा कि यह बस एक साधारण 3D toy project होगा, लेकिन वास्तव में इस्तेमाल करके हैरानी हुई। बहुत तेज़ है और UI भी, दूसरे tools से आने वाले व्यक्ति के लिए, काफी intuitive लगा। Fusion 360 को OpenSUSE Tumbleweed पर इस्तेमाल न कर पाने का हमेशा अफसोस रहा, लेकिन लगता है यह tool उस खाली जगह को भर सकता है। सच में आभार महसूस हो रहा है

  • "OpenCascade(OCCT) को WebAssembly में compile करके इस्तेमाल" वाला हिस्सा देखकर जिज्ञासा हुई कि इन्होंने कौन-सा geometry kernel चुना। core solid modeling libraries असल में वही हैं जो कई दशकों पहले से इस्तेमाल हो रही हैं (Parasolid तो लगभग 40 साल पुराना है), और लगा कि नया बनाना वास्तव में बेहद कठिन काम होगा

    • मैं GIS उपयोग के लिए BREP पर काम कर रहा हूँ, और 2D में सिर्फ साधारण line segments के साथ भी समस्याएँ बेहद जटिल हो जाती हैं। यह ऐसा क्षेत्र है जहाँ exception cases बहुत अधिक आते हैं। type system बहुत मदद करता है, इसलिए अगर Rust-आधारित कोई open source काम हो रहा हो तो वह काफी उम्मीद जगाने वाला लगता है। वैसे, मैंने Fusion 360 से Freecad 1.0 पर जाने की कोशिश की थी, और भले Freecad में projects लगभग न के बराबर थे, लेकिन वह जबरदस्त रूप से तेज़ महसूस हुआ

    • 3D geometry की बुनियादी mathematical structure लंबे समय से लगभग अपरिवर्तित रही है। अगर Parasolid या ASICs जैसे kernels की licensing cost बहुत ज़्यादा न हो, तो नई solution को फिर से बनाने की खास ज़रूरत नहीं पड़ती। हाल के बाज़ार में Autodesk और Hexagon जैसी CAD/CAM software कंपनियाँ लगातार mergers और acquisitions के ज़रिए consolidate हो रही हैं। OpenCASCADE भी मूल रूप से commercial software था, लेकिन पर्याप्त ग्राहक न जुटा पाने के कारण open source में बदला गया

    • open source geometry kernels वास्तव में लगभग नहीं हैं। जो ध्यान देने लायक हैं वे OpenCascade और CGAL ही हैं; क्या और भी कुछ हैं, यह जानने की जिज्ञासा है

    • ऐसे geometry problems को अच्छी तरह हल करने के तरीकों पर और पढ़ना चाहता हूँ

  • यह काफ़ी प्रभावशाली है, लेकिन अभी तक यह साफ़ नहीं दिखता कि constraints या sketches जैसी features को कैसे implement किया जाता है। और इसका web app होना थोड़ा खटकता भी है। फिर भी, इसे बदलाव की दिशा के रूप में स्वीकार कर रहा हूँ

    • स्कूल में Chromebook इस्तेमाल करने वाले व्यक्ति के नज़रिए से देखें तो ऐसे web apps होना बहुत अच्छी बात है। अगर छात्र 3D printer से प्रिंट भी कर सकें, तो tool चुनने की गुंजाइश बहुत बढ़ जाती है। लेकिन एक teacher और parent के रूप में यह चिंता भी है कि जो बच्चे सिर्फ Chromebook के साथ बड़े हो रहे हैं, वे local apps, file system आदि से अनजान रह जाते हैं। जब मेरा बच्चा poster बनाते समय images ढूँढ़कर अलग-अलग web tools में copy-paste दोहराता है, और मैं बताता हूँ कि Affinity या Photoshop जैसे desktop apps में यह सब एक ही जगह हो सकता है, तो उसका बिल्कुल connect न कर पाना अजीब-सा लगता है

    • मौजूदा version में वह functionality अभी नहीं है, लेकिन आगे चलकर इसे parametric components के रूप में जोड़ा जाएगा

    • web app की चर्चा से अधिक, constraints और sketches जैसी parametric design की अहमियत पर ध्यान देने की ज़रूरत है। मेरे हिसाब से यही वे मुख्य तत्व हैं जिनसे कोई CAD program गंभीरता से लिया जा सकता है

    • यह इस बात का उदाहरण है कि browser भी native apps जितना शक्तिशाली हो सकता है। browser-based होने से OS dependency खत्म हो जाती है, और दुनिया भर के engineers या students के लिए files को share करना और खोलना बहुत आसान हो जाता है। नए laptops पर तो अनुभव native apps से भी तेज़ लगा। signup, email, 2FA जैसी जटिलताओं के बिना 30 सेकंड में drawing शुरू की जा सकती है। ज़्यादातर दूसरे tools की तुलना में cost सहित कई पहलुओं में फायदा है। हाल ही में SketchUp, AutoCAD, Revit आदि इस्तेमाल कर रहा था, तभी यह tool मिला, और इसका भविष्य सचमुच उत्साहजनक लग रहा है

  • tool icons के नाम कुछ अजीब और अपरिचित लगे। उदाहरण के लिए "Bessel", "pour corner", "From the cross section" जैसी चीज़ों को CAD में आमतौर पर इस्तेमाल होने वाले English terms में बदलने की ज़रूरत है। इस्तेमाल करते समय भाषा अचानक Chinese में बदल गई, और फिर उसे वापस English में बदलने का आसान तरीका न होने से दिक्कत हुई

  • मुझे यह शानदार काम लगता है। खासकर Dassault, Autodesk जैसी कुछ ही कंपनियों के दबदबे वाले क्षेत्र में जब भी कोई open source project दिखता है, अच्छा लगता है। हाल में LLM आदि AI के इस्तेमाल से context-aware CAD क्षेत्र उभरने की संभावना भी रोमांचक है

  • सचमुच कमाल है। मैं लगातार OnShape जैसा कोई product ढूँढ़ रहा था। अगर tool ऐसा हो, तो मैं खुशी-खुशी इसके लिए कई सौ डॉलर भी दूँगा। OnShape license की कीमत इतनी ज़्यादा है कि 1,000 डॉलर से ऊपर देना भारी लगता है

    • OnShape कर्मचारी होने के नाते, मेरा मानना है कि यदि आपका उपयोग वास्तविक है, commercial नहीं है, और documents public रह सकते हैं, तो OnShape का free version काफी है। फिलहाल OnShape जिस technology stack पर maintainability, scalability और performance देता है, वह बहुत जटिल है और उसके operating costs भी काफ़ी अधिक हैं

    • निजी तौर पर मुझे OnShape का free plan भी बहुत उदार लगता है

  • interface बहुत पसंद आया। काश FreeCAD में भी ऐसा कुछ होता। व्यक्तिगत रूप से मैं Python interface के ज़रिए parametric models बनाने की शैली पसंद करता हूँ, लेकिन यह project काफी शानदार लगा। जिज्ञासा है कि क्या Truck project का CAD kernel open source CAD के रूप में implement होने वाला है। Truck नाम का मौजूदा project काफी promising लग रहा है

    • CADmium, Truck kernel पर आधारित है। हालांकि CADmium में जून 2024 के बाद से कोई खास गतिविधि नहीं दिखती; संदर्भ के लिए CADmium लिंक। और Fornjot kernel भी है

    • यह जानना दिलचस्प होगा कि FreeCAD interface में आपको विशेष रूप से क्या पसंद नहीं आता

  • मुझे यह बहुत अच्छी तरह बना हुआ project लगता है। उम्मीद है यह आगे भी लगातार विकसित होता रहेगा। खासकर, जैसे PCB production के लिए EasyEDA ने manufacturers के साथ काम किया, वैसे ही अगर यह 3D printer कंपनियों या manufacturers (उदाहरण: EasyEDA) के साथ team बनाए, ताकि आम users कुछ clicks में अपनी designs का manufacturing भी करवा सकें, तो बहुत अच्छा होगा

    • Slant3D के साथ कोई connection बनाना भी सुझाया जा सकता है। Slant3D की teleport 3D printing service ऐसी integrated editor के कारण और बेहतर हो सकती है
  • ऐसा project कम ही देखने को मिलता है जिसमें performance और UI दोनों इस स्तर के हों, इसलिए इससे काफी उम्मीदें हैं। intuitive और साफ़-सुथरा, visually appealing interface वाले 3D programs उम्मीद से भी कम मिलते हैं, इसलिए यह देखकर बहुत खुशी हुई। आगे भी ऐसे projects लगातार आते रहें, यही इच्छा है

  • UI देखकर Microsoft products की याद आती है, और यह बात उल्टा काफी सकारात्मक लगी। आम 3D CAD tools की तुलना में यह किस तरह अलग है, और इसे बनाने की प्रेरणा क्या थी, यह जानने की जिज्ञासा है