lowpoly는 2026. 10. 30.에 지원 종료됩니다. 요청 오류를 피하려면 해당 날짜 전에 모델을 전환하세요. 모든 지원 중단 보기

프린팅 가능성 복구 API

3D 모델을 수정하여 프린팅할 수 있도록 준비합니다. Meshy는 비매니폴드 에지, 퇴화 면, 구멍 및 기타 topology 문제를 수정합니다. 또한 프린팅하려는 크기에서 너무 얇은 벽을 두껍게 만들 수도 있습니다.


POST/openapi/v1/print/repair

Repair Printability 작업 생성하기

Repair Printability 작업을 생성하면 3D 모델의 topology를 복구하여 바로 출력할 수 있는 워터타이트(watertight) 버전을 반환합니다. 이 작업은 백그라운드에서 실행됩니다. 작업이 일반적으로 얼마나 걸리는지는 처리 시간을 참고하세요.

복구된 모델은 입력과 동일한 형식을 가집니다. 예를 들어, model_url에 .stl 파일을 보낸 경우 model_urls.stl에 복구된 메시가 담기며, model_urls에는 다른 형식의 키가 없습니다. input_task_id를 사용하면 Meshy는 항상 소스 작업의 GLB 파일을 복구하므로 출력은 .glb 파일이 됩니다.

