2026-05-14 20:21:16 +08:00
2026-05-14 20:21:16 +08:00
2026-05-16 23:21:20 +08:00
2026-05-16 00:44:37 +08:00
2026-05-16 00:44:37 +08:00
2026-05-16 23:21:20 +08:00
2026-05-16 00:44:37 +08:00
2026-05-11 00:21:16 +08:00
2026-05-16 00:44:37 +08:00
2026-05-16 00:44:37 +08:00
2026-05-16 00:44:37 +08:00
2026-05-16 00:44:37 +08:00

Printer Screen Menu

本项目为一个基于 PyQt6 的触摸屏控制与显示界面,作为 AIO_3D_Print_Web_Platform 的附属项目,用于在树莓派或类似设备上显示打印机状态、控制打印流程、查看 GCode 预览以及管理网络与设置。

主要功能

  • 状态面板:显示打印作业、进度、温度等信息
  • 控制面板:发送常用 GCode、暂停/停止/回原点等操作
  • 设置面板WiFi 管理、系统设置与悬浮虚拟键盘
  • GCode 3D 预览:基于 OpenGL 的轻量渲染(适配 eglfs
  • 自动风扇状态读取与显示

关联项目

可选相关项目

依赖说明

  • PyQt6优先通过系统包管理apt安装脚本会尝试检测并安装可用的 python3-pyqt6 包);若系统不可用,则回退到在虚拟环境中通过 pip 安装。
  • 其它 Python 包(通过 pip 安装,并在 requirements.txt 列出):requests, numpy, PyOpenGL, qrcode, Pillow

快速安装

  1. 赋予安装脚本可执行权限并运行(脚本会为你创建 venv 并安装缺失依赖):
chmod +x install.sh
./install.sh
  1. 启动程序:
source venv/bin/activate
python3 main.py

说明与开发者备注

  • 本项目假设在 Debian/Ubuntu 类系统(支持 apt上运行在其他发行版上请根据包管理器调整安装方式。
  • 安装脚本会优先尝试通过 apt 安装系统级 PyQt6 包(若可用),并在虚拟环境中安装剩余的 pip 依赖。

致谢与声明

  • 本仓库为 AIO_3D_Print_Web_Platform 的本地触屏界面辅助项目(非原始主仓库),相关功能与 API 由主项目提供。
  • 本文档与安装脚本在编写过程中得到 AI 辅助生成与整理。

License

  • 详见项目根目录的 LICENSE 文件。

第三方许可说明

  • 本项目中使用了 Bootstrap Icons 作为部分界面图标。Bootstrap Icons 基于 MIT License 开源。
Description
No description provided
Readme GPL-3.0 16 MiB
Languages
Python 98.1%
Shell 1.9%