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

Druckbarkeit reparieren API

Repariere ein 3D-Modell, damit es druckbereit ist. Meshy behebt nicht-mannigfaltige Kanten, entartete Flächen, Löcher und andere topology-Probleme. Du kannst außerdem Wände verdicken, die bei der geplanten Druckgröße zu dünn sind.


POST/openapi/v1/print/repair

Eine Repair-Printability-Aufgabe erstellen

Erstellt eine Aufgabe zur Druckbarkeit reparieren, die die topology eines 3D-Modells repariert und eine wasserdichte Version zurückgibt, die druckbereit ist. Die Aufgabe läuft im Hintergrund. Wie lange eine Aufgabe normalerweise dauert, erfahren Sie unter Verarbeitungszeiten.

Das reparierte Modell hat dasselbe Format wie die Eingabe. Für eine .stl-Datei in model_url enthält model_urls.stl beispielsweise das reparierte Netz, und model_urls enthält keine weiteren Format-Schlüssel. Mit input_task_id repariert Meshy immer die GLB-Datei der Quellaufgabe, sodass die Ausgabe eine .glb-Datei ist.

Meshy entfernt während der Reparatur die Texturen des Modells, da sich die Geometrie ändert. Um Texturen wieder hinzuzufügen, senden Sie das reparierte Modell an die 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"
}

Parameter

  • Name
    input_task_id
    Type
    string
    Erforderlich
    Description

    Erforderlich, sofern Sie nicht model_url senden. Die ID der Aufgabe, deren Modell Sie reparieren möchten, zum Beispiel eine Bild zu 3D-, Multi-Bild zu 3D-, Text zu 3D-, Neuvernetzung-, Neutexturierung- oder Druckbarkeit analysieren-Aufgabe. Die Aufgabe muss eine sein, die Sie mit der API erstellt haben, mit dem Status SUCCEEDED und einem GLB-Modell.

    Eine Druckbarkeit-analysieren-Aufgabe, die die Wandstärke geprüft hat, gibt auch ihren Drucker und ihre Größe weiter. Die Reparatur prüft dann die Wandstärke und verstärkt dünne Wände, selbst wenn Sie keines von beidem senden. Ein von Ihnen gesendeter printer_type oder eine gesendete Druckgröße ersetzt den/die Wert(e) aus der Analyse. Eine Druckbarkeit-analysieren-Aufgabe einer .stl-, .fbx- oder .gltf-Datei aus model_url funktioniert nicht. Senden Sie diese Datei stattdessen als model_url.

  • Name
    model_url
    Type
    string
    Erforderlich
    Description

    Erforderlich, sofern Sie nicht input_task_id senden. Das zu reparierende Modell, als öffentliche URL oder als Data URI. Wenn Sie beides senden, verwendet Meshy input_task_id.

    Bei einer http- oder https-URL muss das Modell eine .glb-, .gltf-, .obj-, .fbx- oder .stl-Datei von höchstens 400 MB sein. Eine Data URI kann nur eine base64-GLB- (data:model/gltf-binary;base64,...) oder glTF-Datei (data:model/gltf+json;base64,...) von höchstens 100 MB enthalten. Senden Sie eine .obj-, .fbx- oder .stl-Datei als http- oder https-URL.

    Eine Datei über 100 MB muss zusätzlich diese Regeln erfüllen:

    • Eine GLB-, glTF-, FBX- oder OBJ-Datei darf höchstens 10.000.000 Flächen haben. Meshy zählt Flächen als Dreiecke, sodass ein Viereck als 2 zählt und ein mehrfach gezeichnetes Netz einmal pro Kopie zählt.
    • Eine FBX-Datei muss binäres FBX 7.1 oder neuer sein.
    • Eine GLB- oder glTF-Datei darf keine Draco-Komprimierung verwenden.

    Eine Meshy-Download-URL (assets.meshy.ai/…?Expires=…&Signature=…) ist signiert und funktioniert ab expires_at ihrer Aufgabe nicht mehr. Das erneute Abrufen der Aufgabe erneuert sie nicht. Senden Sie für ein mit Meshy erstelltes Modell stattdessen input_task_id, was funktioniert, solange Meshy die Quellaufgabe aufbewahrt (siehe Aufbewahrung von Assets). Um das Modell danach weiter zu verwenden, laden Sie es vor expires_at herunter und senden Sie Ihre eigene Kopie.

  • Name
    alpha_thumbnail
    Type
    boolean
    Standard false
    Description

    Ob zusätzlich eine Vorschau mit transparentem Hintergrund (RGBA) gerendert werden soll, die beim Abrufen der Aufgabe in alpha_thumbnail_url zurückgegeben wird. thumbnail_url ändert sich nicht.

