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

प्रिंट-योग्यता विश्लेषण API

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


POST/openapi/v1/print/analyze

प्रिंट-योग्यता विश्लेषण टास्क बनाएं

एक प्रिंट-योग्यता विश्लेषण टास्क बनाता है, जो एक 3D मॉडल का मूल्यांकन करता है और उसके प्रिंट-योग्यता मेट्रिक्स की रिपोर्ट देता है। यह टास्क बैकग्राउंड में चलता है। टास्क में आमतौर पर कितना समय लगता है, इसके लिए देखें Processing times।

जब Meshy के पास पहले से ही input_task_id टास्क के लिए प्रिंट-योग्यता परिणाम मौजूद होता है, तो नया टास्क तुरंत तैयार हो जाता है। उस पर आपका पहला GET परिणाम लौटाता है।

Request

POST
/openapi/v1/print/analyze
# Analyze an existing task
curl https://api.meshy.ai/openapi/v1/print/analyze \
-X POST \
-H "Authorization: Bearer ${YOUR_API_KEY}" \
-H 'Content-Type: application/json' \
-d '{
    "input_task_id": "018a210d-8ba4-705c-b111-1f1776f7f578"
  }'

# Or analyze a model URL directly
curl https://api.meshy.ai/openapi/v1/print/analyze \
-X POST \
-H "Authorization: Bearer ${YOUR_API_KEY}" \
-H 'Content-Type: application/json' \
-d '{
    "model_url": "https://example.com/model.glb"
  }'

# Also check wall thickness for a 100 mm tall SLA print
curl https://api.meshy.ai/openapi/v1/print/analyze \
-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 जिसके मॉडल का आप विश्लेषण करना चाहते हैं। टास्क की स्थिति SUCCEEDED होनी चाहिए, और यह या तो आपका होना चाहिए या किसी ऐसे वर्कस्पेस में होना चाहिए जिससे आप संबंधित हैं।

    यह इनमें से कोई भी टास्क प्रकार हो सकता है, Meshy 6 या नए संस्करण का उपयोग करते हुए, जिसमें Meshy 7 भी शामिल है:

    एक प्रिंट-योग्यता मरम्मत टास्क भी काम करता है।

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

    यह आवश्यक है जब तक आप input_task_id नहीं भेजते। विश्लेषण करने के लिए मॉडल, एक सार्वजनिक URL या एक Data URI के रूप में। यदि आप दोनों भेजते हैं, तो Meshy input_task_id का उपयोग करता है।

    एक http या https URL से, मॉडल अधिकतम 400 MB की .glb, .gltf, .obj, .fbx, या .stl फ़ाइल होनी चाहिए। एक Data URI केवल अधिकतम 100 MB की base64 GLB (data:model/gltf-binary;base64,...) या glTF (data:model/gltf+json;base64,...) फ़ाइल रख सकता है। .obj, .fbx, या .stl फ़ाइल को http या https URL के रूप में भेजें।

    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 से पहले इसे डाउनलोड करें और अपनी खुद की कॉपी भेजें।

