Microstepping and speed limits
-
@(In)Sanity:
http://reprap.org/wiki/Step_rates
Assuming a 20 tooth pulley, 1.8deg stepper, max speed is 187mm/sec at 256x. If you change to 0.9deg steppers, then about 93mm/sec.
Thanks I'm actually running 1.8 deg motors with a weird 17t pulley setup. So I'm loosing a little speed with a little better resolution. Where did you come up with your value ?
Jeff
May I ask what are your steps/m for X and Y?
Sure, here is my current setup
M92 X94.12 Y94.12 Z400 ; set axis steps/mm
M92 E200.7238:200.7238 ; set extruder 0 and 1 steps/mmM350 I1 X64 Y64 Z64 E256:256 ; set microstepping
-
Does the 64x sing less if you enable interpolation? The TMC2660 datasheet doesn't make it clear whether interpolation works at microstepping other than 16x.
-
Does the 64x sing less if you enable interpolation? The TMC2660 datasheet doesn't make it clear whether interpolation works at microstepping other than 16x.
You know, my mind wants to think so…so I leave it on. I've not done any real serious testing. I'll have to do so.
Jeff
-
At 94.12 steps/mm 1 step = 0.01062734mm so at 16 micro steps 1 micro step = 0.000664046mm , at 32, one micro step = 0.000332023mm, at 64 it becomes 0.000166011mm and we need to use scientific notation for the higher micro steps.
Just thought I'd point that out. -
At 94.12 steps/mm 1 step = 0.01062734mm so at 16 micro steps 1 micro step = 0.000664046mm , at 32, one micro step = 0.000332023mm, at 64 it becomes 0.000166011mm and we need to use scientific notation for the higher micro steps.
Just thought I'd point that out.The uneven ratio I know is a bit odd and could produce some possible artifacts, it's what the printer came with and is a bit of work to change out to 16t pulleys. 20t might actually be easier to switch to if they fit. I assume you were talking about the odd ratio, or perhaps just the resolution which of course can't be achieved? I can however notice stuff like the letters on the back of a 3dbenchy looking better at > 16 microstepping. It's subtle, but it exists. Mostly the higher microstepping is about noise level for me. I just can't live with 16x when I have that 1% chance of better results above 16x.
Jeff
-
Does the 64x sing less if you enable interpolation? The TMC2660 datasheet doesn't make it clear whether interpolation works at microstepping other than 16x.
It does seam to make a little bit more singing noise with interpolation off. I would say for those who are worried about such a thing to just leave it on, even if it does nothing more than make the end user think it does.
Jeff
-
@(In)Sanity:
Does the 64x sing less if you enable interpolation? The TMC2660 datasheet doesn't make it clear whether interpolation works at microstepping other than 16x.
It does seam to make a little bit more singing noise with interpolation off. I would say for those who are worried about such a thing to just leave it on, even if it does nothing more than make the end user think it does.
Jeff
Are you running 12v or 24v?
I heard that the tmc2100s were quieter with 24v, but not sure if it's true, and I'm not sure if it holds true with the tmc2660, which from th little information I could find, is a 2100 with higher amperage(?) -
I've had confirmation from Trinamic that interpolation only works when microstepping is set to 16x.
The 256x interpolation modes in the TMC2100 and TMC2660 are similar, but as well as supporting higher currents the TMC2660 provides an SPI interface to control and monitor the chip, while the TMC2100 just provides some configuration pins instead.
-
I'm running 24 volts. So the finding on the interpolation match up with what I've seen, 32x for example is significantly louder then 64x with interpolation on.
So at the moment I'm running in 256x mode and can do travel moves at 200 mm/s and normally print at 80-90 mm/s. I've timed prints with 16x up to 256x and not seen any differences in completion time at all, so how does one know if you are being slowed down by using too high of microstepping values ?
Jeff
-
To check whether you have the combination of speed * microstepping too high, do some long, high-speed moves. Then run M122 and look at "MaxReps" in the Move section. Try to keep that value below 50, or 100 at most. The value is cleared out after it is displayed.
-
To check whether you have the combination of speed * microstepping too high, do some long, high-speed moves. Then run M122 and look at "MaxReps" in the Move section. Try to keep that value below 50, or 100 at most. The value is cleared out after it is displayed.
Ok, in geek speak what does this translate into ?
Thanks,
Jeff
-
MaxReps is the number of times that the ISR loops while generating step pulses, before there are no further steps due yet.
-
MaxReps is the number of times that the ISR loops while generating step pulses, before there are no further steps due yet.
Ahh, so kind of like the max length of the FIFO that was hit? I notice I hit 364 on my last print. I've stepped down to 128x and trying the print again.
Edit: Same print I got 17 now with 128x vs 364 @ 256x. Guess I'll stick with 128x.
Thanks,
Jeff