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

Auto Split API

Podziel model 3D na części, które możesz drukować osobno. Meshy sam wybiera miejsca cięcia albo tnie wzdłuż wskazanych przez Ciebie części lub obszarów kolorystycznych i może dodać łączniki. Meshy zawsze wzmacnia cienkie obszary powstałe po cięciu, dzięki czemu każda część drukuje się w pełni lita.


POST/openapi/v1/print/split

Utwórz zadanie Auto Split

Tworzy zadanie Auto Split. Zadanie dzieli model z poprzedniego zadania na części, które można drukować osobno. Zwraca podzielony model, w którym każda część jest osobnym obiektem w pliku.

Zadanie działa w tle. Informacje o tym, ile zwykle trwa zadanie, znajdziesz w sekcji Czasy przetwarzania.

Request

POST
/openapi/v1/print/split
# Simple request: let Meshy choose the cuts
curl https://api.meshy.ai/openapi/v1/print/split \
-X POST \
-H "Authorization: Bearer ${YOUR_API_KEY}" \
-H 'Content-Type: application/json' \
-d '{
    "input_task_id": "018a210d-8ba4-705c-b111-1f1776f7f578"
  }'

# Advanced request: name the parts, keep the texture, add connectors, export glb and obj
curl https://api.meshy.ai/openapi/v1/print/split \
-X POST \
-H "Authorization: Bearer ${YOUR_API_KEY}" \
-H 'Content-Type: application/json' \
-d '{
    "input_task_id": "018a210d-8ba4-705c-b111-1f1776f7f578",
    "mode": "by_parts",
    "prompt": "split into the figure and the base",
    "target_formats": ["glb", "obj"],
    "layout": "on_plate",
    "keep_texture": true,
    "connectors": true,
    "connector_type": "cylinder",
    "connector_size": 0.4
  }'

Response

{
  "result": "0193bfc5-ee4f-73f8-8525-44b398884ce9"
}

Parametry

  • Name
    input_task_id
    Type
    string
    Wymagane
    Description

    ID zadania, którego model ma zostać podzielony. Zadanie musi mieć status SUCCEEDED. Działają następujące typy zadań:

    Model musi zostać wygenerowany za pomocą Meshy 6 lub Meshy 7, czyli z ai_model ustawionym na meshy-6-lite, meshy-6, meshy-7, meshy-7.1 lub latest. Modele Smart Topology (meshy-t2 i meshy-t2.5) nie są obsługiwane. W przypadku zadania refine, Reteksturowania, Remesh, Konwertuj lub Zmień rozmiar reguła dotyczy modelu, od którego zadanie się rozpoczęło. Zadanie Reteksturowanie, Remesh, Konwertuj lub Zmień rozmiar utworzone na podstawie przesłanego modelu zwraca 400.

    Model może mieć maksymalnie 8 000 000 ścianek. Model z większą liczbą ścianek zwraca 400. W takim przypadku najpierw uruchom na nim zadanie Remesh i wyślij ID zadania Remesh zamiast tego.

    Możesz podzielić model z teksturą. Aby zachować jego teksturę na częściach, wyślij keep_texture: true.

  • Name
    mode
    Type
    string
    domyślne auto
    Description

    Jak podzielić model na części.

    Dostępne wartości:

    • auto: Meshy samo wybiera cięcia i ignoruje prompt. Prompt dłuższy niż 600 znaków nadal zwraca 400.
    • by_parts: Meshy tnie wzdłuż części strukturalnych, które nazwiesz w prompt, na przykład głowa, ramiona i tułów.
    • by_color: Meshy tnie wzdłuż obszarów kolorystycznych, które nazwiesz w prompt. Meshy znajduje te obszary w obrazie źródłowym, a nie w teksturze modelu wejściowego. Dane wejściowe muszą być wygenerowane z przesłanego obrazu, za pomocą Obraz na 3D lub Wiele obrazów na 3D. Inne dane wejściowe zwracają 400. W przypadku Wiele obrazów na 3D Meshy używa pierwszego obrazu źródłowego.
