コードから 3D モデルを自動リギング

人間、ロボット、動物、ドラゴン、恐竜、クモ、ヘビ、魚、小物など、ほぼ何でも GLB、glTF、FBX で送るだけ。スケルトン、スキンウェイト、そのボディタイプの全アニメーションが入った GLB が返ってきます。

価格
5¢ / 回
無料
月 3 回
時間
約 1〜2 分
アニメーション
933
~/game
$ export AFK_API_KEY=afk_...$ npx afk-rig knight.glb --type humanUploading knight.glb…QueuedRigging: studying the shapeRigging: placing the jointsRigging: fitting the skeletonRigging: painting skin weightsWriting the .glb with its animationsDone in 84 s: 593 animations, 7.4 MB, one of your free rigs this month./home/you/game/knight.rigged.glb$ 

クイックスタート#

ログインからリギング済みモデルまで 3 ステップ。Node.js 18.17 以降が必要です。

  1. 01

    キーを作成

    Google で afk.ai アカウントにログイン し、API keys の欄でキーを作成します。キーは afk_ で始まり、表示されるのは一度だけです。そこでいつでも無効化できます。Web ページや配布するアプリには含めないでください。

  2. 02

    環境変数に設定

    shell
    export AFK_API_KEY=afk_...   # from afk.ai/account#api
  3. 03

    モデルをリギング

    npx afk-rig knight.glb --type human -o knight.rigged.glb

    リギングは当社の GPU で実行され、通常 1〜2 分で完了します。CLI とクライアントは完了まで待機します。MCP クライアントなら「models/fox.glb を四足動物としてリギングして」のように頼んでください。

画像から#

まだ 3D モデルがない?代わりにキャラクターの画像を送ってください。1 回の呼び出しで画像からテクスチャ付きの 3D モデルを作り、そのボディタイプの全アニメーション付きでリギングして、1 つの GLB にします。所要時間は約 2〜3 分です。

キャラクター 1 体につき 25¢(クレジットから。3D モデル、リグ、全アニメーション込みで、失敗時は返金)。無料リギング枠はキャラクターには使えません。ジョブの billing に表示され、実行中は held、その後 charged または refunded になります。CLI は請求額と残りのクレジットを表示します。

npx afk-rig character knight.png -o knight.glb
# Done in 135 s: 593 animations, 15.2 MB, charged $0.25 from your API credits. $4.75 of credits left.

背景が無地で、キャラクター 1 体の全身がはっきり明るく写った画像が最適です。モデルのテクスチャ(色、メタル、ラフネス)は画像に合わせて作られます。しばらく利用がなかった後の最初のリクエストは、GPU の起動のため最大 5 分かかることがあります。MCP クライアントなら「art/knight.png からリギング済みキャラクターを作って」のように頼んでください。詳しくは 画像からリギング済みキャラクターを作る API のガイドをご覧ください。

ボディタイプ#

--type に 1 つ指定します。afk.ai はそのタイプ用に作られたスケルトンをフィットさせてスキンウェイトを付け、そのスケルトン用に作られた全アニメーション(全タイプで計 933)を追加します。afk-rig types <type> で、タイプごとのアニメーションを一覧表示できます。

afk.ai でリギングした人型
human593 クリップ

人間、ロボット、ゾンビなど、二足歩行のもの。指付き。

afk.ai でリギングした四足動物
fox128 クリップ

犬、猫、キツネ、オオカミ

afk.ai でリギングした有蹄動物
horse22 クリップ

馬、シカ、牛

afk.ai でリギングした鳥
bird19 クリップ

翼と 2 本の脚

afk.ai でリギングしたドラゴン
dragon20 クリップ

翼と 4 本の脚

afk.ai でリギングした恐竜・怪獣
kaiju18 クリップ

直立し、尻尾がある

afk.ai でリギングしたクモ・昆虫
spider18 クリップ

6 本または 8 本の脚、羽なし

afk.ai でリギングしたヘビ
snake15 クリップ

脚がなく、1 本の長い背骨

afk.ai でリギングした魚
fish16 クリップ

魚、サメ、クジラ

insect14 クリップ

スズメバチ、ハチ、トンボ

kangaroo12 クリップ

大きな後ろ脚で跳ねる

frog13 クリップ

カエル、ヒキガエル

turtle14 クリップ

カメ、リクガメ

ghost13 クリップ

