Rigging automatico di modelli 3D da codice

Invia un GLB, glTF o FBX di quasi qualsiasi cosa: persone, robot, animali, draghi, dinosauri, ragni, serpenti, pesci o oggetti di scena. Ricevi un GLB con lo scheletro, i pesi di skinning e tutte le animazioni per il suo tipo di corpo.

prezzo
5¢ / rig
gratis
3 rig / mese
tempo
~1–2 min
animazioni
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$ 

Guida rapida#

Dall'accesso a un modello riggato in tre passaggi. Serve Node.js 18.17 o successivo.

  1. 01

    Crea una chiave

    Accedi al tuo account afk.ai con Google e creane una nella sezione API keys. Inizia con afk_ e viene mostrata una sola volta; puoi revocarla lì in qualsiasi momento. Non inserirla in pagine web o in app che le persone scaricano.

  2. 02

    Mettila nel tuo ambiente

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

    Rigga un modello

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

    I rig girano sulle nostre GPU, di solito in 1-2 minuti; la CLI e il client li aspettano. Con un client MCP, chiedi qualcosa come “rigga models/fox.glb come animale a quattro zampe”.

Da un'immagine#

Non hai ancora un modello 3D? Invia invece l'immagine di un personaggio: una chiamata ne ricava un modello 3D texturizzato, poi lo rigga con tutte le animazioni per il suo tipo di corpo, in un unico GLB, in circa 2-3 minuti.

25¢ a personaggio dai tuoi crediti: il modello 3D, il rig e tutte le animazioni; rimborsato se non va a buon fine. I rig gratuiti non coprono i personaggi. Il campo billing del job lo mostra: held mentre è in corso, poi charged o refunded, e la CLI stampa quanto ha addebitato e i crediti che ti restano.

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.

Funziona meglio un'immagine nitida e ben illuminata di un solo personaggio, intero, su uno sfondo uniforme. Le texture del modello (colore, metallo e rugosità) vengono create in base all'immagine, e una prima richiesta dopo un periodo di inattività può richiedere fino a 5 minuti mentre si avvia la GPU. Con un client MCP, chiedi qualcosa come “crea un personaggio riggato da art/knight.png”. Trovi altro nella nostra guida all'API da immagine a personaggio riggato.

Tipi di corpo#

Passane uno come --type. afk.ai adatta uno scheletro fatto per quel tipo, calcola i pesi di skinning e aggiunge tutte le animazioni create per quello scheletro: 933 in tutto. afk-rig types <type> elenca le animazioni di un tipo.

Umanoidi riggati da afk.ai
human593 clip

Persone, robot, zombie, qualsiasi cosa su due gambe. Dita incluse.

Animali a quattro zampe riggati da afk.ai
fox128 clip

Cani, gatti, volpi, lupi

Ungulati riggati da afk.ai
horse22 clip

Cavalli, cervi, mucche

Uccelli riggati da afk.ai
bird19 clip

Ali e due zampe

Draghi riggati da afk.ai
dragon20 clip

Ali e quattro zampe

Dinosauri e kaiju riggati da afk.ai
kaiju18 clip

In posizione eretta, con la coda

Ragni e insetti riggati da afk.ai
spider18 clip

Sei o otto zampe, senza ali

Serpenti riggati da afk.ai
snake15 clip

Senza zampe, un'unica lunga colonna

Pesci riggati da afk.ai
fish16 clip

Pesci, squali, balene

insect14 clip

Vespe, api, libellule

kangaroo12 clip

Salta su grandi zampe posteriori

frog13 clip

Rane e rospi

turtle14 clip

Tartarughe e testuggini

ghost13 clip

Fluttua, senza gambe

object18 clip

Scatole, bandiere, oggetti

CLI#

Eseguila con npx afk-rig, oppure installala globalmente con npm i -g afk-rig. L'avanzamento va su stderr e il percorso del file scritto su stdout, quindi si integra negli script.

