प्रिंट-योग्यता विश्लेषण API
किसी 3D मॉडल में प्रिंटिंग समस्याओं की जांच करने के लिए उसकी वॉटरटाइटनेस, वॉल्यूम, होल्स, नॉन-मैनिफोल्ड किनारे, और डिजेनरेट फेस को मापें। आप जिस आकार में प्रिंट करने की योजना बना रहे हैं, उस पर दीवार की मोटाई भी जांच सकते हैं।
प्रिंट-योग्यता विश्लेषण टास्क बनाएं
एक प्रिंट-योग्यता विश्लेषण टास्क बनाता है, जो एक 3D मॉडल का मूल्यांकन करता है और उसके प्रिंट-योग्यता मेट्रिक्स की रिपोर्ट देता है। यह टास्क बैकग्राउंड में चलता है। टास्क में आमतौर पर कितना समय लगता है, इसके लिए देखें Processing times।
जब Meshy के पास पहले से ही input_task_id टास्क के लिए प्रिंट-योग्यता परिणाम मौजूद होता है, तो नया टास्क तुरंत तैयार हो जाता है। उस पर आपका पहला GET परिणाम लौटाता है।
Request
# Analyze an existing task
curl https://api.meshy.ai/openapi/v1/print/analyze \
-X POST \
-H "Authorization: Bearer ${YOUR_API_KEY}" \
-H 'Content-Type: application/json' \
-d '{
"input_task_id": "018a210d-8ba4-705c-b111-1f1776f7f578"
}'
# Or analyze a model URL directly
curl https://api.meshy.ai/openapi/v1/print/analyze \
-X POST \
-H "Authorization: Bearer ${YOUR_API_KEY}" \
-H 'Content-Type: application/json' \
-d '{
"model_url": "https://example.com/model.glb"
}'
# Also check wall thickness for a 100 mm tall SLA print
curl https://api.meshy.ai/openapi/v1/print/analyze \
-X POST \
-H "Authorization: Bearer ${YOUR_API_KEY}" \
-H 'Content-Type: application/json' \
-d '{
"input_task_id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"printer_type": "sla",
"intended_print_height_mm": 100
}'
Response
{
"result": "0193bfc5-ee4f-73f8-8525-44b398884ce9"
}
पैरामीटर
- Name
- input_task_id
- Type
- string
- आवश्यक
- Description
यह आवश्यक है जब तक आप
model_urlनहीं भेजते। उस टास्क की ID जिसके मॉडल का आप विश्लेषण करना चाहते हैं। टास्क की स्थितिSUCCEEDEDहोनी चाहिए, और यह या तो आपका होना चाहिए या किसी ऐसे वर्कस्पेस में होना चाहिए जिससे आप संबंधित हैं।यह इनमें से कोई भी टास्क प्रकार हो सकता है, Meshy 6 या नए संस्करण का उपयोग करते हुए, जिसमें Meshy 7 भी शामिल है:
एक प्रिंट-योग्यता मरम्मत टास्क भी काम करता है।
- Name
- model_url
- Type
- string
- आवश्यक
- Description
यह आवश्यक है जब तक आप
input_task_idनहीं भेजते। विश्लेषण करने के लिए मॉडल, एक सार्वजनिक URL या एक Data URI के रूप में। यदि आप दोनों भेजते हैं, तो Meshyinput_task_idका उपयोग करता है।एक
httpयाhttpsURL से, मॉडल अधिकतम 400 MB की.glb,.gltf,.obj,.fbx, या.stlफ़ाइल होनी चाहिए। एक Data URI केवल अधिकतम 100 MB की base64 GLB (data:model/gltf-binary;base64,...) या glTF (data:model/gltf+json;base64,...) फ़ाइल रख सकता है।.obj,.fbx, या.stlफ़ाइल कोhttpयाhttpsURL के रूप में भेजें।100 MB से बड़ी फ़ाइल को इन नियमों का भी पालन करना चाहिए:
- एक GLB, glTF, FBX, या OBJ फ़ाइल में अधिकतम 10,000,000 फेस हो सकते हैं। Meshy फेस को त्रिभुजों के रूप में गिनता है, इसलिए एक क्वाड को 2 के रूप में गिना जाता है, और एक से अधिक बार बनाया गया मेश प्रति कॉपी एक बार गिना जाता है।
- एक FBX फ़ाइल बाइनरी FBX 7.1 या नई होनी चाहिए।
- एक GLB या glTF फ़ाइल में Draco कम्प्रेशन का उपयोग नहीं होना चाहिए।
एक Meshy डाउनलोड URL (
assets.meshy.ai/…?Expires=…&Signature=…) हस्ताक्षरित होता है और अपने टास्क केexpires_atपर काम करना बंद कर देता है। टास्क को फिर से पढ़ने से इसका नवीनीकरण नहीं होता। Meshy से बनाए गए मॉडल के लिए, इसके बजायinput_task_idभेजें, जो तब तक काम करता है जब तक Meshy सोर्स टास्क रखता है (देखें Asset retention)। उसके बाद मॉडल का उपयोग करने के लिए,expires_atसे पहले इसे डाउनलोड करें और अपनी खुद की कॉपी भेजें।
आप जिस आकार में प्रिंट करने की योजना बना रहे हैं, उस पर दीवार की मोटाई की भी जांच करने के लिए, printer_type, एक प्रिंट आकार, या दोनों भेजें। परिणाम printability.thin_walls में होता है। दीवार की मोटाई की जांच करने में अधिक समय लगता है, इसलिए टास्क आमतौर पर तुरंत तैयार नहीं होता, भले ही Meshy ने पहले मॉडल का विश्लेषण किया हो।
- Name
- printer_type
- Type
- string
- Description
वह प्रिंटर जिसका आप उपयोग करने की योजना बना रहे हैं। यह दीवार-मोटाई जांच के लिए न्यूनतम दीवार मोटाई निर्धारित करता है। यदि आप
printer_typeके बिना प्रिंट आकार भेजते हैं, तो Meshyfdmका उपयोग करता है।उपलब्ध मान:
fdm: फिलामेंट, 1.0 mm न्यूनतम दीवारsla: रेज़िन, 0.8 mm न्यूनतम दीवारfull_color: फुल-कलर, 2.0 mm न्यूनतम दीवार
कोई भी अन्य मान
400लौटाता है।
- Name
- intended_print_height_mm
- Type
- number
- Description
प्रिंट की ऊंचाई, मिलीमीटर में,
1से1000तक। सीमा से बाहर का मान400लौटाता है। इसे याintended_print_longest_side_mmभेजें, दोनों नहीं।यह केवल GLB इनपुट के साथ काम करता है। ऐसे
model_urlके लिए जो.glbफ़ाइल नहीं है, इसके बजायintended_print_longest_side_mmभेजें।
- Name
- intended_print_longest_side_mm
- Type
- number
- Description
प्रिंट के सबसे लंबे साइड की लंबाई, मिलीमीटर में,
1से1000तक। सीमा से बाहर का मान400लौटाता है। यह हर इनपुट फॉर्मेट के साथ काम करता है।
यदि आप आकार के बिना printer_type भेजते हैं, तो Meshy इस प्रिंट आकार का उपयोग करता है:
.glbफ़ाइल या कोई भीinput_task_id: 150 mm ऊंचाई.stlफ़ाइल: फ़ाइल का अपना सबसे लंबा साइड, मिलीमीटर के रूप में पढ़ा गया.obj,.fbx, या.gltfफ़ाइल: सबसे लंबे साइड पर 150 mm
अन्य इकाइयों में STL फ़ाइल के लिए, intended_print_longest_side_mm भेजें।
Meshy दोनों प्रिंट आकारों को निकटतम मिलीमीटर तक राउंड करता है।
रिटर्न
रिस्पॉन्स के result फ़ील्ड में नए प्रिंट-योग्यता विश्लेषण टास्क की ID होती है।
विफलता मोड
- Name
400 - Bad Request- Description
रिक्वेस्ट नहीं चल सकती। एरर मैसेज बताता है कि उसे कौन सी समस्या मिली। उदाहरण के लिए:
- Missing parameter: न तो
input_task_idऔर न हीmodel_urlभेजा गया था। - Invalid UUID:
input_task_idएक मान्य UUID नहीं है। - Invalid model URL:
model_urlगलत तरीके से बना है, किसी असमर्थित स्कीम का उपयोग करता है, या इसमें असमर्थित फ़ाइल एक्सटेंशन है। - Model file too large:
model_urlफ़ाइलhttpयाhttpsURL से 400 MB से अधिक है, या Data URI के रूप में 100 MB से अधिक है। - Too many faces:
model_urlफ़ाइल एक GLB, glTF, FBX, या OBJ फ़ाइल है जो 100 MB से अधिक है और इसमें 10,000,000 से अधिक फेस हैं। फेस की संख्या कम करें, फिर फ़ाइल फिर से भेजें। - ASCII FBX over 100 MB:
model_urlफ़ाइल एक ASCII FBX है जो 100 MB से अधिक है। इसे बाइनरी FBX या GLB के रूप में भेजें। - Unreadable model file:
model_urlफ़ाइल 100 MB से अधिक है, और Meshy इसका हेडर नहीं पढ़ पा रहा है। उदाहरण के लिए, यह एक Draco-कम्प्रेस्ड GLB या glTF है, या 7.1 से पुरानी बाइनरी FBX है। - Model header too complex:
model_urlफ़ाइल 100 MB से अधिक है, और इसके हेडर में जांचने के लिए बहुत अधिक मेश, नोड, या रिकॉर्ड हैं। फ़ाइल में ऑब्जेक्ट्स की संख्या कम करें, फिर इसे फिर से भेजें। - Model file can't be downloaded:
model_urlने एक एरर लौटाई, अक्सर इसका कारण यह होता है कि एक हस्ताक्षरित Meshy डाउनलोड URL की अवधि समाप्त हो गई। टास्क को फिर से पढ़ने से वही URL वही एक्सपायरी के साथ मिलता है। फ़ाइल की अपनी खुद की कॉपी भेजें, याinput_task_idभेजें जबकि Meshy सोर्स टास्क रखता है। - Task not succeeded:
input_task_idटास्क अभी भी पेंडिंग, प्रगति में, या विफल है। - Invalid print size:
intended_print_height_mmयाintended_print_longest_side_mm1से1000के बाहर है, या रिक्वेस्ट में दोनों हैं। - Unknown printer type:
printer_typefdm,sla, याfull_colorनहीं है। - Height on a non-GLB model: रिक्वेस्ट में
intended_print_height_mmऔर एकmodel_urlहै जो.glbफ़ाइल नहीं है। इसके बजायintended_print_longest_side_mmभेजें। - Can't size this model by height: अनुरोधित ऊंचाई पर, या डिफ़ॉल्ट 150 mm पर, मॉडल का सबसे लंबा साइड 1 से 1,000 mm के बाहर होगा। यह तब भी होता है जब मॉडल फ्लैट है, या जब Meshy उसका आकार निर्धारित नहीं कर पाता। इसके बजाय
intended_print_longest_side_mmभेजें। एक.glbmodel_urlऔर कुछinput_task_idटास्क के लिए, Meshy इसे केवल टास्क शुरू होने के बाद पाता है, और टास्क इसके बजायFAILEDके रूप में समाप्त होता है। - STL size unusable: रिक्वेस्ट में बिना आकार के
printer_typeहै, और Meshy.stlफ़ाइल का अपना सबसे लंबा साइड नहीं पढ़ पा रहा है, या यह 1 से 1,000 mm के बाहर है।intended_print_longest_side_mmभेजें।
रिक्वेस्ट को ठीक करें, फिर इसे फिर से भेजें। देखें Errors।
- Missing parameter: न तो
- Name
401 - Unauthorized- Description
API की गुम है या अमान्य है।
Authorizationहेडर जांचें।
- Name
403 - Forbidden- Description
input_task_idएक बेस-रिलीफ मॉडल है, जिसका यह एंडपॉइंट विश्लेषण नहीं कर सकता। मैसेज हैThis model type does not support this operation। एक अलग मॉडल भेजें।
- Name
404 - Not Found- Description
Meshy को
input_task_idके लिए विश्लेषण करने हेतु कोई मॉडल नहीं मिल रहा है। उदाहरण के लिए:- टास्क मौजूद नहीं है, डिलीट कर दिया गया है, या आपका नहीं है या आपके किसी वर्कस्पेस में नहीं है।
- टास्क Meshy 6 से पुराने मॉडल का उपयोग करता है, या उसका प्रकार 3D मॉडल उत्पन्न नहीं करता।
- टास्क की मॉडल फ़ाइल अब स्टोरेज में नहीं है।
जांचें कि
input_task_idएक समर्थित टास्क है जो आपका है या आपके किसी वर्कस्पेस में है, या मॉडल कोmodel_urlके रूप में भेजें।
- Name
429 - Too Many Requests- Description
आपने अपनी रेट लिमिट पार कर ली, या आपके पास बहुत सारे पेंडिंग टास्क हैं। प्रतीक्षा करें, फिर पुनः प्रयास करें। देखें Rate limits।
एक प्रिंट-योग्यता विश्लेषण टास्क प्राप्त करें
यह किसी प्रिंट-योग्यता विश्लेषण टास्क को उसकी ID के द्वारा लौटाता है।
Request
curl https://api.meshy.ai/openapi/v1/print/analyze/a43b5c6d-7e8f-901a-234b-567c890d1e2f \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response
{
"id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
"type": "print-analyze",
"status": "SUCCEEDED",
"progress": 100,
"created_at": 1699999999000,
"started_at": 1700000000000,
"finished_at": 1700000001000,
"expires_at": 1715725401000,
"task_error": null,
"printability": {
"_version": "v1",
"status": "warning",
"issue_count": 1,
"error_count": 0,
"warning_count": 1,
"metrics": {
"is_watertight": true,
"volume": 1.316167354292668,
"non_manifold_edges": 0,
"degenerate_faces": 43242,
"holes": 0
},
"evaluated_at": 1700000001000
},
"consumed_credits": 0
}
Response (wall thickness checked)
{
"id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
"type": "print-analyze",
"status": "SUCCEEDED",
"progress": 100,
"created_at": 1699999999000,
"started_at": 1700000000000,
"finished_at": 1700000012000,
"expires_at": 1715725412000,
"task_error": null,
"printability": {
"_version": "v1",
"status": "error",
"issue_count": 2,
"error_count": 1,
"warning_count": 1,
"metrics": {
"is_watertight": true,
"volume": 1.316167354292668,
"non_manifold_edges": 0,
"degenerate_faces": 43242,
"holes": 0
},
"intended_print": {
"printer_type": "sla",
"height_mm": 100,
"longest_side_mm": 118,
"wall_thickness_mm": 0.8,
"dimensions_mm": [118, 72.41, 99.87]
},
"thin_walls": {
"thin_area_ratio": 0.083,
"has_thin_walls": true,
"status": "error"
},
"evaluated_at": 1700000012000
},
"consumed_credits": 0
}
पैरामीटर
- Name
- id
- Type
- path
- Description
क्रिएट रिस्पॉन्स से प्राप्त टास्क ID।
रिटर्न
प्रिंट-योग्यता विश्लेषण टास्क ऑब्जेक्ट। इसका printability फ़ील्ड तब तक मौजूद नहीं होता जब तक टास्क SUCCEEDED न हो जाए। जब Meshy ने दीवार की मोटाई की जाँच की हो, तो printability में intended_print और thin_walls भी शामिल होते हैं।
प्रिंट-योग्यता विश्लेषण टास्क हटाएँ
किसी प्रिंट-योग्यता विश्लेषण टास्क को, उसके कैश किए गए परिणाम सहित, स्थायी रूप से हटा देता है। आप किसी डिलीट को पूर्ववत नहीं कर सकते।
Request
curl --request DELETE \
--url https://api.meshy.ai/openapi/v1/print/analyze/a43b5c6d-7e8f-901a-234b-567c890d1e2f \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response
// 200 OK on success, with an empty body.
//
// 409 Conflict when the task is IN_PROGRESS. The task keeps running:
{
"message": "Task is IN_PROGRESS and cannot be deleted. Credits for a task the worker has already started are not refundable; wait for it to reach SUCCEEDED, FAILED or CANCELED, then delete it."
}
पाथ पैरामीटर
- Name
- id
- Type
- path
- Description
हटाए जाने वाले टास्क की ID।
टास्क स्टेटस
किसी PENDING टास्क को हटाने पर, इसे बनाते समय उपयोग किए गए क्रेडिट वापस कर दिए जाते हैं।
किसी IN_PROGRESS टास्क को हटाया नहीं जा सकता। यह रिक्वेस्ट 409 Conflict
लौटाती है, और टास्क चलता रहता है। Meshy उस टास्क के क्रेडिट वापस नहीं करता जो
शुरू हो चुका है, इसलिए उसे हटाने पर आपको क्रेडिट और परिणाम दोनों का नुकसान होगा।
इसके SUCCEEDED, FAILED, या CANCELED तक पहुँचने का इंतज़ार करें, फिर उसे हटाएँ।
किसी अंतिम स्टेटस (SUCCEEDED, FAILED, या CANCELED) में मौजूद टास्क को
हटाने पर उसके क्रेडिट वापस नहीं किए जाते।
रिटर्न
टास्क हटाए जाने पर 200 OK, या टास्क IN_PROGRESS होने पर 409 Conflict।
प्रिंट-योग्यता विश्लेषण कार्यों की सूची
आपके प्रिंट-योग्यता विश्लेषण कार्यों की सूची लौटाता है।
Request
curl https://api.meshy.ai/openapi/v1/print/analyze?page_size=10 \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response
[
{
"id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
"type": "print-analyze",
"status": "SUCCEEDED",
"progress": 100,
"preceding_tasks": 0,
"created_at": 1699999999000,
"started_at": 1700000000000,
"finished_at": 1700000001000,
"expires_at": 1715725401000,
"task_error": null,
"printability": {
"_version": "v1",
"status": "warning",
"issue_count": 1,
"error_count": 0,
"warning_count": 1,
"metrics": {
"is_watertight": true,
"volume": 1.316167354292668,
"non_manifold_edges": 0,
"degenerate_faces": 43242,
"holes": 0
},
"evaluated_at": 1700000001000
},
"consumed_credits": 0
}
]
पैरामीटर
- Name
- page_num
- Type
- integer
- डिफ़ॉल्ट 1
- Description
लौटाने के लिए पृष्ठ संख्या,
1से शुरू होती है।
- Name
- page_size
- Type
- integer
- डिफ़ॉल्ट 10
- Description
प्रति पृष्ठ कार्यों की संख्या, अधिकतम
100तक।
- Name
- sort_by
- Type
- string
- Description
सॉर्ट क्रम।
उपलब्ध मान:
+created_at: सबसे पुराना पहले-created_at: सबसे नया पहले
रिटर्न
प्रिंट-योग्यता विश्लेषण कार्य ऑब्जेक्ट्स की एक पेजिनेटेड सूची।
Stream an Analyze Printability task
किसी प्रिंट-योग्यता विश्लेषण टास्क के अपडेट को Server-Sent Events (SSE) के रूप में स्ट्रीम करता है।
Request
curl -N https://api.meshy.ai/openapi/v1/print/analyze/a43b5c6d-7e8f-901a-234b-567c890d1e2f/stream \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response Stream
// Error event example
event: error
data: {
"status_code": 404,
"message": "Task not found"
}
// Message event examples illustrate task progress.
// Every frame is the full task object; fields not yet populated are null / empty.
// The following PENDING frame is abbreviated to the fields that change.
event: message
data: {
"id": "a43b5c6d-7e8f-901a-234b-567c890d1e2f",
"progress": 0,
"status": "PENDING"
}
event: message
data: {
"id": "a43b5c6d-7e8f-901a-234b-567c890d1e2f",
"type": "print-analyze",
"status": "SUCCEEDED",
"progress": 100,
"preceding_tasks": 0,
"created_at": 1699999999000,
"started_at": 1700000000000,
"finished_at": 1700000001000,
"expires_at": 1715725401000,
"task_error": null,
"printability": {
"_version": "v1",
"status": "warning",
"issue_count": 1,
"error_count": 0,
"warning_count": 1,
"metrics": {
"is_watertight": true,
"volume": 1.316167354292668,
"non_manifold_edges": 0,
"degenerate_faces": 43242,
"holes": 0
},
"evaluated_at": 1700000001000
},
"consumed_credits": 0
}
पैरामीटर
- Name
- id
- Type
- path
- Description
क्रिएट रिस्पॉन्स से प्राप्त टास्क ID।
रिटर्न वैल्यू
प्रिंट-योग्यता विश्लेषण टास्क ऑब्जेक्ट्स की एक स्ट्रीम, Server-Sent Events के रूप में।
प्रत्येक इवेंट में पूरा टास्क ऑब्जेक्ट होता है, उसी रूप में जैसा Get एंडपॉइंट
रिटर्न करता है। जब तक टास्क PENDING या IN_PROGRESS स्थिति में रहता है, उसके आउटपुट फ़ील्ड
खाली (null, [], या {}) रहते हैं, और finished_at 0 रहता है। Meshy
printability फ़ील्ड केवल टास्क के SUCCEEDED होने के बाद ही भेजता है।
प्रिंट-योग्यता विश्लेषण टास्क ऑब्जेक्ट
एक प्रिंट-योग्यता विश्लेषण टास्क ऑब्जेक्ट किसी 3D मॉडल के एक विश्लेषण का वर्णन करता है। यह स्थिति (status), progress, और टास्क सफल होने पर प्रिंट-योग्यता का परिणाम रखता है।
The Analyze Printability Task Object
{
"id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
"type": "print-analyze",
"status": "SUCCEEDED",
"progress": 100,
"preceding_tasks": 0,
"created_at": 1699999999000,
"started_at": 1700000000000,
"finished_at": 1700000001000,
"expires_at": 1715725401000,
"task_error": null,
"printability": {
"_version": "v1",
"status": "warning",
"issue_count": 1,
"error_count": 0,
"warning_count": 1,
"metrics": {
"is_watertight": true,
"volume": 1.316167354292668,
"non_manifold_edges": 0,
"degenerate_faces": 43242,
"holes": 0
},
"evaluated_at": 1700000001000
},
"consumed_credits": 0
}
The Analyze Printability Task Object (wall thickness checked)
{
"id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
"type": "print-analyze",
"status": "SUCCEEDED",
"progress": 100,
"preceding_tasks": 0,
"created_at": 1699999999000,
"started_at": 1700000000000,
"finished_at": 1700000012000,
"expires_at": 1715725412000,
"task_error": null,
"printability": {
"_version": "v1",
"status": "error",
"issue_count": 2,
"error_count": 1,
"warning_count": 1,
"metrics": {
"is_watertight": true,
"volume": 1.316167354292668,
"non_manifold_edges": 0,
"degenerate_faces": 43242,
"holes": 0
},
"intended_print": {
"printer_type": "sla",
"height_mm": 100,
"longest_side_mm": 118,
"wall_thickness_mm": 0.8,
"dimensions_mm": [118, 72.41, 99.87]
},
"thin_walls": {
"thin_area_ratio": 0.083,
"has_thin_walls": true,
"status": "error"
},
"evaluated_at": 1700000012000
},
"consumed_credits": 0
}
- Name
- id
- Type
- string
- Description
टास्क ID। इसे एक ऑपेक स्ट्रिंग मानें, और इसके फॉर्मैट पर निर्भर न रहें।
- Name
- type
- Type
- string
- Description
टास्क प्रकार, हमेशा
print-analyze।
- Name
- status
- Type
- string
- Description
टास्क की स्थिति,
PENDING,IN_PROGRESS,SUCCEEDED,FAILED, याCANCELEDमें से एक।
- Name
- progress
- Type
- integer
- Description
टास्क का कितना हिस्सा पूरा हो चुका है, प्रतिशत के रूप में। यह तब तक
0रहता है जब तक टास्क शुरू नहीं होता और सफल होने पर100होता है।
- Name
- preceding_tasks
- Type
- integer
- Description
कतार में इस टास्क से पहले मौजूद टास्कों की संख्या। यह मान केवल तब सार्थक होता है जब टास्क
PENDINGहो।
- Name
- created_at
- Type
- timestamp
- Description
टास्क के बनाए जाने का समय, Unix मिलीसेकंड में।
- Name
- started_at
- Type
- timestamp
- Description
टास्क शुरू होने का समय, Unix मिलीसेकंड में। यह तब तक
0रहता है जब तक टास्क शुरू नहीं होता।
- Name
- finished_at
- Type
- timestamp
- Description
टास्क समाप्त होने का समय, Unix मिलीसेकंड में। यह तब तक
0रहता है जब तक टास्क समाप्त नहीं होता।
- Name
- expires_at
- Type
- timestamp
- Description
टास्क के परिणाम की समाप्ति का समय, Unix मिलीसेकंड में। यह तब तक
0रहता है जब तक टास्क समाप्त नहीं होता।
- Name
- task_error
- Type
- object
- Description
टास्क विफल होने पर एरर का विवरण। यदि टास्क विफल नहीं हुआ है तो यह
nullहै। एरर देखें।- Name
message- Type
- string
- Description
क्या गलत हुआ, इसका विवरण।
- Name
- printability
- Type
- object
- Description
विश्लेषण का परिणाम। यह तब तक मौजूद नहीं होता जब तक टास्क
SUCCEEDEDन हो।- Name
_version- Type
- string
- Description
प्रिंट-योग्यता परिणाम का स्कीमा संस्करण। मान
v1है।
- Name
status- Type
- string
- Description
समग्र निर्णय, इनमें से एक:
healthy: कोई एरर नहीं और कोई चेतावनी नहींwarning: कम से कम एक चेतावनी, और कोई एरर नहींerror: कम से कम एक एररunknown: Meshy मॉडल का विश्लेषण नहीं कर सका
जब Meshy ने दीवार की मोटाई जाँची हो, यह मेश जाँच और
thin_walls.statusमें से सबसे खराब होता है। सबसे खराब से सबसे अच्छे क्रम में, यहerror,warning,unknown, औरhealthyहै।
- Name
issue_count- Type
- integer
- Description
कुल समस्याओं की संख्या, जो
error_count + warning_countके बराबर है।
- Name
error_count- Type
- integer
- Description
एरर-स्तर की समस्याओं की संख्या। Meshy इनमें से प्रत्येक के लिए एक एरर गिनता है:
- मॉडल वॉटरटाइट नहीं है और इसमें 8 से अधिक छेद हैं।
- मॉडल में 8 से अधिक छेद हैं।
- आयतन शून्य या उससे कम है।
- मॉडल में 50 से अधिक नॉन-मैनिफोल्ड किनारे हैं।
जब Meshy ने दीवार की मोटाई जाँची हो, जो दीवारें बहुत पतली हैं (
thin_walls.statuserrorहै) वे एक अतिरिक्त एरर के रूप में गिनी जाती हैं।
- Name
warning_count- Type
- integer
- Description
चेतावनी-स्तर की समस्याओं की संख्या। Meshy इनमें से प्रत्येक के लिए एक चेतावनी गिनता है:
- मॉडल वॉटरटाइट नहीं है और इसमें 8 या उससे कम छेद हैं।
- मॉडल में 1 से 8 छेद हैं।
- मॉडल में 1 से 50 नॉन-मैनिफोल्ड किनारे हैं।
- मॉडल में डिजेनरेट फेस हैं।
- Name
metrics- Type
- object
- Description
मॉडल की कच्ची ज्यामिति माप।
- Name
is_watertight- Type
- boolean
- Description
जब मेश में कोई सीमा किनारे (boundary edges) नहीं हैं, यानी जब यह बंद है, तो
trueहोता है।
- Name
volume- Type
- number
- Description
मॉडल का आयतन, घन मीटर में।
- Name
non_manifold_edges- Type
- integer
- Description
नॉन-मैनिफोल्ड किनारों की संख्या।
- Name
degenerate_faces- Type
- integer
- Description
डिजेनरेट फेस की संख्या, जो शून्य क्षेत्रफल वाले या अमान्य फेस हैं।
- Name
holes- Type
- integer
- Description
मेश में छेदों की संख्या, जिन्हें बाउंड्री लूप के रूप में गिना जाता है।
- Name
intended_print- Type
- object
- Description
वह प्रिंटर और आकार जिसका उपयोग दीवार-मोटाई जाँच में किया गया। यह केवल तब मौजूद होता है जब Meshy ने दीवार की मोटाई जाँची हो।
- Name
printer_type- Type
- string
- Description
प्रिंटर प्रकार,
fdm,sla, याfull_color।
- Name
height_mm- Type
- number
- Description
प्रिंट की ऊँचाई, मिलीमीटर में, जब प्रिंट का आकार ऊँचाई के अनुसार तय किया गया हो। अन्यथा, यह
nullहै।
- Name
longest_side_mm- Type
- number
- Description
प्रिंट के सबसे लंबे हिस्से की लंबाई, मिलीमीटर में। जब प्रिंट का आकार ऊँचाई के अनुसार तय किया गया हो, Meshy इसे मॉडल के अनुपात से गणना करता है।
- Name
wall_thickness_mm- Type
- number
- Description
printer_typeके लिए न्यूनतम दीवार की मोटाई, मिलीमीटर में। Meshy इससे पतली दीवारों को बहुत पतली बताता है।
- Name
dimensions_mm- Type
- array
- Description
प्रिंट का
[चौड़ाई, गहराई, ऊँचाई], मिलीमीटर में। ऊँचाईheight_mmसे एक मिलीमीटर के अंश जितनी भिन्न हो सकती है। यह GLB के अलावा अन्य इनपुट के लिए, या जब Meshy मॉडल का आकार निर्धारित नहीं कर सकता, तोnullहोता है।
- Name
thin_walls- Type
- object
- Description
दीवार-मोटाई जाँच का परिणाम। यह केवल तब मौजूद होता है जब Meshy ने दीवार की मोटाई जाँची हो।
- Name
thin_area_ratio- Type
- number
- Description
सतह का वह हिस्सा जो
intended_print.wall_thickness_mmसे पतला है,0से1के बीच। यहnullहोता है जब Meshy मॉडल को माप नहीं सका।
- Name
has_thin_walls- Type
- boolean
- Description
यदि सतह का कोई भाग बहुत पतला है तो
true। अकेले तीखे कोने भी इसेtrueबना सकते हैं, इसलिए यह तय करने के लिए कि दीवारों को मोटा करने की जरूरत है या नहीं,statusका उपयोग करें। यहnullहोता है जब Meshy मॉडल को माप नहीं सका।
- Name
status- Type
- string
- Description
दीवार-मोटाई का निर्णय, इनमें से एक:
healthy: सतह का 5% या उससे कम हिस्सा बहुत पतला है।error: सतह का 5% से अधिक हिस्सा बहुत पतला है। दीवारों को मोटा करने के लिए, इस टास्क कीidकोinput_task_idके रूप में प्रिंट-योग्यता मरम्मत को भेजें। यदि इस टास्क नेmodel_urlसे एक.stl,.fbx, या.gltfफ़ाइल का विश्लेषण किया है, तो उसके बजाय उस फ़ाइल कोmodel_urlके रूप में भेजें।unknown: Meshy मॉडल को माप नहीं सका। यदि दीवार-मोटाई जाँच स्वयं विफल हो जाती है, तो टास्कFAILEDके रूप में समाप्त होता है।
- Name
evaluated_at- Type
- timestamp
- Description
वह समय जब Meshy ने विश्लेषण की गणना की, Unix मिलीसेकंड में।
- Name
- consumed_credits
- Type
- integer
- Description
टास्क द्वारा उपयोग किए गए क्रेडिट की संख्या। यह हमेशा
0होता है, क्योंकि विश्लेषण निःशुल्क है।