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

Auto Split API

3D 모델을 따로 출력할 수 있는 부품들로 분할합니다. Meshy가 절단면을 직접 선택하거나, 사용자가 지정한 부품 또는 색상 영역을 따라 절단할 수 있으며, 커넥터를 추가할 수도 있습니다. Meshy는 절단으로 인해 생긴 얇은 영역을 항상 보강하므로 모든 부품이 견고하게 출력됩니다.


POST/openapi/v1/print/split

Auto Split 작업 생성

Auto Split 작업을 생성합니다. 이 작업은 이전 작업의 모델을 각각 따로 출력할 수 있는 부품으로 절단합니다. 분할된 모델을 반환하며, 각 부품은 파일 내에서 개별 객체로 들어갑니다.

이 작업은 백그라운드에서 실행됩니다. 작업이 보통 얼마나 걸리는지는 처리 시간을 참고하세요.

Request

POST
/openapi/v1/print/split
# Simple request: let Meshy choose the cuts
curl https://api.meshy.ai/openapi/v1/print/split \
-X POST \
-H "Authorization: Bearer ${YOUR_API_KEY}" \
-H 'Content-Type: application/json' \
-d '{
    "input_task_id": "018a210d-8ba4-705c-b111-1f1776f7f578"
  }'

# Advanced request: name the parts, keep the texture, add connectors, export glb and obj
curl https://api.meshy.ai/openapi/v1/print/split \
-X POST \
-H "Authorization: Bearer ${YOUR_API_KEY}" \
-H 'Content-Type: application/json' \
-d '{
    "input_task_id": "018a210d-8ba4-705c-b111-1f1776f7f578",
    "mode": "by_parts",
    "prompt": "split into the figure and the base",
    "target_formats": ["glb", "obj"],
    "layout": "on_plate",
    "keep_texture": true,
    "connectors": true,
    "connector_type": "cylinder",
    "connector_size": 0.4
  }'

Response

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

매개변수

  • Name
    input_task_id
    Type
    string
    필수
    Description

    분할할 모델이 속한 작업의 ID입니다. 해당 작업의 상태는 SUCCEEDED여야 합니다. 다음 작업 유형을 사용할 수 있습니다:

    모델은 Meshy 6 또는 Meshy 7로 생성된 것이어야 합니다. 즉 ai_model이 meshy-6-lite, meshy-6, meshy-7, meshy-7.1, 또는 latest로 설정되어야 합니다. Smart Topology 모델(meshy-t2 및 meshy-t2.5)은 지원되지 않습니다. refine, 리텍스처, 리메시, 변환, 또는 크기 조정 작업의 경우, 이 규칙은 해당 작업이 시작된 원본 모델에 적용됩니다. 업로드된 모델로부터 생성된 리텍스처, 리메시, 변환, 또는 크기 조정 작업은 400을 반환합니다.

    모델은 최대 8,000,000개의 면(face)을 가질 수 있습니다. 더 많은 면을 가진 모델은 400을 반환합니다. 이 경우 먼저 해당 모델에 리메시 작업을 실행한 다음, 리메시 작업의 ID를 대신 전송하세요.

    텍스처가 적용된 모델도 분할할 수 있습니다. 부품에 텍스처를 유지하려면 keep_texture: true를 전송하세요.

  • Name
    mode
    Type
    string
    기본값 auto
    Description

    모델을 부품으로 나누는 방법입니다.

    사용 가능한 값:

    • auto: Meshy가 절단 위치를 직접 결정하며 prompt는 무시합니다. 600자를 초과하는 prompt는 여전히 400을 반환합니다.
    • by_parts: Meshy가 prompt에서 지정한 구조적 부품(예: 머리, 팔, 몸통)을 따라 절단합니다.
    • by_color: Meshy가 prompt에서 지정한 색상 영역을 따라 절단합니다. Meshy는 입력 모델의 텍스처가 아니라 원본 이미지에서 해당 영역을 찾습니다. 입력은 업로드된 이미지로부터 이미지로 3D 또는 멀티 이미지로 3D를 통해 생성된 것이어야 합니다. 그 외의 입력은 400을 반환합니다. 멀티 이미지로 3D의 경우, Meshy는 첫 번째 원본 이미지를 사용합니다.