浮遊し、脚がない

object18 クリップ

箱、旗、アイテム

CLI#

npx afk-rig で実行するか、npm i -g afk-rig でグローバルにインストールします。進捗は stderr に、書き出したファイルのパスは stdout に出力されるので、スクリプトに組み込みやすくなっています。

コマンド内容
afk-rig <model> [options]モデルをリギングし、リギング済み .glb を書き出す
afk-rig character <image> [options]画像からリギング・アニメーション済みのキャラクターを作り、.glb を書き出す(25¢)
afk-rig status <rig id>リギングのステータス
afk-rig download <rig id> -o <file>完了したリギングをダウンロード(24 時間以内)
afk-rig account今月の残り無料リギング数、プランの月間クレジット、API クレジット
afk-rig types [type]ボディタイプと、各タイプのアニメーション
afk-rig mcpstdio 上の MCP サーバーとして実行

オプション

-t, --type <type>モデルの種類:human(デフォルト)またはほかのボディタイプ
-a, --animations <list>all(デフォルト)、none、またはカンマ区切りのアニメーション名
--facing <degrees>auto(デフォルト)、0、90、180、270:上方向の軸を中心としたモデルの向き
-o, --out <file>デフォルト:元のファイルと同じ場所に <モデルまたは画像名>.rigged.glb
--no-waitリギングを開始し、ID を表示して終了
--jsonJSON で出力

終了コード

0リギング完了。書き出したファイルのパスが stdout に出力されます
3無料リギング枠とクレジットが残っていません
1その他(メッセージは stderr に出力されます)

Node.js#

同じパッケージが型付きクライアントにもなります:import { AfkRig } from 'afk-rig'。new AfkRig() は AFK_API_KEY を読み込みます。または { apiKey } を渡してください。

メソッド戻り値
rig(model, options)アップロード、待機、ダウンロードを 1 回の呼び出しで。options.output を指定するとファイルに書き出します。{ job, glb } で解決されます
startRig(model, options)アップロードして、キューに入ったジョブを返します。Idempotency-Key を送るので、アップロードを再試行しても 2 つ目のリギングが始まることはありません
character(image, options)画像を入れると、リギング済みキャラクターが出てきます。rig() と同様に { job, glb } で解決されます
startCharacter(image, options)画像をアップロードして、キューに入ったジョブを返します。その後はリギングと同じく waitForRig と downloadRig を使います
getRig(id)現在のジョブの状態
waitForRig(id, { onUpdate })成功するまでポーリングします。失敗した場合は例外をスローします
downloadRig(id)リギング済み .glb を Uint8Array で返します
account()残りの無料リギング数、クレジット、制限、最近のリギング
types()ボディタイプとそのアニメーション

1 ステップずつ

rig.mjs
import { AfkRig } from 'afk-rig'

const afk = new AfkRig()

const started = await afk.startRig('fox.glb', { type: 'fox', facing: 'auto' })
// { id: 'rig_…', status: 'queued', billing: { charge: 'credits', state: 'held', … } }

const done = await afk.waitForRig(started.id, {
  onUpdate: (job) => console.log(job.status, job.stage), // rigging skeleton, rigging fit, …
})

const glb = await afk.downloadRig(done.id) // Uint8Array, for 24 hours

エラーは AfkRigError で、HTTP の status、下の表 の code、レート制限時には秒単位の retryAfter を持ちます。

MCP サーバー#

npx -y afk-rig mcp で stdio 上の MCP サーバーとして実行できるので、Claude Code、Cursor、Windsurf、Claude Desktop などの MCP クライアントが、自分で作ったモデルをリギングできます。環境変数に AFK_API_KEY を設定してください。

claude code
claude mcp add afk-rig -e AFK_API_KEY=afk_... -- npx -y afk-rig mcp
mcp.json (cursor, windsurf, claude desktop)
{
  "mcpServers": {
    "afk-rig": {
      "command": "npx",
      "args": ["-y", "afk-rig", "mcp"],
      "env": { "AFK_API_KEY": "afk_..." }
    }
  }
}

ツール

rig_modelモデルファイルをリギングし、同じ場所に .glb を書き出す
image_to_character画像からリギング・アニメーション済みのキャラクターを作り、同じ場所に .glb を書き出す
get_account今月の残り無料リギング数、プランの月間クレジット、API クレジット
list_body_typesボディタイプとそのアニメーション
rig_statusID を指定して、リギングのステータスを取得