Dotyczy tylko gdy mode = by_parts or by_color
  • Name
    prompt
    Type
    string
    Wymagane
    Description

    Części, na które ma zostać podzielony model, w dowolnym języku, maksymalnie 600 znaków. Dłuższy tekst zwraca 400, nawet gdy mode to auto.

    Meshy odczytuje od 1 do 10 nazw części z promptu, więc nazwij części zamiast opisywać model. Na przykład podziel na figurkę i podstawę lub głowa, tułów, lewa ręka, prawa ręka, nogi. Możesz nazwać pojedynczą część. Wszystko, czego nie nazwiesz, staje się jedną dodatkową częścią, więc głowa dzieli model na głowę i resztę, tak jak w aplikacji webowej.

    Prompt, który prosi o brak podziału lub nazywa więcej niż 10 części, zwraca 400, a Meshy nie nalicza za to opłaty.

    Jeśli Meshy nie potrafi odczytać żadnych nazw części z promptu, zamiast tego używa obrazu referencyjnego modelu. Dzieli wzdłuż części, które tam znajdzie, w wybranym przez Ciebie mode. Zadanie i tak jest wykonywane, Meshy nalicza za nie opłatę, a zadanie ma prompt_ignored: true. Jeśli model nie ma obrazu referencyjnego lub Meshy znajdzie w nim mniej niż 2 części, żądanie zwraca 400, a Meshy nie nalicza za nie opłaty.

  • Name
    target_formats
    Type
    array
    domyślne ["glb"]
    Description

    Formaty plików do wygenerowania. Meshy zawsze generuje glb i zwraca go w model_urls, a dodatkowo pozostałe wymienione przez Ciebie formaty.

    Dostępne wartości:

    • glb
    • obj
    • fbx
    • stl
    • usdz
    • blend
    • 3mf

    Każdy format oprócz stl obsługuje obiekty sceny i przechowuje każdą część jako osobny obiekt. Plik STL nie może zawierać oddzielnych obiektów, więc Meshy łączy części w jedną bryłę, ułożoną zgodnie z layout. Aby uzyskać części, które można zaznaczać osobno w slicerze, zażądaj 3mf.

    Przy keep_texture: true te formaty przechowują teksturę:

    • glb, fbx, usdz i blend: Tekstura znajduje się w pliku.
    • obj: Tekstura znajduje się w pliku materiału, który model_urls zwraca pod mtl.
    • stl i 3mf: Plik zawiera tylko geometrię, bez tekstury.
  • Name
    layout
    Type
    string
    domyślne assembled
    Description

    Jak Meshy rozmieszcza części, w każdym formacie pliku i na miniaturze.

    Dostępne wartości:

    • assembled: Meshy zachowuje części tam, gdzie znajdowały się w modelu źródłowym.
    • on_plate: Meshy układa części płasko i rozmieszcza je na platformie roboczej, gotowe do cięcia na warstwy. Jest to taki sam układ jak widok On Plate w aplikacji webowej.

    W obu układach Meshy usuwa przed eksportem każdy zapadnięty, cienki jak papier lub przypominający punkt fragment pozostawiony przez cięcie, dzięki czemu każda otrzymana część nadaje się do druku. Formaty obsługujące obiekty sceny przechowują jeden obiekt na część, a stl łączy części w jedną bryłę.

  • Name
    keep_texture
    Type
    boolean
    domyślne false
    Description

    Czy zachować teksturę modelu wejściowego na częściach. true nadaje każdej części teksturę modelu wejściowego, a zadanie zwraca mapy w texture_urls. false nadaje każdej części jednolity kolor wierzchołków.

    Przy true zadanie trwa około dwa razy dłużej, a koszt w kredytach się nie zmienia. Model bez tekstury jest dzielony tak samo jak przy false. Jeśli Meshy nie może zachować tekstury, zadanie kończy się niepowodzeniem z kodem błędu textured_split_refused. Zobacz Błędy.

  • Name
    connectors
    Type
    boolean
    domyślne false
    Description

    Czy dodać łączniki typu czop i gniazdo przy każdym cięciu, aby wydrukowane części do siebie pasowały.