다음 경우에만 적용 mode = by_parts or by_color
  • Name
    prompt
    Type
    string
    필수
    Description

    모델을 분할할 부품을 지정합니다. 어떤 언어로든 최대 600자까지 입력할 수 있습니다. 더 긴 텍스트는 mode가 auto인 경우에도 400을 반환합니다.

    Meshy는 prompt에서 1개에서 10개까지의 부품 이름을 읽어오므로, 모델을 설명하기보다는 부품의 이름을 지정하세요. 예를 들어 split into the figure and the base 또는 head, torso, left arm, right arm, legs와 같이 작성합니다. 부품을 하나만 지정할 수도 있습니다. 지정하지 않은 부분은 모두 하나의 추가 부품이 되므로, the head라고 하면 웹 앱에서처럼 모델이 머리와 나머지 부분으로 분할됩니다.

    분할을 원하지 않는다고 요청하거나 10개를 초과하는 부품을 지정하는 prompt는 400을 반환하며, Meshy는 이에 대해 과금하지 않습니다.

    Meshy가 prompt에서 부품 이름을 전혀 읽어내지 못하면, 대신 모델의 참조 이미지를 사용합니다. 선택한 mode에 따라 참조 이미지에서 찾은 부품을 따라 분할합니다. 이 경우에도 작업은 계속 실행되며 Meshy는 이에 대해 과금하고, 작업의 prompt_ignored는 true가 됩니다. 모델에 참조 이미지가 없거나 Meshy가 참조 이미지에서 2개 미만의 부품을 찾은 경우, 요청은 400을 반환하며 Meshy는 이에 대해 과금하지 않습니다.

  • Name
    target_formats
    Type
    array
    기본값 ["glb"]
    Description

    생성할 파일 형식입니다. Meshy는 항상 glb를 생성하여 model_urls로 반환하며, 추가로 목록에 지정한 다른 형식도 생성합니다.

    사용 가능한 값:

    • glb
    • obj
    • fbx
    • stl
    • usdz
    • blend
    • 3mf

    stl을 제외한 모든 형식은 씬 객체를 지원하며 각 부품을 별도의 객체로 보관합니다. STL 파일은 별도의 객체를 보관할 수 없으므로, Meshy는 layout에 따라 배치한 부품들을 하나의 솔리드로 결합합니다. 슬라이서에서 각 부품을 개별적으로 선택할 수 있게 하려면 3mf를 요청하세요.

    keep_texture: true인 경우, 다음 형식은 텍스처를 보관합니다:

    • glb, fbx, usdz, blend: 텍스처가 파일 내에 포함됩니다.
    • obj: 텍스처는 머티리얼 파일에 포함되며, model_urls에서 mtl로 반환됩니다.
    • stl 및 3mf: 파일에는 텍스처 없이 지오메트리만 포함됩니다.
  • Name
    layout
    Type
    string
    기본값 assembled
    Description

    Meshy가 모든 파일 형식 및 썸네일에서 부품을 배치하는 방식입니다.

    사용 가능한 값:

    • assembled: Meshy가 원본 모델에 있던 위치 그대로 부품을 유지합니다.
    • on_plate: Meshy가 부품을 평평하게 눕혀 빌드 플레이트 위에 펼쳐 놓아 바로 슬라이싱할 수 있게 합니다. 이는 웹 앱의 On Plate 보기와 동일한 배치입니다.

    두 레이아웃 모두에서 Meshy는 내보내기 전에 절단으로 생긴 찌그러진 조각이나 점과 같은 파편을 제거하므로, 받은 모든 부품은 출력 가능합니다. 씬 객체를 지원하는 형식은 부품당 하나의 객체를 가지며, stl은 부품들을 하나의 솔리드로 결합합니다.

  • Name
    keep_texture
    Type
    boolean
    기본값 false
    Description

    입력 모델의 텍스처를 부품에 유지할지 여부입니다. true로 설정하면 모든 부품에 입력의 텍스처가 적용되고, 작업은 texture_urls로 맵을 반환합니다. false로 설정하면 각 부품에 단색 정점 색상이 적용됩니다.

    true로 설정하면 작업 시간이 약 두 배로 늘어나며, 크레딧 비용은 변하지 않습니다. 텍스처가 없는 입력은 false일 때와 동일하게 분할됩니다. Meshy가 텍스처를 유지할 수 없는 경우, 작업은 오류 코드 textured_split_refused와 함께 실패합니다. 오류를 참고하세요.

  • Name
    connectors
    Type
    boolean
    기본값 false
    Description

    인쇄된 부품이 서로 맞물리도록 각 절단면에 장부맞춤(mortise-and-tenon) 커넥터를 추가할지 여부입니다.