지오메트리가 변경되기 때문에 Meshy는 복구 과정에서 모델의 텍스처를 제거합니다. 텍스처를 다시 추가하려면 복구된 모델을 Retexture 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 또는 출력 크기는 분석에서 가져온 값을 대체합니다. model_url에서 가져온 .stl, .fbx, .gltf 파일의 프린팅 가능성 분석 작업은 작동하지 않습니다. 대신 해당 파일을 model_url로 보내세요.

  • Name
    model_url
    Type
    string
    필수
    Description

    input_task_id를 보내지 않는 한 필수입니다. 복구할 모델을 공개 URL 또는 data URI로 지정합니다. 둘 다 보내면 Meshy는 input_task_id를 사용합니다.

    http 또는 https URL의 경우, 모델은 최대 400MB의 .glb, .gltf, .obj, .fbx, .stl 파일이어야 합니다. data URI는 최대 100MB의 base64 GLB(data:model/gltf-binary;base64,...) 또는 glTF(data:model/gltf+json;base64,...) 파일만 담을 수 있습니다. .obj, .fbx, .stl 파일은 http 또는 https URL로 보내세요.

    100MB를 초과하는 파일은 다음 규칙도 따라야 합니다:

    • GLB, glTF, FBX, OBJ 파일은 최대 10,000,000개의 면을 가질 수 있습니다. Meshy는 면을 삼각형 기준으로 계산하므로, 사각형은 2개로 계산되고 여러 번 그려진 메시는 복사본마다 한 번씩 계산됩니다.
    • FBX 파일은 바이너리 FBX 7.1 이상이어야 합니다.
    • GLB 또는 glTF 파일은 Draco 압축을 사용하면 안 됩니다.

    Meshy 다운로드 URL(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%를 초과하는 부분이 너무 얇을 때만 벽을 두껍게 만듭니다. 복구된 모델은 원래 스케일을 유지합니다. 크기를 조정하려면 미터 단위를 사용하는 Resize API를 사용하세요. 100mm는 0.1입니다.

  • Name
    printer_type
    Type
    string
    Description

    사용하려는 프린터입니다. 이 값은 복구 작업이 목표로 하는 최소 벽 두께를 설정합니다. printer_type 없이 출력 크기를 보내면, input_task_id의 프린팅 가능성 분석 작업이 프린터 정보를 제공하지 않는 한 Meshy는 fdm을 사용합니다.

    사용 가능한 값:

    • fdm: 필라멘트, 최소 벽 두께 1.0mm
    • sla: 레진, 최소 벽 두께 0.8mm
    • full_color: 풀컬러, 최소 벽 두께 2.0mm

    다른 값을 보내면 400이 반환됩니다.

  • Name
    intended_print_height_mm
    Type
    number
    Description

    출력물의 높이(밀리미터)로, 1에서 1000 사이입니다. 범위를 벗어난 값은 400을 반환합니다. 이 값 또는 intended_print_longest_side_mm 중 하나만 보내세요.

    GLB 입력에서만 작동합니다. .glb 파일이 아닌 model_url의 경우 대신 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: 높이 150mm
  • .stl 파일: 파일 자체의 가장 긴 변을 밀리미터로 해석
  • .obj, .fbx, .gltf 파일: 가장 긴 변 150mm

다른 단위를 사용하는 STL 파일의 경우 intended_print_longest_side_mm을 보내세요.

Meshy는 두 출력 크기 모두 가장 가까운 밀리미터로 반올림합니다.

반환값

응답의 result 필드에는 새로 생성된 Repair Printability 작업의 ID가 담깁니다.

실패 모드

  • Name
    400 - Bad Request
    Description

    요청을 실행할 수 없습니다. 오류 메시지에 어떤 문제가 발견되었는지 표시됩니다. 예를 들어:

    • 파라미터 누락: input_task_id와 model_url 모두 보내지 않았습니다.
    • 잘못된 UUID: input_task_id가 유효한 UUID가 아닙니다.
    • 잘못된 모델 URL: model_url의 형식이 올바르지 않거나, 지원되지 않는 스킴을 사용하거나, 지원되지 않는 파일 확장자를 가지고 있습니다.
    • 모델 파일이 너무 큼: model_url 파일이 http 또는 https URL 기준 400MB를 초과하거나, data URI 기준 100MB를 초과합니다.
    • 면 개수 초과: model_url 파일이 100MB를 초과하는 GLB, glTF, FBX, OBJ 파일이며 면 개수가 10,000,000개를 초과합니다. 면 개수를 줄인 후 파일을 다시 보내세요.
    • 100MB를 초과하는 ASCII FBX: model_url 파일이 100MB를 초과하는 ASCII FBX입니다. 바이너리 FBX 또는 GLB로 보내세요.
    • 읽을 수 없는 모델 파일: model_url 파일이 100MB를 초과하며, Meshy가 헤더를 읽을 수 없습니다. 예를 들어 Draco로 압축된 GLB 또는 glTF, 혹은 7.1보다 오래된 바이너리 FBX인 경우입니다.
    • 모델 헤더가 너무 복잡함: model_url 파일이 100MB를 초과하며, 헤더에 확인할 메시, 노드, 레코드가 너무 많습니다. 파일 내 객체 수를 줄인 후 다시 보내세요.
    • 모델 파일을 다운로드할 수 없음: model_url에서 오류가 반환되었습니다. 대개 서명된 Meshy 다운로드 URL이 만료된 경우입니다. 작업을 다시 조회해도 동일한 만료 시점을 가진 동일한 URL이 반환됩니다. 직접 보유한 파일 사본을 보내거나, Meshy가 소스 작업을 보존하는 동안 input_task_id를 보내세요.
    • 작업이 완료되지 않음: 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과 .glb 파일이 아닌 model_url이 포함되어 있습니다. 대신 intended_print_longest_side_mm을 보내세요.
    • 이 모델은 높이로 크기를 지정할 수 없음: 요청한 높이, 또는 기본값인 150mm 기준으로 모델의 가장 긴 변이 1~1,000mm 범위를 벗어납니다. 모델이 평평하거나 Meshy가 크기를 판단할 수 없는 경우에도 발생합니다. 대신 intended_print_longest_side_mm을 보내세요. .glb 형식의 model_url과 일부 input_task_id 작업의 경우, Meshy는 작업이 시작된 이후에야 이를 발견하며, 이 경우 작업은 FAILED로 종료됩니다.
    • 사용할 수 없는 STL 크기: 요청에 크기 없이 printer_type이 포함되어 있으며, Meshy가 .stl 파일 자체의 가장 긴 변을 읽을 수 없거나 그 값이 1~1,000mm 범위를 벗어납니다. intended_print_longest_side_mm을 보내세요.

    요청을 수정한 후 다시 보내세요. 오류를 참고하세요.

  • Name
    401 - Unauthorized
    Description

    API 키가 없거나 유효하지 않습니다. Authorization 헤더를 확인하세요.

  • Name
    402 - Payment Required
    Description

    예를 들어:

    • 크레딧 부족: 계정에 이 작업을 수행할 충분한 크레딧이 없거나, 계정이 크레딧 한도에 도달했습니다. 크레딧 잔액을 확인한 후 다시 시도하세요.
    • 무료 플랜: 작업 생성에는 유료 플랜이 필요합니다. 구독 설정에서 플랜을 업그레이드한 후 다시 시도하세요.
  • Name
    403 - Forbidden
    Description

    input_task_id가 이 엔드포인트로 복구할 수 없는 저부조(bas-relief) 모델입니다. 메시지는 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
  }
}

