Repair Printability API
Восстановите 3D-модель, чтобы подготовить её к печати. Meshy исправляет немногообразные рёбра, вырожденные грани, отверстия и другие проблемы topology. Вы также можете утолщать стенки, которые слишком тонкие для размера, в котором вы планируете выполнять печать.
Создать задачу восстановления пригодности к печати
Создаёт задачу Восстановление пригодности к печати, которая восстанавливает topology 3D-модели и возвращает водонепроницаемую версию, готовую к печати. Задача выполняется в фоновом режиме. О том, сколько обычно занимает задача, см. Время обработки.
Восстановленная модель имеет тот же формат, что и исходная. Например, для файла .stl в model_url, model_urls.stl содержит восстановленную сетку, а в model_urls нет других ключей форматов. При использовании input_task_id Meshy всегда восстанавливает GLB-файл исходной задачи, поэтому результат — это файл .glb.
Во время восстановления Meshy удаляет текстуры модели, так как геометрия изменяется. Чтобы вернуть текстуры, отправьте восстановленную модель в API Ретекстурирования.
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"
}
Параметры
- Name
- input_task_id
- Type
- string
- Обязательный
- Description
Обязателен, если вы не отправляете
model_url. ID задачи, модель которой вы хотите восстановить, например задачи Изображение в 3D, Мульти-изображение в 3D, Текст в 3D, Ремешинг, Ретекстурирование или Анализ пригодности к печати. Задача должна быть создана вами через API, иметь статусSUCCEEDEDи GLB-модель.Задача Анализ пригодности к печати, которая проверяла толщину стенки, также передаёт свой принтер и размер. Восстановление в этом случае проверяет толщину стенки и утолщает тонкие стенки, даже если вы не отправите ни один из параметров. Отправленный вами
printer_typeили размер печати заменяет значения из анализа. Задача Анализ пригодности к печати для файла.stl,.fbxили.gltfизmodel_urlне работает. Вместо этого отправьте этот файл какmodel_url.
- Name
- model_url
- Type
- string
- Обязательный
- Description
Обязателен, если вы не отправляете
input_task_id. Модель для восстановления в виде публичного URL или data URI. Если вы отправите оба параметра, Meshy используетinput_task_id.При передаче через
http- илиhttps-URL модель должна быть файлом.glb,.gltf,.obj,.fbxили.stlразмером не более 400 МБ. Data URI может содержать только base64-файл GLB (data:model/gltf-binary;base64,...) или glTF (data:model/gltf+json;base64,...) размером не более 100 МБ. Отправляйте файл.obj,.fbxили.stlкакhttp- илиhttps-URL.Файл размером более 100 МБ также должен соответствовать следующим правилам:
- Файл GLB, glTF, FBX или OBJ может содержать не более 10 000 000 граней. Meshy считает грани как треугольники, поэтому четырёхугольник считается за 2, а сетка, нарисованная более одного раза, считается один раз за каждую копию.
- Файл FBX должен быть в бинарном формате FBX 7.1 или новее.
- Файл GLB или glTF не должен использовать сжатие Draco.
URL для загрузки Meshy (
assets.meshy.ai/…?Expires=…&Signature=…) подписан и перестаёт работать по истеченииexpires_atего задачи. Повторное чтение задачи не обновляет его. Для модели, созданной вами в Meshy, отправляйте вместо этогоinput_task_id, который работает, пока Meshy хранит исходную задачу (см. Хранение ресурсов). Чтобы использовать модель после этого, скачайте её доexpires_atи отправьте свою собственную копию.
- Name
- alpha_thumbnail
- Type
- boolean
- по умолчанию false
- Description
Нужно ли также отрендерить превью с прозрачным фоном (RGBA), возвращаемое в
alpha_thumbnail_urlпри получении задачи.thumbnail_urlпри этом не изменяется.
Чтобы также утолщить стенки, слишком тонкие для размера, в котором вы планируете печатать, отправьте printer_type, размер печати или оба параметра. Meshy утолщает стенки, только если более 5% поверхности слишком тонкие для указанного принтера. Восстановленная модель сохраняет свой исходный масштаб. Чтобы изменить масштаб, используйте API Изменить размер, который принимает размеры в метрах, поэтому 100 мм — это 0.1.
- Name
- printer_type
- Type
- string
- Description
Принтер, который вы планируете использовать. Он задаёт минимальную толщину стенки, к которой стремится восстановление. Если вы отправите размер печати без
printer_type, Meshy используетfdm, если только задача Анализ пригодности к печати вinput_task_idне предоставляет принтер.Доступные значения:
fdm: нить, минимальная толщина стенки 1,0 ммsla: смола, минимальная толщина стенки 0,8 ммfull_color: полноцветная печать, минимальная толщина стенки 2,0 мм
Любое другое значение возвращает
400.
- Name
- intended_print_height_mm
- Type
- number
- Description
Высота печати в миллиметрах, от
1до1000. Значение вне диапазона возвращает400. Отправьте этот параметр илиintended_print_longest_side_mm, но не оба одновременно.Работает только с входными данными GLB. Для
model_url, который не является файлом.glb, отправляйте вместо этогоintended_print_longest_side_mm.
- Name
- intended_print_longest_side_mm
- Type
- number
- Description
Длина самой длинной стороны печати в миллиметрах, от
1до1000. Значение вне диапазона возвращает400. Работает с любым форматом входных данных.
Если вы отправите printer_type без размера, и Meshy не использует повторно размер из задачи Анализ пригодности к печати, Meshy использует следующий размер печати:
- Файл
.glbили любойinput_task_id: высота 150 мм - Файл
.stl: собственная самая длинная сторона файла, считываемая в миллиметрах - Файл
.obj,.fbxили.gltf: 150 мм по самой длинной стороне
Для STL-файла в других единицах измерения отправляйте intended_print_longest_side_mm.
Meshy округляет оба размера печати до ближайшего миллиметра.
Возвращаемое значение
Поле result в ответе содержит ID новой задачи Восстановление пригодности к печати.
Сценарии сбоя
- Name
400 - Bad Request- Description
Запрос не может быть выполнен. Сообщение об ошибке указывает, какая проблема была обнаружена. Например:
- Отсутствует параметр: Не был отправлен ни
input_task_id, ниmodel_url. - Недопустимый UUID:
input_task_idне является допустимым UUID. - Недопустимый URL модели:
model_urlнекорректен, использует неподдерживаемую схему или имеет неподдерживаемое расширение файла. - Файл модели слишком большой: Файл
model_urlпревышает 400 МБ при передаче черезhttp- илиhttps-URL, либо превышает 100 МБ в виде data URI. - Слишком много граней: Файл
model_url— это файл GLB, glTF, FBX или OBJ размером более 100 МБ с более чем 10 000 000 граней. Уменьшите количество граней, затем отправьте файл снова. - ASCII FBX более 100 МБ: Файл
model_url— это ASCII FBX размером более 100 МБ. Отправьте его как бинарный FBX или GLB. - Нечитаемый файл модели: Файл
model_urlпревышает 100 МБ, и Meshy не может прочитать его заголовок. Например, это GLB или glTF со сжатием Draco, или бинарный FBX старше версии 7.1. - Заголовок модели слишком сложный: Файл
model_urlпревышает 100 МБ, и его заголовок содержит слишком много сеток, узлов или записей для проверки. Уменьшите количество объектов в файле, затем отправьте его снова. - Не удаётся скачать файл модели:
model_urlвернул ошибку, чаще всего потому, что истёк срок действия подписанного URL для загрузки Meshy. Повторное чтение задачи возвращает тот же URL с тем же сроком действия. Отправьте свою собственную копию файла или отправьтеinput_task_id, пока Meshy хранит исходную задачу. - Задача не завершена успешно: Задача
input_task_idвсё ещё ожидает выполнения, выполняется или завершилась с ошибкой. - Отсутствует GLB: У задачи
input_task_idнет GLB-модели для восстановления. - Недопустимый размер печати:
intended_print_height_mmилиintended_print_longest_side_mmвыходит за пределы диапазона от1до1000, либо в запросе присутствуют оба параметра. - Неизвестный тип принтера:
printer_typeне являетсяfdm,slaилиfull_color. - Высота для модели, не являющейся GLB: В запросе указан
intended_print_height_mm, аmodel_urlне является файлом.glb. Вместо этого отправьтеintended_print_longest_side_mm. - Невозможно задать размер этой модели по высоте: При запрошенной высоте или высоте по умолчанию 150 мм самая длинная сторона модели выходила бы за пределы диапазона от 1 до 1000 мм. Это также происходит, когда модель плоская, или когда Meshy не может определить её размер. Вместо этого отправьте
intended_print_longest_side_mm. Дляmodel_urlв формате.glbи некоторых задачinput_task_idMeshy обнаруживает это только после начала выполнения задачи, и задача завершается со статусомFAILED. - Непригодный размер STL: В запросе указан
printer_typeбез размера, и Meshy не может прочитать собственную самую длинную сторону файла.stl, либо она выходит за пределы диапазона от 1 до 1000 мм. Отправьтеintended_print_longest_side_mm.
Исправьте запрос, затем отправьте его снова. См. Ошибки.
- Отсутствует параметр: Не был отправлен ни
- Name
401 - Unauthorized- Description
API-ключ отсутствует или недействителен. Проверьте заголовок
Authorization.
- Name
402 - Payment Required- Description
Например:
- Недостаточно кредитов: На счету недостаточно кредитов для выполнения этой задачи, либо достигнут лимит кредитов. Проверьте баланс кредитов, затем повторите попытку.
- Бесплатный план: Для создания задачи требуется платный план. Обновите свой план в настройках подписки, затем повторите попытку.
- Name
403 - Forbidden- Description
input_task_id— это модель барельефа, которую этот эндпоинт не может восстановить. Сообщение:This model type does not support this operation. Отправьте другую модель.
- Name
404 - Not Found- Description
Задача
input_task_idне существует или принадлежит другому пользователю. Проверьте ID и используйте API-ключ учётной записи, создавшей задачу.
- Name
429 - Too Many Requests- Description
Вы превысили ограничение частоты запросов, или у вас слишком много задач в ожидании. Подождите, затем повторите попытку. См. Ограничения частоты.
Получить задачу восстановления пригодности к печати
Возвращает задачу восстановления пригодности к печати по её ID.
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": {
"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
}
}
Параметры
- Name
- id
- Type
- path
- Description
ID задачи из ответа на создание.
Возвращает
Объект задачи восстановления пригодности к печати. Его поле model_urls пустое, пока задача не получит статус SUCCEEDED. После этого в нём присутствует только ключ, соответствующий входному формату. Восстановление толщины стенки включает intended_print с самого начала, а print_repair_report — после успешного завершения задачи.
Удаление задачи восстановления пригодности к печати
Безвозвратно удаляет задачу восстановления пригодности к печати, включая восстановленную модель. Отменить удаление нельзя.
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 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."
}
Параметры пути
- Name
- id
- Type
- path
- Description
ID задачи, которую нужно удалить.
Статус задачи
Удаление задачи со статусом PENDING возвращает кредиты, потраченные при её создании.
Задачу со статусом IN_PROGRESS удалить нельзя. Запрос вернёт 409 Conflict,
а задача продолжит выполняться. Meshy не возвращает кредиты за задачу, которая уже
начала выполняться, поэтому удаление такой задачи обойдётся вам и в кредиты, и в результат. Дождитесь, пока она перейдёт
в статус SUCCEEDED, FAILED или CANCELED, и только после этого удаляйте её.
Удаление задачи в финальном статусе (SUCCEEDED, FAILED или CANCELED)
не возвращает потраченные на неё кредиты.
Возвращает
200 OK, если задача удалена, или 409 Conflict, если задача имеет статус
IN_PROGRESS.
Список задач Восстановления пригодности к печати
Возвращает список ваших задач Восстановления пригодности к печати.
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=***"
},
"thumbnail_url": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/preview.png?Expires=***",
"texture_urls": [],
"consumed_credits": 10
}
]
Параметры
- Name
- page_num
- Type
- integer
- по умолчанию 1
- Description
Номер страницы для возврата, начиная с
1.
- Name
- page_size
- Type
- integer
- по умолчанию 10
- Description
Количество задач на странице, до
100.
- Name
- sort_by
- Type
- string
- Description
Порядок сортировки.
Доступные значения:
+created_at: сначала самые старые-created_at: сначала самые новые
Возвращаемые данные
Список объектов задач Восстановления пригодности к печати с постраничной навигацией.
Поток обновлений задачи восстановления пригодности к печати
Передаёт обновления задачи восстановления пригодности к печати в виде событий Server-Sent Events (SSE).
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 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
}
Параметры
- Name
- id
- Type
- path
- Description
ID задачи из ответа на запрос создания.
Возвращает
Поток объектов задачи восстановления пригодности к печати в виде Server-Sent Events.
Каждое событие содержит полный объект задачи в том же виде, в каком его
возвращает эндпоинт Get. Пока задача находится в статусе PENDING или IN_PROGRESS,
её выходные поля пусты (null, [] или {}), а finished_at равно 0. model_urls
остаётся пустым объектом, пока задача не перейдёт в статус SUCCEEDED.
Объект задачи Restore Printability
Объект задачи Restore Printability описывает одно восстановление 3D-модели. Он содержит статус, progress и восстановленную модель, когда задача выполняется успешно.
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
ID задачи. Рассматривайте его как непрозрачную строку и не полагайтесь на её формат.
- Name
- type
- Type
- string
- Description
Тип задачи, всегда
print-repair.
- Name
- status
- Type
- string
- Description
Статус задачи, один из
PENDING,IN_PROGRESS,SUCCEEDED,FAILEDилиCANCELED.
- Name
- progress
- Type
- integer
- Description
Насколько выполнена задача, в процентах. Значение равно
0, пока задача не началась, и100, когда она завершается успешно.
- Name
- preceding_tasks
- Type
- integer
- Description
Количество задач перед этой в очереди. Значение имеет смысл только пока задача находится в статусе
PENDING.
- Name
- created_at
- Type
- timestamp
- Description
Время создания задачи, в миллисекундах Unix.
- Name
- started_at
- Type
- timestamp
- Description
Время начала выполнения задачи, в миллисекундах Unix. Равно
0, пока задача не началась.
- Name
- finished_at
- Type
- timestamp
- Description
Время завершения задачи, в миллисекундах Unix. Равно
0, пока задача не завершена.
- Name
- expires_at
- Type
- timestamp
- Description
Время истечения срока действия результата задачи, в миллисекундах Unix. Равно
0, пока задача не завершена.
- Name
- task_error
- Type
- object
- Description
Подробности об ошибке, если задача завершилась неудачно. Равно
null, если задача не завершилась ошибкой. См. Ошибки.- Name
message- Type
- string
- Description
Описание того, что пошло не так.
- Name
- model_urls
- Type
- object
- Description
URL-адреса для скачивания восстановленной модели. В объекте присутствует только ключ, соответствующий входному формату. Формат, который задача не сгенерировала, не имеет ключа, а не содержит пустую строку.
- Name
glb- Type
- string
- Description
Восстановленный файл GLB. Устанавливается, если входными данными был файл GLB или вы отправили
input_task_id.
- Name
gltf- Type
- string
- Description
Восстановленный файл glTF. Устанавливается, если входными данными был файл glTF.
- Name
fbx- Type
- string
- Description
Восстановленный файл FBX. Устанавливается, если входными данными был файл FBX.
- Name
obj- Type
- string
- Description
Восстановленный файл OBJ. Устанавливается, если входными данными был файл OBJ.
- Name
stl- Type
- string
- Description
Восстановленный файл STL. Устанавливается, если входными данными был файл STL.
- Name
- thumbnail_url
- Type
- string
- Description
URL-адрес для скачивания превью-изображения восстановленной модели.
- Name
- alpha_thumbnail_url
- Type
- string
- Description
URL-адрес для скачивания версии
thumbnail_urlс прозрачным фоном (RGBA). Присутствует только если вы создали задачу сalpha_thumbnail: trueи Meshy отрендерил прозрачное превью.
- Name
- texture_urls
- Type
- array
- Description
Всегда пустой массив. Восстановление сохраняет только входную геометрию и не перезапекает текстуры.
- Name
- consumed_credits
- Type
- integer
- Description
Количество кредитов, использованных задачей. Равно
10, когда задача имеет статусSUCCEEDED, и0для задачи со статусомFAILED, поскольку Meshy возвращает кредиты, если задача завершается неудачно.
- Name
- intended_print
- Type
- object
- Description
Принтер и размер, использованные при восстановлении, независимо от того, отправили ли вы их сами или Meshy повторно использовал их из задачи Analyze Printability. Присутствует с самого начала при восстановлении толщины стенки, в том числе пока задача находится в статусе
PENDING. Значение, которое Meshy ещё не знает, равноnull.- Name
printer_type- Type
- string
- Description
Тип принтера:
fdm,slaилиfull_color.
- Name
height_mm- Type
- number
- Description
Высота печати, в миллиметрах, когда размер печати задаётся высотой. В противном случае равно
null.
- Name
longest_side_mm- Type
- number
- Description
Длина самой длинной стороны модели для печати, в миллиметрах. Когда размер печати задаётся высотой, Meshy вычисляет это значение по пропорциям модели, и оно равно
null, пока Meshy не измерит модель.
- Name
wall_thickness_mm- Type
- number
- Description
Минимальная толщина стенки для
printer_type, в миллиметрах.
- Name
dimensions_mm- Type
- array
- Description
Размеры печати
[ширина, глубина, высота], в миллиметрах. Высота может отличаться отheight_mmна долю миллиметра. Равноnull, пока задача не завершится успешно, и всегдаnullдля входных данных, отличных от GLB.
- Name
- print_repair_report
- Type
- object
- Description
Что сделало восстановление толщины стенки. Присутствует после успешного завершения восстановления толщины стенки.
- Name
route- Type
- string
- Description
Какое восстановление выполнялось, одно из:
thin_wall: более 5% поверхности было слишком тонким, поэтому также выполнялось утолщение стенок. Чтобы узнать, изменило ли это сетку, проверьтеapplied.topology: стенки были достаточно толстыми, поэтому выполнялось только восстановление topology.topology_unmeasured: Meshy не смог измерить стенки, поэтому выполнялось только восстановление topology.
- Name
applied- Type
- boolean
- Description
Изменило ли утолщение стенок сетку. Присутствует только когда
routeравноthin_wall.
- Name
faces_before- Type
- integer
- Description
Количество граней входной сетки. Присутствует только когда
routeравноthin_wall.
- Name
faces_after- Type
- integer
- Description
Количество граней восстановленной сетки. Присутствует только когда
routeравноthin_wall.
- Name
thin_area_ratio_before- Type
- number
- Description
Доля поверхности входной модели, более тонкая, чем
intended_print.wall_thickness_mm, от0до1. Отсутствует, если Meshy не смог измерить входную модель.
- Name
thin_area_ratio_after- Type
- number
- Description
Та же доля, измеренная на восстановленной модели. Отсутствует, если Meshy не смог её измерить. Задача всё равно завершается успешно.