lowpoly 30 अक्टू॰ 2026 को बंद हो जाएगा। अनुरोध त्रुटियों से बचने के लिए इन तारीखों से पहले मॉडल बदल लें। सभी बहिष्करण देखें

Auto Split API

एक 3D मॉडल को ऐसे हिस्सों में विभाजित करें जिन्हें आप अलग-अलग प्रिंट कर सकें। Meshy कट्स चुनता है, या आपके द्वारा बताए गए हिस्सों या रंग क्षेत्रों के साथ कट लगाता है, और कनेक्टर जोड़ सकता है। Meshy हमेशा कट से बचे पतले क्षेत्रों को मजबूत करता है, ताकि हर हिस्सा ठोस रूप से प्रिंट हो।


POST/openapi/v1/print/split

Auto Split टास्क बनाएँ

यह एक Auto Split टास्क बनाता है। यह टास्क पिछले टास्क के मॉडल को ऐसे हिस्सों में काटता है जिन्हें आप अलग-अलग प्रिंट कर सकते हैं। यह स्प्लिट किया गया मॉडल लौटाता है, जिसमें हर हिस्सा फ़ाइल में अपना खुद का ऑब्जेक्ट होता है।

यह टास्क बैकग्राउंड में चलता है। एक टास्क को आम तौर पर कितना समय लगता है, इसके लिए देखें Processing times।

Request

POST
/openapi/v1/print/split
# Simple request: let Meshy choose the cuts
curl https://api.meshy.ai/openapi/v1/print/split \
-X POST \
-H "Authorization: Bearer ${YOUR_API_KEY}" \
-H 'Content-Type: application/json' \
-d '{
    "input_task_id": "018a210d-8ba4-705c-b111-1f1776f7f578"
  }'

# Advanced request: name the parts, keep the texture, add connectors, export glb and obj
curl https://api.meshy.ai/openapi/v1/print/split \
-X POST \
-H "Authorization: Bearer ${YOUR_API_KEY}" \
-H 'Content-Type: application/json' \
-d '{
    "input_task_id": "018a210d-8ba4-705c-b111-1f1776f7f578",
    "mode": "by_parts",
    "prompt": "split into the figure and the base",
    "target_formats": ["glb", "obj"],
    "layout": "on_plate",
    "keep_texture": true,
    "connectors": true,
    "connector_type": "cylinder",
    "connector_size": 0.4
  }'

Response

{
  "result": "0193bfc5-ee4f-73f8-8525-44b398884ce9"
}

पैरामीटर

  • Name
    input_task_id
    Type
    string
    आवश्यक
    Description

    उस टास्क की ID जिसके मॉडल को स्प्लिट करना है। टास्क का status SUCCEEDED होना चाहिए। ये टास्क टाइप काम करते हैं:

    मॉडल को Meshy 6 या Meshy 7 से जनरेट किया गया होना चाहिए, यानी ai_model को meshy-6-lite, meshy-6, meshy-7, meshy-7.1, या latest पर सेट किया गया हो। Smart Topology मॉडल्स (meshy-t2 और meshy-t2.5) सपोर्ट नहीं किए जाते। किसी refine, रीटेक्सचर, रीमेश, कन्वर्ट, या रीसाइज़ टास्क के लिए, यह नियम उस मॉडल पर लागू होता है जिससे टास्क शुरू हुआ था। अपलोड किए गए मॉडल से बनाया गया कोई रीटेक्सचर, रीमेश, कन्वर्ट, या रीसाइज़ टास्क 400 लौटाता है।

    मॉडल में अधिकतम 8,000,000 फेस हो सकते हैं। इससे ज़्यादा फेस वाला मॉडल 400 लौटाता है। उस स्थिति में, पहले उस पर एक रीमेश टास्क चलाएँ, और उसकी जगह रीमेश टास्क की ID भेजें।

    आप टेक्सचर वाले मॉडल को स्प्लिट कर सकते हैं। हिस्सों पर उसका टेक्सचर बनाए रखने के लिए, keep_texture: true भेजें।

  • Name
    mode
    Type
    string
    डिफ़ॉल्ट auto
    Description

    मॉडल को हिस्सों में कैसे बाँटा जाए।

    उपलब्ध वैल्यूज़:

    • auto: Meshy खुद कट्स चुनता है और prompt को नज़रअंदाज़ करता है। 600 कैरेक्टर से ज़्यादा लंबा prompt फिर भी 400 लौटाता है।
    • by_parts: Meshy उन स्ट्रक्चरल हिस्सों के हिसाब से कटता है जिनका नाम आप prompt में देते हैं, उदाहरण के लिए सिर, बाहें, और धड़।
    • by_color: Meshy उन कलर रीजन के हिसाब से कटता है जिनका नाम आप prompt में देते हैं। Meshy ये रीजन सोर्स इमेज में ढूँढता है, न कि इनपुट मॉडल के टेक्सचर में। इनपुट किसी अपलोड की गई इमेज से, इमेज से 3D या मल्टी-इमेज से 3D के ज़रिए जनरेट किया गया होना चाहिए। अन्य इनपुट 400 लौटाते हैं। मल्टी-इमेज से 3D के लिए, Meshy पहली सोर्स इमेज का उपयोग करता है।
