När du köper en ATC-spindel är de tre närhetssensorerna vid den bakre kopplingsdosen bryggan mellan spindelns mekaniska säkerhet och din styrenhets digitala logik. Kopplar du dem fel riskerar du en spindel som startar utan ett fastspänt verktyg eller ett verktygsbytesmakro som kraschar Z-axeln in i verktygsgaffeln. Denna guide täcker sensorers roller, PNP/NPN-val, säkerhetskabeldragning med normalt slutna kontakter, styrenhetsspecifika anslutningsregler och de PLC interlåsningsrutiner som omvandlar sensorsignaler till produktionssäkerhet.
Del 1: Vad varje sensor gör — och varför det är farligt att göra fel
ATC-spindelkonfigurationer med bakre sensorpaket använder närhetssensorer för att detektera dragstångens position och verktygsnärvaro. Deras signaler bör behandlas som interlåsningsingångar, inte som enkel diagnostik, eftersom de hjälper till att förhindra högriskfel vid automatiskt verktygsbyte.
Sensor 1 — Verktyg fastspänt
Status: Säkerhetskritisk
Bekräftar att verktygshållaren är säkert fastspänd i spindelkonan, med dragstången helt indragen och Bellevillefjädrar som ger full kraft.
Erforderlig styrenhetslogik: Styrenheten måste läsa denna signal som TRUE innan spindelrotation aktiveras. Om signalen försvinner i mer än 50 ms under spindeldrift, utlös ett omedelbart nödstopp.
Risk att göra fel: Spindeln kan börja rotera med en lös eller saknad verktygshållare. Vid höga hastigheter kan detta skapa risk för verktygsutkastning, allvarliga maskinskador och säkerhetsrisker för operatören.
Typisk placering: Monterad nära toppen av dragstångsmonteringen, känner av dragstångens indragna (fastspända) läge.
Sensor 2 — Verktyg frigjort
Status: Sekvenskritisk
Bekräftar att den pneumatiska cylindern har tryckt dragstången framåt och att gripkloarna har öppnats, vilket frigör verktygshållaren för uttagning.
Erforderlig styrenhetslogik: Används som en sekvensgrind vid M6 verktygsbyten. Z-axeln bör endast dras tillbaka efter att denna signal bekräftats. Om den inte tas emot inom den konfigurerade timeouten ska makrot avbrytas och rapportera felet.
Risk att göra fel: Om denna signal saknas men Z-axeln dras tillbaka, kan spindeln dra mot en verktygshållare som fortfarande är fastspänd. Beroende på maskinen kan det böja verktygsgaffeln, skada grippern eller överbelasta dragstången.
Typisk placering: Känner av dragstångens utdragna (frigjorda) läge, vanligtvis framför Sensor 1.
Sensor 3 — Inget verktyg / Dragstångens position
Status: Operativ
Detekterar om en verktygshållare fysiskt finns i spindeln, eller bekräftar att dragstången har återgått till en säker neutral position.
Erforderlig styrenhetslogik: Verifierar att spindeln är tom innan nästa verktyg hämtas från magasinet, och förhindrar dubbelladdning (att plocka upp ett verktyg när ett redan finns i spindeln).
Risk att göra fel: Spindeln kan försöka plocka upp ett verktyg medan en annan hållare redan är fastspänd, vilket skapar en kollisionsrisk för magasinet, gaffeln, spindelnäsa och grippern.
Typisk placering: Kan känna av vid verktygshållarens fläns eller nära gripparens ände av dragstångsmonteringen.
Del 2: PNP vs. NPN: välj innan du kopplar, inte efter
Det absolut vanligaste kopplingsfelet är att köpa fel sensortyp. PNP-sensorer (sourcing) dominerar asiatiska och europeiska CNC-styrenheter. NPN-sensorer (sinking) förekommer i äldre japansk utrustning och vissa Mach3-installationer med parallellport. Fel val innebär att styrenhetens ingångslogik blir inverterad — och ingen mjukvarukonfiguration kan åtgärda en fundamentalt inkompatibel sensortyp.
PNP (Sourcing) — Rekommenderad för de flesta moderna CNC-styrenheter
Signal: Utsignalen växlar till +24V när den är aktiv. Sensorn matar ström till styrenhetens ingång. Fördel: Dominant standard inom asiatisk och europeisk industriell automation (Syntec, Weihong, Siemens, Omron). De flesta CNC-gränssnittskort förväntar sig PNP 24V-logik. Koppling: Brun (+24V), Blå (0V/GND), Svart (Signalsutgång → styrenhetens ingång). Styrenhetens ingång läser HIGH (+24V) när sensorn utlöses. Bäst för: Syntec, Weihong, LNC samt de flesta kinesiska/taiwanesiska CNC-styrenheter. Föredras även för direkta PLC-ingångsmoduler med sänkande (NPN) ingångar.
NPN (Sänkande) — äldre Mach3 / japanska PLC:er
Signal: Utdata växlar till 0V/GND när den är aktiv. Sensorn sänker strömmen från styrenhetens ingång till jord. Fördel: Vanligt i äldre japansk utrustning och vissa nordamerikanska PLC-ingångsmoduler. Vissa Mach3-parallellports-breakout-kort är utformade för NPN-sensorer. Koppling: Brun (+24V), Blå (0V/GND), Svart (Signalutgång → styrenhetens ingång). Styrenhetens ingång läser LOW (0V) när sensorn utlöses. Bäst för: Äldre Mach3-parallellports-installationer, vissa Mitsubishi PLC-ingångskort samt system där ingångsmodulen tillhandahåller pull-up-spänningen internt.
Båda typerna använder exakt samma 3-tråds färgkod. Skillnaden är om sensorn matar ut +24V (PNP, matar ström till styrenhet) eller GND (NPN, sänker ström från styrenhet) när den utlöses.
Del 3: Normalt öppen vs. normalt sluten: säkerhetsskillnaden som räddar maskiner
Detta är ingen preferens — det är ett säkerhetsmässigt ingenjörsbeslut. En normalt sluten (NC) sensor fallerar säkert: om tråden bryts ser styrenheten signalen försvinna och vägrar starta spindeln. En normalt öppen (NO) sensor fallerar farligt: om tråden bryts ser styrenheten exakt samma tillstånd som ‘verktyg klämmat’ och kan starta spindeln med ett löst verktyg.
Normalt öppen (NO)
Beteende: Givarens utgång är OFF (0V för PNP, flytande för NPN) när målet inte detekteras. Utgången slår till endast när målet är närvarande.
Säkerhetsrisk: Om sensorns tråd bryts ser styrenheten ett permanent OFF-tillstånd — identiskt med ‘verktyg inte klämmat’. Styrenheten kan inte skilja en bruten tråd från ett verkligt oklämt verktyg. I detta tillstånd finns inget skydd om spindeln startar.
Rekommendation: Acceptabelt för icke-säkerhetssignaler som ‘Verktyg frisläppt’ eller ‘Inget verktyg’, där en falsk negativ orsakar ett irritationsmoment (makro-timeout) snarare än en fara.
Normalt sluten (NC)
Beteende: Sensorns utgång är ON (24V för PNP) när målet ÄR detekterat. Utdata växlar till OFF när målet rör sig bort — eller när tråden bryts.
Säkerhetsrisk: Om givarkabeln bryts ser styrenheten ett OFF-tillstånd – vilket den tolkar som ’verktyg inte fastspänt’. Detta är failsafe: styrenheten vägrar starta spindeln. Därför rekommenderas NC-koppling vanligtvis för säkerhetskritiska bekräftelsesignaler.
Rekommendation: Rekommenderas för bekräftelse av verktyg fastspänt när styrenheten och givarhårdvaran stöder det. En bruten signalkabel tolkas då som ett fel istället för ett giltigt fastspänt tillstånd.
Slutsats: Konfigurera Givare 1 (verktyg fastspänt) som NC. andra two givare kan be inga utan creating a hazard, men if din budget och I/O count allow, NC på alla three är mest defensive posture. incremental cost av an NC givare över an inga givare är typically under $3 – less än cost av a single destroyed verktygshållare från an unprotected spindle start.
Del 4: Styrenhetsspecifik kabeldragning: Mach3, LinuxCNC, Syntec och Weihong
Varje CNC-styrenhetsfamilj har olika ingångsspänningar, terminaltilldelningar och programvarukonfigurationssteg. Matcha din styrenhet med rätt kabeldragningsmetod innan du ansluter någon givare.
Mach3 / Mach4 (parallellport)
Signaltyp: 5V TTL-logik (0-5V). Kan inte ta emot 24V-givarutgång direkt.
Gränssnitt: Använd ett 24V-till–5V nivåskiftarkort eller ett optokopplarbrytkort. Anslut givarsignal → brytkort-ingång → parallellportstift konfigurerat som ’Ingång’ i Mach3 Ports & Pins.
Stift/terminal: Typiskt: Stift 10 (nödstopp), stift 11-13, 15 (allmänna ingångar). Tilldela ’Verktyg fastspänt’, ’Verktyg frigjort’, ’Inget verktyg’ till tre efterföljande ingångsstift.
LinuxCNC (Mesa / parallellport)
Signaltyp: Beror på gränssnittskort. Mesa 7i76e/7i96 accepterar 24V direkt på fältingångar.
Gränssnitt: För Mesa-kort: anslut givarsignal direkt till fältingångsterminal. För parallellport: använd ett 24V-till–5V optokopplarkort identiskt med Mach3-uppsättningen.
Stift/terminal: Mappa givaringångar i HAL-fil: net tool-clamped => hm2_5i25.0.gpio.000.in ; net tool-released => hm2_5i25.0.gpio.001.in. Användse signals i tool-change HAL logic component.
Syntec / LNC
Signaltyp: 24V PNP-logik, dedikerade X-ingångsterminaler på I/O-kortet.
Gränssnitt: Koppla sensorn direkt till X-ingångsterminaler. Ingen nivåomvandling behövs. Konfigurera ingångstyp och polaritet i styrenhetens I/O-parametrisida. Tilldela signalen till ATC makrologik i PLC ladder-editor.
Parametertips: Syntec: R44-R49 styr vanligtvis ATC I/O-mappning. LNC: Parametrar 400-420 styr ingångstilldelningar för verktygsbyte.
Weihong (维宏) / NCStudio
Signaltyp: 24V PNP. Dedikerade ingångsterminaler märkta på breakout-kortet.
Gränssnitt: Direktkoppling till ingångsterminaler. I NCStudio-programvaran, mappa ingångar via ’I/O Setup’ → tilldela varje ingångsterminal till funktionerna ’Tool Clamped’, ’Tool Released’, ’No Tool Holder’. Vissa Weihong-versioner har dedikerade ATC ingångsfunktionskoder.
Parametertips: Kontrollera Weihong-manualen för avsnittet ’ATC Input Mapping’. Funktionskoder 50-55 är vanligtvis reserverade för ATC sensoringångar.
Del 5: PLC säkerhetslåslogik: tre regler som förhindrar katastrofer
Sensorsignaler är värdelösa om styrenheten inte tillämpar säkerhetsregler. Dessa tre PLC låsrutiner är den minsta nödvändiga logiken för alla ATC-spindelinstallationer. De måste implementeras i styrenhetens makro, ladder eller HAL-lager – inte bara i operatörens huvud.
Regel 1: Spindle Enable = Tool Clamped OCH INTE Spindle Fault
Prioritet: CRITICAL
Spindeldrivningens enable-utgång måste portas av ’Tool Clamped’-sensoringången. Om Tool Clamped är FALSE i mer än 50 ms under drift måste spindeln omedelbart gå in i decelerationsstopp (inte frihjulsstopp – verktyget kan fortfarande vara delvis engagerat).
IF (Tool_Clamped == FALSE) THEN
Spindle_Enable := FALSE;
Alarm("Tool clamp lost during operation");
Feed_Hold := TRUE;
END_IF;
Regel 2: Tool Release = Spindle Stopped OCH Speed < 50 RPM
Prioritet: CRITICAL
Det pneumatiska utlösningssolenoidventilen måste NEVER vara energiserad medan spindeln roterar. Innan M6 utförs måste styrenheten: (1) utfärda M5 spindelstopp, (2) vänta på spindelhastighetsåterkoppling < 50 RPM (eller en 3-sekunders timeout om ingen hastighetsåterkoppling finns), (3) sedan energisera utlösningssolenoiden.
För VFD-hastighetsstyrningen som gör detta möjligt, se vår guide om Modbus RS485 vs. 0-10V-varvtalsstyrning. Se även till att spindeln har genomfört sin automatiska uppvärmningscykel innan något verktygsbyte utförs.
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;
Regel 3: Z-Axis rörelsespärri efter verktygsfrisläppning
Prioritet: HIGH
När frisläppningssolenoiden är energiserad och verktygsfrisläppning är bekräftad kan Z-axeln dras tillbaka för att ta ut verktyget. Sekvensen bör dock blockera nedåtgående Z-axelförflyttning under eller omedelbart efter frisläppning för att minska risken för kollision med en delvis utkastad verktygshållare.
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;
Del 6: Felsökningschecklista: 7 steg från första uppstart till verifierad spärri
Följ denna checklista i sekvens. Varje steg verifierar ett lager i sensor kedjan innan du går vidare till nästa. Att hoppa över steg är den vanligaste orsaken till att sensorproblem förblir oupptäckta tills en krasch inträffar.
| Steg | Åtgärd | Verktyg |
|---|---|---|
| 1 | Verifiera sensorströmförsörjning: mät 24V DC mellan Brun och Blå vid sensorns kontakt. Om under 22V, kontrollera PSU kapacitet och spänningsfall på långa kabelsträckor. | Multimeter |
| 2 | Testa sensorutgång: utlös sensorn manuellt med ett ståltarget (t.ex. en skruvmejselsspets). Observera utgångsspänningens förändring på multimetern. För PNP: bör växla från 0V till 24V. För NPN: bör växla från 24V till 0V. | Multimeter + ståltarget |
| 3 | Verifiera sensoravstånd: avkänningsavståndet till dragstångsmålet måste ligga inom sensorns nominella område (typiskt 1-4 mm för induktiva närhetssensorer). För stort avstånd = ingen detektering; för litet = risk för mekanisk kollision. | Kännmått |
| 4 | Kontrollera styrenhetsingång: När sensorn är utlöst, verifiera att styrenhetens diagnossida visar att motsvarande ingångsbit ändrar tillstånd. På Mach3, använd fliken ’Diagnostics’. På Syntec, använd I/O-övervakningssidan. | Styrenhetens diagnosskärm |
| 5 | Bekräfta NC-koppling för ’Tool Clamped’: Koppla bort givarens signalkabel. Styrenheten måste omedelbart rapportera ’Tool NOT Clamped’ – vilket bevisar att failsafe-beteendet fungerar. Återanslut och verifiera att signalen återkommer. | Inget – avsiktligt frånkopplingstest |
| 6 | Kör torrt verktygsbytescykel: Utan verktygshållare, kör M6 och observera sensorstillståndssekvensen. Tool Clamped ska gå FALSE → Tool Released TRUE → No Tool TRUE. Verifiera att tid och ordning matchar dina PLC logikförväntningar. | Styrenhet MDI läge |
| 7 | Testa spindelaktiveringsspärri: Med Tool Clamped = FALSE, försök M3 S1000. Spindeln bör inte starta. Om den gör det, behandla spärren som misslyckad och åtgärda kabeln eller programmet innan du börjar skära. | Styrenhet MDI läge |
Sensorkabeldragning FAQ
Varför läser min styrenhet alla sensorer som aktiverade även när inget är anslutet?
Detta innebär vanligtvis att ingångspinnarna flyter (är oanslutna) och fångar upp elektriskt brus. För PNP-sensorer måste styrenhetens ingång ha en neddragsresistor (typiskt 4.7kΩ till 10kΩ) till 0V. Utan den flyter ingången HIGH. Kontrollera dokumentationen för ditt breakout-kort för pull-up-/pull-down-resistorkonfiguration.
Kan jag blanda PNP- och NPN-sensorer på samma spindel?
Tekniskt möjligt om dina styrenhetsingångar stöder båda typerna oberoende av varandra, men starkt avråddt. Blandade sensortyper skapar förvirring vid felsökning och gör reservdelshantering svårare. Standardisera på en typ — PNP rekommenderas för 24V industriella system.
Min sensor för verktygslåsning visar TRUE men verktygshållaren faller fortfarande under bearbetning. Varför?
Detta är en kritisk situation. Om sensorn visar TRUE men verktyget faller, antingen (a) sensormålet har flyttats — den känner av dragstångens position men dragstången låser faktiskt inte, eller (b) Belleville-fjäderpaketet har utmattats under den lägsta låskraften. Mät omedelbart dragstångens dragkraft med en dragkraftsmanometer. Kör inte spindeln förrän den mekaniska låsmekanismen är verifierad.