comandocosa fa
afk-rig <model> [options]Rigga un modello e scrive il .glb riggato
afk-rig character <image> [options]Crea un personaggio riggato e animato da un'immagine e scrive il .glb (25¢)
afk-rig status <rig id>Lo stato di un rig
afk-rig download <rig id> -o <file>Scarica un rig completato (per 24 ore)
afk-rig accountRig gratuiti rimasti questo mese, credito mensile del tuo piano e crediti API
afk-rig types [type]I tipi di corpo e le animazioni di un tipo
afk-rig mcpAvvia come server MCP su stdio

Opzioni

-t, --type <type>Che cos'è il modello: human (predefinito) o un altro tipo di corpo
-a, --animations <list>all (predefinito), none, o nomi di animazioni separati da virgole
--facing <degrees>auto (predefinito), 0, 90, 180 o 270: come è ruotato il modello attorno al suo asse verticale
-o, --out <file>Predefinito: <modello o immagine>.rigged.glb accanto all'originale
--no-waitAvvia il rig, stampa il suo id ed esce
--jsonStampa JSON

Codici di uscita

0Riggato; il percorso del file scritto è su stdout
3Rig gratuiti e crediti esauriti
1Qualsiasi altro errore (il messaggio è su stderr)

Node.js#

Lo stesso pacchetto è un client tipizzato: import { AfkRig } from 'afk-rig'. new AfkRig() legge AFK_API_KEY, oppure passa { apiKey }.

metodorestituisce
rig(model, options)Carica, aspetta e scarica in una sola chiamata; scrive options.output se indicato. Si risolve in { job, glb }
startRig(model, options)Carica e restituisce il job in coda. Invia un Idempotency-Key, così un caricamento ripetuto non avvia mai un secondo rig
character(image, options)Entra un'immagine, esce il personaggio riggato: come rig(), si risolve in { job, glb }
startCharacter(image, options)Carica un'immagine e restituisce il job in coda; poi waitForRig e downloadRig come per un rig
getRig(id)Il job com'è adesso
waitForRig(id, { onUpdate })Interroga finché non riesce; genera un errore se fallisce
downloadRig(id)Il .glb riggato come Uint8Array
account()Rig gratuiti rimasti, crediti, limiti e rig recenti
types()I tipi di corpo con le loro animazioni

Un passaggio alla volta

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

Gli errori sono AfkRigError con lo status HTTP, un code dalla tabella qui sotto e, in caso di limite di frequenza, retryAfter in secondi.

Server MCP#

npx -y afk-rig mcp lo avvia come server MCP su stdio, così Claude Code, Cursor, Windsurf, Claude Desktop e altri client MCP possono riggare i modelli che creano. Passagli AFK_API_KEY nel suo ambiente.

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

Strumenti

rig_modelRigga un file di modello e scrive il .glb accanto
image_to_characterCrea un personaggio riggato e animato da un'immagine e scrive il .glb accanto
get_accountRig gratuiti rimasti questo mese, credito mensile del tuo piano e crediti API
list_body_typesI tipi di corpo e le loro animazioni
rig_statusLo stato di un rig, per id

Ciclo di vita del rig#

Un rig è un job asincrono. Carichi il modello e ricevi subito il suo id; passa attraverso questi stati, e la CLI e il client lo interrogano al posto tuo.

queuedriggingexportingsucceededofailed
stage durante il rigging: prepare → skeleton (→ retry) → fit → weights → skin
stage durante l'export: animations

billing.state è held mentre un rig a pagamento è in corso, charged quando il file è pronto e refunded se fallisce, quindi un rig fallito non costa nulla. billing.charge indica come è stato pagato: free, rerig, credits o character. Un personaggio da un'immagine è generating (si sta creando il suo modello 3D) prima del rigging. Un job completato, come lo stampa afk-rig status <id> --json:

job di rig
{
  "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"
  }
}

Errori#