Um auch Wände zu verstärken, die für die von Ihnen geplante Druckgröße zu dünn sind, senden Sie printer_type, eine Druckgröße oder beides. Meshy verstärkt die Wände nur, wenn mehr als 5 % der Oberfläche für diesen Drucker zu dünn sind. Das reparierte Modell behält seinen ursprünglichen Maßstab bei. Um es zu skalieren, verwenden Sie die Resize API, die Größenangaben in Metern erwartet, sodass 100 mm als 0.1 angegeben werden.

  • Name
    printer_type
    Type
    string
    Description

    Der Drucker, den Sie verwenden möchten. Er legt die Mindestwandstärke fest, die die Reparatur anstrebt. Wenn Sie eine Druckgröße ohne printer_type senden, verwendet Meshy fdm, sofern nicht eine Druckbarkeit-analysieren-Aufgabe in input_task_id den Drucker bereitstellt.

    Verfügbare Werte:

    • fdm: Filament, 1,0 mm Mindestwandstärke
    • sla: Harz, 0,8 mm Mindestwandstärke
    • full_color: Vollfarbe, 2,0 mm Mindestwandstärke

    Jeder andere Wert ergibt 400.

  • Name
    intended_print_height_mm
    Type
    number
    Description

    Die Höhe des Drucks in Millimetern, von 1 bis 1000. Ein Wert außerhalb dieses Bereichs ergibt 400. Senden Sie dies oder intended_print_longest_side_mm, nicht beides.

    Es funktioniert nur mit GLB-Eingabe. Senden Sie für eine model_url, die keine .glb-Datei ist, stattdessen intended_print_longest_side_mm.

  • Name
    intended_print_longest_side_mm
    Type
    number
    Description

    Die Länge der längsten Seite des Drucks in Millimetern, von 1 bis 1000. Ein Wert außerhalb dieses Bereichs ergibt 400. Es funktioniert mit jedem Eingabeformat.

Wenn Sie printer_type ohne Größe senden und Meshy keine Größe aus einer Druckbarkeit-analysieren-Aufgabe wiederverwendet, verwendet Meshy diese Druckgröße:

  • .glb-Datei oder beliebige input_task_id: 150 mm hoch
  • .stl-Datei: die eigene längste Seite der Datei, interpretiert in Millimetern
  • .obj-, .fbx- oder .gltf-Datei: 150 mm an der längsten Seite

Senden Sie für eine STL-Datei in anderen Einheiten intended_print_longest_side_mm.

Meshy rundet beide Druckgrößen auf den nächsten Millimeter.

Rückgabewerte

Das Feld result der Antwort enthält die ID der neuen Repair-Printability-Aufgabe.

