lowpoly будет отключён 30 окт. 2026 г.. Перейдите на другую модель до этих дат, чтобы избежать ошибок в запросах. Все устаревшие функции

Repair Printability API

Восстановите 3D-модель, чтобы подготовить её к печати. Meshy исправляет немногообразные рёбра, вырожденные грани, отверстия и другие проблемы topology. Вы также можете утолщать стенки, которые слишком тонкие для размера, в котором вы планируете выполнять печать.


POST/openapi/v1/print/repair

Создать задачу восстановления пригодности к печати

Создаёт задачу Восстановление пригодности к печати, которая восстанавливает topology 3D-модели и возвращает водонепроницаемую версию, готовую к печати. Задача выполняется в фоновом режиме. О том, сколько обычно занимает задача, см. Время обработки.

Восстановленная модель имеет тот же формат, что и исходная. Например, для файла .stl в model_url, model_urls.stl содержит восстановленную сетку, а в model_urls нет других ключей форматов. При использовании input_task_id Meshy всегда восстанавливает GLB-файл исходной задачи, поэтому результат — это файл .glb.

Во время восстановления Meshy удаляет текстуры модели, так как геометрия изменяется. Чтобы вернуть текстуры, отправьте восстановленную модель в API Ретекстурирования.

Request

POST
/openapi/v1/print/repair
# Repair an existing task
curl https://api.meshy.ai/openapi/v1/print/repair \
-X POST \
-H "Authorization: Bearer ${YOUR_API_KEY}" \
-H 'Content-Type: application/json' \
-d '{
    "input_task_id": "018a210d-8ba4-705c-b111-1f1776f7f578"
  }'

# Or repair a model URL directly
curl https://api.meshy.ai/openapi/v1/print/repair \
-X POST \
-H "Authorization: Bearer ${YOUR_API_KEY}" \
-H 'Content-Type: application/json' \
-d '{
    "model_url": "https://example.com/model.stl"
  }'

# Also thicken walls that are too thin for a 100 mm tall SLA print
curl https://api.meshy.ai/openapi/v1/print/repair \
-X POST \
-H "Authorization: Bearer ${YOUR_API_KEY}" \
-H 'Content-Type: application/json' \
-d '{
    "input_task_id": "018a210d-8ba4-705c-b111-1f1776f7f578",
    "printer_type": "sla",
    "intended_print_height_mm": 100
  }'

Response

{
  "result": "0193bfc5-ee4f-73f8-8525-44b398884ce9"
}

Параметры

  • 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_id Meshy обнаруживает это только после начала выполнения задачи, и задача завершается со статусом 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

    Вы превысили ограничение частоты запросов, или у вас слишком много задач в ожидании. Подождите, затем повторите попытку. См. Ограничения частоты.


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

Получить задачу восстановления пригодности к печати

Возвращает задачу восстановления пригодности к печати по её ID.

Request

GET
/openapi/v1/print/repair/a43b5c6d-7e8f-901a-234b-567c890d1e2f
curl https://api.meshy.ai/openapi/v1/print/repair/a43b5c6d-7e8f-901a-234b-567c890d1e2f \
-H "Authorization: Bearer ${YOUR_API_KEY}"

Response

{
  "id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
  "type": "print-repair",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1699999999000,
  "started_at": 1700000000000,
  "finished_at": 1700000030000,
  "expires_at": 1715725401000,
  "task_error": null,
  "model_urls": {
    "stl": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/model.stl?Expires=***"
  },
  "thumbnail_url": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/preview.png?Expires=***",
  "texture_urls": [],
  "consumed_credits": 10
}

Response (wall thickness checked)

{
  "id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
  "type": "print-repair",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1699999999000,
  "started_at": 1700000000000,
  "finished_at": 1700000090000,
  "expires_at": 1715725490000,
  "task_error": null,
  "model_urls": {
    "glb": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/model.glb?Expires=***"
  },
  "thumbnail_url": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/preview.png?Expires=***",
  "texture_urls": [],
  "consumed_credits": 10,
  "intended_print": {
    "printer_type": "sla",
    "height_mm": 100,
    "longest_side_mm": 118,
    "wall_thickness_mm": 0.8,
    "dimensions_mm": [118, 72.41, 99.87]
  },
  "print_repair_report": {
    "route": "thin_wall",
    "applied": true,
    "faces_before": 243112,
    "faces_after": 251870,
    "thin_area_ratio_before": 0.083,
    "thin_area_ratio_after": 0.004
  }
}

Параметры

  • Name
    id
    Type
    path
    Description

    ID задачи из ответа на создание.

Возвращает

Объект задачи восстановления пригодности к печати. Его поле model_urls пустое, пока задача не получит статус SUCCEEDED. После этого в нём присутствует только ключ, соответствующий входному формату. Восстановление толщины стенки включает intended_print с самого начала, а print_repair_report — после успешного завершения задачи.


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

