प्रिंट-योग्यता मरम्मत API
किसी 3D मॉडल की मरम्मत करें ताकि वह प्रिंट के लिए तैयार हो जाए। Meshy नॉन-मैनिफोल्ड किनारे, डिजेनरेट फेस, छेद, और अन्य topology समस्याओं को ठीक करता है। आप उन दीवारों को भी मोटा कर सकते हैं जो आपके प्रिंट करने की योजना वाले आकार में बहुत पतली हैं।
प्रिंट-योग्यता मरम्मत (Repair Printability) टास्क बनाएं
एक प्रिंट-योग्यता मरम्मत टास्क बनाता है, जो किसी 3D मॉडल की topology की मरम्मत करता है और एक watertight वर्शन लौटाता है जो प्रिंट के लिए तैयार है। यह टास्क बैकग्राउंड में चलता है। टास्क में आमतौर पर कितना समय लगता है, इसके लिए देखें Processing times।
मरम्मत किया गया मॉडल इनपुट जैसे ही फॉर्मेट में होता है। उदाहरण के लिए, यदि model_url में एक .stl फ़ाइल है, तो model_urls.stl में मरम्मत किया गया मेश होगा, और model_urls में कोई और फॉर्मेट की नहीं होगी। input_task_id के साथ, Meshy हमेशा सोर्स टास्क की GLB फ़ाइल की मरम्मत करता है, इसलिए आउटपुट एक .glb फ़ाइल होती है।
मरम्मत के दौरान Meshy मॉडल के टेक्सचर हटा देता है, क्योंकि ज्यामिति बदल जाती है। टेक्सचर वापस जोड़ने के लिए, मरम्मत किए गए मॉडल को Retexture API को भेजें।
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"
}
पैरामीटर
- Name
- input_task_id
- Type
- string
- आवश्यक
- Description
यह आवश्यक है जब तक आप
model_urlनहीं भेजते। उस टास्क की ID जिसके मॉडल की आप मरम्मत करना चाहते हैं, उदाहरण के लिए एक इमेज से 3D, मल्टी-इमेज से 3D, टेक्स्ट से 3D, रीमेश, रीटेक्सचर, या प्रिंट-योग्यता विश्लेषण टास्क। टास्क वही होना चाहिए जिसे आपने API से बनाया हो, जिसकी स्थितिSUCCEEDEDहो और उसमें एक GLB मॉडल हो।एक प्रिंट-योग्यता विश्लेषण टास्क जिसने दीवार की मोटाई जांची थी, वह अपने प्रिंटर और साइज़ को भी आगे पास करता है। फिर मरम्मत दीवार की मोटाई जांचती है और पतली दीवारों को मोटा करती है, भले ही आप दोनों में से कोई न भेजें। यदि आप
printer_typeया प्रिंट साइज़ भेजते हैं, तो वह विश्लेषण से मिले वाले को बदल देता है।model_urlसे किसी.stl,.fbx, या.gltfफ़ाइल का प्रिंट-योग्यता विश्लेषण टास्क काम नहीं करता। इसके बजाय उस फ़ाइल कोmodel_urlके रूप में भेजें।
- Name
- model_url
- Type
- string
- आवश्यक
- Description
यह आवश्यक है जब तक आप
input_task_idनहीं भेजते। मरम्मत करने वाला मॉडल, एक सार्वजनिक URL या Data URI के रूप में। यदि आप दोनों भेजते हैं, तो Meshyinput_task_idका उपयोग करता है।किसी
httpयाhttpsURL से, मॉडल एक.glb,.gltf,.obj,.fbx, या.stlफ़ाइल होनी चाहिए जो अधिकतम 400 MB की हो। एक Data URI केवल base64 GLB (data:model/gltf-binary;base64,...) या glTF (data:model/gltf+json;base64,...) फ़ाइल रख सकता है जो अधिकतम 100 MB की हो।.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से पहले इसे डाउनलोड करें और अपनी खुद की कॉपी भेजें।
- Name
- alpha_thumbnail
- Type
- boolean
- डिफ़ॉल्ट false
- Description
क्या पारदर्शी बैकग्राउंड (RGBA) वाला प्रीव्यू भी रेंडर करना है, जो टास्क प्राप्त करते समय
alpha_thumbnail_urlमें लौटाया जाता है।thumbnail_urlनहीं बदलता।
जिन दीवारों की मोटाई आप जिस साइज़ पर प्रिंट करने की योजना बना रहे हैं उसके लिए बहुत पतली हैं, उन्हें भी मोटा करने के लिए, printer_type, एक प्रिंट साइज़, या दोनों भेजें। Meshy दीवारों को तभी मोटा करता है जब सतह का 5% से अधिक हिस्सा उस प्रिंटर के लिए बहुत पतला हो। मरम्मत किया गया मॉडल अपना मूल स्केल बनाए रखता है। इसे स्केल करने के लिए, Resize API का उपयोग करें, जो साइज़ मीटर में लेता है, इसलिए 100 mm 0.1 होता है।
- Name
- printer_type
- Type
- string
- Description
वह प्रिंटर जिसका आप उपयोग करने की योजना बना रहे हैं। यह उस न्यूनतम दीवार मोटाई को सेट करता है जिसके लिए मरम्मत का लक्ष्य होता है। यदि आप
printer_typeके बिना एक प्रिंट साइज़ भेजते हैं, तो Meshyfdmका उपयोग करता है, जब तक किinput_task_idमें कोई प्रिंट-योग्यता विश्लेषण टास्क प्रिंटर उपलब्ध न कराए।उपलब्ध मान:
fdm: filament, 1.0 mm न्यूनतम दीवारsla: resin, 0.8 mm न्यूनतम दीवारfull_color: 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 किसी प्रिंट-योग्यता विश्लेषण टास्क से कोई साइज़ पुनः उपयोग नहीं करता है, तो 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
रिक्वेस्ट नहीं चल सकती। एरर मैसेज बताता है कि कौन-सी समस्या मिली। उदाहरण के लिए:
- मिसिंग पैरामीटर: न तो
input_task_idऔर न हीmodel_urlभेजा गया था। - अमान्य UUID:
input_task_idएक मान्य UUID नहीं है। - अमान्य मॉडल URL:
model_urlबिगड़ा हुआ है, किसी असमर्थित स्कीम का उपयोग करता है, या इसका फ़ाइल एक्सटेंशन असमर्थित है। - मॉडल फ़ाइल बहुत बड़ी है:
model_urlफ़ाइलhttpयाhttpsURL से 400 MB से बड़ी है, या Data URI के रूप में 100 MB से बड़ी है। - बहुत ज़्यादा फेस:
model_urlफ़ाइल 100 MB से बड़ी GLB, glTF, FBX, या OBJ फ़ाइल है जिसमें 10,000,000 से अधिक फेस हैं। फेस की संख्या घटाएं, फिर फ़ाइल फिर से भेजें। - ASCII FBX 100 MB से बड़ी:
model_urlफ़ाइल 100 MB से बड़ी एक ASCII FBX है। इसे बाइनरी FBX या GLB के रूप में भेजें। - अपठनीय मॉडल फ़ाइल:
model_urlफ़ाइल 100 MB से बड़ी है, और Meshy इसका header नहीं पढ़ सकता। उदाहरण के लिए, यह एक Draco-कम्प्रेस्ड GLB या glTF है, या 7.1 से पुरानी बाइनरी FBX है। - मॉडल header बहुत जटिल है:
model_urlफ़ाइल 100 MB से बड़ी है, और इसके header में जांचने के लिए बहुत सारे मेश, नोड्स, या रिकॉर्ड हैं। फ़ाइल में ऑब्जेक्ट की संख्या घटाएं, फिर इसे फिर से भेजें। - मॉडल फ़ाइल डाउनलोड नहीं की जा सकती:
model_urlने एक एरर लौटाया, अक्सर इसलिए क्योंकि साइन किया गया Meshy डाउनलोड URL एक्सपायर हो गया। टास्क को फिर से पढ़ने पर वही URL और वही expiry मिलती है। फ़ाइल की अपनी कॉपी भेजें, या जब तक Meshy सोर्स टास्क रखता है तब तकinput_task_idभेजें। - टास्क सफल नहीं हुआ:
input_task_idटास्क अभी भी pending है, प्रगति में है, या विफल हो गया है। - GLB गुम है:
input_task_idटास्क में मरम्मत के लिए कोई GLB मॉडल नहीं है। - अमान्य प्रिंट साइज़:
intended_print_height_mmयाintended_print_longest_side_mm1से1000की सीमा से बाहर है, या रिक्वेस्ट में दोनों हैं। - अज्ञात प्रिंटर प्रकार:
printer_typefdm,sla, याfull_colorनहीं है। - गैर-GLB मॉडल पर ऊंचाई: रिक्वेस्ट में
intended_print_height_mmहै औरmodel_url.glbफ़ाइल नहीं है। इसके बजायintended_print_longest_side_mmभेजें। - इस मॉडल का आकार ऊंचाई से तय नहीं किया जा सकता: अनुरोधित ऊंचाई पर, या डिफॉल्ट 150 mm पर, मॉडल का सबसे लंबा साइड 1 से 1,000 mm की सीमा से बाहर होगा। यह तब भी होता है जब मॉडल फ्लैट है, या जब Meshy इसका आकार निर्धारित नहीं कर सकता। इसके बजाय
intended_print_longest_side_mmभेजें।.glbmodel_urlऔर कुछinput_task_idटास्क के लिए, Meshy इसे केवल टास्क शुरू होने के बाद पता लगाता है, और टास्क इसके बजायFAILEDके रूप में समाप्त होता है। - STL साइज़ उपयोग में नहीं लाई जा सकती: रिक्वेस्ट में बिना साइज़ के
printer_typeहै, और Meshy.stlफ़ाइल का अपना सबसे लंबा साइड नहीं पढ़ सकता, या यह 1 से 1,000 mm की सीमा से बाहर है।intended_print_longest_side_mmभेजें।
रिक्वेस्ट ठीक करें, फिर इसे फिर से भेजें। देखें Errors।
- मिसिंग पैरामीटर: न तो
- Name
401 - Unauthorized- Description
API की गुम है या अमान्य है।
Authorizationheader जांचें।
- Name
402 - Payment Required- Description
उदाहरण के लिए:
- अपर्याप्त क्रेडिट: अकाउंट में इस टास्क के लिए पर्याप्त क्रेडिट नहीं हैं, या अकाउंट क्रेडिट लिमिट तक पहुंच गया है। अपना क्रेडिट बैलेंस जांचें, फिर पुनः प्रयास करें।
- फ्री प्लान: टास्क बनाने के लिए पेड प्लान आवश्यक है। अपने सब्सक्रिप्शन सेटिंग्स में अपना प्लान अपग्रेड करें, फिर पुनः प्रयास करें।
- Name
403 - Forbidden- Description
input_task_idएक bas-relief मॉडल है, जिसकी मरम्मत यह एंडपॉइंट नहीं कर सकता। मैसेज हैThis model type does not support this operation। कोई अलग मॉडल भेजें।
- Name
404 - Not Found- Description
input_task_idटास्क मौजूद नहीं है या किसी अन्य यूज़र का है। ID जांचें, और उस अकाउंट से API की उपयोग करें जिसने टास्क बनाया था।
- Name
429 - Too Many Requests- Description
आपने अपनी रेट लिमिट पार कर ली है, या आपके पास बहुत अधिक pending टास्क हैं। प्रतीक्षा करें, फिर पुनः प्रयास करें। देखें Rate limits।
प्रिंट-योग्यता मरम्मत टास्क प्राप्त करें
यह किसी प्रिंट-योग्यता मरम्मत टास्क को उसकी ID के द्वारा लौटाता है।
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": {
"stl": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/model.stl?Expires=***"
},
"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=***"
},
"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।
रिटर्न वैल्यू
प्रिंट-योग्यता मरम्मत टास्क ऑब्जेक्ट। इसका model_urls फ़ील्ड तब तक खाली रहता है जब तक टास्क SUCCEEDED नहीं हो जाता। उसके बाद, इसमें केवल वही key होती है जो इनपुट फ़ॉर्मैट से मेल खाती है। दीवार की मोटाई की मरम्मत में शुरुआत से ही intended_print शामिल होता है, और टास्क सफल होने के बाद print_repair_report भी शामिल होता है।
प्रिंट-योग्यता मरम्मत टास्क डिलीट करें
किसी प्रिंट-योग्यता मरम्मत टास्क को स्थायी रूप से डिलीट करता है, जिसमें उसका मरम्मत किया गया मॉडल भी शामिल है। आप डिलीट को अनडू नहीं कर सकते।
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 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/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=***"
},
"thumbnail_url": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/preview.png?Expires=***",
"texture_urls": [],
"consumed_credits": 10
}
]
Parameters
- 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: सबसे नए पहले
Returns
प्रिंट-योग्यता मरम्मत कार्य ऑब्जेक्ट्स की एक पेजिनेटेड सूची।
एक Repair Printability टास्क को स्ट्रीम करें
किसी Repair Printability टास्क के अपडेट्स को Server-Sent Events (SSE) के रूप में स्ट्रीम करता है।
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 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-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=***"
},
"thumbnail_url": "https://assets.meshy.ai/***/tasks/a43b5c6d-7e8f-901a-234b-567c890d1e2f/output/preview.png?Expires=***",
"texture_urls": [],
"consumed_credits": 10
}
पैरामीटर
- Name
- id
- Type
- path
- Description
create रिस्पॉन्स से प्राप्त टास्क ID।
रिटर्न
Repair Printability टास्क ऑब्जेक्ट्स की एक स्ट्रीम, Server-Sent Events के रूप में।
हर इवेंट में पूरा टास्क ऑब्जेक्ट होता है, उसी फॉर्मेट में जो Get एंडपॉइंट
रिटर्न करता है। जब तक टास्क PENDING या IN_PROGRESS है, इसके आउटपुट फ़ील्ड्स
खाली रहते हैं (null, [], या {}), और finished_at 0 होता है। model_urls
तब तक एक खाली ऑब्जेक्ट रहता है जब तक टास्क SUCCEEDED नहीं हो जाता।
रिपेयर प्रिंट-योग्यता टास्क ऑब्जेक्ट
एक रिपेयर प्रिंट-योग्यता टास्क ऑब्जेक्ट किसी 3D मॉडल की एक मरम्मत का वर्णन करता है। इसमें स्टेटस, progress, और टास्क सफल होने पर मरम्मत किया गया मॉडल होता है।
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=***"
},
"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=***"
},
"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
- string
- Description
टास्क ID। इसे एक अपारदर्शी स्ट्रिंग मानें, और इसके फॉर्मैट पर निर्भर न रहें।
- 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
मरम्मत किए गए मॉडल के लिए डाउनलोड URL। इसमें केवल वही key होती है जो इनपुट फॉर्मैट से मेल खाती है। जिस फॉर्मैट को टास्क ने जनरेट नहीं किया, उसकी कोई key नहीं होती, खाली स्ट्रिंग नहीं होती।
- Name
glb- Type
- string
- Description
मरम्मत की गई GLB फ़ाइल। तब सेट होती है जब इनपुट एक GLB फ़ाइल थी या आपने
input_task_idभेजा था।
- Name
gltf- Type
- string
- Description
मरम्मत की गई glTF फ़ाइल। तब सेट होती है जब इनपुट एक glTF फ़ाइल थी।
- Name
fbx- Type
- string
- Description
मरम्मत की गई FBX फ़ाइल। तब सेट होती है जब इनपुट एक FBX फ़ाइल थी।
- Name
obj- Type
- string
- Description
मरम्मत की गई OBJ फ़ाइल। तब सेट होती है जब इनपुट एक OBJ फ़ाइल थी।
- Name
stl- Type
- string
- Description
मरम्मत की गई STL फ़ाइल। तब सेट होती है जब इनपुट एक STL फ़ाइल थी।
- Name
- thumbnail_url
- Type
- string
- Description
मरम्मत किए गए मॉडल की प्रीव्यू इमेज के लिए डाउनलोड URL।
- Name
- alpha_thumbnail_url
- Type
- string
- Description
पारदर्शी बैकग्राउंड (RGBA) वाले
thumbnail_urlके संस्करण के लिए डाउनलोड URL। यह केवल तब मौजूद होता है जब आपने टास्क कोalpha_thumbnail: trueके साथ बनाया था और Meshy ने पारदर्शी प्रीव्यू रेंडर किया था।
- Name
- texture_urls
- Type
- array
- Description
हमेशा एक खाली array। रिपेयर केवल इनपुट ज्यामिति को बनाए रखता है और textures को फिर से बेक नहीं करता।
- Name
- consumed_credits
- Type
- integer
- Description
टास्क द्वारा उपयोग किए गए क्रेडिट की संख्या। जब टास्क
SUCCEEDEDहोता है तो यह10होता है, औरFAILEDटास्क के लिए0होता है, क्योंकि टास्क विफल होने पर Meshy क्रेडिट वापस कर देता है।
- Name
- intended_print
- Type
- object
- Description
वह प्रिंटर और साइज़ जिसका रिपेयर ने उपयोग किया, चाहे आपने उन्हें भेजा हो या Meshy ने उन्हें किसी Analyze Printability टास्क से फिर से उपयोग किया हो। वॉल-थिकनेस रिपेयर पर शुरू से ही मौजूद रहता है, यहाँ तक कि टास्क के
PENDINGरहते हुए भी। जो मान Meshy को अभी तक पता नहीं है वह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
प्रिंट के सबसे लंबे पक्ष की लंबाई, मिलीमीटर में। जब प्रिंट का साइज़ ऊँचाई के अनुसार तय होता है, तो Meshy इसे मॉडल के अनुपातों से गणना करता है, और जब तक Meshy मॉडल को मापता नहीं, यह
nullरहता है।
- Name
wall_thickness_mm- Type
- number
- Description
printer_typeके लिए न्यूनतम दीवार की मोटाई, मिलीमीटर में।
- Name
dimensions_mm- Type
- array
- Description
प्रिंट का
[width, depth, height], मिलीमीटर में। ऊँचाईheight_mmसे एक मिलीमीटर के अंश जितनी भिन्न हो सकती है। टास्क सफल होने तक यहnullरहता है, और GLB के अलावा अन्य इनपुट के लिए हमेशाnullरहता है।
- Name
- print_repair_report
- Type
- object
- Description
वॉल-थिकनेस रिपेयर ने क्या किया। वॉल-थिकनेस रिपेयर सफल होने के बाद मौजूद होता है।
- Name
route- Type
- string
- Description
कौन सा रिपेयर चला, इनमें से एक:
thin_wall: सतह का 5% से अधिक भाग बहुत पतला था, इसलिए वॉल थिकनिंग भी चली। यह जाँचने के लिए कि इसने मेश बदला या नहीं,appliedदेखें।topology: दीवारें पर्याप्त मोटी थीं, इसलिए केवल topology रिपेयर चला।topology_unmeasured: Meshy दीवारों को माप नहीं सका, इसलिए केवल 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
इनपुट की सतह का वह हिस्सा जो
intended_print.wall_thickness_mmसे पतला है,0से1तक। जब Meshy इनपुट को माप नहीं सका तो इसे छोड़ दिया जाता है।
- Name
thin_area_ratio_after- Type
- number
- Description
वही हिस्सा, मरम्मत किए गए मॉडल पर मापा गया। जब Meshy इसे माप नहीं सका तो इसे छोड़ दिया जाता है। टास्क फिर भी सफल होता है।