Evodriver en stegmotordrivare med encoder.
Re: Evodriver en stegmotordrivare med encoder.
Finns det några bra länkar som på ett begripligt sätt (för oss som inte är så insnöade på detta) beskriver hur dessa "mellanburkar" arbetar? Vad är det som händer som inte Mach3 klarar själv?
Re: Evodriver en stegmotordrivare med encoder.
Jag känner inte till någon websida men det som händer är i princip följande:
Låt oss säga att du har en standard stegmotor med 200 steg/varv. Denna drivs av ett drivsteg med 10mikrosteg/helsteg, vi har alltså 2000 steg per varv. Motorn direktdriver en skruv med 5mm stigning vilket ger oss en teoretisk uppösning på 5/2000=0.0025mm.
Mach3 skickar ut 1000pulser (till boxen, inte till drivsteget), motsvarande 2.5mm men på grund av olinjäritet i stigningen på skruven samt i motorn själv så blir det inte exakt 2.5mm utan kanske 2.49mm. Den linjära skalan monterad på det som faktiskt rör sig raporterar kontinuerligt den verkliga positionen tillbaka till boxen som ser att det "fattas" 0.01mm eller 4 steg i det här fallet så den skickar 4 extra stegpulser till drivsteget.
Boxen jämför kontinerligt den begärda positionen, som den får från Mach3 genom steg- och riktningssignaler, med den verkliga positionen, som den får från linjärskalan, och kompenserar för eventuella fel mellan de två genom att skicka fler eller färre pulser till drivsteget.
Det är vanlig closed loop teknologi men det brukar inte appliceras på stegmotorer. Mach3 klarar inte av att i realtid kompensera för fel, det är inte gjort för att "sluta loopen" - till skillnad mot LinuxCNC som från början är skrivet enkom för att göra just det - sen har man lagt till steg och riktning. Och nej, jag tror inte LinuxCNC kan sluta loopen kring en stegmotor.
Låt oss säga att du har en standard stegmotor med 200 steg/varv. Denna drivs av ett drivsteg med 10mikrosteg/helsteg, vi har alltså 2000 steg per varv. Motorn direktdriver en skruv med 5mm stigning vilket ger oss en teoretisk uppösning på 5/2000=0.0025mm.
Mach3 skickar ut 1000pulser (till boxen, inte till drivsteget), motsvarande 2.5mm men på grund av olinjäritet i stigningen på skruven samt i motorn själv så blir det inte exakt 2.5mm utan kanske 2.49mm. Den linjära skalan monterad på det som faktiskt rör sig raporterar kontinuerligt den verkliga positionen tillbaka till boxen som ser att det "fattas" 0.01mm eller 4 steg i det här fallet så den skickar 4 extra stegpulser till drivsteget.
Boxen jämför kontinerligt den begärda positionen, som den får från Mach3 genom steg- och riktningssignaler, med den verkliga positionen, som den får från linjärskalan, och kompenserar för eventuella fel mellan de två genom att skicka fler eller färre pulser till drivsteget.
Det är vanlig closed loop teknologi men det brukar inte appliceras på stegmotorer. Mach3 klarar inte av att i realtid kompensera för fel, det är inte gjort för att "sluta loopen" - till skillnad mot LinuxCNC som från början är skrivet enkom för att göra just det - sen har man lagt till steg och riktning. Och nej, jag tror inte LinuxCNC kan sluta loopen kring en stegmotor.
Re: Evodriver en stegmotordrivare med encoder.
Tack för en jättebra beskrivning, nu förstår jag bättre
Har du någon bra förklaring till att stegmotorerna låter mindre för Terho, som jag fattat det med samma drivare? 
Edit: appropå LinuxCNC, är det någon som har hört eller läst något om utvecklarna gett upp? Tittar man på den officiella hemsidan är det ju väldigt länge sedan en uppdatering lades ut där...


