lowpoly は 2026/10/30 に廃止されます。 リクエストエラーを避けるため、これらの日付までにモデルを切り替えてください。

プリント可能性を修復 API

3Dモデルをプリント可能性のために修復します — 非多様体の辺、縮退面、穴、その他のtopologyの問題を修正し、メッシュをプリント可能な状態にします。オプションで、プリントする予定のサイズで薄すぎる壁を厚くすることもできます。


POST/openapi/v1/print/repair

プリント可能性修復タスクを作成する

このエンドポイントは、新しいプリント可能性修復タスクを作成します。このタスクは3Dモデルに対してtopologyの修復を実行し、水密(watertight)でプリント可能なバージョンを返します。

このタスクはバックグラウンドで実行されます。通常の所要時間については、処理時間を参照してください。

出力フォーマットは入力フォーマットと一致します。model_url経由で.stlを送信した場合、レスポンスのmodel_urls.stlに修復されたメッシュが格納され、他のフォーマットのフィールドは空になります。input_task_idパスは常に元のタスクのGLBを読み込むため、出力は.glbになります。

プリント予定のサイズで薄すぎる肉厚も厚くしたい場合は、printer_type、プリントサイズ、またはその両方を送信してください。肉厚が厚くされるのは、そのプリンターにとって表面の5%を超える部分が薄すぎる場合のみです。修復されたモデルは元のスケールを維持します。スケールを変更するには、メートル単位(100 mmは0.1)を使用するResize APIを利用してください。

パラメータ

  • Name
    input_task_id
    Type
    string
    必須
    Description

    所有している成功済みタスクのIDです。サポートされているタスクタイプ:画像から3D、マルチ画像から3D、テキストから3D、リメッシュ、リテクスチャ、プリント可能性を分析。タスクのステータスはSUCCEEDEDであり、GLBアセットを生成済みである必要があります。

    肉厚をチェックした分析タスクは、そのプリンターとサイズも引き継ぐため、どちらも送信しなくても修復時に肉厚がチェックされ、薄い壁は厚くされます。送信したprinter_typeやプリントサイズは、その値を上書きします。.stl、.fbx、.gltfのmodel_urlから作成された分析タスクは受け付けられません。代わりにファイルをmodel_urlとして送信してください。

  • Name
    model_url
    Type
    string
    必須
    Description

    修復対象の3DモデルのURLです。サポートされているフォーマット:.glb、.gltf、.obj、.fbx、.stl。最大ファイルサイズ:100 MB。http、https、またはdata: URLを使用する必要があります(データURLは拡張子チェックをバイパスします)。

    Meshyのダウンロード URL(assets.meshy.ai/…?Expires=…&Signature=…)は署名付きであり、タスクのexpires_atで機能しなくなります。タスクを再度取得してもこれらは更新されません。Meshyで生成されたモデルの場合は、代わりにinput_task_idを渡してください。これは元のタスクが保持されている間は機能します(アセット保持期間を参照)。それ以降もモデルを再利用するには、expires_atより前にダウンロードし、自分自身のコピーを送信してください。

  • Name
    alpha_thumbnail
    Type
    boolean
    デフォルト false
    Description

    trueに設定すると、タスクはプレビューの透明背景(RGBA)バージョンも追加でレンダリングし、GETレスポンスのalpha_thumbnail_urlとして返します。既存のthumbnail_urlフィールドは変更されません。

  • Name
    printer_type
    Type
    string
    Description

    使用予定のプリンターです。これにより、修復が目指す最小肉厚が設定されます。サイズを指定せずに送信した場合、input_task_idとして渡された分析タスクがプリンターを提供していない限り、デフォルトはfdmになります。

    利用可能な値:

    • fdm:フィラメント、最小肉厚1.0 mm。
    • sla:レジン、最小肉厚0.8 mm。
    • full_color:フルカラー、最小肉厚2.0 mm。
  • Name
    intended_print_height_mm
    Type
    number
    Description

    プリントの高さ(ミリメートル単位)。範囲:[1, 1000]。最も近いミリメートルに丸められます。GLB入力でのみ使用可能です。

  • Name
    intended_print_longest_side_mm
    Type
    number
    Description

    プリントの最長辺の長さ(ミリメートル単位)。範囲:[1, 1000]。最も近いミリメートルに丸められます。すべての入力フォーマットで使用可能です。

戻り値

レスポンスのresultプロパティには、新しく作成されたプリント可能性修復タスクのidが含まれます。

