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

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


POST/openapi/v1/print/repair

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

  • 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 SUCCEEDED i 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_type lub rozmiar wydruku nadpisuje tę wartość. Zadania analizy utworzone na podstawie model_url w formacie .stl, .fbx lub .gltf nie są akceptowane: zamiast tego wyślij plik jako model_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 URL http lub https, albo zakodowanego w base64 adresu URL data: dla GLB (data:model/gltf-binary;base64,...) lub glTF (data:model/gltf+json;base64,...). Pliki .obj, .fbx i .stl muszą zostać wysłane jako adres URL http lub https.

    Maksymalny rozmiar pliku: 400 MB dla adresu URL http lub https, 100 MB dla identyfikatora URI data:.

    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ływie expires_at zadania; ponowne pobranie zadania ich nie odnawia. W przypadku modelu wygenerowanego za pomocą Meshy przekaż zamiast tego input_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 przed expires_at i 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ą jako alpha_thumbnail_url w odpowiedzi GET. Istniejące pole thumbnail_url pozostaje bez zmian.

  • 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 jako input_task_id dostarcza 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, ani model_url.
    • Nieprawidłowy UUID: input_task_id nie jest prawidłowym identyfikatorem UUID.
    • Nieprawidłowy adres URL modelu: model_url jest nieprawidłowo sformatowany, używa nieobsługiwanego schematu lub ma nieobsługiwane rozszerzenie pliku.
    • Plik modelu zbyt duży: treść model_url przekroczyła 400 MB (adres URL http lub https) lub 100 MB (identyfikator URI data:).
    • Zbyt wiele ścianek: model_url to 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_url to plik ASCII FBX o rozmiarze powyżej 100 MB. Wyślij go jako binarny FBX lub GLB.
    • Nieodczytywalny plik modelu: model_url ma 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_url ma 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_url zwró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żyj input_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_mm lub intended_print_longest_side_mm znajduje się poza zakresem [1, 1000] lub wysłano oba parametry.
    • Nieznany typ drukarki: printer_type nie jest wartością fdm, sla ani full_color.
    • Wysokość dla modelu innego niż GLB: intended_print_height_mm zostało wysłane z model_url, który nie jest plikiem .glb. Zamiast tego użyj intended_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żyj intended_print_longest_side_mm. Dla model_url w formacie .glb oraz niektórych zadań input_task_id jest to ustalane dopiero po rozpoczęciu zadania, a zadanie kończy się wtedy statusem FAILED.
    • Nieużyteczny rozmiar STL: wysłano printer_type bez rozmiaru, a własna najdłuższa krawędź pliku .stl nie może zostać odczytana lub znajduje się poza zakresem [1, 1000] mm. Wyślij intended_print_longest_side_mm.
  • 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

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"
}

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

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

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": {
    "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
  }
}

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

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

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 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."
}

GET/openapi/v1/print/repair

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 1 i domyślnie ma wartość 1.

  • Name
    page_size
    Type
    integer
    Description

    Limit rozmiaru strony. Domyślnie 10 elementów. Maksymalna dozwolona wartość to 100 elementó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

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=***",
      "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
  }
]

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

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

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 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ę na 100.

  • Name
    preceding_tasks
    Type
    integer
    Description

    Liczba poprzedzających zadań.

  • 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_url z przezroczystym tłem (RGBA). Obecne tylko wtedy, gdy zadanie zostało utworzone z alpha_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 status SUCCEEDED. Zwraca 0 dla 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, sla lub full_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ę od height_mm o ułamek milimetra. Wartość null do momentu, gdy zadanie zakończy się sukcesem, 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ó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 (zobacz applied).
      • 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 route ma wartość thin_wall.

    • Name
      faces_before
      Type
      integer
      Description

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

    • Name
      faces_after
      Type
      integer
      Description

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

    • Name
      thin_area_ratio_before
      Type
      number
      Description

      Udział powierzchni wejściowej, od 0 do 1, 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
  }
}