リギングの流れ#

リギングは非同期ジョブです。モデルをアップロードするとすぐに ID が返され、ジョブは以下のステータスを順に進みます。CLI とクライアントは自動でポーリングします。

queuedriggingexportingsucceededまたはfailed
リギング中の stage:prepare → skeleton (→ retry) → fit → weights → skin
書き出し中の stage:animations

有料のリギングの実行中、billing.state は held で、ファイルが完成すると charged、失敗すると refunded になるので、失敗したリギングに費用はかかりません。billing.charge は支払い方法を示します:free、rerig、credits、character。画像からのキャラクターは、リギングの前に generating(3D モデルの作成中)になります。完了したジョブを afk-rig status <id> --json で表示すると、次のようになります:

リギングジョブ
{
  "id": "rig_Xq3v9KfL2mTz8RbA1cWd",
  "status": "succeeded",
  "stage": null,
  "type": "human",
  "file": "knight.glb",
  "animations": "all",
  "facing": null,
  "created_at": "2026-10-26T17:02:11Z",
  "finished_at": "2026-10-26T17:03:35Z",
  "billing": { "charge": "credits", "amount_usd": "0.05", "state": "charged" },
  "error": null,
  "result": {
    "download_url": "https://…/v1/rigs/rig_Xq3v9KfL2mTz8RbA1cWd/model.glb",
    "bytes": 7412032,
    "animations": 593,
    "expires_at": "2026-10-27T17:03:35Z"
  }
}

エラー#

API が受け付けなかったリクエストは、HTTP ステータスと code を返します。これらに費用はかかりません。

ステータスコード意味
401missing_api_keyキーが送信されていません。AFK_API_KEY を設定してください。
401invalid_api_keyキーが間違っているか、無効化されています。アカウントページで新しいキーを作成してください。
402insufficient_credits今月の無料リギング枠もプランのクレジットも残っておらず、クレジットも足りません。キャラクターには無料枠の有無にかかわらず常にクレジットが必要です:キャラクター 1 体につき 25¢(クレジットから。3D モデル、リグ、全アニメーション込みで、失敗時は返金)。CLI は終了コード 3 で終了します。
400bad_type, bad_facing, unknown_animationAPI が知らないオプションです。afk-rig types でタイプとアニメーションを一覧表示できます。
400missing_image画像なしでキャラクターがリクエストされました。
413too_largeファイルが 200 MB を超えているか、メッシュが細かすぎてリギングできません(最大約 500 万頂点)。キャラクターの場合は、画像が 20 MB を超えています。
415unsupported_format.glb、すべてを埋め込んだ .gltf、.fbx のいずれでもありません(キャラクターの場合:PNG、JPEG、WebP のいずれでもありません)。
422unreadable_modelファイルを 3D モデルとして読み込めませんでした。
429rate_limited実行中またはこの 1 時間に開始したリギングが多すぎるか、この 1 分間のリクエストが多すぎるか、1 つのリギングをこの 1 時間に何度もダウンロードしています(どれに当たるかは reason に表示されます)。retry_after 秒待ってください。リギングとリクエストについては、CLI とクライアントが自動で待機します。
409not_readyリギングの完了前にダウンロードしようとしました。ステータスが succeeded になるまでポーリングしてください。
410expiredダウンロードできる 24 時間が過ぎました。もう一度リギングしてください(再リギングは無料です)。

リギングが失敗したとき

受け付けられたもののリギングできなかったジョブは status: "failed" で終了し、error.code に次のいずれかが入ります。費用はかかりません。

unriggableAI がモデルの中にリギングできる体を見つけられませんでした。
content_not_allowedafk.ai のすべてのリギングで行われるアダルトコンテンツのチェックを通過しませんでした。
rig_failed当社の GPU で問題が発生しました。もう一度お試しください。
no_modelキャラクター:画像から 3D モデルを作成できませんでした。キャラクター 1 体の全身がよりはっきり写った画像でお試しください。

制限#

