ankermake-m5-protocol
Open-source project providing protocol specifications, libraries, and ankerctl, a command-line interface and web UI for controlling AnkerMake M5 3D printers without using Anker's closed-source software. Includes libflagship, a Python library for handling MQTT, PPPP, and HTTPS communications with the printer and AnkerMake APIs. Key features: print directly from PrusaSlicer and forks like SuperSlicer, OrcaSlicer, and Bambu Studio; send raw gcode commands with response viewing; low-level access to MQTT, PPPP, and HTTPS APIs; upload gcode print jobs to the printer; stream the printer's camera feed to a computer; and monitor print status. Installation is supported from git on Python 3.10 or later systems, with Docker installation available for Linux only. Configuration is imported from the official AnkerMake application's login.json file. The project is not affiliated with Anker. Use cases include integrating AnkerMake M5 printers into custom workflows, developing third-party tools and home automation integrations