Skip to content

Bradford1040/kiauh-klippain-shaketune

 
 

Repository files navigation

KIAUH & Klipper Shake & Tune plugin

I have repaired my punisher branch as of 04/11/2025

I have moved forward with devel-st-v2.0 and it has a dynamic install.sh

This setup is very specialized, I use a Server not a Raspberry Pii

Rhino Linux, a rolling AUR release of Ubuntu 25.04 & Debian Linux 13.0 mix, Python version 3.13.3

Kalico Klipper - bleeding-edge-v2

  • Shake&Tune is a Klipper plugin from the Klippain ecosystem, designed to create insightful visualizations to help you troubleshoot your mechanical problems and give you tools to better calibrate the input shaper filters on your 3D printer. It can be installed on any Klipper machine and is not limited to those using the full Klippain.

  • This is a modified version basically designed to work on my system, but can be edited to work on yours as well, if you need a hand just let me know, I plan on making a version that works with just one KIAUH installed printer without a custom name, the Branch will be named KIAUH_DEFAULT, but it is not completed as of yet.

  • Only thing thats different is when you use KIAUH and install multiple printers, KIAUH no longer uses (klipper.service or moonraker.service) it now uses a different naming scheme, like "printer_1_data" or "custom*name_data" which in turn changes (klipper-printer_1.service) & (moonraker-printer_1.service) or (klipper-custom*name.service) & (moonraker-custom*name.service). My branch punisher version is set up for one of my printers in the install.sh but is very easy to change to your proper naming scheme. I will try and make it more REGEX friendly so it automatically looks for the folders and service names but this is just a quick fix for one of my printers that I have an S2DW accelerometer on permanently.

Check out the detailed documentation here.

logo banner

Installation

  • I have completed the default install for KIAUH custom names, still in testing phase

  • Follow these steps to install Shake&Tune on your printer:

    1. Be sure to have a working accelerometer on your machine and a [resonance_tester] section defined. You can follow the official

    2. Measuring Resonances Klipper documentation to configure it.

    3. Install Shake&Tune by running over SSH on your printer:

git clone -b devel-st-v2.0 --single-branch https://github.com/Bradford1040/kiauh-klippain-shaketune.git ~/klippain_shaketune
cd ~/klippain_shaketune
./install.sh
  1. I highly doubt your printer name is punisher, but this devel-st-v2.0 branch has a dynamic install.sh

  2. Then, append the following to your printer.cfg file and restart Klipper:

[shaketune]
# result_folder: ~/printer_data/config/ShakeTune_results
#    Path where the processed results will be stored. If the folder doesn't exist,
#    it will be automatically created. You can change this if you'd like to store 
#    results in a different location.
# number_of_results_to_keep: 10
#    This setting defines how many results you want to keep in the result folder.
#    Once the specified number is exceeded, older results will be automatically deleted
#    to free up space on the SD card and avoid cluttering the results folder.
# keep_raw_data: False
#    If set to True, Shake&Tune will store both the processed graphs and the raw accelerometer
#    .stdata files in the results folder. This can be useful for debugging or archiving purposes.
#    Please always attach them when reporting any issues on GitHub or Discord.
# show_macros_in_webui: True
#    Mainsail and Fluidd doesn't create buttons for system commands (macros that are not part
#    of the printer.cfg file). This option allow Shake&Tune to inject them into the webui at runtime.
#    If set to False, the macros will be hidden but still accessible from the console by typing
#    their names manually, which can be useful if you prefer to encapsulate them into your own macros.
# timeout: 600
#    This defines the maximum processing time (in seconds) to allows to Shake&Tune for generating 
#    graphs from a .stdata file. 10 minutes should be more than enough in most cases, but if you have
#    slower hardware (e.g., older SD cards or low-performance devices), increase it to prevent timeouts.
# measurements_chunk_size: 2
#    Each Shake&Tune command uses the accelerometer to take multiple measurements. By default,
#    Shake&Tune will write a chunk of data to disk every two measurements, and at the end of the
#    command will merge these chunks into the final .stdata file for processing. "2" is a very
#    conservative setting to avoid Klipper Timer Too Close errors on lower end devices with little
#    RAM, and should work for everyone. However, if you are using a powerful computer, you may
#    wish to increase this value to keep more measurements in memory (e.g., 15-20) before writing
#    the chunk and avoid stressing the filesystem too much.
# max_freq: 200
#    This setting defines the maximum frequency at which the calculation of the power spectral density
#    is cutoff. The default value should be fine for most machines and accelerometer combinations and
#    avoid touching it unless you know what you're doing.
# dpi: 300
#    Controls the resolution of the generated graphs. The default value of 300 dpi was optimized
#    and strikes a balance between performance and readability, ensuring that graphs are clear
#    without using too much RAM to generate them. Usually, you shouldn't need to change this value.

Don't forget to check out Shake&Tune documentation here.

About

Klipper streamlined input shaper workflow and calibration tools

Topics

Resources

License

Stars

Watchers

Forks

Languages

  • Python 84.4%
  • Shell 15.6%