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.
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
Nur eines von input_task_id oder model_url ist erforderlich. Werden beide angegeben, hat input_task_id Priorität.
Vorhandene Texturen werden bei der Reparatur aufgrund der Geometrieänderungen entfernt. Um Texturen wieder hinzuzufügen, verwenden Sie die Retexture-API auf dem reparierten Modell.
- 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
SUCCEEDEDhaben 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_typeoder eine gesendete Druckgröße überschreiben diesen Wert. Analyseaufgaben, die aus einermodel_urlmit.stl,.fbxoder.gltferstellt wurden, werden nicht akzeptiert: Senden Sie die Datei stattdessen alsmodel_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. Musshttp,httpsoder einedata:-URL verwenden (data-URLs umgehen die Prüfung der Dateiendung).Meshy-Download-URLs (
assets.meshy.ai/…?Expires=…&Signature=…) sind signiert und funktionieren abexpires_atder Aufgabe nicht mehr; ein erneutes Abrufen der Aufgabe erneuert sie nicht. Für ein mit Meshy generiertes Modell übergeben Sie stattdesseninput_task_id. Dies funktioniert, solange die Quellaufgabe aufbewahrt wird (siehe Aufbewahrung von Assets). Um ein Modell danach weiterzuverwenden, laden Sie es vorexpires_atherunter und senden Sie Ihre eigene Kopie.
- Name
- alpha_thumbnail
- Type
- boolean
- Standard false
- Description
Wenn auf
truegesetzt, rendert die Aufgabe zusätzlich eine Version der Vorschau mit transparentem Hintergrund (RGBA) und gibt sie in der GET-Antwort alsalpha_thumbnail_urlzurück. Das bestehende Feldthumbnail_urlbleibt unverändert.
Senden Sie höchstens eines der beiden Druckgrößenfelder. Wenn Sie printer_type ohne Größenangabe senden und auch keine Größe von einer Analyseaufgabe übernommen wird, gilt folgende Standardgröße:
.glbund jedeinput_task_id: 150 mm Höhe..stl: die längste Seite der Datei selbst, gelesen als Millimeter. Bei einer STL-Datei mit anderen Einheiten senden Sieintended_print_longest_side_mm..obj,.fbx,.gltf: 150 mm an der längsten Seite.
- 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 alsinput_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_idnochmodel_urlwurden angegeben. - Ungültige UUID:
input_task_idist keine gültige UUID. - Ungültige Modell-URL:
model_urlist 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_urllieferte 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 Sieinput_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_mmoderintended_print_longest_side_mmliegt außerhalb von[1, 1000], oder beide wurden gesendet. - Unbekannter Druckertyp:
printer_typeist nichtfdm,slaoderfull_color. - Höhe bei einem Nicht-GLB-Modell:
intended_print_height_mmwurde mit einermodel_urlgesendet, die nicht.glbist. Verwenden Sie stattdessenintended_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 stattdessenintended_print_longest_side_mm. Bei einermodel_urlim Format.glbsowie bei mancheninput_task_id-Aufgaben wird dies erst nach Start der Aufgabe erkannt, und die Aufgabe endet dann mitFAILED. - STL-Größe unbrauchbar:
printer_typewurde 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 Sieintended_print_longest_side_mm.
- Fehlender Parameter: Weder
- 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
# 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"
}
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
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
}
}
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
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."
}
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
10Einträge. Maximal zulässig sind100Einträ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
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
}
]
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
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 Wert100.
- Name
- preceding_tasks
- Type
- integer
- Description
Die Anzahl der vorangehenden Tasks.
Der Wert dieses Feldes ist nur dann aussagekräftig, wenn der Task-Status
PENDINGist.
- 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_idverwendet 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_urlmit transparentem Hintergrund (RGBA). Nur vorhanden, wenn der Task mitalpha_thumbnail: trueerstellt 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 StatusSUCCEEDEDerreicht hat. Gibt beiFAILED-Tasks0zurü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 sindnull.- Name
printer_type- Type
- string
- Description
fdm,slaoderfull_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 vonheight_mmum einen Bruchteil eines Millimeters abweichen.null, bis der Task erfolgreich abgeschlossen ist, und bei Eingaben, die keine GLB sind, immernull.
- 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 (sieheapplied).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
routeden Wertthin_wallhat.
- Name
faces_before- Type
- integer
- Description
Anzahl der Flächen des Eingabenetzes. Nur vorhanden, wenn
routeden Wertthin_wallhat.
- Name
faces_after- Type
- integer
- Description
Anzahl der Flächen des reparierten Netzes. Nur vorhanden, wenn
routeden Wertthin_wallhat.
- Name
thin_area_ratio_before- Type
- number
- Description
Anteil der Oberfläche der Eingabe, von
0bis1, der dünner alsintended_print.wall_thickness_mmwar. 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
}
}