-
Notifications
You must be signed in to change notification settings - Fork 0
Contributing
Tim edited this page Jun 16, 2026
·
1 revision
Issues and pull requests are welcome.
- Develop and test against the simulator first, then verify on-device where relevant.
- Keep changes consistent with the existing panel structure and LVGL v8 idioms in
src/(each screen is a*_panel.cpp; shared helpers live insrc/utils.cpp). - Build the targets your change affects before opening a PR — at minimum the simulator, and the MIPS build for anything that touches on-device behavior or layout.
- For small-screen work, build with
GUPPY_SMALL_SCREEN=1and check the 480×272 layout.
Issue templates are provided under .github/ISSUE_TEMPLATE/. CI (.github/workflows/build.yml) runs
the full build matrix on PRs and pushes.
This project is licensed under the GNU General Public License v3.0 (see the LICENSE file at the
repository root). Contributions are accepted under the same license.
This project builds on the work of:
- ballaswag/guppyscreen — the original GuppyScreen
- probielodan/guppyscreen — KE-focused UI rework
- prestonbrown/guppyscreen — 3D bed mesh feature
- Moonraker, KlipperScreen, Fluidd, Klippain-shaketune
- Icons: Material Design Icons, Z-Bolt
Upstream documentation: https://ballaswag.github.io/docs/guppyscreen/configuration/
Start here
Get perfect prints
- Calibrate step by step (A→Z)
- Perfect first layer (Axis Twist + KAMP)
- Auto Z-offset: the load-sensor caveat
- Square parts (Skew Correction)
- Quieter steppers (TMC Autotune)
Using the screen
- Screen tour
- Beeps & songs (buzzer)
- Fix layer shift after pause
- Camera: better image
- Camera: H.264 stream
- Troubleshooting