Er is een "sleep" en een "enable". Als je de "sleep" activeert gaat geloof ik de hele chip uit. Met "enable" alleen de motor.
Afhankelijk van wat je wilt, kan de ene of de andere een betere keuze zijn.
Je moet een stepper als een soort klok zien. De aansturing zorgt voor een wijzer die ergens naar wijst, de motor volgt. Of eigenlijk: De motor is OOK een wijzer, maar die heeft de neiging om bij die andere te willen staan, hij zal ruwweg de kortste weg naar die gelijke positie nemen.
Na "sleep" begint de aansturing-wijzer altijd weer op 12 uur: rechtboven. Na een periode zonder enable en geen grote krachten op de motor kan de wijzer op 3 uur geeindigd zijn en dan gaat ie volgende keer weer verder bij die 3.
Nu is op een 3D printer 1 stap 1/200e van een omwenteling. En een omwenteling is bijvoorbeeld 20 tanden van een GT2 tandriem. 1 tand , 2mm, is dan 10 stappen. Iedere fullstep (in de klok een stuk van 90 graden) is dan 0.2mm.
Stel nu dat je naar positie 100 mm wil gaan, dan moet je dus 500 (fullstep) pulsen geven (meestal zet je de A4988 in microstep mode, x16, dus dan moet je 8000 pulsjes geven. Maakt niet uit).
Maar stel nu dat je 5 stappen geeft (1mm), dan even moet wachten (motor uit) en dan weer doorgaat. De wijzer was op 3 uur gestopt de driver chip start weer op in 12uur mode, dus de motor draait de volgende keer 0.2mm terug. Nu is dat best weinig, maar doe je dat 100x voordat je 100mm verderop bent, dan ben je dus maar 80mm ver gekomen, omdat steeds 20% van de gegeven stap-pulsen effect sorteren.
Dit zou dus niet fout gaan als je de enable zou gebruiken: De chip weet bij weer aanzetten van de motor dat ie bij 3u was aangekomen en zal vanaf daar weer verder tellen.