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

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

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


POST/openapi/v1/print/repair

प्रिंट-योग्यता मरम्मत (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

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"
}

पैरामीटर

  • 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 के रूप में। यदि आप दोनों भेजते हैं, तो Meshy input_task_id का उपयोग करता है।

    किसी http या https URL से, मॉडल एक .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 या 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 से पहले इसे डाउनलोड करें और अपनी खुद की कॉपी भेजें।

  • 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 के बिना एक प्रिंट साइज़ भेजते हैं, तो Meshy fdm का उपयोग करता है, जब तक कि 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 या https URL से 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_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 से 1,000 mm की सीमा से बाहर होगा। यह तब भी होता है जब मॉडल फ्लैट है, या जब Meshy इसका आकार निर्धारित नहीं कर सकता। इसके बजाय intended_print_longest_side_mm भेजें। .glb model_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 की गुम है या अमान्य है। Authorization header जांचें।

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


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

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

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

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": {
    "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 भी शामिल होता है।


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

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

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

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 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/repair

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

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

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=***"
    },
    "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

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


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

एक Repair Printability टास्क को स्ट्रीम करें

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

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

      क्या वॉल थिकनिंग ने मेश को बदला। केवल तब मौजूद होता है जब 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

      इनपुट की सतह का वह हिस्सा जो intended_print.wall_thickness_mm से पतला है, 0 से 1 तक। जब Meshy इनपुट को माप नहीं सका तो इसे छोड़ दिया जाता है।

    • Name
      thin_area_ratio_after
      Type
      number
      Description

      वही हिस्सा, मरम्मत किए गए मॉडल पर मापा गया। जब Meshy इसे माप नहीं सका तो इसे छोड़ दिया जाता है। टास्क फिर भी सफल होता है।