失敗モード

  • Name
    400 - Bad Request
    Description

    リクエストが受け付けられませんでした。よくある原因:

    • パラメータ不足:input_task_idとmodel_urlのどちらも指定されていません。
    • 無効なUUID:input_task_idが有効なUUIDではありません。
    • 無効なモデルURL:model_urlの形式が不正、サポートされていないスキームを使用している、またはサポートされていないファイル拡張子です。
    • モデルファイルが大きすぎる:model_urlの本体が100 MBを超えています。
    • モデルファイルをダウンロードできなかった:model_urlがエラーを返しました。これは多くの場合、署名付きMeshyダウンロードURLの有効期限が切れたことが原因です。タスクを再度取得しても、同じ有効期限で同じURLが返されるため、ファイルの自分自身のコピーを送信するか、元のタスクがまだ保持されている間はinput_task_idを使用してください。
    • タスクが成功していない:参照先のタスクがまだ保留中、処理中、または失敗しています。
    • GLBが見つからない:参照先のタスクには修復対象となる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を使用してください。
    • このモデルを高さでサイズ指定できない:指定された高さ(またはデフォルトの150 mm)では、モデルの最長辺が[1, 1000] mmの範囲外になる、モデルが平面である、またはサイズを特定できません。代わりにintended_print_longest_side_mmを使用してください。.glbのmodel_urlおよび一部のinput_task_idタスクでは、これはタスク開始後にのみ判明し、その場合タスクはFAILEDで終了します。
    • STLのサイズが使用不能:printer_typeがサイズなしで送信され、かつ.stl自身の最長辺を読み取れない、または[1, 1000] mmの範囲外です。intended_print_longest_side_mmを送信してください。
  • Name
    401 - Unauthorized
    Description

    認証に失敗しました。APIキーを確認してください。

  • Name
    402 - Payment Required
    Description

    よくある原因:

    • 無料プラン:タスクの作成には有料プランが必要です。サブスクリプションページでアップグレードしてください。
    • クレジット不足:ワークスペースのクレジット上限に達しました。
  • Name
    404 - Not Found
    Description

    参照先のタスクが存在しないか、別のユーザーが所有しています。

  • Name
    429 - Too Many Requests
    Description

    保留中タスクの上限またはレート制限を超えました。

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"
}

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

プリント可能性を修復タスクを取得

このエンドポイントは、IDによってプリント可能性を修復タスクを取得します。

パラメーター

  • Name
    id
    Type
    path
    Description

    取得するプリント可能性を修復タスクのID。

戻り値

Repair Printability Task Object。model_urls ブロックは、タスクが SUCCEEDED に達するまで空です。入力フォーマットに一致する model_urls フィールドのみが設定されます。肉厚の修復では、開始時から intended_print が含まれ、タスクが成功すると print_repair_report も含まれます。

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": {
    "glb": "",
    "gltf": "",
    "fbx": "",
    "obj": "",
    "stl": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/model.stl?Expires=***",
    "usdz": "",
    "3mf": "",
    "mtl": ""
  },
  "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=***",
    "gltf": "",
    "fbx": "",
    "obj": "",
    "stl": "",
    "usdz": "",
    "3mf": "",
    "mtl": ""
  },
  "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
  }
}

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

プリント可能性を修復タスクを削除

このエンドポイントは、プリント可能性を修復タスクとその修復済み出力を完全に削除します。この操作は取り消せません。

パスパラメータ

  • Name
    id
    Type
    path
    Description

    削除するプリント可能性を修復タスクのID。

タスクのステータス

まだ PENDING であるタスクは削除され、作成時に消費されたクレジットは 返金されます。

すでに IN_PROGRESS であるタスクは削除できません。リクエストは 409 Conflict で拒否され、タスクはそのまま実行され続けます。ワーカーがすでに処理を開始したタスクの クレジットは返金対象外のため、実行途中で削除すると、クレジットと結果の両方を 失うことになります。SUCCEEDED、FAILED、またはCANCELED になるまで待ってから 削除してください。

終了状態(SUCCEEDED、FAILED、または CANCELED)にあるタスクは、 返金なしで削除されます。

戻り値

成功時には 200 OK を返し、タスクが IN_PROGRESS の場合は 409 Conflict を返します。

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 is left 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."
}

GET/openapi/v1/print/repair

プリント可能性を修復タスク一覧の取得

このエンドポイントを使用すると、プリント可能性を修復タスクのリストを取得できます。

パラメーター

オプション属性

  • Name
    page_num
    Type
    integer
    Description

    ページネーション用のページ番号。1 から始まり、デフォルトは 1 です。

  • Name
    page_size
    Type
    integer
    Description

    ページサイズの上限。デフォルトは 10 件です。最大は 100 件です。

  • Name
    sort_by
    Type
    string
    Description

    並べ替えに使用するフィールド。使用可能な値:

    • +created_at:作成日時の昇順で並べ替えます。
    • -created_at:作成日時の降順で並べ替えます。

戻り値

ページネーションされたプリント可能性を修復タスクオブジェクトのリストを返します。

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=***",
      "gltf": "",
      "fbx": "",
      "obj": "",
      "stl": "",
      "usdz": "",
      "3mf": "",
      "mtl": ""
    },
    "thumbnail_url": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/preview.png?Expires=***",
    "texture_urls": [],
    "consumed_credits": 10
  }
]

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

