lowpoly wird am 30.10.2026 abgeschaltet. Wechseln Sie vor diesen Terminen das Modell, um Fehler bei Anfragen zu vermeiden. Alle Abkündigungen ansehen

Auto Split API

Teilen Sie ein 3D-Modell in Teile auf, die Sie separat drucken können. Meshy wählt die Schnitte, oder schneidet entlang der von Ihnen benannten Teile oder Farbregionen, und kann Verbindungsstücke hinzufügen. Meshy verstärkt stets die dünnen Bereiche, die ein Schnitt hinterlässt, sodass jedes Teil massiv gedruckt wird.


POST/openapi/v1/print/split

Einen Auto Split-Task erstellen

Erstellt einen Auto Split-Task. Der Task zerschneidet das Modell eines vorherigen Tasks in Teile, die Sie separat drucken können. Er gibt das aufgeteilte Modell zurück, wobei jedes Teil ein eigenes Objekt in der Datei ist.

Der Task läuft im Hintergrund. Wie lange ein Task normalerweise dauert, erfahren Sie unter Verarbeitungszeiten.

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

Parameter

  • Name
    input_task_id
    Type
    string
    Erforderlich
    Description

    Die ID des Tasks, dessen Modell aufgeteilt werden soll. Der Task muss den Status SUCCEEDED haben. Diese Task-Typen funktionieren:

    Das Modell muss mit Meshy 6 oder Meshy 7 generiert worden sein, das heißt mit ai_model auf meshy-6-lite, meshy-6, meshy-7, meshy-7.1 oder latest gesetzt. Smart Topology-Modelle (meshy-t2 und meshy-t2.5) werden nicht unterstützt. Bei einem refine-, Neutexturierungs-, Neuvernetzungs-, Konvertierungs- oder Größenänderungs-Task gilt die Regel für das Modell, von dem der Task ausgegangen ist. Ein Neutexturierungs-, Neuvernetzungs-, Konvertierungs- oder Größenänderungs-Task, der aus einem hochgeladenen Modell erstellt wurde, gibt 400 zurück.

    Das Modell darf höchstens 8.000.000 Flächen haben. Ein Modell mit mehr Flächen gibt 400 zurück. Führen Sie in diesem Fall zuerst einen Neuvernetzungs-Task dafür aus und senden Sie stattdessen die ID des Neuvernetzungs-Tasks.

    Sie können ein texturiertes Modell aufteilen. Um die Textur auf den Teilen zu behalten, senden Sie keep_texture: true.

  • Name
    mode
    Type
    string
    Standard auto
    Description

    Wie das Modell in Teile aufgeteilt wird.

    Verfügbare Werte:

    • auto: Meshy wählt die Schnitte und ignoriert prompt. Ein prompt mit mehr als 600 Zeichen gibt weiterhin 400 zurück.
    • by_parts: Meshy schneidet entlang der strukturellen Teile, die Sie in prompt benennen, zum Beispiel Kopf, Arme und Oberkörper.
    • by_color: Meshy schneidet entlang der Farbbereiche, die Sie in prompt benennen. Meshy findet die Bereiche im Ausgangsbild, nicht in der Textur des Eingabemodells. Die Eingabe muss aus einem hochgeladenen Bild generiert worden sein, mit Bild zu 3D oder Multi-Bild zu 3D. Andere Eingaben geben 400 zurück. Bei Multi-Bild zu 3D verwendet Meshy das erste Ausgangsbild.
