lowpoly 30 Eki 2026 tarihinde kaldırılıyor. İstek hatalarını önlemek için bu tarihlerden önce model değiştirin. Tüm kullanımdan kaldırmaları görün

Basılabilirliği Analiz Et API'si

Bir 3D modelin su geçirmezliğini, hacmini, deliklerini, manifold olmayan kenarlarını ve bozuk yüzeylerini ölçerek baskı sorunlarını kontrol edin. Ayrıca yazdırmayı planladığınız boyutta duvar kalınlığını da kontrol edebilirsiniz.


POST/openapi/v1/print/analyze

Basılabilirliği analiz et görevi oluşturma

Bir 3D modeli değerlendirip basılabilirlik metriklerini raporlayan bir Basılabilirliği analiz et görevi oluşturur. Görev arka planda çalışır. Bir görevin genellikle ne kadar sürdüğü için bkz. İşlem süreleri.

Meshy, input_task_id görevi için basılabilirlik sonucunu zaten elinde bulunduruyorsa, yeni görev hemen hazır olur. Bu görev üzerinde yapacağınız ilk GET isteği sonucu döndürür.

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

Parametreler

  • Name
    input_task_id
    Type
    string
    Zorunlu
    Description

    model_url göndermediğiniz sürece zorunludur. Modelini analiz etmek istediğiniz görevin ID'si. Görevin durumu SUCCEEDED olmalı ve görev ya size ait olmalı ya da üyesi olduğunuz bir çalışma alanında bulunmalıdır.

    Meshy 6 veya daha yenisini kullanan, Meshy 7 dahil olmak üzere, şu görev türlerinden biri olabilir:

    Bir Basılabilirliği onar görevi de çalışır.

  • Name
    model_url
    Type
    string
    Zorunlu
    Description

    input_task_id göndermediğiniz sürece zorunludur. Analiz edilecek model; herkese açık bir URL veya bir data URI olarak. İkisini de gönderirseniz Meshy input_task_id'yi kullanır.

    Bir http veya https URL'sinden gönderildiğinde, model en fazla 400 MB büyüklüğünde bir .glb, .gltf, .obj, .fbx veya .stl dosyası olmalıdır. Bir data URI yalnızca en fazla 100 MB büyüklüğünde base64 GLB (data:model/gltf-binary;base64,...) veya glTF (data:model/gltf+json;base64,...) dosyası tutabilir. Bir .obj, .fbx veya .stl dosyasını http veya https URL'si olarak gönderin.

    100 MB'tan büyük bir dosya ayrıca şu kurallara uymalıdır:

    • Bir GLB, glTF, FBX veya OBJ dosyası en fazla 10.000.000 yüze sahip olabilir. Meshy yüzleri üçgen olarak sayar, bu yüzden bir dörtgen 2 olarak sayılır ve birden fazla kez çizilen bir ağ her kopya için bir kez sayılır.
    • Bir FBX dosyası, ikili (binary) FBX 7.1 veya daha yenisi olmalıdır.
    • Bir GLB veya glTF dosyası Draco sıkıştırması kullanmamalıdır.

    Bir Meshy indirme URL'si (assets.meshy.ai/…?Expires=…&Signature=…) imzalıdır ve görevinin expires_at değerinde çalışmayı durdurur. Görevi tekrar okumak bunu yenilemez. Meshy ile oluşturduğunuz bir model için bunun yerine input_task_id gönderin; bu, Meshy kaynak görevi sakladığı sürece çalışır (bkz. Varlık saklama). Bundan sonra modeli kullanmak için, expires_at tarihinden önce indirip kendi kopyanızı gönderin.