केवल तब लागू होता है जब mode = by_parts or by_color
  • Name
    prompt
    Type
    string
    आवश्यक
    Description

    मॉडल को जिन हिस्सों में स्प्लिट करना है, किसी भी भाषा में, 600 कैरेक्टर तक। इससे लंबा टेक्स्ट 400 लौटाता है, भले ही mode auto हो।

    Meshy prompt से 1 से 10 हिस्सों के नाम पढ़ता है, इसलिए मॉडल का वर्णन करने के बजाय हिस्सों के नाम बताएँ। उदाहरण के लिए, split into the figure and the base या head, torso, left arm, right arm, legs। आप एक ही हिस्से का नाम बता सकते हैं। जिसका आप नाम नहीं बताते वह एक और हिस्सा बन जाता है, इसलिए the head मॉडल को सिर और बाकी हिस्से में स्प्लिट करता है, जैसा वेब ऐप में होता है।

    अगर कोई prompt स्प्लिट न करने के लिए कहता है, या 10 से ज़्यादा हिस्सों का नाम देता है, तो यह 400 लौटाता है, और Meshy इसके लिए चार्ज नहीं करता।

    अगर Meshy prompt से कोई हिस्सों के नाम नहीं पढ़ पाता, तो वह इसके बजाय मॉडल की रेफरेंस इमेज का उपयोग करता है। यह वहाँ पाए गए हिस्सों के हिसाब से, आपके चुने हुए mode में स्प्लिट करता है। टास्क फिर भी चलता है, Meshy इसके लिए चार्ज करता है, और टास्क में prompt_ignored: true होता है। अगर मॉडल में कोई रेफरेंस इमेज नहीं है, या Meshy को उसमें 2 से कम हिस्से मिलते हैं, तो रिक्वेस्ट 400 लौटाती है, और Meshy इसके लिए चार्ज नहीं करता।

  • Name
    target_formats
    Type
    array
    डिफ़ॉल्ट ["glb"]
    Description

    जनरेट किए जाने वाले फ़ाइल फॉर्मेट। Meshy हमेशा glb जनरेट करता है और इसे model_urls में लौटाता है, साथ ही आपकी लिस्ट किए गए बाकी फॉर्मेट्स भी।

    उपलब्ध वैल्यूज़:

    • glb
    • obj
    • fbx
    • stl
    • usdz
    • blend
    • 3mf

    stl को छोड़कर हर फॉर्मेट सीन ऑब्जेक्ट्स को सपोर्ट करता है और हर हिस्से को एक अलग ऑब्जेक्ट के रूप में रखता है। एक STL फ़ाइल अलग ऑब्जेक्ट्स नहीं रख सकती, इसलिए Meshy हिस्सों को layout के अनुसार व्यवस्थित करके एक ही सॉलिड में फ्यूज़ कर देता है। स्लाइसर में अलग-अलग चुने जा सकने वाले हिस्से पाने के लिए, 3mf रिक्वेस्ट करें।

    keep_texture: true के साथ, ये फॉर्मेट टेक्सचर रखते हैं:

    • glb, fbx, usdz, और blend: टेक्सचर फ़ाइल के अंदर ही होता है।
    • obj: टेक्सचर मटेरियल फ़ाइल में होता है, जिसे model_urls mtl के तहत लौटाता है।
    • stl और 3mf: फ़ाइल में सिर्फ ज्यामिति होती है, टेक्सचर के बिना।
  • Name
    layout
    Type
    string
    डिफ़ॉल्ट assembled
    Description

    Meshy हिस्सों को हर फ़ाइल फॉर्मेट में और थंबनेल में कैसे व्यवस्थित करता है।

    उपलब्ध वैल्यूज़:

    • assembled: Meshy हिस्सों को वहीं रखता है जहाँ वे सोर्स मॉडल में थे।
    • on_plate: Meshy हिस्सों को सपाट रखता है और उन्हें बिल्ड प्लेट पर फैला देता है, स्लाइस करने के लिए तैयार। यह वेब ऐप के On Plate व्यू जैसा ही अरेंजमेंट है।

    दोनों लेआउट में, Meshy किसी कट द्वारा छोड़े गए किसी भी ढहे हुए पतले या बिंदु जैसे टुकड़े को एक्सपोर्ट से पहले हटा देता है, ताकि आपको मिलने वाला हर हिस्सा प्रिंट करने योग्य हो। सीन ऑब्जेक्ट्स को सपोर्ट करने वाले फॉर्मेट प्रति हिस्सा एक ऑब्जेक्ट रखते हैं, और stl हिस्सों को एक सॉलिड में फ्यूज़ कर देता है।

  • Name
    keep_texture
    Type
    boolean
    डिफ़ॉल्ट false
    Description

    क्या इनपुट मॉडल का टेक्सचर हिस्सों पर बनाए रखना है। true हर हिस्से को इनपुट का टेक्सचर देता है, और टास्क texture_urls में मैप्स लौटाता है। false हर हिस्से को एक फ्लैट वर्टेक्स कलर देता है।

    true के साथ, टास्क लगभग दोगुना समय लेता है, और क्रेडिट कॉस्ट नहीं बदलती। टेक्सचर रहित इनपुट false जैसा ही स्प्लिट होता है। अगर Meshy टेक्सचर बनाए नहीं रख पाता, तो टास्क एरर कोड textured_split_refused के साथ फेल हो जाता है। देखें Errors।

  • Name
    connectors
    Type
    boolean
    डिफ़ॉल्ट false
    Description

    क्या हर कट पर मोर्टिस-एंड-टेनन कनेक्टर जोड़ने हैं, ताकि प्रिंट किए गए हिस्से आपस में फिट हो सकें।

