I got my Creality CR-10 in October 2019. It was my third 3D printer, but the most customizable. It has a large 300x300 mm build plate and maximum print height of 400mm.
The Creality Ender 3 printer is widely regarded as the mot popular 3D printer of all time. It is a good value, decent print quality, and an incredibly active community of modders. Lukcily for me, the CR-10 is basically a large form version of the Ender 3, so many of the mods that others have made are compatible for my printer.
Leveling the build plate is a huge pain, and I wanted to install a BLTouch system. A BLTouch is a bed leveling system which deploys a probe and lowers the gantry until it reaches the bed. It probes many points in a grid to create a mesh of the bed. To take advantage of this even more, I needed a remote interface for the printer which can be accomplished by using a Raspberry Pi. The Raspberry Pi would enable the printer to be internet connected and thus able to send prints online, as well as remote monitoring with a camera.
I eventually upgraded
Next I wanted to get rid of this terrible control box. I found instructions online about a combined control box that sat under the printer
I also bought a new motherboard
The next upgrade I did was change the firmware from Marlin to Klipper. In Klipper, you can change every possible setting and control every part of the printer in a very simplified way. Klipper also utilizes the Raspberry Pi, as the complex computations are performed by the Pi and the quick actions are performed by the printer motherboard.
Finding resonant frequency for the different printer axes,
https://www.klipper3d.org/Resonance_Compensation.html
This is the frequency response of the y axis gantry, which is to move the large print bed. Looking at the graph, there is a large spike at around 27 Hz.
The program recommended the shaper 2HUMP_EI which has a peak at 39.4 Hz. While this is higher than my 27 Hz, There are other smaller spikes at around 58 Hz, which will be covered by the 2HUMP_EI shaper