Basmayı planladığınız boyutta duvar kalınlığını da kontrol etmek için printer_type, bir baskı boyutu veya ikisini birden gönderin. Sonuç printability.thin_walls içinde yer alır. Duvar kalınlığını kontrol etmek daha uzun sürer, bu yüzden Meshy modeli daha önce analiz etmiş olsa bile görev genellikle hemen hazır olmaz.

  • Name
    printer_type
    Type
    string
    Description

    Kullanmayı planladığınız yazıcı. Duvar kalınlığı kontrolü için minimum duvar kalınlığını belirler. printer_type olmadan bir baskı boyutu gönderirseniz Meshy fdm kullanır.

    Kullanılabilir değerler:

    • fdm: filament, 1,0 mm minimum duvar
    • sla: reçine, 0,8 mm minimum duvar
    • full_color: tam renkli, 2,0 mm minimum duvar

    Başka herhangi bir değer 400 döndürür.

  • Name
    intended_print_height_mm
    Type
    number
    Description

    Baskının milimetre cinsinden yüksekliği, 1 ile 1000 arasında. Bu aralığın dışındaki bir değer 400 döndürür. Bunu veya intended_print_longest_side_mm'yi gönderin, ikisini birden değil.

    Yalnızca GLB girdisiyle çalışır. .glb dosyası olmayan bir model_url için bunun yerine intended_print_longest_side_mm gönderin.

  • Name
    intended_print_longest_side_mm
    Type
    number
    Description

    Baskının en uzun kenarının milimetre cinsinden uzunluğu, 1 ile 1000 arasında. Bu aralığın dışındaki bir değer 400 döndürür. Her girdi formatıyla çalışır.

Boyut belirtmeden printer_type gönderirseniz Meshy şu baskı boyutunu kullanır:

  • .glb dosyası veya herhangi bir input_task_id: 150 mm yükseklik
  • .stl dosyası: dosyanın kendi en uzun kenarı, milimetre olarak okunur
  • .obj, .fbx veya .gltf dosyası: en uzun kenarda 150 mm

Başka birimlerdeki bir STL dosyası için intended_print_longest_side_mm gönderin.

Meshy her iki baskı boyutunu da en yakın milimetreye yuvarlar.

Dönüş değerleri

Yanıtın result alanı, yeni Basılabilirliği analiz et görevinin ID'sini tutar.

Başarısızlık durumları

  • Name
    400 - Bad Request
    Description

    İstek çalıştırılamıyor. Hata mesajı hangi sorunun bulunduğunu belirtir. Örneğin:

    • Eksik parametre: Ne input_task_id ne de model_url gönderildi.
    • Geçersiz UUID: input_task_id geçerli bir UUID değil.
    • Geçersiz model URL'si: model_url hatalı biçimlendirilmiş, desteklenmeyen bir şema kullanıyor veya desteklenmeyen bir dosya uzantısına sahip.
    • Model dosyası çok büyük: model_url dosyası, http veya https URL'sinden 400 MB'tan büyük ya da data URI olarak 100 MB'tan büyük.
    • Çok fazla yüz: model_url dosyası, 10.000.000'dan fazla yüze sahip, 100 MB'tan büyük bir GLB, glTF, FBX veya OBJ dosyası. Yüz sayısını azaltıp dosyayı tekrar gönderin.
    • 100 MB üzerinde ASCII FBX: model_url dosyası, 100 MB'tan büyük bir ASCII FBX dosyası. İkili (binary) FBX veya GLB olarak gönderin.
    • Okunamayan model dosyası: model_url dosyası 100 MB'tan büyük ve Meshy başlığını okuyamıyor. Örneğin, Draco sıkıştırmalı bir GLB veya glTF ya da 7.1'den eski bir ikili FBX olabilir.
    • Model başlığı çok karmaşık: model_url dosyası 100 MB'tan büyük ve başlığında kontrol edilecek çok fazla ağ, düğüm veya kayıt var. Dosyadaki nesne sayısını azaltıp tekrar gönderin.
    • Model dosyası indirilemiyor: model_url bir hata döndürdü; bunun en sık nedeni imzalı bir Meshy indirme URL'sinin süresinin dolmasıdır. Görevi tekrar okumak aynı son kullanma tarihine sahip aynı URL'yi döndürür. Dosyanın kendi kopyanızı gönderin veya Meshy kaynak görevi saklarken input_task_id gönderin.
    • Görev başarıyla tamamlanmadı: input_task_id görevi hâlâ beklemede, devam ediyor veya başarısız oldu.
    • Geçersiz baskı boyutu: intended_print_height_mm veya intended_print_longest_side_mm değeri 1 ile 1000 aralığının dışında, ya da istek ikisini birden içeriyor.
    • Bilinmeyen yazıcı türü: printer_type değeri fdm, sla veya full_color değil.
    • GLB olmayan modelde yükseklik: İstek, intended_print_height_mm ve .glb dosyası olmayan bir model_url içeriyor. Bunun yerine intended_print_longest_side_mm gönderin.
    • Bu model yüksekliğe göre boyutlandırılamıyor: İstenen yükseklikte veya varsayılan 150 mm'de, modelin en uzun kenarı 1 ile 1.000 mm aralığının dışında olur. Bu, model düz olduğunda veya Meshy boyutunu belirleyemediğinde de gerçekleşir. Bunun yerine intended_print_longest_side_mm gönderin. Bir .glb model_url'si ve bazı input_task_id görevleri için Meshy bunu ancak görev başladıktan sonra tespit eder ve görev bunun yerine FAILED olarak sona erer.
    • STL boyutu kullanılamıyor: İstek, boyut belirtmeden printer_type içeriyor ve Meshy .stl dosyasının kendi en uzun kenarını okuyamıyor, ya da bu değer 1 ile 1.000 mm aralığının dışında. intended_print_longest_side_mm gönderin.

    İsteği düzeltip tekrar gönderin. Bkz. Hatalar.

  • Name
    401 - Unauthorized
    Description

    API anahtarı eksik veya geçersiz. Authorization başlığını kontrol edin.

  • Name
    403 - Forbidden
    Description

    input_task_id, bu uç noktanın analiz edemediği bir kabartma (bas-relief) modeli. Mesaj This model type does not support this operation şeklindedir. Farklı bir model gönderin.

  • Name
    404 - Not Found
    Description

    Meshy, input_task_id için analiz edilecek bir model bulamıyor. Örneğin:

    • Görev mevcut değil, silinmiş veya size ait ya da üyesi olduğunuz bir çalışma alanında değil.
    • Görev, Meshy 6'dan daha eski bir model kullanıyor veya türü bir 3D model üretmiyor.
    • Görevin model dosyası artık depolama alanında yok.

    input_task_id değerinin size ait veya çalışma alanlarınızdan birinde bulunan desteklenen bir görev olduğundan emin olun ya da modeli model_url olarak gönderin.

  • Name
    429 - Too Many Requests
    Description

    Hız sınırınızı aştınız veya çok fazla bekleyen göreviniz var. Bekleyin, sonra tekrar deneyin. Bkz. Hız sınırları.


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

