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

Druckbarkeit reparieren API

Reparieren Sie ein 3D-Modell im Hinblick auf die Druckbarkeit — beheben Sie nicht-mannigfaltige Kanten, entartete Flächen, Löcher und andere topology-Probleme, sodass das Netz druckbereit ist. Optional können zudem Wände verdickt werden, die bei der geplanten Druckgröße zu dünn sind.


POST/openapi/v1/print/repair

Erstellen einer Druckbarkeit-reparieren-Aufgabe

Dieser Endpunkt erstellt eine neue Aufgabe zur Reparatur der Druckbarkeit. Die Aufgabe führt eine topology-Reparatur an einem 3D-Modell durch und liefert eine wasserdichte, druckfertige Version zurück.

Die Aufgabe läuft im Hintergrund. Wie lange das in der Regel dauert, erfahren Sie unter Verarbeitungszeiten.

Das Ausgabeformat entspricht dem Eingabeformat. Wenn Sie eine .stl-Datei über model_url übermitteln, enthält model_urls.stl in der Antwort das reparierte Netz, während die übrigen Formatfelder leer bleiben. Der Pfad input_task_id liest immer die GLB-Datei der Quellaufgabe, daher ist die Ausgabe .glb.

Um zusätzlich Wände zu verdicken, die für die geplante Druckgröße zu dünn sind, senden Sie printer_type, eine Druckgröße oder beides. Wände werden nur verdickt, wenn mehr als 5 % der Oberfläche für den jeweiligen Drucker zu dünn sind. Das reparierte Modell behält seinen ursprünglichen Maßstab bei; ändern Sie den Maßstab mit der Resize-API, die Werte in Metern erwartet (100 mm entspricht 0.1).

Parameter

  • Name
    input_task_id
    Type
    string
    Erforderlich
    Description

    Die ID einer erfolgreich abgeschlossenen Aufgabe, die Ihnen gehört. Unterstützte Aufgabentypen: Bild zu 3D, Multi-Bild zu 3D, Text zu 3D, Neuvernetzung, Neutexturierung und Druckbarkeit analysieren. Die Aufgabe muss den Status SUCCEEDED haben und muss ein GLB-Asset erzeugt haben.

    Eine Analyseaufgabe, die die Wandstärke geprüft hat, gibt auch ihren Drucker und ihre Größe weiter, sodass die Reparatur die Wandstärke prüft und dünne Wände verdickt, selbst wenn Sie keine dieser Angaben senden; ein von Ihnen gesendeter printer_type oder eine gesendete Druckgröße überschreiben diesen Wert. Analyseaufgaben, die aus einer model_url mit .stl, .fbx oder .gltf erstellt wurden, werden nicht akzeptiert: Senden Sie die Datei stattdessen als model_url.

  • Name
    model_url
    Type
    string
    Erforderlich
    Description

    URL eines zu reparierenden 3D-Modells. Unterstützte Formate: .glb, .gltf, .obj, .fbx, .stl. Maximale Dateigröße: 100 MB. Muss http, https oder eine data:-URL verwenden (data-URLs umgehen die Prüfung der Dateiendung).

    Meshy-Download-URLs (assets.meshy.ai/…?Expires=…&Signature=…) sind signiert und funktionieren ab expires_at der Aufgabe nicht mehr; ein erneutes Abrufen der Aufgabe erneuert sie nicht. Für ein mit Meshy generiertes Modell übergeben Sie stattdessen input_task_id. Dies funktioniert, solange die Quellaufgabe aufbewahrt wird (siehe Aufbewahrung von Assets). Um ein Modell danach weiterzuverwenden, laden Sie es vor expires_at herunter und senden Sie Ihre eigene Kopie.

  • Name
    alpha_thumbnail
    Type
    boolean
    Standard false
    Description

    Wenn auf true gesetzt, rendert die Aufgabe zusätzlich eine Version der Vorschau mit transparentem Hintergrund (RGBA) und gibt sie in der GET-Antwort als alpha_thumbnail_url zurück. Das bestehende Feld thumbnail_url bleibt unverändert.

  • Name
    printer_type
    Type
    string
    Description

    Der Drucker, den Sie verwenden möchten. Er legt die minimale Wandstärke fest, auf die die Reparatur abzielt. Standardmäßig fdm, wenn Sie eine Druckgröße ohne diesen Parameter senden, es sei denn, eine als input_task_id übergebene Analyseaufgabe liefert den Drucker.

    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.
  • Name
    intended_print_height_mm
    Type
    number
    Description

    Höhe des Drucks, in Millimetern. Bereich: [1, 1000]. Wird auf den nächsten Millimeter gerundet. Nur für GLB-Eingaben.

  • Name
    intended_print_longest_side_mm
    Type
    number
    Description

    Länge der längsten Seite des Drucks, in Millimetern. Bereich: [1, 1000]. Wird auf den nächsten Millimeter gerundet. Funktioniert mit jedem Eingabeformat.

