From 8371c5d8fed468f64ba679f08863767abfa05851 Mon Sep 17 00:00:00 2001
From: KevinOConnor
SET_INPUT_SHAPER [SHAPER_FREQ_X=<shaper_freq_x>]
-[SHAPER_FREQ_Y=<shaper_freq_y>] [DAMPING_RATIO_X=<damping_ratio_x>]
-[DAMPING_RATIO_Y=<damping_ratio_y>] [SHAPER_TYPE=<shaper>]
-[SHAPER_TYPE_X=<shaper_type_x>] [SHAPER_TYPE_Y=<shaper_type_y>]:
+[SHAPER_FREQ_Y=<shaper_freq_y>] [SHAPER_FREQ_Y=<shaper_freq_z>]
+[DAMPING_RATIO_X=<damping_ratio_x>] [DAMPING_RATIO_Y=<damping_ratio_y>]
+[DAMPING_RATIO_Z=<damping_ratio_z>] [SHAPER_TYPE=<shaper>]
+[SHAPER_TYPE_X=<shaper_type_x>] [SHAPER_TYPE_Y=<shaper_type_y>]
+[SHAPER_TYPE_Z=<shaper_type_z>]:
Modify input shaper parameters. Note that SHAPER_TYPE parameter resets
-input shaper for both X and Y axes even if different shaper types have
+input shaper for all axes even if different shaper types have
been configured in [input_shaper] section. SHAPER_TYPE cannot be used
-together with either of SHAPER_TYPE_X and SHAPER_TYPE_Y parameters.
-See config reference for more
-details on each of these parameters.
The following command is available when any of the led config sections are enabled.
@@ -6002,13 +6004,14 @@ all enabled accelerometer chips. [POINT=x,y,z] [INPUT_SHAPING=<0:1>]: Runs the resonance test in all configured probe points for the requested "axis" and measures the acceleration using the accelerometer chips configured for -the respective axis. "axis" can either be X or Y, or specify an -arbitrary direction asAXIS=dx,dy, where dx and dy are floating
+the respective axis. "axis" can either be X, Y or Z, or specify an
+arbitrary direction as AXIS=dx,dy[,dz], where dx, dy, dz are floating
point numbers defining a direction vector (e.g. AXIS=X, AXIS=Y, or
-AXIS=1,-1 to define a diagonal direction). Note that AXIS=dx,dy
-and AXIS=-dx,-dy is equivalent. chip_name can be one or
-more configured accel chips, delimited with comma, for example
-CHIPS="adxl345, adxl345 rpi". If POINT is specified it will override the point(s)
+AXIS=1,-1 to define a diagonal direction in XY plane, or AXIS=0,1,1
+to define a direction in YZ plane). Note that AXIS=dx,dy and AXIS=-dx,-dy
+is equivalent. chip_name can be one or more configured accel chips,
+delimited with comma, for example CHIPS="adxl345, adxl345 rpi".
+If POINT is specified it will override the point(s)
configured in [resonance_tester]. If INPUT_SHAPING=0 or not set(default),
disables input shaping for the resonance testing, because
it is not valid to run the resonance testing with the input shaper
diff --git a/Measuring_Resonances.html b/Measuring_Resonances.html
index 528a6fdde..02457d161 100644
--- a/Measuring_Resonances.html
+++ b/Measuring_Resonances.html
@@ -990,6 +990,13 @@
Selecting max_accel
+
+
+ If you are doing a shaper re-calibration and the reported smoothing for the suggested shaper configuration is almost the same as what you got during the previous calibration, this step can be skipped.
+Measuring the resonances of Z axis is similar in many aspects to measuring
+resonances of X and Y axes, with some subtle differences. Similarly to other
+axes measurements, you will need to have an accelerometer mounted on the
+moving parts of Z axis - either the bed itself (if the bed moves over Z axis),
+or the toolhead (if the toolhead/gantry moves over Z). You will need to
+add the appropriate chip configuration to printer.cfg and also add it to
+[resonance_tester] section, e.g.
[resonance_tester]
+accel_chip_z: <accelerometer full name>
+Also make sure that probe_points configured in [resonance_tester] allow
+sufficient clearance for Z axis movements (20 mm above bed surface should
+provide enough clearance with the default test parameters).
The next consideration is that Z axis can typically reach lower maximum
+speeds and accelerations that X and Y axes. Default parameters of the test
+take that into consideration and are much less agressive, but it may still
+be necessary to increase max_z_accel and max_z_velocity. If you have
+them configured in [printer] section, make sure to set them to at least
[printer]
+max_z_velocity: 20
+max_z_accel: 1550
+but only for the duration of the test, afterwards you can revert them back
+to their original values if necessary. And if you use custom test parameters
+for Z axis, TEST_RESONANCES and SHAPER_CALIBRATE will provide the minimum
+required limits if necessary for your specific case.
After all changes to printer.cfg have been made, restart Klipper and run
+either
TEST_RESONANCES AXIS=Z
+or
+SHAPER_CALIBRATE AXIS=Z
+and proceed from there accordingly how you would for other axes.
+For example, after TEST_RESONANCES command you can run
+calibrate_shaper.py script and get shaper recommendations and
+the chart of resonance response:

After the calibration, the shaper parameters can be stored in the
+printer.cfg, e.g. from the example above:
[input_shaper]
+...
+shaper_type_z: mzv
+shaper_freq_z: 42.6
+Also, given the movements of Z axis are slow, you can easily consider +more aggressive input shapers, e.g.
+[input_shaper]
+...
+shaper_type_z: 2hump_ei
+shaper_freq_z: 63.0
+If the test produces bogus results, you may try to increase
+accel_per_hz_z parameter in [resonance_tester] from its
+default value 15 to a larger value in the range of 20-30, e.g.
[resonance_tester]
+accel_per_hz_z: 25
+and repeat the test. Increasing this value will likely require
+increasing max_z_accel and max_z_velocity parameters as well.
+You can run TEST_RESONANCES AXIS=Z command to get the required
+minimum values.
However, if you are unable to measure the resonances of Z axis, +you can consider just using
+[input_shaper]
+...
+shaper_type_z: 3hump_ei
+shaper_freq_z: 65
+as an acceptable all-round choice, given that the smoothing of +Z axis movements is not of particular concerns.
Sometimes the resonance measurements can produce bogus results, leading to the incorrect suggestions for the input shapers. This can be caused by a diff --git a/Resonance_Compensation.html b/Resonance_Compensation.html index 4d217b65f..ac4139ad2 100644 --- a/Resonance_Compensation.html +++ b/Resonance_Compensation.html @@ -856,6 +856,13 @@ Does input_shaper affect print time? +
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.
SET_INPUT_SHAPER commands.
+Besides delayed_gcode, 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.
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.
No, input_shaper feature has pretty much no impact on the print times by
itself. However, the value of max_accel certainly does (tuning of this
parameter described in this section).
Most of the users are not likely to see improvements in the quality of
+the prints directly, much unlike X and Y shapers. However, users of
+delta printers, printers with flying gantry, or printers with heavy
+moving beds may be able to increase the max_z_accel and max_z_velocity
+kinematics limits and thus get faster Z movements. This can be especially
+useful e.g. for toolchangers, but also when Z-hops are enabled in slicer.
+And in general, after enabling Z input shaper many users will hear that
+Z axis operates more smoothly, which may increase the comfort of printer
+operation, and may somewhat extend lifespan of Z axis parts.
This section contains a brief overview of some technical aspects of the
diff --git a/_klipper3d/__pycache__/mkdocs_hooks.cpython-38.pyc b/_klipper3d/__pycache__/mkdocs_hooks.cpython-38.pyc
index 43be2321210f4582fdab3a9ac565595729bad84e..78feb2ca1819a4c6faafda27aa986e4ff73de033 100644
GIT binary patch
delta 19
Zcmcc4ex02wl$V!_0SK;a+Q@a582~dK1yKM1
delta 19
Zcmcc4ex02wl$V!_0SNL#HgcV11^_PU1dadz
diff --git a/fr/_klipper3d/__pycache__/mkdocs_hooks.cpython-38.pyc b/fr/_klipper3d/__pycache__/mkdocs_hooks.cpython-38.pyc
index 43be2321210f4582fdab3a9ac565595729bad84e..78feb2ca1819a4c6faafda27aa986e4ff73de033 100644
GIT binary patch
delta 19
Zcmcc4ex02wl$V!_0SK;a+Q@a582~dK1yKM1
delta 19
Zcmcc4ex02wl$V!_0SNL#HgcV11^_PU1dadz
diff --git a/fr/img/calibrate-z.png b/fr/img/calibrate-z.png
new file mode 100644
index 0000000000000000000000000000000000000000..b75a65c33902d7c304c3b8f0117b8be1182bc270
GIT binary patch
literal 161737
zcmdSBhdY<=|39p)p_CRXL{=mtLPnICEm@I~l~HD7v?OJZ>{Ld13!z9>ii|||3?VyY
zWb=ER@6UJK_wW7-ZpZOHKA)rVdR^Cfo#*rUSkKE>Raus58{IYv3JNNDxpV3i6dM>R
zDAsFJZpNQPJKw#I{}FaPukEN|XXfZ)WPg=H$;k1#wVk82r7@%PReJ|ZJ6rw}f+zU7
z7%dzfuRDnF@Ywv%KR97$Z_ZOYTQrLg*?L`0$AN-kml64I-7ATgmK5tKDCEzb)w~%y
z7U!a^S>AHHJ1Je0W7|>Zb6f)3TSfnNoyz>O{}i3SZ()mtG1Ze-!L7G6$5yR<3twoz
zFqZwe{?Xe_&Mrj~^Y4v*Y&x6C(lzHgzCm=ZI?ueOP*l`mu-Z?Gk|`+oe}5Jz4tiK`
zF#X>jafbe#5B>h j
zrygPTDq#SDv4)0u!ox>&K?V%=m=}B!pfbbn?{D;37m5k~C+q}5BFnY{$wxC?pB8W*
zMVLeD^+AM%zX!v&l%zZhZI4$_aNsdd5##C82jME?Xsf2KxoRa}i28)j>KbFOcfSlU
zg47)eSp^C9Hl$wS8EMH-K^$m)x>jPL_c0GZu{mg7Tm2I2ed<`TTUvBRqsT}iGT#{5
zft;72`=3n|V80En`(^#<%AnX}oto>xHbgb`!8y=CM1xR}xEL71fMcL!nF!ZYK+_|0
z4bWl{Tcf{?%|}B`E$O{&ABlwsv <(>xHt(8$Smk})RGhma%h
zbiaLz5h594Xne_b-9-Qnkw_b8O+=e~@e3X?30Fws7doG&)sUjW=D9fhl56k* TI
zC7{lohdBfR?$klSj(;v5hr9=q<_jh{+;mzXtfkx;>+6%o%tLZZl^@bhXfB4BUhxeL
zr2%@Z>xljKUCwJUW^E>q0fZNOJ==BK436R_>>CoLKuxTjX@_5vgdr=!vymLoRj`8#
z0V@@#R2}5e(%~lx3R2@VAnLw;e*LJT#OcP?qS?RyOHau?Y~*znjwiM=e%r^V`Sf)?
z!ieZQkV`Ug0~cnC1E}x9GQ5NEmkIiow)Q~^h&9Q;X7vN^h#ri=4uNrF83q#l^!@wO
z&;ptKrz{2N?$w4vjo-(qc?ELoX6c@+DS0iD9VU4T2)O(JvZQZ-+*6PZi{f&XSZ4a~
zgP?F;rK1gLasbB_zZWMN6 O@zLg&gI@`=Dk7d^49lRkLnE+>q|UVRkkRxSQi=}DiGUaKCC|?
zrMo^*(CmJHjiOegrBkgm058BF0!P5abvwN>Vk$Pa_u?FKE&JW6H{SJiV2||HB~j@m
zv_b`+Tv$qIm6y
WKd
z>-Oyp4PqeO0R4_d=4h$E&{7#(#ycyYc;MLB`5d}?jCp#uu*1NPy1F{BXIUbPpbbWX
zEIqa>UU`DA!O;-*SQOaBAfAY)O#yc3bK>#`)z{j*_}KUE3w$VSeR!75TWKn{qJbr&
zW^ox7#bOaqedW-%@}N
UT`5P4f%<9O{95O&?T=`nz>zSf<6zgX42#8~)8SV(xVX6BSCq)MF`eix
zRzceuYD}T|`}Z$kcGk^5#zeRTOt=9g4e)p&UOcWYL6)45g{fcbpe3KnS$T38>{fPd
zb;YTE{e}&ME+?;kJK?j7Ve|K`;Y1{+c>46INY
G`oxp7Yhjjt5KyBpBfi5Oe
KjTqK-zKwa!Y=Axy@-l +TBt?At86s
zW(cH5U;rz}Q9S^T?st&)E_w4#bo4*jAy*K9p@nM%qXmM5f{{Ee7zZSvb%>jz?ITGU
zD#eOzi++{SsDlaoUTD9F6a08~0?UF?I3>({pkrbZ6U8F2;iH1Q{Mpo|k^UA70R-%x
zsi#2l*#k%G-#0~+Tr*9?9>LbV%~QNg-nj>15rYDhOsXlGcqNbG+Dk*dggX2dlD^;T
zy0I7UJ=Y$lS&WzPI#Jo3?-B@RJlu8(=?Y6*lE#N%)f7x3`Phx
C~W;fV6q*7@wFf31R*#^qbagIg&cHF3%qb$_~_w)6Apu1IXW;?S<#Od%67j;1Yb
zuMgBifj;B07zWA0{AP+#kGB#lBDgShiN^(D6W0KoeAidLU8M&z>*##~(14r1>fsf8
z5R!C&<{=piXum}D3jmVDZz7
8Ta5vOlCRXft#O*2?=`p
z=!n9%_u%*!dBh%p<3u5tMD$n?n*;nHA~=Zqh-nA?`sp_vX>2~m&`S|k8D4E-slz2o
zf(OZEhVBbUOgKEbcqSiU14oC|EZI3%PMrD>dXQilz-y$|il4y=PDIyak{iO?VDx?J
zEQ9D>TxKZBl5R{WknnAMPE
-d!k=X0p`Dn103nSw7}DeWCe+3UTZ5iFm}-0{`JpIP;9?mns@_C
zTJXTviXJ}#ze3s(^-Vji^~>wJOU{Zu#=84MvKb=RIBpP?m%c;Um+8m3YrDTb`oU_x
zCnUX^VumRN({T{l#Emj!5f}4KfI6z0O6fL%lFXZu?=^7M)2yeZ+MspnVQPl