Skip to content

3.0.8 firmware for Prusa i3 MK2

Compare
Choose a tag to compare
@bubnikv bubnikv released this 01 Sep 16:22

3.0.8 firmware for Prusa i3 MK2

Summary:

This version improves some inconveniences of the XYZ/Z calibration and improves the print quality.

  • More descriptive user messages during the XYZ/Z calibration, some of the messages are now multi screen.
  • XYZ/Z calibration does not time out.
  • Bugfix of the XYZ/Z calibration: Feedrate multiplier will be maintained over the duration of the XYZ/Z calibration.
  • The live adjust height will now be reset to zero after the XYZ calibration.
  • Smoother prints of complex objects at higher print speeds.
  • Smoother prints of diagonal lines.

Detailed description of changes:

More descriptive messages on the XYZ/Z calibration:

  • Support multi screen messages in the XYZ/Z calibration - "move the Z carriages up" step.
  • Support up to three lines in the XYZ/Z calibration messages.
  • Added a new message "Measuring reference height of calibration point xx of 9".
  • Changed the "move the Z carriages up" message to suggest rotating the knob.
  • Changed the "live adjust not set" message to reference the manual chapter and section.

Smoother prints of complex objects at high print speeds:

The path planner in the firmware consumes a considerable amount of computing resources. Each time a new movement is added to the planner queue, the complete planner queue of length 15 is recalculated. If a complex object is printed, the firmware cannot keep up and the printer starts to stutter: As the print queue dries up, the printer slows down. Then the planner queue fills, the printer accelerates and the cycle repeats. We rewrote some of the time critical parts of the planner from floating point to fixed point arithmetic to reduce the path planner stutter with complex objects at high print speeds.

Smoother prints of diagonal lines.

The Marlin firmware uses a Bresenham line discretization algorithm, where the fastest axis dictates the discretization rate of the slower axes. This technique introduces a jitter in the discretization of the slower axes, which manifests itself with high frequency ringing on diagonal lines. We improved the accuracy of diagonal moves by oversampling the Bresenham line discretization up to 8x. The oversampling rate is limited by the CPU speed.

Other changes:

Removed debugging serial line output on Z calibration from the release build.
Removed the non-working pressure advance feature from the firmware code base.
Multi-screen messages are now displayed with a "next page" indicator.