Druckbarkeit analysieren API
Überprüfen Sie ein 3D-Modell auf Druckprobleme, indem Sie dessen Wasserdichtigkeit, Volumen, Löcher, nicht-mannigfaltige Kanten und entartete Flächen messen. Sie können außerdem die Wandstärke bei der geplanten Druckgröße überprüfen.
Erstellen einer Druckbarkeit analysieren-Aufgabe
Erstellt eine Aufgabe zum Druckbarkeit analysieren, die ein 3D-Modell bewertet und dessen Druckbarkeitsmetriken ausgibt. Die Aufgabe läuft im Hintergrund. Wie lange eine Aufgabe üblicherweise dauert, erfahren Sie unter Verarbeitungszeiten.
Wenn Meshy für die Aufgabe input_task_id bereits ein Druckbarkeitsergebnis besitzt, ist die neue Aufgabe sofort fertig. Ihr erstes GET darauf liefert bereits das Ergebnis.
Request
# Analyze an existing task
curl https://api.meshy.ai/openapi/v1/print/analyze \
-X POST \
-H "Authorization: Bearer ${YOUR_API_KEY}" \
-H 'Content-Type: application/json' \
-d '{
"input_task_id": "018a210d-8ba4-705c-b111-1f1776f7f578"
}'
# Or analyze a model URL directly
curl https://api.meshy.ai/openapi/v1/print/analyze \
-X POST \
-H "Authorization: Bearer ${YOUR_API_KEY}" \
-H 'Content-Type: application/json' \
-d '{
"model_url": "https://example.com/model.glb"
}'
# Also check wall thickness for a 100 mm tall SLA print
curl https://api.meshy.ai/openapi/v1/print/analyze \
-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_urlsenden. Die ID der Aufgabe, deren Modell analysiert werden soll. Die Aufgabe muss den StatusSUCCEEDEDhaben und entweder Ihnen gehören oder in einem Arbeitsbereich liegen, dem Sie angehören.Es kann einer dieser Aufgabentypen sein, erstellt mit Meshy 6 oder neuer, einschließlich Meshy 7:
Auch eine Druckbarkeit reparieren-Aufgabe funktioniert.
- Name
- model_url
- Type
- string
- Erforderlich
- Description
Erforderlich, sofern Sie nicht
input_task_idsenden. Das zu analysierende Modell, als öffentliche URL oder als Data URI. Wenn Sie beides senden, verwendet Meshyinput_task_id.Bei einer
http- oderhttps-URL muss das Modell eine.glb-,.gltf-,.obj-,.fbx- oder.stl-Datei von höchstens 400 MB sein. Ein Data URI kann nur eine base64-GLB-Datei (data:model/gltf-binary;base64,...) oder eine glTF-Datei (data:model/gltf+json;base64,...) von höchstens 100 MB enthalten. Senden Sie eine.obj-,.fbx- oder.stl-Datei alshttp- oderhttps-URL.Eine Datei über 100 MB muss außerdem 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 pro Kopie einmal zählt.
- Eine FBX-Datei muss binäres FBX 7.1 oder neuer sein.
- Eine GLB- oder glTF-Datei darf keine Draco-Kompression verwenden.
Eine Meshy-Download-URL (
assets.meshy.ai/…?Expires=…&Signature=…) ist signiert und funktioniert abexpires_atder zugehörigen Aufgabe nicht mehr. Erneutes Abrufen der Aufgabe erneuert sie nicht. Für ein mit Meshy erstelltes Modell senden Sie stattdesseninput_task_id, was funktioniert, solange Meshy die Quellaufgabe aufbewahrt (siehe Aufbewahrung von Assets). Um das Modell danach weiter zu verwenden, laden Sie es vorexpires_atherunter und senden Sie Ihre eigene Kopie.
Um zusätzlich die Wandstärke bei der geplanten Druckgröße zu prüfen, senden Sie printer_type, eine Druckgröße oder beides. Das Ergebnis befindet sich in printability.thin_walls. Die Prüfung der Wandstärke dauert länger, daher ist die Aufgabe meist nicht sofort fertig, selbst wenn Meshy das Modell bereits zuvor analysiert hat.
- Name
- printer_type
- Type
- string
- Description
Der Drucker, den Sie verwenden möchten. Er legt die minimale Wandstärke für die Wandstärkenprüfung fest. Wenn Sie eine Druckgröße ohne
printer_typesenden, verwendet Meshyfdm.Verfügbare Werte:
fdm: Filament, 1,0 mm Mindestwandstärkesla: Harz, 0,8 mm Mindestwandstärkefull_color: Vollfarbe, 2,0 mm Mindestwandstärke
Jeder andere Wert liefert
400.
- Name
- intended_print_height_mm
- Type
- number
- Description
Die Höhe des Drucks in Millimetern, von
1bis1000. Ein Wert außerhalb dieses Bereichs liefert400. Senden Sie entweder dies oderintended_print_longest_side_mm, nicht beides.Es funktioniert nur mit GLB-Eingaben. Für eine
model_url, die keine.glb-Datei ist, senden Sie stattdessenintended_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
1bis1000. Ein Wert außerhalb dieses Bereichs liefert400. Es funktioniert mit jedem Eingabeformat.
Wenn Sie printer_type ohne Größe senden, verwendet Meshy diese Druckgröße:
.glb-Datei oder beliebigeinput_task_id: 150 mm Höhe.stl-Datei: die eigene längste Seite der Datei, gelesen als Millimeter.obj-,.fbx- oder.gltf-Datei: 150 mm an der längsten Seite
Für eine STL-Datei in anderen Einheiten senden Sie intended_print_longest_side_mm.
Meshy rundet beide Druckgrößen auf den nächsten Millimeter.
Rückgabe
Das result-Feld der Antwort enthält die ID der neuen Druckbarkeit analysieren-Aufgabe.
Fehlermodi
- 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_idnochmodel_urlwurde gesendet. - 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 Dateierweiterung. - Modelldatei zu groß: Die Datei unter
model_urlist über 400 MB bei einerhttp- oderhttps-URL oder über 100 MB als Data URI. - Zu viele Flächen: Die Datei unter
model_urlist 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_urlist eine ASCII-FBX-Datei über 100 MB. Senden Sie sie als binäre FBX- oder GLB-Datei. - Modelldatei nicht lesbar: Die Datei unter
model_urlist über 100 MB, und Meshy kann deren Header nicht lesen. Zum Beispiel ist es 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_urlist ü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_urllieferte einen Fehler, meist weil eine signierte Meshy-Download-URL abgelaufen ist. Erneutes Abrufen der Aufgabe liefert dieselbe URL mit demselben Ablaufdatum. Senden Sie Ihre eigene Kopie der Datei, oder senden Sieinput_task_id, solange Meshy die Quellaufgabe aufbewahrt. - Aufgabe nicht erfolgreich: Die Aufgabe unter
input_task_idist noch ausstehend, in Bearbeitung oder fehlgeschlagen. - Ungültige Druckgröße:
intended_print_height_mmoderintended_print_longest_side_mmliegt außerhalb von1bis1000, oder die Anfrage enthält beide. - Unbekannter Druckertyp:
printer_typeist nichtfdm,slaoderfull_color. - Höhe bei einem Nicht-GLB-Modell: Die Anfrage enthält
intended_print_height_mmund einemodel_url, die keine.glb-Datei ist. Senden Sie stattdessenintended_print_longest_side_mm. - Modell kann nicht anhand der Höhe dimensioniert 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 dessen Größe nicht bestimmen kann. Senden Sie stattdessen
intended_print_longest_side_mm. Bei einermodel_urlim.glb-Format und mancheninput_task_id-Aufgaben stellt Meshy dies erst nach dem Start der Aufgabe fest, und die Aufgabe endet stattdessen alsFAILED. - STL-Größe unbrauchbar: Die Anfrage enthält
printer_typeohne 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 Sieintended_print_longest_side_mm.
Korrigieren Sie die Anfrage und senden Sie sie erneut. Siehe Fehler.
- Fehlender Parameter: Weder
- Name
401 - Unauthorized- Description
Der API-Schlüssel fehlt oder ist ungültig. Überprüfen Sie den
Authorization-Header.
- Name
403 - Forbidden- Description
input_task_idist ein Bas-Relief-Modell, das dieser Endpunkt nicht analysieren kann. Die Meldung lautetThis model type does not support this operation. Senden Sie ein anderes Modell.
- Name
404 - Not Found- Description
Meshy kann für
input_task_idkein zu analysierendes Modell finden. Zum Beispiel:- Die Aufgabe existiert nicht, wurde gelöscht, oder gehört nicht Ihnen oder einem Arbeitsbereich, dem Sie angehören.
- Die Aufgabe verwendet ein Modell, das älter als Meshy 6 ist, oder ihr Typ erzeugt kein 3D-Modell.
- Die Modelldatei der Aufgabe befindet sich nicht mehr im Speicher.
Überprüfen Sie, ob
input_task_ideine unterstützte Aufgabe ist, die Ihnen gehört oder in einem Ihrer Arbeitsbereiche liegt, oder senden Sie das Modell alsmodel_url.
- 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.
Einen Druckbarkeit-analysieren-Task abrufen
Gibt einen Druckbarkeit-analysieren-Task anhand seiner ID zurück.
Request
curl https://api.meshy.ai/openapi/v1/print/analyze/a43b5c6d-7e8f-901a-234b-567c890d1e2f \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response
{
"id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
"type": "print-analyze",
"status": "SUCCEEDED",
"progress": 100,
"created_at": 1699999999000,
"started_at": 1700000000000,
"finished_at": 1700000001000,
"expires_at": 1715725401000,
"task_error": null,
"printability": {
"_version": "v1",
"status": "warning",
"issue_count": 1,
"error_count": 0,
"warning_count": 1,
"metrics": {
"is_watertight": true,
"volume": 1.316167354292668,
"non_manifold_edges": 0,
"degenerate_faces": 43242,
"holes": 0
},
"evaluated_at": 1700000001000
},
"consumed_credits": 0
}
Response (wall thickness checked)
{
"id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
"type": "print-analyze",
"status": "SUCCEEDED",
"progress": 100,
"created_at": 1699999999000,
"started_at": 1700000000000,
"finished_at": 1700000012000,
"expires_at": 1715725412000,
"task_error": null,
"printability": {
"_version": "v1",
"status": "error",
"issue_count": 2,
"error_count": 1,
"warning_count": 1,
"metrics": {
"is_watertight": true,
"volume": 1.316167354292668,
"non_manifold_edges": 0,
"degenerate_faces": 43242,
"holes": 0
},
"intended_print": {
"printer_type": "sla",
"height_mm": 100,
"longest_side_mm": 118,
"wall_thickness_mm": 0.8,
"dimensions_mm": [118, 72.41, 99.87]
},
"thin_walls": {
"thin_area_ratio": 0.083,
"has_thin_walls": true,
"status": "error"
},
"evaluated_at": 1700000012000
},
"consumed_credits": 0
}
Parameter
- Name
- id
- Type
- path
- Description
Die Task-ID aus der Erstellungsantwort.
Rückgabewerte
Das Druckbarkeit-analysieren-Task-Objekt. Das Feld printability ist erst vorhanden, wenn der Task SUCCEEDED ist. Wenn Meshy die Wandstärke geprüft hat, enthält printability zusätzlich intended_print und thin_walls.
Eine Analyze-Printability-Aufgabe löschen
Löscht eine Aufgabe zur Druckbarkeitsanalyse dauerhaft, einschließlich ihres zwischengespeicherten Ergebnisses. Das Löschen kann nicht rückgängig gemacht werden.
Request
curl --request DELETE \
--url https://api.meshy.ai/openapi/v1/print/analyze/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, die beim Erstellen der Aufgabe 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,
sodass das Löschen sowohl die Credits als auch das Ergebnis kosten würde. Warten Sie, bis sie
den Status SUCCEEDED, FAILED oder CANCELED erreicht, und löschen Sie sie dann.
Das Löschen einer Aufgabe in einem Endstatus (SUCCEEDED, FAILED oder CANCELED)
erstattet ihre Credits nicht.
Rückgabe
200 OK, wenn die Aufgabe gelöscht wurde, oder 409 Conflict, wenn die Aufgabe
IN_PROGRESS ist.
Liste der Druckbarkeit analysieren-Aufgaben
Gibt eine Liste Ihrer Druckbarkeit analysieren-Aufgaben zurück.
Request
curl https://api.meshy.ai/openapi/v1/print/analyze?page_size=10 \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response
[
{
"id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
"type": "print-analyze",
"status": "SUCCEEDED",
"progress": 100,
"preceding_tasks": 0,
"created_at": 1699999999000,
"started_at": 1700000000000,
"finished_at": 1700000001000,
"expires_at": 1715725401000,
"task_error": null,
"printability": {
"_version": "v1",
"status": "warning",
"issue_count": 1,
"error_count": 0,
"warning_count": 1,
"metrics": {
"is_watertight": true,
"volume": 1.316167354292668,
"non_manifold_edges": 0,
"degenerate_faces": 43242,
"holes": 0
},
"evaluated_at": 1700000001000
},
"consumed_credits": 0
}
]
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ückgabe
Eine paginierte Liste von Druckbarkeit analysieren-Aufgabenobjekten.
Einen Analyze-Printability-Task streamen
Streamt die Aktualisierungen eines Analyze-Printability-Tasks als Server-Sent Events (SSE).
Request
curl -N https://api.meshy.ai/openapi/v1/print/analyze/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-analyze",
"status": "SUCCEEDED",
"progress": 100,
"preceding_tasks": 0,
"created_at": 1699999999000,
"started_at": 1700000000000,
"finished_at": 1700000001000,
"expires_at": 1715725401000,
"task_error": null,
"printability": {
"_version": "v1",
"status": "warning",
"issue_count": 1,
"error_count": 0,
"warning_count": 1,
"metrics": {
"is_watertight": true,
"volume": 1.316167354292668,
"non_manifold_edges": 0,
"degenerate_faces": 43242,
"holes": 0
},
"evaluated_at": 1700000001000
},
"consumed_credits": 0
}
Parameter
- Name
- id
- Type
- path
- Description
Die Task-ID aus der Antwort der Erstellung.
Rückgabe
Ein Stream von Analyze-Printability-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. Meshy sendet
das Feld printability erst, nachdem der Task SUCCEEDED ist.
Das Analyze Printability-Taskobjekt
Ein Analyze Printability-Taskobjekt beschreibt eine Analyse eines 3D-Modells. Es enthält den Status, den progress und das Druckbarkeitsergebnis, sobald der Task erfolgreich war.
The Analyze Printability Task Object
{
"id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
"type": "print-analyze",
"status": "SUCCEEDED",
"progress": 100,
"preceding_tasks": 0,
"created_at": 1699999999000,
"started_at": 1700000000000,
"finished_at": 1700000001000,
"expires_at": 1715725401000,
"task_error": null,
"printability": {
"_version": "v1",
"status": "warning",
"issue_count": 1,
"error_count": 0,
"warning_count": 1,
"metrics": {
"is_watertight": true,
"volume": 1.316167354292668,
"non_manifold_edges": 0,
"degenerate_faces": 43242,
"holes": 0
},
"evaluated_at": 1700000001000
},
"consumed_credits": 0
}
The Analyze Printability Task Object (wall thickness checked)
{
"id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
"type": "print-analyze",
"status": "SUCCEEDED",
"progress": 100,
"preceding_tasks": 0,
"created_at": 1699999999000,
"started_at": 1700000000000,
"finished_at": 1700000012000,
"expires_at": 1715725412000,
"task_error": null,
"printability": {
"_version": "v1",
"status": "error",
"issue_count": 2,
"error_count": 1,
"warning_count": 1,
"metrics": {
"is_watertight": true,
"volume": 1.316167354292668,
"non_manifold_edges": 0,
"degenerate_faces": 43242,
"holes": 0
},
"intended_print": {
"printer_type": "sla",
"height_mm": 100,
"longest_side_mm": 118,
"wall_thickness_mm": 0.8,
"dimensions_mm": [118, 72.41, 99.87]
},
"thin_walls": {
"thin_area_ratio": 0.083,
"has_thin_walls": true,
"status": "error"
},
"evaluated_at": 1700000012000
},
"consumed_credits": 0
}
- 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-analyze.
- Name
- status
- Type
- string
- Description
Der Task-Status, einer von
PENDING,IN_PROGRESS,SUCCEEDED,FAILEDoderCANCELED.
- Name
- progress
- Type
- integer
- Description
Wie viel vom Task erledigt ist, als Prozentsatz. Der Wert ist
0, bis der Task startet, und100, wenn er erfolgreich ist.
- 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
PENDINGist.
- 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. Der Wert ist
null, wenn der Task nicht fehlgeschlagen ist. Siehe Fehler.- Name
message- Type
- string
- Description
Eine Beschreibung dessen, was schiefgelaufen ist.
- Name
- printability
- Type
- object
- Description
Das Ergebnis der Analyse. Es ist erst vorhanden, wenn der Task
SUCCEEDEDist.- Name
_version- Type
- string
- Description
Die Schemaversion des Druckbarkeitsergebnisses. Der Wert ist
v1.
- Name
status- Type
- string
- Description
Das Gesamturteil, eines von:
healthy: keine Fehler und keine Warnungenwarning: mindestens eine Warnung und keine Fehlererror: mindestens ein Fehlerunknown: Meshy konnte das Modell nicht analysieren
Wenn Meshy die Wandstärke geprüft hat, ist dies der schlechtere Wert aus den Netzprüfungen und
thin_walls.status. Von schlechtestem bis bestem Wert ist die Reihenfolgeerror,warning,unknownundhealthy.
- Name
issue_count- Type
- integer
- Description
Die Gesamtanzahl der Probleme, entspricht
error_count + warning_count.
- Name
error_count- Type
- integer
- Description
Die Anzahl der Probleme auf Fehlerebene. Meshy zählt für jedes der Folgenden einen Fehler:
- Das Modell ist nicht wasserdicht und hat mehr als 8 Löcher.
- Das Modell hat mehr als 8 Löcher.
- Das Volumen ist null oder kleiner.
- Das Modell hat mehr als 50 nicht-mannigfaltige Kanten.
Wenn Meshy die Wandstärke geprüft hat, zählen zu dünne Wände (
thin_walls.statusisterror) als ein weiterer Fehler.
- Name
warning_count- Type
- integer
- Description
Die Anzahl der Probleme auf Warnebene. Meshy zählt für jedes der Folgenden eine Warnung:
- Das Modell ist nicht wasserdicht und hat 8 oder weniger Löcher.
- Das Modell hat 1 bis 8 Löcher.
- Das Modell hat 1 bis 50 nicht-mannigfaltige Kanten.
- Das Modell hat entartete Flächen.
- Name
metrics- Type
- object
- Description
Die rohen Geometriemessungen des Modells.
- Name
is_watertight- Type
- boolean
- Description
true, wenn das Netz keine Randkanten hat, das heißt, wenn es geschlossen ist.
- Name
volume- Type
- number
- Description
Das Volumen des Modells, in Kubikmetern.
- Name
non_manifold_edges- Type
- integer
- Description
Die Anzahl der nicht-mannigfaltigen Kanten.
- Name
degenerate_faces- Type
- integer
- Description
Die Anzahl der entarteten Flächen, also Flächen mit Fläche null oder ungültige Flächen.
- Name
holes- Type
- integer
- Description
Die Anzahl der Löcher im Netz, gezählt als Randschleifen.
- Name
intended_print- Type
- object
- Description
Der Drucker und die Größe, die bei der Wandstärkenprüfung verwendet wurden. Nur vorhanden, wenn Meshy die Wandstärke geprüft hat.
- Name
printer_type- Type
- string
- Description
Der Druckertyp,
fdm,slaoderfull_color.
- Name
height_mm- Type
- number
- Description
Die Druckhöhe in Millimetern, wenn die Größe des Drucks über die Höhe festgelegt 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 die Größe des Drucks über die Höhe festgelegt wird, berechnet Meshy diesen Wert aus den Proportionen des Modells.
- Name
wall_thickness_mm- Type
- number
- Description
Die minimale Wandstärke für
printer_type, in Millimetern. Meshy meldet dünnere Wände als zu dünn.
- Name
dimensions_mm- Type
- array
- Description
Die
[Breite, Tiefe, Höhe]des Drucks, in Millimetern. Die Höhe kann sich vonheight_mmum einen Bruchteil eines Millimeters unterscheiden. Der Wert istnullfür andere Eingaben als GLB, oder wenn Meshy die Größe des Modells nicht bestimmen kann.
- Name
thin_walls- Type
- object
- Description
Das Ergebnis der Wandstärkenprüfung. Nur vorhanden, wenn Meshy die Wandstärke geprüft hat.
- Name
thin_area_ratio- Type
- number
- Description
Der Anteil der Oberfläche, der dünner als
intended_print.wall_thickness_mmist, von0bis1. Der Wert istnull, wenn Meshy das Modell nicht vermessen konnte.
- Name
has_thin_walls- Type
- boolean
- Description
true, wenn ein Teil der Oberfläche zu dünn ist. Scharfe Ecken allein können bereitstrueergeben. Verwenden Sie daherstatus, um zu entscheiden, ob die Wände verdickt werden müssen. Der Wert istnull, wenn Meshy das Modell nicht vermessen konnte.
- Name
status- Type
- string
- Description
Das Wandstärkenurteil, eines von:
healthy: 5 % oder weniger der Oberfläche sind zu dünn.error: mehr als 5 % der Oberfläche sind zu dünn. Um die Wände zu verdicken, senden Sie dieiddieses Tasks alsinput_task_idan Repair Printability. Wenn dieser Task eine.stl-,.fbx- oder.gltf-Datei ausmodel_urlanalysiert hat, senden Sie stattdessen diese Datei alsmodel_url.unknown: Meshy konnte das Modell nicht vermessen. Wenn die Wandstärkenprüfung selbst fehlschlägt, endet der Task alsFAILED.
- Name
evaluated_at- Type
- timestamp
- Description
Zeitpunkt, zu dem Meshy die Analyse berechnet hat, in Unix-Millisekunden.
- Name
- consumed_credits
- Type
- integer
- Description
Die Anzahl der Credits, die der Task verbraucht hat. Der Wert ist immer
0, da die Analyse kostenlos ist.