Gilt nur wenn mode = by_parts or by_color
  • Name
    prompt
    Type
    string
    Erforderlich
    Description

    Die Teile, in die das Modell aufgeteilt werden soll, in beliebiger Sprache, bis zu 600 Zeichen. Längerer Text gibt 400 zurück, selbst wenn mode auto ist.

    Meshy liest 1 bis 10 Teilnamen aus dem prompt, benennen Sie die Teile also, anstatt das Modell zu beschreiben. Zum Beispiel split into the figure and the base oder head, torso, left arm, right arm, legs. Sie können auch nur ein einzelnes Teil benennen. Alles, was Sie nicht benennen, wird zu einem weiteren Teil, sodass the head das Modell in den Kopf und den Rest aufteilt, genau wie in der Web-App.

    Ein prompt, der keine Aufteilung verlangt oder mehr als 10 Teile benennt, gibt 400 zurück, und Meshy berechnet dafür keine Kosten.

    Wenn Meshy keine Teilnamen aus dem prompt lesen kann, verwendet es stattdessen das Referenzbild des Modells. Es teilt entlang der dort gefundenen Teile, im von Ihnen gewählten mode. Der Task läuft dennoch, Meshy berechnet ihn, und der Task hat prompt_ignored: true. Wenn das Modell kein Referenzbild hat oder Meshy darin weniger als 2 Teile findet, gibt die Anfrage 400 zurück, und Meshy berechnet dafür keine Kosten.

  • Name
    target_formats
    Type
    array
    Standard ["glb"]
    Description

    Die zu generierenden Dateiformate. Meshy generiert immer glb und gibt es in model_urls zurück, zuzüglich der weiteren von Ihnen aufgelisteten Formate.

    Verfügbare Werte:

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

    Jedes Format außer stl unterstützt Szeneobjekte und hält jedes Teil als separates Objekt. Eine STL-Datei kann keine separaten Objekte enthalten, daher verschmilzt Meshy die Teile zu einem einzigen Körper, angeordnet nach layout. Um Teile zu erhalten, die Sie in einem Slicer separat auswählen können, fordern Sie 3mf an.

    Mit keep_texture: true enthalten diese Formate die Textur:

    • glb, fbx, usdz und blend: Die Textur befindet sich in der Datei.
    • obj: Die Textur befindet sich in der Materialdatei, die model_urls unter mtl zurückgibt.
    • stl und 3mf: Die Datei enthält nur die Geometrie, ohne die Textur.
  • Name
    layout
    Type
    string
    Standard assembled
    Description

    Wie Meshy die Teile anordnet, in jedem Dateiformat und in der Miniaturansicht.

    Verfügbare Werte:

    • assembled: Meshy behält die Teile dort, wo sie im Ausgangsmodell waren.
    • on_plate: Meshy legt die Teile flach und verteilt sie auf der Druckplatte, bereit zum Slicen. Dies ist dieselbe Anordnung wie die On-Plate-Ansicht in der Web-App.

    In beiden Layouts entfernt Meshy vor dem Export jedes eingefallene, splitterartige oder punktförmige Stück, das ein Schnitt hinterlässt, sodass jedes erhaltene Teil druckbar ist. Formate, die Szeneobjekte unterstützen, enthalten ein Objekt pro Teil, und stl verschmilzt die Teile zu einem einzigen Körper.

  • Name
    keep_texture
    Type
    boolean
    Standard false
    Description

    Ob die Textur des Eingabemodells auf den Teilen beibehalten werden soll. true gibt jedem Teil die Textur der Eingabe, und der Task gibt die Maps in texture_urls zurück. false gibt jedem Teil eine einfarbige Vertex-Farbe.

    Mit true dauert der Task etwa doppelt so lange, und die Credit-Kosten ändern sich nicht. Eine untexturierte Eingabe wird genauso aufgeteilt wie mit false. Wenn Meshy die Textur nicht beibehalten kann, schlägt der Task mit dem Fehlercode textured_split_refused fehl. Siehe Fehler.

  • Name
    connectors
    Type
    boolean
    Standard false
    Description

    Ob an jedem Schnitt Zapfen-Zinken-Verbinder hinzugefügt werden sollen, damit die gedruckten Teile zusammenpassen.

Gilt nur wenn connectors = true
  • Name
    connector_type
    Type
    string
    Standard cube
    Description

    Die Form des Verbinders an jeder Schnittfläche, cube oder cylinder.

  • Name
    connector_size
    Type
    number
    Standard 0.5
    Description

    Die Größe des Verbinders, relativ zur Schnittfläche, von 0.1 bis 0.8. Ein Wert außerhalb dieses Bereichs gibt 400 zurück, selbst wenn connectors false ist.

  • Name
    connector_height
    Type
    number
    Standard 0.1
    Description

    Wie weit der Verbinder aus der Schnittfläche herausragt, relativ zur Schnittfläche, von 0.1 bis 0.8. Ein Wert außerhalb dieses Bereichs gibt 400 zurück, selbst wenn connectors false ist.

Rückgabe

Das Feld result der Antwort enthält die ID des neuen Auto Split-Tasks.