केवल तब लागू होता है जब connectors = true
  • Name
    connector_type
    Type
    string
    डिफ़ॉल्ट cube
    Description

    हर कट सतह पर कनेक्टर का आकार, cube या cylinder।

  • Name
    connector_size
    Type
    number
    डिफ़ॉल्ट 0.5
    Description

    कनेक्टर का आकार, कट सतह के सापेक्ष, 0.1 से 0.8 तक। इस रेंज से बाहर की वैल्यू 400 लौटाती है, भले ही connectors false हो।

  • Name
    connector_height
    Type
    number
    डिफ़ॉल्ट 0.1
    Description

    कनेक्टर कट सतह से कितना बाहर निकलता है, कट सतह के सापेक्ष, 0.1 से 0.8 तक। इस रेंज से बाहर की वैल्यू 400 लौटाती है, भले ही connectors false हो।

रिटर्न वैल्यू

रिस्पॉन्स की result फील्ड नए Auto Split टास्क की ID रखती है।

फेलियर मोड्स

  • Name
    400 - Bad Request
    Description

    रिक्वेस्ट नहीं चल सकती। एरर मैसेज बताता है कि कौन सी समस्या पाई गई। उदाहरण के लिए:

    • Missing prompt: mode by_parts या by_color है, और prompt मौजूद नहीं है।
    • Prompt describes no split, or too many parts: prompt मॉडल को एक ही टुकड़े में रखने के लिए कहता है, या 10 से ज़्यादा हिस्सों का नाम देता है। by_parts और by_color 1 से 10 नामित हिस्सों को स्वीकार करते हैं। Meshy रिक्वेस्ट के लिए चार्ज नहीं करता।
    • Unsupported input task: input_task_id Meshy 6 या Meshy 7 से जनरेट किए गए किसी सपोर्टेड टाइप का सफल टास्क नहीं है।
    • No reference image: mode by_color है, और इनपुट किसी अपलोड की गई इमेज से जनरेट नहीं किया गया था।
    • Out-of-range connector: connector_size या connector_height 0.1 से 0.8 की रेंज से बाहर है।

    रिक्वेस्ट को ठीक करें, फिर इसे दोबारा भेजें। देखें Errors।

  • Name
    401 - Unauthorized
    Description

    API की मौजूद नहीं है या अमान्य है। Authorization हेडर जाँचें।

  • Name
    402 - Payment Required
    Description

    उदाहरण के लिए:

    • Insufficient credits: अकाउंट के पास इस टास्क के लिए पर्याप्त क्रेडिट नहीं हैं, या अकाउंट ने क्रेडिट लिमिट पार कर ली है। अपना क्रेडिट बैलेंस जाँचें, फिर दोबारा कोशिश करें।
    • Free plan: टास्क बनाने के लिए पेड प्लान ज़रूरी है। अपने सब्सक्रिप्शन सेटिंग्स में अपना प्लान अपग्रेड करें, फिर दोबारा कोशिश करें।
  • Name
    403 - Forbidden
    Description

    इनमें से कोई एक लागू होता है:

    • कंटेंट moderation ने prompt को ब्लॉक कर दिया। मैसेज explicit content या prohibited content है। prompt बदलें, फिर दोबारा कोशिश करें।
    • input_task_id एक बास-रिलीफ मॉडल है, जिसे यह एंडपॉइंट स्प्लिट नहीं कर सकता। मैसेज This model type does not support this operation है। कोई अलग मॉडल भेजें।
  • Name
    404 - Not Found
    Description

    input_task_id मौजूद नहीं है या आपके अकाउंट का नहीं है। ID जाँचें, और टास्क बनाने वाले अकाउंट से API की का उपयोग करें।

  • Name
    429 - Too Many Requests
    Description

    आपने अपनी रेट लिमिट पार कर ली है। प्रतीक्षा करें, फिर दोबारा कोशिश करें। देखें Rate limits।

    by_parts और by_color रिक्वेस्ट भी प्रति अकाउंट प्रति मिनट 12 रिक्वेस्ट की एक साझा prompt-reading लिमिट शेयर करती हैं।

  • Name
    503 - Service Unavailable
    Description

    prompt के अनुसार स्प्लिट करना (by_parts और by_color) अस्थायी रूप से उपलब्ध नहीं है। बाद में दोबारा कोशिश करें, या mode: "auto" भेजें, जो फिर भी काम करता है। Meshy रिक्वेस्ट के लिए चार्ज नहीं करता।


