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

Basılabilirliği Analiz Et API'si

Bir 3D modeli basılabilirlik açısından analiz edin — su geçirmezlik, hacim, delikler, manifold olmayan kenarlar ve bozuk yüzeyler. İsteğe bağlı olarak, yazdırmayı planladığınız boyutta duvar kalınlığını da kontrol edin.


POST/openapi/v1/print/analyze

Basılabilirliği Analiz Etme Görevi Oluşturma

Bu uç nokta, yeni bir basılabilirlik analizi görevi oluşturur. Görev, bir 3D modeli değerlendirir ve basılabilirlik metriklerini raporlar.

Görev arka planda çalışır. Genellikle ne kadar sürdüğü için bkz. İşlem Süreleri.

Girdi görevinin zaten önbelleğe alınmış basılabilirliği varsa, döndürülen görev hemen hazır olur ve üzerinde yapılan ilk GET isteği, worker'dan geçmeden analiz sonucunu döndürür.

Basmayı planladığınız boyutta duvar kalınlığını da kontrol etmek için printer_type, bir baskı boyutu veya her ikisini birden gönderin. Sonuç, printability.thin_walls içinde döndürülür. Duvar kalınlığı kontrolü daha uzun sürer, bu nedenle model daha önce analiz edilmiş olsa bile görev genellikle hemen hazır olmaz.

Parametreler

  • Name
    model_url
    Type
    string
    Zorunlu
    Description

    Analiz edilecek bir 3D modelin URL'si. Desteklenen biçimler: .glb, .gltf, .obj, .fbx, .stl. Bir http veya https URL'si, ya da GLB (data:model/gltf-binary;base64,...) veya glTF (data:model/gltf+json;base64,...) için base64 data: URL'si kullanın. .obj, .fbx ve .stl dosyaları bir http veya https URL'si olarak gönderilmelidir.

    Maksimum dosya boyutu: http veya https URL'si için 400 MB, data: URI'si için 100 MB.

    100 MB üzerindeki bir GLB, glTF, FBX veya OBJ dosyası en fazla 10.000.000 yüze sahip olabilir. Yüzler üçgen olarak sayılır: bir dörtgen 2 olarak sayılır ve birden fazla kez çizilen bir ağ, her kopya için bir kez sayılır. 100 MB'ın üzerinde, bir FBX dosyası ikili FBX 7.1 veya daha yeni olmalı ve bir GLB veya glTF dosyası Draco sıkıştırması kullanmamalıdır.

    Meshy indirme URL'leri (assets.meshy.ai/…?Expires=…&Signature=…) imzalıdır ve görevin expires_at değerinde çalışmayı durdurur; görevi tekrar almak bunları yenilemez. Meshy ile oluşturulan bir model için bunun yerine input_task_id gönderin. Bu, kaynak görev saklandığı sürece çalışır (bkz. Varlık Saklama). Bundan sonra bir modeli yeniden kullanmak için, expires_at tarihinden önce indirin ve kendi kopyanızı gönderin.

  • Name
    printer_type
    Type
    string
    Description

    Kullanmayı planladığınız yazıcı. Duvar kalınlığı kontrolü için minimum duvar kalınlığını belirler. Boyut göndermeden kullanıldığında varsayılan olarak fdm olur.

    Mevcut 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.
  • Name
    intended_print_height_mm
    Type
    number
    Description

    Baskının yüksekliği, milimetre cinsinden. Aralık: [1, 1000]. En yakın milimetreye yuvarlanır. Yalnızca GLB girdisi için.

  • Name
    intended_print_longest_side_mm
    Type
    number
    Description

    Baskının en uzun kenarının uzunluğu, milimetre cinsinden. Aralık: [1, 1000]. En yakın milimetreye yuvarlanır. Her girdi biçimiyle çalışır.

Dönüş Değerleri

Yanıtın result özelliği, yeni oluşturulan basılabilirlik analizi görevinin id değerini içerir.

