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.
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
input_task_id veya model_url değerlerinden yalnızca biri zorunludur. İkisi de sağlanırsa, input_task_id önceliklidir.
- Name
- input_task_id
- Type
- string
- Zorunlu
- Description
Sahip olduğunuz başarılı bir görevin kimliği. Desteklenen görev türleri: Görselden 3D'ye, Çoklu görselden 3D'ye, Metinden 3D'ye, Yeniden ağ ve Yeniden dokulama. Görev, Meshy 6 veya daha yenisini (Meshy 7 dahil) kullanmalı ve durumu
SUCCEEDEDolmalıdır. Basılabilirliği onar görevleri de kabul edilir.
- Name
- model_url
- Type
- string
- Zorunlu
- Description
Analiz edilecek bir 3D modelin URL'si. Desteklenen biçimler:
.glb,.gltf,.obj,.fbx,.stl. BirhttpveyahttpsURL'si, ya da GLB (data:model/gltf-binary;base64,...) veya glTF (data:model/gltf+json;base64,...) için base64data:URL'si kullanın..obj,.fbxve.stldosyaları birhttpveyahttpsURL'si olarak gönderilmelidir.Maksimum dosya boyutu:
httpveyahttpsURL'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örevinexpires_atdeğerinde çalışmayı durdurur; görevi tekrar almak bunları yenilemez. Meshy ile oluşturulan bir model için bunun yerineinput_task_idgönderin. Bu, kaynak görev saklandığı sürece çalışır (bkz. Varlık Saklama). Bundan sonra bir modeli yeniden kullanmak için,expires_attarihinden önce indirin ve kendi kopyanızı gönderin.
İki baskı boyutu alanından en fazla birini gönderin. Boyut belirtmeden printer_type gönderirseniz, varsayılan boyut şöyledir:
.glbve herhangi birinput_task_id: 150 mm yükseklik..stl: dosyanın kendi en uzun kenarı, milimetre olarak okunur. Başka birimlerdeki bir STL içinintended_print_longest_side_mmgönderin..obj,.fbx,.gltf: en uzun kenarda 150 mm.
- 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
fdmolur.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_idne demodel_urlsağlanmadı. - Geçersiz UUID:
input_task_idgeçerli bir UUID değil. - Geçersiz model URL'si:
model_urlbiçimsiz, desteklenmeyen bir şema kullanıyor veya desteklenmeyen bir dosya uzantısına sahip. - Model dosyası çok büyük:
model_urlgövdesi 400 MB'ı (httpveyahttpsURL'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_url100 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_url100 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_urlbir 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ıyorsainput_task_idkullanı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_mmveyaintended_print_longest_side_mm[1, 1000]aralığının dışında veya ikisi birden gönderildi. - Bilinmeyen yazıcı türü:
printer_type,fdm,slaveyafull_colordeğil. - GLB olmayan bir modelde yükseklik:
intended_print_height_mm,.glbolmayan birmodel_urlile gönderildi. Bunun yerineintended_print_longest_side_mmkullanı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 yerineintended_print_longest_side_mmkullanın. Bir.glbmodel_url'si ve bazıinput_task_idgörevleri için bu, yalnızca görev başladıktan sonra tespit edilir ve görevFAILEDolarak sona erer. - STL boyutu kullanılamıyor:
printer_type, boyut gönderilmeden gönderildi ve.stldosyasının kendi en uzun kenarı okunamıyor veya[1, 1000]mm aralığının dışında.intended_print_longest_side_mmgönderin.
- Eksik parametre: ne
- 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
# 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"
}
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
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
}
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
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."
}
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ı.
1ile başlar ve varsayılan olarak1'dir.
- Name
- page_size
- Type
- integer
- Description
Sayfa boyutu sınırı. Varsayılan olarak
10öğedir. İzin verilen maksimum değer100öğ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
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
}
]
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
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,CANCELEDdeğerlerinden biridir.
- Name
- progress
- Type
- integer
- Description
Görevin progress değeri. Görev henüz başlamadıysa, bu özellik
0olacaktır. Görev başarılı olduğunda, bu değer100olacaktır.
- Name
- preceding_tasks
- Type
- integer
- Description
Önceki görevlerin sayısı.
Bu alanın değeri yalnızca görev durumu
PENDINGolduğunda anlamlıdır.
- 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
0olacaktır.
- Name
- finished_at
- Type
- timestamp
- Description
Görevin tamamlandığı zaman damgası, milisaniye cinsinden. Görev henüz tamamlanmadıysa, bu özellik
0olacaktır.
- Name
- expires_at
- Type
- timestamp
- Description
Görev sonucunun sistemden süresinin dolacağı zaman damgası, milisaniye cinsinden. Görev henüz tamamlanmadıysa
0olur.
- 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
nulldeğ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
SUCCEEDEDdurumuna ulaşana kadarnulldeğ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.statusarasındaki en kötü durumdur. En kötüden en iyiye:error,warning,unknown,healthy.
- Name
issue_count- Type
- integer
- Description
error_count + warning_countdeğ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.statusdeğerierrorolduğ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)
truedeğ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,slaveyafull_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_typeiç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_mmdeğerinden bir milimetrenin küsuratı kadar farklı olabilir. GLB olmayan girişler için veya modelin boyutu belirlenemiyorsanull.
- 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_mmdeğerinden daha ince olan yüzeyin0ile1arasındaki payı. Model ölçülemediysenull.
- Name
has_thin_walls- Type
- boolean
- Description
Yüzeyin herhangi bir kısmı çok inceyse
truedeğ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çinstatuskullanın. Model ölçülemediysenull.
- 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öreviniddeğeriniinput_task_idolarak Basılabilirliği Onar bölümüne iletin (bir.stl,.fbxveya.gltfmodel_urliçin, bunun yerine dosyayımodel_urlolarak gönderin).unknown: model ölçülemedi. Duvar kalınlığı kontrolünün kendisi başarısız olursa, görevFAILEDolarak 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
}