Quando si acquista un mandrino ATC, i tre sensori di prossimità nella scatola di giunzione posteriore sono il ponte tra la sicurezza meccanica del mandrino e la logica digitale del controllore. Se vengono cablati in modo errato, si rischia un mandrino che parte senza utensile serrato o una macro di cambio utensile che manda l’asse Z contro la forchetta. Questa guida copre ruolo dei sensori, scelta PNP/NPN, cablaggio di sicurezza normalmente chiuso, regole specifiche per controllore e routine PLC che trasformano i segnali in sicurezza da produzione.
Parte 1: Cosa fa ogni sensore e perché sbagliare è pericoloso
Ogni mandrino ATC ha tre sensori di prossimità posteriori che rilevano posizione della barra di trazione e presenza utensile. I loro segnali devono essere trattati come ingressi di interlock, non come semplice diagnostica, perché aiutano a prevenire guasti ad alto rischio durante il cambio utensile automatico.
Sensore 1: utensile serrato
Stato: critico per la sicurezza
Conferma che il portautensile è serrato correttamente nel cono del mandrino, con la barra di trazione completamente retratta e le molle Belleville che applicano la piena forza.
Logica controller richiesta: il controller deve leggere questo segnale come TRUE prima di abilitare la rotazione del mandrino. Se il segnale cade per più di 50ms durante il funzionamento del mandrino, deve attivare un arresto di emergenza immediato.
Rischio se sbagliato: il mandrino potrebbe iniziare a ruotare con un portautensile assente o allentato. Ad alta velocità questo crea rischio di espulsione utensile, danni gravi alla macchina e pericolo per l’operatore.
Posizione tipica: montato vicino alla parte superiore del gruppo barra di trazione, dove rileva la posizione retratta, cioè serrata, della barra.
Sensore 2: utensile rilasciato
Stato: critico per la sequenza
Conferma che il cilindro pneumatico ha spinto la barra di trazione in avanti e che le dita del gripper si sono aperte, rilasciando il portautensile per l’estrazione.
Logica controller richiesta: usato come gate di sequenza durante i cambi utensile M6. L’asse Z deve ritrarsi solo dopo la conferma di questo segnale. Se non arriva entro il timeout configurato, la macro deve annullare il ciclo e segnalare il guasto.
Rischio se sbagliato: se il segnale è assente ma l’asse Z si ritrae, il mandrino può tirare contro un portautensile ancora serrato. A seconda della macchina, può piegare la forchetta, danneggiare il gripper o sovraccaricare la barra di trazione.
Posizione tipica: rileva la posizione estesa, cioè rilasciata, della barra di trazione; di solito è davanti al Sensore 1.
Sensore 3: nessun utensile / posizione barra di trazione
Stato: operativo
Rileva se un portautensile è fisicamente presente nel mandrino o conferma che la barra di trazione è tornata in una posizione neutra sicura.
Logica controller richiesta: verifica che il mandrino sia vuoto prima di prelevare l’utensile successivo dal magazzino e impedisce il doppio carico, cioè il prelievo di un utensile quando un altro è già nel mandrino.
Rischio se sbagliato: il mandrino può tentare di prelevare un utensile mentre un altro portautensile è già serrato, creando rischio di collisione per magazzino, forchetta, naso mandrino e gripper.
Posizione tipica: può rilevare sulla flangia del portautensile oppure vicino all’estremità gripper del gruppo barra di trazione.
Parte 2: PNP vs. NPN: scegliere prima di cablare, non dopo
L’errore di cablaggio più comune è acquistare il tipo di sensore sbagliato. I sensori PNP sourcing dominano nei controllori CNC asiatici ed europei. I sensori NPN sinking compaiono in apparecchiature giapponesi più vecchie e in alcune configurazioni Mach3 con porta parallela. La scelta errata inverte la logica di ingresso del controller; nessuna configurazione software può correggere un tipo di sensore fondamentalmente incompatibile.
PNP (sourcing): consigliato per la maggior parte dei CNC moderni
Segnale: l’uscita commuta a +24V quando è attiva. Il sensore fornisce corrente all’ingresso del controller.
Vantaggio: standard dominante nell’automazione industriale asiatica ed europea, inclusi Syntec, Weihong, Siemens e Omron. La maggior parte delle schede breakout CNC si aspetta logica PNP 24V.
Cablaggio: marrone (+24V), blu (0V/GND), nero (uscita segnale → ingresso controller). L’ingresso del controller legge HIGH (+24V) quando il sensore è attivato.
Ideale per: Syntec, Weihong, LNC e la maggior parte dei controllori CNC cinesi o taiwanesi. Preferito anche per moduli di ingresso PLC diretti con ingressi sinking (NPN).
NPN (sinking): Mach3 legacy / PLC giapponesi
Segnale: l’uscita commuta a 0V/GND quando è attiva. Il sensore assorbe corrente dall’ingresso del controller verso massa.
Vantaggio: comune in vecchie apparecchiature giapponesi e in alcuni moduli di ingresso PLC nordamericani. Alcune schede breakout Mach3 con porta parallela sono progettate per sensori NPN.
Cablaggio: marrone (+24V), blu (0V/GND), nero (uscita segnale → ingresso controller). L’ingresso del controller legge LOW (0V) quando il sensore è attivato.
Ideale per: configurazioni Mach3 legacy con porta parallela, alcune schede di ingresso Mitsubishi PLC e sistemi in cui il modulo di ingresso fornisce internamente la tensione di pull-up.
Entrambi i tipi usano lo stesso codice colore a 3 fili. La differenza è se il sensore emette +24V, cioè PNP che fornisce corrente al controller, oppure GND, cioè NPN che assorbe corrente dal controller, quando viene attivato.
Parte 3: Normalmente aperto vs. normalmente chiuso: la distinzione di sicurezza che salva le macchine
Questa non è una preferenza; è una decisione di ingegneria della sicurezza. Un sensore normalmente chiuso (NC) fallisce in modo sicuro: se il filo si rompe, il controller vede sparire il segnale e rifiuta di avviare il mandrino. Un sensore normalmente aperto (NO) può fallire in modo pericoloso: se il filo si rompe, il controller può vedere lo stesso stato di “utensile serrato” e avviare il mandrino con utensile allentato.
Normalmente aperto (NO)
Comportamento: l’uscita del sensore è OFF, 0V per PNP o flottante per NPN, quando il target NON viene rilevato. L’uscita va ON solo quando il target è presente.
Rischio di sicurezza: se il filo del sensore si rompe, il controller vede uno stato OFF permanente, identico a “utensile non serrato”. Il controller non può distinguere un filo rotto da un utensile davvero non serrato. In questo stato, se il mandrino parte, non c’è protezione.
Raccomandazione: accettabile per segnali non di sicurezza come “Utensile rilasciato” o “Nessun utensile”, dove un falso negativo causa un timeout della macro invece di un pericolo diretto.
Normalmente chiuso (NC)
Comportamento: l’uscita del sensore è ON, 24V per PNP, quando il target VIENE rilevato. L’uscita si spegne quando il target si allontana oppure quando il filo si rompe.
Rischio di sicurezza: se il filo del sensore si rompe, il controller vede uno stato OFF, interpretato come “utensile NON serrato”. Questo è fail-safe: il controller rifiuta di avviare il mandrino. Per questo il cablaggio NC è spesso raccomandato per i segnali di conferma critici.
Raccomandazione: consigliato per la conferma Utensile Serrato quando controller e sensore lo supportano. Un filo di segnale rotto viene così interpretato più probabilmente come guasto, non come stato di serraggio valido.
Conclusione: configurare Sensore 1 (Utensile Serrato) come NC. Gli altri due sensori possono essere NO senza creare lo stesso livello di rischio, ma se budget e conteggio I/O lo consentono, NC su tutti e tre è l’approccio più difensivo. Il costo incrementale di un sensore NC rispetto a un NO è in genere inferiore a $3, meno del costo di un singolo portautensile distrutto da un avvio non protetto.
Parte 4: Cablaggio specifico per controller: Mach3, LinuxCNC, Syntec e Weihong
Ogni famiglia di controllori CNC ha livelli di tensione, assegnazioni terminali e passaggi software diversi. Abbinate il controller all’approccio corretto prima di collegare qualsiasi sensore.
Mach3 / Mach4 (porta parallela)
Tipo di segnale: logica TTL 5V (0-5V). Non può accettare direttamente un’uscita sensore a 24V.
Interfaccia: usare una scheda level-shifter 24V-to-5V o una breakout optoisolata. Collegare segnale sensore → ingresso scheda breakout → pin porta parallela configurato come “Input” in Mach3 Ports & Pins.
Pin/terminale: tipicamente Pin 10 (E-stop), Pin 11-13 e 15 per ingressi generali. Assegnare “Utensile Serrato”, “Utensile Rilasciato” e “Nessun Utensile” a tre pin consecutivi.
LinuxCNC (Mesa / porta parallela)
Tipo di segnale: dipende dalla scheda di interfaccia. Mesa 7i76e/7i96 accettano 24V direttamente sugli ingressi field.
Interfaccia: per schede Mesa, collegare il segnale del sensore direttamente al terminale di ingresso field. Per porta parallela, usare una scheda optoisolata 24V-to-5V identica alla configurazione Mach3.
Pin/terminale: mappare gli ingressi nel file HAL: net tool-clamped => hm2_5i25.0.gpio.000.in ; net tool-released => hm2_5i25.0.gpio.001.in. Usare questi segnali nella logica HAL del cambio utensile.
Syntec / LNC
Tipo di segnale: logica PNP 24V, con terminali di ingresso X dedicati sulla scheda I/O.
Interfaccia: collegare il sensore direttamente ai terminali X. Non serve conversione di livello. Configurare tipo e polarità ingresso nella pagina parametri I/O del controller. Assegnare il segnale alla logica macro ATC nell’editor ladder PLC.
Suggerimento parametri: Syntec: R44-R49 controllano tipicamente la mappatura I/O ATC. LNC: i parametri 400-420 controllano le assegnazioni degli ingressi di cambio utensile.
Weihong (维宏) / NCStudio
Tipo di segnale: PNP 24V. Terminali di ingresso dedicati etichettati sulla breakout.
Interfaccia: cablaggio diretto ai terminali di ingresso. In NCStudio, mappare gli ingressi da “I/O Setup” assegnando ogni terminale alle funzioni “Tool Clamped”, “Tool Released” e “No Tool Holder”. Alcune versioni Weihong hanno codici funzione ATC dedicati.
Suggerimento parametri: consultare il manuale Weihong nella sezione “ATC Input Mapping”. I codici funzione 50-55 sono comunemente riservati agli ingressi sensore ATC.
Parte 5: Logica di interlock PLC: tre regole che prevengono catastrofi
I segnali dei sensori sono inutili se il controller non applica regole di sicurezza. Queste tre routine PLC sono la logica minima richiesta per qualsiasi mandrino ATC. Devono essere implementate nella macro, nel ladder o nel layer HAL, non solo nella testa dell’operatore.
Regola 1: Spindle Enable = Tool Clamped AND NOT Spindle Fault
Priorità: CRITICA
L’uscita di abilitazione del drive mandrino deve essere condizionata dall’ingresso “Tool Clamped”. Se Tool Clamped è FALSE per più di 50ms durante l’operazione, il mandrino deve entrare in arresto immediato in decelerazione, non in coast-to-stop, perché l’utensile potrebbe essere ancora parzialmente impegnato.
IF (Tool_Clamped == FALSE) THEN
Spindle_Enable := FALSE;
Alarm("Tool clamp lost during operation");
Feed_Hold := TRUE;
END_IF;
Regola 2: Tool Release = Spindle Stopped AND Speed < 50 RPM
Priorità: CRITICA
La valvola solenoide di rilascio pneumatico non deve MAI essere energizzata mentre il mandrino ruota. Prima di eseguire M6, il controller deve: (1) inviare M5 di arresto mandrino, (2) attendere feedback velocità mandrino < 50 RPM, oppure un timeout di 3 secondi se non c’è feedback, (3) quindi energizzare il solenoide di rilascio.
Per l’integrazione del controllo velocità VFD che rende possibile questa logica, vedere la nostra guida Modbus RS485 vs. 0-10V. Assicurarsi anche che il mandrino abbia completato il ciclo automatico di warm-up prima di qualunque cambio utensile.
IF (Tool_Change_Command == TRUE) THEN
Spindle_Stop();
WHILE (Spindle_Speed > 50) AND (Timeout < 3000ms) DO
WAIT(100ms);
END_WHILE;
IF (Spindle_Speed <= 50) THEN
Release_Solenoid := TRUE;
WAIT_FOR(Tool_Released_Sensor, 2000ms);
ELSE
Alarm("Spindle not stopped — tool change aborted");
END_IF;
END_IF;
Regola 3: interlock movimento asse Z dopo rilascio utensile
Priorità: ALTA
Dopo che il solenoide di rilascio è energizzato e Tool Released è confermato, l’asse Z può ritrarsi per estrarre l’utensile. Tuttavia, la sequenza deve bloccare il movimento verso il basso dell’asse Z durante o subito dopo il rilascio, per ridurre il rischio di collisione con un portautensile parzialmente espulso.
IF (Tool_Released == TRUE) THEN
Z_Retract_Enable := TRUE;
Z_Down_Enable := FALSE;
END_IF;
WAIT_FOR(No_Tool_Present, 1000ms);
Z_Down_Enable := TRUE;
Parte 6: Checklist di debug: 7 passaggi dalla prima accensione all’interlock verificato
Seguire questa checklist in sequenza. Ogni passaggio verifica uno strato della catena sensore prima del successivo. Saltare passaggi è il motivo più comune per cui i problemi restano nascosti fino a una collisione.
| Passaggio | Azione | Strumento |
|---|---|---|
| 1 | Verificare alimentazione sensore: misurare 24V DC tra marrone e blu sul connettore. Se sotto 22V, controllare capacità PSU e caduta di tensione su cavi lunghi. | Multimetro |
| 2 | Testare uscita sensore: attivare manualmente con target in acciaio, per esempio punta di cacciavite. Osservare la tensione di uscita. Per PNP: da 0V a 24V. Per NPN: da 24V a 0V. | Multimetro + target in acciaio |
| 3 | Verificare gap sensore: la distanza dal target della barra deve rientrare nel campo nominale, tipicamente 1-4mm per sensori induttivi. Gap troppo grande = nessun rilevamento; troppo piccolo = rischio collisione meccanica. | Spessimetro |
| 4 | Controllare ingresso controller: con sensore attivato, verificare che la pagina diagnostica mostri il bit corrispondente che cambia stato. Su Mach3 usare la scheda Diagnostics; su Syntec la pagina monitor I/O. | Schermo diagnostico controller |
| 5 | Confermare cablaggio NC per “Tool Clamped”: scollegare il filo segnale. Il controller deve riportare subito “Tool NOT Clamped”, dimostrando il comportamento fail-safe. Ricollegare e verificare il ritorno del segnale. | Nessuno, test intenzionale di disconnessione |
| 6 | Eseguire ciclo cambio utensile a secco: senza portautensile, eseguire M6 e osservare la sequenza. Tool Clamped deve passare FALSE → Tool Released TRUE → No Tool TRUE. Verificare tempi e ordine rispetto alla logica PLC. | Modalità MDI controller |
| 7 | Testare interlock abilitazione mandrino: con Tool Clamped = FALSE, tentare M3 S1000. Il mandrino non deve partire. Se parte, trattare l’interlock come guasto e correggere cablaggio o programma prima del taglio. | Modalità MDI controller |
FAQ sul cablaggio dei sensori
Perché il mio controller legge tutti i sensori come attivati anche quando non è collegato nulla?
Di solito significa che i pin di ingresso sono flottanti, cioè non collegati, e captano rumore elettrico. Per sensori PNP, l’ingresso del controller deve avere un resistore di pull-down, tipicamente da 4.7kΩ a 10kΩ, verso 0V. Senza di esso, l’ingresso fluttua HIGH. Controllare la documentazione della scheda breakout per la configurazione pull-up/pull-down.
Posso mescolare sensori PNP e NPN sullo stesso mandrino?
Tecnicamente è possibile se gli ingressi del controller supportano entrambi i tipi in modo indipendente, ma è fortemente sconsigliato. Tipi di sensore misti creano confusione durante la diagnosi e rendono più difficile la gestione dei ricambi. Standardizzare su un solo tipo; PNP è consigliato per sistemi industriali a 24V.
Il mio sensore Tool Clamped legge TRUE ma il portautensile cade comunque durante il taglio. Perché?
È una situazione critica. Se il sensore legge TRUE ma l’utensile cade, o (a) il target del sensore si è spostato e rileva la posizione della barra di trazione senza che la barra stia realmente serrando, oppure (b) il pacco di molle Belleville si è affaticato sotto la forza minima di serraggio. Misurare subito la forza di trazione della barra con un pull-force gauge. Non far funzionare il mandrino finché il meccanismo meccanico di serraggio non è verificato.