⚠️ PSA: Elegoo Centauri Carbon & GPL Compliance

A community effort to ensure GPL license compliance in 3D printer firmware

🗓️ Issue raised: August 7, 2025 | Still ongoing

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

Why this matters: GPL compliance isn't optional—it's a legal requirement. When companies use open-source software, they must respect the licenses. This ensures transparency, security, and the right for users to modify and improve their own devices.
Current Status: Despite clear evidence and community pressure since August 7, 2025, Elegoo has only provided generic support responses stating the issue is "under review by R&D."

🔍 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
Technical Note: While open-sourcing may be challenging due to Allwinner and Chitu involvement, other manufacturers like Creality have solved this by releasing source code alongside binary blobs for proprietary components.
Security Concern: Running known out-of-date open-source software without access to security patches creates significant risks for botnet exploitation.

🏢 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.
The Solution: The 3D printing community needs to hold manufacturers accountable. GPL violations harm innovation, security, and user rights across the entire ecosystem.
Vendor statement: “No, the ELEGOO OS is not based on Klipper. The Klipper solution uses a dual-chip setup, consisting of an SOC + MCU, whereas the Centauri Carbon’s hardware architecture uses only one chip. Currently, it is not compatible with open-source Klipper commands or some open-source plugins, such as Fluidd.” (Hackster, Feb 17 2025) (source). This page aggregates community technical indicators of Klipper‑based components and modifications. If confirmed, GPL‑3.0 requires providing the complete corresponding source to users of the distributed binaries (GPL‑3.0).

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:

50+
Discord reactions
25+
Active community members
Multiple
Email requests sent
100%
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:

This is what open-source community looks like: Technical experts, concerned users, and advocates working together to protect everyone's rights. Every contribution, from detailed technical analysis to simple support messages, has been valuable in building this case.
Special Recognition: Owen (Technical Support) from Elegoo deserves credit for being the only Elegoo employee to acknowledge the issue directly and provide a timeline, showing that constructive dialogue is possible.

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
To everyone listed above and the many others who have supported this effort: Your collective voice has turned a single technical observation into a powerful community movement. This is exactly how open-source communities should work—together, transparently, and with respect for the legal frameworks that protect everyone's rights.

📧 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

Community Reactions:
  • 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"
Staff Response: Owen (Elegoo Technical Support) acknowledged the issue and mentioned there "should be a response in a day or two" as of August 12, 2025. However, no concrete action has been taken as of the latest community reports on August 27, 2025.
Community Concern: Multiple members expressed frustration that Elegoo employees (including moderators) were unable or unwilling to directly address the technical GPL compliance issues raised by the community.

🆕 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
Consequences of Non-Compliance: GPL violations are legally enforceable. The community has both the right and standing to pursue legal action if necessary, though everyone hopes Elegoo will simply do the right thing voluntarily.