Удаление задачи восстановления пригодности к печати

Безвозвратно удаляет задачу восстановления пригодности к печати, включая восстановленную модель. Отменить удаление нельзя.

Request

DELETE
/openapi/v1/print/repair/a43b5c6d-7e8f-901a-234b-567c890d1e2f
curl --request DELETE \
  --url https://api.meshy.ai/openapi/v1/print/repair/a43b5c6d-7e8f-901a-234b-567c890d1e2f \
  -H "Authorization: Bearer ${YOUR_API_KEY}"

Response

// 200 OK on success, with an empty body.
//
// 409 Conflict when the task is IN_PROGRESS. The task keeps running:
{
  "message": "Task is IN_PROGRESS and cannot be deleted. Credits for a task the worker has already started are not refundable; wait for it to reach SUCCEEDED, FAILED or CANCELED, then delete it."
}

Параметры пути

  • Name
    id
    Type
    path
    Description

    ID задачи, которую нужно удалить.

Статус задачи

Удаление задачи со статусом PENDING возвращает кредиты, потраченные при её создании.

Задачу со статусом IN_PROGRESS удалить нельзя. Запрос вернёт 409 Conflict, а задача продолжит выполняться. Meshy не возвращает кредиты за задачу, которая уже начала выполняться, поэтому удаление такой задачи обойдётся вам и в кредиты, и в результат. Дождитесь, пока она перейдёт в статус SUCCEEDED, FAILED или CANCELED, и только после этого удаляйте её.

Удаление задачи в финальном статусе (SUCCEEDED, FAILED или CANCELED) не возвращает потраченные на неё кредиты.

Возвращает

200 OK, если задача удалена, или 409 Conflict, если задача имеет статус IN_PROGRESS.


GET/openapi/v1/print/repair

Список задач Восстановления пригодности к печати

Возвращает список ваших задач Восстановления пригодности к печати.

Request

GET
/openapi/v1/print/repair
curl https://api.meshy.ai/openapi/v1/print/repair?page_size=10 \
-H "Authorization: Bearer ${YOUR_API_KEY}"

Response

[
  {
    "id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
    "type": "print-repair",
    "status": "SUCCEEDED",
    "progress": 100,
    "preceding_tasks": 0,
    "created_at": 1699999999000,
    "started_at": 1700000000000,
    "finished_at": 1700000030000,
    "expires_at": 1715725401000,
    "task_error": null,
    "model_urls": {
      "glb": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/model.glb?Expires=***"
    },
    "thumbnail_url": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/preview.png?Expires=***",
    "texture_urls": [],
    "consumed_credits": 10
  }
]

Параметры

  • 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: сначала самые новые

Возвращаемые данные

Список объектов задач Восстановления пригодности к печати с постраничной навигацией.


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

Поток обновлений задачи восстановления пригодности к печати

Передаёт обновления задачи восстановления пригодности к печати в виде событий Server-Sent Events (SSE).

Request

GET
/openapi/v1/print/repair/a43b5c6d-7e8f-901a-234b-567c890d1e2f/stream
curl -N https://api.meshy.ai/openapi/v1/print/repair/a43b5c6d-7e8f-901a-234b-567c890d1e2f/stream \
-H "Authorization: Bearer ${YOUR_API_KEY}"

Response Stream

// Error event example
event: error
data: {
  "status_code": 404,
  "message": "Task not found"
}

// Message event examples illustrate task progress.
// Every frame is the full task object; fields not yet populated are null / empty.
// The following PENDING frame is abbreviated to the fields that change.
event: message
data: {
  "id": "a43b5c6d-7e8f-901a-234b-567c890d1e2f",
  "progress": 0,
  "status": "PENDING"
}

event: message
data: {
  "id": "a43b5c6d-7e8f-901a-234b-567c890d1e2f",
  "type": "print-repair",
  "status": "SUCCEEDED",
  "progress": 100,
  "preceding_tasks": 0,
  "created_at": 1699999999000,
  "started_at": 1700000000000,
  "finished_at": 1700000030000,
  "expires_at": 1715725401000,
  "task_error": null,
  "model_urls": {
    "glb": "https://assets.meshy.ai/***/tasks/a43b5c6d-7e8f-901a-234b-567c890d1e2f/output/model.glb?Expires=***"
  },
  "thumbnail_url": "https://assets.meshy.ai/***/tasks/a43b5c6d-7e8f-901a-234b-567c890d1e2f/output/preview.png?Expires=***",
  "texture_urls": [],
  "consumed_credits": 10
}

Параметры

  • 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 не смог её измерить. Задача всё равно завершается успешно.