lowpoly zostanie wycofany 30 paź 2026. Zmień model przed tymi datami, aby uniknąć błędów żądań. Zobacz wszystkie wycofania

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ć.


POST/openapi/v1/print/repair

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

POST
/openapi/v1/print/repair
# 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ć status SUCCEEDED i 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_type lub rozmiar druku, który wyślesz, zastępuje te pochodzące z analizy. Zadanie Analizuj drukowalność dla pliku .stl, .fbx lub .gltf z model_url nie działa. Zamiast tego wyślij ten plik jako model_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żyje input_task_id.

    Z adresu URL http lub https model musi być plikiem .glb, .gltf, .obj, .fbx lub .stl o 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, .fbx lub .stl wyślij jako adres URL http lub https.

    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ć po expires_at swojego zadania. Ponowne odczytanie zadania nie odnawia go. Dla modelu utworzonego w Meshy wyślij zamiast tego input_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 przed expires_at i 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_url przy pobieraniu zadania. thumbnail_url się 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żyje fdm, chyba że zadanie Analizuj drukowalność w input_task_id dostarczy drukarkę.

    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

    Dowolna inna wartość zwraca 400.

  • Name
    intended_print_height_mm
    Type
    number
    Description

    Wysokość wydruku, w milimetrach, od 1 do 1000. Wartość spoza tego zakresu zwraca 400. Wyślij ten parametr lub intended_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 tego intended_print_longest_side_mm.

  • Name
    intended_print_longest_side_mm
    Type
    number
    Description

    Długość najdłuższego boku wydruku, w milimetrach, od 1 do 1000. Wartość spoza tego zakresu zwraca 400. 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 .glb lub dowolny input_task_id: wysokość 150 mm
  • plik .stl: własny najdłuższy bok pliku, odczytany jako milimetry
  • plik .obj, .fbx lub .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, ani model_url.
    • Nieprawidłowy UUID: input_task_id nie jest prawidłowym UUID.
    • Nieprawidłowy URL modelu: model_url jest nieprawidłowo sformatowany, używa nieobsługiwanego schematu lub ma nieobsługiwane rozszerzenie pliku.
    • Plik modelu zbyt duży: Plik model_url ma ponad 400 MB z adresu URL http lub https, lub ponad 100 MB jako Data URI.
    • Zbyt dużo ścianek: Plik model_url to 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_url to plik FBX w formacie ASCII większy niż 100 MB. Wyślij go jako binarny FBX lub GLB.
    • Nieodczytywalny plik modelu: Plik model_url ma 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_url ma 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_url zwró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ślij input_task_id, dopóki Meshy przechowuje zadanie źródłowe.
    • Zadanie nie zakończyło się sukcesem: Zadanie input_task_id wciąż oczekuje, jest w trakcie przetwarzania lub zakończyło się niepowodzeniem.
    • Brak GLB: Zadanie input_task_id nie ma modelu GLB do naprawy.
    • Nieprawidłowy rozmiar druku: intended_print_height_mm lub intended_print_longest_side_mm jest poza zakresem 1 do 1000, lub żądanie zawiera oba parametry.
    • Nieznany typ drukarki: printer_type nie jest fdm, sla ani full_color.
    • Wysokość dla modelu innego niż GLB: Żądanie zawiera intended_print_height_mm oraz model_url, który nie jest plikiem .glb. Wyślij zamiast tego intended_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. Dla model_url w formacie .glb oraz niektórych zadań input_task_id Meshy wykrywa to dopiero po rozpoczęciu zadania, a zadanie kończy się wtedy ze statusem FAILED.
    • Rozmiar STL nieprzydatny: Żądanie zawiera printer_type bez rozmiaru, a Meshy nie może odczytać własnego najdłuższego boku pliku .stl lub jest on poza zakresem od 1 do 1000 mm. Wyślij intended_print_longest_side_mm.

    Popraw żądanie, a następnie wyślij je ponownie. Zobacz Błędy.

  • 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_id to model płaskorzeźby (bas-relief), którego ten punkt końcowy nie może naprawić. Komunikat to This model type does not support this operation. Wyślij inny model.

  • Name
    404 - Not Found
    Description

    Zadanie input_task_id nie 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.


GET/openapi/v1/print/repair/:id

Pobierz zadanie Napraw drukowalność

Zwraca zadanie Napraw drukowalność na podstawie jego ID.

Request

GET
/openapi/v1/print/repair/a43b5c6d-7e8f-901a-234b-567c890d1e2f
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.


DELETE/openapi/v1/print/repair/:id

Usuń zadanie Napraw drukowalność

Trwale usuwa zadanie Napraw drukowalność, wraz z naprawionym modelem. Nie można cofnąć usunięcia.

Request

DELETE
/openapi/v1/print/repair/a43b5c6d-7e8f-901a-234b-567c890d1e2f
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.


GET/openapi/v1/print/repair

Lista zadań Napraw drukowalność

Zwraca listę Twoich zadań Napraw drukowalność.

Request

GET
/openapi/v1/print/repair
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ść.


GET/openapi/v1/print/repair/:id/stream

Stream a Repair Printability task

Strumieniuje aktualizacje zadania Napraw drukowalność jako zdarzenia Server-Sent Events (SSE).

Request

GET
/openapi/v1/print/repair/a43b5c6d-7e8f-901a-234b-567c890d1e2f/stream
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, FAILED lub CANCELED.

  • Name
    progress
    Type
    integer
    Description

    Jaka część zadania jest wykonana, w procentach. Wynosi 0 do czasu rozpoczęcia zadania i 100, 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 0 do momentu rozpoczęcia zadania.

  • Name
    finished_at
    Type
    timestamp
    Description

    Czas zakończenia zadania, w milisekundach Unix. Wynosi 0 do momentu zakończenia zadania.

  • Name
    expires_at
    Type
    timestamp
    Description

    Czas wygaśnięcia wyniku zadania, w milisekundach Unix. Wynosi 0 do 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_url z przezroczystym tłem (RGBA). Obecny tylko wtedy, gdy zadanie zostało utworzone z alpha_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 status SUCCEEDED, oraz 0 dla zadania FAILED, 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, sla lub full_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ę od height_mm o ułamek milimetra. Wynosi null, dopóki zadanie nie zakończy się powodzeniem, oraz zawsze null dla 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 route ma wartość thin_wall.

    • Name
      faces_before
      Type
      integer
      Description

      Liczba ścianek siatki wejściowej. Obecne tylko wtedy, gdy route ma wartość thin_wall.

    • Name
      faces_after
      Type
      integer
      Description

      Liczba ścianek naprawionej siatki. Obecne tylko wtedy, gdy route ma wartość thin_wall.

    • Name
      thin_area_ratio_before
      Type
      number
      Description

      Udział powierzchni danych wejściowych cieńszej niż intended_print.wall_thickness_mm, od 0 do 1. 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.