入力.glb、.gltf(バッファとテクスチャを埋め込んだもの)、.fbx。Draco や meshopt で圧縮されたメッシュにはまだ対応していません。
モデルサイズテクスチャを含めて 200 MB まで、頂点数は最大約 500 万
画像キャラクターの場合:PNG、JPEG、WebP で 20 MB まで。背景が無地で、キャラクター 1 体の全身が写ったもの。キャラクターもリギングと同じ同時実行数・レート制限にカウントされます。
同時実行数1 アカウントにつき同時に 2 件まで。CLI は空きを待ちます
レート1 時間に開始できるリギングは 100 件まで
リクエストステータス、アカウント、ダウンロードは 1 アカウントにつき 1 分間に 120 回まで
キーなし1 IP アドレスにつき 1 分間に 60 リクエストまで:ボディタイプの取得と、キーがない、または間違っているリクエスト
ダウンロード各リギングの .glb は 1 時間に 20 回まで
結果リギング完了後 24 時間ダウンロード可能
出力スケルトン、スキンウェイト、アニメーションクリップ入りの glTF バイナリ(.glb)。テクスチャとマテリアルは元のまま引き継がれます。Unity(glTFast)、Unreal、Godot、Blender、three.js にインポートできます。
リギング済みの入力表示されているポーズのまま再リギングされ、元のスケルトンとアニメーションは置き換えられます
ライセンスモデルの権利はあなたのものです。スケルトンとアニメーションは CC0 で、商用利用も可能です。

料金#

1 リグ 5¢、一律です。1 リグには出力のすべて(スケルトン、スキンウェイト、そのボディタイプの全アニメーション)が含まれます。画像から作るキャラクターは 25¢ です。アニメーションごとの料金やサブスクリプションはありません。

1 リグ前払いクレジットから $0.05
無料月 3 回(afk.ai/rig と共通)
Pro ならPro Pass(30 日間 $29)ごとに $10 分、Lifetime($85)で $10 分のクレジットを追加(どちらも afk.ai/lifetime で購入)。ずっと使えます。以前の Lifetime またはスマホアプリの Lifetime をお持ちの方には、代わりに無料分のあと、クレジットより先に使える、毎月 $10 分(200 リグ)のリギングが付きます
再リギング同じ月に同じモデルをもう一度(別のタイプ、向き、再試行):さらに 3 回まで無料
失敗したリギング$0:料金はリギング開始時に保留され、ファイルが完成したときにだけ請求されます
画像からのキャラクターキャラクター 1 体につき 25¢(クレジットから。3D モデル、リグ、全アニメーション込みで、失敗時は返金)。無料リギング枠はキャラクターには使えません
チャージアカウントページで $5(100 リグ分)から。クレジットに有効期限はありません

1 か月の料金の目安

リグ数 / 月お支払い額アニメーション
3$0.00すべてのリグで全アニメーション
100$4.85すべてのリグで全アニメーション
1,000$49.85すべてのリグで全アニメーション
10,000$499.85すべてのリグで全アニメーション

ほかのリギング API との比較#

調べた中で、従量課金のリギング API としては最安です。公開されている API 料金を、各社の通常プランでクレジットからドルに換算して比較しました。1 年分を前払いするなら、アニメーションなしのリグ単体では Ludo.ai のほうが安くなります。アニメーション 10 本付きの人型なら、調べたどの API よりもここが安くなります。計算の詳細は 自動リギング API の料金比較 をご覧ください。

API1 リグアニメーションボディタイプ課金方式
afk.ai5¢すべて込み(全ボディタイプで 900 種類以上)人型、動物、鳥、ドラゴン、恐竜、クモ、ヘビ、魚など前払いクレジット、サブスクなし
Ludo.ai3¢〜5¢1 本 1.5¢〜2.5¢どんな形でも可。プリセットアニメーションは人型用Pro または Studio のサブスクリプション(月 $50、または年 $420 か $3,600)
Meshy6.25¢〜10¢1 本 3.75¢〜6¢(歩きと走りはリグに付属)人型のみ有料プラン(月 $20 から)
Uthana15¢別料金人型従量課金
Tripo25¢1 本 10¢二足歩行、四足動物、6 本脚・8 本脚のクリーチャー、鳥、ヘビ、海の生き物従量課金($1 から)
Anything Worldクレジット制(料金ページを参照)リギングとアニメーションを行うエンドポイントあり人型、四足動物、鳥、魚など毎月の無料枠、その後はクレジット
Mixamo無料。ただし公開 API は見つからず人型ライブラリ人型のみAdobe ID で無料

料金は 2026年10月 に各社の公式ページで確認したもので、通常プランのみです(新規ユーザー向け特典は除外):Ludo.ai、Meshy API、Meshy のプラン、Uthana、Tripo、Anything World、Mixamo FAQ。料金は変わるので、決める前にご確認ください。