Rückgabe

Die Eigenschaft result der Antwort enthält die id der neu erstellten Druckbarkeit-reparieren-Aufgabe.

Fehlermodi

  • Name
    400 - Bad Request
    Description

    Die Anfrage war nicht akzeptabel. Häufige Ursachen:

    • Fehlender Parameter: Weder input_task_id noch model_url wurden angegeben.
    • 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ß: Der Inhalt von model_url überschritt 100 MB.
    • Modelldatei konnte nicht heruntergeladen werden: model_url lieferte einen Fehler zurück, meist weil eine signierte Meshy-Download-URL abgelaufen ist. Ein erneutes Abrufen der Aufgabe liefert dieselbe URL mit demselben Ablaufdatum zurück. Senden Sie daher Ihre eigene Kopie der Datei oder verwenden Sie input_task_id, solange die Quellaufgabe noch aufbewahrt wird.
    • Aufgabe nicht erfolgreich: Die referenzierte Aufgabe befindet sich noch in Bearbeitung, wartet oder ist fehlgeschlagen.
    • Fehlendes GLB: Die referenzierte Aufgabe hat kein zu reparierendes GLB-Asset.
    • Ungültige Druckgröße: intended_print_height_mm oder intended_print_longest_side_mm liegt außerhalb von [1, 1000], oder beide wurden gesendet.
    • Unbekannter Druckertyp: printer_type ist nicht fdm, sla oder full_color.
    • Höhe bei einem Nicht-GLB-Modell: intended_print_height_mm wurde mit einer model_url gesendet, die nicht .glb ist. Verwenden Sie stattdessen intended_print_longest_side_mm.
    • Dieses Modell kann nicht über die Höhe bemessen 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, 1000] mm, das Modell ist flach, oder seine Größe kann nicht bestimmt werden. Verwenden Sie stattdessen intended_print_longest_side_mm. Bei einer model_url im Format .glb sowie bei manchen input_task_id-Aufgaben wird dies erst nach Start der Aufgabe erkannt, und die Aufgabe endet dann mit FAILED.
    • STL-Größe unbrauchbar: printer_type wurde ohne Größenangabe gesendet, und die eigene längste Seite der .stl-Datei kann nicht gelesen werden oder liegt außerhalb von [1, 1000] mm. Senden Sie intended_print_longest_side_mm.
  • Name
    401 - Unauthorized
    Description

    Die Authentifizierung ist fehlgeschlagen. Bitte überprüfen Sie Ihren API-Schlüssel.

  • Name
    402 - Payment Required
    Description

    Häufige Ursachen:

    • Kostenloser Plan: Das Erstellen von Aufgaben erfordert einen kostenpflichtigen Plan. Upgraden Sie auf der Abonnement-Seite.
    • Unzureichende Credits: Das Credit-Limit des Arbeitsbereichs wurde erreicht.
  • Name
    404 - Not Found
    Description

    Die referenzierte Aufgabe existiert nicht oder gehört einem anderen Benutzer.

  • Name
    429 - Too Many Requests
    Description

    Sie haben Ihr Kontingent an ausstehenden Aufgaben oder Ihre Ratenbegrenzung überschritten.

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

