Çok Renkli Baskı API'si
3D baskı için bir 3D modeli çok renkli bir 3MF dosyasına dönüştürün. En fazla 16 renkten oluşan bir palet ve yazıcı markanıza uygun bir dilimleyici ön ayarı seçin.
Çok Renkli Baskı görevi oluştur
Bir 3D modeli 3D baskı için çok renkli bir 3MF dosyasına dönüştüren bir Çok Renkli Baskı görevi oluşturur. Görev arka planda çalışır. Bir görevin genellikle ne kadar sürdüğü hakkında bilgi için İşlem süreleri sayfasına bakın.
Request
# Convert a 3D model to a multi-color 3MF with a Creality slicer preset
curl https://api.meshy.ai/openapi/v1/print/multi-color \
-X POST \
-H "Authorization: Bearer ${YOUR_API_KEY}" \
-H 'Content-Type: application/json' \
-d '{
"input_task_id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"max_colors": 8,
"printer_brand": "creality"
}'
Response
{
"result": "0193bfc5-ee4f-73f8-8525-44b398884ce9"
}
Parametreler
- Name
- input_task_id
- Type
- string
- Zorunlu
- Description
model_urlgöndermediğiniz sürece zorunludur. Modelini yazdırmak istediğiniz görevin ID'si; örneğin bir Görselden 3D'ye, Çoklu görselden 3D'ye, Metinden 3D'ye, Yeniden ağ veya Yeniden dokulama görevi. Görev, API ile oluşturduğunuz bir görev olmalı ve durumuSUCCEEDEDolmalıdır.Çok Renkli Baskı, görevin GLB dosyasını okur ve bu dosya en fazla 8.000.000 yüze sahip olabilir. Daha fazla yüze sahip bir model
400döndürür. Bu durumda, önce model üzerinde bir Yeniden ağ görevi çalıştırın ve bunun yerine Yeniden ağ görevinin ID'sini gönderin.
- Name
- model_url
- Type
- string
- Zorunlu
- Description
input_task_idgöndermediğiniz sürece zorunludur. Yazdırılacak model; herkese açık bir URL veya bir data URI olarak. İkisini birden gönderirseniz, Meshyinput_task_id'yi kullanır.Bir
httpveyahttpsURL'si, en fazla 400 MB boyutunda bir.glbveya.fbxdosyasını işaret etmelidir. Bir data URI, en fazla 100 MB boyutunda base64 kodlu bir GLB dosyası taşımalıdır.data:model/gltf-binary;base64,kullanın. Bir.fbxdosyasınıhttpveyahttpsURL'si olarak gönderin.100 MB'den büyük bir dosya ayrıca şu kurallara uymalıdır:
- En fazla 8.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 yeni bir sürüm olmalıdır.
- Bir GLB dosyası Draco sıkıştırması kullanmamalıdır.
- Name
- max_colors
- Type
- integer
- varsayılan 4
- Description
Çıktı paletindeki azami renk sayısı,
1ile16arasında. Varsayılanı kullanmak için0göndermek yerine bu parametreyi boş bırakın.
- Name
- style
- Type
- string
- varsayılan realistic
- Description
3MF dosyasının renk stili.
Kullanılabilir değerler:
realistic: ince, fotogerçekçi ayrıntı için renkleri doğrudan modelin dokusundan örnekler ve daha büyük bir dosya oluşturur.cartoon: stilize bir görünüm için renkleri temiz, tekdüze bölgelere dönüştürür ve daha küçük bir dosya oluşturur.
Modelin renkli olması gerekir.
realistic, her ağ parçasında UV'lere sahip tek bir temel renk dokusu gerektirir vecartoonayrıca köşe (vertex) renklerini de kabul eder. Meshy, dokusuz (beyaz) bir modeli reddeder. Bkz.model_missing_texture.
- Name
- max_depth
- Type
- integer
- varsayılan 4
- Description
Meshy'nin doku renklerini ağ üzerine örneklemek için kullandığı alt bölümlendirme derinliği,
3ile6arasında.0değeri bu parametreyi boş bırakmakla aynıdır. Daha yüksek değerler daha ince renk ayrıntısı yakalar ve daha büyük bir dosya oluşturur. Yalnızcarealisticstili bunu kullanır;cartoonbunu yok sayar.
- Name
- printer_brand
- Type
- string
- varsayılan bambu
- Description
Meshy'nin dilimleyici ön ayarını 3MF dosyasına yazacağı yazıcı markası. Dosya daha sonra o markanın dilimleyicisinde, eşleşen bir yazıcı, filament ve işlem profiliyle açılır. Ön ayar, markanın varsayılan yazıcısını, 0,4 mm'lik bir nozul ile kullanır.
Kullanılabilir değerler:
bambuanycubiccrealityelegooflashforgeprusaqidisnapmakerankermake
Başka herhangi bir değer
400döndürür.
Dönüş Değerleri
Yanıtın result alanı, yeni Çok Renkli Baskı görevinin ID'sini tutar.
Hata durumları
- Name
400 - Bad Request- Description
İstek çalıştırılamıyor. Hata mesajı hangi sorunun bulunduğunu belirtir. Örneğin:
- Eksik parametre: Ne
model_urlne deinput_task_idgönderilmedi. - Geçersiz model biçimi:
model_urldosyası bir.glbveya.fbxdosyası değil. - Erişilemeyen URL: Meshy,
model_urldosyasını indiremiyor. - Model dosyası çok büyük:
model_urldosyası, birhttpveyahttpsURL'sinden 400 MB'den büyük, veya bir data URI olarak 100 MB'den büyük. - Çok fazla yüz:
model_urldosyası 100 MB'den büyük ve 8.000.000'den fazla yüze sahip. Yüz sayısını azaltın, ardından dosyayı tekrar gönderin. - 100 MB'den büyük ASCII FBX:
model_urldosyası, 100 MB'den büyük bir ASCII FBX. Bunu ikili (binary) FBX veya GLB olarak gönderin. - Okunamayan model dosyası:
model_urldosyası 100 MB'den büyük ve Meshy, başlığını okuyamıyor. Örneğin, Draco ile sıkıştırılmış bir GLB veya 7.1'den eski ikili bir FBX olabilir. - Model başlığı çok karmaşık:
model_urldosyası 100 MB'den büyük ve başlığında kontrol edilecek çok fazla ağ, düğüm veya kayıt var. Dosyadaki nesne sayısını azaltın, ardından tekrar gönderin. - Geçersiz girdi görevi:
input_task_idbaşarılı bir görev değil. - Girdi görevinde çok fazla yüz:
input_task_idmodeli 8.000.000'den fazla yüze sahip. Önce model üzerinde bir Yeniden ağ görevi çalıştırın, ardından bunun yerine Yeniden ağ görevinin ID'sini gönderin. - Geçersiz max_colors:
max_colorsnegatif veya16'dan büyük. - Geçersiz style:
style,realisticveyacartoondeğil. - Geçersiz max_depth:
max_depth,3ile6aralığının dışında ve0değil. - Geçersiz printer_brand:
printer_brand, kullanılabilir değerlerinden biri değil. - Renk kaynağı yok: Model,
styleparametresinin gerektirdiği renge sahip değil.realistic, her ağ parçasında UV'lere sahip tek bir temel renk dokusu gerektirir.cartoon, bir temel renk dokusunu veya köşe (vertex) renklerini kabul eder. Önce modele doku ekleyin veya köşe renklerine sahip bir model içincartoonkullanın. Meshy, bir.fbxyüklemesini yalnızca görev onu normalleştirdikten sonra kontrol eder, bu yüzden görev bunun yerinemodel_missing_texturehatasıyla başarısız olur.
İsteği düzeltin, ardından tekrar gönderin. Bkz. Hatalar.
- Eksik parametre: Ne
- Name
401 - Unauthorized- Description
API anahtarı eksik veya geçersiz.
Authorizationbaşlığını kontrol edin.
- Name
402 - Payment Required- Description
Örneğin:
- Yetersiz kredi: Hesabın bu görev için yeterli kredisi yok, veya hesap bir kredi sınırına ulaştı. Kredi bakiyenizi kontrol edin, ardından tekrar deneyin.
- Ücretsiz plan: Görev oluşturmak ücretli bir plan gerektirir. Planınızı abonelik ayarlarınızdan yükseltin, ardından tekrar deneyin.
- Name
403 - Forbidden- Description
input_task_id, bu uç noktanın yazdıramayacağı bir kabartma (bas-relief) model. MesajThis model type does not support this operationşeklindedir. Farklı bir model gönderin.
- Name
404 - Not Found- Description
input_task_id, görevlerinizden hiçbiriyle eşleşmiyor. Görev ID'sini kontrol edin, ardından isteği tekrar gönderin.
- Name
429 - Too Many Requests- Description
Hız sınırınızı aştınız. Bekleyin, ardından tekrar deneyin. Bkz. Hız sınırları.
Çok Renkli Baskı görevini alma
Kimliğine göre bir Çok Renkli Baskı görevini döndürür.
Request
curl https://api.meshy.ai/openapi/v1/print/multi-color/a43b5c6d-7e8f-901a-234b-567c890d1e2f \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response
{
"id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
"type": "print-multi-color",
"model_urls": {
"3mf": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/model.3mf?Expires=***"
},
"progress": 100,
"status": "SUCCEEDED",
"created_at": 1699999999000,
"started_at": 1700000000000,
"finished_at": 1700000001000,
"expires_at": 1700259201000,
"task_error": null,
"consumed_credits": 10
}
Parametreler
- Name
- id
- Type
- path
- Description
Oluşturma yanıtından alınan görev kimliği.
Döndürülenler
Çok Renkli Baskı görevini sil
Bir Çok Renkli Baskı görevini, modelleri ve verileri 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/multi-color/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 görevi 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örevi silmek
kredilerini iade etmez.
Dönüş değerleri
Görev silindiğinde 200 OK, görev IN_PROGRESS durumundayken 409 Conflict
döner.
Çok Renkli Baskı görevlerini listele
Çok Renkli Baskı görevlerinizin bir listesini döndürür.
Request
curl https://api.meshy.ai/openapi/v1/print/multi-color?page_size=10 \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response
[
{
"id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
"type": "print-multi-color",
"model_urls": {
"3mf": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/model.3mf?Expires=***"
},
"progress": 100,
"status": "SUCCEEDED",
"preceding_tasks": 0,
"created_at": 1699999999000,
"started_at": 1700000000000,
"finished_at": 1700000001000,
"expires_at": 1700259201000,
"task_error": null,
"consumed_credits": 10
}
]
Parametreler
- Name
- page_num
- Type
- integer
- varsayılan 1
- Description
Döndürülecek sayfa numarası. Sayfa numaraları
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
Çok Renkli Baskı görev nesnelerinin sayfalanmış bir listesi.
Çok Renkli Baskı görevini akışla aktar
Bir Çok Renkli Baskı görevinin güncellemelerini Server-Sent Events (SSE) olarak akışla aktarır.
Request
curl -N https://api.meshy.ai/openapi/v1/print/multi-color/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.
// These examples are shortened. Each event holds the full task object.
event: message
data: {
"id": "a43b5c6d-7e8f-901a-234b-567c890d1e2f",
"progress": 0,
"status": "PENDING"
}
event: message
data: {
"id": "a43b5c6d-7e8f-901a-234b-567c890d1e2f",
"type": "print-multi-color",
"model_urls": {
"3mf": "https://assets.meshy.ai/***/tasks/a43b5c6d-7e8f-901a-234b-567c890d1e2f/output/model.3mf?Expires=***"
},
"progress": 100,
"status": "SUCCEEDED",
"preceding_tasks": 0,
"created_at": 1699999999000,
"started_at": 1700000000000,
"finished_at": 1700000001000,
"expires_at": 1700259201000,
"task_error": null,
"consumed_credits": 10
}
Parametreler
- Name
- id
- Type
- path
- Description
Oluşturma yanıtından alınan görev kimliği.
Dönüş Değerleri
Server-Sent Events olarak Çok Renkli Baskı görev nesnelerinden oluşan bir 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, sonuç alanları henüz değer içermez.
Çok Renkli Baskı görev nesnesi
Bir Çok Renkli Baskı görev nesnesi, bir 3D modelin çok renkli bir 3MF dosyasına dönüştürülme işlemini tanımlar. Görev başarılı olduğunda durumu, progress değerini ve 3MF dosyasını tutar.
The 3D Print Task Object
{
"id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
"type": "print-multi-color",
"model_urls": {
"3mf": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/model.3mf?Expires=***"
},
"progress": 100,
"status": "SUCCEEDED",
"preceding_tasks": 0,
"created_at": 1699999999000,
"started_at": 1700000000000,
"finished_at": 1700000001000,
"expires_at": 1700259201000,
"task_error": null,
"consumed_credits": 10
}
- Name
- id
- Type
- string
- Description
Görev kimliği. Bunu opak bir dize olarak değerlendirin ve biçimine güvenmeyin.
- Name
- type
- Type
- string
- Description
Görev türü, her zaman
print-multi-color.
- Name
- model_urls
- Type
- object
- Description
Basılan model için indirme URL'leri, her dosya biçimi için bir tane. Görevin oluşturmadığı bir biçimin anahtarı yoktur, boş bir dize olarak değil.
- Name
3mf- Type
- string
- Description
Çok renkli 3MF dosyası.
- 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ğerindedir.
- Name
- status
- Type
- string
- Description
Görev durumu;
PENDING,IN_PROGRESS,SUCCEEDED,FAILEDveyaCANCELEDdeğerlerinden biridir.
- Name
- preceding_tasks
- Type
- integer
- Description
Kuyrukta bu görevden önce bulunan görev 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ğerindedir.
- Name
- finished_at
- Type
- timestamp
- Description
Görevin tamamlandığı zaman, Unix milisaniye cinsinden. Görev tamamlanana kadar
0değerindedir.
- Name
- expires_at
- Type
- timestamp
- Description
Görevin sonucunun süresinin dolacağı zaman, Unix milisaniye cinsinden. Görev tamamlanana kadar
0değerindedir.
- Name
- task_error
- Type
- object
- Description
Görev başarısız olduğunda hata ayrıntıları. Bkz. Hatalar.
- Name
- consumed_credits
- Type
- integer
- Description
Görevin kullandığı kredi sayısı. Durum
PENDING,IN_PROGRESSveyaSUCCEEDEDolduğunda mevcuttur.FAILEDbir görev için0değerindedir, çünkü Meshy bir görev başarısız olduğunda krediyi iade eder.