आप जिस आकार में प्रिंट करने की योजना बना रहे हैं, उस पर दीवार की मोटाई की भी जांच करने के लिए, printer_type, एक प्रिंट आकार, या दोनों भेजें। परिणाम printability.thin_walls में होता है। दीवार की मोटाई की जांच करने में अधिक समय लगता है, इसलिए टास्क आमतौर पर तुरंत तैयार नहीं होता, भले ही Meshy ने पहले मॉडल का विश्लेषण किया हो।

  • Name
    printer_type
    Type
    string
    Description

    वह प्रिंटर जिसका आप उपयोग करने की योजना बना रहे हैं। यह दीवार-मोटाई जांच के लिए न्यूनतम दीवार मोटाई निर्धारित करता है। यदि आप printer_type के बिना प्रिंट आकार भेजते हैं, तो Meshy fdm का उपयोग करता है।

    उपलब्ध मान:

    • fdm: फिलामेंट, 1.0 mm न्यूनतम दीवार
    • sla: रेज़िन, 0.8 mm न्यूनतम दीवार
    • 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 इस प्रिंट आकार का उपयोग करता है:

  • .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

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

    • Missing parameter: न तो input_task_id और न ही model_url भेजा गया था।
    • Invalid UUID: input_task_id एक मान्य UUID नहीं है।
    • Invalid model URL: model_url गलत तरीके से बना है, किसी असमर्थित स्कीम का उपयोग करता है, या इसमें असमर्थित फ़ाइल एक्सटेंशन है।
    • Model file too large: model_url फ़ाइल http या https URL से 400 MB से अधिक है, या Data URI के रूप में 100 MB से अधिक है।
    • Too many faces: model_url फ़ाइल एक GLB, glTF, FBX, या OBJ फ़ाइल है जो 100 MB से अधिक है और इसमें 10,000,000 से अधिक फेस हैं। फेस की संख्या कम करें, फिर फ़ाइल फिर से भेजें।
    • ASCII FBX over 100 MB: model_url फ़ाइल एक ASCII FBX है जो 100 MB से अधिक है। इसे बाइनरी FBX या GLB के रूप में भेजें।
    • Unreadable model file: model_url फ़ाइल 100 MB से अधिक है, और Meshy इसका हेडर नहीं पढ़ पा रहा है। उदाहरण के लिए, यह एक Draco-कम्प्रेस्ड GLB या glTF है, या 7.1 से पुरानी बाइनरी FBX है।
    • Model header too complex: model_url फ़ाइल 100 MB से अधिक है, और इसके हेडर में जांचने के लिए बहुत अधिक मेश, नोड, या रिकॉर्ड हैं। फ़ाइल में ऑब्जेक्ट्स की संख्या कम करें, फिर इसे फिर से भेजें।
    • Model file can't be downloaded: model_url ने एक एरर लौटाई, अक्सर इसका कारण यह होता है कि एक हस्ताक्षरित Meshy डाउनलोड URL की अवधि समाप्त हो गई। टास्क को फिर से पढ़ने से वही URL वही एक्सपायरी के साथ मिलता है। फ़ाइल की अपनी खुद की कॉपी भेजें, या input_task_id भेजें जबकि Meshy सोर्स टास्क रखता है।
    • Task not succeeded: input_task_id टास्क अभी भी पेंडिंग, प्रगति में, या विफल है।
    • Invalid print size: intended_print_height_mm या intended_print_longest_side_mm 1 से 1000 के बाहर है, या रिक्वेस्ट में दोनों हैं।
    • Unknown printer type: printer_type fdm, sla, या full_color नहीं है।
    • Height on a non-GLB model: रिक्वेस्ट में intended_print_height_mm और एक model_url है जो .glb फ़ाइल नहीं है। इसके बजाय intended_print_longest_side_mm भेजें।
    • Can't size this model by height: अनुरोधित ऊंचाई पर, या डिफ़ॉल्ट 150 mm पर, मॉडल का सबसे लंबा साइड 1 से 1,000 mm के बाहर होगा। यह तब भी होता है जब मॉडल फ्लैट है, या जब Meshy उसका आकार निर्धारित नहीं कर पाता। इसके बजाय intended_print_longest_side_mm भेजें। एक .glb model_url और कुछ input_task_id टास्क के लिए, Meshy इसे केवल टास्क शुरू होने के बाद पाता है, और टास्क इसके बजाय FAILED के रूप में समाप्त होता है।
    • STL size unusable: रिक्वेस्ट में बिना आकार के printer_type है, और Meshy .stl फ़ाइल का अपना सबसे लंबा साइड नहीं पढ़ पा रहा है, या यह 1 से 1,000 mm के बाहर है। intended_print_longest_side_mm भेजें।

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

  • Name
    401 - Unauthorized
    Description

    API की गुम है या अमान्य है। Authorization हेडर जांचें।

  • Name
    403 - Forbidden
    Description

    input_task_id एक बेस-रिलीफ मॉडल है, जिसका यह एंडपॉइंट विश्लेषण नहीं कर सकता। मैसेज है This model type does not support this operation। एक अलग मॉडल भेजें।

  • Name
    404 - Not Found
    Description

    Meshy को input_task_id के लिए विश्लेषण करने हेतु कोई मॉडल नहीं मिल रहा है। उदाहरण के लिए:

    • टास्क मौजूद नहीं है, डिलीट कर दिया गया है, या आपका नहीं है या आपके किसी वर्कस्पेस में नहीं है।
    • टास्क Meshy 6 से पुराने मॉडल का उपयोग करता है, या उसका प्रकार 3D मॉडल उत्पन्न नहीं करता।
    • टास्क की मॉडल फ़ाइल अब स्टोरेज में नहीं है।

    जांचें कि input_task_id एक समर्थित टास्क है जो आपका है या आपके किसी वर्कस्पेस में है, या मॉडल को model_url के रूप में भेजें।

  • Name
    429 - Too Many Requests
    Description

    आपने अपनी रेट लिमिट पार कर ली, या आपके पास बहुत सारे पेंडिंग टास्क हैं। प्रतीक्षा करें, फिर पुनः प्रयास करें। देखें Rate limits।


