Marlin: Micro pauses in Delta X/Y moves

Created on 29 Jul 2016  路  11Comments  路  Source: MarlinFirmware/Marlin

The print head does a micro pause at the end of each segment in a delta X/Y move. The pause is short but it makes the printer movement look very jerky and makes infill uneven.
This is using the RCBugFix version.

Potential ?

Most helpful comment

I downloaded the latest RCBugFix just now and it's fixed. Thanks.

All 11 comments

  • What kind of board are you using?
  • What kind of LCD controller do you have?
  • What is your DELTA_SEGMENTS_PER_SECOND setting?

Sorry, forgot to attach config.
BOARD_RAMPS_13_EFB
PANEL_ONE LCD
DELTA_SEGMENTS_PER_SECOND 200
Configuration.h.txt

Maybe segments is the wrong term. Here's a short video.
https://www.youtube.com/watch?v=QxcED-5MVwA

Yeah, on DELTA every move is split into very small "segments" to prevent dipping of the effector. This calculation does take some extra CPU. Try lowering DELTA_SEGMENTS_PER_SECOND by 20 and re-test. Keep lowering by 20 until the pauses go away. If the pauses don't go away, then we should look closer.

Lowering the DELTA_SEGMENTS_PER_SECOND didn't have any effect. I went down to 100.
Lowering the F parameter in the G1 commands smoothed out the end of the move. I reduced F down to 4000 (from 8000) and the second half of the move was smooth.
At 2000 I only got one pause at the end of the first segment, then the rest of the move was smooth.

Edit: Tested DELTA_SEGMENTS_PER_SECOND at 20, just to be sure, still no effect. Slowing F had the same effect no matter what DELTA_SEGMENTS_PER_SECOND was set to.

You can also try lowering your DEFAULT_MAX_FEEDRATE. The default for most deltas is pretty high. 500mm/s (30000mm/m). See if you can find a sweet spot with that setting (if it makes any difference).

The DEFAULT_MAX_ACCELERATION might also be a bit high. Try lowering this as well to see if it has any positive effect.

Ok, so I tried reducing the numbers. I lowered my DEFAULT_MAX_FEEDRATE down to 10 on all axes.
All the acceleration variables down to 0.5 and the jerk variables to 0.2.
I didn't seen any change in the movement speed and the judders were still occurring.

I tried lower the F values in G1 moves, the judders stop at 1300, with slight juddering noticeable at 1400.

Edit: I tried the 1.0.2 firmware. No movement juddering with the default speed & acceleration settings.

How are these moves initiated? By LCD-panel, g-code via USB, SD-Card? Does it make a difference?

Both g-code via usb and sd-card. I didn't try via LCD panel.

I don't remember noticing it before issue #4433 was fixed. Not sure if that's relevant.

Did you try after #4450

I downloaded the latest RCBugFix just now and it's fixed. Thanks.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

spanner888 picture spanner888  路  4Comments

Tamonir picture Tamonir  路  3Comments

jerryerry picture jerryerry  路  4Comments

modem7 picture modem7  路  3Comments

ceturan picture ceturan  路  4Comments