📌 The Issue
The Elegoo Centauri Carbon 3D printer uses a heavily
modified version of Klipper
firmware, specifically based on a commit 616 commits past v0.9.1 (shorthash 28f60f7e)
.
Klipper is licensed under GPL-3.0, which legally
requires all modifications to be made publicly available.
🔍 Technical Evidence
Community investigation by user Sims (HACC) revealed multiple pieces of evidence through detailed binary analysis:
DSP MCU Firmware Analysis
The DSP (part of Allwinner SoC) uses Xtensa architecture and runs as the mainboard MCU. Binary analysis shows:
- Clear Klipper MCU code paths in the DSP firmware
- Xtensa architecture not supported by mainline Klipper—proving custom modifications
- Firmware is not stripped, allowing detailed reverse engineering
Bed MCU Firmware
- Contains commands not present in mainline Klipper
- Mainline Klipper can connect but shuts down due to version mismatch
- Reveals exact commit:
616 commits past v0.9.1 (shorthash 28f60f7e)
Host Software Analysis
- Main application at
/app/app
is written in C++ - Contains transpiled Python code from Klipper's Klippy host
- Original references to Klippy remain intact in the C++ version
- Includes components like
mem_interface_DSP
Embedded Web Server (Mongoose 7.12)
- Firmware exposes an HTTP service identifying as
Mongoose/7.12
(embedded web server). - Mongoose 7.12 requires a commercial license to be able to distribute it without publishing code, which ELEGOO does not have.
- If no commercial license was obtained, this is a separate license violation in addition to any GPL obligations.
Sources: Cesanta Mongoose, Licensing, Firmware evidence link pending
Network Traffic Investigation
Community members investigated excessive network usage:
For more details, see the note below.
- Printer generates 70GB+ of traffic per month while idle
- Health checks ping servers 10+ times per minute
- Traffic analysis shows connections to Apple servers
- Responsible for 29.5% of household network traffic while idle
🏢 Industry Context
Unfortunately, Elegoo isn't alone in problematic practices. Some vendors have GPL compliance issues; others impose ecosystem restrictions (not GPL violations):
- Anycubic: KobraOS on 2.x and 3.x series violates GPL on multiple libraries including Klipper
- Chitu-supplied platforms: Shared firmware stacks used across brands (e.g., Anycubic; some Creality models historically) have, in some cases, resulted in distributions missing the corresponding source for modified GPL components. Supplier contracts do not remove the distributor’s GPL obligations (GPL‑3.0). Chitu Systems' firmware and hardware are proprietary, which can constrain user modification and repairability (context).
- Historical cases: Community reports cite GPL gaps on specific models (e.g., Creality CR‑X), while other products later published sources (e.g., Creality K1 series).
- Marlin/Linux derivatives: Some vendors have shipped modified Marlin, Linux kernels, or Entware without timely source publication. GPL‑3.0 requires providing complete corresponding source to users of the binaries.
⚖️ Legal and Policy Points
Recent discussion clarified several important GPL topics and consumer options:
- Binary blobs vs. GPL‑3.0: Linux allows some blobs under GPL‑2.0 with exceptions; GPL‑3.0 requires complete corresponding source for modified GPL components. A blob cannot replace modified Klipper source.
- Why compliance matters: If a vendor cannot publish changes due to third‑party contracts (e.g., Allwinner), they should not have used GPL code. Non‑compliance voids distribution rights.
- Fraud and consumer protection: Misrepresentations (e.g., denying Klipper use) may create consumer fraud exposure; some users consider FTC/state reports.
- Chargebacks (use cautiously): Some banks may accept disputes for deceptive practices. Risk: loss of support or future purchases.
- International enforcement: GPL has seen international enforcement, including in China. For imported hardware, U.S. courts can issue border injunctions.
- Chitu involvement: Community‑reported analysis suggests Chitu involvement with similarities to Anycubic Kobra 2 Pro (community analysis, repo). Where possible, prefer primary evidence (firmware strings/diffs, vendor docs). This informs where to direct compliance requests.
- Mongoose 7.x licensing: The Cesanta Mongoose embedded web server (v7.x) requires a commercial license for proprietary firmware; using it without one would be a separate license violation. Not to be confused with Mongoose OS (a different product with a Community Edition under Apache‑2.0). See licensing.
- Complete Corresponding Source (CCS): Publication of a repository is a start; compliance requires the complete corresponding source for distributed binaries, including build scripts and instructions sufficient to reproduce the firmware. Community is reviewing the repo for CCS and any licensing (e.g., Mongoose 7.12) coverage.
These points reflect community discussion and are not legal advice.
✅ Good Actors (Embracing Open-Source and Community)
These companies often contribute to the broader 3D printing ecosystem, foster innovation, and empower users with flexibility and control.
- Prusa Research — PrusaSlicer; strong community engagement and documentation.
- LulzBot (FAME 3D) — Historically 100% open‑source; robust printers that encourage user modification.
- Creality — Released open-source Klipper firmware for K1 series and Ender 3 V3 KE.
- Ultimaker — Long-standing open-source ethos; early printers released with open designs.
- BCN3D — Published original design files for Sigma/Sigmax R19 to benefit the community.
- Rat Rig — Open-source V‑Core series; open hardware approach encourages modification.
- Sovol — SV08 project sources published on GitHub.
- Snapmaker — U1 runs Klipper; FAQ states commitment to publish sources (FAQ).
If you have more examples, propose additions via PR or message in the thread.
🤝 Community Support
The community has rallied behind this issue with overwhelming support:
Discord reactions
Active community members
Email requests sent
Community agreement
Notable Community Quotes:
Lamarc | N4 | CC (HACC): "Everyone including elegoo is required to stick to licensing rules. It's clearly Klipper under the hood so it has to be made available"
Anna | DevMiner (HACC): "Taking opensource projects (Klipper) and calling them your own is super scummy"
Anna | DevMiner (HACC): "If you take opensource software that's licensed under GPL-3.0, modify it and then not allow people to see the code, you're violating the license and are very easy to sue."
leiden6665: "Yeah, any derivatives of Klipper have to be open source because of the license. I mentioned this in one of the other chats I'm surprised it took this long for someone to bring it up."
zuturiddu: "I fully support this request, which is essentially asking to adhere to use of open source software under a specific license."
Fabrizio | N4: "I support this. Provide the source."
bloky246: "I hope they make it open source as well"
Connor: "I stopped having the printer from idling anymore and now I'm gonna just turn off the wifi, the Chinese have too much to gain from my american network until they can explain themselves"
brando753: "GPL compliance is simple: if you use GPL code, you must provide the modified source on request. If you cannot, you must not use GPL code. Providing binary blobs is not compliance. Next step: document refusals and contact SFC to support enforcement."
🙏 Special Thanks to Our Contributors
This community effort wouldn't be possible without the dedication and expertise of numerous individuals. We extend our heartfelt gratitude to everyone who has contributed to this important cause:
🔬 Technical Analysis & Investigation
✉️ Active Advocacy & Communication
💪 Community Support & Awareness
🌐 Network Traffic Investigation
📚 Industry Context & Legal Insights
Community Moderators & Platform Providers:
- YogurtDrink | Resin / CC - Clarified community roles and helped direct requests to appropriate Elegoo employees
- Chirimorin | CC, N4Pro, S4U - Provided context on network traffic analysis
📧 Elegoo's Response
Community members have received mostly identical canned responses from Elegoo support, with multiple people reporting receiving the exact same message:
Typical Canned Response:
— Multiple community members received this identical response
- Marcel | CC (HACC): "Got the same response 1 to 1"
- erica: "yeah, i got this exact same response too"
- Anna | DevMiner (HACC): "they just have canned responses to all the common issues"
- Anna | DevMiner (HACC): "I'd be great if elegoo can get their head out of their butt and have the courage to talk like real people and not just copy-paste the same message"
🆕 Latest Updates
- Clarified: binary blobs are not a GPL‑3.0 workaround; complete corresponding source is required for modified Klipper.
- Community notes potential fraud concerns from past denials; some consider FTC/state reports.
- Some users weighing chargebacks; caution: this can impact future support/purchases.
- Discussion on international enforcement and possible border injunctions for non‑compliant imports.
- Chitu involvement likely; similarities to Anycubic Kobra 2 Pro firmware observed (community analysis). Prefer primary evidence and add dates where possible.
- Links added: Reddit context, Hackster review, OctoEverywhere mention, Rossmann wiki suggestion.
- Workarounds: Raspberry Pi host possible via serial‑multiplexer, MCU side remains challenging.
- New Reddit thread highlights: broken WebUI during prints; reports of thermal‑runaway risk on 1.1.25; excessive network traffic; community demand for source to enable community fixes and OpenNept4une‑like progress; confirmation that Klippy is transpiled to C++ and modified.
- Examples cited: router blocking as workaround for telemetry; precedent that Creality released Klipper‑based sources for K1; acknowledgment that third‑party developers (e.g., Chitu) may be involved, which does not remove GPL obligations.
- New: Evidence of embedded
Mongoose/7.12
web server in firmware; the Cesanta Mongoose library (v7.x) requires a paid commercial license for proprietary use. Add primary evidence links. Note: not Mongoose OS. - New: ELEGOO published a GitHub repository for Centauri Carbon (link). Community verification in progress for GPL‑3.0 complete corresponding source (including build scripts) and any Mongoose 7.12 licensing.
📢 What You Can Do
If you own a Centauri Carbon, care about open-source rights, or want to support legal compliance in the 3D printing industry, you can help by politely but firmly requesting Elegoo release the source code.
Email Elegoo Support:
Use this template to contact Elegoo directly. The more people who reach out, the more likely they are to take action:
Other Ways to Help:
- Share this page with other Centauri Carbon owners
- Join the discussion on Reddit, Discord, and 3D printing forums
- OpenCentauri community: Read the docs and join the Discord
- Support open-source alternatives like mainline Klipper
- Consider manufacturers who properly respect open-source licenses when making future purchases
- If refusal persists, document responses and evidence and consider contacting the Software Freedom Conservancy about GPL compliance. For consumer deception concerns, some users are also reporting to the FTC/state agencies.
- Chargebacks (last resort): Some banks may accept disputes for deceptive practices. Be aware this can affect future support or purchases.
- Review the released repo: Inspect elegooofficial/CentauriCarbon for complete corresponding source (including build scripts) and any Mongoose 7.12 licensing coverage; open issues if gaps are found.
🎯 Expected Outcomes
If Elegoo complies with the GPL license (as they legally must), users will gain:
- Security updates: Community can patch vulnerabilities
- Feature improvements: Open development enables innovation
- Hardware longevity: Continued support even after EOL
- Transparency: Users know exactly what's running on their devices
- Learning opportunities: Study and understand the firmware