Le richieste che l'API rifiuta tornano con uno status HTTP e un code; non vengono addebitate.

statuscodesignificato
401missing_api_keyNon è stata inviata nessuna chiave. Imposta AFK_API_KEY.
401invalid_api_keyLa chiave è sbagliata o è stata revocata. Creane una nuova nella pagina del tuo account.
402insufficient_creditsNessun rig gratuito rimasto questo mese, nessun credito del piano rimasto e crediti insufficienti. Un personaggio richiede sempre crediti, con o senza rig gratuiti: 25¢ a personaggio dai tuoi crediti: il modello 3D, il rig e tutte le animazioni; rimborsato se non va a buon fine. La CLI esce con 3.
400bad_type, bad_facing, unknown_animationUn'opzione non è tra quelle che l'API conosce. afk-rig types elenca i tipi e le animazioni.
400missing_imageÈ stato richiesto un personaggio senza un'immagine.
413too_largeIl file supera i 200 MB, oppure la sua mesh è troppo dettagliata per il rigging (al massimo circa 5 milioni di vertici); per un personaggio, l'immagine supera i 20 MB.
415unsupported_formatNon è un .glb, un .gltf con tutto incorporato o un .fbx (per un personaggio: non è un PNG, JPEG o WebP).
422unreadable_modelNon è stato possibile leggere il file come modello 3D.
429rate_limitedTroppi rig in esecuzione o avviati in quest'ora, troppe richieste in questo minuto, o un rig scaricato troppe volte in quest'ora (il campo reason dice quale). Aspetta retry_after secondi; per rig e richieste la CLI e il client lo fanno da soli.
409not_readyScaricato prima che il rig fosse finito. Interroga finché il suo stato è succeeded.
410expiredLe 24 ore per scaricarlo sono scadute. Riggalo di nuovo (un re-rig è gratuito).

Quando un rig fallisce

Un job accettato ma che non è stato possibile riggare termina con status: "failed" e uno di questi valori in error.code. Non viene addebitato.

unriggableL'AI non ha trovato un corpo da riggare nel modello.
content_not_allowedIl modello non ha superato il controllo per i contenuti per adulti che ogni rig su afk.ai deve passare.
rig_failedQualcosa è andato storto sulla nostra GPU. Riprova.
no_modelUn personaggio: non è stato possibile creare un modello 3D dall'immagine. Prova con un'immagine più nitida di un solo personaggio intero.

Limiti#

Input.glb, .gltf (con buffer e texture incorporati) o .fbx. Le mesh compresse con Draco e meshopt non sono ancora supportate.
Dimensioni del modelloFile fino a 200 MB, texture incluse, con al massimo circa 5 milioni di vertici
ImmaginiPer i personaggi: PNG, JPEG o WebP, fino a 20 MB, un solo personaggio, intero, su uno sfondo uniforme. I personaggi rientrano negli stessi limiti di concorrenza e frequenza dei rig.
Concorrenza2 rig in esecuzione contemporaneamente per account; la CLI aspetta che si liberi uno slot
Frequenza100 rig avviati all'ora
Richieste120 al minuto per account per stato, account e download
Senza chiave60 richieste al minuto per indirizzo IP: tipi di corpo, e richieste con una chiave mancante o sbagliata
DownloadIl .glb di ogni rig, 20 volte all'ora
RisultatiScaricabili per 24 ore dopo la fine del rig
OutputglTF binario (.glb) con scheletro, pesi di skinning e clip di animazione. Texture e materiali restano come erano. Si importa in Unity (glTFast), Unreal, Godot, Blender e three.js.
Input già riggatoViene riggato di nuovo nella posa in cui si trova; il vecchio scheletro e le vecchie animazioni vengono sostituiti
LicenzaIl tuo modello resta tuo. Scheletri e animazioni sono CC0, uso commerciale incluso.

Prezzi#

