From e47622328fbafd4303ad3cc4812d9dcc34052265 Mon Sep 17 00:00:00 2001 From: teachingtechYT Date: Thu, 14 Apr 2022 19:02:18 +1000 Subject: [PATCH] Update accel test interpreting results section Marlin, Klipper and RRF sections. --- calibration.html | 59 +++++++++++++++++++++++++++++++++++------------- 1 file changed, 43 insertions(+), 16 deletions(-) diff --git a/calibration.html b/calibration.html index 51b4bd7..861d1f9 100644 --- a/calibration.html +++ b/calibration.html @@ -947,29 +947,56 @@ M84 ; disable motors

The ideal segment will have the best compromise between low acceleration corner bulging and high acceleration ringing.

My previous value was 500, but a small increase in quality may be achieved from lowering the value to 400.

-

-

Once you have a value you are happy with, you can update with:

-
M204 P400
-

where 400 is the value of the acceleration with the best compromise based on the tower test print.

-

It's also worth noting that the M201 value acts as a per axis limit for acceleration. For example, if you set the M204 print acceleration to 1000 but the X and Y M201 acceleration limits are only 800, then the M204 P value will be capped at 800. Use M503 to see the current M201 values, and if necessary, use M201 to set higher X and Y acceleration limit values to suit.

-

We can store the new value(s) to EEPROM by sending:

-
M500
-

You would then repeat the test with all of the acceleration values locked at your preferred value for each segment, but this time varying jerk/junction deviation.

-

To save for a printer with jerk (with a determined best compromise of 8 for this example), we would enter:

-
M205 X8 Y8
-

To save for a printer with junction deviation (with a determined best compromise of 0.05 for this example), we would enter:

-
M205 J0.05
-

Either way, we save to EEPROM afterwards with:

-
M500
-

Each of these parameters can also be entered and stored from the configuration menu of the Marlin LCD.

+ +
+

Once you have an acceleration value you are happy with, you can update with:

+
M204 P400
+

where 400 is the value of the acceleration with the best compromise based on the tower test print.

+

It's also worth noting that the M201 value acts as a per axis limit for acceleration. For example, if you set the M204 print acceleration to 1000 but the X and Y M201 acceleration limits are only 800, then the M204 P value will be capped at 800. Use M503 to see the current M201 values, and if necessary, use M201 to set higher X and Y acceleration limit values to suit.

+

We can store the new value(s) to EEPROM by sending:

+
M500
+

You would then repeat the test with all of the acceleration values locked at your preferred value for each segment, but this time varying jerk/junction deviation.

+

To save for a printer with jerk (with a determined best compromise of 8 for this example), we would enter:

+
M205 X8 Y8
+

To save for a printer with junction deviation (with a determined best compromise of 0.05 for this example), we would enter:

+
M205 J0.05
+

Either way, we save to EEPROM afterwards with:

+
M500
+

Each of these parameters can also be entered and stored from the configuration menu of the Marlin LCD.

+
+
+

Once you have an acceleration value you are happy with, you can edit the [printer] section of printer.cfg

+
[printer]
+max_accel: 400
+max_accel_to_decel: 400
+

where 400 is the value of the acceleration with the best compromise based on the tower test print.

+

Obviously you can enter a unique value for MAX_ACCEL_TO_DECEL compared to MAX_ACCEL.

+

You would then repeat the test with all of the acceleration values locked at your preferred value for each segment, but this time varying square corner velocity.

+

To save an example value of 8 you can edit the [printer] section of printer.cfg

+
[printer]
+square_corner_velocity: 8.0
+

Save config to restart Klipper with the changes in effect.

+
+
+

Once you have an acceleration value you are happy with, you can edit config.g with:

+
M204 P400 T[value]
+

where 400 is the value of the acceleration with the best compromise based on the tower test print. The T value represents travel acceleration, when no filament is being extruded. It can likely be a higher valu without any loss in quality.

+

It's also worth noting that the M201 value acts as a per axis limit for acceleration. For example, if you set the M204 print acceleration to 1000 but the X and Y M201 acceleration limits are only 800, then the M204 P value will be capped at 800. Look the current M201 values, and if necessary, use M201 to set higher X and Y acceleration limit values to suit.

+

You would then repeat the test with all of the acceleration values locked at your preferred value for each segment, but this time varying max instananeous speed change.

+

config.g> can then be updated to reflect the best results, for instance a value of 8:

+
M205 X8 Y8 Z[value] E[value]
+

Note you would likely leave Z and E unchanged from their original values.

+

Save config.g to restart the firmware with the changes in effect.

> +
Special note for Cura, PrusaSlicer and SuperSlicer:

Cura, PrusaSlicer and SuperSlicer all have the capability to control these parameters from the slicer by inserting appropriate gcode. If you are finding that your new acceleration values are not taking effect, you may need to also set them in the slicer. This is actually a desirable feature, as it allows more aggressive settings for infill and features that can't be seen in the final print, yet be more conservative for outer walls where aesthetics are paramount.

Higher acceleration without ringing: Input Shaping

-

An amazing development in 3D printing is input shaping, which compensates for the machine's resonant frequency by altering stepper motor inputs to drastically reduce ringing. Available in Klipper and soon to be introduced to RepRapFirmware, input shaping allows much higher feedrates without a loss in print quality. To see it in action, see the video below:

+

An amazing development in 3D printing is input shaping, which compensates for the machine's resonant frequency by altering stepper motor inputs to drastically reduce ringing. Available in Klipper and RepRapFirmware, input shaping allows much higher feedrates without a loss in print quality. To see it in action, see the videos below:

+