BlocksScreen is built upon the work of several outstanding open-source projects. This file documents all derivative code, acknowledgments, and licensing considerations to ensure full transparency and compliance.
- Repository: https://github.com/KlipperScreen/KlipperScreen
- License: GNU Affero General Public License v3.0 (AGPL-3.0)
- Usage:
- Portions of the UI logic, layout structure were adapted and modified.
- Specific methods and class structures were reworked to fit the BlocksScreen architecture.
- Modifications:
- Refactored for PyQt6 compatibility
- Rewritten input handling and display logic for BLOCKS hardware
- Repository: https://github.com/arksine/moonraker
- License: GNU Affero General Public License v3.0 (AGPL-3.0)
- Usage:
- BlocksScreen communicates with Moonraker using both HTTP and WebSocket (JSON-RPC) protocols.
- API schemas and endpoint logic were referenced to build the GUI’s backend.
- Configuration parsing was used as a referece to build the GUI's configuration.
- Modifications:
- Custom API wrappers for BLOCKS-specific printer states
- Simplified configuration classes for integration with the current project.
- Repository: https://github.com/Klipper3d/klipper
- License: GNU General Public License v3.0 (GPL-3.0)
- Usage:
- BlocksScreen indirectly interfaces with Klipper via Moonraker.
- No direct code from Klipper is included, but its configuration and status models informed GUI design.
BlocksScreen is independently developed and maintained. It is not affiliated with or endorsed by the maintainers of KlipperScreen, Moonraker, or Klipper Firmware.
- All derivative code complies with the AGPL-3.0 license.
- This project preserves original copyright notices where applicable.
- Any redistributed or modified versions of BlocksScreen must also comply with AGPL-3.0 and retain this attribution file.
### PyQt6
- **License**: GPL v3
- **Usage**: Core GUI framework
- **Repository**: [https://www.riverbankcomputing.com/software/pyqt/intro](https://www.riverbankcomputing.com/software/pyqt/intro)