API Napraw drukowalność
Napraw model 3D, aby był gotowy do druku. Meshy naprawia krawędzie non-manifold, zdegenerowane ściany, dziury i inne problemy z topology. Możesz również pogrubić ściany, które są zbyt cienkie przy rozmiarze, w jakim planujesz drukować.
Utwórz zadanie Napraw drukowalność
Tworzy zadanie Napraw drukowalność, które naprawia topology modelu 3D i zwraca wersję szczelną (watertight), gotową do druku. Zadanie wykonuje się w tle. Informacje o typowym czasie trwania zadania znajdziesz w sekcji Czas przetwarzania.
Naprawiony model ma ten sam format co dane wejściowe. Na przykład dla pliku .stl w model_url, model_urls.stl zawiera naprawioną siatkę, a model_urls nie zawiera żadnych innych kluczy formatu. Przy użyciu input_task_id Meshy zawsze naprawia plik GLB zadania źródłowego, więc wynikiem jest plik .glb.
Meshy usuwa tekstury modelu podczas naprawy, ponieważ geometria ulega zmianie. Aby ponownie dodać tekstury, wyślij naprawiony model do Retexture API.
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"
}
Parametry
- Name
- input_task_id
- Type
- string
- Wymagane
- Description
Wymagane, chyba że wyślesz
model_url. Identyfikator zadania, którego model chcesz naprawić, na przykład zadania Obraz na 3D, Wiele obrazów na 3D, Tekst na 3D, Remesh, Reteksturowanie lub Analizuj drukowalność. Zadanie musi zostać utworzone przez Ciebie za pomocą API, mieć statusSUCCEEDEDi model GLB.Zadanie Analizuj drukowalność, które sprawdziło grubość ścianki, przekazuje dalej także swoją drukarkę i rozmiar. Naprawa sprawdza wtedy grubość ścianki i pogrubia cienkie ścianki, nawet jeśli nie wyślesz żadnego z tych parametrów.
printer_typelub rozmiar druku, który wyślesz, zastępuje te pochodzące z analizy. Zadanie Analizuj drukowalność dla pliku.stl,.fbxlub.gltfzmodel_urlnie działa. Zamiast tego wyślij ten plik jakomodel_url.
- Name
- model_url
- Type
- string
- Wymagane
- Description
Wymagane, chyba że wyślesz
input_task_id. Model do naprawy, jako publiczny URL lub Data URI. Jeśli wyślesz oba, Meshy użyjeinput_task_id.Z adresu URL
httplubhttpsmodel musi być plikiem.glb,.gltf,.obj,.fbxlub.stlo rozmiarze maksymalnie 400 MB. Data URI może zawierać tylko plik GLB w base64 (data:model/gltf-binary;base64,...) lub glTF (data:model/gltf+json;base64,...) o rozmiarze maksymalnie 100 MB. Plik.obj,.fbxlub.stlwyślij jako adres URLhttplubhttps.Plik większy niż 100 MB musi także spełniać następujące zasady:
- Plik GLB, glTF, FBX lub OBJ może mieć maksymalnie 10 000 000 ścianek. Meshy liczy ścianki jako trójkąty, więc czworokąt liczy się jako 2, a siatka narysowana więcej niż raz liczy się raz na każdą kopię.
- Plik FBX musi być binarnym plikiem FBX w wersji 7.1 lub nowszej.
- Plik GLB lub glTF nie może używać kompresji Draco.
Adres URL pobierania Meshy (
assets.meshy.ai/…?Expires=…&Signature=…) jest podpisany i przestaje działać poexpires_atswojego zadania. Ponowne odczytanie zadania nie odnawia go. Dla modelu utworzonego w Meshy wyślij zamiast tegoinput_task_id, który działa dopóki Meshy przechowuje zadanie źródłowe (zobacz Przechowywanie zasobów). Aby użyć modelu po tym czasie, pobierz go przedexpires_ati wyślij własną kopię.
- Name
- alpha_thumbnail
- Type
- boolean
- domyślne false
- Description
Czy wyrenderować także podgląd z przezroczystym tłem (RGBA), zwracany w
alpha_thumbnail_urlprzy pobieraniu zadania.thumbnail_urlsię nie zmienia.
Aby dodatkowo pogrubić ścianki zbyt cienkie przy rozmiarze, w jakim planujesz drukować, wyślij printer_type, rozmiar druku lub oba. Meshy pogrubia ścianki tylko wtedy, gdy ponad 5% powierzchni jest zbyt cienkie dla danej drukarki. Naprawiony model zachowuje swoją oryginalną skalę. Aby go przeskalować, użyj Resize API, które przyjmuje rozmiary w metrach, więc 100 mm to 0.1.
- Name
- printer_type
- Type
- string
- Description
Drukarka, której planujesz użyć. Określa ona minimalną grubość ścianki, do jakiej dąży naprawa. Jeśli wyślesz rozmiar druku bez
printer_type, Meshy użyjefdm, chyba że zadanie Analizuj drukowalność winput_task_iddostarczy drukarkę.Dostępne wartości:
fdm: filament, minimalna grubość ścianki 1,0 mmsla: żywica, minimalna grubość ścianki 0,8 mmfull_color: pełny kolor, minimalna grubość ścianki 2,0 mm
Dowolna inna wartość zwraca
400.
- Name
- intended_print_height_mm
- Type
- number
- Description
Wysokość wydruku, w milimetrach, od
1do1000. Wartość spoza tego zakresu zwraca400. Wyślij ten parametr lubintended_print_longest_side_mm, nie oba naraz.Działa tylko z danymi wejściowymi GLB. Dla
model_url, który nie jest plikiem.glb, wyślij zamiast tegointended_print_longest_side_mm.
- Name
- intended_print_longest_side_mm
- Type
- number
- Description
Długość najdłuższego boku wydruku, w milimetrach, od
1do1000. Wartość spoza tego zakresu zwraca400. Działa z każdym formatem danych wejściowych.
Jeśli wyślesz printer_type bez rozmiaru, a Meshy nie ponownie wykorzysta żadnego rozmiaru z zadania Analizuj drukowalność, Meshy użyje tego rozmiaru druku:
- plik
.glblub dowolnyinput_task_id: wysokość 150 mm - plik
.stl: własny najdłuższy bok pliku, odczytany jako milimetry - plik
.obj,.fbxlub.gltf: 150 mm na najdłuższym boku
Dla pliku STL w innych jednostkach wyślij intended_print_longest_side_mm.
Meshy zaokrągla oba rozmiary druku do najbliższego milimetra.
Zwracane wartości
Pole result odpowiedzi zawiera identyfikator nowego zadania Napraw drukowalność.
Tryby błędów
- Name
400 - Bad Request- Description
Żądanie nie może zostać wykonane. Komunikat błędu wskazuje, jaki problem został wykryty. Na przykład:
- Brakujący parametr: Nie wysłano ani
input_task_id, animodel_url. - Nieprawidłowy UUID:
input_task_idnie jest prawidłowym UUID. - Nieprawidłowy URL modelu:
model_urljest nieprawidłowo sformatowany, używa nieobsługiwanego schematu lub ma nieobsługiwane rozszerzenie pliku. - Plik modelu zbyt duży: Plik
model_urlma ponad 400 MB z adresu URLhttplubhttps, lub ponad 100 MB jako Data URI. - Zbyt dużo ścianek: Plik
model_urlto plik GLB, glTF, FBX lub OBJ większy niż 100 MB z ponad 10 000 000 ścianek. Zmniejsz liczbę ścianek, a następnie wyślij plik ponownie. - ASCII FBX ponad 100 MB: Plik
model_urlto plik FBX w formacie ASCII większy niż 100 MB. Wyślij go jako binarny FBX lub GLB. - Nieodczytywalny plik modelu: Plik
model_urlma ponad 100 MB, a Meshy nie może odczytać jego nagłówka. Na przykład jest to GLB lub glTF skompresowany Draco, lub binarny FBX starszy niż 7.1. - Nagłówek modelu zbyt złożony: Plik
model_urlma ponad 100 MB, a jego nagłówek zawiera zbyt wiele siatek, węzłów lub rekordów do sprawdzenia. Zmniejsz liczbę obiektów w pliku, a następnie wyślij go ponownie. - Nie można pobrać pliku modelu:
model_urlzwrócił błąd, najczęściej dlatego, że wygasł podpisany adres URL pobierania Meshy. Ponowne odczytanie zadania zwraca ten sam URL z tym samym terminem wygaśnięcia. Wyślij własną kopię pliku lub wyślijinput_task_id, dopóki Meshy przechowuje zadanie źródłowe. - Zadanie nie zakończyło się sukcesem: Zadanie
input_task_idwciąż oczekuje, jest w trakcie przetwarzania lub zakończyło się niepowodzeniem. - Brak GLB: Zadanie
input_task_idnie ma modelu GLB do naprawy. - Nieprawidłowy rozmiar druku:
intended_print_height_mmlubintended_print_longest_side_mmjest poza zakresem1do1000, lub żądanie zawiera oba parametry. - Nieznany typ drukarki:
printer_typenie jestfdm,slaanifull_color. - Wysokość dla modelu innego niż GLB: Żądanie zawiera
intended_print_height_mmorazmodel_url, który nie jest plikiem.glb. Wyślij zamiast tegointended_print_longest_side_mm. - Nie można dopasować rozmiaru tego modelu na podstawie wysokości: Przy żądanej wysokości lub domyślnych 150 mm najdłuższy bok modelu wypadłby poza zakresem od 1 do 1000 mm. Dzieje się tak również, gdy model jest płaski lub gdy Meshy nie może określić jego rozmiaru. Wyślij zamiast tego
intended_print_longest_side_mm. Dlamodel_urlw formacie.glboraz niektórych zadańinput_task_idMeshy wykrywa to dopiero po rozpoczęciu zadania, a zadanie kończy się wtedy ze statusemFAILED. - Rozmiar STL nieprzydatny: Żądanie zawiera
printer_typebez rozmiaru, a Meshy nie może odczytać własnego najdłuższego boku pliku.stllub jest on poza zakresem od 1 do 1000 mm. Wyślijintended_print_longest_side_mm.
Popraw żądanie, a następnie wyślij je ponownie. Zobacz Błędy.
- Brakujący parametr: Nie wysłano ani
- Name
401 - Unauthorized- Description
Brakuje klucza API lub jest on nieprawidłowy. Sprawdź nagłówek
Authorization.
- Name
402 - Payment Required- Description
Na przykład:
- Niewystarczające kredyty: Konto nie ma wystarczającej liczby kredytów na to zadanie lub konto osiągnęło limit kredytów. Sprawdź swoje saldo kredytów, a następnie spróbuj ponownie.
- Plan bezpłatny: Utworzenie zadania wymaga płatnego planu. Zaktualizuj swój plan w ustawieniach subskrypcji, a następnie spróbuj ponownie.
- Name
403 - Forbidden- Description
input_task_idto model płaskorzeźby (bas-relief), którego ten punkt końcowy nie może naprawić. Komunikat toThis model type does not support this operation. Wyślij inny model.
- Name
404 - Not Found- Description
Zadanie
input_task_idnie istnieje lub należy do innego użytkownika. Sprawdź identyfikator i użyj klucza API z konta, które utworzyło to zadanie.
- Name
429 - Too Many Requests- Description
Przekroczono limit szybkości lub masz zbyt wiele oczekujących zadań. Poczekaj, a następnie spróbuj ponownie. Zobacz Limity szybkości.
Pobierz zadanie Napraw drukowalność
Zwraca zadanie Napraw drukowalność na podstawie jego ID.
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": {
"stl": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/model.stl?Expires=***"
},
"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=***"
},
"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
}
}
Parametry
- Name
- id
- Type
- path
- Description
ID zadania z odpowiedzi na żądanie utworzenia.
Zwraca
Obiekt zadania Napraw drukowalność. Jego pole model_urls jest puste, dopóki zadanie nie ma statusu SUCCEEDED. Po jego osiągnięciu zawiera wyłącznie klucz odpowiadający formatowi wejściowemu. Naprawa grubości ścianki od samego początku zawiera intended_print, a po pomyślnym zakończeniu zadania również print_repair_report.
Usuń zadanie Napraw drukowalność
Trwale usuwa zadanie Napraw drukowalność, wraz z naprawionym modelem. Nie można cofnąć usunięcia.
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 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."
}
Parametry ścieżki
- Name
- id
- Type
- path
- Description
ID zadania do usunięcia.
Status zadania
Usunięcie zadania o statusie PENDING zwraca kredyty wykorzystane podczas jego tworzenia.
Zadania o statusie IN_PROGRESS nie można usunąć. Żądanie zwraca 409 Conflict,
a zadanie nadal się wykonuje. Meshy nie zwraca kredytów za zadanie, które już się rozpoczęło,
więc jego usunięcie kosztowałoby Cię zarówno kredyty, jak i wynik. Poczekaj, aż osiągnie
status SUCCEEDED, FAILED lub CANCELED, a następnie je usuń.
Usunięcie zadania w statusie końcowym (SUCCEEDED, FAILED lub CANCELED)
nie zwraca jego kredytów.
Zwraca
200 OK, gdy zadanie zostanie usunięte, lub 409 Conflict, gdy zadanie ma status
IN_PROGRESS.
Lista zadań Napraw drukowalność
Zwraca listę Twoich 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=***"
},
"thumbnail_url": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/preview.png?Expires=***",
"texture_urls": [],
"consumed_credits": 10
}
]
Parametry
- Name
- page_num
- Type
- integer
- domyślne 1
- Description
Numer strony do zwrócenia, zaczynając od
1.
- Name
- page_size
- Type
- integer
- domyślne 10
- Description
Liczba zadań na stronę, maksymalnie
100.
- Name
- sort_by
- Type
- string
- Description
Kolejność sortowania.
Dostępne wartości:
+created_at: od najstarszych-created_at: od najnowszych
Zwraca
Stronicowaną listę obiektów zadania Napraw drukowalność.
Stream a Repair Printability task
Strumieniuje aktualizacje zadania Napraw drukowalność jako zdarzenia Server-Sent Events (SSE).
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 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-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=***"
},
"thumbnail_url": "https://assets.meshy.ai/***/tasks/a43b5c6d-7e8f-901a-234b-567c890d1e2f/output/preview.png?Expires=***",
"texture_urls": [],
"consumed_credits": 10
}
Parametry
- Name
- id
- Type
- path
- Description
ID zadania z odpowiedzi tworzenia.
Zwraca
Strumień obiektów zadania Napraw drukowalność jako zdarzeń Server-Sent Events.
Każde zdarzenie zawiera pełny obiekt zadania, w tym samym kształcie, jaki
zwraca punkt końcowy Get. Gdy zadanie ma status PENDING lub IN_PROGRESS, jego pola
wyjściowe są puste (null, [] lub {}), a finished_at wynosi 0. model_urls
jest pustym obiektem, dopóki zadanie nie uzyska statusu SUCCEEDED.
Obiekt zadania Napraw drukowalność
Obiekt zadania Napraw drukowalność opisuje jedną naprawę modelu 3D. Zawiera status, progress oraz naprawiony model, gdy zadanie zakończy się powodzeniem.
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=***"
},
"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=***"
},
"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
}
}
- Name
- id
- Type
- string
- Description
ID zadania. Traktuj je jako nieprzezroczysty ciąg znaków i nie polegaj na jego formacie.
- Name
- type
- Type
- string
- Description
Typ zadania, zawsze
print-repair.
- Name
- status
- Type
- string
- Description
Status zadania, jeden z:
PENDING,IN_PROGRESS,SUCCEEDED,FAILEDlubCANCELED.
- Name
- progress
- Type
- integer
- Description
Jaka część zadania jest wykonana, w procentach. Wynosi
0do czasu rozpoczęcia zadania i100, gdy zakończy się powodzeniem.
- Name
- preceding_tasks
- Type
- integer
- Description
Liczba zadań znajdujących się przed tym zadaniem w kolejce. Wartość ma znaczenie tylko wtedy, gdy zadanie ma status
PENDING.
- Name
- created_at
- Type
- timestamp
- Description
Czas utworzenia zadania, w milisekundach Unix.
- Name
- started_at
- Type
- timestamp
- Description
Czas rozpoczęcia zadania, w milisekundach Unix. Wynosi
0do momentu rozpoczęcia zadania.
- Name
- finished_at
- Type
- timestamp
- Description
Czas zakończenia zadania, w milisekundach Unix. Wynosi
0do momentu zakończenia zadania.
- Name
- expires_at
- Type
- timestamp
- Description
Czas wygaśnięcia wyniku zadania, w milisekundach Unix. Wynosi
0do momentu zakończenia zadania.
- Name
- task_error
- Type
- object
- Description
Szczegóły błędu, gdy zadanie zakończy się niepowodzeniem. Jest
null, jeśli zadanie nie zakończyło się niepowodzeniem. Zobacz Błędy.- Name
message- Type
- string
- Description
Opis tego, co poszło nie tak.
- Name
- model_urls
- Type
- object
- Description
Adresy URL do pobrania naprawionego modelu. Zawiera tylko klucz odpowiadający formatowi wejściowemu. Format, którego zadanie nie wygenerowało, nie ma klucza, zamiast pustego ciągu znaków.
- Name
glb- Type
- string
- Description
Naprawiony plik GLB. Ustawiany, gdy dane wejściowe były plikiem GLB lub gdy wysłano
input_task_id.
- Name
gltf- Type
- string
- Description
Naprawiony plik glTF. Ustawiany, gdy dane wejściowe były plikiem glTF.
- Name
fbx- Type
- string
- Description
Naprawiony plik FBX. Ustawiany, gdy dane wejściowe były plikiem FBX.
- Name
obj- Type
- string
- Description
Naprawiony plik OBJ. Ustawiany, gdy dane wejściowe były plikiem OBJ.
- Name
stl- Type
- string
- Description
Naprawiony plik STL. Ustawiany, gdy dane wejściowe były plikiem STL.
- Name
- thumbnail_url
- Type
- string
- Description
Adres URL do pobrania obrazu podglądu naprawionego modelu.
- Name
- alpha_thumbnail_url
- Type
- string
- Description
Adres URL do pobrania wersji
thumbnail_urlz przezroczystym tłem (RGBA). Obecny tylko wtedy, gdy zadanie zostało utworzone zalpha_thumbnail: true, a Meshy wyrenderowało przezroczysty podgląd.
- Name
- texture_urls
- Type
- array
- Description
Zawsze pusta tablica. Naprawa zachowuje tylko wejściową geometrię i nie przelicza ponownie tekstur.
- Name
- consumed_credits
- Type
- integer
- Description
Liczba kredytów zużytych przez zadanie. Wynosi
10, gdy zadanie ma statusSUCCEEDED, oraz0dla zadaniaFAILED, ponieważ Meshy zwraca kredyty, gdy zadanie zakończy się niepowodzeniem.
- Name
- intended_print
- Type
- object
- Description
Drukarka i rozmiar, które zostały użyte podczas naprawy — niezależnie od tego, czy zostały przesłane, czy Meshy ponownie je wykorzystało z zadania Analizuj drukowalność. Obecne w naprawie grubości ścianki od samego początku, nawet gdy zadanie ma status
PENDING. Wartość, której Meshy jeszcze nie zna, ma wartośćnull.- Name
printer_type- Type
- string
- Description
Typ drukarki:
fdm,slalubfull_color.
- Name
height_mm- Type
- number
- Description
Wysokość wydruku, w milimetrach, gdy rozmiar wydruku jest określany na podstawie wysokości. W przeciwnym razie wynosi
null.
- Name
longest_side_mm- Type
- number
- Description
Długość najdłuższego boku wydruku, w milimetrach. Gdy rozmiar wydruku jest określany na podstawie wysokości, Meshy oblicza tę wartość na podstawie proporcji modelu i wynosi ona
null, dopóki Meshy nie zmierzy modelu.
- 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. Wynosinull, dopóki zadanie nie zakończy się powodzeniem, 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óra naprawa została wykonana, jedna z:
thin_wall: więcej niż 5% powierzchni było zbyt cienkie, więc uruchomiono również pogrubianie ścianek. Aby sprawdzić, czy zmieniło to siatkę, sprawdźapplied.topology: ścianki były wystarczająco grube, więc uruchomiono tylko naprawę topology.topology_unmeasured: Meshy nie mogło zmierzyć ścianek, więc uruchomiono tylko naprawę topology.
- Name
applied- Type
- boolean
- Description
Czy pogrubianie ścianek zmieniło siatkę. Obecne tylko wtedy, gdy
routema wartośćthin_wall.
- Name
faces_before- Type
- integer
- Description
Liczba ścianek siatki wejściowej. Obecne tylko wtedy, gdy
routema wartośćthin_wall.
- Name
faces_after- Type
- integer
- Description
Liczba ścianek naprawionej siatki. Obecne tylko wtedy, gdy
routema wartośćthin_wall.
- Name
thin_area_ratio_before- Type
- number
- Description
Udział powierzchni danych wejściowych cieńszej niż
intended_print.wall_thickness_mm, od0do1. Pomijane, gdy Meshy nie mogło zmierzyć danych wejściowych.
- Name
thin_area_ratio_after- Type
- number
- Description
Ten sam udział, zmierzony na naprawionym modelu. Pomijane, gdy Meshy nie mogło go zmierzyć. Zadanie nadal kończy się powodzeniem.