Dotyczy tylko gdy connectors = true
  • Name
    connector_type
    Type
    string
    domyślne cube
    Description

    Kształt łącznika na każdej powierzchni cięcia, cube lub cylinder.

  • Name
    connector_size
    Type
    number
    domyślne 0.5
    Description

    Rozmiar łącznika, względem powierzchni cięcia, od 0.1 do 0.8. Wartość spoza tego zakresu zwraca 400, nawet gdy connectors ma wartość false.

  • Name
    connector_height
    Type
    number
    domyślne 0.1
    Description

    Jak daleko łącznik wystaje z powierzchni cięcia, względem powierzchni cięcia, od 0.1 do 0.8. Wartość spoza tego zakresu zwraca 400, nawet gdy connectors ma wartość false.

Zwracane dane

Pole result w odpowiedzi zawiera ID nowego zadania Auto Split.

Tryby niepowodzenia

  • Name
    400 - Bad Request
    Description

    Żądanie nie może zostać wykonane. Komunikat o błędzie wskazuje, jaki problem wykryto. Na przykład:

    • Brak promptu: mode to by_parts lub by_color, a prompt jest nieobecny.
    • Prompt nie opisuje podziału lub zawiera zbyt wiele części: Prompt prosi o pozostawienie modelu w jednym kawałku lub nazywa więcej niż 10 części. by_parts i by_color akceptują od 1 do 10 nazwanych części. Meshy nie nalicza opłaty za to żądanie.
    • Nieobsługiwane zadanie wejściowe: input_task_id nie jest zakończonym powodzeniem zadaniem obsługiwanego typu, wygenerowanym za pomocą Meshy 6 lub Meshy 7.
    • Brak obrazu referencyjnego: mode to by_color, a dane wejściowe nie zostały wygenerowane z przesłanego obrazu.
    • Łącznik poza zakresem: connector_size lub connector_height znajduje się poza zakresem od 0.1 do 0.8.

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

  • Name
    401 - Unauthorized
    Description

    Brak klucza API lub klucz jest 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ź saldo kredytów, a następnie spróbuj ponownie.
    • Plan darmowy: Utworzenie zadania wymaga płatnego planu. Uaktualnij swój plan w ustawieniach subskrypcji, a następnie spróbuj ponownie.
  • Name
    403 - Forbidden
    Description

    Zastosowanie ma jedna z poniższych sytuacji:

    • Moderacja treści zablokowała prompt. Komunikat to explicit content lub prohibited content. Zmień prompt, a następnie spróbuj ponownie.
    • input_task_id to model płaskorzeźby, którego ten punkt końcowy nie może podzielić. Komunikat to This model type does not support this operation. Wyślij inny model.
  • Name
    404 - Not Found
    Description

    input_task_id nie istnieje lub nie należy do Twojego konta. Sprawdź ID i użyj klucza API z konta, które utworzyło zadanie.

  • Name
    429 - Too Many Requests
    Description

    Przekroczono limit szybkości. Poczekaj, a następnie spróbuj ponownie. Zobacz Limity szybkości.

    Żądania by_parts i by_color dzielą również limit odczytu promptów wynoszący 12 żądań na minutę na konto.

  • Name
    503 - Service Unavailable
    Description

    Dzielenie na podstawie promptu (by_parts i by_color) jest tymczasowo niedostępne. Spróbuj ponownie później lub wyślij mode: "auto", co nadal działa. Meshy nie nalicza opłaty za to żądanie.


GET/openapi/v1/print/split/:id

Pobierz zadanie Auto Split

Zwraca zadanie Auto Split na podstawie jego ID.

Request

