11 पॉइंट द्वारा GN⁺ 2024-09-15 | 2 टिप्पणियां | WhatsApp पर शेयर करें
  • OpenSCAD 3D CAD डिज़ाइन के लिए मुफ़्त सॉफ़्टवेयर है
  • Linux/UNIX, Windows, Mac OS X
  • यह एक 3D कंपाइलर की तरह काम करता है, जो ऑब्जेक्ट का वर्णन करने वाली script files को पढ़ता है और उनसे 3D models render करता है
  • अन्य 3D CAD software की तुलना में, यह खास तौर पर उन उपयोगकर्ताओं के लिए उपयोगी है जो code-based डिज़ाइन तरीका पसंद करते हैं
  • यह Constructive Solid Geometry (संरचनात्मक ठोस ज्यामिति) आधारित modeling तकनीक का उपयोग करता है
    • cube, cylinder, pyramid जैसे basic elements पर Boolean operations (union, intersection, difference) करके जटिल ऑब्जेक्ट बनाए जाते हैं

2 टिप्पणियां

 
xguru 2024-09-16

OpenSCAD इस्तेमाल करने के लिए अच्छा है क्योंकि ChatGPT इससे कोड अच्छी तरह बनाकर दे देता है.
लेकिन Hacker News की टिप्पणियों में जिन CadQuery, Bulid123D, Replicad, और PythonSCAD की बात हो रही है, वे भी दिलचस्प लगते हैं.

 
GN⁺ 2024-09-15
Hacker News राय
  • अगर आप OpenSCAD पर निर्भर हुए बिना code-CAD करना चाहते हैं, तो CadQuery, Build123D, Replicad आज़माना बेहतर होगा

    • OpenSCAD एक one-way declarative CSG environment है जो सिर्फ mesh format आउटपुट करता है
    • यह model analysis, iteration, measurement, faces पर आसानी से build करना, आसान chamfer और fillet, STEP file export, constraint-based design का उपयोग, model assembly जैसी कई CAD सुविधाएँ नहीं देता
    • OpenSCAD में इन कामों में मदद करने वाले टूल्स खास कामों के लिए hacks और workarounds हैं
    • version-controlled text files से model बनाने और GUI CAD से बचना चाहने की भावना समझ में आती है, लेकिन खुद को 3D model की सीमित अवधारणाओं तक सीमित करना समझना मुश्किल है
    • CadQuery, Build123D, Replicad, OpenCASCADE पर आधारित हैं, जो एक bRep CAD kernel है और कहीं अधिक समृद्ध interaction देता है
  • एक नया CAD modeler विकसित किया जा रहा है, और उसे OpenSCAD का आध्यात्मिक उत्तराधिकारी माना जा रहा है

    • यह bidirectional modeling और complex operations को design कर सकने वाले multi-part workflow को support करता है
    • dslcad.com
  • OpenSCAD के लिए NopSCADlib लाइब्रेरी को मिस नहीं करना चाहिए

  • OpenSCAD खासकर बहुत अधिक detailed geometric structures में चौंकाने वाला है

    • जब Fusion360 लगभग 2000 cells वाली honeycomb structure को model करते समय crash हो गया, OpenSCAD ने इसी तरह के model को आसानी से संभाल लिया
  • React में CAD coding में रुचि रखने वालों के लिए, एक टीम jscad के ऊपर react fiber layer बना रही है और MIT license वाली 3D electronics library विकसित कर रही है

    • jscad-fiber
    • उनका मानना है कि CAD declaration के लिए custom language की ज़रूरत नहीं है
    • TypeScript/Python ने type systems में बहुत निवेश किया है, इसलिए वे मौजूदा भाषाओं के उपयोग की दिशा में बढ़ना चाहते हैं
    • फिलहाल code-CAD की सबसे बड़ी सीमा constraint system की कमी है
    • वे धीरे-धीरे advanced components बना रहे हैं ताकि constraints निर्दिष्ट किए जा सकें, और CAD इस तरह लिखा जा सके जो design intent को बेहतर दर्शाए
    • OpenSCAD ने इस सब की शुरुआत की, लेकिन language को design intent के और करीब लाने के लिए innovation की ज़रूरत है
  • OpenSCAD के आधिकारिक tutorial से पता चली एक बात

    • वह उदाहरण जिसमें दूसरा cube पहले cube के ठीक ऊपर रखा जाता है, उससे बचना चाहिए
    • क्योंकि OpenSCAD के लिए यह स्पष्ट नहीं होता कि दोनों cubes मिलकर एक object बनाते हैं या नहीं
    • इस समस्या को हमेशा थोड़ा overlap बनाए रखकर आसानी से हल किया जा सकता है
    • यह parametric design के पूरे उद्देश्य के खिलाफ है, और इसे bug के रूप में दर्ज किया जाना चाहिए
  • "manifold" renderer ऐसे करतब संभव बनाता है जो पहले संभव नहीं थे

    • उदाहरण के लिए, PNG से "US counties" की outlines बनाई गईं
    • usa-counties
    • यह हर feature पर काम नहीं करता, लेकिन जाँचने लायक है
  • BRL-CAD एक classic solid modeling tool है, जिसका उल्लेख करना चाहिए

  • GUI से drawing या drafting करना असुविधाजनक लगता है

    • OpenSCAD बहुत उपयोगी है
    • जो चाहिए उसे हाथ से sketch करने के बाद, equations निकालकर model बनाया जाता है
    • किसी खास icon का मतलब समझने या accelerator commands सीखने की ज़रूरत नहीं पड़ती
    • OpenSCAD से काफ़ी complex designs बनाए गए
    • CSG बहुत intuitive है
  • OpenSCAD, 3D design को coding workflow की तरह सोचने के लिए शानदार है