GET/openapi/v1/print/analyze/:id

एक प्रिंट-योग्यता विश्लेषण टास्क प्राप्त करें

यह किसी प्रिंट-योग्यता विश्लेषण टास्क को उसकी ID के द्वारा लौटाता है।

Request

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

Response

{
  "id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
  "type": "print-analyze",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1699999999000,
  "started_at": 1700000000000,
  "finished_at": 1700000001000,
  "expires_at": 1715725401000,
  "task_error": null,
  "printability": {
    "_version": "v1",
    "status": "warning",
    "issue_count": 1,
    "error_count": 0,
    "warning_count": 1,
    "metrics": {
      "is_watertight": true,
      "volume": 1.316167354292668,
      "non_manifold_edges": 0,
      "degenerate_faces": 43242,
      "holes": 0
    },
    "evaluated_at": 1700000001000
  },
  "consumed_credits": 0
}

Response (wall thickness checked)

{
  "id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
  "type": "print-analyze",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1699999999000,
  "started_at": 1700000000000,
  "finished_at": 1700000012000,
  "expires_at": 1715725412000,
  "task_error": null,
  "printability": {
    "_version": "v1",
    "status": "error",
    "issue_count": 2,
    "error_count": 1,
    "warning_count": 1,
    "metrics": {
      "is_watertight": true,
      "volume": 1.316167354292668,
      "non_manifold_edges": 0,
      "degenerate_faces": 43242,
      "holes": 0
    },
    "intended_print": {
      "printer_type": "sla",
      "height_mm": 100,
      "longest_side_mm": 118,
      "wall_thickness_mm": 0.8,
      "dimensions_mm": [118, 72.41, 99.87]
    },
    "thin_walls": {
      "thin_area_ratio": 0.083,
      "has_thin_walls": true,
      "status": "error"
    },
    "evaluated_at": 1700000012000
  },
  "consumed_credits": 0
}

पैरामीटर

  • Name
    id
    Type
    path
    Description

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

रिटर्न

प्रिंट-योग्यता विश्लेषण टास्क ऑब्जेक्ट। इसका printability फ़ील्ड तब तक मौजूद नहीं होता जब तक टास्क SUCCEEDED न हो जाए। जब Meshy ने दीवार की मोटाई की जाँच की हो, तो printability में intended_print और thin_walls भी शामिल होते हैं।


DELETE/openapi/v1/print/analyze/:id

प्रिंट-योग्यता विश्लेषण टास्क हटाएँ

किसी प्रिंट-योग्यता विश्लेषण टास्क को, उसके कैश किए गए परिणाम सहित, स्थायी रूप से हटा देता है। आप किसी डिलीट को पूर्ववत नहीं कर सकते।

Request

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


GET/openapi/v1/print/analyze

प्रिंट-योग्यता विश्लेषण कार्यों की सूची