Fehlerfälle

  • Name
    400 - Bad Request
    Description

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

    • Fehlender Parameter: Weder input_task_id noch model_url wurde gesendet.
    • Ungültige UUID: input_task_id ist keine gültige UUID.
    • Ungültige Modell-URL: model_url ist fehlerhaft formatiert, verwendet ein nicht unterstütztes Schema oder hat eine nicht unterstützte Dateiendung.
    • Modelldatei zu groß: Die Datei unter model_url ist bei einer http- oder https-URL größer als 400 MB oder als Data URI größer als 100 MB.
    • Zu viele Flächen: Die Datei unter model_url ist eine GLB-, glTF-, FBX- oder OBJ-Datei über 100 MB mit mehr als 10.000.000 Flächen. Reduzieren Sie die Flächenanzahl und senden Sie die Datei erneut.
    • ASCII-FBX über 100 MB: Die Datei unter model_url ist eine ASCII-FBX-Datei über 100 MB. Senden Sie sie als binäre FBX- oder GLB-Datei.
    • Nicht lesbare Modelldatei: Die Datei unter model_url ist über 100 MB, und Meshy kann ihren Header nicht lesen. Zum Beispiel handelt es sich um eine Draco-komprimierte GLB- oder glTF-Datei oder eine binäre FBX-Datei älter als 7.1.
    • Modell-Header zu komplex: Die Datei unter model_url ist über 100 MB, und ihr Header enthält zu viele Netze, Knoten oder Einträge zum Prüfen. Reduzieren Sie die Anzahl der Objekte in der Datei und senden Sie sie erneut.
    • Modelldatei kann nicht heruntergeladen werden: model_url gab einen Fehler zurück, meist weil eine signierte Meshy-Download-URL abgelaufen ist. Das erneute Abrufen der Aufgabe liefert dieselbe URL mit derselben Ablaufzeit. Senden Sie Ihre eigene Kopie der Datei oder senden Sie input_task_id, solange Meshy die Quellaufgabe aufbewahrt.
    • Aufgabe nicht erfolgreich: Die Aufgabe unter input_task_id ist noch ausstehend, in Bearbeitung oder fehlgeschlagen.
    • Fehlendes GLB: Die Aufgabe unter input_task_id hat kein zu reparierendes GLB-Modell.
    • Ungültige Druckgröße: intended_print_height_mm oder intended_print_longest_side_mm liegt außerhalb von 1 bis 1000, oder die Anfrage enthält beide.
    • Unbekannter Druckertyp: printer_type ist nicht fdm, sla oder full_color.
    • Höhe bei einem Nicht-GLB-Modell: Die Anfrage enthält intended_print_height_mm und eine model_url, die keine .glb-Datei ist. Senden Sie stattdessen intended_print_longest_side_mm.
    • Dieses Modell kann nicht nach Höhe skaliert werden: Bei der angeforderten Höhe oder der Standardhöhe von 150 mm läge die längste Seite des Modells außerhalb von 1 bis 1.000 mm. Dies tritt auch auf, wenn das Modell flach ist oder Meshy seine Größe nicht bestimmen kann. Senden Sie stattdessen intended_print_longest_side_mm. Bei einer model_url im .glb-Format und manchen input_task_id-Aufgaben stellt Meshy dies erst fest, nachdem die Aufgabe gestartet ist, und die Aufgabe endet stattdessen mit FAILED.
    • STL-Größe nicht verwendbar: Die Anfrage enthält printer_type ohne Größe, und Meshy kann die eigene längste Seite der .stl-Datei nicht lesen, oder sie liegt außerhalb von 1 bis 1.000 mm. Senden Sie intended_print_longest_side_mm.

    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 genug Credits für diese Aufgabe, oder das Konto hat ein Credit-Limit erreicht. Prüfen Sie Ihr Guthaben und versuchen Sie es erneut.
    • Kostenloser Plan: Das Erstellen einer Aufgabe erfordert einen kostenpflichtigen Plan. Aktualisieren Sie Ihren Plan in Ihren Abonnement-Einstellungen und versuchen Sie es erneut.
  • Name
    403 - Forbidden
    Description

    input_task_id ist ein Flachrelief-Modell, das dieser Endpunkt nicht reparieren kann. Die Meldung lautet This model type does not support this operation. Senden Sie ein anderes Modell.

  • Name
    404 - Not Found
    Description

    Die Aufgabe unter input_task_id existiert nicht oder gehört einem anderen Benutzer. Überprüfen Sie die ID und verwenden Sie einen API-Schlüssel des Kontos, das die Aufgabe erstellt hat.

  • Name
    429 - Too Many Requests
    Description

    Sie haben Ihre Ratenbegrenzung überschritten oder haben zu viele ausstehende Aufgaben. Warten Sie und versuchen Sie es erneut. Siehe Ratenbegrenzungen.


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

Druckbarkeit reparieren-Task abrufen

Gibt einen Druckbarkeit reparieren-Task anhand seiner ID zurück.

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

Parameter

  • Name
    id
    Type
    path
    Description

    Die Task-ID aus der Erstellungsantwort.

Rückgabe

Das Druckbarkeit reparieren-Task-Objekt. Das Feld model_urls ist leer, bis der Task SUCCEEDED ist. Danach enthält es nur den Schlüssel, der dem Eingabeformat entspricht. Eine Wandstärke-Reparatur enthält von Anfang an intended_print und nach erfolgreichem Abschluss des Tasks zusätzlich print_repair_report.


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

Eine Aufgabe zur Druckbarkeit reparieren löschen

Löscht eine Aufgabe zur Druckbarkeit reparieren dauerhaft, einschließlich des reparierten Modells. Eine Löschung kann nicht rückgängig gemacht werden.

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

Pfadparameter

  • Name
    id
    Type
    path
    Description

    Die ID der zu löschenden Aufgabe.

Aufgabenstatus

Das Löschen einer Aufgabe mit dem Status PENDING erstattet die Credits zurück, die bei ihrer Erstellung verwendet wurden.

Eine Aufgabe mit dem Status IN_PROGRESS kann nicht gelöscht werden. Die Anfrage gibt 409 Conflict zurück, und die Aufgabe läuft weiter. Meshy erstattet keine Aufgabe, die bereits gestartet wurde, daher würde das Löschen Sie sowohl die Credits als auch das Ergebnis kosten. Warten Sie, bis sie SUCCEEDED, FAILED oder CANCELED erreicht, und löschen Sie sie dann.