다음 경우에만 적용 connectors = true
  • Name
    connector_type
    Type
    string
    기본값 cube
    Description

    각 절단면에서 커넥터의 형태이며, cube 또는 cylinder입니다.

  • Name
    connector_size
    Type
    number
    기본값 0.5
    Description

    절단면 대비 커넥터의 크기이며, 0.1에서 0.8 사이입니다. 이 범위를 벗어나는 값은 connectors가 false인 경우에도 400을 반환합니다.

  • Name
    connector_height
    Type
    number
    기본값 0.1
    Description

    절단면 대비 커넥터가 절단면 밖으로 돌출되는 정도이며, 0.1에서 0.8 사이입니다. 이 범위를 벗어나는 값은 connectors가 false인 경우에도 400을 반환합니다.

반환 값

응답의 result 필드에는 새로 생성된 Auto Split 작업의 ID가 들어 있습니다.

실패 모드

  • Name
    400 - Bad Request
    Description

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

    • prompt 누락: mode가 by_parts 또는 by_color인데 prompt가 없습니다.
    • 분할을 요청하지 않거나 부품이 너무 많은 prompt: prompt가 모델을 하나로 유지하라고 요청하거나, 10개를 초과하는 부품을 지정합니다. by_parts와 by_color는 1개에서 10개까지의 이름 지정된 부품을 허용합니다. Meshy는 이 요청에 대해 과금하지 않습니다.
    • 지원되지 않는 입력 작업: input_task_id가 성공한 지원 대상 유형의 작업이 아니거나, Meshy 6 또는 Meshy 7로 생성되지 않았습니다.
    • 참조 이미지 없음: mode가 by_color인데, 입력이 업로드된 이미지로부터 생성되지 않았습니다.
    • 범위를 벗어난 커넥터: connector_size 또는 connector_height가 0.1에서 0.8 범위를 벗어났습니다.

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

  • Name
    401 - Unauthorized
    Description

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

  • Name
    402 - Payment Required
    Description

    예를 들면:

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

    다음 중 하나가 해당됩니다:

    • 콘텐츠 moderation이 prompt를 차단했습니다. 메시지는 explicit content 또는 prohibited content입니다. prompt를 수정한 후 다시 시도하세요.
    • 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

    속도 제한을 초과했습니다. 잠시 기다린 후 다시 시도하세요. 속도 제한을 참고하세요.

    by_parts 및 by_color 요청은 계정당 분당 12건의 prompt 읽기 한도를 공유합니다.

  • Name
    503 - Service Unavailable
    Description

    prompt에 의한 분할(by_parts 및 by_color)이 일시적으로 사용할 수 없습니다. 나중에 다시 시도하거나, 여전히 동작하는 mode: "auto"를 전송하세요. Meshy는 이 요청에 대해 과금하지 않습니다.