आपके प्रिंट-योग्यता विश्लेषण कार्यों की सूची लौटाता है।

Request

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

Response

[
  {
    "id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
    "type": "print-analyze",
    "status": "SUCCEEDED",
    "progress": 100,
    "preceding_tasks": 0,
    "created_at": 1699999999000,
    "started_at": 1700000000000,
    "finished_at": 1700000001000,
    "expires_at": 1715725401000,
    "task_error": null,
    "printability": {
      "_version": "v1",
      "status": "warning",
      "issue_count": 1,
      "error_count": 0,
      "warning_count": 1,
      "metrics": {
        "is_watertight": true,
        "volume": 1.316167354292668,
        "non_manifold_edges": 0,
        "degenerate_faces": 43242,
        "holes": 0
      },
      "evaluated_at": 1700000001000
    },
    "consumed_credits": 0
  }
]

पैरामीटर

  • 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: सबसे नया पहले

रिटर्न

प्रिंट-योग्यता विश्लेषण कार्य ऑब्जेक्ट्स की एक पेजिनेटेड सूची।


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

Stream an Analyze Printability task

किसी प्रिंट-योग्यता विश्लेषण टास्क के अपडेट को Server-Sent Events (SSE) के रूप में स्ट्रीम करता है।

Request

GET
/openapi/v1/print/analyze/a43b5c6d-7e8f-901a-234b-567c890d1e2f/stream
curl -N https://api.meshy.ai/openapi/v1/print/analyze/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-analyze",
  "status": "SUCCEEDED",
  "progress": 100,
  "preceding_tasks": 0,
  "created_at": 1699999999000,
  "started_at": 1700000000000,
  "finished_at": 1700000001000,
  "expires_at": 1715725401000,
  "task_error": null,
  "printability": {
    "_version": "v1",
    "status": "warning",
    "issue_count": 1,
    "error_count": 0,
    "warning_count": 1,
    "metrics": {
      "is_watertight": true,
      "volume": 1.316167354292668,
      "non_manifold_edges": 0,
      "degenerate_faces": 43242,
      "holes": 0
    },
    "evaluated_at": 1700000001000
  },
  "consumed_credits": 0
}

पैरामीटर

  • Name
    id
    Type
    path
    Description

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

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

प्रिंट-योग्यता विश्लेषण टास्क ऑब्जेक्ट्स की एक स्ट्रीम, Server-Sent Events के रूप में।

प्रत्येक इवेंट में पूरा टास्क ऑब्जेक्ट होता है, उसी रूप में जैसा Get एंडपॉइंट रिटर्न करता है। जब तक टास्क PENDING या IN_PROGRESS स्थिति में रहता है, उसके आउटपुट फ़ील्ड खाली (null, [], या {}) रहते हैं, और finished_at 0 रहता है। Meshy printability फ़ील्ड केवल टास्क के SUCCEEDED होने के बाद ही भेजता है।


प्रिंट-योग्यता विश्लेषण टास्क ऑब्जेक्ट

एक प्रिंट-योग्यता विश्लेषण टास्क ऑब्जेक्ट किसी 3D मॉडल के एक विश्लेषण का वर्णन करता है। यह स्थिति (status), progress, और टास्क सफल होने पर प्रिंट-योग्यता का परिणाम रखता है।

The Analyze Printability Task Object

{
  "id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
  "type": "print-analyze",
  "status": "SUCCEEDED",
  "progress": 100,
  "preceding_tasks": 0,
  "created_at": 1699999999000,
  "started_at": 1700000000000,
  "finished_at": 1700000001000,
  "expires_at": 1715725401000,
  "task_error": null,
  "printability": {
    "_version": "v1",
    "status": "warning",
    "issue_count": 1,
    "error_count": 0,
    "warning_count": 1,
    "metrics": {
      "is_watertight": true,
      "volume": 1.316167354292668,
      "non_manifold_edges": 0,
      "degenerate_faces": 43242,
      "holes": 0
    },
    "evaluated_at": 1700000001000
  },
  "consumed_credits": 0
}

