diff options
Diffstat (limited to 'docs/Resonance_Compensation.md')
-rw-r--r-- | docs/Resonance_Compensation.md | 34 |
1 files changed, 25 insertions, 9 deletions
diff --git a/docs/Resonance_Compensation.md b/docs/Resonance_Compensation.md index d168748f..aaeaf7ab 100644 --- a/docs/Resonance_Compensation.md +++ b/docs/Resonance_Compensation.md @@ -418,18 +418,34 @@ if necessary. ### Is dual carriage setup supported with input shapers? -There is no dedicated support for dual carriages with input shapers, but it does -not mean this setup will not work. One should run the tuning twice for each -of the carriages, and calculate the ringing frequencies for X and Y axes for -each of the carriages independently. Then put the values for carriage 0 into -[input_shaper] section, and change the values on the fly when changing -carriages, e.g. as a part of some macro: +Yes. In this case, one should measure the resonances twice for each carriage. +For example, if the second (dual) carriage is installed on X axis, it is +possible to set different input shapers for X axis for the primary and dual +carriages. However, the input shaper for Y axis should be the same for both +carriages (as ultimately this axis is driven by one or more stepper motors each +commanded to perform exactly the same steps). One possibility to configure +the input shaper for such setups is to keep `[input_shaper]` section empty and +additionally define a `[delayed_gcode]` section in the `printer.cfg` as follows: ``` -SET_DUAL_CARRIAGE CARRIAGE=1 -SET_INPUT_SHAPER SHAPER_FREQ_X=... SHAPER_FREQ_Y=... +[input_shaper] +# Intentionally empty + +[delayed_gcode init_shaper] +initial_duration: 0.1 +gcode: + SET_DUAL_CARRIAGE CARRIAGE=1 + SET_INPUT_SHAPER SHAPER_TYPE_X=<dual_carriage_shaper> SHAPER_FREQ_X=<dual_carriage_freq> SHAPER_TYPE_Y=<y_shaper> SHAPER_FREQ_Y=<y_freq> + SET_DUAL_CARRIAGE CARRIAGE=0 + SET_INPUT_SHAPER SHAPER_TYPE_X=<primary_carriage_shaper> SHAPER_FREQ_X=<primary_carriage_freq> SHAPER_TYPE_Y=<y_shaper> SHAPER_FREQ_Y=<y_freq> ``` +Note that `SHAPER_TYPE_Y` and `SHAPER_FREQ_Y` should be the same in both +commands. It is also possible to put a similar snippet into the start g-code +in the slicer, however then the shaper will not be enabled until any print +is started. -And similarly when switching back to carriage 0. +Note that the input shaper only needs to be configured once. Subsequent changes +of the carriages or their modes via `SET_DUAL_CARRIAGE` command will preserve +the configured input shaper parameters. ### Does input_shaper affect print time? |