Eine Aufgabe zur Druckbarkeitsreparatur abrufen

Dieser Endpunkt ruft eine Aufgabe zur Druckbarkeitsreparatur anhand ihrer ID ab.

Parameter

  • Name
    id
    Type
    path
    Description

    Die ID der abzurufenden Aufgabe zur Druckbarkeitsreparatur.

Rückgabe

Das Repair Printability Task Object. Der Block model_urls ist leer, bis die Aufgabe den Status SUCCEEDED erreicht. Nur das Feld in model_urls, das dem Eingabeformat entspricht, wird befüllt. Eine Wandstärke-Reparatur enthält von Beginn an intended_print sowie, sobald die Aufgabe erfolgreich abgeschlossen ist, 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

Eine Aufgabe zur Druckbarkeitsreparatur löschen

Dieser Endpunkt löscht eine Aufgabe zur Druckbarkeit reparieren und ihre reparierte Ausgabe dauerhaft. Diese Aktion ist unwiderruflich.

Pfadparameter

  • Name
    id
    Type
    path
    Description

    Die ID der zu löschenden Aufgabe zur Druckbarkeit reparieren.

Aufgabenstatus

Eine Aufgabe, die sich noch im Status PENDING befindet, wird gelöscht, und die bei der Erstellung verbrauchten Credits werden zurückerstattet.

Eine Aufgabe, die sich bereits IN_PROGRESS befindet, kann nicht gelöscht werden: Die Anfrage wird mit 409 Conflict abgelehnt, und die Aufgabe läuft weiter. Credits für eine Aufgabe, die der Worker bereits gestartet hat, sind nicht erstattungsfähig. Ein Löschen während der Ausführung würde Sie also sowohl die Credits als auch das Ergebnis kosten. Warten Sie, bis der Status SUCCEEDED, FAILED oder CANCELED erreicht ist, und löschen Sie sie dann.

Eine Aufgabe in einem Endzustand (SUCCEEDED, FAILED oder CANCELED) wird ohne Rückerstattung gelöscht.

Rückgabewerte

Gibt bei Erfolg 200 OK zurück, oder 409 Conflict, wenn sich die Aufgabe im Status IN_PROGRESS befindet.

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

Liste der Aufgaben zur Druckbarkeitsreparatur

Dieser Endpunkt ermöglicht es Ihnen, eine Liste von Aufgaben zur Druckbarkeitsreparatur abzurufen.

Parameter

Optionale Attribute

  • Name
    page_num
    Type
    integer
    Description

    Seitenzahl für die Paginierung. Beginnt bei und ist standardmäßig 1.

  • Name
    page_size
    Type
    integer
    Description

    Seitengrößenbeschränkung. Standardmäßig 10 Einträge. Maximal zulässig sind 100 Einträge.

  • Name
    sort_by
    Type
    string
    Description

    Feld, nach dem sortiert werden soll. Verfügbare Werte:

    • +created_at: Sortierung nach Erstellungszeit in aufsteigender Reihenfolge.
    • -created_at: Sortierung nach Erstellungszeit in absteigender Reihenfolge.

Rückgabewerte

Gibt eine paginierte Liste von Repair Printability Task Objects 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=***",
      "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

Eine Aufgabe zur Druckbarkeitsreparatur streamen

Dieser Endpunkt streamt Echtzeit-Updates für eine Aufgabe zur Reparatur der Druckbarkeit mithilfe von Server-Sent Events (SSE).

Parameter

  • Name
    id
    Type
    path
    Description

    Eindeutige Kennung der Aufgabe zur Reparatur der Druckbarkeit, die gestreamt werden soll.

Rückgabewerte

Gibt einen Stream von Objekten der Aufgabe „Druckbarkeit reparieren“ als Server-Sent Events zurück.

