I controllori di movimento MAXv utilizzano un processore Risc (PowerPC) a 266 MHz e 32 bit per gestire da 1 a 8 assi su un singolo slot di computer compatibili VME e VME64 (64 bit). Le schede in formato VME sono tipicamente utilizzate in applicazioni scientifiche e high-tech, nonché nei laboratori governativi e nella strumentazione di ricerca e sviluppo. I tipi di assi selezionabili dall'utente includono stepper aperti o chiusi e servo analogici a 16 bit. Gli ingressi analogici indipendenti consentono di controllare parametri come la temperatura e la pressione. Due ingressi encoder aggiuntivi aumentano la precisione e il controllo
Il servo loop è costituito da un filtro PID con coefficienti feed-forward e una frequenza di aggiornamento di 122 µs per tutti gli assi. Limiti plus e minus indipendenti, un ingresso per l'interruttore home e un'uscita ausiliaria monitorano lo stato degli assi. Altri 16 I/O definibili dall'utente sincronizzano e controllano altri eventi alla stessa frequenza di aggiornamento di 122 µs. L'ingranaggio elettronico può seguire un altro motore o un dispositivo di ingresso manuale come un encoder indipendente. L'interfaccia bus utilizza la tecnologia della memoria condivisa per comunicare sia i comandi dell'host che il feedback dei parametri di controllo del movimento, eliminando i colli di bottiglia della comunicazione degli approcci basati su porte a indirizzo singolo.
I controllori MAXv utilizzano l'unità di messaggio del PowerPC, compresa la tecnologia del campanello, per avvisare e segnalare l'host o il controllore. Il controllo degli interrupt e altri dati sono disponibili attraverso regioni di memoria riservate nell'area di memoria comune. Semplici comandi ASCII a due o tre caratteri vengono inviati alla scheda da linguaggi di alto livello, come C, C++ e Visual Basic, mentre complesse sequenze di movimenti, ritardi temporali e controllo di altri eventi esterni vengono programmati attraverso l'interfaccia MAXv.
---