मल्टी-कलर प्रिंट API
किसी 3D मॉडल को 3D प्रिंटिंग के लिए मल्टी-कलर 3MF फ़ाइल में कन्वर्ट करें। 16 तक रंगों का पैलेट और अपने प्रिंटर ब्रांड के लिए स्लाइसर प्रीसेट चुनें।
मल्टी-कलर प्रिंट टास्क बनाएँ
एक मल्टी-कलर प्रिंट टास्क बनाता है, जो किसी 3D मॉडल को 3D प्रिंटिंग के लिए मल्टी-कलर 3MF फ़ाइल में कन्वर्ट करता है। यह टास्क बैकग्राउंड में चलता है। टास्क में आमतौर पर कितना समय लगता है, इसके लिए देखें प्रोसेसिंग टाइम्स।
Request
# Convert a 3D model to a multi-color 3MF with a Creality slicer preset
curl https://api.meshy.ai/openapi/v1/print/multi-color \
-X POST \
-H "Authorization: Bearer ${YOUR_API_KEY}" \
-H 'Content-Type: application/json' \
-d '{
"input_task_id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"max_colors": 8,
"printer_brand": "creality"
}'
Response
{
"result": "0193bfc5-ee4f-73f8-8525-44b398884ce9"
}
पैरामीटर
- Name
- input_task_id
- Type
- string
- आवश्यक
- Description
model_urlभेजने पर यह आवश्यक नहीं है, अन्यथा आवश्यक है। उस टास्क की ID, जिसके मॉडल को आप प्रिंट करना चाहते हैं, उदाहरण के लिए इमेज से 3D, मल्टी-इमेज से 3D, टेक्स्ट से 3D, रीमेश, या रीटेक्सचर टास्क। यह टास्क वही होना चाहिए जिसे आपने API से बनाया हो, और जिसका स्टेटसSUCCEEDEDहो।मल्टी-कलर प्रिंट उस टास्क की GLB फ़ाइल को पढ़ता है, जिसमें अधिकतम 8,000,000 फेस हो सकते हैं। इससे अधिक फेस वाला मॉडल
400लौटाता है। ऐसे में पहले उस पर रीमेश टास्क चलाएँ, और उसकी जगह रीमेश टास्क की ID भेजें।
- Name
- model_url
- Type
- string
- आवश्यक
- Description
input_task_idभेजने पर यह आवश्यक नहीं है, अन्यथा आवश्यक है। प्रिंट किया जाने वाला मॉडल, एक पब्लिक URL या data URI के रूप में। यदि आप दोनों भेजते हैं, तो Meshyinput_task_idका उपयोग करता है।एक
httpयाhttpsURL को अधिकतम 400 MB की.glbया.fbxफ़ाइल की ओर इशारा करना चाहिए। एक data URI में अधिकतम 100 MB की base64 GLB फ़ाइल होनी चाहिए।data:model/gltf-binary;base64,का उपयोग करें।.fbxफ़ाइल कोhttpयाhttpsURL के रूप में भेजें।100 MB से बड़ी फ़ाइल को इन नियमों का भी पालन करना चाहिए:
- इसमें अधिकतम 8,000,000 फेस हो सकते हैं। Meshy फेस को ट्रायंगल के रूप में गिनता है, इसलिए एक क्वाड 2 के रूप में गिना जाता है, और एक से अधिक बार बनाया गया मेश हर कॉपी के लिए एक बार गिना जाता है।
- एक FBX फ़ाइल बाइनरी FBX 7.1 या उससे नई होनी चाहिए।
- एक GLB फ़ाइल को Draco कम्प्रेशन का उपयोग नहीं करना चाहिए।
- Name
- max_colors
- Type
- integer
- डिफ़ॉल्ट 4
- Description
आउटपुट पैलेट में रंगों की अधिकतम संख्या,
1से16तक। डिफ़ॉल्ट का उपयोग करने के लिए, इसे0भेजने के बजाय छोड़ दें।
- Name
- style
- Type
- string
- डिफ़ॉल्ट realistic
- Description
3MF फ़ाइल की कलर स्टाइल।
उपलब्ध वैल्यू:
realistic: बारीक, फ़ोटो-रियलिस्टिक डिटेल के लिए मॉडल के टेक्सचर से सीधे रंग सैंपल करता है, और एक बड़ी फ़ाइल बनाता है।cartoon: स्टाइलाइज़्ड लुक के लिए रंगों को साफ़, यूनिफ़ॉर्म रीजन में फ़्लैटन करता है, और एक छोटी फ़ाइल बनाता है।
मॉडल में रंग होना चाहिए।
realisticको हर मेश पार्ट पर UV सहित एक सिंगल बेस कलर टेक्सचर की आवश्यकता है, औरcartoonवर्टेक्स कलर्स को भी स्वीकार करता है। Meshy बिना टेक्सचर (सफ़ेद) वाले मॉडल को रिजेक्ट कर देता है। देखेंmodel_missing_texture।
- Name
- max_depth
- Type
- integer
- डिफ़ॉल्ट 4
- Description
सबडिविज़न डेप्थ जिसका उपयोग Meshy मेश पर टेक्सचर रंगों को सैंपल करने के लिए करता है,
3से6तक।0इसे छोड़ने के समान है। अधिक वैल्यू बारीक कलर डिटेल कैप्चर करती हैं, और एक बड़ी फ़ाइल बनाती हैं। केवलrealisticस्टाइल इसका उपयोग करती है, औरcartoonइसे नज़रअंदाज़ करता है।
- Name
- printer_brand
- Type
- string
- डिफ़ॉल्ट bambu
- Description
प्रिंटर ब्रांड जिसका स्लाइसर प्रीसेट Meshy 3MF फ़ाइल में लिखता है। फिर यह फ़ाइल उस ब्रांड के स्लाइसर में एक मिलते-जुलते प्रिंटर, फिलामेंट, और प्रोसेस प्रोफ़ाइल के साथ खुलती है। यह प्रीसेट ब्रांड के डिफ़ॉल्ट प्रिंटर का उपयोग करता है, 0.4 mm नोज़ल के साथ।
उपलब्ध वैल्यू:
bambuanycubiccrealityelegooflashforgeprusaqidisnapmakerankermake
कोई अन्य वैल्यू
400लौटाती है।
रिटर्न
रिस्पॉन्स का result फ़ील्ड नए मल्टी-कलर प्रिंट टास्क की ID रखता है।
फेलियर मोड
- Name
400 - Bad Request- Description
रिक्वेस्ट नहीं चल सकती। एरर मैसेज बताता है कि कौन सी समस्या मिली। उदाहरण के लिए:
- गायब पैरामीटर: न तो
model_urlऔर न हीinput_task_idभेजा गया। - अमान्य मॉडल फॉर्मेट:
model_urlफ़ाइल.glbया.fbxफ़ाइल नहीं है। - अनरीचेबल URL: Meshy
model_urlफ़ाइल को डाउनलोड नहीं कर सकता। - मॉडल फ़ाइल बहुत बड़ी:
model_urlफ़ाइलhttpयाhttpsURL से 400 MB से अधिक है, या data URI के रूप में 100 MB से अधिक है। - बहुत अधिक फेस:
model_urlफ़ाइल 100 MB से अधिक है और इसमें 8,000,000 से अधिक फेस हैं। फेस काउंट कम करें, फिर फ़ाइल दोबारा भेजें। - ASCII FBX 100 MB से अधिक:
model_urlफ़ाइल 100 MB से बड़ी ASCII FBX है। इसे बाइनरी FBX या GLB के रूप में भेजें। - अपठनीय मॉडल फ़ाइल:
model_urlफ़ाइल 100 MB से अधिक है, और Meshy इसका हेडर नहीं पढ़ सकता। उदाहरण के लिए, यह Draco-कम्प्रेस्ड GLB है, या 7.1 से पुरानी बाइनरी FBX है। - मॉडल हेडर बहुत जटिल:
model_urlफ़ाइल 100 MB से अधिक है, और इसके हेडर में चेक करने के लिए बहुत अधिक मेश, नोड्स, या रिकॉर्ड हैं। फ़ाइल में ऑब्जेक्ट्स की संख्या कम करें, फिर इसे दोबारा भेजें। - अमान्य इनपुट टास्क:
input_task_idएक सफल टास्क नहीं है। - इनपुट टास्क में बहुत अधिक फेस:
input_task_idमॉडल में 8,000,000 से अधिक फेस हैं। उस पर रीमेश टास्क चलाएँ, फिर उसकी जगह रीमेश टास्क की ID भेजें। - अमान्य max_colors:
max_colorsनेगेटिव है या16से अधिक है। - अमान्य style:
styleन तोrealisticहै और न हीcartoon। - अमान्य max_depth:
max_depth3से6की रेंज से बाहर है, और0भी नहीं है। - अमान्य printer_brand:
printer_brandइसकी उपलब्ध वैल्यूज़ में से कोई नहीं है। - कोई कलर सोर्स नहीं: मॉडल में वह रंग नहीं है जिसकी
styleको आवश्यकता है।realisticको हर मेश पार्ट पर UV सहित एक सिंगल बेस कलर टेक्सचर की आवश्यकता है।cartoonबेस कलर टेक्सचर या वर्टेक्स कलर्स स्वीकार करता है। पहले मॉडल को टेक्सचर करें, या वर्टेक्स कलर्स वाले मॉडल के लिएcartoonका उपयोग करें। Meshy एक.fbxअपलोड को केवल टास्क द्वारा इसे नॉर्मलाइज़ करने के बाद ही चेक करता है, इसलिए टास्क इसके बजायmodel_missing_textureके साथ विफल हो जाता है।
रिक्वेस्ट ठीक करें, फिर इसे दोबारा भेजें। देखें एरर।
- गायब पैरामीटर: न तो
- Name
401 - Unauthorized- Description
API की गायब है या अमान्य है।
Authorizationहेडर जाँचें।
- Name
402 - Payment Required- Description
उदाहरण के लिए:
- अपर्याप्त क्रेडिट: अकाउंट में इस टास्क के लिए पर्याप्त क्रेडिट नहीं हैं, या अकाउंट क्रेडिट लिमिट पर पहुँच गया है। अपना क्रेडिट बैलेंस जाँचें, फिर दोबारा कोशिश करें।
- फ़्री प्लान: टास्क बनाने के लिए पेड प्लान आवश्यक है। अपने सब्सक्रिप्शन सेटिंग्स में अपना प्लान अपग्रेड करें, फिर दोबारा कोशिश करें।
- Name
403 - Forbidden- Description
input_task_idएक बास-रिलीफ मॉडल है, जिसे यह एंडपॉइंट प्रिंट नहीं कर सकता। मैसेज हैThis model type does not support this operation। एक अलग मॉडल भेजें।
- Name
404 - Not Found- Description
input_task_idआपके किसी भी टास्क से मेल नहीं खाता। टास्क ID जाँचें, फिर रिक्वेस्ट दोबारा भेजें।
- Name
429 - Too Many Requests- Description
आपने अपनी रेट लिमिट पार कर ली है। प्रतीक्षा करें, फिर दोबारा कोशिश करें। देखें रेट लिमिट्स।
मल्टी-कलर प्रिंट टास्क प्राप्त करें
यह किसी मल्टी-कलर प्रिंट टास्क को उसकी ID के आधार पर रिटर्न करता है।
Request
curl https://api.meshy.ai/openapi/v1/print/multi-color/a43b5c6d-7e8f-901a-234b-567c890d1e2f \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response
{
"id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
"type": "print-multi-color",
"model_urls": {
"3mf": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/model.3mf?Expires=***"
},
"progress": 100,
"status": "SUCCEEDED",
"created_at": 1699999999000,
"started_at": 1700000000000,
"finished_at": 1700000001000,
"expires_at": 1700259201000,
"task_error": null,
"consumed_credits": 10
}
पैरामीटर
- Name
- id
- Type
- path
- Description
क्रिएट रिस्पॉन्स से प्राप्त टास्क ID।
रिटर्न वैल्यू
मल्टी-कलर प्रिंट टास्क को डिलीट करें
एक मल्टी-कलर प्रिंट टास्क को, उसके मॉडल और डेटा सहित, स्थायी रूप से डिलीट करता है। आप डिलीट को अंडू नहीं कर सकते।
Request
curl --request DELETE \
--url https://api.meshy.ai/openapi/v1/print/multi-color/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/multi-color?page_size=10 \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response
[
{
"id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
"type": "print-multi-color",
"model_urls": {
"3mf": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/model.3mf?Expires=***"
},
"progress": 100,
"status": "SUCCEEDED",
"preceding_tasks": 0,
"created_at": 1699999999000,
"started_at": 1700000000000,
"finished_at": 1700000001000,
"expires_at": 1700259201000,
"task_error": null,
"consumed_credits": 10
}
]
पैरामीटर
- 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: सबसे नया पहले
रिटर्न वैल्यू
मल्टी-कलर प्रिंट टास्क ऑब्जेक्ट्स की एक पेजिनेटेड सूची।
मल्टी-कलर प्रिंट टास्क को स्ट्रीम करें
किसी मल्टी-कलर प्रिंट टास्क के अपडेट्स को Server-Sent Events (SSE) के रूप में स्ट्रीम करता है।
Request
curl -N https://api.meshy.ai/openapi/v1/print/multi-color/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.
// These examples are shortened. Each event holds the full task object.
event: message
data: {
"id": "a43b5c6d-7e8f-901a-234b-567c890d1e2f",
"progress": 0,
"status": "PENDING"
}
event: message
data: {
"id": "a43b5c6d-7e8f-901a-234b-567c890d1e2f",
"type": "print-multi-color",
"model_urls": {
"3mf": "https://assets.meshy.ai/***/tasks/a43b5c6d-7e8f-901a-234b-567c890d1e2f/output/model.3mf?Expires=***"
},
"progress": 100,
"status": "SUCCEEDED",
"preceding_tasks": 0,
"created_at": 1699999999000,
"started_at": 1700000000000,
"finished_at": 1700000001000,
"expires_at": 1700259201000,
"task_error": null,
"consumed_credits": 10
}
पैरामीटर
- Name
- id
- Type
- path
- Description
क्रिएट रिस्पॉन्स से मिला टास्क ID।
रिटर्न वैल्यू
मल्टी-कलर प्रिंट टास्क ऑब्जेक्ट्स की एक स्ट्रीम Server-Sent Events के रूप में।
प्रत्येक इवेंट में पूरा टास्क ऑब्जेक्ट होता है, उसी फॉर्मेट में जो Get एंडपॉइंट रिटर्न करता है। जब तक टास्क PENDING या IN_PROGRESS स्थिति में है, तब तक उसके रिजल्ट फ़ील्ड्स में कोई वैल्यू नहीं होती।
मल्टी-कलर प्रिंट टास्क ऑब्जेक्ट
एक मल्टी-कलर प्रिंट टास्क ऑब्जेक्ट किसी 3D मॉडल को मल्टी-कलर 3MF फ़ाइल में बदलने के एक रूपांतरण को दर्शाता है। इसमें स्टेटस, progress, और टास्क के सफल होने पर 3MF फ़ाइल होती है।
The 3D Print Task Object
{
"id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
"type": "print-multi-color",
"model_urls": {
"3mf": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/model.3mf?Expires=***"
},
"progress": 100,
"status": "SUCCEEDED",
"preceding_tasks": 0,
"created_at": 1699999999000,
"started_at": 1700000000000,
"finished_at": 1700000001000,
"expires_at": 1700259201000,
"task_error": null,
"consumed_credits": 10
}
- Name
- id
- Type
- string
- Description
टास्क ID। इसे एक अपारदर्शी (opaque) स्ट्रिंग मानें, और इसके फ़ॉर्मेट पर भरोसा न करें।
- Name
- type
- Type
- string
- Description
टास्क का प्रकार, हमेशा
print-multi-color।
- Name
- model_urls
- Type
- object
- Description
प्रिंट किए गए मॉडल के लिए डाउनलोड URL, प्रत्येक फ़ाइल फ़ॉर्मेट के लिए एक। जिस फ़ॉर्मेट को टास्क ने जनरेट नहीं किया, उसके लिए कोई कुंजी नहीं होगी, न कि एक खाली स्ट्रिंग।
- Name
3mf- Type
- string
- Description
मल्टी-कलर 3MF फ़ाइल।
- Name
- progress
- Type
- integer
- Description
टास्क कितना पूरा हुआ है, प्रतिशत में। यह टास्क शुरू होने तक
0रहता है और सफल होने पर100हो जाता है।
- Name
- status
- Type
- string
- Description
टास्क की स्थिति,
PENDING,IN_PROGRESS,SUCCEEDED,FAILED, याCANCELEDमें से एक।
- 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
टास्क विफल होने पर एरर का विवरण। देखें एरर।
- Name
- consumed_credits
- Type
- integer
- Description
टास्क द्वारा उपयोग किए गए क्रेडिट की संख्या। यह तब मौजूद होता है जब स्टेटस
PENDING,IN_PROGRESS, याSUCCEEDEDहो।FAILEDटास्क के लिए यह0होता है, क्योंकि Meshy टास्क विफल होने पर क्रेडिट वापस कर देता है।