Skip to content

About

Community firmware and tools for the ELEGOO Centauri Carbon 2 (CC2) — SSH/root, LAN/WAN coexistence, Object Exclusion, bed leveling, local MQTT/webcam, OrcaSlicer and PandaBreath integration.

Topics

Resources

Contributing

Stars

66 stars

Watchers

8 watching

Forks

Repository files navigation

Centauri Carbon 2 Community Firmware

Community firmware, local printer control and reproducible build tools for the ELEGOO Centauri Carbon 2, maintained by Neme77.

Independent community project. Not affiliated with, endorsed by or supported by ELEGOO.

Current release

Component Version
Community firmware V4.2-R5
CC2 Control 1.1.31fix

Release binaries, standalone updaters, source archives and checksums are kept with the corresponding GitHub Release. The canonical development source is kept directly on develop.

Downloads

Download Community Firmware V4.2-R5 Download CC2 Control 1.1.31 updater Download CC2 Control 1.1.31 source

Download firmware builder R5 Download SHA256 checksums

Release notes, checksums and all V4.2-R5 downloads

Choose this file When to use it
CC2_V4_2_STOCK_20261004_135126_9cead4b7.zip.sig New installation or complete Community Firmware V4.2-R5 update
CC2-Control-1.1.31fix-Multiplatform-Update.zip Existing Community Firmware installation: update only CC2 Control, without reflashing the full firmware
CC2-Control-1.1.31fix-Source.zip CC2 Control source; updater packaging tools are in cc2-control/installer/
CC2-Builder-V4.2-R5-CC2-Control-1.1.31.zip Firmware builder R5
SHA256SUMS_V4_2_R5_RELEASE.txt Verify downloaded release files

Already running an older Community Firmware?

If your printer already runs an earlier Community Firmware release, you do not need to reflash the complete firmware just to update CC2 Control.

Use the standalone updater:

CC2-Control-1.1.31fix-Multiplatform-Update.zip

The standalone updater replaces only CC2 Control and preserves the persistent LAN access code, material presets and interface preferences. CC2 Control 1.1.31 also adds LAN-code revalidation and OrcaSlicer Moonraker-agent Canvas filament synchronization. After the update, CC2 Control realigns its local services automatically, so an additional printer reboot or full power cycle should not be necessary.

For detailed instructions, see Installation.

Changed the printer LAN access code?

If you change the LAN access code from the printer, update the same code in CC2 Control at http://PRINTER-IP:8081 under Settings → Connection.

Enter the new code, select Verify, then Save changes.

If CC2 Control does not immediately reconnect after the LAN code change, restart only the CC2 Control service over SSH:

/etc/init.d/cc2-control restart

This restarts CC2 Control without rebooting or power-cycling the printer.

If the old code prevents access to the configuration page entirely, reset only the CC2 Control connection configuration:

/etc/init.d/cc2-control stop
rm -f /opt/usr/cc2-control/cc2-control.conf
/etc/init.d/cc2-control start

Then reload http://PRINTER-IP:8081 and complete the initial setup with the new LAN access code. Material presets and interface preferences are preserved.

Features