GET/openapi/v1/print/split/:id

Auto Split टास्क प्राप्त करें

यह किसी Auto Split टास्क को उसकी ID के द्वारा लौटाता है।

Request

GET
/openapi/v1/print/split/a43b5c6d-7e8f-901a-234b-567c890d1e2f
curl https://api.meshy.ai/openapi/v1/print/split/a43b5c6d-7e8f-901a-234b-567c890d1e2f \
-H "Authorization: Bearer ${YOUR_API_KEY}"

Response

{
  "id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
  "type": "print-split",
  "model_urls": {
    "glb": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/model.glb?Expires=***",
    "obj": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/model.obj?Expires=***",
    "mtl": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/model.mtl?Expires=***"
  },
  "thumbnail_url": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/preview.png?Expires=***",
  "texture_urls": [
    {
      "base_color": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/texture_0.png?Expires=***",
      "metallic": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/texture_0_metallic.png?Expires=***",
      "normal": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/texture_0_normal.png?Expires=***",
      "roughness": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/texture_0_roughness.png?Expires=***"
    }
  ],
  "part_count": 4,
  "progress": 100,
  "status": "SUCCEEDED",
  "created_at": 1699999999000,
  "started_at": 1700000000000,
  "finished_at": 1700000082000,
  "task_error": null,
  "consumed_credits": 10
}

पैरामीटर

  • Name
    id
    Type
    path
    Description

    क्रिएट रिस्पॉन्स से प्राप्त टास्क ID।

रिटर्न वैल्यू

Auto Split टास्क ऑब्जेक्ट।


DELETE/openapi/v1/print/split/:id

Auto Split टास्क हटाएँ