Hata Modları

  • Name
    400 - Bad Request
    Description

    İstek kabul edilemedi. Yaygın nedenler:

    • Eksik parametre: ne input_task_id ne de model_url sağlanmadı.
    • Geçersiz UUID: input_task_id geçerli bir UUID değil.
    • Geçersiz model URL'si: model_url biçimsiz, desteklenmeyen bir şema kullanıyor veya desteklenmeyen bir dosya uzantısına sahip.
    • Model dosyası çok büyük: model_url gövdesi 400 MB'ı (http veya https URL'si) veya 100 MB'ı (data: URI'si) aştı.
    • Çok fazla yüz: model_url, 100 MB üzerinde ve 10.000.000'den fazla yüze sahip bir GLB, glTF, FBX veya OBJ dosyası. Yüz sayısını azaltın, ardından dosyayı tekrar gönderin.
    • 100 MB üzerinde ASCII FBX: model_url, 100 MB üzerinde bir ASCII FBX. Bunu ikili FBX veya GLB olarak gönderin.
    • Okunamayan model dosyası: model_url 100 MB'ın üzerinde ve başlığı okunamıyor, örneğin Draco sıkıştırmalı bir GLB veya glTF, ya da 7.1'den eski bir ikili FBX.
    • Model başlığı çok karmaşık: model_url 100 MB'ın üzerinde ve başlığı kontrol edilemeyecek kadar çok ağ, düğüm veya kayıt içeriyor. Dosyadaki nesne sayısını azaltın, ardından tekrar gönderin.
    • Model dosyası indirilemedi: model_url bir hata döndürdü, çoğunlukla imzalı bir Meshy indirme URL'sinin süresi dolduğu için. Görevi tekrar almak aynı son kullanma tarihine sahip aynı URL'yi döndürür, bu nedenle dosyanın kendi kopyanızı gönderin veya kaynak görev hâlâ saklanıyorsa input_task_id kullanın.
    • Görev başarılı değil: başvurulan görev 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 [1, 1000] aralığının dışında veya ikisi birden gönderildi.
    • Bilinmeyen yazıcı türü: printer_type, fdm, sla veya full_color değil.
    • GLB olmayan bir modelde yükseklik: intended_print_height_mm, .glb olmayan bir model_url ile gönderildi. Bunun yerine intended_print_longest_side_mm kullanın.
    • Bu model yüksekliğe göre boyutlandırılamıyor: istenen yükseklikte (veya varsayılan 150 mm'de), modelin en uzun kenarı [1, 1000] mm aralığının dışında olur, model düz olur veya boyutu belirlenemez. Bunun yerine intended_print_longest_side_mm kullanın. Bir .glb model_url'si ve bazı input_task_id görevleri için bu, yalnızca görev başladıktan sonra tespit edilir ve görev FAILED olarak sona erer.
    • STL boyutu kullanılamıyor: printer_type, boyut gönderilmeden gönderildi ve .stl dosyasının kendi en uzun kenarı okunamıyor veya [1, 1000] mm aralığının dışında. intended_print_longest_side_mm gönderin.
  • Name
    401 - Unauthorized
    Description

    Kimlik doğrulama başarısız oldu. Lütfen API anahtarınızı kontrol edin.

  • Name
    404 - Not Found
    Description

    Yaygın nedenler:

    • Görev mevcut değil, silinmiş veya farklı bir kullanıcıya ait.
    • Görev, Meshy 6'dan daha eski bir model kullanıyor veya mode'u bir 3D varlık üretmiyor.
    • Temel model dosyası artık depolamada mevcut değil.
  • Name
    429 - Too Many Requests
    Description

    Bekleyen görev kotanızı veya hız sınırınızı aştınız.

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

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

Basılabilirliği Analiz Et Görevini Getir

Bu uç nokta, kimliğine göre bir basılabilirlik analizi görevini getirir.

Parametreler

  • Name
    id
    Type
    path
    Description

    Getirilecek basılabilirlik analizi görevinin kimliği.

Döndürülenler

Basılabilirlik Analizi Görevi Nesnesi. printability alanı, görev SUCCEEDED durumuna ulaşana kadar null değerindedir. Duvar kalınlığı kontrol edildiğinde, printability ayrıca intended_print ve thin_walls alanlarını da içerir.

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
}

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

Basılabilirliği Analiz Etme Görevini Sil

Bu uç nokta, bir basılabilirlik analizi görevini ve önbelleğe alınmış sonucunu kalıcı olarak siler. Bu işlem geri alınamaz.

Yol Parametreleri

  • Name
    id
    Type
    path
    Description

    Silinecek basılabilirlik analizi görevinin kimliği.

Görev Durumu

Hâlâ PENDING durumunda olan bir görev silinir ve oluşturma sırasında harcanan krediler iade edilir.

Zaten IN_PROGRESS durumunda olan bir görev silinemez: istek 409 Conflict ile reddedilir ve görev çalışmaya devam eder. İşçinin (worker) zaten başlatmış olduğu bir görevin kredileri iade edilemez, bu nedenle görevi çalışırken silmek hem kredileri hem de sonucu kaybetmenize neden olur. Görevin SUCCEEDED, FAILED veya CANCELED durumuna ulaşmasını bekleyin, ardından silin.

