प्रिंट-योग्यता मरम्मत API
एक 3D मॉडल की प्रिंट-योग्यता के लिए मरम्मत करें — नॉन-मैनिफोल्ड किनारे, डिजेनरेट फेस, छेद और अन्य topology समस्याओं को ठीक करें ताकि मेश प्रिंट के लिए तैयार हो। वैकल्पिक रूप से, उस दीवारों को भी मोटा करें जो आपके प्रिंट करने की योजना बनाई गई साइज़ पर बहुत पतली हैं।
प्रिंट-योग्यता मरम्मत टास्क बनाएँ
यह एंडपॉइंट एक नया रिपेयर-प्रिंटेबिलिटी टास्क बनाता है। यह टास्क 3D मॉडल पर topology मरम्मत चलाता है और एक वॉटरटाइट, प्रिंट-रेडी वर्शन लौटाता है।
आउटपुट फॉर्मेट इनपुट फॉर्मेट से मेल खाता है। यदि आप model_url के माध्यम से .stl सबमिट करते हैं, तो रिस्पॉन्स का model_urls.stl मरम्मत किए गए मेश को रखेगा और अन्य फॉर्मेट फील्ड खाली रहेंगे। input_task_id पाथ हमेशा सोर्स टास्क का GLB पढ़ता है, इसलिए आउटपुट .glb होता है।
जिस साइज़ पर आप प्रिंट करने की योजना बना रहे हैं, उस पर बहुत पतली दीवारों को भी मोटा करने के लिए, printer_type, एक प्रिंट साइज़, या दोनों भेजें। दीवारें केवल तभी मोटी की जाती हैं जब सतह का 5% से अधिक हिस्सा उस प्रिंटर के लिए बहुत पतला हो। मरम्मत किया गया मॉडल अपना मूल स्केल बनाए रखता है; इसे Resize API से स्केल करें, जो मीटर लेता है (100 mm है 0.1)।
पैरामीटर
input_task_id या model_url में से केवल एक आवश्यक है। यदि दोनों दिए जाते हैं, तो input_task_id को प्राथमिकता मिलती है।
ज्यामिति में बदलाव के कारण मरम्मत के दौरान मौजूदा टेक्सचर हटा दिए जाते हैं। टेक्सचर वापस जोड़ने के लिए, मरम्मत किए गए मॉडल पर Retexture API का उपयोग करें।
- Name
- input_task_id
- Type
- string
- आवश्यक
- Description
आपके स्वामित्व वाले एक सफल टास्क की ID। समर्थित टास्क प्रकार: इमेज से 3D, मल्टी-इमेज से 3D, टेक्स्ट से 3D, रीमेश, रीटेक्सचर, और प्रिंट-योग्यता विश्लेषण। टास्क का स्टेटस
SUCCEEDEDहोना चाहिए और उसे एक GLB एसेट बनाया होना चाहिए।दीवार की मोटाई जाँचने वाला एक विश्लेषण टास्क अपने प्रिंटर और साइज़ को भी आगे पास करता है, इसलिए रिपेयर दीवार की मोटाई जाँचता है, और पतली दीवारों को मोटा करता है, भले ही आप दोनों में से कोई न भेजें; यदि आप
printer_typeया प्रिंट साइज़ भेजते हैं तो वह उस वैल्यू को ओवरराइड कर देता है।.stl,.fbx, या.gltfmodel_urlसे बनाए गए विश्लेषण टास्क स्वीकार नहीं किए जाते: इसके बजाय फ़ाइल कोmodel_urlके रूप में भेजें।
- Name
- model_url
- Type
- string
- आवश्यक
- Description
मरम्मत के लिए 3D मॉडल का URL। समर्थित फॉर्मेट:
.glb,.gltf,.obj,.fbx,.stl। अधिकतम फ़ाइल आकार: 100 MB।http,https, याdata:URL का उपयोग करना अनिवार्य है (data URLs एक्सटेंशन जाँच को बायपास करते हैं)।
- Name
- alpha_thumbnail
- Type
- boolean
- डिफ़ॉल्ट false
- Description
जब
trueपर सेट किया जाता है, तो टास्क अतिरिक्त रूप से प्रीव्यू का एक पारदर्शी-बैकग्राउंड (RGBA) वर्शन रेंडर करता है और इसे GET रिस्पॉन्स परalpha_thumbnail_urlके रूप में लौटाता है। मौजूदाthumbnail_urlफील्ड अपरिवर्तित रहती है।
दो प्रिंट साइज़ फ़ील्ड में से अधिकतम एक भेजें। यदि आप साइज़ के बिना printer_type भेजते हैं, और किसी विश्लेषण टास्क से कोई साइज़ पुनः उपयोग नहीं की जाती, तो डिफ़ॉल्ट साइज़ है:
.glbऔर कोई भीinput_task_id: 150 mm ऊँचाई।.stl: फ़ाइल की अपनी सबसे लंबी भुजा, जिसे मिलीमीटर के रूप में पढ़ा जाता है। अन्य यूनिट वाली STL के लिए,intended_print_longest_side_mmभेजें।.obj,.fbx,.gltf: सबसे लंबी भुजा पर 150 mm।
- Name
- printer_type
- Type
- string
- Description
वह प्रिंटर जिसका उपयोग आप करने की योजना बना रहे हैं। यह न्यूनतम दीवार मोटाई तय करता है जिसके लिए मरम्मत का लक्ष्य होता है। जब आप बिना इसके प्रिंट साइज़ भेजते हैं तो यह डिफ़ॉल्ट रूप से
fdmहोता है, जब तक किinput_task_idके रूप में पास किया गया एक विश्लेषण टास्क प्रिंटर उपलब्ध न कराए।उपलब्ध वैल्यू:
fdm: फिलामेंट, 1.0 mm न्यूनतम दीवार।sla: रेज़िन, 0.8 mm न्यूनतम दीवार।full_color: फुल-कलर, 2.0 mm न्यूनतम दीवार।
- Name
- intended_print_height_mm
- Type
- number
- Description
प्रिंट की ऊँचाई, मिलीमीटर में। रेंज:
[1, 1000]। निकटतम मिलीमीटर तक राउंड किया गया। केवल GLB इनपुट के लिए।
- Name
- intended_print_longest_side_mm
- Type
- number
- Description
प्रिंट की सबसे लंबी भुजा की लंबाई, मिलीमीटर में। रेंज:
[1, 1000]। निकटतम मिलीमीटर तक राउंड किया गया। हर इनपुट फॉर्मेट के साथ काम करता है।
रिटर्न
रिस्पॉन्स की result प्रॉपर्टी में नए बनाए गए रिपेयर-प्रिंटेबिलिटी टास्क की id होती है।
विफलता के तरीके
- Name
400 - Bad Request- Description
अनुरोध अस्वीकार्य था। सामान्य कारण:
- पैरामीटर गायब है: न तो
input_task_idऔर न हीmodel_urlप्रदान किया गया था। - अमान्य UUID:
input_task_idएक मान्य UUID नहीं है। - अमान्य मॉडल URL:
model_urlगलत फॉर्मेट में है, एक असमर्थित स्कीम का उपयोग करता है, या इसमें एक असमर्थित फ़ाइल एक्सटेंशन है। - मॉडल फ़ाइल बहुत बड़ी है:
model_urlबॉडी 100 MB से अधिक हो गई। - टास्क सफल नहीं हुआ: संदर्भित टास्क अभी भी pending है, प्रगति में है, या असफल हो गया है।
- GLB गायब है: संदर्भित टास्क में मरम्मत के लिए कोई GLB एसेट नहीं है।
- अमान्य प्रिंट साइज़:
intended_print_height_mmयाintended_print_longest_side_mm[1, 1000]से बाहर है, या दोनों भेजे गए थे। - अज्ञात प्रिंटर प्रकार:
printer_typefdm,sla, याfull_colorमें से कोई नहीं है। - नॉन-GLB मॉडल पर ऊँचाई:
intended_print_height_mmएक ऐसेmodel_urlके साथ भेजा गया था जो.glbनहीं है। इसके बजायintended_print_longest_side_mmका उपयोग करें। - इस मॉडल को ऊँचाई के आधार पर साइज़ नहीं किया जा सकता: अनुरोधित ऊँचाई पर (या डिफ़ॉल्ट 150 mm पर), मॉडल की सबसे लंबी भुजा
[1, 1000]mm से बाहर होगी, मॉडल सपाट है, या इसका साइज़ निर्धारित नहीं किया जा सकता। इसके बजायintended_print_longest_side_mmका उपयोग करें। एक.glbmodel_urlऔर कुछinput_task_idटास्क के लिए, यह केवल टास्क शुरू होने के बाद ही पता चलता है, और टास्क इसके बजायFAILEDके साथ समाप्त होता है। - STL साइज़ उपयोग योग्य नहीं है:
printer_typeबिना किसी साइज़ के भेजा गया था, और.stlकी अपनी सबसे लंबी भुजा पढ़ी नहीं जा सकती या[1, 1000]mm से बाहर है।intended_print_longest_side_mmभेजें।
- पैरामीटर गायब है: न तो
- Name
401 - Unauthorized- Description
प्रमाणीकरण विफल रहा। कृपया अपनी API की जाँच करें।
- Name
402 - Payment Required- Description
सामान्य कारण:
- फ्री प्लान: टास्क बनाने के लिए एक पेड प्लान आवश्यक है। सब्सक्रिप्शन पेज पर अपग्रेड करें।
- अपर्याप्त क्रेडिट: वर्कस्पेस क्रेडिट लिमिट पूरी हो गई थी।
- Name
404 - Not Found- Description
संदर्भित टास्क मौजूद नहीं है या किसी अन्य उपयोगकर्ता के स्वामित्व में है।
- Name
429 - Too Many Requests- Description
आपने अपने pending-task कोटा या रेट लिमिट को पार कर लिया है।
Request
# Repair an existing task
curl https://api.meshy.ai/openapi/v1/print/repair \
-X POST \
-H "Authorization: Bearer ${YOUR_API_KEY}" \
-H 'Content-Type: application/json' \
-d '{
"input_task_id": "018a210d-8ba4-705c-b111-1f1776f7f578"
}'
# Or repair a model URL directly
curl https://api.meshy.ai/openapi/v1/print/repair \
-X POST \
-H "Authorization: Bearer ${YOUR_API_KEY}" \
-H 'Content-Type: application/json' \
-d '{
"model_url": "https://example.com/model.stl"
}'
# Also thicken walls that are too thin for a 100 mm tall SLA print
curl https://api.meshy.ai/openapi/v1/print/repair \
-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"
}
प्रिंट-योग्यता मरम्मत टास्क प्राप्त करें
यह एंडपॉइंट किसी रिपेयर-प्रिंटेबिलिटी टास्क को उसकी ID द्वारा प्राप्त करता है।
पैरामीटर
- Name
- id
- Type
- path
- Description
प्राप्त करने के लिए रिपेयर-प्रिंटेबिलिटी टास्क की ID।
रिटर्न
Repair Printability Task Object। model_urls ब्लॉक तब तक खाली रहता है जब तक टास्क SUCCEEDED तक नहीं पहुँच जाता। केवल इनपुट फॉर्मेट से मेल खाने वाला model_urls फ़ील्ड ही भरा जाता है। दीवार की मोटाई की मरम्मत में शुरुआत से ही intended_print शामिल होता है, और टास्क सफल होने पर print_repair_report भी शामिल होता है।
Request
curl https://api.meshy.ai/openapi/v1/print/repair/a43b5c6d-7e8f-901a-234b-567c890d1e2f \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response
{
"id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
"type": "print-repair",
"status": "SUCCEEDED",
"progress": 100,
"created_at": 1699999999000,
"started_at": 1700000000000,
"finished_at": 1700000030000,
"expires_at": 1715725401000,
"task_error": null,
"model_urls": {
"glb": "",
"gltf": "",
"fbx": "",
"obj": "",
"stl": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/model.stl?Expires=***",
"usdz": "",
"3mf": "",
"mtl": ""
},
"thumbnail_url": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/preview.png?Expires=***",
"texture_urls": [],
"consumed_credits": 10
}
Response (wall thickness checked)
{
"id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
"type": "print-repair",
"status": "SUCCEEDED",
"progress": 100,
"created_at": 1699999999000,
"started_at": 1700000000000,
"finished_at": 1700000090000,
"expires_at": 1715725490000,
"task_error": null,
"model_urls": {
"glb": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/model.glb?Expires=***",
"gltf": "",
"fbx": "",
"obj": "",
"stl": "",
"usdz": "",
"3mf": "",
"mtl": ""
},
"thumbnail_url": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/preview.png?Expires=***",
"texture_urls": [],
"consumed_credits": 10,
"intended_print": {
"printer_type": "sla",
"height_mm": 100,
"longest_side_mm": 118,
"wall_thickness_mm": 0.8,
"dimensions_mm": [118, 72.41, 99.87]
},
"print_repair_report": {
"route": "thin_wall",
"applied": true,
"faces_before": 243112,
"faces_after": 251870,
"thin_area_ratio_before": 0.083,
"thin_area_ratio_after": 0.004
}
}
प्रिंट-योग्यता मरम्मत कार्य हटाएँ
यह एंडपॉइंट किसी प्रिंट-योग्यता मरम्मत कार्य और उसके मरम्मत किए गए आउटपुट को स्थायी रूप से हटा देता है। यह क्रिया अपरिवर्तनीय है।
पथ पैरामीटर
- Name
- id
- Type
- path
- Description
हटाए जाने वाले प्रिंट-योग्यता मरम्मत कार्य की ID।
कार्य की स्थिति
जो कार्य अभी भी PENDING है, उसे हटा दिया जाता है और बनाते समय खर्च
हुए क्रेडिट वापस कर दिए जाते हैं।
जो कार्य पहले से IN_PROGRESS है, उसे हटाया नहीं जा सकता: अनुरोध को
409 Conflict के साथ अस्वीकार कर दिया जाता है और कार्य चलता रहता है। जिस
कार्य को वर्कर पहले ही शुरू कर चुका है, उसके क्रेडिट वापसी योग्य नहीं
होते, इसलिए बीच में उसे हटाने से आपको क्रेडिट और परिणाम दोनों गँवाने
पड़ेंगे। इसके SUCCEEDED, FAILED या CANCELED तक पहुँचने की प्रतीक्षा
करें, फिर उसे हटाएँ।
किसी अंतिम स्थिति (SUCCEEDED, FAILED या CANCELED) में मौजूद कार्य को
बिना किसी वापसी के हटा दिया जाता है।
रिटर्न
सफल होने पर 200 OK लौटाता है, या जब कार्य IN_PROGRESS हो तो
409 Conflict लौटाता है।
Request
curl --request DELETE \
--url https://api.meshy.ai/openapi/v1/print/repair/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 is left 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
- page_num
- Type
- integer
- Description
पेजिनेशन के लिए पेज नंबर।
1से शुरू होता है और यही डिफ़ॉल्ट है।
- Name
- page_size
- Type
- integer
- Description
पेज साइज़ की सीमा। डिफ़ॉल्ट रूप से
10आइटम। अधिकतम अनुमत100आइटम है।
- Name
- sort_by
- Type
- string
- Description
जिस फ़ील्ड के अनुसार क्रमबद्ध किया जाना है। उपलब्ध मान:
+created_at: निर्माण समय के अनुसार आरोही क्रम में क्रमबद्ध करें।-created_at: निर्माण समय के अनुसार अवरोही क्रम में क्रमबद्ध करें।
रिटर्न
प्रिंट-योग्यता मरम्मत कार्य ऑब्जेक्ट्स की एक पेजिनेटेड सूची लौटाता है।
Request
curl https://api.meshy.ai/openapi/v1/print/repair?page_size=10 \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response
[
{
"id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
"type": "print-repair",
"status": "SUCCEEDED",
"progress": 100,
"preceding_tasks": 0,
"created_at": 1699999999000,
"started_at": 1700000000000,
"finished_at": 1700000030000,
"expires_at": 1715725401000,
"task_error": null,
"model_urls": {
"glb": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/model.glb?Expires=***",
"gltf": "",
"fbx": "",
"obj": "",
"stl": "",
"usdz": "",
"3mf": "",
"mtl": ""
},
"thumbnail_url": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/preview.png?Expires=***",
"texture_urls": [],
"consumed_credits": 10
}
]
प्रिंट-योग्यता मरम्मत टास्क को स्ट्रीम करें
यह एंडपॉइंट Server-Sent Events (SSE) का उपयोग करते हुए किसी रिपेयर-प्रिंटेबिलिटी टास्क के लिए रीयल-टाइम अपडेट स्ट्रीम करता है।
पैरामीटर
- Name
- id
- Type
- path
- Description
जिस रिपेयर-प्रिंटेबिलिटी टास्क को स्ट्रीम करना है, उसका यूनीक पहचानकर्ता।
रिटर्न
Repair Printability Task Objects की एक स्ट्रीम को Server-Sent Events के रूप में लौटाता है।
प्रत्येक फ्रेम उस चरण के लिए पूरा टास्क ऑब्जेक्ट लेकर आता है — बिल्कुल वैसा ही स्वरूप जो
Get एंडपॉइंट लौटाता है — इसलिए जब तक टास्क PENDING या IN_PROGRESS में है
आउटपुट फ़ील्ड्स बस अभी भरे नहीं गए होते (null, [] या {}) और
finished_at का मान null होता है। model_urls ब्लॉक तभी भेजा जाता है जब टास्क SUCCEEDED स्थिति तक पहुँच जाता है।
Request
curl -N https://api.meshy.ai/openapi/v1/print/repair/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 PENDING frame below 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-repair",
"status": "SUCCEEDED",
"progress": 100,
"preceding_tasks": 0,
"created_at": 1699999999000,
"started_at": 1700000000000,
"finished_at": 1700000030000,
"expires_at": 1715725401000,
"task_error": null,
"model_urls": {
"glb": "https://assets.meshy.ai/***/tasks/a43b5c6d-7e8f-901a-234b-567c890d1e2f/output/model.glb?Expires=***",
"gltf": "",
"fbx": "",
"obj": "",
"stl": "",
"usdz": "",
"3mf": "",
"mtl": ""
},
"thumbnail_url": "https://assets.meshy.ai/***/tasks/a43b5c6d-7e8f-901a-234b-567c890d1e2f/output/preview.png?Expires=***",
"texture_urls": [],
"consumed_credits": 10
}
प्रिंट-योग्यता मरम्मत Task ऑब्जेक्ट
- Name
- id
- Type
- string
- Description
टास्क के लिए यूनीक पहचानकर्ता। हालाँकि हम कार्यान्वयन विवरण के रूप में टास्क आईडी के लिए k-sortable UUID का उपयोग करते हैं, आपको आईडी के फॉर्मैट के बारे में कोई धारणा नहीं बनानी चाहिए।
- Name
- type
- Type
- string
- Description
प्रिंट-योग्यता मरम्मत टास्क का प्रकार। इसका मान
print-repairहै।
- 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
टास्क के बनाए जाने का टाइमस्टैंप, मिलीसेकंड में।
- Name
- started_at
- Type
- timestamp
- Description
टास्क के शुरू होने का टाइमस्टैंप, मिलीसेकंड में। यदि टास्क अभी शुरू नहीं हुआ है, तो यह प्रॉपर्टी
0होगी।
- Name
- finished_at
- Type
- timestamp
- Description
टास्क के पूर्ण होने का टाइमस्टैंप, मिलीसेकंड में। यदि टास्क अभी पूर्ण नहीं हुआ है, तो यह प्रॉपर्टी
0होगी।
- Name
- expires_at
- Type
- timestamp
- Description
वह टाइमस्टैंप, मिलीसेकंड में, जब टास्क का परिणाम सिस्टम से एक्सपायर हो जाएगा। यदि टास्क अभी पूर्ण नहीं हुआ है तो
0।
- Name
- task_error
- Type
- object
- Description
यदि टास्क विफल हो गया है तो एरर जानकारी। यदि टास्क विफल नहीं हुआ है तो यह प्रॉपर्टी
nullहै। अधिक विवरण के लिए एरर देखें।- Name
message- Type
- string
- Description
यह बताने वाला एरर संदेश कि क्या गलत हुआ।
- Name
- model_urls
- Type
- object
- Description
मरम्मत किए गए 3D मॉडल के डाउनलोड करने योग्य URLs। केवल इनपुट फॉर्मैट से मेल खाने वाली फ़ील्ड ही भरी जाती है; बाकी फॉर्मैट फ़ील्ड खाली स्ट्रिंग होती हैं।
- Name
glb- Type
- string
- Description
मरम्मत किए गए GLB का डाउनलोड करने योग्य URL। यह तब भरा जाता है जब इनपुट GLB था या जब
input_task_idका उपयोग किया गया था।
- Name
gltf- Type
- string
- Description
मरम्मत किए गए GLTF का डाउनलोड करने योग्य URL। यह तब भरा जाता है जब इनपुट एक GLTF अपलोड था।
- Name
fbx- Type
- string
- Description
मरम्मत किए गए FBX का डाउनलोड करने योग्य URL। यह तब भरा जाता है जब इनपुट एक FBX अपलोड था।
- Name
obj- Type
- string
- Description
मरम्मत किए गए OBJ का डाउनलोड करने योग्य URL। यह तब भरा जाता है जब इनपुट एक OBJ अपलोड था।
- Name
stl- Type
- string
- Description
मरम्मत किए गए STL का डाउनलोड करने योग्य URL। यह तब भरा जाता है जब इनपुट एक STL अपलोड था।
- Name
usdz- Type
- string
- Description
USDZ आउटपुट के लिए आरक्षित। प्रिंट-योग्यता मरम्मत टास्क के लिए हमेशा एक खाली स्ट्रिंग।
- Name
3mf- Type
- string
- Description
3MF आउटपुट के लिए आरक्षित। प्रिंट-योग्यता मरम्मत टास्क के लिए हमेशा एक खाली स्ट्रिंग।
- Name
mtl- Type
- string
- Description
MTL आउटपुट के लिए आरक्षित। प्रिंट-योग्यता मरम्मत टास्क के लिए हमेशा एक खाली स्ट्रिंग।
- Name
- thumbnail_url
- Type
- string
- Description
मरम्मत किए गए मॉडल से रेंडर की गई प्रीव्यू इमेज का URL।
- Name
- alpha_thumbnail_url
- Type
- string
- Description
thumbnail_urlके पारदर्शी-पृष्ठभूमि (RGBA) संस्करण का डाउनलोड करने योग्य URL। यह तभी मौजूद होता है जब टास्क कोalpha_thumbnail: trueके साथ बनाया गया हो और पारदर्शी प्रीव्यू सफलतापूर्वक रेंडर हुआ हो; अन्यथा यह फ़ील्ड शामिल नहीं होती।
- Name
- texture_urls
- Type
- array
- Description
हमेशा एक खाली ऐरे। मरम्मत केवल इनपुट ज्यामिति को संरक्षित करती है और टेक्सचर को फिर से बेक नहीं करती।
- Name
- consumed_credits
- Type
- integer
- Description
इस टास्क द्वारा उपयोग किए गए क्रेडिट की संख्या। टास्क के
SUCCEEDEDतक पहुँचने पर10।FAILEDटास्क के लिए0रिटर्न होता है (विफलता पर क्रेडिट वापस कर दिए जाते हैं)।
- Name
- intended_print
- Type
- object
- Description
वह प्रिंटर और आकार जिसका उपयोग मरम्मत ने किया, चाहे वह भेजा गया हो या किसी analyze टास्क से फिर से उपयोग किया गया हो। यह शुरुआत से (
PENDING) एक दीवार-मोटाई मरम्मत पर मौजूद होता है; जो मान अभी तक ज्ञात नहीं हैं वेnullहोते हैं।- Name
printer_type- Type
- string
- Description
fdm,sla, याfull_color।
- Name
height_mm- Type
- number
- Description
मिलीमीटर में प्रिंट की ऊँचाई, यदि प्रिंट का आकार ऊँचाई के अनुसार तय किया गया था। अन्यथा
null।
- Name
longest_side_mm- Type
- number
- Description
मिलीमीटर में प्रिंट का सबसे लंबा पक्ष। जब ऊँचाई के अनुसार आकार तय किया जाता है, तो इसकी गणना मॉडल के अनुपात से की जाती है, और जब तक मॉडल को मापा नहीं जाता तब तक यह
nullरहता है।
- Name
wall_thickness_mm- Type
- number
- Description
printer_typeके लिए न्यूनतम दीवार की मोटाई, मिलीमीटर में।
- Name
dimensions_mm- Type
- array
- Description
मिलीमीटर में प्रिंट के
[चौड़ाई, गहराई, ऊँचाई]। ऊँचाईheight_mmसे एक मिलीमीटर के अंश जितना भिन्न हो सकती है। टास्क के सफल होने तकnull, और non-GLB इनपुट के लिए हमेशाnull।
- Name
- print_repair_report
- Type
- object
- Description
दीवार-मोटाई मरम्मत ने क्या किया। यह एक बार दीवार-मोटाई मरम्मत सफल होने के बाद मौजूद होता है।
- Name
route- Type
- string
- Description
कौन सी मरम्मत चली। इनमें से एक:
thin_wall: सतह का 5% से अधिक हिस्सा बहुत पतला था, इसलिए दीवार मोटा करने की प्रक्रिया भी चली (देखेंapplied)।topology: दीवारें पर्याप्त रूप से मोटी थीं; केवल topology मरम्मत चली।topology_unmeasured: दीवारों को मापा नहीं जा सका; केवल topology मरम्मत चली।
- Name
applied- Type
- boolean
- Description
क्या दीवार मोटा करने की प्रक्रिया ने मेश को बदला। यह केवल तभी मौजूद होता है जब
routethin_wallहो।
- Name
faces_before- Type
- integer
- Description
इनपुट मेश की फेस गिनती। यह केवल तभी मौजूद होता है जब
routethin_wallहो।
- Name
faces_after- Type
- integer
- Description
मरम्मत किए गए मेश की फेस गिनती। यह केवल तभी मौजूद होता है जब
routethin_wallहो।
- Name
thin_area_ratio_before- Type
- number
- Description
इनपुट की सतह का वह हिस्सा,
0से1तक, जोintended_print.wall_thickness_mmसे पतला था। यदि इनपुट को मापा नहीं जा सका तो यह छोड़ दिया जाता है।
- Name
thin_area_ratio_after- Type
- number
- Description
वही हिस्सा, मरम्मत किए गए मॉडल पर मापा गया। यदि इसे मापा नहीं जा सका तो इसे छोड़ दिया जाता है; टास्क फिर भी सफल होता है।
The Repair Printability Task Object
{
"id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
"type": "print-repair",
"status": "SUCCEEDED",
"progress": 100,
"preceding_tasks": 0,
"created_at": 1699999999000,
"started_at": 1700000000000,
"finished_at": 1700000030000,
"expires_at": 1715725401000,
"task_error": null,
"model_urls": {
"glb": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/model.glb?Expires=***",
"gltf": "",
"fbx": "",
"obj": "",
"stl": "",
"usdz": "",
"3mf": "",
"mtl": ""
},
"thumbnail_url": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/preview.png?Expires=***",
"texture_urls": [],
"consumed_credits": 10
}
The Repair Printability Task Object (wall thickness checked)
{
"id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
"type": "print-repair",
"status": "SUCCEEDED",
"progress": 100,
"preceding_tasks": 0,
"created_at": 1699999999000,
"started_at": 1700000000000,
"finished_at": 1700000090000,
"expires_at": 1715725490000,
"task_error": null,
"model_urls": {
"glb": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/model.glb?Expires=***",
"gltf": "",
"fbx": "",
"obj": "",
"stl": "",
"usdz": "",
"3mf": "",
"mtl": ""
},
"thumbnail_url": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/preview.png?Expires=***",
"texture_urls": [],
"consumed_credits": 10,
"intended_print": {
"printer_type": "sla",
"height_mm": 100,
"longest_side_mm": 118,
"wall_thickness_mm": 0.8,
"dimensions_mm": [118, 72.41, 99.87]
},
"print_repair_report": {
"route": "thin_wall",
"applied": true,
"faces_before": 243112,
"faces_after": 251870,
"thin_area_ratio_before": 0.083,
"thin_area_ratio_after": 0.004
}
}