दस्तावेज़
सेटअप और सहेजे गए प्रोग्राम
प्रोग्राम तैयार करने के लिए उपयोग किए जाने वाले स्टॉक, वर्क फ्रेम, कटर असाइनमेंट, ऑर्डर किए गए संचालन और स्रोत साक्ष्य को कैप्चर करें।
अंग्रेज़ी से स्वचालित रूप से अनुवादित। अंग्रेज़ी मूल देखें
एक सेटअप विनिर्माण संदर्भ है
एक विनिर्माण सेटअप परिभाषित करता है कि एक हिस्सा स्टॉक, फिक्स्चर और टूल के सापेक्ष कैसे बैठता है। cam.ManufacturingSetup एक पहचानकर्ता, संशोधन, कठोर कार्य फ्रेम, विश्व-समन्वय स्टॉक और फिक्स्चर लिफाफे, और टूल असेंबली रिकॉर्ड करता है। मूल कर्नेल एक CAD स्नैपशॉट और संसाधनों को स्वीकार करता है और ऑर्डर किए गए ऑपरेशन परिणाम और एक पोस्ट किए गए प्रोग्राम का उत्पादन करता है।
सहेजे गए एप्लिकेशन प्रोग्राम का उपयोग करें CamProgramDocument, पोर्टेबल दस्तावेज़ भी संग्रहीत है Toolpath.data. यह अनुबंध कार्यस्थल को फिर से खोलने के लिए आवश्यक सेटिंग्स, स्टॉक और ड्राइंग स्नैपशॉट के साथ एनसी और उसके प्रोग्राम प्रतिनिधित्व को बरकरार रखता है। वैकल्पिक ऑपरेशन अलग-अलग ऑपरेशन पहचान को सुरक्षित रखते हैं; वैकल्पिक कर्नेल डेटा मूल स्रोत साक्ष्य को बरकरार रखता है।
पोर्टेबल दस्तावेज़ अनुबंध
एक दस्तावेज़ स्वयं की पहचान करता है format: "cadcamfun-cam" और version: 1. आवश्यक फ़ील्ड हैं gcode, program, जनरेटर settings, printer अतिरिक्त, stock, और एक मुक्त रूप drawing स्नैपशॉट. वैकल्पिक फ़ील्ड हैं operations, kernelArtifact, और kernelRequest.
प्रत्येक संग्रहीत ऑपरेशन में एक अद्वितीय होता है id, name, gcode, और program, वैकल्पिक उपकरण, सेटिंग्स और स्रोत तत्व पहचानकर्ताओं के साथ। इसकी एनसी और पहचान को बनाए रखने से ऑपरेशन इसके डिस्प्ले लेबल से स्वतंत्र रूप से राउंड-ट्रिप हो जाता है।
संचालन क्रम और संरचना
combineCamOperations संचालन क्रम सुरक्षित रखता है। यह ऑपरेशन पहचानकर्ता के साथ टूलपाथ पहचानकर्ताओं को नाम देता है, आपूर्ति किए जाने पर एक स्पष्ट ऑपरेशन टूल का उपयोग करता है, और एक से अधिक ऑपरेशन होने पर डिस्प्ले नामों को उपसर्ग करता है। संयुक्त कार्यक्रम पहले ऑपरेशन से इकाइयाँ और कार्य ऑफसेट लेता है।
एकल ऑपरेशन के लिए, संयुक्त एनसी मूल पाठ है। एकाधिक परिचालनों के लिए, सहायक अपने मौजूदा एनसी अनुभागों को परिचालन टिप्पणियों के साथ जोड़ता है। यह सहायक सभी अनुभागों को एक ही नियंत्रक प्रोग्राम में दोबारा पोस्ट नहीं करता है। मूल कर्नेल वह मार्ग है जो ऑर्डर किए गए संचालन उत्पन्न करता है और एक एकीकृत प्रोग्राम उत्सर्जित करता है।
पूर्व-निर्मित अनुभागों की रचना करने वाले कॉलर्स को संगत इकाइयाँ, कार्य ऑफ़सेट, टूल नंबरिंग, हेडर और प्रोग्राम एंडिंग सुनिश्चित करनी चाहिए। एक सफल दस्तावेज़ रचना अपने संग्रहीत अनुभागों के साथ क्रमबद्धता और स्थिरता साबित करती है; यह मशीन-निकासी साक्ष्य नहीं जोड़ता है।
उत्पन्न करें और सहेजें
- मशीनीकृत किए जाने वाले ड्राइंग तत्वों और स्टॉक को कैप्चर करें। सामग्री, मशीन, उपकरण, कार्य ऑफसेट और गुणवत्ता नियंत्रण चुनें।
- पुकारना
POST /api/toolpaths/manufactureसाथschemaVersion: 1, नौकरी की पहचान, नाम, और कैप्चर किए गए तत्व। आपूर्ति संचालन स्पष्ट रूप से मशीनिंग क्रम में या कर्नेल को उनकी योजना बनाने की अनुमति दें। - लौटाए गए परिणाम, मुद्दों, व्यक्तिगत दावों और का निरीक्षण करें
release. किसी आर्टिफैक्ट का पूर्वावलोकन किया जा सकता है या उसे अवरुद्ध किया जा सकता है; परिणाम प्राप्त करने का मतलब सत्यापित आउटपुट नहीं है। - एक निर्माण करें
CamProgramDocumentजिसका जी-कोड, प्रोग्राम, आर्टिफैक्ट और कैप्चर किया गया अनुरोध समान परिणाम का वर्णन करता है। इसे उस जी-कोड के साथ टूलपाथ क्रिएट या अपडेट एंडपॉइंट के माध्यम से सहेजें।
निर्माण समापन बिंदु ड्राइंग लिखे बिना या टूलपाथ बनाए बिना आपूर्ति किए गए स्नैपशॉट का मूल्यांकन करता है। जनक /generate एक अलग सेटिंग्स-संचालित मार्ग है और पोर्टेबल दस्तावेज़ के लिए एनसी की आपूर्ति भी कर सकता है।
दृढ़ता सत्यापन
साइडकार पोर्टेबल दस्तावेज़ों को उनके प्रारूप के आधार पर पहचानता है और सहेजने से पहले पूर्ण स्कीमा को डीकोड करता है। दस्तावेज़ का G-कोड टूलपाथ पंक्ति के G-कोड से मेल खाना चाहिए। ऑपरेशन पहचानकर्ता अद्वितीय होने चाहिए, और उनकी क्रमबद्ध संरचना को सहेजे गए पाठ को पुन: उत्पन्न करना चाहिए। साइडकार क्लाइंट द्वारा प्रदत्त मूव डेटा पर भरोसा करने के बजाय प्रोग्राम चालों को फिर से बनाने के लिए ऑपरेशन एनसी को दोबारा तैयार करता है।
कैप्चर किए गए अनुरोध के साथ एक नए देशी आर्टिफैक्ट के लिए, साइडकार उस अनुरोध को फिर से चलाता है और परिणामी आर्टिफैक्ट, प्रोग्राम और मूल एनसी की तुलना करता है। विफल या अवरुद्ध परिणाम, परिवर्तित कलाकृतियाँ और बेमेल पाठ अस्वीकार कर दिए जाते हैं। कैप्चर किए गए अनुरोध के बिना एक नई आपूर्ति की गई कलाकृति को हटा दिया जाता है, जब तक कि वह पंक्ति में पहले से ही अपरिवर्तित कलाकृति न हो।
जब आपूर्ति किए गए स्रोत तत्व और स्टॉक संबंधित संग्रहीत ड्राइंग से मेल खाते हैं, तो सेवा एक ड्राइंग संशोधन डाइजेस्ट की गणना करती है। ग्राहक विश्वसनीय प्रदान नहीं कर सकते sourceRevision या मनमाना सत्यापन दावा। सहेजा गया संशोधन सेवा द्वारा प्राप्त किया जाता है या केवल उसी मौजूदा आर्टिफैक्ट के लिए रखा जाता है।
एनसी को संपादित करना और साक्ष्य को बनाए रखना
अपरिवर्तित पूर्व पोर्टेबल दस्तावेज़ भेजते समय एक अद्यतन एनसी को प्रतिस्थापित कर सकता है। सेवा उस मामले को पहचानती है, नए पाठ से पार्स किए गए प्रोग्राम को फिर से बनाती है, और संचालन और मूल स्रोत साक्ष्य को हटा देती है जो अब मेल नहीं खाते हैं। असंबंधित कार्यक्रमों को चुपचाप संयोजित करने के बजाय एक असंगत नए दस्तावेज़ को अस्वीकार कर दिया जाता है।
साधारण फ्री-फॉर्म टूलपाथ डेटा समर्थित रहता है। एनसी में बदलाव से पुराने मूल आर्टिफैक्ट मेटाडेटा को हटा दिया जाता है जहां यह अब मेल नहीं खाता है। ग्राहक की आपूर्ति verification और response फ़ील्ड विश्वसनीय मूल साक्ष्य नहीं बनते।
सत्यापन कार्यान्वयन है apps/sidecar/src/services/cam-program.ts; runKernelRequest, prepareCamProgramData, और drawingRevision जेनरेशन और सेव द्वारा उपयोग किए जाने वाले समान अनुरोध एडाप्टर और पहचान तर्क को साझा करें।
एक सहेजे गए प्रोग्राम में बार-बार टूलपाथ से उत्पन्न उपप्रोग्राम शामिल हो सकते हैं। टूलपाथ किस उपप्रोग्राम को साझा कर सकते हैं, इसके नियम यहां वर्णित हैं सीएएम पेज.
कठोर कार्य फ़्रेम
A WorkFrame इसका एक मूल और X/Y/Z अक्ष है। validateWorkFrame इसकी संख्यात्मक सहनशीलता के भीतर परिमित निर्देशांक, इकाई अक्ष, जोड़ीदार ऑर्थोगोनैलिटी और दाएं हाथ के अभिविन्यास की आवश्यकता होती है। workToWorld फ़्रेम लागू करता है; worldToWork प्रोजेक्ट वापस. अमान्य फ़्रेम, अमान्य बिंदु और संख्यात्मक अतिप्रवाह एक श्रेणी त्रुटि उत्पन्न करते हैं।
validateSetup एक गैर-रिक्त सेटअप पहचानकर्ता, गैर-नकारात्मक सुरक्षित-पूर्णांक संशोधन, सकारात्मक-मात्रा परिमित लिफाफे, अद्वितीय स्थिरता/उपकरण पहचानकर्ता, और सकारात्मक परिमित कटर और धारक आयामों की भी जांच करता है। काटने की लंबाई स्टिकआउट से अधिक नहीं होनी चाहिए। सत्यापन फ़ील्ड-विशिष्ट समस्याएँ लौटाता है ताकि कॉल करने वाला उस मान की पहचान कर सके जिसमें सुधार की आवश्यकता है।
अनुक्रमित तालिका मशीनिंग
cam/indexing.ts के लिए अनुक्रमित अभिविन्यासों को हल करता है table-AC और table-BC लेआउट यह चयनित कार्य-तल को मशीन +Z पर सामान्य रूप से घुमाता है, रोटरी सीमाओं का सम्मान करता है, और छोटे पहुंच योग्य झुकाव को प्राथमिकता देता है। प्रोग्राम बिंदु मशीन धुरी के बारे में कार्य फ्रेम और टेबल रोटेशन से गुजरते हैं।
यह एडाप्टर एक निश्चित टूल अक्ष के साथ तालिका अनुक्रमण को मॉडल करता है। सिर झुकाना, नियंत्रक झुका हुआ-प्लेन चक्र, और एक साथ पांच-अक्ष गति अलग-अलग क्षमताएं हैं। रोटरी पद डिग्री हैं; फ़्रेम अक्ष इकाई सदिश बने रहते हैं।
साझा सेटअप प्रकार
ManufacturingSetup, WorkFrame, ToolAssembly, validateSetup, validateWorkFrame, workToWorld, और worldToWork के माध्यम से निर्यात किया जाता है cam. पोर्टेबल ऑपरेशन और दस्तावेज़ स्कीमा निर्यात किए जाते हैं @cadcamfun/api, जो उन्हें साइडकार पर्सिस्टेंस और डेस्कटॉप रीस्टोर लॉजिक दोनों के लिए उपलब्ध कराता है।
डेस्कटॉप में पुनः खुल रहा है
saved-program.ts वर्तमान सेटिंग्स, स्टॉक, ड्राइंग और सहेजे जा रहे सटीक एनसी को कैप्चर करता है। यह कर्नेल आर्टिफैक्ट को तभी बरकरार रखता है जब इसका एनसी और हैश उन बाइट्स से मेल खाता है। पुनर्स्थापित करने पर, यह संग्रहीत आर्टिफैक्ट और रिलीज की जांच करता है, संगत ऑपरेशन परिणामों को पुनर्स्थापित करता है, रीप्ले सत्यापन को रीसेट करता है, संपादक को लोड करता है, और स्नैपशॉट से जनरेटर और स्टॉक नियंत्रण को पुनर्स्थापित करता है।
जब केवल साधारण जी-कोड उपलब्ध होता है, तो डेस्कटॉप इसे प्रदर्शन के लिए पार्स करता है। पाठ को सफलतापूर्वक खोलने से गायब जनरेशन अनुरोध फिर से नहीं बनता है या प्रोग्राम के साक्ष्य स्तर का उन्नयन नहीं होता है।
स्रोत और परिणाम एक साथ रखें
ज्यामिति, स्टॉक, उपकरण आयाम, कार्य फ़्रेम, मशीन, सामग्री, या संचालन क्रम बदलने के बाद पुन: उत्पन्न करें। पुनरुत्पादन के लिए स्रोत स्नैपशॉट को सुरक्षित रखें, और बदली हुई एनसी फ़ाइल को नए आउटपुट के रूप में मानें जिसके लिए अपने स्वयं के विश्लेषण की आवश्यकता होती है। स्रोत संशोधन जांच और आर्टिफैक्ट रीप्ले पिछले परिणाम को विभिन्न प्रोग्राम बाइट्स के साक्ष्य के रूप में प्रस्तुत होने से रोकते हैं।
कैप्चर किए गए सेटअप का मूल्यांकन करें
स्नैपशॉट एडाप्टर मूल निर्माण अनुरोध के लिए सामान्य सीमा है। यह स्व-निहित उदाहरण एक पॉलिमर रिक्त और थोड़ा बड़ा स्टॉक बॉक्स कैप्चर करता है, फिर आर्टिफैक्ट का वास्तविक रिलीज़ स्तर लौटाता है। यह न तो कोई रेखाचित्र लिखता है और न ही कोई टूलपाथ।
import { cam } from "@cadcamfun/core"
const prepared = cam.kernel.jobOfSnapshot({
schemaVersion: 1, id: "blank-job", name: "Blank", material: "POM",
elements: [{ id: "blank", type: "cube", x: 20, y: 20, z: 5,
width: 40, height: 40, depth: 10 }],
stock: { x: 20, y: 20, width: 44, height: 44, depth: 11 },
resolution: 0.5
})
if (prepared.status === "failed") throw new Error(JSON.stringify(prepared.issues))
const result = cam.kernel.runJob(prepared.value)
if (result.status === "failed") throw new Error(JSON.stringify(result.issues))
console.log(result.value.release)
console.log(result.value.claims)
console.log(result.value.identity.nc) घन स्थिति इसका केंद्र है; इसका निचला भाग Z0 है। स्नैपशॉट स्टॉक X/Y इसका केंद्र है और चौड़ाई/ऊंचाई पूर्ण आयाम हैं। एडॉप्टर स्टॉक बॉटम को चयनित भाग के सबसे निचले Z पर रखता है, फिर घोषित गहराई जोड़ता है। कर्नेल कार्य मूल स्टॉक शीर्ष पर स्टॉक-केंद्र में डिफ़ॉल्ट होता है; स्टॉक-कॉर्नर इसके बजाय अपना न्यूनतम X/Y और शीर्ष Z चुनता है।
स्रोत: packages/core/src/cam/kernel/snapshot.ts, execute.ts, और kernel.test.ts.
स्नैपशॉट विकल्प और सीमाएं
HTTP मूल अनुरोध के लिए 1–2,000 तत्व, 1 का एक संस्करण, गैर-रिक्त कार्य आईडी/नाम और 80 वर्णों तक एक सामग्री नाम की आवश्यकता होती है। यह 500 तक स्पष्ट संचालन स्वीकार करता है और, आपूर्ति होने पर, 1-200 कटर स्वीकार करता है। संचालन को छोड़ने से योजनाकार का आह्वान होता है; एक स्पष्ट खाली ऑपरेशन सूची संचालन का आविष्कार करने का अनुरोध नहीं है।
finishAllowance 0–5 मिमी स्वीकार करता है; scallop सकारात्मक है और अधिकतम 1 मिमी; deburr सकारात्मक है और अधिकतम 5 मिमी. मूल डिफ़ॉल्ट सामग्री के फ़िनिश भत्ते, 0.01 मिमी स्कैलप, और 0.01 मिमी पथ सहनशीलता का उपयोग करते हैं। रीप्ले रिज़ॉल्यूशन अलग से प्रदान किया जा सकता है। वैकल्पिक subprograms: true केवल वहीं अनुवादित दोहराव उत्सर्जन का अनुरोध करता है जहां चयनित बोली इसका समर्थन करती है।
एक स्नैपशॉट मशीन फ़ील्ड एक पंजीकृत प्रीसेट को नाम देती है। निचला स्तर ManufacturingJob स्पष्ट यात्रा और टेबल ज्यामिति सहित एक पूर्ण मशीन रिकॉर्ड ले जा सकता है; सार्वजनिक स्नैपशॉट मशीन स्ट्रिंग स्वयं किसी मनमाने मशीन रिकॉर्ड को स्वीकार नहीं करती है।
स्रोत: packages/api/src/cam-kernel.ts, ai-cam.ts, और packages/core/src/cam/kernel/contracts.ts.
अस्वीकृत सहेजों का समाधान करें
| प्रतिक्रिया संदेश | कारण एवं निवारण |
|---|---|
| अमान्य CADCAMFUN टूलपाथ दस्तावेज़ | मान्यता प्राप्त पोर्टेबल प्रारूप इसकी स्कीमा में विफल रहा। सभी आवश्यक सेटिंग्स, प्रिंटर, स्टॉक, ड्राइंग, प्रोग्राम और जी-कोड फ़ील्ड सुरक्षित रखें। |
| टूलपाथ दस्तावेज़ और जी-कोड में एक ही प्रोग्राम होना चाहिए | पंक्ति NC और नए दस्तावेज़ NC भिन्न हैं। सहेजे जा रहे सटीक बाइट्स से स्नैपशॉट का पुनर्निर्माण करें। |
| सहेजे गए परिचालनों में अद्वितीय आईडी होनी चाहिए और संग्रहीत जी-कोड को क्रम में लिखना चाहिए | ऑपरेशन पहचान या ऑर्डरिंग अब दस्तावेज़ को पुन: प्रस्तुत नहीं करता है। संचालन को संपादित करने, पुन: व्यवस्थित करने या हटाने के बाद पुन: संयोजित करें। |
| सहेजा गया कर्नेल आर्टिफैक्ट इसके स्रोत अनुरोध और मूल एनसी से मेल नहीं खाता है | कैप्चर किए गए अनुरोध को दोबारा चलाने में विफल रहा, अवरुद्ध आउटपुट लौटाया गया, या दावा किए गए आर्टिफैक्ट/प्रोग्राम/एनसी से भिन्न हुआ। साक्ष्य क्षेत्रों को संपादित करने के बजाय पुन: उत्पन्न करें। |
एक वैध देशी आर्टिफैक्ट को स्रोत ड्राइंग संशोधन के बिना रखा जा सकता है, जब उसका स्रोत चयन/स्टॉक संबंधित संग्रहीत ड्राइंग से मेल नहीं खाता है। उस अनुपस्थिति का मतलब यह नहीं है कि सहेजे गए एनसी को वर्तमान ड्राइंग के विरुद्ध पुनर्जीवित किया गया था। ताजगी की रिपोर्ट करते समय ड्राइंग संशोधन और स्रोत स्नैपशॉट को स्वतंत्र रूप से पढ़ें।
स्रोत: apps/sidecar/src/services/cam-program.ts और apps/sidecar/test/cam-program.test.ts.
3डी में मूल नौकरी देखें
| सेशन | रणनीति | औजार | लंबाई काटें | समय | निकाला गया |
|---|---|---|---|---|---|
| फेस स्टॉक टॉप | face | facemill-50 | 334.0 mm | 12.4 s | 1936 मिमी³ |
| 3डी अनुकूली रफिंग | surface | flat-16 | 472.2 mm | 5.3 s | 3360 मिमी³ |
| 3डी खड़ी और उथली फिनिशिंग | surface | ball-10 | 5660.6 mm | 113.4 s | 0 मिमी³ |
मशीन vmc-standard (ऊर्ध्वाधर मशीनिंग केंद्र (बीटी 40, 12 000 आरपीएम, 11 किलोवाट), पोस्ट fanuc), सामग्री pom-c (Acetal POM-C (Delrin)). Stock volume 21296 mm³, final 16000 mm³, equal to the part volume, so remaining volume is 0. Estimated cycle time 149 s. Release: verified-program. एनसी 3071 लाइन लंबी है।
| दावा | स्थिति |
|---|---|
cutting-data | उत्तीर्ण |
machine-limits | उत्तीर्ण |
operations-complete | उत्तीर्ण |
no-rapid-in-stock | उत्तीर्ण |
holder-clearance | उत्तीर्ण |
no-gouge | उत्तीर्ण |
material-removed | उत्तीर्ण |
nc-replay | उत्तीर्ण |
machine-travel | असमर्थित |
machine-clearance | उत्तीर्ण |
machine-travel है unsupported यहाँ क्योंकि प्रीसेट में जाँच के लिए कोई स्पष्ट यात्रा लिफाफा नहीं है। एक असमर्थित दावा विफलता नहीं है, लेकिन यह साक्ष्य भी नहीं है; सत्यापित-कार्यक्रम रिलीज़ में पारित दावों को शामिल किया गया है।
वर्क फ्रेम गणित, के माध्यम से काम किया
import { cam } from "@cadcamfun/core"
const frame = cam.frameFromNormal({ x: 40, y: 0, z: 10 }, { x: 1, y: 0, z: 1 })
// xAxis (0.707, 0, -0.707) yAxis (0, 1, 0) zAxis (0.707, 0, 0.707)
cam.validateWorkFrame(frame) // []
const world = cam.workToWorld(frame, { x: 10, y: 5, z: 0 }) // (47.071, 5, 2.929)
cam.worldToWork(frame, world) // (10, 5, 0)
cam.validateWorkFrame({ origin: { x: 0, y: 0, z: 0 },
xAxis: { x: 1, y: 0, z: 0 }, yAxis: { x: 0, y: 0, z: 1 }, zAxis: { x: 0, y: 1, z: 0 } })
// [{ field: "frame", message: "Work frame axes must be orthonormal and right-handed" }] frameFromNormal z के रूप में सामान्य लेता है और विमान पर X संकेत (डिफ़ॉल्ट रूप से विश्व X) प्रोजेक्ट करता है। जब संकेत सामान्य के समानांतर होता है तो यह एक और लंबवत चुनता है। Y हमेशा Z × X होता है, इसलिए निर्माण द्वारा परिणाम दाएं हाथ का होता है।
सामान्य चेहरों के लिए रोटरी समाधान
anglesFor(normal, layout, limits) returns every way the table can bring a part direction to machine +Z, smallest tilt first, with the tilt inside the limits (default −120° to 120°). C is wrapped into (−180°, 180°]. These are real outputs:
| भाग सामान्य | टेबल-एसी | टेबल-बीसी |
|---|---|---|
| (1, 0, 1), 45° पक्ष | A45 C90, फिर A−45 C−90 | B−45 C0, फिर B45 C180 |
| (1, 0, 0), +X चेहरा | A90 C90, फिर A−90 C−90 | B−90 C0, फिर B90 C180 |
| (0, −1, 0), सामने का चेहरा | A90 C180, फिर A−90 C0 | B−90 C90, फिर B90 C−90 |
| (0, 0, −1), नीचे | कोई नहीं (खाली सरणी) | कोई नहीं (खाली सरणी) |
नीचे के हिस्से को डिफ़ॉल्ट सीमा के बाहर, 180° झुकाव की आवश्यकता होती है, इसलिए सूची खाली है और indexToolpath फेंकता है "मशीन की रोटरी कुल्हाड़ियाँ अपनी सीमा के भीतर इस कार्य तल तक नहीं पहुँच सकतीं"। इसके बजाय दूसरे सेटअप में नीचे की तरफ मशीन लगाएं।
const [angles] = cam.anglesFor({ x: 1, y: 0, z: 1 }, "table-BC") // { b: -45, c: 0 }
cam.partToMachine({ x: 40, y: 0, z: 10 }, angles, "table-BC", { x: 0, y: 0, z: 0 })
// (21.213, 0, 35.355): the origin rotated -45° about Y around the pivot सत्यापन संदेश सेटअप करें
cam.validateSetup({
id: "", revision: -1, frame,
stock: { min: { x: 0, y: 0, z: 0 }, max: { x: 0, y: 10, z: 10 } },
fixtures: [],
tools: [{ toolId: "t", cuttingDiameter: 6, cuttingLength: 30, stickout: 20,
holderDiameter: 32, holderLength: 40 }],
}) | मैदान | संदेश |
|---|---|
id | सेटअप आईडी खाली नहीं होनी चाहिए |
revision | सेटअप संशोधन एक गैर-नकारात्मक सुरक्षित पूर्णांक होना चाहिए |
stock | लिफाफे में सीमित निर्देशांक और सकारात्मक आयतन होना चाहिए |
tools.t | काटने की लंबाई स्टिकआउट से अधिक नहीं होनी चाहिए |
मुद्दे लौटाए जाते हैं, फेंके नहीं जाते, और सभी को एक ही बार में रिपोर्ट किया जाता है, इसलिए एक फॉर्म हर खराब फ़ील्ड को एक साथ चिह्नित कर सकता है।