सामग्री पर जाएँ
CADCAMFUN
दस्तावेज़

दस्तावेज़

कर्नेल

पैकेज/कोर की शुद्ध ज्यामिति और मशीनिंग कर्नेल, वास्तविक आउटपुट और 3डी उदाहरणों के साथ अंदर से समझाया गया।

अंग्रेज़ी से स्वचालित रूप से अनुवादित। अंग्रेज़ी मूल देखें

गुठली और वे एक दूसरे पर कैसे निर्भर हैं

ज्यामिति और मशीनिंग कोड packages/core शुद्ध कर्नेल का एक सेट है: समान इनपुट, समान आउटपुट, कोई I/O नहीं। इस खंड का प्रत्येक पृष्ठ उनमें से एक को अंदर से समझाता है: यह किस लिए है, इसकी डेटा संरचनाएं और एल्गोरिदम, वास्तविक एपीआई, सीमाएं और स्थिरांक, इसे चलाने से कैप्चर किया गया आउटपुट, और उस आउटपुट से निर्मित 3डी दृश्य।

कर्नेल आयात ग्राफ़ कक्षा में खींचें · ज़ूम करने के लिए स्क्रॉल करें · पैन करने के लिए दाईं ओर खींचें
Boxes are kernels; each line is a real relative import from one kernel’s source files to another’s (tests excluded), counted from packages/core/src. Lower layers sit at the front: tolerance, mesh, sketch and B-rep; history and features above them; CAM on top.
सेसे आयात करता हैफ़ाइलें आयात हो रही हैं
कैम-जनरेटरकैम-कर्नेल2
कैम-जनरेटरइतिहास1
कैम-जनरेटरजाल2
कैम-जनरेटरस्केच1
कैम-कर्नेलकैम-जनरेटर4
कैम-कर्नेलजाल1
चित्रकलाब्रेप1
चित्रकलाइतिहास4
चित्रकलाजाल7
विशेषताएँजाल5
इतिहासब्रेप1
इतिहासविशेषताएँ5
इतिहासजाल2
इतिहासस्केच2
जालसहनशीलता1

एक चक्र, सीएएम कर्नेल ↔ सीएएम जनरेटर, जानबूझकर है: कर्नेल जनरेटर की रणनीतियों और तत्व स्कीमा का पुन: उपयोग करता है, और जनरेटर कर्नेल के कटिंग डेटा और प्लानर में वापस कॉल करता है।

कर्नेल पृष्ठ

पेजइसमें क्या शामिल हैस्रोत
स्केच सॉल्वरबाधा अवशेषों पर लेवेनबर्ग-मार्क्वार्ड, स्वतंत्रता की डिग्री के लिए रैंक विश्लेषण, मुक्त अंक और संघर्ष।packages/core/src/cad/sketch.ts
मेष और सीएसजीबंद त्रिकोण जाल, उत्तल तेज़ पथ के साथ बीएसपी बूलियन, सूप क्लीनअप और टोपोलॉजी।packages/core/src/cad/csg.ts, solid.ts, mesh-clean.ts
सटीक बी-प्रतिनिधिविश्लेषणात्मक और NURBS चेहरे, सटीक बूलियन, फ़िललेट्स, छेद पहचान, बड़े पैमाने पर गुण, STEP।packages/core/src/cad/brep/
फ़ीचर जनरेटरफ्लैट पैटर्न के साथ गियर, आईएसओ धागे, हेलिकॉप्टर और शीट मेटल को शामिल करें।packages/core/src/cad/gear.ts, thread.ts, helix.ts, sheet-metal.ts
सहनशीलता और टेस्सेलेशनखंड गणना, दशमलव और इकाई टेस्सेलेशन के लिए एक तार सहिष्णुता।packages/core/src/cad/tolerance.ts, tessellate.ts
सीएएम मशीनिंग कर्नेलयोजना, कटर, शेष-मात्रा ब्रैकेट के साथ वोक्सेल स्टॉक, प्रमाणित टक्कर जांच।packages/core/src/cam/kernel/

साझा नियम

  • हर जगह मिलीमीटर, कोड में रेडियन (डिग्री केवल वहीं जहां फ़ील्ड ऐसा कहता है, जैसे गियर का दबाव कोण या मिश्रण कोण)।
  • ज़ेड अप, वामावर्त बाहरी लूप, बाहर की ओर मुख वाले त्रिकोण।
  • सादा डेटा. मेश टाइप की गई सरणियाँ हैं, बी-रेप्स इंडेक्स टेबल हैं, स्केच इकाई सूचियाँ हैं; सब कुछ JSON में क्रमबद्ध होता है और प्रोजेक्ट इतिहास में भिन्न होता है।
  • त्रुटियाँ स्पष्ट हैं. अमान्य इनपुट फेंकता है a RangeError या एक कर्नेल त्रुटि वर्ग (SketchError, BooleanError, BudgetExceeded) एक संदेश के साथ सहायक दिखा सकता है; जो परिणाम गलत होंगे वे कभी वापस नहीं आते।
  • बंधा हुआ काम. मेश कर्नेल में सेगमेंट और वर्टेक्स बजट, सटीक कर्नेल में एक समय बजट, थ्रेड्स में टर्न सीमा, टकराव की जाँच में उपखंड गहराई।

इन पृष्ठों पर प्रत्येक संख्या इस भंडार में स्रोत के विरुद्ध Bun के साथ कर्नेल चलाकर बनाई गई थी; स्निपेट्स को पुन: उत्पन्न करने के लिए उन्हें पुनः चलाएँ।