किसी Auto Split टास्क को स्थायी रूप से हटाता है, जिसमें उसके मॉडल और डेटा भी शामिल हैं। आप किसी डिलीट को पूर्ववत नहीं कर सकते।

Request

DELETE
/openapi/v1/print/split/a43b5c6d-7e8f-901a-234b-567c890d1e2f
curl --request DELETE \
  --url https://api.meshy.ai/openapi/v1/print/split/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."
}

Path parameters

  • Name
    id
    Type
    path
    Description

    हटाए जाने वाले टास्क की ID।

Task status

किसी PENDING टास्क को हटाने पर उसे बनाते समय इस्तेमाल हुए क्रेडिट रिफंड हो जाते हैं।

किसी IN_PROGRESS टास्क को हटाया नहीं जा सकता। रिक्वेस्ट 409 Conflict लौटाती है, और टास्क चलता रहता है। Meshy उस टास्क को रिफंड नहीं करता जो शुरू हो चुका है, इसलिए उसे हटाने पर आपको क्रेडिट और परिणाम दोनों का नुकसान होगा। इसके SUCCEEDED, FAILED, या CANCELED तक पहुँचने का इंतज़ार करें, फिर उसे हटाएँ।

किसी फाइनल स्टेटस (SUCCEEDED, FAILED, या CANCELED) में मौजूद टास्क को हटाने पर उसके क्रेडिट रिफंड नहीं होते।

Returns

टास्क हटाए जाने पर 200 OK, या टास्क IN_PROGRESS होने पर 409 Conflict।


GET/openapi/v1/print/split

Auto Split टास्क की सूची प्राप्त करें

आपके Auto Split टास्क की एक सूची लौटाता है।

Request

GET
/openapi/v1/print/split
curl https://api.meshy.ai/openapi/v1/print/split?page_size=10 \
-H "Authorization: Bearer ${YOUR_API_KEY}"

Response

[
  {
    "id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
    "type": "print-split",
    "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=***",
    "part_count": 4,
    "progress": 100,
    "status": "SUCCEEDED",
    "preceding_tasks": 0,
    "created_at": 1699999999000,
    "started_at": 1700000000000,
    "finished_at": 1700000082000,
    "task_error": null,
    "consumed_credits": 10
  }
]

पैरामीटर

  • Name
    page_num
    Type
    integer
    Description

    लौटाया जाने वाला पेज नंबर। 1 से शुरू होता है और डिफ़ॉल्ट रूप से 1 होता है।

  • Name
    page_size
    Type
    integer
    Description

    प्रति पेज टास्क की संख्या, अधिकतम 100 तक। डिफ़ॉल्ट रूप से 10। Meshy बड़े मान को 100 मानता है।

  • Name
    sort_by
    Type
    string
    Description

    सॉर्ट क्रम।

    उपलब्ध मान:

    • +created_at: सबसे पुराना पहले
    • -created_at: सबसे नया पहले

रिटर्न

Auto Split टास्क ऑब्जेक्ट की एक पेजिनेटेड सूची।


GET/openapi/v1/print/split/:id/stream

Auto Split टास्क को स्ट्रीम करें

किसी Auto Split टास्क के अपडेट्स को Server-Sent Events (SSE) के रूप में स्ट्रीम करता है।

Request

GET
/openapi/v1/print/split/a43b5c6d-7e8f-901a-234b-567c890d1e2f/stream
curl -N https://api.meshy.ai/openapi/v1/print/split/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 (other task fields omitted here for brevity;
// each frame is 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-split",
  "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=***",
  "part_count": 4,
  "progress": 100,
  "status": "SUCCEEDED",
  "preceding_tasks": 0,
  "created_at": 1699999999000,
  "started_at": 1700000000000,
  "finished_at": 1700000082000,
  "task_error": null,
  "consumed_credits": 10
}

पैरामीटर

  • Name
    id
    Type
    path
    Description

    क्रिएट रिस्पॉन्स से मिला टास्क ID।

रिटर्न

Server-Sent Events के रूप में Auto Split टास्क ऑब्जेक्ट्स की एक स्ट्रीम।