GET
/openapi/v1/print/split/a43b5c6d-7e8f-901a-234b-567c890d1e2f
curl https://api.meshy.ai/openapi/v1/print/split/a43b5c6d-7e8f-901a-234b-567c890d1e2f \
-H "Authorization: Bearer ${YOUR_API_KEY}"

Response

{
  "id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
  "type": "print-split",
  "model_urls": {
    "glb": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/model.glb?Expires=***",
    "obj": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/model.obj?Expires=***",
    "mtl": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/model.mtl?Expires=***"
  },
  "thumbnail_url": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/preview.png?Expires=***",
  "texture_urls": [
    {
      "base_color": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/texture_0.png?Expires=***",
      "metallic": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/texture_0_metallic.png?Expires=***",
      "normal": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/texture_0_normal.png?Expires=***",
      "roughness": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/texture_0_roughness.png?Expires=***"
    }
  ],
  "part_count": 4,
  "progress": 100,
  "status": "SUCCEEDED",
  "created_at": 1699999999000,
  "started_at": 1700000000000,
  "finished_at": 1700000082000,
  "task_error": null,
  "consumed_credits": 10
}

Parametry

  • Name
    id
    Type
    path
    Description

    ID zadania z odpowiedzi tworzącej zadanie.

Zwraca

Obiekt zadania Auto Split.


DELETE/openapi/v1/print/split/:id

Usuwanie zadania Auto Split

Trwale usuwa zadanie Auto Split, w tym jego modele i dane. Nie można cofnąć usunięcia.

Request

DELETE
/openapi/v1/print/split/a43b5c6d-7e8f-901a-234b-567c890d1e2f
curl --request DELETE \
  --url https://api.meshy.ai/openapi/v1/print/split/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 przy jego tworzeniu.

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 usunięcie go 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 kredytów.

Zwraca

200 OK, gdy zadanie zostanie usunięte, lub 409 Conflict, gdy zadanie ma status IN_PROGRESS.


GET/openapi/v1/print/split

Lista zadań Auto Split

Zwraca listę Twoich zadań Auto Split.

Request

GET
/openapi/v1/print/split
curl https://api.meshy.ai/openapi/v1/print/split?page_size=10 \
-H "Authorization: Bearer ${YOUR_API_KEY}"

Response

[
  {
    "id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
    "type": "print-split",
    "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=***",
    "part_count": 4,
    "progress": 100,
    "status": "SUCCEEDED",
    "preceding_tasks": 0,
    "created_at": 1699999999000,
    "started_at": 1700000000000,
    "finished_at": 1700000082000,
    "task_error": null,
    "consumed_credits": 10
  }
]

Parametry

  • Name
    page_num
    Type
    integer
    Description

    Numer strony do zwrócenia. Zaczyna się od i domyślnie wynosi 1.

  • Name
    page_size
    Type
    integer
    Description

    Liczba zadań na stronę, do 100. Domyślnie 10. Meshy traktuje większą wartość jako 100.

  • Name
    sort_by
    Type
    string
    Description

    Kolejność sortowania.

    Dostępne wartości:

    • +created_at: najstarsze najpierw
    • -created_at: najnowsze najpierw

Zwraca

Stronicowaną listę obiektów zadań Auto Split.


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

Przesyłaj strumieniowo zadanie Auto Split

Przesyła strumieniowo aktualizacje zadania Auto Split jako Server-Sent Events (SSE).

Request

GET
/openapi/v1/print/split/a43b5c6d-7e8f-901a-234b-567c890d1e2f/stream
curl -N https://api.meshy.ai/openapi/v1/print/split/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 (other task fields omitted here for brevity;
// each frame is the full task object).
event: message
data: {
  "id": "a43b5c6d-7e8f-901a-234b-567c890d1e2f",
  "progress": 0,
  "status": "PENDING"
}

event: message
data: {
  "id": "a43b5c6d-7e8f-901a-234b-567c890d1e2f",
  "type": "print-split",
  "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=***",
  "part_count": 4,
  "progress": 100,
  "status": "SUCCEEDED",
  "preceding_tasks": 0,
  "created_at": 1699999999000,
  "started_at": 1700000000000,
  "finished_at": 1700000082000,
  "task_error": null,
  "consumed_credits": 10
}