Das Löschen einer Aufgabe mit einem endgültigen Status (SUCCEEDED, FAILED oder CANCELED) erstattet ihre Credits nicht.

Rückgabewerte

200 OK, wenn die Aufgabe gelöscht wurde, oder 409 Conflict, wenn die Aufgabe IN_PROGRESS ist.


GET/openapi/v1/print/repair

Liste der Druckbarkeit-reparieren-Aufgaben abrufen

Gibt eine Liste Ihrer Druckbarkeit-reparieren-Aufgaben zurück.

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

Parameter

  • Name
    page_num
    Type
    integer
    Standard 1
    Description

    Die zurückzugebende Seitenzahl, beginnend bei 1.

  • Name
    page_size
    Type
    integer
    Standard 10
    Description

    Die Anzahl der Aufgaben pro Seite, bis zu 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 Druckbarkeit-reparieren-Aufgabenobjekten.


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

Einen Druckbarkeit-reparieren-Task per Stream abrufen

Streamt die Updates eines Druckbarkeit-reparieren-Tasks als 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
}

Parameter

  • Name
    id
    Type
    path
    Description

    Die Task-ID aus der Antwort der Erstellung.

Rückgabewerte

Ein Stream von Druckbarkeit-reparieren-Task-Objekten als Server-Sent Events.

Jedes Event enthält das vollständige Task-Objekt, in derselben Form, die der Get-Endpunkt zurückgibt. Solange der Task PENDING oder IN_PROGRESS ist, sind seine Ausgabefelder leer (null, [] oder {}), und finished_at ist 0. model_urls ist ein leeres Objekt, bis der Task SUCCEEDED ist.


Das Repair-Printability-Task-Objekt

