Jerks or pauses when driving at low speeds less than 5mm/s
Good afternoon! When the extruder moves at a slow speed (less than 5 mm/s), there are jerks or pauses. This occurs only after the start of a new perimeter thread and before the next command in g-code. After receiving a new command, the head moves smoothly until it moves to the next thread. This does not depend on the travel axis and the start point of the perimeter. Changed the Seam Position from Align to Random. It appears only on straight sections.
Example g-code (Jerks will occur when executing lines 9 and 15.):
1. G1 E1.50000 F18000. 00000
2. G1 F450
3. G1 X140.465 Y32.035 E5.72789
4. G1 X140.465 Y127.965 E9.95578
5. G1 X44.535 Y127.965 E14. 18367
6. G1 X44.535 Y32.095 E18.40891
7. G1 X44.089 Y31.589 F3600. 000
8. G1 F450
9. G1 X140.911 Y31.589 E22.67614
10. G1 X140.911 Y128.411 E26. 94338
11. G1 X44.089 Y128.411 E31.21061
12. G1 X44.089 Y31.649 E35. 47520
13. G1 X43.643 Y31.143 F3600. 000
14. G1 F250
15. G1 X141.357 Y31. 143 E39. 78178. Jerks will occur when performing lines 9 and 15.
I apologize for my poor English (I use a translator).
Example g-code (Jerks will occur when executing lines 9 and 15.):
1. G1 E1.50000 F18000. 00000
2. G1 F450
3. G1 X140.465 Y32.035 E5.72789
4. G1 X140.465 Y127.965 E9.95578
5. G1 X44.535 Y127.965 E14. 18367
6. G1 X44.535 Y32.095 E18.40891
7. G1 X44.089 Y31.589 F3600. 000
8. G1 F450
9. G1 X140.911 Y31.589 E22.67614
10. G1 X140.911 Y128.411 E26. 94338
11. G1 X44.089 Y128.411 E31.21061
12. G1 X44.089 Y31.649 E35. 47520
13. G1 X43.643 Y31.143 F3600. 000
14. G1 F250
15. G1 X141.357 Y31. 143 E39. 78178. Jerks will occur when performing lines 9 and 15.
I apologize for my poor English (I use a translator).
Comments
Video:
https://yadi.sk/i/IwIKoW_k0sQHhg
https://yadi.sk/i/dr4JgORC8_prgg
Photo:
https://yadi.sk/i/Owd56LmgtNIJGw
https://yadi.sk/i/eonSW2nl4FGLtA
Line 7 and 13 are very small fast moves. You can note them but at start end this tiny move must be at the low speed so it will not differ much. Might be handled different in 0.92.3 I can't remember if I had special tests for a small travel move in between.
This happens when you move in a straight line during the execution of commands 9 and 15 of the code. It also doesn't depend on the perimeter layer.
For 1 video: https://yadi.sk/i/gS2dq4fyVqDdmQ
For 2 video: https://yadi.sk/i/TmtUV-Xy4cjptg
Pauses are visible and audible at 0:04-0:05 seconds.
https://yadi.sk/i/6LnPc5kJ3msrHA
New video (MAX_JERK = 40):
https://yadi.sk/i/PTe6oSff2MjDIg
How does the problem change when you use normal slow values like 20mm/s for perimeter. Does it then improve?
#define YAXIS_STEPS_PER_MM 91.4286
#define MAX_ACCELERATION_UNITS_PER_SQ_SECOND_X 1000
#define MAX_ACCELERATION_UNITS_PER_SQ_SECOND_Y 1000
#define MAX_TRAVEL_ACCELERATION_UNITS_PER_SQ_SECOND_X 1000
#define MAX_TRAVEL_ACCELERATION_UNITS_PER_SQ_SECOND_Y 1000
#define MAX_JERK 20
At these values, the problem manifests itself at speeds up to 5 mm/s and appears on the first layer. On the second and next layers, the speed is 15 mm/s and the problem does not appear. I adjust the speed of printing the first layer and printing small areas in the slicer to avoid problems. In firmware 0.92 prints without pauses at any speed.
Can I fix the firmware to print at lower speeds? You can tell me where to fix it. I want to get at least 5 mm/s for printing small parts.
I think to install back the firmware 0.92. How much does firmware 1.04 exceed 0.92? Are there significant improvements for a regular printer?
moves below MAX_JERK_DISTANCE get reduced.