Nihai bir durumdaki (SUCCEEDED, FAILED veya CANCELED) bir görev iade yapılmadan silinir.

Dönüş Değerleri

Başarılı olduğunda 200 OK, görev IN_PROGRESS durumundayken ise 409 Conflict döner.

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

List Analyze Printability Tasks

Bu uç nokta, basılabilirliği analiz et görevlerinin bir listesini almanızı sağlar.

Parametreler

İsteğe bağlı özellikler

  • Name
    page_num
    Type
    integer
    Description

    Sayfalama için sayfa numarası. 1 ile başlar ve varsayılan olarak 1'dir.

  • Name
    page_size
    Type
    integer
    Description

    Sayfa boyutu sınırı. Varsayılan olarak 10 öğedir. İzin verilen maksimum değer 100 öğedir.

  • Name
    sort_by
    Type
    string
    Description

    Sıralama için kullanılacak alan. Kullanılabilir değerler:

    • +created_at: Oluşturulma zamanına göre artan sırada sıralar.
    • -created_at: Oluşturulma zamanına göre azalan sırada sıralar.

Döndürülenler

Basılabilirliği Analiz Et Görevi Nesnelerinin sayfalanmış 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
  }
]

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

Analyze Printability Görevini Akışla İzle

Bu uç nokta, Server-Sent Events (SSE) kullanarak bir basılabilirlik analizi görevi için gerçek zamanlı güncellemeleri akışla iletir.

Parametreler

  • Name
    id
    Type
    path
    Description

    Akışla izlenecek basılabilirlik analizi görevinin benzersiz tanımlayıcısı.

Dönüş Değerleri

Server-Sent Events olarak bir Analyze Printability Task Objects akışı döndürür.

Her kare, o aşamaya ait tam görev nesnesini taşır — Get uç noktasının döndürdüğü ile aynı yapıdadır — bu nedenle görev PENDING veya IN_PROGRESS durumundayken çıktı alanları henüz doldurulmamıştır (null, [] veya {}) ve finished_at değeri null'dır. printability bloğu yalnızca görev SUCCEEDED durumuna ulaştığında gönderilir.

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