Fehlerarten

  • Name
    400 - Bad Request
    Description

    Die Anfrage kann nicht ausgeführt werden. Die Fehlermeldung gibt an, welches Problem gefunden wurde. Zum Beispiel:

    • Fehlender prompt: mode ist by_parts oder by_color, und prompt fehlt.
    • Prompt beschreibt keine Aufteilung oder zu viele Teile: Der prompt verlangt, das Modell als ein Stück zu behalten, oder benennt mehr als 10 Teile. by_parts und by_color akzeptieren 1 bis 10 benannte Teile. Meshy berechnet die Anfrage nicht.
    • Nicht unterstützter Eingabe-Task: input_task_id ist kein erfolgreicher Task eines unterstützten Typs, generiert mit Meshy 6 oder Meshy 7.
    • Kein Referenzbild: mode ist by_color, und die Eingabe wurde nicht aus einem hochgeladenen Bild generiert.
    • Verbinder außerhalb des Bereichs: connector_size oder connector_height liegt außerhalb von 0.1 bis 0.8.

    Korrigieren Sie die Anfrage und senden Sie sie erneut. Siehe Fehler.

  • Name
    401 - Unauthorized
    Description

    Der API-Schlüssel fehlt oder ist ungültig. Überprüfen Sie den Authorization-Header.

  • Name
    402 - Payment Required
    Description

    Zum Beispiel:

    • Unzureichende Credits: Das Konto hat nicht genügend Credits für diesen Task, oder das Konto hat ein Credit-Limit erreicht. Überprüfen Sie Ihr Credit-Guthaben und versuchen Sie es erneut.
    • Kostenloser Plan: Das Erstellen eines Tasks erfordert einen kostenpflichtigen Plan. Aktualisieren Sie Ihren Plan in Ihren Abonnement-Einstellungen und versuchen Sie es erneut.
  • Name
    403 - Forbidden
    Description

    Einer der folgenden Fälle liegt vor:

    • Die Inhaltsmoderation hat den prompt blockiert. Die Meldung lautet explicit content oder prohibited content. Ändern Sie den prompt und versuchen Sie es erneut.
    • input_task_id ist ein Flachrelief-Modell, das dieser Endpunkt nicht aufteilen kann. Die Meldung lautet This model type does not support this operation. Senden Sie ein anderes Modell.
  • Name
    404 - Not Found
    Description

    input_task_id existiert nicht oder gehört nicht zu Ihrem Konto. Überprüfen Sie die ID und verwenden Sie einen API-Schlüssel des Kontos, das den Task erstellt hat.

  • Name
    429 - Too Many Requests
    Description

    Sie haben Ihre Ratenbegrenzung überschritten. Warten Sie und versuchen Sie es erneut. Siehe Ratenbegrenzungen.

    by_parts- und by_color-Anfragen teilen sich zudem ein Limit für das Lesen von prompts von 12 Anfragen pro Minute pro Konto.

  • Name
    503 - Service Unavailable
    Description

    Das Aufteilen per prompt (by_parts und by_color) ist vorübergehend nicht verfügbar. Versuchen Sie es später erneut, oder senden Sie mode: "auto", was weiterhin funktioniert. Meshy berechnet die Anfrage nicht.


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

Einen Auto-Split-Task abrufen

Gibt einen Auto-Split-Task anhand seiner ID zurück.

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
}

Parameter

  • Name
    id
    Type
    path
    Description

    Die Task-ID aus der Antwort der Erstellung.

Rückgabe

Das Auto-Split-Task-Objekt.


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

Einen Auto-Split-Task löschen

Löscht einen Auto-Split-Task endgültig, einschließlich seiner Modelle und Daten. Eine Löschung kann nicht rückgängig gemacht werden.

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

Pfadparameter

  • Name
    id
    Type
    path
    Description

    Die ID des zu löschenden Tasks.

Task-Status

Das Löschen eines Tasks mit dem Status PENDING erstattet die Credits, die bei seiner Erstellung verwendet wurden.

Ein Task mit dem Status IN_PROGRESS kann nicht gelöscht werden. Die Anfrage gibt 409 Conflict zurück, und der Task läuft weiter. Meshy erstattet keine Credits für einen bereits gestarteten Task, daher würde das Löschen sowohl die Credits als auch das Ergebnis kosten. Warten Sie, bis der Task SUCCEEDED, FAILED oder CANCELED erreicht, und löschen Sie ihn dann.

Das Löschen eines Tasks mit einem finalen Status (SUCCEEDED, FAILED oder CANCELED) erstattet dessen Credits nicht.

Rückgabewerte

