# What is MZV short of?

**URL:** <https://klipper.discourse.group/t/what-is-mzv-short-of/11906>\
**Category:** General Discussion\
**Created:** [November 27, 2023, 9:02pm UTC](https://klipper.discourse.group/t/what-is-mzv-short-of/11906 "2023-11-27T21:02:06Z")\
**Posts on this page:** 15\
**Page:** 1

<div class="post-metadata">

**Author:** ![aleksin](https://avatars.discourse-cdn.com/v4/letter/a/57b2e6/32.png) [@aleksin](https://klipper.discourse.group/u/aleksin)\
**Post date:** [November 27, 2023, 9:02pm UTC](https://klipper.discourse.group/t/what-is-mzv-short-of/11906/1 "2023-11-27T21:02:07Z")

</div>

I’ve found lot of information about other shapers but for some reason I can’t figure out what MZV is short of. Is it Unity Magnitude Zero Vibration (UMZV), Modified Input Shaping Zero Vibration (MISZV) or completely something else?

---

<div class="post-metadata">

**Author:** ![LifeOfBrian](https://yyz2.discourse-cdn.com/free1/user_avatar/klipper.discourse.group/lifeofbrian/32/2380_2.png) [@LifeOfBrian](https://klipper.discourse.group/u/LifeOfBrian)\
**Post date:** [November 27, 2023, 10:20pm UTC](https://klipper.discourse.group/t/what-is-mzv-short-of/11906/2 "2023-11-27T22:20:01Z")

</div>

Lets call it **magnitude zero vibration**.

---

<div class="post-metadata">

**Author:** ![Sineos](https://yyz2.discourse-cdn.com/free1/user_avatar/klipper.discourse.group/sineos/32/18_2.png) [@Sineos](https://klipper.discourse.group/u/Sineos)\
**Post date:** [November 28, 2023, 6:36am UTC](https://klipper.discourse.group/t/what-is-mzv-short-of/11906/3 "2023-11-28T06:36:08Z")

</div>

Good question, actually.  
When researching about this topic, I came across:

- ZV: Zero Vibration
- ZVD: Zero Vibration and Derivative
- EI: Extra-Insensitive (sometimes also called Extra Intensive)
- MIS: Modified Input Shaping
- SNA: Specified Negative Amplitude
- UMZV: Unity Magnitude Zero Vibration

But never found any reference to MZV.

Magical? Marvelous? Miraculous? Maniac? ¯\_(ツ)\_/¯

TBH, I did not spend too much time, since this “slightly” exceeded my mathematical understanding, anyway, so all my clever proposals above would fit for me personally.

Maybe @dmbutyugin can shed some light into it.

---

<div class="post-metadata">

**Author:** ![LifeOfBrian](https://yyz2.discourse-cdn.com/free1/user_avatar/klipper.discourse.group/lifeofbrian/32/2380_2.png) [@LifeOfBrian](https://klipper.discourse.group/u/LifeOfBrian)\
**Post date:** [November 28, 2023, 11:12am UTC](https://klipper.discourse.group/t/what-is-mzv-short-of/11906/4 "2023-11-28T11:12:03Z")

</div>

See my post above.  
This suits well to your UMZV.

---

<div class="post-metadata">

**Author:** ![Sineos](https://yyz2.discourse-cdn.com/free1/user_avatar/klipper.discourse.group/sineos/32/18_2.png) [@Sineos](https://klipper.discourse.group/u/Sineos)\
**Post date:** [November 28, 2023, 11:31am UTC](https://klipper.discourse.group/t/what-is-mzv-short-of/11906/5 "2023-11-28T11:31:48Z")

</div>

Actually without any reference I do not want to speculate.

There are papers that talk about a [MODIFIED ZERO TIME DELAY INPUT SHAPING](https://yzhao334.github.io/pdf/ModifiedZeroDelay.pdf) or a [modified zero vibration (ZV) input shaping technique](https://www.hindawi.com/journals/sv/2020/7879839/) or a [MISZV (modified input shaping zero vibration)](http://m.rakoton.net/fichiers/articles/spie16-flexs.pdf)

I’ll stick to “Magical” unless someone know better 😉

---

<div class="post-metadata">

**Author:** ![aleksin](https://avatars.discourse-cdn.com/v4/letter/a/57b2e6/32.png) [@aleksin](https://klipper.discourse.group/u/aleksin)\
**Post date:** [November 28, 2023, 5:11pm UTC](https://klipper.discourse.group/t/what-is-mzv-short-of/11906/6 "2023-11-28T17:11:40Z")

</div>

Thank you for your answers and discussion.

@LifeOfBrian I really would like to know where did you got the name magnitude zero vibration? I’ve seen [ALL3DP](https://all3dp.com/2/klipper-input-shaping-simply-explained/) calling it that but nothing else. I also don’t find any research papers on magnitude zero vibration only about UMZV.

@Sineos I guess I should just try to go through the [equations](https://www.proquest.com/docview/2642663663) and see if some of them match the klipper MZV shaper. MIS seems the most promising candidate for me, magical is close second.

---

<div class="post-metadata">

**Author:** ![JassMan23](https://yyz2.discourse-cdn.com/free1/user_avatar/klipper.discourse.group/jassman23/32/8238_2.png) [@JassMan23](https://klipper.discourse.group/u/JassMan23)\
**Post date:** [November 28, 2023, 6:25pm UTC](https://klipper.discourse.group/t/what-is-mzv-short-of/11906/7 "2023-11-28T18:25:03Z")

</div>

Maybe it is Multiple Zeta Values as used in the Riemann Zeta Function? Maybe this analysis tool is used in input shaping?  
See:

> **[Multiple zeta function](https://en.wikipedia.org/wiki/Multiple_zeta_function)**
>
> In mathematics, the multiple zeta functions are generalizations of the Riemann zeta function, defined by
> and converge when Re(s1) + ... + Re(si) \> i for all i. Like the Riemann zeta function, the multiple zeta functions can be analytically continued to be meromorphic functions (see, for example, Zhao (1999)). When s1, ..., sk are all positive integers (with s1 \> 1) these sums are often called multiple zeta values (MZVs) or Euler sums. These values can also be regarded as special values of the m...

This is all hypothetical of course. I haven’t done math like this for over 50 years, and it now just so much gobbledygook to me.

---

<div class="post-metadata">

**Author:** ![LifeOfBrian](https://yyz2.discourse-cdn.com/free1/user_avatar/klipper.discourse.group/lifeofbrian/32/2380_2.png) [@LifeOfBrian](https://klipper.discourse.group/u/LifeOfBrian)\
**Post date:** [November 28, 2023, 6:43pm UTC](https://klipper.discourse.group/t/what-is-mzv-short-of/11906/8 "2023-11-28T18:43:14Z")

</div>

Yeah I have it from All3DP but think there once was a table with those popular shapers and there whole names.  
However I don’t find it any more.

---

<div class="post-metadata">

**Author:** ![koconnor](https://avatars.discourse-cdn.com/v4/letter/k/aca169/32.png) [@koconnor](https://klipper.discourse.group/u/koconnor)\
**Post date:** [November 30, 2023, 8:24pm UTC](https://klipper.discourse.group/t/what-is-mzv-short-of/11906/9 "2023-11-30T20:24:23Z")

</div>

MZV was created by Dmitry (dmbutyugin) for 3d printers. He discussed this briefly on Discord last year.

When he was asked “Oh, and by the way, is MZV your shaper? I have not found that particular set of times and factors in the literature”, Dmitry responded:

> Yes, but there’s no magic in it. The way it’s constructed is as follows. There are generic formulae for ZV shaper of arbitrary duration (not just half a period). They are usually used to construct ‘negative’ ZV input shaper of a length shorter than half a period, but they are valid for any duration. In fact, for shaper length == period, these formulae give ZVD 🙂 I basically wanted something in between ZV and ZVD - ZV is too sensitive to determining the resonance frequency precisely, and ZVD gives too much smoothing. So I put shaper length == 3/4 period into those formulae and got ‘MZV’, with M standing, perhaps, for modified-ZV.  
> You can find the corresponding formulae for example here:  
> [http://singhose.marc.gatech.edu/courses/2998/labs/NegativeSNA.pdf](http://singhose.marc.gatech.edu/courses/2998/labs/NegativeSNA.pdf)  
> [https://journals.plos.org/plosone/article?id=10.1371/journal.pone.0276669](https://journals.plos.org/plosone/article?id=10.1371/journal.pone.0276669)

Hope this helps,  
-Kevin

---

<div class="post-metadata">

**Author:** ![JassMan23](https://yyz2.discourse-cdn.com/free1/user_avatar/klipper.discourse.group/jassman23/32/8238_2.png) [@JassMan23](https://klipper.discourse.group/u/JassMan23)\
**Post date:** [December 1, 2023, 11:15am UTC](https://klipper.discourse.group/t/what-is-mzv-short-of/11906/10 "2023-12-01T11:15:58Z")

</div>

Perhaps we need a Knowledge Base Glossary page listing all the names of Input Shapers? It seems that the experts in the field know their terms so well that none ever explain what they mean - assuming that others in the field already know. Not much good for people who just want to select an option for their printer.

I have looked through several dozen papers and so far I still haven’t found an explanation for all the different abbreviations.  
What I have found so far:

```auto
EI Extra-Insensitive
ETM Equal (shaping)Time & Magnitudes
MZV Modified? Zero Vibration
MISZV M? Input Shaping? Zero Vibration
NMe Negative Equal Magnitude / Negative Magnitude (equal)
SD Specified Duration
SI Specified Insensitivity
THEI1 Two Hump Extra-Insensitive
THEI2 Two Hump Extra-Insensitive2
THEI5 Two Hump Extra-Insensitive5
ZV Zero Vibration
ZVD Zero Vibration Derivative
ZVDD(ZVD²) Zero Vibration Derivative Derivative 
ZVDDD(ZVD³) Zero Vibration Derivative Derivative Derivative 
UEI1 U? Extra-Insensitive
UEI2 
UEI5 
UMZV
UTHEI1 U? Two Hump EI
UTHEI2 U? Two Hump EI2
UTHEI5 U? Two Hump EI5

```

---

<div class="post-metadata">

**Author:** ![Sineos](https://yyz2.discourse-cdn.com/free1/user_avatar/klipper.discourse.group/sineos/32/18_2.png) [@Sineos](https://klipper.discourse.group/u/Sineos)\
**Post date:** [December 1, 2023, 11:24am UTC](https://klipper.discourse.group/t/what-is-mzv-short-of/11906/11 "2023-12-01T11:24:18Z")

</div>

> [@JassMan23](#):
>
> Not much good for people who just want to select an option for their printer.

Actually, apart from the “scientific interest”, I do not see any practical use:

- Klipper is not supporting most of the shapers you listed
- In the end they could be named MickyMouse1 to MickyMouse25 as you do not select them by a cool name but according to the needs of the resonance spectrum as measured by the IMU or as tested by a test print
- 99.99% of the users (including me) do not understand the difference between ZV and MZV etc. or are able to assess, which to use when

---

<div class="post-metadata">

**Author:** ![JassMan23](https://yyz2.discourse-cdn.com/free1/user_avatar/klipper.discourse.group/jassman23/32/8238_2.png) [@JassMan23](https://klipper.discourse.group/u/JassMan23)\
**Post date:** [December 1, 2023, 11:30am UTC](https://klipper.discourse.group/t/what-is-mzv-short-of/11906/12 "2023-12-01T11:30:32Z")

</div>

OK I could delete it. It just thought others may be curious as to the meanings of option in their configs.

---

<div class="post-metadata">

**Author:** ![aleksin](https://avatars.discourse-cdn.com/v4/letter/a/57b2e6/32.png) [@aleksin](https://klipper.discourse.group/u/aleksin)\
**Post date:** [December 1, 2023, 11:50am UTC](https://klipper.discourse.group/t/what-is-mzv-short-of/11906/13 "2023-12-01T11:50:21Z")

</div>

@koconnor Thank you very much!

Do you think it would make sense to add some mention about MZV in the [Resonance Compensation Input shaping section](https://www.klipper3d.org/Resonance_Compensation.html#input-shapers) near following phrase?

> Input shapers used in Klipper are rather standard, and one can find more in-depth overview in the articles describing the corresponding shapers.

---

<div class="post-metadata">

**Author:** ![Sineos](https://yyz2.discourse-cdn.com/free1/user_avatar/klipper.discourse.group/sineos/32/18_2.png) [@Sineos](https://klipper.discourse.group/u/Sineos)\
**Post date:** [December 1, 2023, 4:18pm UTC](https://klipper.discourse.group/t/what-is-mzv-short-of/11906/14 "2023-12-01T16:18:11Z")

</div>

I added some information here: [Interpreting the Input Shaper Graphs](https://klipper.discourse.group/t/interpreting-the-input-shaper-graphs/9879#h-5-the-shaper-details-9)

 ![grafik](https://global.discourse-cdn.com/free1/uploads/klipper/original/2X/0/0cc069daf7e44e4ba9e5120ea612327a470b03d9.png)

---

<div class="post-metadata">

**Author:** ![system](https://global.discourse-cdn.com/free1/uploads/klipper/original/1X/64419bf2aac6639e6ef5cef200dcd456b0a01ac3.png) [@system](https://klipper.discourse.group/u/system)\
**Post date:** [January 1, 2024, 2:18am UTC](https://klipper.discourse.group/t/what-is-mzv-short-of/11906/15 "2024-01-01T02:18:26Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