GET/openapi/v1/print/split/:id

Auto Split 작업 조회하기

ID로 Auto Split 작업을 반환합니다.

Request

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

Response

{
  "id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
  "type": "print-split",
  "model_urls": {
    "glb": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/model.glb?Expires=***",
    "obj": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/model.obj?Expires=***",
    "mtl": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/model.mtl?Expires=***"
  },
  "thumbnail_url": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/preview.png?Expires=***",
  "texture_urls": [
    {
      "base_color": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/texture_0.png?Expires=***",
      "metallic": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/texture_0_metallic.png?Expires=***",
      "normal": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/texture_0_normal.png?Expires=***",
      "roughness": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/texture_0_roughness.png?Expires=***"
    }
  ],
  "part_count": 4,
  "progress": 100,
  "status": "SUCCEEDED",
  "created_at": 1699999999000,
  "started_at": 1700000000000,
  "finished_at": 1700000082000,
  "task_error": null,
  "consumed_credits": 10
}

매개변수

  • Name
    id
    Type
    path
    Description

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

반환값

Auto Split 작업 객체를 반환합니다.


DELETE/openapi/v1/print/split/:id

Auto Split 작업 삭제

Auto Split 작업을 모델 및 데이터를 포함하여 영구적으로 삭제합니다. 삭제는 취소할 수 없습니다.

Request

DELETE
/openapi/v1/print/split/a43b5c6d-7e8f-901a-234b-567c890d1e2f
curl --request DELETE \
  --url https://api.meshy.ai/openapi/v1/print/split/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/split

Auto Split 작업 목록 조회

사용자의 Auto Split 작업 목록을 반환합니다.

Request

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

Response

[
  {
    "id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
    "type": "print-split",
    "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=***",
    "part_count": 4,
    "progress": 100,
    "status": "SUCCEEDED",
    "preceding_tasks": 0,
    "created_at": 1699999999000,
    "started_at": 1700000000000,
    "finished_at": 1700000082000,
    "task_error": null,
    "consumed_credits": 10
  }
]

매개변수

  • Name
    page_num
    Type
    integer
    Description

    반환할 페이지 번호입니다. 1부터 시작하며 기본값은 1입니다.

  • Name
    page_size
    Type
    integer
    Description

    페이지당 작업 수이며 최대 100까지 가능합니다. 기본값은 10입니다. Meshy는 이보다 큰 값을 100으로 처리합니다.

  • Name
    sort_by
    Type
    string
    Description

    정렬 순서입니다.

    사용 가능한 값:

    • +created_at: 오래된 순
    • -created_at: 최신 순

반환값

페이지네이션된 Auto Split 작업 객체 목록입니다.


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

Auto Split 작업 스트리밍

Auto Split 작업의 업데이트를 서버 전송 이벤트(SSE)로 스트리밍합니다.

Request

GET
/openapi/v1/print/split/a43b5c6d-7e8f-901a-234b-567c890d1e2f/stream
curl -N https://api.meshy.ai/openapi/v1/print/split/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 (other task fields omitted here for brevity;
// each frame is the full task object).
event: message
data: {
  "id": "a43b5c6d-7e8f-901a-234b-567c890d1e2f",
  "progress": 0,
  "status": "PENDING"
}

event: message
data: {
  "id": "a43b5c6d-7e8f-901a-234b-567c890d1e2f",
  "type": "print-split",
  "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=***",
  "part_count": 4,
  "progress": 100,
  "status": "SUCCEEDED",
  "preceding_tasks": 0,
  "created_at": 1699999999000,
  "started_at": 1700000000000,
  "finished_at": 1700000082000,
  "task_error": null,
  "consumed_credits": 10
}

매개변수

  • Name
    id
    Type
    path
    Description

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

반환값