The Analyze Printability Task Object (wall thickness checked)

{
  "id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
  "type": "print-analyze",
  "status": "SUCCEEDED",
  "progress": 100,
  "preceding_tasks": 0,
  "created_at": 1699999999000,
  "started_at": 1700000000000,
  "finished_at": 1700000012000,
  "expires_at": 1715725412000,
  "task_error": null,
  "printability": {
    "_version": "v1",
    "status": "error",
    "issue_count": 2,
    "error_count": 1,
    "warning_count": 1,
    "metrics": {
      "is_watertight": true,
      "volume": 1.316167354292668,
      "non_manifold_edges": 0,
      "degenerate_faces": 43242,
      "holes": 0
    },
    "intended_print": {
      "printer_type": "sla",
      "height_mm": 100,
      "longest_side_mm": 118,
      "wall_thickness_mm": 0.8,
      "dimensions_mm": [118, 72.41, 99.87]
    },
    "thin_walls": {
      "thin_area_ratio": 0.083,
      "has_thin_walls": true,
      "status": "error"
    },
    "evaluated_at": 1700000012000
  },
  "consumed_credits": 0
}
  • Name
    id
    Type
    string
    Description

    टास्क ID। इसे एक ऑपेक स्ट्रिंग मानें, और इसके फॉर्मैट पर निर्भर न रहें।

  • Name
    type
    Type
    string
    Description

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

  • 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

    टास्क के बनाए जाने का समय, 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

    टास्क विफल होने पर एरर का विवरण। यदि टास्क विफल नहीं हुआ है तो यह null है। एरर देखें।

    • Name
      message
      Type
      string
      Description

      क्या गलत हुआ, इसका विवरण।

  • Name
    printability
    Type
    object
    Description

    विश्लेषण का परिणाम। यह तब तक मौजूद नहीं होता जब तक टास्क SUCCEEDED न हो।

    • Name
      _version
      Type
      string
      Description

      प्रिंट-योग्यता परिणाम का स्कीमा संस्करण। मान v1 है।

    • Name
      status
      Type
      string
      Description

      समग्र निर्णय, इनमें से एक:

      • healthy: कोई एरर नहीं और कोई चेतावनी नहीं
      • warning: कम से कम एक चेतावनी, और कोई एरर नहीं
      • error: कम से कम एक एरर
      • unknown: Meshy मॉडल का विश्लेषण नहीं कर सका

      जब Meshy ने दीवार की मोटाई जाँची हो, यह मेश जाँच और thin_walls.status में से सबसे खराब होता है। सबसे खराब से सबसे अच्छे क्रम में, यह error, warning, unknown, और healthy है।

    • Name
      issue_count
      Type
      integer
      Description

      कुल समस्याओं की संख्या, जो error_count + warning_count के बराबर है।

    • Name
      error_count
      Type
      integer
      Description

      एरर-स्तर की समस्याओं की संख्या। Meshy इनमें से प्रत्येक के लिए एक एरर गिनता है:

      • मॉडल वॉटरटाइट नहीं है और इसमें 8 से अधिक छेद हैं।
      • मॉडल में 8 से अधिक छेद हैं।
      • आयतन शून्य या उससे कम है।
      • मॉडल में 50 से अधिक नॉन-मैनिफोल्ड किनारे हैं।

      जब Meshy ने दीवार की मोटाई जाँची हो, जो दीवारें बहुत पतली हैं (thin_walls.status error है) वे एक अतिरिक्त एरर के रूप में गिनी जाती हैं।

    • Name
      warning_count
      Type
      integer
      Description

      चेतावनी-स्तर की समस्याओं की संख्या। Meshy इनमें से प्रत्येक के लिए एक चेतावनी गिनता है:

      • मॉडल वॉटरटाइट नहीं है और इसमें 8 या उससे कम छेद हैं।
      • मॉडल में 1 से 8 छेद हैं।
      • मॉडल में 1 से 50 नॉन-मैनिफोल्ड किनारे हैं।
      • मॉडल में डिजेनरेट फेस हैं।
    • Name
      metrics
      Type
      object
      Description

      मॉडल की कच्ची ज्यामिति माप।

      • Name
        is_watertight
        Type
        boolean
        Description

        जब मेश में कोई सीमा किनारे (boundary edges) नहीं हैं, यानी जब यह बंद है, तो true होता है।

      • Name
        volume
        Type
        number
        Description

        मॉडल का आयतन, घन मीटर में।

      • Name
        non_manifold_edges
        Type
        integer
        Description

        नॉन-मैनिफोल्ड किनारों की संख्या।

      • Name
        degenerate_faces
        Type
        integer
        Description

        डिजेनरेट फेस की संख्या, जो शून्य क्षेत्रफल वाले या अमान्य फेस हैं।

      • Name
        holes
        Type
        integer
        Description

        मेश में छेदों की संख्या, जिन्हें बाउंड्री लूप के रूप में गिना जाता है।

    • Name
      intended_print
      Type
      object
      Description

      वह प्रिंटर और आकार जिसका उपयोग दीवार-मोटाई जाँच में किया गया। यह केवल तब मौजूद होता है जब Meshy ने दीवार की मोटाई जाँची हो।

      • 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 इसे मॉडल के अनुपात से गणना करता है।

      • Name
        wall_thickness_mm
        Type
        number
        Description

        printer_type के लिए न्यूनतम दीवार की मोटाई, मिलीमीटर में। Meshy इससे पतली दीवारों को बहुत पतली बताता है।

      • Name
        dimensions_mm
        Type
        array
        Description

        प्रिंट का [चौड़ाई, गहराई, ऊँचाई], मिलीमीटर में। ऊँचाई height_mm से एक मिलीमीटर के अंश जितनी भिन्न हो सकती है। यह GLB के अलावा अन्य इनपुट के लिए, या जब Meshy मॉडल का आकार निर्धारित नहीं कर सकता, तो null होता है।

    • Name
      thin_walls
      Type
      object
      Description

      दीवार-मोटाई जाँच का परिणाम। यह केवल तब मौजूद होता है जब Meshy ने दीवार की मोटाई जाँची हो।

      • Name
        thin_area_ratio
        Type
        number
        Description

        सतह का वह हिस्सा जो intended_print.wall_thickness_mm से पतला है, 0 से 1 के बीच। यह null होता है जब Meshy मॉडल को माप नहीं सका।

      • Name
        has_thin_walls
        Type
        boolean
        Description

        यदि सतह का कोई भाग बहुत पतला है तो true। अकेले तीखे कोने भी इसे true बना सकते हैं, इसलिए यह तय करने के लिए कि दीवारों को मोटा करने की जरूरत है या नहीं, status का उपयोग करें। यह null होता है जब Meshy मॉडल को माप नहीं सका।

      • Name
        status
        Type
        string
        Description

        दीवार-मोटाई का निर्णय, इनमें से एक:

        • healthy: सतह का 5% या उससे कम हिस्सा बहुत पतला है।
        • error: सतह का 5% से अधिक हिस्सा बहुत पतला है। दीवारों को मोटा करने के लिए, इस टास्क की id को input_task_id के रूप में प्रिंट-योग्यता मरम्मत को भेजें। यदि इस टास्क ने model_url से एक .stl, .fbx, या .gltf फ़ाइल का विश्लेषण किया है, तो उसके बजाय उस फ़ाइल को model_url के रूप में भेजें।
        • unknown: Meshy मॉडल को माप नहीं सका। यदि दीवार-मोटाई जाँच स्वयं विफल हो जाती है, तो टास्क FAILED के रूप में समाप्त होता है।
    • Name
      evaluated_at
      Type
      timestamp
      Description

      वह समय जब Meshy ने विश्लेषण की गणना की, Unix मिलीसेकंड में।

  • Name
    consumed_credits
    Type
    integer
    Description

    टास्क द्वारा उपयोग किए गए क्रेडिट की संख्या। यह हमेशा 0 होता है, क्योंकि विश्लेषण निःशुल्क है।