Parametry

  • Name
    id
    Type
    path
    Description

    ID zadania z odpowiedzi tworzącej zadanie.

Zwraca

Strumień obiektów zadania Auto Split jako Server-Sent Events.

Każde zdarzenie message zawiera pełny obiekt zadania, ten sam, który zwraca Pobierz zadanie Auto Split. Obejmuje to consumed_credits, znaczniki czasu oraz prompt_ignored. Gdy zadanie ma status PENDING lub IN_PROGRESS, pola, które zmieniają się między zdarzeniami, to progress, status, started_at oraz preceding_tasks. Pola model_urls i thumbnail_url otrzymują wartości, a part_count pojawia się, gdy zadanie osiąga status SUCCEEDED.

Zdarzenie error zawiera tylko status_code i message, dlatego przed odczytaniem status sprawdź nazwę zdarzenia.


Obiekt zadania Auto Split

Obiekt zadania Auto Split opisuje jeden podział modelu 3D. Zawiera status, progress oraz pliki części, gdy zadanie zakończy się powodzeniem.

Nie zawiera pól promptu z innych obiektów zadań, takich jak name, object_prompt i texture_prompt. Nie ma też pojedynczego model_url. Pola thumbnail_url, model_urls i znaczniki czasu wypełniają się w miarę przebiegu zadania. Są zawsze obecne i puste, dopóki nie uzyskają wartości.

The Auto Split Task Object

