Skip to content

Latest commit

 

History

History
66 lines (46 loc) · 2.49 KB

File metadata and controls

66 lines (46 loc) · 2.49 KB

📜 ATTRIBUTIONS

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.


🧩 Upstream Projects

1. KlipperScreen

  • 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

2. Moonraker

  • 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.

3. Klipper Firmware

  • 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.

🚫 No Affiliation Disclaimer

BlocksScreen is independently developed and maintained. It is not affiliated with or endorsed by the maintainers of KlipperScreen, Moonraker, or Klipper Firmware.


📘 Licensing Notes

  • 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.

🛠 Additional Tools & Libraries

### PyQt6  
- **License**: GPL v3  
- **Usage**: Core GUI framework  
- **Repository**: [https://www.riverbankcomputing.com/software/pyqt/intro](https://www.riverbankcomputing.com/software/pyqt/intro)