Bir Basılabilirliği analiz et görevini alın

Bir Basılabilirliği analiz et görevini ID'sine göre döndürür.

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
}

Parametreler

  • Name
    id
    Type
    path
    Description

    Oluşturma yanıtından alınan görev ID'si.

Dönüş Değerleri

Basılabilirliği analiz et görev nesnesi. Görev SUCCEEDED durumuna gelene kadar printability alanı mevcut değildir. Meshy duvar kalınlığını kontrol ettiğinde, printability ayrıca intended_print ve thin_walls alanlarını da içerir.


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

Bir Basılabilirliği analiz et görevini sil

Bir Basılabilirliği analiz et görevini, önbelleğe alınmış sonucu da dahil olmak üzere kalıcı olarak siler. Bir silme işlemini geri alamazsınız.

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

Yol parametreleri

  • Name
    id
    Type
    path
    Description

    Silinecek görevin kimliği.

Görev durumu

PENDING durumundaki bir görevi silmek, görevi oluştururken kullanılan kredileri iade eder.

IN_PROGRESS durumundaki bir görev silinemez. İstek 409 Conflict döndürür ve görev çalışmaya devam eder. Meshy, başlamış olan bir görev için iade yapmaz, bu nedenle bu görevi silmek size hem kredileri hem de sonucu kaybettirir. Görevin SUCCEEDED, FAILED veya CANCELED durumuna ulaşmasını bekleyin, ardından silin.

Son bir durumdaki (SUCCEEDED, FAILED veya CANCELED) bir görevi silmek kredilerini iade etmez.

Dönüş değerleri

Görev silindiğinde 200 OK, görev IN_PROGRESS durumundayken 409 Conflict döner.


GET/openapi/v1/print/analyze

Basılabilirliği analiz et görevlerini listele

Basılabilirliği analiz et görevlerinizin bir listesini döndürür.

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

Parametreler

  • Name
    page_num
    Type
    integer
    varsayılan 1
    Description

    Döndürülecek sayfa numarası, 1'den başlar.

  • Name
    page_size
    Type
    integer
    varsayılan 10
    Description

    Sayfa başına görev sayısı, en fazla 100.

  • Name
    sort_by
    Type
    string
    Description

    Sıralama düzeni.

    Kullanılabilir değerler:

    • +created_at: önce en eski
    • -created_at: önce en yeni

Döndürülenler

Basılabilirliği analiz et görev nesnelerinin sayfalanmış bir listesi.


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

