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.
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
# 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_urlgöndermediğiniz sürece zorunludur. Modelini analiz etmek istediğiniz görevin ID'si. Görevin durumuSUCCEEDEDolmalı 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_idgöndermediğiniz sürece zorunludur. Analiz edilecek model; herkese açık bir URL veya bir data URI olarak. İkisini de gönderirseniz Meshyinput_task_id'yi kullanır.Bir
httpveyahttpsURL'sinden gönderildiğinde, model en fazla 400 MB büyüklüğünde bir.glb,.gltf,.obj,.fbxveya.stldosyası 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,.fbxveya.stldosyasınıhttpveyahttpsURL'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örevininexpires_atdeğerinde çalışmayı durdurur. Görevi tekrar okumak bunu yenilemez. Meshy ile oluşturduğunuz bir model için bunun yerineinput_task_idgönderin; bu, Meshy kaynak görevi sakladığı sürece çalışır (bkz. Varlık saklama). Bundan sonra modeli kullanmak için,expires_attarihinden ö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_typeolmadan bir baskı boyutu gönderirseniz Meshyfdmkullanır.Kullanılabilir değerler:
fdm: filament, 1,0 mm minimum duvarsla: reçine, 0,8 mm minimum duvarfull_color: tam renkli, 2,0 mm minimum duvar
Başka herhangi bir değer
400döndürür.
- Name
- intended_print_height_mm
- Type
- number
- Description
Baskının milimetre cinsinden yüksekliği,
1ile1000arasında. Bu aralığın dışındaki bir değer400döndürür. Bunu veyaintended_print_longest_side_mm'yi gönderin, ikisini birden değil.Yalnızca GLB girdisiyle çalışır.
.glbdosyası olmayan birmodel_urliçin bunun yerineintended_print_longest_side_mmgönderin.
- Name
- intended_print_longest_side_mm
- Type
- number
- Description
Baskının en uzun kenarının milimetre cinsinden uzunluğu,
1ile1000arasında. Bu aralığın dışındaki bir değer400döndürür. Her girdi formatıyla çalışır.
Boyut belirtmeden printer_type gönderirseniz Meshy şu baskı boyutunu kullanır:
.glbdosyası veya herhangi birinput_task_id: 150 mm yükseklik.stldosyası: dosyanın kendi en uzun kenarı, milimetre olarak okunur.obj,.fbxveya.gltfdosyası: 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_idne demodel_urlgönderildi. - Geçersiz UUID:
input_task_idgeçerli bir UUID değil. - Geçersiz model URL'si:
model_urlhatalı biçimlendirilmiş, desteklenmeyen bir şema kullanıyor veya desteklenmeyen bir dosya uzantısına sahip. - Model dosyası çok büyük:
model_urldosyası,httpveyahttpsURL'sinden 400 MB'tan büyük ya da data URI olarak 100 MB'tan büyük. - Çok fazla yüz:
model_urldosyası, 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_urldosyası, 100 MB'tan büyük bir ASCII FBX dosyası. İkili (binary) FBX veya GLB olarak gönderin. - Okunamayan model dosyası:
model_urldosyası 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_urldosyası 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_urlbir 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 saklarkeninput_task_idgönderin. - Görev başarıyla tamamlanmadı:
input_task_idgörevi hâlâ beklemede, devam ediyor veya başarısız oldu. - Geçersiz baskı boyutu:
intended_print_height_mmveyaintended_print_longest_side_mmdeğeri1ile1000aralığının dışında, ya da istek ikisini birden içeriyor. - Bilinmeyen yazıcı türü:
printer_typedeğerifdm,slaveyafull_colordeğil. - GLB olmayan modelde yükseklik: İstek,
intended_print_height_mmve.glbdosyası olmayan birmodel_urliçeriyor. Bunun yerineintended_print_longest_side_mmgö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_mmgönderin. Bir.glbmodel_url'si ve bazıinput_task_idgörevleri için Meshy bunu ancak görev başladıktan sonra tespit eder ve görev bunun yerineFAILEDolarak sona erer. - STL boyutu kullanılamıyor: İstek, boyut belirtmeden
printer_typeiçeriyor ve Meshy.stldosyası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_mmgönderin.
İsteği düzeltip tekrar gönderin. Bkz. Hatalar.
- Eksik parametre: Ne
- Name
401 - Unauthorized- Description
API anahtarı eksik veya geçersiz.
Authorizationbaşlığını kontrol edin.
- Name
403 - Forbidden- Description
input_task_id, bu uç noktanın analiz edemediği bir kabartma (bas-relief) modeli. MesajThis model type does not support this operationşeklindedir. Farklı bir model gönderin.
- Name
404 - Not Found- Description
Meshy,
input_task_idiç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_iddeğerinin size ait veya çalışma alanlarınızdan birinde bulunan desteklenen bir görev olduğundan emin olun ya da modelimodel_urlolarak 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ı.
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
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.
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
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.
Basılabilirliği analiz et görevlerini listele
Basılabilirliği analiz et görevlerinizin 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
}
]
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.
Analyze Printability görevini akışla izleme
Bir Analyze Printability görevinin güncellemelerini Server-Sent Events (SSE) olarak akışla sunar.
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 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,FAILEDveyaCANCELEDdeğ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ğunda100değ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
PENDINGdurumundayken 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
0değerini alır.
- Name
- finished_at
- Type
- timestamp
- Description
Görevin bittiği zaman, Unix milisaniye cinsinden. Görev bitene kadar
0değerini alır.
- Name
- expires_at
- Type
- timestamp
- Description
Görevin sonucunun süresinin dolduğu zaman, Unix milisaniye cinsinden. Görev bitene kadar
0değ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
nulldeğ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
SUCCEEDEDolana 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ı yokwarning: en az bir uyarı var ve hata yokerror: en az bir hata varunknown: Meshy modeli analiz edemedi
Meshy duvar kalınlığını kontrol ettiğinde, bu değer ağ kontrolleri ile
thin_walls.statusarasındaki daha kötü olanıdır. En kötüden en iyiye sıralama şu şekildedir:error,warning,unknownvehealthy.
- Name
issue_count- Type
- integer
- Description
Toplam sorun sayısı,
error_count + warning_countdeğ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.statusdeğerierrorolduğ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
truedeğ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,slaveyafull_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
nulldeğ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_typeiç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_mmdeğerinden bir milimetrenin küsuratı kadar farklı olabilir. GLB dışındaki girdiler için veya Meshy modelin boyutunu belirleyemediğindenulldeğ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_mmdeğerinden daha ince olan kısmının oranı,0ile1arasında. Meshy modeli ölçemediğindenulldeğerini alır.
- Name
has_thin_walls- Type
- boolean
- Description
Yüzeyin herhangi bir kısmı çok inceyse
truedeğerini alır. Yalnızca keskin köşeler bile bunutrueyapabilir, bu nedenle duvarların kalınlaştırılması gerekip gerekmediğine karar vermek içinstatuskullanın. Meshy modeli ölçemediğindenulldeğ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öreviniddeğeriniinput_task_idolarak Basılabilirliği onar hizmetine gönderin. Bu görevmodel_urlüzerinden bir.stl,.fbxveya.gltfdosyasını analiz ettiyse, onun yerine o dosyayımodel_urlolarak gönderin.unknown: Meshy modeli ölçemedi. Duvar kalınlığı kontrolünün kendisi başarısız olursa, görevFAILEDolarak 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
0değerini alır.