Auto Split 작업 객체의 스트림을 서버 전송 이벤트로 반환합니다.

각 message 이벤트는 Auto Split 작업 조회가 반환하는 것과 동일한 전체 작업 객체를 담고 있습니다. 여기에는 consumed_credits, 타임스탬프, prompt_ignored가 포함됩니다. 작업이 PENDING 또는 IN_PROGRESS 상태인 동안에는 이벤트 간에 변경되는 필드가 progress, status, started_at, preceding_tasks입니다. 작업이 SUCCEEDED에 도달하면 model_urls와 thumbnail_url에 값이 채워지고 part_count가 나타납니다.

error 이벤트는 status_code와 message만 담고 있으므로, status를 읽기 전에 이벤트 이름을 먼저 확인하세요.


Auto Split 작업 객체

Auto Split 작업 객체는 3D 모델의 하나의 분할 작업을 설명합니다. 이 객체는 작업이 성공했을 때의 상태, progress, 파트 파일을 담고 있습니다.

다른 작업 객체에 있는 name, object_prompt, texture_prompt 같은 prompt 필드는 포함하지 않습니다. 또한 단일 model_url도 없습니다. 작업이 진행되는 동안 thumbnail_url, model_urls, 타임스탬프가 채워집니다. 이 필드들은 항상 존재하며, 값이 생기기 전까지는 비어 있습니다.

The Auto Split Task Object

