Microstepping and accuracy

This is the place to discuss various hardware. Topic include:
- Display devices (Projectors, Lasers & etc..)
- Microcontrollers & RAMPs boards
- Power supplies
- Z-Axis and Tilt assemblies
- etc..
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1266: count(): Parameter must be an array or an object that implements Countable
telephone1652
Posts: 10
Joined: Sat Nov 01, 2014 12:57 pm
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1266: count(): Parameter must be an array or an object that implements Countable

Microstepping and accuracy

Postby telephone1652 » Sun Nov 30, 2014 3:15 pm

I'm curious about what level of microstepping folks are using. As I understand it, you lose some accuracy as the number of steps per rotation increases. This article talks about it:

There's also this lively discussion:

Has anyone actually observed a decrease in accuracy with an increase in #of microsteps?

User avatar
cncbasher
Posts: 54
Joined: Sun Nov 02, 2014 10:09 am
Location: uk
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1266: count(): Parameter must be an array or an object that implements Countable

Re: Microstepping and accuracy

Postby cncbasher » Sun Nov 30, 2014 4:09 pm

microstepping is really to help with resonance of the motor , rather than resolution or accuracy

designing in the resolution of the mechanics of a design is a far better route , than trying to rely on electronics to hold a position between poles of a stepper , the pole with the most pull
will always win , as does gravity with your z axis , ( missed steps on your z never moves the axis up , always down ) . and a stepper can only really move 1.8 deg (or 0.9) , anything else is
an electronic workaround .

with steppers voltage gives you speed , current gives you torque , as the modern stepper drivers control current , then you can see where this is heading ..
hence the higher the microstepping the less torq you have available than say at 1/2 step or at most 1/4 step .

iv'e simplified it a bit here to make it easier to understand.
but if you can keep the stepper driver to no more than 1/4 micro stepping you'll find you can move far quicker and hit the spot every time
than trying to go to 16 or 32 microsteps , especially if you have mass to accelerate say on a gantry

steppers are very good at holding and moving to a position , so long as you have designed in the correct motor regarding mass etc

User avatar
PomeroyB
Posts: 168
Joined: Thu Mar 27, 2014 9:51 pm
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1266: count(): Parameter must be an array or an object that implements Countable

Re: Microstepping and accuracy

Postby PomeroyB » Mon Dec 01, 2014 6:15 pm

A good rule of thumb is to make sure your layer height is a multiple of your steps per mm (Without any microstepping). This way, whenever you move a full layer, you can be sure that the shaft will align exactly with one of the magnets in your motor. You get all the benefits of microstepping (Less resonance, smoother motion), but you don't lose accuracy.

User avatar
PacManFan
Site Admin
Posts: 633
Joined: Sun Dec 01, 2013 11:44 am
Location: Ahead of the curve
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1266: count(): Parameter must be an array or an object that implements Countable

Re: Microstepping and accuracy

Postby PacManFan » Mon Dec 01, 2014 8:45 pm


telephone1652
Posts: 10
Joined: Sat Nov 01, 2014 12:57 pm
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1266: count(): Parameter must be an array or an object that implements Countable

Re: Microstepping and accuracy

Postby telephone1652 » Mon Dec 01, 2014 10:25 pm

Thanks for the input, everyone.

I'm not entirely certain I'm understanding the layer height point. Won't I need microstepping to get down to very fine layers, say 20 um?

User avatar
PomeroyB
Posts: 168
Joined: Thu Mar 27, 2014 9:51 pm
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1266: count(): Parameter must be an array or an object that implements Countable

Re: Microstepping and accuracy

Postby PomeroyB » Mon Dec 01, 2014 11:40 pm

You could do that, but you may run into issues with the shaft trying to hold a position between two poles.

Basically, if you want repeatable fine movements (Like 20um), you're better off implementing gearing or using different belts/pulleys to increase your steps per mm.

That said, few people seem to adhere to these rules (My Uncia machine, for example, breaks this rule). Since I print at (a relatively large) .1mm layer height, it's not that big of a deal.

telephone1652
Posts: 10
Joined: Sat Nov 01, 2014 12:57 pm
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1266: count(): Parameter must be an array or an object that implements Countable

Re: Microstepping and accuracy

Postby telephone1652 » Tue Dec 02, 2014 1:06 am

That makes sense, and thanks for the input.

At this stage, all the parts for my Z-axis are milled and assembled, so I'll have to keep that in mind for the next design.

Once I get my hands on some better measuring tools I'll post my results. Right now with 1/8 microstepping, 800 steps/unit, and 10um steps things seem fairly dialed in.


[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1266: count(): Parameter must be an array or an object that implements Countable
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1266: count(): Parameter must be an array or an object that implements Countable