प्रत्येक message इवेंट में पूरा टास्क ऑब्जेक्ट होता है, वही जो Auto Split टास्क प्राप्त करें रिटर्न करता है। इसमें consumed_credits, टाइमस्टैम्प्स, और prompt_ignored शामिल हैं। जब तक टास्क PENDING या IN_PROGRESS स्थिति में है, तब तक इवेंट्स के बीच बदलने वाले फ़ील्ड progress, status, started_at, और preceding_tasks हैं। जब टास्क SUCCEEDED तक पहुँचता है, तो model_urls और thumbnail_url को उनके मान मिलते हैं, और part_count दिखाई देता है।

एक error इवेंट में केवल status_code और message होते हैं, इसलिए status पढ़ने से पहले इवेंट का नाम जाँच लें।


Auto Split टास्क ऑब्जेक्ट

एक Auto Split टास्क ऑब्जेक्ट किसी 3D मॉडल के एक स्प्लिट का वर्णन करता है। इसमें status, progress, और टास्क सफल होने पर पार्ट फ़ाइलें होती हैं।

इसमें अन्य टास्क ऑब्जेक्ट्स के prompt फ़ील्ड शामिल नहीं होते, जैसे name, object_prompt, और texture_prompt। इसका कोई एक model_url भी नहीं होता। thumbnail_url, model_urls, और टाइमस्टैंप टास्क चलने के दौरान भरे जाते हैं। ये हमेशा मौजूद रहते हैं, और जब तक इनका कोई मान नहीं होता तब तक खाली रहते हैं।

The Auto Split Task Object