{
  "id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
  "type": "print-split",
  "model_urls": {
    "glb": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/model.glb?Expires=***",
    "obj": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/model.obj?Expires=***",
    "mtl": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/model.mtl?Expires=***"
  },
  "thumbnail_url": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/preview.png?Expires=***",
  "texture_urls": [
    {
      "base_color": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/texture_0.png?Expires=***",
      "metallic": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/texture_0_metallic.png?Expires=***",
      "normal": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/texture_0_normal.png?Expires=***",
      "roughness": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/texture_0_roughness.png?Expires=***"
    }
  ],
  "part_count": 4,
  "progress": 100,
  "status": "SUCCEEDED",
  "preceding_tasks": 0,
  "created_at": 1699999999000,
  "started_at": 1700000000000,
  "finished_at": 1700000082000,
  "task_error": null,
  "consumed_credits": 10
}
  • 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-split.

  • Name
    model_urls
    Type
    object
    Description

    Adresy URL do pobrania podzielonego modelu, po jednym na każdy żądany format. Format, którego nie żądano, nie ma odpowiadającego mu klucza. Formaty obsługujące obiekty sceny zachowują każdą część jako osobny obiekt, a stl łączy części w jedną bryłę.

    • Name
      glb
      Type
      string
      Description

      Plik GLB.

    • Name
      obj
      Type
      string
      Description

      Plik OBJ.

    • Name
      mtl
      Type
      string
      Description

      Plik MTL. Obecny razem z plikiem OBJ, gdy keep_texture ma wartość true, a model wejściowy posiada teksturę.

    • Name
      fbx
      Type
      string
      Description

      Plik FBX.

    • Name
      stl
      Type
      string
      Description

      Plik STL, ze wszystkimi częściami połączonymi w jedną bryłę. Aby uzyskać części, które można zaznaczać osobno, zażądaj 3mf.

    • Name
      usdz
      Type
      string
      Description

      Plik USDZ.

    • Name
      blend
      Type
      string
      Description

      Plik Blender.

    • Name
      3mf
      Type
      string
      Description

      Plik 3MF.

  • Name
    thumbnail_url
    Type
    string
    Description

    Adres URL do pobrania obrazu podglądu podzielonego modelu, w żądanym layout. Gdy części zachowują teksturę, podgląd ją pokazuje. W przeciwnym razie każda część ma swój własny kolor.

  • Name
    texture_urls
    Type
    array
    Description

    Mapy tekstur podzielonego modelu, jako tablica z jednym obiektem. Wszystkie części współdzielą te mapy. Obecne tylko, gdy keep_texture ma wartość true, a model wejściowy posiada teksturę.

    • Name
      base_color
      Type
      string
      Description

      Adres URL do pobrania mapy koloru bazowego.

    • Name
      metallic
      Type
      string
      Description

      Adres URL do pobrania mapy metaliczności. Nieobecny, gdy wejście nie ma mapy metaliczności.

    • Name
      normal
      Type
      string
      Description

      Adres URL do pobrania mapy normalnych. Nieobecny, gdy wejście nie ma mapy normalnych.

    • Name
      roughness
      Type
      string
      Description

      Adres URL do pobrania mapy chropowatości. Nieobecny, gdy wejście nie ma mapy chropowatości.

  • Name
    alpha_thumbnail_url
    Type
    string
    Description

    Adres URL do pobrania wersji thumbnail_url z przezroczystym tłem (RGBA). Obecny tylko po pomyślnym zakończeniu zadania, gdy Meshy wyrenderowało przezroczysty podgląd.

  • Name
    prompt_ignored
    Type
    boolean
    Description

    Czy Meshy zignorowało prompt. Ma wartość true, gdy prompt żądania by_parts lub by_color nie wskazał żadnych części, więc Meshy podzieliło model automatycznie. Nazwy części w wyniku pochodzą wtedy od Meshy, a nie od Ciebie. Obecne od statusu PENDING. Meshy pomija to pole w zadaniach auto oraz zawsze, gdy zastosowało się do promptu.

  • Name
    part_count
    Type
    integer
    Description

    Liczba części nadających się do druku, które powstały w wyniku podziału. Formaty obsługujące obiekty sceny zawierają jeden obiekt na część. stl łączy części w jedną bryłę, ale part_count nadal je liczy. Przed eksportem Meshy usuwa zapadnięte fragmenty, które nie mogą stać się częścią nadającą się do druku, i ich nie liczy.

  • Name
    progress
    Type
    integer
    Description

    Jak dużo z zadania zostało wykonane, w procentach. Wynosi 0, dopóki zadanie się nie rozpocznie, i 100, gdy zakończy się powodzeniem.

  • Name
    status
    Type
    string
    Description

    Status zadania, jeden z: PENDING, IN_PROGRESS, SUCCEEDED, FAILED lub CANCELED.

  • 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, dopóki zadanie się nie rozpocznie.

  • Name
    finished_at
    Type
    timestamp
    Description

    Czas zakończenia zadania, w milisekundach Unix. Wynosi 0, dopóki zadanie się nie zakończy.

  • Name
    expires_at
    Type
    timestamp
    Description

    Czas wygaśnięcia wyniku zadania, w milisekundach Unix. Wynosi 0, dopóki zadanie się nie zakończy.

  • Name
    task_error
    Type
    object
    Description

    Szczegóły błędu, gdy zadanie zakończy się niepowodzeniem. Zobacz Błędy.

    Jeśli kontrola bezpieczeństwa odrzuci model wejściowy, zadanie zakończy się niepowodzeniem z task_error.type ustawionym na invalid_input i task_error.code ustawionym na provider_content_refused. Prześlij inny model. Zobacz Błędy.

    Przy keep_texture: true, jeśli Meshy nie może zachować tekstury, zadanie zakończy się niepowodzeniem z task_error.code ustawionym na textured_split_refused. Zobacz Błędy.

  • Name
    consumed_credits
    Type
    integer
    Description

    Liczba kredytów zużytych przez zadanie. Jest zawsze obecna. Wynosi 10 po zaakceptowaniu zadania przez Meshy i 0 dla zadania ze statusem FAILED, ponieważ Meshy zwraca kredyty, gdy zadanie zakończy się niepowodzeniem. Usunięcie zadania ze statusem PENDING również powoduje zwrot kredytów.