よくある質問#

最安のリギング API ですか?

従量課金ならそうです。1 リグ 5¢ は、サブスクリプションなしで調べた中で最安です(Uthana は 15¢、Tripo は 25¢)。アニメーションなしのリグ単体なら、1 年分を前払いする Ludo.ai の年間プランのほうが 3¢〜3.5¢ と安いですが、アニメーションは別料金です。アニメーション 10 本付きの人型は、Ludo.ai では約 18¢ 以上、ここでは 5¢ です。出典付きの詳しい比較は、自動リギング API の料金比較の記事をご覧ください。

3D モデルの代わりに画像から始められますか?

はい。キャラクターの画像を送ると、1 回の呼び出しで画像からテクスチャ付きの 3D モデルを作り、そのボディタイプの全アニメーション付きでリギングします。所要時間は約 2〜3 分です。料金はキャラクター 1 体につき 25¢(クレジットから。3D モデル、リグ、全アニメーション込みで、失敗時は返金)。無料リギング枠はキャラクターには使えません。背景が無地で、キャラクター 1 体の全身がはっきり写った画像が最適です。詳しくは、画像からリギング済みキャラクターを作る API の記事をご覧ください。

1 リグには何が含まれますか?

モデルをアニメーションさせるのに必要なものすべてです。スケルトン、スキンウェイト、そのボディタイプ用の全アニメーションが 1 つの GLB に入っています。アニメーションごとの追加料金はありません。最初の結果がうまくいかなければ、同じモデルをさらに 3 回まで無料で再リギングできます。

無料リギングの仕組みは?

すべてのアカウントに、Web サイトと同じく毎月 3 回の無料リギングがあります。それを超えると、前払いクレジットから 1 回 5¢ で支払われます。Web サイトの無料プランと同じく、無料リギングには無料のアニメーションが付きますが、ゴールドアニメーションは付きません。クレジットで支払ったリギングにはすべてのアニメーションが付き、有料の afk.ai プランを持つアカウントのリギングも同様です。ゴールドアニメーションを名前で指定すると、そのリギングはクレジットから支払われ、無料リギングの枠は残ります。

サブスクリプションはありますか?

いいえ。必要なときに $5 からクレジットをチャージするだけで、自動更新はありません。クレジットに有効期限はありません。

Pro に API クレジットは含まれますか?

はい。afk.ai の Pro Pass(30 日間 $29)を購入するたびに API クレジットに $10 分、Lifetime($85)では $10 分が追加されます。購入したクレジットと同じで、有効期限はなく、Pro Pass の終了後も残ります。以前の Lifetime またはスマホアプリの Lifetime をお持ちの方には、代わりに毎月 $10 分(200 リグ)の API クレジットが付き、無料リギングのあと、前払いクレジットより先に使われます。こちらはリギング用で、画像からのキャラクターには使えません。毎月 1 日にリセットされ、繰り越しはできません。残りはアカウントページで確認できます。

リギングにはどのくらい時間がかかりますか?

当社のサーバーで、通常 1〜2 分ほどです。API は非同期で、モデルをアップロードすると ID が返され、リギング済み GLB が完成するまで状況を確認します。CLI は待機を自動で行います。

何を送れば、何が返ってきますか?

GLB、glTF、FBX とボディタイプを送ります。スケルトン、スキンウェイト、アニメーション入りの標準的な glTF バイナリ(GLB)が返ってきて、Unity(glTFast を使用)、Unreal、Godot、Blender、three.js にインポートできます。

AI エージェントから使えますか?

はい。afk-rig パッケージは MCP サーバーにもなるので、Claude Code、Cursor、Windsurf、Claude Desktop などの MCP クライアントでリギングをツールとして使えます。シェルしか使えないエージェントは CLI を実行できます。

リギングしたモデルは商用利用できますか?

はい。モデルの権利はあなたのもので、アニメーションは CC0(パブリックドメイン)なので、商用ゲームやアプリに使えます。

API キーはどこで取得できますか?

afk.ai にログインし、アカウントページの API keys の欄で作成します。キーは一度しか表示されないので、安全な場所に保存してください。いつでも無効化して新しいキーを作れます。

$ npx afk-rig --help毎月 3 回無料、その後は 1 回 5¢。