Filament Calibrator — Standalone GUI for Calibrating 3D Printer Filaments
I'm in the process of creating a tool (with Claude AI doing most of the lifting) for calibrating filaments. All the tools are parametric and will use PrusaSlicer to automatically generate a bgcode file and upload to your printer (with a PrusaLink connection).
If you find any bugs... And I'm sure there are plenty, please create an issue here: https://github.com/hyiger/filament-calibrator/issues
Instructions:
Filament Calibrator is a free, open-source tool that generates calibration prints for your Prusa 3D printer. It handles the full pipeline — CAD model generation, slicing with PrusaSlicer, G-code post-processing, and optional upload to your printer via PrusaLink.
Calibration Tests
- Temperature Tower — find the optimal printing temperature
- Volumetric Flow — determine maximum flow rate for your filament/hotend
- Pressure Advance — tune PA value (tower or chevron pattern method)
- Extrusion Multiplier — dial in wall thickness with a vase-mode cube
- Retraction Test — find optimal retraction distance
- Shrinkage Test — measure per-axis shrinkage for dimensional accuracyDownload
Full Documentation: https://github.com/hyiger/filament-calibrator/blob/main/README.md
Grab the standalone build for your platform from the latest release:
Platform File macOS (Apple Silicon) FilamentCalibrator-macos-arm64.tar.gz Windows (x86_64) FilamentCalibrator-windows-x86_64.zip Linux (x86_64). FilamentCalibrator-linux-x86_64.tar.gzLinux (ARM64 / Raspberry Pi) FilamentCalibrator-linux-arm64.tar.gz
Installation
macOS:
tar xzf FilamentCalibrator-macos-arm64.tar.gz cd FilamentCalibrator xattr -cr . # clear macOS quarantine ./FilamentCalibrator
Windows:
Extract the zip, then run FilamentCalibrator.exe.
Linux:
tar xzf FilamentCalibrator-linux-x86_64.tar.gz cd FilamentCalibrator ./FilamentCalibrator
The GUI opens in your browser at http://localhost:8501. First launch takes ~60–90 seconds while the app initializes.
Prerequisites
- PrusaSlicer must be installed and on your PATH (or specify the path in the config/GUI).
Quick Start
- Launch FilamentCalibrator
- Select your filament type (PLA, PETG, ABS, ASA, TPU, etc.) — temperature, bed, and fan defaults are set automatically
- Choose a calibration test tab
- Set your nozzle size and any overrides
- Click Run — the tool generates the model, slices it, and produces G-code
- Optionally upload directly to your printer via PrusaLink
Configuration File (Optional)
Create ~/filament-calibrator.toml to set defaults so you don't have to re-enter them every time:
# Printer connection (for direct upload via PrusaLink) printer-url = "http://192.168.1.100" api-key = "your-prusalink-api-key" # Defaults filament-type = "PLA" output-dir = "./output"
The config file is searched in this order:
- ./filament-calibrator.toml (current directory)
- ~/filament-calibrator.toml (home directory)
- ~/.config/filament-calibrator/config.toml (XDG)
Links
- GitHub: https://github.com/hyiger/filament-calibrator
- Releases: https://github.com/hyiger/filament-calibrator/releases
RE: Filament Calibrator — Standalone GUI for Calibrating 3D Printer Filaments
Forgot to add: In the lower left corner you will see a PrusaSlicer config(.ini) file chooser. You can export your config from PrusaSlicer and use it to:
- Auto-populate fields with filament, nozzle type, nozzle and bed temp, fan
- Inject custom startup and/or end g-code into g-code output.
- Save results from the tests and write them back out to the config for import
RE: Filament Calibrator — Standalone GUI for Calibrating 3D Printer Filaments
I tested both the MacOS and Windows version but haven’t tested Linux yet. Windows works but it might hang when sending the STL to PrusaSlicer if the slicer is not running in the background. Will investigate.
RE: Filament Calibrator — Standalone GUI for Calibrating 3D Printer Filaments
I'll have to give this tool a try. Maybe I'll get back into properly tuning filaments with all the tools in one place.
No promises, but I may be able to test out on a RPi as well on the Pi500 that I have next to my printer. But I do most of my slicing on my Winblows laptop and my work Winblows laptop so I'll need any tuned profiles available on those computers. Currently to keep my custom profiles synchronized between different computers, I use a cloud storage service (specifically DropBox) and use folder links from where PrusaSlicer wants the profiles to the DropBox folder on each computer. Unfortunately, there isn't an automatic sync tool for DropBox available for RPiOS, and I'm having trouble finding a comparable service to DropBox that works on both Winblows and RPiOS.
See my (limited) designs on:
Printables - https://www.printables.com/@Sembazuru
Thingiverse - https://www.thingiverse.com/Sembazuru/designs
RE:
I'll have to give this tool a try. Maybe I'll get back into properly tuning filaments with all the tools in one place.
No promises, but I may be able to test out on a RPi as well on the Pi500 that I have next to my printer. But I do most of my slicing on my Winblows laptop and my work Winblows laptop so I'll need any tuned profiles available on those computers. Currently to keep my custom profiles synchronized between different computers, I use a cloud storage service (specifically DropBox) and use folder links from where PrusaSlicer wants the profiles to the DropBox folder on each computer. Unfortunately, there isn't an automatic sync tool for DropBox available for RPiOS, and I'm having trouble finding a comparable service to DropBox that works on both Winblows and RPiOS.
I'll test in myself on the Pi after work. Problem with the Pi is that PrusaSlicer barely runs on it. I do have the 16GB Pi 5 so it should in theory work.
Also, thanks! Need beta testers.
RE: Filament Calibrator — Standalone GUI for Calibrating 3D Printer Filaments
Problem with the Pi is that PrusaSlicer barely runs on it.
Are you using the flatpak image? I found it clobbered the Pi; try the AppImage compiled by DavidK:
https://github.com/davidk/PrusaSlicer-ARM.AppImage/releases
Cheerio,
RE: Filament Calibrator — Standalone GUI for Calibrating 3D Printer Filaments
Problem with the Pi is that PrusaSlicer barely runs on it.
Are you using the flatpak image? I found it clobbered the Pi; try the AppImage compiled by DavidK:
https://github.com/davidk/PrusaSlicer-ARM.AppImage/releases
Cheerio,
Yes. I got flatpack to run but it required OpenGL to render the bed (which I don't really need anyway). I might give this a try instead. Thanks.
RE: Filament Calibrator — Standalone GUI for Calibrating 3D Printer Filaments
I finally got around to trying this tool out. I have already run into a couple issues. Shal we discuss them here, or would you prefer me to submit issues on github?
FWIW, I installed 0.2.17 using the binary in FilamentCalibrator-windows-x86_64.zip
See my (limited) designs on:
Printables - https://www.printables.com/@Sembazuru
Thingiverse - https://www.thingiverse.com/Sembazuru/designs
RE: Filament Calibrator — Standalone GUI for Calibrating 3D Printer Filaments
Thanks for trying it out. Current version is 0.2.19 which shouldn't be materially different.
Please use issues on github instead for feedback. Thanks!
RE: Filament Calibrator — Standalone GUI for Calibrating 3D Printer Filaments
Quick churn on versions. When I downloaded 0.2.17 the release for 0.2.18 only had the source files, I guess the executables were still being built.
I think there might be an issue with the 0.2.19 release. The only executable asset at the moment is the windows, and it isn't complete. When I try to run it from a PowerShell window I get the following traceback:
PS C:\Users\cdell\OneDrive\Desktop\FilamentCalibrator-0.2.19> .\FilamentCalibrator.exe Traceback (most recent call last): File "gui_entry.py", line 133, in <module> File "gui_entry.py", line 98, in main ModuleNotFoundError: No module named 'streamlit' [PYI-22880:ERROR] Failed to execute script 'gui_entry' due to unhandled exception! PS C:\Users\cdell\OneDrive\Desktop\FilamentCalibrator-0.2.19>
And when I compare the directory listing in the _internal folder, only one of the folders exists. Maybe the code cleanup was a bit too severe or the building process hung up? 🤷
I'm posting issues based on 0.2.18 under the same handle as here.
See my (limited) designs on:
Printables - https://www.printables.com/@Sembazuru
Thingiverse - https://www.thingiverse.com/Sembazuru/designs
RE: Filament Calibrator — Standalone GUI for Calibrating 3D Printer Filaments
Quick churn on versions. When I downloaded 0.2.17 the release for 0.2.18 only had the source files, I guess the executables were still being built.
I think there might be an issue with the 0.2.19 release. The only executable asset at the moment is the windows, and it isn't complete. When I try to run it from a PowerShell window I get the following traceback:
PS C:\Users\cdell\OneDrive\Desktop\FilamentCalibrator-0.2.19> .\FilamentCalibrator.exe Traceback (most recent call last): File "gui_entry.py", line 133, in <module> File "gui_entry.py", line 98, in main ModuleNotFoundError: No module named 'streamlit' [PYI-22880:ERROR] Failed to execute script 'gui_entry' due to unhandled exception! PS C:\Users\cdell\OneDrive\Desktop\FilamentCalibrator-0.2.19>And when I compare the directory listing in the _internal folder, only one of the folders exists. Maybe the code cleanup was a bit too severe or the building process hung up? 🤷
I'm posting issues based on 0.2.18 under the same handle as here.
Yep. I relied on AI to do the code cleanup. I guess it got a bit carried away. I'll debug it on Windows.
RE: Filament Calibrator — Standalone GUI for Calibrating 3D Printer Filaments
I'm posting issues based on 0.2.18 under the same handle as here.
I fixed the installer in: https://github.com/hyiger/filament-calibrator/releases/tag/v0.2.20
RE: Filament Calibrator — Standalone GUI for Calibrating 3D Printer Filaments
Try v0.2.21 the 3 issues should be fixed on Windows
