Un plugin WordPress gratuito e open source che simula un robot industriale FANUC ER-4iA a 6 assi. Progettato per l’insegnamento: modello 3D interattivo, cinematica diretta e inversa, programmazione Teach Pendant, I/O digitali, movimenti J/L/C e sfide gamificate. Nessun hardware richiesto.
✨ Caratteristiche principali
🤖 Modello 3D Completo
Robot FANUC ER-4iA riprodotto in Three.js con geometria dettagliata:
Credits: “FANUC ER-4iA Simulator / by Prof. D.Bertolino • IIS Cigna Mondovì”
💰 Quanto costa?
Voce
Costo
Plugin
Gratuito (GPL v2)
Tutte le funzionalità
Gratuite
Hardware richiesto
Nessuno
Programmi esempio
6 inclusi
Sfide gamificate
7 incluse
🚀 Installazione
Scarica il file ZIP del plugin
WordPress Admin → Plugin → Aggiungi nuovo → Carica plugin
Attiva il plugin
La pagina /simulatore-robotica/ viene creata automaticamente
Oppure usa lo shortcode [fanuc_sim] in qualsiasi pagina
Shortcode
[fanuc_sim] → Default (700px × 100%)
[fanuc_sim height="85vh"] → Quasi tutto lo schermo
[fanuc_sim height="500px" width="80%"] → Personalizzato
[fanuc_sim class="my-class"] → Con classe CSS extra
📋 Requisiti
WordPress 5.0 o superiore
PHP 7.4 o superiore
Browser moderno con WebGL (Chrome, Firefox, Edge, Safari)
JavaScript abilitato
🎯 Per chi è pensato
Studenti ITIS/ITS: imparano la robotica industriale senza accesso al robot reale
Docenti: dimostrano cinematica, programmazione TP e concetti I/O in classe
Laboratori scolastici: complemento al robot FANUC fisico per esercitazioni individuali
Autodidatti: studiano la robotica industriale da casa
📖 Guida rapida
Muovere il robot
Apri il tab GIUNTI
Usa gli slider J1-J6 per muovere ogni asse
Osserva il modello 3D aggiornarsi in tempo reale
Attiva DH per visualizzare i frame di riferimento
Prova il pulsante RANDOM per una posizione casuale
Usare la cinematica inversa
Apri il tab XYZ/IK
Inserisci le coordinate X, Y, Z (mm) e orientamento W, P, R (gradi)
Clicca MUOVI IK: il robot calcola automaticamente gli angoli dei 6 giunti
Scrivere un programma TP
Apri il tab TP PROG
Posiziona il robot con gli slider o IK
Clicca TEACH J o TEACH L per registrare il punto
Aggiungi comandi I/O: DO, WAIT
Aggiungi logica: IF, LBL, FOR
Premi ▶ RUN per eseguire
Usa STEP per esecuzione riga per riga
Controllare la pinza
DO[1]=ON nel programma → chiude la pinza
DO[1]=OFF nel programma → apre la pinza
Oppure usa il pulsante PINZA nel tab Giunti
Oppure clicca DO[1] nel pannello I/O
Movimento circolare
Posiziona il robot al punto di partenza
Clicca TEACH C: registra il punto di passaggio (via)
Muovi il robot al punto finale
Clicca di nuovo TEACH C: registra la destinazione
Il simulatore inserisce automaticamente C P[via] P[dest] 200mm/sec FINE
Import/Export
⬇ EXPORT .LS: scarica il programma corrente in formato FANUC standard
⬆ IMPORT .LS: carica un file .LS da disco
📋 ESEMPI: mostra i 6 programmi precaricati pronti all’uso
🔧 Specifiche FANUC ER-4iA simulato
Parametro
Valore
Tipo
Antropomorfo 6 assi
Payload
4 kg
Reach
550 mm
Ripetibilità
±0.01 mm
Controller
R-30iB Mate
Teach Pendant
iPendant A05B-2256-C101#EGN
Asse
Range
Velocità max
J1 (Base)
±170°
460°/sec
J2 (Spalla)
-115° / +120°
460°/sec
J3 (Gomito)
±201°
520°/sec
J4 (Roll)
±190°
560°/sec
J5 (Pitch)
±120°
560°/sec
J6 (Flangia)
±360°
900°/sec
📊 Sintassi Teach Pendant
Struttura programma
/PROG NOME_PROG
1: J P[1] 100% FINE ; Movimento Joint
2: L P[2] 250mm/sec FINE ; Movimento Lineare
3: C P[3] P[4] 150mm/sec FINE ; Arco Circolare
4: DO[1]=ON ; Uscita digitale
5: WAIT 0.3(sec) ; Pausa
6: WAIT DI[1]=ON ; Attendi ingresso
7: R[1]=R[1]+1 ; Incrementa registro
8: IF R[1]>=5, JMP LBL[2] ; Salto condizionale
9: JMP LBL[1] ; Salto incondizionato
10: LBL[2] ; Etichetta
11: CALL SUB_PROG ; Sottoprogramma
! Questo è un commento
/END
Comandi di movimento
Comando
Sintassi
Uso
J
J P[n] vel% FINE|CNTn
Spostamento rapido (traiettoria non lineare)
L
L P[n] vel mm/sec FINE|CNTn
Traiettoria rettilinea (lavorazione, precisione)
C
C P[via] P[dest] vel mm/sec FINE
Arco circolare per 3 punti
I/O e logica
Comando
Descrizione
DO[n]=ON|OFF
Imposta uscita digitale
WAIT tempo(sec)
Pausa temporizzata
WAIT DI[n]=ON|OFF
Attendi condizione ingresso
R[n]=valore
Assegnazione registro
R[n]=R[m]±valore
Operazione su registro
IF cond, JMP LBL[n]
Salto condizionale
JMP LBL[n]
Salto incondizionato
LBL[n]
Etichetta destinazione
CALL NOME
Chiamata sottoprogramma
📚 Documentazione inclusa
Il progetto include una suite completa di materiali didattici:
Handbook Programmazione TP: guida completa alla sintassi con esempi commentati riga per riga
Manuale iPendant: 16 capitoli sull’uso del teach pendant (sicurezza, jog, menu, esecuzione, allarmi)
Manuale tecnico ER-4iA: specifiche, cinematica DH, spazio di lavoro, manutenzione
Schede esercizi: 15 esercizi progressivi per classi III, IV e V
Slide didattiche: 24 slide in 7 moduli per lezioni frontali
Script video-tutorial: sceneggiature per 6 video (26 minuti totali)
Programmazione didattica triennale: piano completo per robotica industriale ITIS
⚠️ Limitazioni
Questo è un simulatore didattico, non un ambiente di sviluppo professionale:
Non sostituisce ROBOGUIDE per progetti industriali reali
Collisioni non rilevate (il robot può attraversare sé stesso)
Solo FANUC ER-4iA (altri robot in roadmap)
Timing approssimato (non cycle-accurate)
Gravità e dinamica non simulate
File .LS generati compatibili ma semplificati rispetto al formato FANUC completo
🗺️ Roadmap
🔲 Rilevamento collisioni
🔲 Quiz interattivi per modulo
🔲 Dashboard studente con progressi
🔲 Simulatore Universal Robots UR5e (cobot)
🔲 Libreria condivisa per multi-robot
📝 Licenza
FANUC ER-4iA Simulator è rilasciato con licenza GPL v2 o successiva.
È libero di essere utilizzato, modificato e distribuito da qualsiasi istituzione educativa.
Disclaimer: Questo progetto non è affiliato, sponsorizzato o approvato da FANUC Corporation. “FANUC”, “LR Mate”, “R-30iB” e “iPendant” sono marchi registrati di FANUC Corporation.
Un plugin WordPress gratuito e open source che simula microcontrollori PIC16 (PIC16F84A). Progettato per l’insegnamento: programmazione Assembly, simulazione CPU ciclo…
Un plugin WordPress gratuito e open source che simula un PLC Siemens S7-1200. Progettato per la didattica: programmazione Ladder, HMI…
Gestisci Consenso Cookie
Utilizziamo cookie tecnici per garantire il corretto funzionamento del sito. Il consenso a queste tecnologie ci permetterà di elaborare dati come il comportamento di navigazione.