200 OK, wenn der Task gelöscht wurde, oder 409 Conflict, wenn der Task sich im Status IN_PROGRESS befindet.


GET/openapi/v1/print/split

Auto Split-Aufgaben auflisten

Gibt eine Liste Ihrer Auto Split-Aufgaben zurück.

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

Parameter

  • Name
    page_num
    Type
    integer
    Description

    Die zurückzugebende Seitenzahl. Beginnt bei und ist standardmäßig 1.

  • Name
    page_size
    Type
    integer
    Description

    Die Anzahl der Aufgaben pro Seite, bis zu 100. Standardmäßig 10. Meshy behandelt einen größeren Wert als 100.

  • Name
    sort_by
    Type
    string
    Description

    Die Sortierreihenfolge.

    Verfügbare Werte:

    • +created_at: älteste zuerst
    • -created_at: neueste zuerst

Rückgabewerte

Eine paginierte Liste von Auto Split-Aufgabenobjekten.


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

Einen Auto-Split-Task streamen

Streamt die Updates eines Auto-Split-Tasks als 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
}

Parameter

  • Name
    id
    Type
    path
    Description

    Die Task-ID aus der Antwort der Erstellung.

Rückgabe

Ein Stream von Auto-Split-Task-Objekten als Server-Sent Events.

Jedes message-Event enthält das vollständige Task-Objekt, dasselbe, das Get an Auto Split task zurückgibt. Das schließt consumed_credits, die Zeitstempel und prompt_ignored mit ein. Solange der Task PENDING oder IN_PROGRESS ist, sind die Felder, die sich zwischen den Events ändern, progress, status, started_at und preceding_tasks. model_urls und thumbnail_url erhalten ihre Werte, und part_count erscheint, sobald der Task SUCCEEDED erreicht.

Ein error-Event enthält nur status_code und message, prüfe daher den Event-Namen, bevor du status liest.


Das Auto-Split-Task-Objekt

Ein Auto-Split-Task-Objekt beschreibt eine Aufteilung eines 3D-Modells. Es enthält den Status, den progress und die Teildateien, sobald der Task erfolgreich war.

