Napraw drukowalność API
Napraw model 3D pod kątem drukowalności — napraw krawędzie non-manifold, zdegenerowane ściany, otwory i inne problemy z topology, aby siatka była gotowa do druku. Opcjonalnie pogrub również ściany, które są zbyt cienkie przy rozmiarze, w jakim planujesz drukować.
Utwórz zadanie Napraw drukowalność
Ten punkt końcowy tworzy nowe zadanie naprawy drukowalności. Zadanie wykonuje naprawę topology na modelu 3D i zwraca szczelną wersję gotową do druku.
Zadanie działa w tle. Informacje o tym, ile to zwykle trwa, znajdziesz w sekcji Czas przetwarzania.
Format wyjściowy odpowiada formatowi wejściowemu. Jeśli prześlesz plik .stl za pomocą model_url, pole model_urls.stl w odpowiedzi będzie zawierać naprawioną siatkę, a pozostałe pola formatów będą puste. Ścieżka input_task_id zawsze odczytuje GLB zadania źródłowego, więc wynikiem jest .glb.
Aby dodatkowo pogrubić ścianki, które są zbyt cienkie przy rozmiarze, w jakim planujesz drukować, wyślij printer_type, rozmiar wydruku lub oba te parametry. Ścianki są pogrubiane tylko wtedy, gdy ponad 5% powierzchni jest zbyt cienkie dla danej drukarki. Naprawiony model zachowuje swoją oryginalną skalę; przeskaluj go za pomocą API Zmień rozmiar, które przyjmuje metry (100 mm to 0.1).
Parametry
Wymagany jest tylko jeden z parametrów: input_task_id lub model_url. Jeśli podano oba, priorytet ma input_task_id.
Istniejące tekstury są usuwane podczas naprawy ze względu na zmiany geometrii. Aby ponownie dodać tekstury, użyj API Reteksturowanie na naprawionym modelu.
- Name
- input_task_id
- Type
- string
- Wymagane
- Description
Identyfikator zakończonego powodzeniem zadania, którego jesteś właścicielem. Obsługiwane typy zadań: Obraz na 3D, Wiele obrazów na 3D, Tekst na 3D, Remesh, Reteksturowanie oraz Analizuj drukowalność. Zadanie musi mieć status
SUCCEEDEDi musi wygenerować zasób GLB.Zadanie analizy, które sprawdzało grubość ścianki, przekazuje również swoją drukarkę i rozmiar, więc naprawa sprawdza grubość ścianki i pogrubia cienkie ścianki, nawet jeśli nie wyślesz żadnego z tych parametrów; wysłany przez Ciebie
printer_typelub rozmiar wydruku nadpisuje tę wartość. Zadania analizy utworzone na podstawiemodel_urlw formacie.stl,.fbxlub.gltfnie są akceptowane: zamiast tego wyślij plik jakomodel_url.
- Name
- model_url
- Type
- string
- Wymagane
- Description
Adres URL modelu 3D do naprawy. Obsługiwane formaty:
.glb,.gltf,.obj,.fbx,.stl. Użyj adresu URLhttplubhttps, albo zakodowanego w base64 adresu URLdata:dla GLB (data:model/gltf-binary;base64,...) lub glTF (data:model/gltf+json;base64,...). Pliki.obj,.fbxi.stlmuszą zostać wysłane jako adres URLhttplubhttps.Maksymalny rozmiar pliku: 400 MB dla adresu URL
httplubhttps, 100 MB dla identyfikatora URIdata:.Plik GLB, glTF, FBX lub OBJ o rozmiarze powyżej 100 MB może mieć co najwyżej 10 000 000 ścianek. Ścianki liczone są jako trójkąty: czworokąt liczy się jako 2, a siatka narysowana więcej niż raz liczy się raz na każdą kopię. Powyżej 100 MB plik FBX musi być binarnym FBX w wersji 7.1 lub nowszej, a plik GLB lub glTF nie może używać kompresji Draco.
Adresy URL pobierania Meshy (
assets.meshy.ai/…?Expires=…&Signature=…) są podpisane i przestają działać po upływieexpires_atzadania; ponowne pobranie zadania ich nie odnawia. W przypadku modelu wygenerowanego za pomocą Meshy przekaż zamiast tegoinput_task_id. Działa to tak długo, jak przechowywane jest zadanie źródłowe (zobacz Przechowywanie zasobów). Aby ponownie użyć modelu po tym czasie, pobierz go przedexpires_ati wyślij własną kopię.
- Name
- alpha_thumbnail
- Type
- boolean
- domyślne false
- Description
Gdy ustawione na
true, zadanie dodatkowo renderuje wersję podglądu z przezroczystym tłem (RGBA) i zwraca ją jakoalpha_thumbnail_urlw odpowiedzi GET. Istniejące polethumbnail_urlpozostaje bez zmian.
Wyślij co najwyżej jedno z dwóch pól rozmiaru wydruku. Jeśli wyślesz printer_type bez rozmiaru i żaden rozmiar nie zostanie ponownie użyty z zadania analizy, domyślny rozmiar to:
.glboraz dowolneinput_task_id: 150 mm wysokości..stl: własna najdłuższa krawędź pliku, odczytywana w milimetrach. Dla pliku STL w innych jednostkach wyślijintended_print_longest_side_mm..obj,.fbx,.gltf: 150 mm na najdłuższej krawędzi.
- Name
- printer_type
- Type
- string
- Description
Drukarka, której planujesz użyć. Określa ona minimalną grubość ścianki, do jakiej dąży naprawa. Domyślnie
fdm, gdy wysyłasz rozmiar wydruku bez tego parametru, chyba że zadanie analizy przekazane jakoinput_task_iddostarcza informację o drukarce.Dostępne wartości:
fdm: filament, minimalna grubość ścianki 1,0 mm.sla: żywica, minimalna grubość ścianki 0,8 mm.full_color: pełny kolor, minimalna grubość ścianki 2,0 mm.
- Name
- intended_print_height_mm
- Type
- number
- Description
Wysokość wydruku w milimetrach. Zakres:
[1, 1000]. Zaokrąglane do najbliższego milimetra. Tylko dla wejścia GLB.
- Name
- intended_print_longest_side_mm
- Type
- number
- Description
Długość najdłuższej krawędzi wydruku w milimetrach. Zakres:
[1, 1000]. Zaokrąglane do najbliższego milimetra. Działa z każdym formatem wejściowym.
Zwracane wartości
Właściwość result w odpowiedzi zawiera id nowo utworzonego zadania naprawy drukowalności.
Tryby błędów
- Name
400 - Bad Request- Description
Żądanie było niepoprawne. Typowe przyczyny:
- Brak parametru: nie podano ani
input_task_id, animodel_url. - Nieprawidłowy UUID:
input_task_idnie jest prawidłowym identyfikatorem UUID. - Nieprawidłowy adres URL modelu:
model_urljest nieprawidłowo sformatowany, używa nieobsługiwanego schematu lub ma nieobsługiwane rozszerzenie pliku. - Plik modelu zbyt duży: treść
model_urlprzekroczyła 400 MB (adres URLhttplubhttps) lub 100 MB (identyfikator URIdata:). - Zbyt wiele ścianek:
model_urlto plik GLB, glTF, FBX lub OBJ o rozmiarze powyżej 100 MB z ponad 10 000 000 ścianek. Zmniejsz liczbę ścianek i wyślij plik ponownie. - ASCII FBX powyżej 100 MB:
model_urlto plik ASCII FBX o rozmiarze powyżej 100 MB. Wyślij go jako binarny FBX lub GLB. - Nieodczytywalny plik modelu:
model_urlma rozmiar powyżej 100 MB, a jego nagłówek nie może zostać odczytany, na przykład skompresowany Draco plik GLB lub glTF, albo binarny FBX starszy niż 7.1. - Nagłówek modelu zbyt złożony:
model_urlma rozmiar powyżej 100 MB, a jego nagłówek zawiera zbyt wiele siatek, węzłów lub rekordów do sprawdzenia. Zmniejsz liczbę obiektów w pliku i wyślij go ponownie. - Nie udało się pobrać pliku modelu:
model_urlzwrócił błąd, najczęściej dlatego, że podpisany adres URL pobierania Meshy wygasł. Ponowne pobranie zadania zwraca ten sam adres URL z tym samym terminem ważności, więc wyślij własną kopię pliku lub użyjinput_task_id, dopóki zadanie źródłowe jest nadal przechowywane. - Zadanie niezakończone powodzeniem: wskazane zadanie jest nadal oczekujące, w trakcie przetwarzania lub zakończyło się niepowodzeniem.
- Brak GLB: wskazane zadanie nie ma zasobu GLB do naprawy.
- Nieprawidłowy rozmiar wydruku:
intended_print_height_mmlubintended_print_longest_side_mmznajduje się poza zakresem[1, 1000]lub wysłano oba parametry. - Nieznany typ drukarki:
printer_typenie jest wartościąfdm,slaanifull_color. - Wysokość dla modelu innego niż GLB:
intended_print_height_mmzostało wysłane zmodel_url, który nie jest plikiem.glb. Zamiast tego użyjintended_print_longest_side_mm. - Nie można określić rozmiaru tego modelu na podstawie wysokości: przy żądanej wysokości (lub domyślnej 150 mm) najdłuższa krawędź modelu wykraczałaby poza zakres
[1, 1000]mm, model jest płaski lub jego rozmiar nie może zostać ustalony. Zamiast tego użyjintended_print_longest_side_mm. Dlamodel_urlw formacie.glboraz niektórych zadańinput_task_idjest to ustalane dopiero po rozpoczęciu zadania, a zadanie kończy się wtedy statusemFAILED. - Nieużyteczny rozmiar STL: wysłano
printer_typebez rozmiaru, a własna najdłuższa krawędź pliku.stlnie może zostać odczytana lub znajduje się poza zakresem[1, 1000]mm. Wyślijintended_print_longest_side_mm.
- Brak parametru: nie podano ani
- Name
401 - Unauthorized- Description
Uwierzytelnianie nie powiodło się. Sprawdź swój klucz API.
- Name
402 - Payment Required- Description
Typowe przyczyny:
- Darmowy plan: tworzenie zadań wymaga płatnego planu. Przejdź na wyższy plan na stronie subskrypcji.
- Niewystarczające kredyty: osiągnięto limit kredytów obszaru roboczego.
- Name
404 - Not Found- Description
Wskazane zadanie nie istnieje lub należy do innego użytkownika.
- Name
429 - Too Many Requests- Description
Przekroczono limit oczekujących zadań lub limit szybkości.
Request
# Repair an existing task
curl https://api.meshy.ai/openapi/v1/print/repair \
-X POST \
-H "Authorization: Bearer ${YOUR_API_KEY}" \
-H 'Content-Type: application/json' \
-d '{
"input_task_id": "018a210d-8ba4-705c-b111-1f1776f7f578"
}'
# Or repair a model URL directly
curl https://api.meshy.ai/openapi/v1/print/repair \
-X POST \
-H "Authorization: Bearer ${YOUR_API_KEY}" \
-H 'Content-Type: application/json' \
-d '{
"model_url": "https://example.com/model.stl"
}'
# Also thicken walls that are too thin for a 100 mm tall SLA print
curl https://api.meshy.ai/openapi/v1/print/repair \
-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"
}
Pobierz zadanie Napraw drukowalność
Ten punkt końcowy pobiera zadanie naprawy drukowalności na podstawie jego ID.
Parametry
- Name
- id
- Type
- path
- Description
ID zadania naprawy drukowalności do pobrania.
Zwraca
Obiekt zadania Napraw drukowalność. Blok model_urls jest pusty, dopóki zadanie nie osiągnie statusu SUCCEEDED. Wypełniane jest tylko pole model_urls odpowiadające formatowi wejściowemu. Naprawa grubości ścianki od samego początku zawiera intended_print, a po pomyślnym zakończeniu zadania — także print_repair_report.
Request
curl https://api.meshy.ai/openapi/v1/print/repair/a43b5c6d-7e8f-901a-234b-567c890d1e2f \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response
{
"id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
"type": "print-repair",
"status": "SUCCEEDED",
"progress": 100,
"created_at": 1699999999000,
"started_at": 1700000000000,
"finished_at": 1700000030000,
"expires_at": 1715725401000,
"task_error": null,
"model_urls": {
"glb": "",
"gltf": "",
"fbx": "",
"obj": "",
"stl": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/model.stl?Expires=***",
"usdz": "",
"3mf": "",
"mtl": ""
},
"thumbnail_url": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/preview.png?Expires=***",
"texture_urls": [],
"consumed_credits": 10
}
Response (wall thickness checked)
{
"id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
"type": "print-repair",
"status": "SUCCEEDED",
"progress": 100,
"created_at": 1699999999000,
"started_at": 1700000000000,
"finished_at": 1700000090000,
"expires_at": 1715725490000,
"task_error": null,
"model_urls": {
"glb": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/model.glb?Expires=***",
"gltf": "",
"fbx": "",
"obj": "",
"stl": "",
"usdz": "",
"3mf": "",
"mtl": ""
},
"thumbnail_url": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/preview.png?Expires=***",
"texture_urls": [],
"consumed_credits": 10,
"intended_print": {
"printer_type": "sla",
"height_mm": 100,
"longest_side_mm": 118,
"wall_thickness_mm": 0.8,
"dimensions_mm": [118, 72.41, 99.87]
},
"print_repair_report": {
"route": "thin_wall",
"applied": true,
"faces_before": 243112,
"faces_after": 251870,
"thin_area_ratio_before": 0.083,
"thin_area_ratio_after": 0.004
}
}
Usuń zadanie Napraw drukowalność
Ten punkt końcowy trwale usuwa zadanie naprawy drukowalności oraz jego naprawiony wynik. Ta operacja jest nieodwracalna.
Parametry ścieżki
- Name
- id
- Type
- path
- Description
ID zadania naprawy drukowalności do usunięcia.
Status zadania
Zadanie, które wciąż ma status PENDING, zostaje usunięte, a kredyty
zużyte w momencie jego utworzenia są zwracane.
Zadanie, które jest już w stanie IN_PROGRESS, nie może zostać usunięte: żądanie
zostaje odrzucone z kodem 409 Conflict, a zadanie nadal się wykonuje. Kredyty za zadanie,
które worker już rozpoczął, nie podlegają zwrotowi, więc usunięcie go w trakcie
wykonywania kosztowałoby Cię zarówno kredyty, jak i wynik. Poczekaj, aż osiągnie ono status
SUCCEEDED, FAILED lub CANCELED, a następnie je usuń.
Zadanie w stanie końcowym (SUCCEEDED, FAILED lub CANCELED) jest usuwane
bez zwrotu kredytów.
Zwraca
Zwraca 200 OK w przypadku powodzenia lub 409 Conflict, gdy zadanie jest
w stanie IN_PROGRESS.
Request
curl --request DELETE \
--url https://api.meshy.ai/openapi/v1/print/repair/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."
}
Lista zadań Napraw drukowalność
Ten punkt końcowy umożliwia pobranie listy zadań dotyczących naprawy drukowalności.
Parametry
Opcjonalne atrybuty
- Name
- page_num
- Type
- integer
- Description
Numer strony do stronicowania. Zaczyna się od
1i domyślnie ma wartość1.
- Name
- page_size
- Type
- integer
- Description
Limit rozmiaru strony. Domyślnie
10elementów. Maksymalna dozwolona wartość to100elementów.
- Name
- sort_by
- Type
- string
- Description
Pole, według którego sortowane są wyniki. Dostępne wartości:
+created_at: Sortowanie według czasu utworzenia rosnąco.-created_at: Sortowanie według czasu utworzenia malejąco.
Zwraca
Zwraca stronicowaną listę obiektów zadań Napraw drukowalność.
Request
curl https://api.meshy.ai/openapi/v1/print/repair?page_size=10 \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response
[
{
"id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
"type": "print-repair",
"status": "SUCCEEDED",
"progress": 100,
"preceding_tasks": 0,
"created_at": 1699999999000,
"started_at": 1700000000000,
"finished_at": 1700000030000,
"expires_at": 1715725401000,
"task_error": null,
"model_urls": {
"glb": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/model.glb?Expires=***",
"gltf": "",
"fbx": "",
"obj": "",
"stl": "",
"usdz": "",
"3mf": "",
"mtl": ""
},
"thumbnail_url": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/preview.png?Expires=***",
"texture_urls": [],
"consumed_credits": 10
}
]
Strumieniuj zadanie Napraw drukowalność
Ten punkt końcowy strumieniuje aktualizacje w czasie rzeczywistym dla zadania Napraw drukowalność przy użyciu Server-Sent Events (SSE).
Parametry
- Name
- id
- Type
- path
- Description
Unikalny identyfikator zadania Napraw drukowalność do strumieniowania.
Zwraca
Zwraca strumień Obiektów zadania Napraw drukowalność jako Server-Sent Events.
Każda ramka zawiera pełny obiekt zadania dla danego etapu — ten sam kształt, jaki
zwraca punkt końcowy Get — więc dopóki zadanie ma status PENDING lub IN_PROGRESS,
pola wyjściowe po prostu nie są jeszcze wypełnione (null, [] lub {}), a
finished_at ma wartość null. Blok model_urls jest wysyłany dopiero, gdy zadanie osiągnie status SUCCEEDED.
Request
curl -N https://api.meshy.ai/openapi/v1/print/repair/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-repair",
"status": "SUCCEEDED",
"progress": 100,
"preceding_tasks": 0,
"created_at": 1699999999000,
"started_at": 1700000000000,
"finished_at": 1700000030000,
"expires_at": 1715725401000,
"task_error": null,
"model_urls": {
"glb": "https://assets.meshy.ai/***/tasks/a43b5c6d-7e8f-901a-234b-567c890d1e2f/output/model.glb?Expires=***",
"gltf": "",
"fbx": "",
"obj": "",
"stl": "",
"usdz": "",
"3mf": "",
"mtl": ""
},
"thumbnail_url": "https://assets.meshy.ai/***/tasks/a43b5c6d-7e8f-901a-234b-567c890d1e2f/output/preview.png?Expires=***",
"texture_urls": [],
"consumed_credits": 10
}
Obiekt zadania Napraw drukowalność
- Name
- id
- Type
- string
- Description
Unikalny identyfikator zadania. Mimo że jako szczegół implementacyjny używamy identyfikatorów zadań w formacie k-sortable UUID, nie należy zakładać niczego co do formatu identyfikatora.
- Name
- type
- Type
- string
- Description
Typ zadania napraw drukowalność. Wartość to
print-repair.
- Name
- status
- Type
- string
- Description
Status zadania. Możliwe wartości to jedna z:
PENDING,IN_PROGRESS,SUCCEEDED,FAILED,CANCELED.
- Name
- progress
- Type
- integer
- Description
Postęp zadania. Jeśli zadanie jeszcze się nie rozpoczęło, ta właściwość będzie wynosić
0. Gdy zadanie zakończy się sukcesem, wartość ta zmieni się na100.
- Name
- preceding_tasks
- Type
- integer
- Description
Liczba poprzedzających zadań.
Wartość tego pola ma znaczenie tylko wtedy, gdy status zadania to
PENDING.
- Name
- created_at
- Type
- timestamp
- Description
Znacznik czasu utworzenia zadania, w milisekundach.
- Name
- started_at
- Type
- timestamp
- Description
Znacznik czasu rozpoczęcia zadania, w milisekundach. Jeśli zadanie jeszcze się nie rozpoczęło, ta właściwość będzie wynosić
0.
- Name
- finished_at
- Type
- timestamp
- Description
Znacznik czasu zakończenia zadania, w milisekundach. Jeśli zadanie jeszcze się nie zakończyło, ta właściwość będzie wynosić
0.
- Name
- expires_at
- Type
- timestamp
- Description
Znacznik czasu, kiedy wynik zadania wygaśnie w systemie, w milisekundach.
0, jeśli zadanie jeszcze się nie zakończyło.
- Name
- task_error
- Type
- object
- Description
Informacje o błędzie, jeśli zadanie zakończyło się niepowodzeniem. Ta właściwość ma wartość
null, jeśli zadanie nie zakończyło się niepowodzeniem. Zobacz Błędy, aby uzyskać więcej informacji.- Name
message- Type
- string
- Description
Komunikat błędu opisujący, co poszło nie tak.
- Name
- model_urls
- Type
- object
- Description
Adresy URL do pobrania naprawionego modelu 3D. Wypełnione jest tylko pole odpowiadające formatowi wejściowemu; pozostałe pola formatów są pustymi ciągami znaków.
- Name
glb- Type
- string
- Description
Adres URL do pobrania naprawionego pliku GLB. Wypełniany, gdy wejściem był plik GLB lub gdy użyto
input_task_id.
- Name
gltf- Type
- string
- Description
Adres URL do pobrania naprawionego pliku GLTF. Wypełniany, gdy wejściem był przesłany plik GLTF.
- Name
fbx- Type
- string
- Description
Adres URL do pobrania naprawionego pliku FBX. Wypełniany, gdy wejściem był przesłany plik FBX.
- Name
obj- Type
- string
- Description
Adres URL do pobrania naprawionego pliku OBJ. Wypełniany, gdy wejściem był przesłany plik OBJ.
- Name
stl- Type
- string
- Description
Adres URL do pobrania naprawionego pliku STL. Wypełniany, gdy wejściem był przesłany plik STL.
- Name
usdz- Type
- string
- Description
Zarezerwowane dla wyjścia USDZ. Zawsze pusty ciąg znaków w przypadku zadań napraw drukowalność.
- Name
3mf- Type
- string
- Description
Zarezerwowane dla wyjścia 3MF. Zawsze pusty ciąg znaków w przypadku zadań napraw drukowalność.
- Name
mtl- Type
- string
- Description
Zarezerwowane dla wyjścia MTL. Zawsze pusty ciąg znaków w przypadku zadań napraw drukowalność.
- Name
- thumbnail_url
- Type
- string
- Description
Adres URL podglądu obrazu wyrenderowanego z naprawionego modelu.
- Name
- alpha_thumbnail_url
- Type
- string
- Description
Adres URL do pobrania wersji
thumbnail_urlz przezroczystym tłem (RGBA). Obecne tylko wtedy, gdy zadanie zostało utworzone zalpha_thumbnail: true, a przezroczysty podgląd został pomyślnie wyrenderowany; w przeciwnym razie to pole jest pomijane.
- Name
- texture_urls
- Type
- array
- Description
Zawsze pusta tablica. Naprawa zachowuje wyłącznie geometrię wejściową i nie generuje ponownie tekstur.
- Name
- consumed_credits
- Type
- integer
- Description
Liczba kredytów zużytych przez to zadanie.
10, gdy zadanie osiągnęło statusSUCCEEDED. Zwraca0dla zadańFAILED(kredyty są zwracane w przypadku niepowodzenia).
- Name
- intended_print
- Type
- object
- Description
Drukarka i rozmiar użyte przez naprawę, niezależnie od tego, czy zostały przesłane, czy ponownie wykorzystane z zadania analizy. Obecne w naprawie grubości ścianki od samego początku (
PENDING); wartości jeszcze nieznane mają wartośćnull.- Name
printer_type- Type
- string
- Description
fdm,slalubfull_color.
- Name
height_mm- Type
- number
- Description
Wysokość wydruku w milimetrach, jeśli rozmiar wydruku został ustalony na podstawie wysokości. W przeciwnym razie
null.
- Name
longest_side_mm- Type
- number
- Description
Najdłuższy bok wydruku w milimetrach. Gdy rozmiar jest ustalany na podstawie wysokości, wartość jest obliczana na podstawie proporcji modelu i wynosi
null, dopóki model nie zostanie zmierzony.
- Name
wall_thickness_mm- Type
- number
- Description
Minimalna grubość ścianki dla
printer_type, w milimetrach.
- Name
dimensions_mm- Type
- array
- Description
Wymiary wydruku
[szerokość, głębokość, wysokość]w milimetrach. Wysokość może różnić się odheight_mmo ułamek milimetra. Wartośćnulldo momentu, gdy zadanie zakończy się sukcesem, oraz zawszenulldla danych wejściowych innych niż GLB.
- Name
- print_repair_report
- Type
- object
- Description
Co zrobiła naprawa grubości ścianki. Obecne po pomyślnym zakończeniu naprawy grubości ścianki.
- Name
route- Type
- string
- Description
Który rodzaj naprawy został wykonany. Jedna z wartości:
thin_wall: ponad 5% powierzchni było zbyt cienkie, więc uruchomiono również pogrubienie ścianek (zobaczapplied).topology: ścianki były wystarczająco grube; uruchomiono jedynie naprawę topologii.topology_unmeasured: nie udało się zmierzyć ścianek; uruchomiono jedynie naprawę topologii.
- Name
applied- Type
- boolean
- Description
Czy pogrubienie ścianek zmieniło siatkę. Obecne tylko wtedy, gdy
routema wartośćthin_wall.
- Name
faces_before- Type
- integer
- Description
Liczba ścian siatki wejściowej. Obecne tylko wtedy, gdy
routema wartośćthin_wall.
- Name
faces_after- Type
- integer
- Description
Liczba ścian naprawionej siatki. Obecne tylko wtedy, gdy
routema wartośćthin_wall.
- Name
thin_area_ratio_before- Type
- number
- Description
Udział powierzchni wejściowej, od
0do1, który był cieńszy niżintended_print.wall_thickness_mm. Pomijane, jeśli nie udało się zmierzyć danych wejściowych.
- Name
thin_area_ratio_after- Type
- number
- Description
Ten sam udział, zmierzony na naprawionym modelu. Pomijane, jeśli nie udało się go zmierzyć; zadanie mimo to kończy się sukcesem.
The Repair Printability Task Object
{
"id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
"type": "print-repair",
"status": "SUCCEEDED",
"progress": 100,
"preceding_tasks": 0,
"created_at": 1699999999000,
"started_at": 1700000000000,
"finished_at": 1700000030000,
"expires_at": 1715725401000,
"task_error": null,
"model_urls": {
"glb": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/model.glb?Expires=***",
"gltf": "",
"fbx": "",
"obj": "",
"stl": "",
"usdz": "",
"3mf": "",
"mtl": ""
},
"thumbnail_url": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/preview.png?Expires=***",
"texture_urls": [],
"consumed_credits": 10
}
The Repair Printability Task Object (wall thickness checked)
{
"id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
"type": "print-repair",
"status": "SUCCEEDED",
"progress": 100,
"preceding_tasks": 0,
"created_at": 1699999999000,
"started_at": 1700000000000,
"finished_at": 1700000090000,
"expires_at": 1715725490000,
"task_error": null,
"model_urls": {
"glb": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/model.glb?Expires=***",
"gltf": "",
"fbx": "",
"obj": "",
"stl": "",
"usdz": "",
"3mf": "",
"mtl": ""
},
"thumbnail_url": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/preview.png?Expires=***",
"texture_urls": [],
"consumed_credits": 10,
"intended_print": {
"printer_type": "sla",
"height_mm": 100,
"longest_side_mm": 118,
"wall_thickness_mm": 0.8,
"dimensions_mm": [118, 72.41, 99.87]
},
"print_repair_report": {
"route": "thin_wall",
"applied": true,
"faces_before": 243112,
"faces_after": 251870,
"thin_area_ratio_before": 0.083,
"thin_area_ratio_after": 0.004
}
}