Jeder Frame enthält das vollständige Aufgabenobjekt für die jeweilige Phase – dieselbe Form, die der Get-Endpunkt zurückgibt. Solange die Aufgabe also PENDING oder IN_PROGRESS ist, sind die Ausgabefelder einfach noch nicht befüllt (null, [] oder {}) und finished_at ist null. Der model_urls-Block wird erst gesendet, sobald die Aufgabe den Status SUCCEEDED erreicht.

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
}

Das Repair-Printability-Task-Objekt

  • Name
    id
    Type
    string
    Description

    Eindeutige Kennung für den Task. Obwohl wir als Implementierungsdetail eine k-sortierbare UUID für Task-IDs verwenden, solltest du keine Annahmen über das Format der ID treffen.

  • Name
    type
    Type
    string
    Description

    Typ des Repair-Printability-Tasks. Der Wert ist print-repair.

  • Name
    status
    Type
    string
    Description

    Status des Tasks. Mögliche Werte sind PENDING, IN_PROGRESS, SUCCEEDED, FAILED, CANCELED.

  • Name
    progress
    Type
    integer
    Description

    Fortschritt des Tasks. Wenn der Task noch nicht gestartet wurde, ist diese Eigenschaft 0. Sobald der Task erfolgreich war, wird dieser Wert 100.

  • Name
    preceding_tasks
    Type
    integer
    Description

    Die Anzahl der vorangehenden Tasks.

  • Name
    created_at
    Type
    timestamp
    Description

    Zeitstempel, wann der Task erstellt wurde, in Millisekunden.

  • Name
    started_at
    Type
    timestamp
    Description

    Zeitstempel, wann der Task gestartet wurde, in Millisekunden. Wenn der Task noch nicht gestartet wurde, ist diese Eigenschaft 0.

  • Name
    finished_at
    Type
    timestamp
    Description

    Zeitstempel, wann der Task beendet wurde, in Millisekunden. Wenn der Task noch nicht beendet ist, ist diese Eigenschaft 0.

  • Name
    expires_at
    Type
    timestamp
    Description

    Zeitstempel, wann das Task-Ergebnis im System abläuft, in Millisekunden. 0, wenn der Task noch nicht abgeschlossen ist.

  • Name
    task_error
    Type
    object
    Description

    Fehlerinformationen, falls der Task fehlgeschlagen ist. Diese Eigenschaft ist null, wenn der Task nicht fehlgeschlagen ist. Weitere Details findest du unter Fehler.

    • Name
      message
      Type
      string
      Description

      Fehlermeldung, die beschreibt, was schiefgelaufen ist.

  • Name
    model_urls
    Type
    object
    Description

    Herunterladbare URLs zum reparierten 3D-Modell. Nur das Feld, das dem Eingabeformat entspricht, wird befüllt; die anderen Formatfelder sind leere Zeichenketten.

    • Name
      glb
      Type
      string
      Description

      Herunterladbare URL zur reparierten GLB. Wird befüllt, wenn die Eingabe eine GLB war oder input_task_id verwendet wurde.

    • Name
      gltf
      Type
      string
      Description

      Herunterladbare URL zur reparierten GLTF. Wird befüllt, wenn die Eingabe ein GLTF-Upload war.

    • Name
      fbx
      Type
      string
      Description

      Herunterladbare URL zur reparierten FBX. Wird befüllt, wenn die Eingabe ein FBX-Upload war.

    • Name
      obj
      Type
      string
      Description

      Herunterladbare URL zur reparierten OBJ. Wird befüllt, wenn die Eingabe ein OBJ-Upload war.

    • Name
      stl
      Type
      string
      Description

      Herunterladbare URL zur reparierten STL. Wird befüllt, wenn die Eingabe ein STL-Upload war.

    • Name
      usdz
      Type
      string
      Description

      Reserviert für USDZ-Ausgabe. Für Repair-Printability-Tasks immer eine leere Zeichenkette.

    • Name
      3mf
      Type
      string
      Description

      Reserviert für 3MF-Ausgabe. Für Repair-Printability-Tasks immer eine leere Zeichenkette.

    • Name
      mtl
      Type
      string
      Description

      Reserviert für MTL-Ausgabe. Für Repair-Printability-Tasks immer eine leere Zeichenkette.

  • Name
    thumbnail_url
    Type
    string
    Description

    URL eines Vorschaubilds, das aus dem reparierten Modell gerendert wurde.

  • Name
    alpha_thumbnail_url
    Type
    string
    Description

    Herunterladbare URL zu einer Version von thumbnail_url mit transparentem Hintergrund (RGBA). Nur vorhanden, wenn der Task mit alpha_thumbnail: true erstellt wurde und die transparente Vorschau erfolgreich gerendert wurde; andernfalls wird dieses Feld weggelassen.

  • Name
    texture_urls
    Type
    array
    Description

    Immer ein leeres Array. Die Reparatur erhält nur die Eingabegeometrie und backt keine Texturen neu.

  • Name
    consumed_credits
    Type
    integer
    Description

    Die Anzahl der von diesem Task verbrauchten Credits. 10, sobald der Task den Status SUCCEEDED erreicht hat. Gibt bei FAILED-Tasks 0 zurück (Credits werden bei einem Fehlschlag erstattet).

  • Name
    intended_print
    Type
    object
    Description

    Der Drucker und die Größe, die bei der Reparatur verwendet wurden, egal ob sie gesendet oder von einem Analyze-Task übernommen wurden. Bei einer Wandstärken-Reparatur von Anfang an vorhanden (PENDING); noch nicht bekannte Werte sind null.

    • Name
      printer_type
      Type
      string
      Description

      fdm, sla oder full_color.

    • Name
      height_mm
      Type
      number
      Description

      Die Druckhöhe in Millimetern, falls der Druck nach Höhe bemessen wurde. Andernfalls null.

    • Name
      longest_side_mm
      Type
      number
      Description

      Die längste Seite des Drucks in Millimetern. Bei Bemessung nach Höhe wird dieser Wert aus den Proportionen des Modells berechnet und ist null, bis das Modell vermessen wurde.

    • Name
      wall_thickness_mm
      Type
      number
      Description

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

    • Name
      dimensions_mm
      Type
      array
      Description

      Die Abmessungen des Drucks [Breite, Tiefe, Höhe] in Millimetern. Die Höhe kann von height_mm um einen Bruchteil eines Millimeters abweichen. null, bis der Task erfolgreich abgeschlossen ist, und bei Eingaben, die keine GLB sind, immer null.

  • Name
    print_repair_report
    Type
    object
    Description

    Was die Wandstärken-Reparatur bewirkt hat. Vorhanden, sobald eine Wandstärken-Reparatur erfolgreich war.

    • Name
      route
      Type
      string
      Description

      Welche Reparatur ausgeführt wurde. Einer von:

      • thin_wall: Mehr als 5 % der Oberfläche waren zu dünn, daher wurde zusätzlich eine Wandverdickung durchgeführt (siehe applied).
      • topology: Die Wände waren dick genug; es wurde nur die Topologie-Reparatur durchgeführt.
      • topology_unmeasured: Die Wände konnten nicht vermessen werden; es wurde nur die Topologie-Reparatur durchgeführt.
    • Name
      applied
      Type
      boolean
      Description

      Ob die Wandverdickung das Netz verändert hat. Nur vorhanden, wenn route den Wert thin_wall hat.

    • Name
      faces_before
      Type
      integer
      Description

      Anzahl der Flächen des Eingabenetzes. Nur vorhanden, wenn route den Wert thin_wall hat.

    • Name
      faces_after
      Type
      integer
      Description

      Anzahl der Flächen des reparierten Netzes. Nur vorhanden, wenn route den Wert thin_wall hat.

    • Name
      thin_area_ratio_before
      Type
      number
      Description

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

    • Name
      thin_area_ratio_after
      Type
      number
      Description

      Derselbe Anteil, gemessen am reparierten Modell. Wird weggelassen, wenn er nicht gemessen werden konnte; der Task ist trotzdem erfolgreich.

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