Es enthält nicht die prompt-Felder anderer Task-Objekte, wie name, object_prompt und texture_prompt. Es hat auch keine einzelne model_url. thumbnail_url, model_urls und die Zeitstempel werden während der Ausführung des Tasks befüllt. Sie sind immer vorhanden und leer, bis sie einen Wert erhalten.

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

    Die Task-ID. Behandeln Sie sie als eine undurchsichtige Zeichenkette und verlassen Sie sich nicht auf ihr Format.

  • Name
    type
    Type
    string
    Description

    Der Task-Typ, immer print-split.

  • Name
    model_urls
    Type
    object
    Description

    Download-URLs für das aufgeteilte Modell, eine pro angeforderten Format. Ein nicht angefordertes Format hat keinen Schlüssel. Formate, die Szenenobjekte unterstützen, behalten jedes Teil als separates Objekt bei, während stl die Teile zu einem festen Körper verschmilzt.

    • Name
      glb
      Type
      string
      Description

      Die GLB-Datei.

    • Name
      obj
      Type
      string
      Description

      Die OBJ-Datei.

    • Name
      mtl
      Type
      string
      Description

      Die MTL-Datei. Vorhanden bei einer OBJ-Datei, wenn keep_texture auf true steht und das Eingabemodell texturiert ist.

    • Name
      fbx
      Type
      string
      Description

      Die FBX-Datei.

    • Name
      stl
      Type
      string
      Description

      Die STL-Datei, bei der alle Teile zu einem festen Körper verschmolzen sind. Um Teile zu erhalten, die Sie separat auswählen können, fordern Sie 3mf an.

    • Name
      usdz
      Type
      string
      Description

      Die USDZ-Datei.

    • Name
      blend
      Type
      string
      Description

      Die Blender-Datei.

    • Name
      3mf
      Type
      string
      Description

      Die 3MF-Datei.

  • Name
    thumbnail_url
    Type
    string
    Description

    Download-URL für ein Vorschaubild des aufgeteilten Modells im angeforderten layout. Wenn die Teile eine Textur behalten, zeigt die Vorschau diese an. Andernfalls hat jedes Teil seine eigene Farbe.

  • Name
    texture_urls
    Type
    array
    Description

    Die Texturmaps des aufgeteilten Modells, als Array mit einem Objekt. Alle Teile teilen sich diese Maps. Nur vorhanden, wenn keep_texture auf true steht und das Eingabemodell texturiert ist.

    • Name
      base_color
      Type
      string
      Description

      Download-URL für die Basisfarb-Map.

    • Name
      metallic
      Type
      string
      Description

      Download-URL für die Metallic-Map. Nicht vorhanden, wenn die Eingabe keine Metallic-Map hat.

    • Name
      normal
      Type
      string
      Description

      Download-URL für die Normal Map. Nicht vorhanden, wenn die Eingabe keine Normal Map hat.

    • Name
      roughness
      Type
      string
      Description

      Download-URL für die Roughness-Map. Nicht vorhanden, wenn die Eingabe keine Roughness-Map hat.

  • Name
    alpha_thumbnail_url
    Type
    string
    Description

    Download-URL für eine Version von thumbnail_url mit transparentem Hintergrund (RGBA). Nur vorhanden, nachdem der Task erfolgreich war und Meshy die transparente Vorschau gerendert hat.

  • Name
    prompt_ignored
    Type
    boolean
    Description

    Ob Meshy den prompt ignoriert hat. Der Wert ist true, wenn der prompt einer by_parts- oder by_color-Anfrage keine Teile benannt hat, sodass Meshy das Modell stattdessen automatisch aufgeteilt hat. Die Teilnamen im Ergebnis stammen dann von Meshy, nicht von Ihnen. Vorhanden ab PENDING. Meshy lässt es bei auto-Tasks weg und immer dann, wenn es dem prompt gefolgt ist.

  • Name
    part_count
    Type
    integer
    Description

    Die Anzahl der druckbaren Teile, die die Aufteilung erzeugt hat. Formate, die Szenenobjekte unterstützen, enthalten ein Objekt pro Teil. stl verschmilzt die Teile zu einem festen Körper, aber part_count zählt sie trotzdem. Vor dem Export entfernt Meshy kollabierte Splitter, die kein druckbares Teil werden können, und zählt sie nicht mit.

  • Name
    progress
    Type
    integer
    Description

    Wie viel des Tasks abgeschlossen ist, in Prozent. Der Wert ist 0, bis der Task startet, und 100, wenn er erfolgreich ist.

  • Name
    status
    Type
    string
    Description

    Der Task-Status, einer von PENDING, IN_PROGRESS, SUCCEEDED, FAILED oder CANCELED.

  • Name
    preceding_tasks
    Type
    integer
    Description

    Die Anzahl der Tasks, die in der Warteschlange vor diesem liegen. Der Wert ist nur aussagekräftig, solange der Task PENDING ist.

  • Name
    created_at
    Type
    timestamp
    Description

    Zeitpunkt, zu dem der Task erstellt wurde, in Unix-Millisekunden.

  • Name
    started_at
    Type
    timestamp
    Description

    Zeitpunkt, zu dem der Task gestartet ist, in Unix-Millisekunden. Der Wert ist 0, bis der Task startet.

  • Name
    finished_at
    Type
    timestamp
    Description

    Zeitpunkt, zu dem der Task beendet wurde, in Unix-Millisekunden. Der Wert ist 0, bis der Task beendet ist.

  • Name
    expires_at
    Type
    timestamp
    Description

    Zeitpunkt, zu dem das Ergebnis des Tasks abläuft, in Unix-Millisekunden. Der Wert ist 0, bis der Task beendet ist.

  • Name
    task_error
    Type
    object
    Description

    Die Fehlerdetails, wenn der Task fehlschlägt. Siehe Fehler.

    Wenn eine Sicherheitsprüfung das Eingabemodell ablehnt, schlägt der Task mit task_error.type auf invalid_input und task_error.code auf provider_content_refused fehl. Senden Sie ein anderes Modell. Siehe Fehler.

    Wenn Meshy bei keep_texture: true die Textur nicht beibehalten kann, schlägt der Task mit task_error.code auf textured_split_refused fehl. Siehe Fehler.

  • Name
    consumed_credits
    Type
    integer
    Description

    Die Anzahl der Credits, die der Task verbraucht hat. Dieser Wert ist immer vorhanden. Er ist 10, nachdem Meshy den Task akzeptiert hat, und 0 bei einem FAILED-Task, da Meshy die Credits erstattet, wenn ein Task fehlschlägt. Auch das Löschen eines PENDING-Tasks erstattet sie.