{
  "id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
  "type": "print-split",
  "model_urls": {
    "glb": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/model.glb?Expires=***",
    "obj": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/model.obj?Expires=***",
    "mtl": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/model.mtl?Expires=***"
  },
  "thumbnail_url": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/preview.png?Expires=***",
  "texture_urls": [
    {
      "base_color": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/texture_0.png?Expires=***",
      "metallic": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/texture_0_metallic.png?Expires=***",
      "normal": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/texture_0_normal.png?Expires=***",
      "roughness": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/texture_0_roughness.png?Expires=***"
    }
  ],
  "part_count": 4,
  "progress": 100,
  "status": "SUCCEEDED",
  "preceding_tasks": 0,
  "created_at": 1699999999000,
  "started_at": 1700000000000,
  "finished_at": 1700000082000,
  "task_error": null,
  "consumed_credits": 10
}
  • Name
    id
    Type
    string
    Description

    टास्क ID। इसे एक अपारदर्शी स्ट्रिंग मानें, और इसके फ़ॉर्मैट पर भरोसा न करें।

  • Name
    type
    Type
    string
    Description

    टास्क प्रकार, हमेशा print-split।

  • Name
    model_urls
    Type
    object
    Description

    स्प्लिट मॉडल के लिए डाउनलोड URL, आपके द्वारा अनुरोध किए गए प्रत्येक फ़ॉर्मैट के लिए एक। जिस फ़ॉर्मैट का आपने अनुरोध नहीं किया, उसकी कोई key नहीं होती। जो फ़ॉर्मैट सीन ऑब्जेक्ट्स को सपोर्ट करते हैं वे प्रत्येक पार्ट को एक अलग ऑब्जेक्ट के रूप में रखते हैं, और stl पार्ट्स को एक ठोस में मिला देता है।

    • Name
      glb
      Type
      string
      Description

      GLB फ़ाइल।

    • Name
      obj
      Type
      string
      Description

      OBJ फ़ाइल।

    • Name
      mtl
      Type
      string
      Description

      MTL फ़ाइल। यह तब मौजूद होती है जब keep_texture true हो और इनपुट मॉडल में टेक्सचर हो, OBJ फ़ाइल के साथ।

    • Name
      fbx
      Type
      string
      Description

      FBX फ़ाइल।

    • Name
      stl
      Type
      string
      Description

      STL फ़ाइल, जिसमें सभी पार्ट्स को एक ठोस में मिला दिया गया है। ऐसे पार्ट्स पाने के लिए जिन्हें आप अलग-अलग चुन सकें, 3mf का अनुरोध करें।

    • Name
      usdz
      Type
      string
      Description

      USDZ फ़ाइल।

    • Name
      blend
      Type
      string
      Description

      Blender फ़ाइल।

    • Name
      3mf
      Type
      string
      Description

      3MF फ़ाइल।

  • Name
    thumbnail_url
    Type
    string
    Description

    आपके अनुरोध किए गए layout में, स्प्लिट मॉडल की प्रीव्यू इमेज के लिए डाउनलोड URL। जब पार्ट्स टेक्सचर बनाए रखते हैं, तो प्रीव्यू उसे दिखाता है। अन्यथा, प्रत्येक पार्ट का अपना रंग होता है।

  • Name
    texture_urls
    Type
    array
    Description

    स्प्लिट मॉडल के टेक्सचर मैप्स, एक ऑब्जेक्ट वाले array के रूप में। सभी पार्ट्स इन मैप्स को साझा करते हैं। यह केवल तब मौजूद होता है जब keep_texture true हो और इनपुट मॉडल में टेक्सचर हो।

    • Name
      base_color
      Type
      string
      Description

      बेस कलर मैप के लिए डाउनलोड URL।

    • Name
      metallic
      Type
      string
      Description

      मेटैलिक मैप के लिए डाउनलोड URL। जब इनपुट में कोई मेटैलिक मैप नहीं होता तो यह अनुपस्थित होता है।

    • Name
      normal
      Type
      string
      Description

      नॉर्मल मैप के लिए डाउनलोड URL। जब इनपुट में कोई नॉर्मल मैप नहीं होता तो यह अनुपस्थित होता है।

    • Name
      roughness
      Type
      string
      Description

      रफनेस मैप के लिए डाउनलोड URL। जब इनपुट में कोई रफनेस मैप नहीं होता तो यह अनुपस्थित होता है।

  • Name
    alpha_thumbnail_url
    Type
    string
    Description

    पारदर्शी बैकग्राउंड (RGBA) वाले thumbnail_url के एक वर्ज़न के लिए डाउनलोड URL। यह केवल तब मौजूद होता है जब टास्क सफल होता है, और Meshy ने पारदर्शी प्रीव्यू रेंडर किया हो।

  • Name
    prompt_ignored
    Type
    boolean
    Description

    क्या Meshy ने prompt को नज़रअंदाज़ किया। यह true होता है जब किसी by_parts या by_color अनुरोध के prompt में किसी पार्ट का नाम नहीं दिया गया, जिससे Meshy ने इसके बजाय मॉडल को स्वचालित रूप से स्प्लिट किया। परिणाम में पार्ट नाम तब Meshy के होते हैं, आपके नहीं। यह PENDING से शुरू होकर मौजूद रहता है। auto टास्क के लिए, और जब भी इसने prompt का पालन किया हो, Meshy इसे छोड़ देता है।

  • Name
    part_count
    Type
    integer
    Description

    स्प्लिट से बने प्रिंट करने योग्य पार्ट्स की संख्या। जो फ़ॉर्मैट सीन ऑब्जेक्ट्स को सपोर्ट करते हैं उनमें प्रति पार्ट एक ऑब्जेक्ट होता है। stl पार्ट्स को एक ठोस में मिला देता है, लेकिन part_count फिर भी उन्हें गिनता है। एक्सपोर्ट से पहले, Meshy ऐसे collapsed slivers को हटा देता है जो प्रिंट करने योग्य पार्ट नहीं बन सकते, और उन्हें नहीं गिनता।

  • 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

    टास्क विफल होने पर एरर विवरण। देखें एरर।

    अगर कोई सेफ्टी चेक इनपुट मॉडल को अस्वीकार करता है, तो टास्क task_error.type को invalid_input और task_error.code को provider_content_refused सेट करके विफल हो जाता है। एक अलग मॉडल भेजें। देखें एरर।

    keep_texture: true के साथ, अगर Meshy टेक्सचर बनाए नहीं रख पाता, तो टास्क task_error.code को textured_split_refused सेट करके विफल हो जाता है। देखें एरर।

  • Name
    consumed_credits
    Type
    integer
    Description

    टास्क द्वारा उपयोग किए गए क्रेडिट की संख्या। यह हमेशा मौजूद रहता है। Meshy द्वारा टास्क स्वीकार करने के बाद यह 10 होता है, और FAILED टास्क के लिए 0 होता है, क्योंकि टास्क विफल होने पर Meshy क्रेडिट वापस कर देता है। किसी PENDING टास्क को हटाने पर भी इसे वापस कर दिया जाता है।