5¢ a rig, prezzo fisso. Un rig è l'intero output: scheletro, pesi di skinning e tutte le animazioni per il tipo di corpo. Un personaggio creato da un'immagine costa 25¢. Non ci sono costi per animazione né abbonamenti.

per rig$0.05 dai crediti prepagati
gratis3 rig al mese, condivisi con afk.ai/rig
con Pro$10 di crediti aggiunti con ogni Pro Pass ($29 per 30 giorni) e $10 con Lifetime ($85), entrambi su afk.ai/lifetime, che restano tuoi. Chi ha un Lifetime precedente o quello dell'app per telefono riceve invece $10 di rig al mese (200 rig) dopo quelli gratuiti, prima dei tuoi crediti
re-rigLo stesso modello di nuovo nello stesso mese (un altro tipo, orientamento o un nuovo tentativo): altri 3, gratis
rig falliti$0: il prezzo viene trattenuto all'avvio del rig e addebitato solo quando il file è pronto
personaggio da un'immagine25¢ a personaggio dai tuoi crediti: il modello 3D, il rig e tutte le animazioni; rimborsato se non va a buon fine. I rig gratuiti non coprono i personaggi
ricaricheDa $5 (100 rig) nella pagina del tuo account; i crediti non scadono mai

Quanto costa un mese

rig / mesepaghianimazioni
3$0.00Tutte, su ogni rig
100$4.85Tutte, su ogni rig
1,000$49.85Tutte, su ogni rig
10,000$499.85Tutte, su ogni rig

Confronto con altre API di rigging#

Il prezzo a consumo più basso tra tutte le API di rigging che abbiamo trovato. Prezzi API pubblicati, con i crediti convertiti in dollari sui piani normali di ciascun fornitore. Ludo.ai costa meno per un rig semplice se paghi un anno in anticipo; un umanoide con dieci animazioni costa meno qui che con qualsiasi altra API di cui abbiamo verificato i prezzi. I calcoli sono nel nostro confronto dei prezzi delle API di rigging automatico.

apiper riganimazionitipi di corpofatturazione
afk.ai5¢Tutte, incluse (900+ tra i tipi di corpo)Umanoidi, animali, uccelli, draghi, dinosauri, ragni, serpenti, pesci e altroCrediti prepagati, nessun abbonamento
Ludo.aida 3¢ a 5¢da 1.5¢ a 2.5¢ l'unaQualsiasi forma; le animazioni preimpostate sono per umanoidiAbbonamento Pro o Studio ($50 al mese, oppure $420 o $3,600 all'anno)
Meshyda 6.25¢ a 10¢da 3.75¢ a 6¢ l'una (una camminata e una corsa incluse con il rig)Solo umanoidiPiano a pagamento, da $20 al mese
Uthana15¢Prezzo a parteUmanoidiA consumo
Tripo25¢10¢ l'unaBipedi, quadrupedi, creature a sei e otto zampe, uccelli, serpenti, creature marineA consumo, da $1
Anything WorldA crediti, vedi i loro prezziHa un endpoint per rig e animazioneUmanoidi, quadrupedi, uccelli, pesci e altroQuota mensile gratuita, poi crediti
MixamoGratis, ma nessuna API pubblica trovataLibreria umanoideSolo umanoidiGratis con un Adobe ID

Prezzi verificati a ottobre 2026 sulle pagine di ciascun fornitore, solo piani normali (offerte per nuovi utenti escluse): Ludo.ai, API di Meshy, Piani di Meshy, Uthana, Tripo, Anything World, FAQ di Mixamo. Cambiano; controlla prima di decidere.

Domande frequenti#

È l'API di rigging più economica?

A consumo, sì: 5¢ a rig è il prezzo più basso che abbiamo trovato senza abbonamento (Uthana costa 15¢ e Tripo 25¢). I piani annuali di Ludo.ai costano meno per un rig semplice, da 3¢ a 3.5¢ con un anno pagato in anticipo, ma le animazioni si pagano a parte: un umanoide con dieci animazioni costa lì circa 18¢ o più, e qui 5¢. Il confronto completo, con le fonti, è nel nostro articolo sui prezzi delle API di rigging automatico.