Edit: appropå LinuxCNC, är det någon som har hört eller läst något om utvecklarna gett upp? Tittar man på den officiella hemsidan är det ju väldigt länge sedan en uppdatering lades ut där...
Re: Evodriver en stegmotordrivare med encoder.
Den enda anledningen jag kan komma på till att motorerna skulle gå tystare (om det ÄR samma drivare) är att pulståget från boxen är "renare" (mindre jitter) än det är direkt från PCn.
Vad jag kan se så är senaste officiella versionen av LinuxCNC 2.5.3 från Juli 2013, det är ju inte SÅ himla länge sedan. Nu är jag inte så insatt i git eller andra versionshanteringsystem men vad jag kan se där så checkades den senaste ändringen in för 11h sedan så helt dött verkar det ju inte vara.
Jag tror man måste komma ihåg att detta görs av folk som inte direkt tjänar några pengar på det.
Vad jag kan se så är senaste officiella versionen av LinuxCNC 2.5.3 från Juli 2013, det är ju inte SÅ himla länge sedan. Nu är jag inte så insatt i git eller andra versionshanteringsystem men vad jag kan se där så checkades den senaste ändringen in för 11h sedan så helt dött verkar det ju inte vara.
Jag tror man måste komma ihåg att detta görs av folk som inte direkt tjänar några pengar på det.
Re: Evodriver en stegmotordrivare med encoder.
Ja det är samma drivare som förut Leadshine 2282. Förut var drivsteget inställt på 800 pulser och nu 3200 pulser för att matcha encodern, kan vara det som gör att den låter tystare, matar man sakta hör man knappt stegmotorn. Försökte förut att köra på 3200 pulser men då började den stalla vid F4000 i matning. NU med pulsboxen kunde jag öka acclerationen från 150 till 1000 mm/s och köra på 3200 pulser utan problem. Den höga accelerationen påverkar ljudet säkert en del med.
Idag har jag fått låna en tusendels mätare av en arbetskamrat, ingen ny sak men huvudsaken den fungerar
Ska skruva ut indikatorklockan ur den.
Idag har jag fått låna en tusendels mätare av en arbetskamrat, ingen ny sak men huvudsaken den fungerar

Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Re: Evodriver en stegmotordrivare med encoder.
Ja, det är klart att stegvinkeln påverkar ljudet - mjukare gång är ju den stora vinsten med mikrostegning, mer så än ökad upplösning som man (utan en sån här box alltså) knappast kan förlita sig på.
Re: Evodriver en stegmotordrivare med encoder.
Tror ni att alla dessa "kinaboxar" (ni vet dom svarta typerna som säljs här och där för några hundralappar) också skulle bli bättre (ljudmässigt) av en sån här lösnin?
Re: Evodriver en stegmotordrivare med encoder.
Du menar stegmotor drivsteg?
Bara att jag bytte drivsteg till Leadshine DM2282 och justeratat bort frekvenser/resonanser i deras programvara så vart mina stegmotorer väldigt tysta, trodde först det var något fel men tydligen inte. Ur stark och tyst
Finns mindre varianter av deras drivsteg som är programvara och mycket billigare.
Att installera pulsboxen tror jag inte sänker ljudet så mycket men kan göra lite för att man kan öka micropulserna och acclerationen, motorerna stallar inte lika lätt med stäng loop, och som H.O sa att det kan vara så att det blir mindre jitter med återkopplande boxen.
Bäst är nog att byta drivsteg till ett AM882 Leadshine drivsteg eller liknande om man vill få ner ljudnivån på stegmotorerna.
Bara att jag bytte drivsteg till Leadshine DM2282 och justeratat bort frekvenser/resonanser i deras programvara så vart mina stegmotorer väldigt tysta, trodde först det var något fel men tydligen inte. Ur stark och tyst

Finns mindre varianter av deras drivsteg som är programvara och mycket billigare.
Att installera pulsboxen tror jag inte sänker ljudet så mycket men kan göra lite för att man kan öka micropulserna och acclerationen, motorerna stallar inte lika lätt med stäng loop, och som H.O sa att det kan vara så att det blir mindre jitter med återkopplande boxen.
Bäst är nog att byta drivsteg till ett AM882 Leadshine drivsteg eller liknande om man vill få ner ljudnivån på stegmotorerna.
Re: Evodriver en stegmotordrivare med encoder.
Servotrack kostar ca 800 kr från staterna plus frakt och tull. Hittade på den från Tyskland för 800 + frakt men slipper tullen därifrån.
http://www.sorotec.de/shop/index.php/ca ... hnics.html
Man skulle ha provat Koco återkopplingen, försökte få dom och skicka en på prov men det ville dom inte
http://www.sorotec.de/shop/index.php/ca ... hnics.html
Man skulle ha provat Koco återkopplingen, försökte få dom och skicka en på prov men det ville dom inte

Re: Evodriver en stegmotordrivare med encoder.
Drar i encodern och försöker spela in när stegmotorn kompenserar men den är så tyst. Hörs i slutet noga om man lyssnar ordentligt

Re: Evodriver en stegmotordrivare med encoder.
Körde med indikatorklockan en hel del idag ca 50 st olika tester och som mest gick den 0.008 fel med en dåligt monterad encoder skala
Ska väl testa lite mer inställningar på boxen och sätta dit encodern ordentligt. Nu vet jag inte toleransen på en riktiga ac styrda dual loop maskin så man har inget och jämföra med, är nöjd iaf nöjd. Trodde inte det kunde bli så pass bra. Snart blir det och fräsa lira, ska bara snygga till så boxen får en fast plats.
Matar F100 och F200 i slutet, går riktigt tyst.
Är det något mer ni vill se så hojta till så ska jag försöka fixa det. Hoppas någon har lärt sig något utav den här tråden
Köper någon en box så är det bara och skriva så hjälper jag gärna med att komma igång om man är osäker.

Matar F100 och F200 i slutet, går riktigt tyst.
Är det något mer ni vill se så hojta till så ska jag försöka fixa det. Hoppas någon har lärt sig något utav den här tråden

Köper någon en box så är det bara och skriva så hjälper jag gärna med att komma igång om man är osäker.