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

प्रिंट-योग्यता मरम्मत API

एक 3D मॉडल की प्रिंट-योग्यता के लिए मरम्मत करें — नॉन-मैनिफोल्ड किनारे, डिजेनरेट फेस, छेद और अन्य topology समस्याओं को ठीक करें ताकि मेश प्रिंट के लिए तैयार हो। वैकल्पिक रूप से, उस दीवारों को भी मोटा करें जो आपके प्रिंट करने की योजना बनाई गई साइज़ पर बहुत पतली हैं।


POST/openapi/v1/print/repair

प्रिंट-योग्यता मरम्मत टास्क बनाएँ

यह एंडपॉइंट एक नया रिपेयर-प्रिंटेबिलिटी टास्क बनाता है। यह टास्क 3D मॉडल पर topology मरम्मत चलाता है और एक वॉटरटाइट, प्रिंट-रेडी वर्शन लौटाता है।

आउटपुट फॉर्मेट इनपुट फॉर्मेट से मेल खाता है। यदि आप model_url के माध्यम से .stl सबमिट करते हैं, तो रिस्पॉन्स का model_urls.stl मरम्मत किए गए मेश को रखेगा और अन्य फॉर्मेट फील्ड खाली रहेंगे। input_task_id पाथ हमेशा सोर्स टास्क का GLB पढ़ता है, इसलिए आउटपुट .glb होता है।

जिस साइज़ पर आप प्रिंट करने की योजना बना रहे हैं, उस पर बहुत पतली दीवारों को भी मोटा करने के लिए, printer_type, एक प्रिंट साइज़, या दोनों भेजें। दीवारें केवल तभी मोटी की जाती हैं जब सतह का 5% से अधिक हिस्सा उस प्रिंटर के लिए बहुत पतला हो। मरम्मत किया गया मॉडल अपना मूल स्केल बनाए रखता है; इसे Resize API से स्केल करें, जो मीटर लेता है (100 mm है 0.1)।

पैरामीटर

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

    आपके स्वामित्व वाले एक सफल टास्क की ID। समर्थित टास्क प्रकार: इमेज से 3D, मल्टी-इमेज से 3D, टेक्स्ट से 3D, रीमेश, रीटेक्सचर, और प्रिंट-योग्यता विश्लेषण। टास्क का स्टेटस SUCCEEDED होना चाहिए और उसे एक GLB एसेट बनाया होना चाहिए।

    दीवार की मोटाई जाँचने वाला एक विश्लेषण टास्क अपने प्रिंटर और साइज़ को भी आगे पास करता है, इसलिए रिपेयर दीवार की मोटाई जाँचता है, और पतली दीवारों को मोटा करता है, भले ही आप दोनों में से कोई न भेजें; यदि आप printer_type या प्रिंट साइज़ भेजते हैं तो वह उस वैल्यू को ओवरराइड कर देता है। .stl, .fbx, या .gltf model_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 फील्ड अपरिवर्तित रहती है।

  • 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_type fdm, 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 का उपयोग करें। एक .glb model_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

POST
/openapi/v1/print/repair
# 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"
}

GET/openapi/v1/print/repair/:id

प्रिंट-योग्यता मरम्मत टास्क प्राप्त करें

यह एंडपॉइंट किसी रिपेयर-प्रिंटेबिलिटी टास्क को उसकी ID द्वारा प्राप्त करता है।

पैरामीटर

  • Name
    id
    Type
    path
    Description

    प्राप्त करने के लिए रिपेयर-प्रिंटेबिलिटी टास्क की ID।

रिटर्न

Repair Printability Task Object। model_urls ब्लॉक तब तक खाली रहता है जब तक टास्क SUCCEEDED तक नहीं पहुँच जाता। केवल इनपुट फॉर्मेट से मेल खाने वाला model_urls फ़ील्ड ही भरा जाता है। दीवार की मोटाई की मरम्मत में शुरुआत से ही intended_print शामिल होता है, और टास्क सफल होने पर print_repair_report भी शामिल होता है।

Request

GET
/openapi/v1/print/repair/a43b5c6d-7e8f-901a-234b-567c890d1e2f
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
  }
}

DELETE/openapi/v1/print/repair/:id

प्रिंट-योग्यता मरम्मत कार्य हटाएँ

यह एंडपॉइंट किसी प्रिंट-योग्यता मरम्मत कार्य और उसके मरम्मत किए गए आउटपुट को स्थायी रूप से हटा देता है। यह क्रिया अपरिवर्तनीय है।

पथ पैरामीटर

  • Name
    id
    Type
    path
    Description

    हटाए जाने वाले प्रिंट-योग्यता मरम्मत कार्य की ID।

कार्य की स्थिति

जो कार्य अभी भी PENDING है, उसे हटा दिया जाता है और बनाते समय खर्च हुए क्रेडिट वापस कर दिए जाते हैं।

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

किसी अंतिम स्थिति (SUCCEEDED, FAILED या CANCELED) में मौजूद कार्य को बिना किसी वापसी के हटा दिया जाता है।

रिटर्न

सफल होने पर 200 OK लौटाता है, या जब कार्य IN_PROGRESS हो तो 409 Conflict लौटाता है।

Request

DELETE
/openapi/v1/print/repair/a43b5c6d-7e8f-901a-234b-567c890d1e2f
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."
}

GET/openapi/v1/print/repair

प्रिंट-योग्यता मरम्मत कार्यों की सूची

यह एंडपॉइंट आपको प्रिंट-योग्यता मरम्मत कार्यों की एक सूची प्राप्त करने की अनुमति देता है।

पैरामीटर

वैकल्पिक विशेषताएँ

  • 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

GET
/openapi/v1/print/repair
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
  }
]

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

प्रिंट-योग्यता मरम्मत टास्क को स्ट्रीम करें

यह एंडपॉइंट 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

GET
/openapi/v1/print/repair/a43b5c6d-7e8f-901a-234b-567c890d1e2f/stream
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

    पूर्ववर्ती टास्क की संख्या।

  • 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

      क्या दीवार मोटा करने की प्रक्रिया ने मेश को बदला। यह केवल तभी मौजूद होता है जब route thin_wall हो।

    • Name
      faces_before
      Type
      integer
      Description

      इनपुट मेश की फेस गिनती। यह केवल तभी मौजूद होता है जब route thin_wall हो।

    • Name
      faces_after
      Type
      integer
      Description

      मरम्मत किए गए मेश की फेस गिनती। यह केवल तभी मौजूद होता है जब route thin_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
  }
}