Analyze Printability görevini akışla izleme

Bir Analyze Printability görevinin güncellemelerini Server-Sent Events (SSE) olarak akışla sunar.

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
}

Parametreler

  • Name
    id
    Type
    path
    Description

    Oluşturma yanıtından alınan görev ID'si.

Dönüş Değerleri

Analyze Printability görev nesnelerinin Server-Sent Events olarak akışı.

Her olay, Get uç noktasının döndürdüğü ile aynı biçimde, görev nesnesinin tamamını içerir. Görev PENDING veya IN_PROGRESS durumundayken çıktı alanları boştur (null, [] veya {}) ve finished_at değeri 0'dır. Meshy, printability alanını yalnızca görev SUCCEEDED durumuna geçtikten sonra gönderir.


Basılabilirliği analiz et görev nesnesi

Bir Basılabilirliği analiz et görev nesnesi, bir 3D modelin tek bir analizini tanımlar. Durumu, progress'i ve görev başarılı olduğunda basılabilirlik sonucunu tutar.

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

    Görev kimliği. Bunu opak bir dize olarak kabul edin ve biçimine güvenmeyin.

  • Name
    type
    Type
    string
    Description

    Görev türü, her zaman print-analyze.

  • Name
    status
    Type
    string
    Description

    Görev durumu; PENDING, IN_PROGRESS, SUCCEEDED, FAILED veya CANCELED değerlerinden biri.

  • Name
    progress
    Type
    integer
    Description

    Görevin ne kadarının tamamlandığı, yüzde olarak. Görev başlayana kadar 0, başarılı olduğunda 100 değerini alır.

  • Name
    preceding_tasks
    Type
    integer
    Description

    Kuyrukta bu görevden önce gelen görevlerin sayısı. Bu değer yalnızca görev PENDING durumundayken anlamlıdır.

  • Name
    created_at
    Type
    timestamp
    Description

    Görevin oluşturulduğu zaman, Unix milisaniye cinsinden.

  • Name
    started_at
    Type
    timestamp
    Description

    Görevin başladığı zaman, Unix milisaniye cinsinden. Görev başlayana kadar 0 değerini alır.

  • Name
    finished_at
    Type
    timestamp
    Description

    Görevin bittiği zaman, Unix milisaniye cinsinden. Görev bitene kadar 0 değerini alır.

  • Name
    expires_at
    Type
    timestamp
    Description

    Görevin sonucunun süresinin dolduğu zaman, Unix milisaniye cinsinden. Görev bitene kadar 0 değerini alır.

  • Name
    task_error
    Type
    object
    Description

    Görev başarısız olduğunda hata ayrıntıları. Görev başarısız olmadıysa null değerini alır. Bkz. Hatalar.

    • Name
      message
      Type
      string
      Description

      Neyin yanlış gittiğine dair bir açıklama.

  • Name
    printability
    Type
    object
    Description

    Analizin sonucu. Görev SUCCEEDED olana kadar mevcut değildir.

    • Name
      _version
      Type
      string
      Description

      Basılabilirlik sonucunun şema sürümü. Değer v1'dir.

    • Name
      status
      Type
      string
      Description

      Genel karar, aşağıdakilerden biri:

      • healthy: hata yok ve uyarı yok
      • warning: en az bir uyarı var ve hata yok
      • error: en az bir hata var
      • unknown: Meshy modeli analiz edemedi

      Meshy duvar kalınlığını kontrol ettiğinde, bu değer ağ kontrolleri ile thin_walls.status arasındaki daha kötü olanıdır. En kötüden en iyiye sıralama şu şekildedir: error, warning, unknown ve healthy.

    • Name
      issue_count
      Type
      integer
      Description

      Toplam sorun sayısı, error_count + warning_count değerine eşittir.

    • Name
      error_count
      Type
      integer
      Description

      Hata düzeyindeki sorunların sayısı. Meshy aşağıdakilerin her biri için bir hata sayar:

      • Model su geçirmez değil ve 8'den fazla deliği var.
      • Modelin 8'den fazla deliği var.
      • Hacim sıfır veya daha az.
      • Modelin 50'den fazla manifold olmayan kenarı var.

      Meshy duvar kalınlığını kontrol ettiğinde, çok ince duvarlar (thin_walls.status değeri error olduğunda) bir hata daha olarak sayılır.

    • Name
      warning_count
      Type
      integer
      Description

      Uyarı düzeyindeki sorunların sayısı. Meshy aşağıdakilerin her biri için bir uyarı sayar:

      • Model su geçirmez değil ve 8 veya daha az deliği var.
      • Modelin 1 ila 8 deliği var.
      • Modelin 1 ila 50 manifold olmayan kenarı var.
      • Modelin bozuk yüzeyleri var.
    • Name
      metrics
      Type
      object
      Description

      Modelin ham geometri ölçümleri.

      • Name
        is_watertight
        Type
        boolean
        Description

        Ağın sınır kenarı olmadığında, yani kapalı olduğunda true değerini alır.

      • Name
        volume
        Type
        number
        Description

        Modelin hacmi, metreküp cinsinden.

      • Name
        non_manifold_edges
        Type
        integer
        Description

        Manifold olmayan kenarların sayısı.

      • Name
        degenerate_faces
        Type
        integer
        Description

        Alanı sıfır olan veya geçersiz yüzeyler olan bozuk yüzeylerin sayısı.

      • Name
        holes
        Type
        integer
        Description

        Ağdaki delik sayısı, sınır döngüleri olarak sayılır.

    • Name
      intended_print
      Type
      object
      Description

      Duvar kalınlığı kontrolünün kullandığı yazıcı ve boyut. Yalnızca Meshy duvar kalınlığını kontrol ettiğinde mevcuttur.

      • Name
        printer_type
        Type
        string
        Description

        Yazıcı türü, fdm, sla veya full_color.

      • Name
        height_mm
        Type
        number
        Description

        Baskı yüksekliğe göre boyutlandırıldığında baskı yüksekliği, milimetre cinsinden. Aksi takdirde null değerini alır.

      • Name
        longest_side_mm
        Type
        number
        Description

        Baskının en uzun kenarının uzunluğu, milimetre cinsinden. Baskı yüksekliğe göre boyutlandırıldığında, Meshy bunu modelin oranlarından hesaplar.

      • Name
        wall_thickness_mm
        Type
        number
        Description

        printer_type için minimum duvar kalınlığı, milimetre cinsinden. Meshy bundan daha ince duvarları çok ince olarak bildirir.

      • Name
        dimensions_mm
        Type
        array
        Description

        Baskının [genişlik, derinlik, yükseklik] değerleri, milimetre cinsinden. Yükseklik, height_mm değerinden bir milimetrenin küsuratı kadar farklı olabilir. GLB dışındaki girdiler için veya Meshy modelin boyutunu belirleyemediğinde null değerini alır.

    • Name
      thin_walls
      Type
      object
      Description

      Duvar kalınlığı kontrolünün sonucu. Yalnızca Meshy duvar kalınlığını kontrol ettiğinde mevcuttur.

      • Name
        thin_area_ratio
        Type
        number
        Description

        Yüzeyin intended_print.wall_thickness_mm değerinden daha ince olan kısmının oranı, 0 ile 1 arasında. Meshy modeli ölçemediğinde null değerini alır.

      • Name
        has_thin_walls
        Type
        boolean
        Description

        Yüzeyin herhangi bir kısmı çok inceyse true değerini alır. Yalnızca keskin köşeler bile bunu true yapabilir, bu nedenle duvarların kalınlaştırılması gerekip gerekmediğine karar vermek için status kullanın. Meshy modeli ölçemediğinde null değerini alır.

      • Name
        status
        Type
        string
        Description

        Duvar kalınlığı kararı, aşağıdakilerden biri:

        • healthy: yüzeyin %5'i veya daha azı çok ince.
        • error: yüzeyin %5'inden fazlası çok ince. Duvarları kalınlaştırmak için bu görevin id değerini input_task_id olarak Basılabilirliği onar hizmetine gönderin. Bu görev model_url üzerinden bir .stl, .fbx veya .gltf dosyasını analiz ettiyse, onun yerine o dosyayı model_url olarak gönderin.
        • unknown: Meshy modeli ölçemedi. Duvar kalınlığı kontrolünün kendisi başarısız olursa, görev FAILED olarak sona erer.
    • Name
      evaluated_at
      Type
      timestamp
      Description

      Meshy'nin analizi hesapladığı zaman, Unix milisaniye cinsinden.

  • Name
    consumed_credits
    Type
    integer
    Description

    Görevin kullandığı kredi sayısı. Analiz ücretsiz olduğu için her zaman 0 değerini alır.