Parameters

  • Name
    id
    Type
    path
    Description

    생성 응답에서 제공된 작업 ID입니다.

Returns

Repair Printability task object를 반환합니다. model_urls 필드는 작업이 SUCCEEDED 상태가 되기 전까지는 비어 있습니다. 이후에는 입력 형식과 일치하는 키만 포함됩니다. 벽 두께 복구 작업은 시작부터 intended_print를 포함하며, 작업이 성공하면 print_repair_report도 포함됩니다.


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

Repair Printability 작업 삭제

Repair Printability 작업을 복구된 모델을 포함하여 영구적으로 삭제합니다. 삭제는 취소할 수 없습니다.

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를 반환하고, 작업이 IN_PROGRESS 상태이면 409 Conflict를 반환합니다.


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
}

Parameters

  • Name
    id
    Type
    path
    Description

    생성 응답에서 받은 작업 ID입니다.

Returns

Repair Printability task 객체의 스트림을 Server-Sent Events로 반환합니다.

각 이벤트는 Get 엔드포인트가 반환하는 것과 동일한 형태로 전체 작업 객체를 담고 있습니다. 작업이 PENDING 또는 IN_PROGRESS 상태인 동안에는 출력 필드가 비어 있으며(null, [], 또는 {}), finished_at은 0입니다. model_urls는 작업이 SUCCEEDED 상태가 되기 전까지는 빈 객체입니다.


프린팅 가능성 복구 태스크 객체

프린팅 가능성 복구 태스크 객체는 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

    태스크가 생성된 시각으로, 유닉스 밀리초 단위입니다.

  • Name
    started_at
    Type
    timestamp
    Description

    태스크가 시작된 시각으로, 유닉스 밀리초 단위입니다. 태스크가 시작되기 전까지는 0입니다.

  • Name
    finished_at
    Type
    timestamp
    Description

    태스크가 완료된 시각으로, 유닉스 밀리초 단위입니다. 태스크가 완료되기 전까지는 0입니다.

  • Name
    expires_at
    Type
    timestamp
    Description

    태스크 결과가 만료되는 시각으로, 유닉스 밀리초 단위입니다. 태스크가 완료되기 전까지는 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

    배경이 투명한(RGBA) 버전의 thumbnail_url에 대한 다운로드 URL입니다. 태스크를 생성할 때 alpha_thumbnail: true를 지정했고 Meshy가 투명 미리보기를 렌더링한 경우에만 존재합니다.

  • Name
    texture_urls
    Type
    array
    Description

    항상 빈 배열입니다. 복구 작업은 입력 지오메트리만 유지하며 텍스처를 다시 베이크하지 않습니다.

  • Name
    consumed_credits
    Type
    integer
    Description

    태스크가 사용한 크레딧 수입니다. 태스크가 SUCCEEDED일 때는 10이고, FAILED 태스크의 경우 0인데, 이는 태스크가 실패하면 Meshy가 크레딧을 환불하기 때문입니다.

  • Name
    intended_print
    Type
    object
    Description

    복구에 사용된 프린터와 크기이며, 사용자가 직접 보낸 값이든 Meshy가 프린팅 가능성 분석 태스크에서 재사용한 값이든 상관없습니다. 벽 두께 복구에서는 태스크가 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는 모델의 비율로부터 이를 계산하며, Meshy가 모델을 측정하기 전까지는 null입니다.

    • Name
      wall_thickness_mm
      Type
      number
      Description

      printer_type에 대한 최소 벽 두께(밀리미터)입니다.

    • Name
      dimensions_mm
      Type
      array
      Description

      프린트의 [너비, 깊이, 높이](밀리미터)입니다. 높이 값은 height_mm과 최대 1밀리미터 미만의 차이가 있을 수 있습니다. 태스크가 성공하기 전까지는 null이며, GLB 이외의 입력에서는 항상 null입니다.

  • 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

      복구된 모델에서 측정한 동일한 비율입니다. 측정할 수 없었던 경우 생략됩니다. 이 경우에도 태스크는 성공합니다.