Posso partire da un'immagine invece che da un modello 3D?

Sì. Invia l'immagine di un personaggio e una sola chiamata ne ricava un modello 3D texturizzato e lo rigga con tutte le animazioni per il suo tipo di corpo, in circa 2-3 minuti. Costa 25¢ a personaggio dai tuoi crediti: il modello 3D, il rig e tutte le animazioni; rimborsato se non va a buon fine. I rig gratuiti non coprono i personaggi. Funziona meglio un'immagine nitida di un solo personaggio, intero, su uno sfondo uniforme. Trovi altro nel nostro articolo sull'API da immagine a personaggio riggato.

Cosa include un rig?

Tutto ciò che ti serve per animare il modello: lo scheletro, i pesi di skinning e tutte le animazioni che abbiamo per il suo tipo di corpo, in un unico GLB. Non ci sono costi extra per animazione. Se il primo risultato non va bene, puoi riggare di nuovo lo stesso modello fino ad altre 3 volte gratis.

Come funzionano i rig gratuiti?

Ogni account ha 3 rig gratuiti al mese, gli stessi del sito. Dopo, i rig vengono scalati dai crediti prepagati a 5¢ l'uno. Come nel piano gratuito del sito, un rig gratuito ha le animazioni gratuite ma non quelle gold. Un rig pagato con i crediti le ha tutte, così come ogni rig di un account con un piano afk.ai a pagamento. Se chiedi un'animazione gold per nome, il rig viene pagato con i tuoi crediti e il tuo rig gratuito resta disponibile.

C'è un abbonamento?

No. Ricarichi i crediti quando ti servono, da $5, e non si rinnova nulla. I crediti non scadono.

Pro include credito API?

Sì. Ogni Pro Pass di afk.ai ($29 per 30 giorni) aggiunge $10 ai tuoi crediti API, e Lifetime ($85) ne aggiunge $10. Funzionano come i crediti che acquisti: non scadono e restano anche dopo la fine di un Pro Pass. Chi ha un Lifetime precedente o quello dell'app per telefono riceve invece $10 di credito API ogni mese: 200 rig, usati dopo i rig gratuiti e prima dei tuoi crediti prepagati. Questo credito vale per i rig, non per i personaggi creati da immagini, riparte il 1° del mese e non si accumula. La pagina del tuo account mostra quanto ti resta.

Quanto tempo richiede un rig?

Di solito da 1 a 2 minuti circa sui nostri server. L'API è asincrona: carichi il modello, ricevi un id e ne controlli lo stato finché il GLB riggato è pronto. La CLI aspetta al posto tuo.

Cosa invio e cosa ricevo?

Invii un GLB, glTF o FBX e il tipo di corpo. Ricevi un glTF binario standard (GLB) con scheletro, pesi di skinning e animazioni, che si importa in Unity (con glTFast), Unreal, Godot, Blender e three.js.

Il mio agente AI può usarla?

Sì. Il pacchetto afk-rig è anche un server MCP, quindi Claude Code, Cursor, Windsurf, Claude Desktop e altri client MCP hanno il rigging come strumento. Gli agenti che hanno solo una shell possono eseguire la CLI.

Posso usare i modelli riggati a scopo commerciale?

Sì. Il tuo modello resta tuo e le animazioni sono CC0 (pubblico dominio), quindi puoi usarle in giochi e app commerciali.

Dove ottengo una chiave API?

Accedi ad afk.ai e creane una nella pagina del tuo account, nella sezione API keys. La chiave viene mostrata una sola volta, quindi conservala in un posto sicuro; puoi revocarla e crearne una nuova in qualsiasi momento.

$ npx afk-rig --help3 rig gratuiti al mese, poi 5¢ l'uno.