Area What you can do
Dashboard and print tuning Monitor temperatures, fans, print progress and live movement; adjust print speed (25–200%) and extrusion flow (50–150%) during an active or paused print with fresh telemetry.
File manager Browse internal and USB storage, search and sort files, inspect model thumbnails and print metadata, upload G-code, download G-code to your computer, delete files and start a protected print.
Canvas and print continuity View four material slots, colours and presets; select, load or unload a spool; enable Auto refill so the printer can continue from another slot holding the same filament when one spool runs out.
Print popup and timelapse Choose filament-slot mapping and bed side before printing, use a saved mesh or a calibrated start, and enable timelapse recording for that print.
History Review jobs recorded by the printer, including start time, duration and result; download ready timelapse videos and render recorded frames into a video while Idle. Delete individual records or clear loaded completed records with confirmation; G-code files are preserved.
Camera Start live viewing on request, take snapshots and open the viewer in a separate window. CC2 coordinates camera ownership between its pages and windows and releases the viewer when it closes; the vendor camera service remains active.
Printer control Home and move axes, set nozzle and bed targets, use material temperature presets, control fans and lights, extrude filament and adjust the live session Z offset.
Bed levelling View the mesh in 2D or interactive 3D, inspect values and saved profiles, choose Side A / Side B, use adaptive probing and measure four-screw adjustment with the nozzle load cell.
Quick Actions and safety Configure dashboard shortcuts with real light-state feedback; use object exclusion, a protected console and global emergency stop. Heater-off actions require fresh Idle telemetry.
Printer status and connection See native machine sub-states and refusal messages; obtain telemetry through persistent UDS sessions, discover the printer serial automatically using saved LAN credentials, and revalidate a changed LAN code.
Slicer and integrations Upload from OrcaSlicer and use the Panda/Moonraker compatibility endpoint on port 7125, including Canvas filament synchronization. The local control dashboard runs on port 8081.
Interface Use English, Italian, French, Chinese or Russian; choose Light, Dark, Dracula, Nord, Monokai or Solarized Light themes; save appearance preferences and collapse the navigation menu.

Community contributions

First and foremost, a special thank you to @Surfoo for redesigning the entire CC2 Control graphical interface. His outstanding work reshaped the layout, visual design and user experience across the whole application, with great care for usability and detail. Thank you also for the continuing interface improvements.

A huge thank you to DamiBFryta, our dedicated beta tester, for ideas, testing and debugging throughout the project.

Thank you to @beanbo for printer sub-states, refusal reporting, Canvas auto-refill and print history (#67), camera ownership across CC2 pages (#71), and the Files upload card, newest-file selection and clearer upload errors (#78, #80).

Thank you to @Skcycos for the Simplified Chinese translation (#26), @beanbo for the Russian translation (#63), and @Surfoo for the French translation and JSON localization system (#15). Their work makes CC2 Control accessible to more users.

Source layout

Path Contents
cc2-control/ C backend, web UI, scripts, tests and protocol notes
builder/current/ Current firmware build logic and host-side tests
docs/ Installation, architecture, build and testing documentation
CHANGELOG.md User-visible project history
AGENTS.md Repository working rules for contributors and coding agents

Historical versions are preserved through Git tags, GitHub Releases and Git history instead of parallel version-specific documents on main.

Documentation

Interface preview

Dashboard

Live telemetry, on-demand camera viewing and configurable Quick Actions.

CC2 Control dashboard with live camera controls, Quick Actions and thermal telemetry

Printer control and files

Printer control G-code files
Movement, temperatures, fans, lights and live Z-offset controls G-code file browser with model preview and protected print actions

Canvas

Material slots, spool selection and automatic refill controls.

Canvas material slots and auto-refill controls

Bed levelling

3D bed mesh Four-screw levelling
Interactive 3D bed mesh with probe points and height range Four-screw levelling with measurement positions and adjustment results

AI-assisted development

This project uses AI-assisted development tools as part of the workflow, including support for code review, refactoring, debugging, documentation and selected code generation tasks.

A substantial part of the codebase is written and maintained directly by the project maintainer. Architecture decisions, reverse engineering, hardware testing, printer-side validation and release approval are performed by the maintainer and community testers.

AI-assisted changes are reviewed and validated before being included in a release.

License and notices

Project code is provided under GPL-3.0-only where the contributors have the right to license it. Vendor firmware and third-party components keep their own terms. See LICENSE and NOTICE.md.

The 1.1.31fix standalone update includes stable 3D mesh framing, bounded Canvas discovery, clearer filament mapping, and File Manager upload/listing fixes. Its internal service version remains 1.1.31. The firmware and builder downloads above remain V4.2-R5.

About

Community firmware and tools for the ELEGOO Centauri Carbon 2 (CC2) — SSH/root, LAN/WAN coexistence, Object Exclusion, bed leveling, local MQTT/webcam, OrcaSlicer and PandaBreath integration.

Topics

Resources

Contributing

Stars

66 stars

Watchers

8 watching

Forks

Releases

Packages

Contributors

Languages