Basılabilirliği Analiz Et Görev Nesnesi

  • Name
    id
    Type
    string
    Description

    Görev için benzersiz tanımlayıcı. Uygulama detayı olarak görev kimlikleri için k-sıralanabilir bir UUID kullansak da, kimliğin biçimi hakkında herhangi bir varsayımda bulunmamalısınız.

  • Name
    type
    Type
    string
    Description

    Basılabilirliği analiz et görevinin türü. Değer print-analyze şeklindedir.

  • Name
    status
    Type
    string
    Description

    Görevin durumu. Olası değerler PENDING, IN_PROGRESS, SUCCEEDED, FAILED, CANCELED değerlerinden biridir.

  • Name
    progress
    Type
    integer
    Description

    Görevin progress değeri. Görev henüz başlamadıysa, bu özellik 0 olacaktır. Görev başarılı olduğunda, bu değer 100 olacaktır.

  • Name
    preceding_tasks
    Type
    integer
    Description

    Önceki görevlerin sayısı.

  • Name
    created_at
    Type
    timestamp
    Description

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

  • Name
    started_at
    Type
    timestamp
    Description

    Görevin başladığı zaman damgası, milisaniye cinsinden. Görev henüz başlamadıysa, bu özellik 0 olacaktır.

  • Name
    finished_at
    Type
    timestamp
    Description

    Görevin tamamlandığı zaman damgası, milisaniye cinsinden. Görev henüz tamamlanmadıysa, bu özellik 0 olacaktır.

  • Name
    expires_at
    Type
    timestamp
    Description

    Görev sonucunun sistemden süresinin dolacağı zaman damgası, milisaniye cinsinden. Görev henüz tamamlanmadıysa 0 olur.

  • Name
    task_error
    Type
    object
    Description

    Görev başarısız olduysa hata bilgisi. Görev başarısız olmadıysa bu özellik null değerindedir. Daha fazla ayrıntı için Hatalar bölümüne bakın.

    • Name
      message
      Type
      string
      Description

      Neyin yanlış gittiğini açıklayan hata mesajı.

  • Name
    printability
    Type
    object
    Description

    Basılabilirlik değerlendirme sonucu. Görev SUCCEEDED durumuna ulaşana kadar null değerindedir.

    • Name
      _version
      Type
      string
      Description

      Basılabilirlik sonucunun şema sürümü. Şu anda v1.

    • Name
      status
      Type
      string
      Description

      Genel durum. Aşağıdakilerden biri:

      • healthy: hata ve uyarı yok.
      • warning: en az bir uyarı var, hata yok.
      • error: en az bir hata var.
      • unknown: model analiz edilemedi.

      Duvar kalınlığı kontrol edildiğinde, bu değer yukarıdaki kontroller ile thin_walls.status arasındaki en kötü durumdur. En kötüden en iyiye: error, warning, unknown, healthy.

    • Name
      issue_count
      Type
      integer
      Description

      error_count + warning_count değerine eşit olan toplam sorun sayısı.

    • Name
      error_count
      Type
      integer
      Description

      Hata düzeyindeki sorunların sayısı. Model su geçirmez olmadığında, pozitif olmayan hacme sahip olduğunda veya manifold olmayan kenarlar içerdiğinde hatalar oluşturulur. Duvar kalınlığı kontrol edildiğ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ı. Model bozuk yüzeyler veya delikler içerdiğinde uyarılar oluşturulur.

    • Name
      metrics
      Type
      object
      Description

      Değerlendirici tarafından döndürülen ham geometri metrikleri.

      • Name
        is_watertight
        Type
        boolean
        Description

        Ağın sınır kenarı olmadığında (yani kapalı olduğunda) true değerindedir.

      • Name
        volume
        Type
        number
        Description

        Modelin metreküp cinsinden hacmi.

      • Name
        non_manifold_edges
        Type
        integer
        Description

        Manifold olmayan kenarların sayısı.

      • Name
        degenerate_faces
        Type
        integer
        Description

        Bozuk yüzeylerin (sıfır alanlı veya geçersiz yüzeyler) sayısı.

      • Name
        holes
        Type
        integer
        Description

        Ağdaki deliklerin (sınır döngülerinin) sayısı.

    • Name
      intended_print
      Type
      object
      Description

      Duvar kalınlığı kontrolünün kullandığı yazıcı ve boyut. Yalnızca duvar kalınlığı kontrol edildiğinde bulunur.

      • Name
        printer_type
        Type
        string
        Description

        fdm, sla veya full_color.

      • Name
        height_mm
        Type
        number
        Description

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

      • Name
        longest_side_mm
        Type
        number
        Description

        Baskının milimetre cinsinden en uzun kenarı. Yüksekliğe göre boyutlandırıldığında, modelin oranlarından hesaplanır.

      • Name
        wall_thickness_mm
        Type
        number
        Description

        printer_type için milimetre cinsinden minimum duvar kalınlığı. Bundan daha ince duvarlar çok ince olarak raporlanır.

      • Name
        dimensions_mm
        Type
        array
        Description

        Baskının milimetre cinsinden [width, depth, height] değerleri. Yükseklik, height_mm değerinden bir milimetrenin küsuratı kadar farklı olabilir. GLB olmayan girişler için veya modelin boyutu belirlenemiyorsa null.

    • Name
      thin_walls
      Type
      object
      Description

      Duvar kalınlığı sonucu. Yalnızca duvar kalınlığı kontrol edildiğinde bulunur.

      • Name
        thin_area_ratio
        Type
        number
        Description

        intended_print.wall_thickness_mm değerinden daha ince olan yüzeyin 0 ile 1 arasındaki payı. Model ölçülemediyse null.

      • Name
        has_thin_walls
        Type
        boolean
        Description

        Yüzeyin herhangi bir kısmı çok inceyse true değerindedir. Yalnızca keskin köşeler bile bunu ayarlayabilir, bu yüzden duvarların kalınlaştırılması gerekip gerekmediğine karar vermek için status kullanın. Model ölçülemediyse null.

      • Name
        status
        Type
        string
        Description

        Duvar kalınlığı sonucu. 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 bölümüne iletin (bir .stl, .fbx veya .gltf model_url için, bunun yerine dosyayı model_url olarak gönderin).
        • unknown: model ölçülemedi. Duvar kalınlığı kontrolünün kendisi başarısız olursa, görev FAILED olarak sonuçlanır.
    • Name
      evaluated_at
      Type
      timestamp
      Description

      Analizin hesaplandığı zaman damgası, epoch'tan bu yana geçen milisaniye cinsinden.

  • Name
    consumed_credits
    Type
    integer
    Description

    Her zaman 0. Bu uç nokta ücretsizdir.

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
}