Det är lätt hänt, speciellt när saker ska passa ihop så blir det väldigt många potentiella felkällor.
När jag bytt ut alla fästen kan man hoppas stegmotorerna löser på överström/tappad position annars blir det nog dyrt.
Har luskat lite i frekvensomformaren men det går inte få den att larma vid överström(dvs stillastående spindel).
Alternativ A: Använda en separat ringkärna för att mäta strömmen till frekvensomformaren och med någon komparatorkrets lösa ut ett larm men det känns både overkill och opålitligt med diverse elektriska störningar osv.
Alternativ B: På något sätt använda spindelns enkoder för att se om varvtalet avviker för mycket. Problemet här är växellådan och att LinuxCNC i dagsläget(som jag ställt in det) inte förstår vilket
varvtal det ska vara.
Dvs har jag växeln för 1600rpm och skriver in S1600 M3 så får jag 1600 rpm, har jag växeln för 80rpm får jag 80rpm med samma kommando. Dvs S1600(rpm) ger maxvarvtalet för nuvarande
växel och går därmed inte att jämföra med.
Jag vet inte hur flexibelt HAL systemet är men kan tänka mig att man kan köra spindeln closed-loop(dvs S1600 kommer försöka åstakomma 1600rpm oavsett växel), ha givare på dom växlar man använder och sen diverse begränsningar i koden.
Dvs LinuxCNC kan "se" att 80 växeln är i och vägrar utföra S1600(omöjligt att uppnå = skenande VFD eller annan spännande situation).
Likaså måste den vägra utföra typ S80 om man har 1600 växeln i..
Då bör man kunna jämföra sitt S- kommando mot nuvarande RPM och slå ett larm om det avviker för mycket.
Ytterligare något villkor måste till så den inte larmar direkt vid uppstart.
Fördelen är att detta borde lösa riktigt snabbt om varvtalet "försvinner", bör kunna fånga problem innan spindeln ens hunnit stanna helt och därmed spara värdefull tid.
En fulare variant är om man kan lagra varvtalet på något sätt, så oavsett S kommando så mäter man spindelns RPM vid uppstart av programmet och sparar det som en variabel. Avvikande varvtal från den variabeln löser ett larm och så vidare. Känns lite fulfix men kanske är ett alternativ, om det går att programmera så.
Stegmotorerna har inbyggd feedback och kommer stanna allt så fort dom tappar position, "tyvärr" verkar dom vara rejält mycket starkare än att det händer.
Min fräsen som har en liknande "konvertering" löser omgående så fort något kärvar, men dom motorerna är i svagaste laget så det är lite pest eller kolera. Maskinskada eller dålig acceleration.
Tror jag får surfa runt lite på LinuxCNC forumet för att se hur andra löser dylika problem.