{
  "id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
  "type": "print-split",
  "model_urls": {
    "glb": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/model.glb?Expires=***",
    "obj": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/model.obj?Expires=***",
    "mtl": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/model.mtl?Expires=***"
  },
  "thumbnail_url": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/preview.png?Expires=***",
  "texture_urls": [
    {
      "base_color": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/texture_0.png?Expires=***",
      "metallic": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/texture_0_metallic.png?Expires=***",
      "normal": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/texture_0_normal.png?Expires=***",
      "roughness": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/texture_0_roughness.png?Expires=***"
    }
  ],
  "part_count": 4,
  "progress": 100,
  "status": "SUCCEEDED",
  "preceding_tasks": 0,
  "created_at": 1699999999000,
  "started_at": 1700000000000,
  "finished_at": 1700000082000,
  "task_error": null,
  "consumed_credits": 10
}
  • Name
    id
    Type
    string
    Description

    작업 ID입니다. 불투명한 문자열로 취급하고, 그 형식에 의존하지 마세요.

  • Name
    type
    Type
    string
    Description

    작업 유형이며, 항상 print-split입니다.

  • Name
    model_urls
    Type
    object
    Description

    분할된 모델의 다운로드 URL이며, 요청한 포맷마다 하나씩 존재합니다. 요청하지 않은 포맷은 키가 없습니다. 씬 객체를 지원하는 포맷은 각 파트를 별도의 객체로 유지하며, stl은 파트들을 하나의 솔리드로 융합합니다.

    • Name
      glb
      Type
      string
      Description

      GLB 파일입니다.

    • Name
      obj
      Type
      string
      Description

      OBJ 파일입니다.

    • Name
      mtl
      Type
      string
      Description

      MTL 파일입니다. keep_texture가 true이고 입력 모델에 텍스처가 있는 경우, OBJ 파일과 함께 존재합니다.

    • Name
      fbx
      Type
      string
      Description

      FBX 파일입니다.

    • Name
      stl
      Type
      string
      Description

      모든 파트가 하나의 솔리드로 융합된 STL 파일입니다. 각 파트를 개별적으로 선택할 수 있게 하려면 3mf를 요청하세요.

    • Name
      usdz
      Type
      string
      Description

      USDZ 파일입니다.

    • Name
      blend
      Type
      string
      Description

      Blender 파일입니다.

    • Name
      3mf
      Type
      string
      Description

      3MF 파일입니다.

  • Name
    thumbnail_url
    Type
    string
    Description

    요청한 layout으로 분할된 모델의 미리보기 이미지를 다운로드할 수 있는 URL입니다. 파트가 텍스처를 유지하는 경우, 미리보기에 이를 반영해 보여줍니다. 그렇지 않으면 각 파트는 자체 색상을 갖습니다.

  • Name
    texture_urls
    Type
    array
    Description

    분할된 모델의 텍스처 맵으로, 객체 하나로 이루어진 배열입니다. 모든 파트가 이 맵들을 공유합니다. keep_texture가 true이고 입력 모델에 텍스처가 있는 경우에만 존재합니다.

    • Name
      base_color
      Type
      string
      Description

      베이스 컬러 맵을 다운로드할 수 있는 URL입니다.

    • Name
      metallic
      Type
      string
      Description

      메탈릭 맵을 다운로드할 수 있는 URL입니다. 입력에 메탈릭 맵이 없으면 존재하지 않습니다.

    • Name
      normal
      Type
      string
      Description

      노멀 맵을 다운로드할 수 있는 URL입니다. 입력에 노멀 맵이 없으면 존재하지 않습니다.

    • Name
      roughness
      Type
      string
      Description

      러프니스 맵을 다운로드할 수 있는 URL입니다. 입력에 러프니스 맵이 없으면 존재하지 않습니다.

  • Name
    alpha_thumbnail_url
    Type
    string
    Description

    배경이 투명한(RGBA) thumbnail_url 버전을 다운로드할 수 있는 URL입니다. 작업이 성공하고 Meshy가 투명 미리보기를 렌더링한 경우에만 존재합니다.

  • Name
    prompt_ignored
    Type
    boolean
    Description

    Meshy가 prompt를 무시했는지 여부입니다. by_parts 또는 by_color 요청의 prompt가 어떤 파트도 지정하지 않아서 Meshy가 대신 모델을 자동으로 분할한 경우 true가 됩니다. 이 경우 결과물의 파트 이름은 사용자가 지정한 것이 아니라 Meshy가 지정한 것입니다. PENDING부터 존재합니다. auto 작업이거나 Meshy가 prompt를 따른 경우에는 Meshy가 이 필드를 생략합니다.

  • Name
    part_count
    Type
    integer
    Description

    분할로 생성된 인쇄 가능한 파트의 수입니다. 씬 객체를 지원하는 포맷은 파트당 하나의 객체를 가집니다. stl은 파트들을 하나의 솔리드로 융합하지만, part_count는 여전히 이를 개수로 포함합니다. 내보내기 전에 Meshy는 인쇄 가능한 파트가 될 수 없는 붕괴된 얇은 조각을 제거하며, 이는 개수에 포함하지 않습니다.

  • Name
    progress
    Type
    integer
    Description

    작업이 얼마나 진행되었는지를 백분율로 나타냅니다. 작업이 시작되기 전까지는 0이고, 성공하면 100입니다.

  • Name
    status
    Type
    string
    Description

    작업 상태이며, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, CANCELED 중 하나입니다.

  • 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

    작업이 실패했을 때의 오류 세부 정보입니다. 오류를 참조하세요.

    안전성 검사가 입력 모델을 거부하면, 작업은 task_error.type이 invalid_input으로, task_error.code가 provider_content_refused로 설정된 채 실패합니다. 다른 모델을 보내세요. 오류를 참조하세요.

    keep_texture: true인 경우, Meshy가 텍스처를 유지할 수 없으면 작업은 task_error.code가 textured_split_refused로 설정된 채 실패합니다. 오류를 참조하세요.

  • Name
    consumed_credits
    Type
    integer
    Description

    작업에 사용된 크레딧의 수입니다. 항상 존재합니다. Meshy가 작업을 수락한 후에는 10이며, FAILED 작업의 경우에는 0인데, 이는 작업이 실패하면 Meshy가 크레딧을 환불하기 때문입니다. PENDING 작업을 삭제해도 환불됩니다.