Ein Repair-Printability-Task-Objekt beschreibt eine Reparatur eines 3D-Modells. Es enthält den Status, den Fortschritt und das reparierte Modell, wenn die Aufgabe erfolgreich ist.

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

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

  • Name
    type
    Type
    string
    Description

    Der Task-Typ, immer print-repair.

  • Name
    status
    Type
    string
    Description

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

  • Name
    progress
    Type
    integer
    Description

    Wie viel von der Aufgabe erledigt ist, in Prozent. Der Wert ist 0, bis die Aufgabe startet, und 100, wenn sie erfolgreich ist.

  • Name
    preceding_tasks
    Type
    integer
    Description

    Die Anzahl der Aufgaben, die in der Warteschlange vor dieser liegen. Der Wert ist nur aussagekräftig, solange die Aufgabe PENDING ist.

  • Name
    created_at
    Type
    timestamp
    Description

    Zeitpunkt, zu dem die Aufgabe erstellt wurde, in Unix-Millisekunden.

  • Name
    started_at
    Type
    timestamp
    Description

    Zeitpunkt, zu dem die Aufgabe gestartet wurde, in Unix-Millisekunden. Der Wert ist 0, bis die Aufgabe startet.

  • Name
    finished_at
    Type
    timestamp
    Description

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

  • Name
    expires_at
    Type
    timestamp
    Description

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

  • Name
    task_error
    Type
    object
    Description

    Die Fehlerdetails, wenn die Aufgabe fehlschlägt. Der Wert ist null, wenn die Aufgabe nicht fehlgeschlagen ist. Siehe Fehler.

    • Name
      message
      Type
      string
      Description

      Eine Beschreibung dessen, was schiefgelaufen ist.

  • Name
    model_urls
    Type
    object
    Description

    Download-URLs für das reparierte Modell. Es enthält nur den Schlüssel, der dem Eingabeformat entspricht. Ein Format, das die Aufgabe nicht erzeugt hat, hat keinen Schlüssel, statt einer leeren Zeichenkette.

    • Name
      glb
      Type
      string
      Description

      Die reparierte GLB-Datei. Wird gesetzt, wenn die Eingabe eine GLB-Datei war oder Sie input_task_id gesendet haben.

    • Name
      gltf
      Type
      string
      Description

      Die reparierte glTF-Datei. Wird gesetzt, wenn die Eingabe eine glTF-Datei war.

    • Name
      fbx
      Type
      string
      Description

      Die reparierte FBX-Datei. Wird gesetzt, wenn die Eingabe eine FBX-Datei war.

    • Name
      obj
      Type
      string
      Description

      Die reparierte OBJ-Datei. Wird gesetzt, wenn die Eingabe eine OBJ-Datei war.

    • Name
      stl
      Type
      string
      Description

      Die reparierte STL-Datei. Wird gesetzt, wenn die Eingabe eine STL-Datei war.

  • Name
    thumbnail_url
    Type
    string
    Description

    Download-URL für ein Vorschaubild des reparierten Modells.

  • Name
    alpha_thumbnail_url
    Type
    string
    Description

    Download-URL für eine Version von thumbnail_url mit transparentem Hintergrund (RGBA). Nur vorhanden, wenn Sie die Aufgabe mit alpha_thumbnail: true erstellt haben und Meshy die transparente Vorschau gerendert hat.

  • Name
    texture_urls
    Type
    array
    Description

    Immer ein leeres Array. Die Reparatur behält nur die Eingabe-Geometrie bei und backt Texturen nicht neu.

  • Name
    consumed_credits
    Type
    integer
    Description

    Die Anzahl der von der Aufgabe verbrauchten Credits. Der Wert ist 10, wenn die Aufgabe SUCCEEDED ist, und 0 bei einer FAILED-Aufgabe, da Meshy die Credits erstattet, wenn eine Aufgabe fehlschlägt.

  • Name
    intended_print
    Type
    object
    Description

    Der Drucker und die Größe, die die Reparatur verwendet hat, unabhängig davon, ob Sie diese gesendet haben oder Meshy sie aus einer Analyze-Printability-Aufgabe übernommen hat. Bei einer Wandstärken-Reparatur von Anfang an vorhanden, auch während die Aufgabe PENDING ist. Ein Wert, den Meshy noch nicht kennt, ist null.

    • Name
      printer_type
      Type
      string
      Description

      Der Druckertyp, fdm, sla oder full_color.

    • Name
      height_mm
      Type
      number
      Description

      Die Druckhöhe in Millimetern, wenn der Druck anhand der Höhe bemessen wird. Andernfalls ist der Wert null.

    • Name
      longest_side_mm
      Type
      number
      Description

      Die Länge der längsten Seite des Drucks in Millimetern. Wenn der Druck anhand der Höhe bemessen wird, berechnet Meshy diesen Wert aus den Proportionen des Modells, und er ist null, bis Meshy das Modell vermisst hat.

    • Name
      wall_thickness_mm
      Type
      number
      Description

      Die Mindestwandstärke für printer_type, in Millimetern.

    • Name
      dimensions_mm
      Type
      array
      Description

      Die [Breite, Tiefe, Höhe] des Drucks, in Millimetern. Die Höhe kann sich von height_mm um einen Bruchteil eines Millimeters unterscheiden. Der Wert ist null, bis die Aufgabe erfolgreich ist, und bei anderen Eingaben als GLB immer null.

  • Name
    print_repair_report
    Type
    object
    Description

    Was die Wandstärken-Reparatur getan hat. Vorhanden, nachdem eine Wandstärken-Reparatur erfolgreich war.

    • Name
      route
      Type
      string
      Description

      Welche Reparatur ausgeführt wurde, eine von:

      • thin_wall: mehr als 5 % der Oberfläche waren zu dünn, sodass auch die Wandverstärkung ausgeführt wurde. Um zu sehen, ob sie das Netz verändert hat, prüfen Sie applied.
      • topology: die Wände waren dick genug, sodass nur die topology-Reparatur ausgeführt wurde.
      • topology_unmeasured: Meshy konnte die Wände nicht vermessen, sodass nur die topology-Reparatur ausgeführt wurde.
    • Name
      applied
      Type
      boolean
      Description

      Ob die Wandverstärkung das Netz verändert hat. Nur vorhanden, wenn route gleich thin_wall ist.

    • Name
      faces_before
      Type
      integer
      Description

      Die Flächenanzahl des Eingabe-Netzes. Nur vorhanden, wenn route gleich thin_wall ist.

    • Name
      faces_after
      Type
      integer
      Description

      Die Flächenanzahl des reparierten Netzes. Nur vorhanden, wenn route gleich thin_wall ist.

    • Name
      thin_area_ratio_before
      Type
      number
      Description

      Der Anteil der Oberfläche der Eingabe, der dünner als intended_print.wall_thickness_mm ist, von 0 bis 1. Wird weggelassen, wenn Meshy die Eingabe nicht vermessen konnte.

    • Name
      thin_area_ratio_after
      Type
      number
      Description

      Derselbe Anteil, gemessen am reparierten Modell. Wird weggelassen, wenn Meshy ihn nicht messen konnte. Die Aufgabe ist trotzdem erfolgreich.