プリント可能性を修復タスクをストリーム

このエンドポイントは、Server-Sent Events (SSE) を使用して、プリント可能性を修復タスクのリアルタイム更新をストリーミングします。

パラメータ

  • Name
    id
    Type
    path
    Description

    ストリーミング対象のプリント可能性を修復タスクの一意の識別子。

戻り値

Server-Sent Eventsとして、Repair Printability Task Objectのストリームを返します。

各フレームには、そのステージにおけるタスクオブジェクト全体が含まれます。これは Get エンドポイントが返すものと同じ形式です。そのため、タスクが PENDING または IN_PROGRESS の間は、 出力フィールドはまだ値が設定されておらず(null、[] または {})、 finished_at は null です。model_urls ブロックは、タスクが SUCCEEDED に達した時点で初めて送信されます。

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 PENDING frame below 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=***",
    "gltf": "",
    "fbx": "",
    "obj": "",
    "stl": "",
    "usdz": "",
    "3mf": "",
    "mtl": ""
  },
  "thumbnail_url": "https://assets.meshy.ai/***/tasks/a43b5c6d-7e8f-901a-234b-567c890d1e2f/output/preview.png?Expires=***",
  "texture_urls": [],
  "consumed_credits": 10
}

プリント可能性を修復タスクオブジェクト

  • Name
    id
    Type
    string
    Description

    タスクの一意の識別子です。実装の詳細としてタスク ID には k-sortable UUID を使用していますが、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

    先行するタスクの数です。

  • 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

    修復された3Dモデルのダウンロード可能な URL です。入力形式に一致するフィールドのみが値を持ち、他の形式のフィールドは空文字列になります。

    • Name
      glb
      Type
      string
      Description

      修復された GLB のダウンロード可能な URL です。入力が GLB だった場合、または input_task_id が使用された場合に値が入ります。

    • Name
      gltf
      Type
      string
      Description

      修復された GLTF のダウンロード可能な URL です。入力が GLTF のアップロードだった場合に値が入ります。

    • Name
      fbx
      Type
      string
      Description

      修復された FBX のダウンロード可能な URL です。入力が FBX のアップロードだった場合に値が入ります。

    • Name
      obj
      Type
      string
      Description

      修復された OBJ のダウンロード可能な URL です。入力が OBJ のアップロードだった場合に値が入ります。

    • Name
      stl
      Type
      string
      Description

      修復された STL のダウンロード可能な URL です。入力が STL のアップロードだった場合に値が入ります。

    • Name
      usdz
      Type
      string
      Description

      USDZ 出力用に予約されています。プリント可能性を修復タスクでは常に空文字列です。

    • Name
      3mf
      Type
      string
      Description

      3MF 出力用に予約されています。プリント可能性を修復タスクでは常に空文字列です。

    • Name
      mtl
      Type
      string
      Description

      MTL 出力用に予約されています。プリント可能性を修復タスクでは常に空文字列です。

  • Name
    thumbnail_url
    Type
    string
    Description

    修復されたモデルからレンダリングされたプレビュー画像の URL です。

  • Name
    alpha_thumbnail_url
    Type
    string
    Description

    thumbnail_url の透明背景(RGBA)版のダウンロード可能な URL です。タスクが alpha_thumbnail: true で作成され、透明プレビューのレンダリングに成功した場合のみ存在します。それ以外の場合、このフィールドは省略されます。

  • Name
    texture_urls
    Type
    array
    Description

    常に空の配列です。修復は入力のジオメトリのみを保持し、テクスチャの再生成は行いません。

  • Name
    consumed_credits
    Type
    integer
    Description

    このタスクで消費されたクレジット数です。タスクが SUCCEEDED に達すると 10 になります。FAILED タスクの場合は 0 を返します(失敗時はクレジットが返還されます)。

  • Name
    intended_print
    Type
    object
    Description

    修復で使用されたプリンターとサイズで、送信されたものか、解析タスクから再利用されたものです。肉厚修復では最初(PENDING)から存在しますが、まだわからない値は 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

      プリントの最長辺の長さ(ミリメートル)です。高さでサイズ指定された場合は、モデルの比率から算出され、モデルの測定が完了するまでは 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: 壁の厚さを測定できなかったため、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)です。入力を測定できなかった場合は省略されます。

    • Name
      thin_area_ratio_after
      Type
      number
      Description

      修復後のモデルで測定した同じ割合です。測定できなかった場合は省略されますが、タスク自体は成功します。

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=***",
    "gltf": "",
    "fbx": "",
    "obj": "",
    "stl": "",
    "usdz": "",
    "3mf": "",
    "mtl": ""
  },
  "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=***",
    "gltf": "",
    "fbx": "",
    "obj": "",
    "stl": "",
    "usdz": "",
    "3mf": "",
    "mtl": ""
  },
  "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
  }
}