프린팅 가능성 복구 API
3D 모델을 수정하여 프린팅할 수 있도록 준비합니다. Meshy는 비매니폴드 에지, 퇴화 면, 구멍 및 기타 topology 문제를 수정합니다. 또한 프린팅하려는 크기에서 너무 얇은 벽을 두껍게 만들 수도 있습니다.
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
# 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또는httpsURL의 경우, 모델은 최대 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또는httpsURL로 보내세요.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.0mmsla: 레진, 최소 벽 두께 0.8mmfull_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또는httpsURL 기준 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
속도 제한을 초과했거나, 대기 중인 작업이 너무 많습니다. 잠시 기다린 후 다시 시도하세요. 속도 제한을 참고하세요.
프린팅 가능성 복구 작업 가져오기
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
}
}
Parameters
- Name
- id
- Type
- path
- Description
생성 응답에서 제공된 작업 ID입니다.
Returns
Repair Printability task object를 반환합니다. model_urls 필드는 작업이 SUCCEEDED 상태가 되기 전까지는 비어 있습니다. 이후에는 입력 형식과 일치하는 키만 포함됩니다. 벽 두께 복구 작업은 시작부터 intended_print를 포함하며, 작업이 성공하면 print_repair_report도 포함됩니다.
Repair Printability 작업 삭제
Repair Printability 작업을 복구된 모델을 포함하여 영구적으로 삭제합니다. 삭제는 취소할 수 없습니다.
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를 반환하고, 작업이 IN_PROGRESS 상태이면
409 Conflict를 반환합니다.
프린팅 가능성 복구 작업 목록 조회
사용자의 프린팅 가능성 복구 작업 목록을 반환합니다.
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
}
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
복구된 모델에서 측정한 동일한 비율입니다. 측정할 수 없었던 경우 생략됩니다. 이 경우에도 태스크는 성공합니다.