Never propose a change that breaks backward compatibility with existing cubes.
If your proposal requires a cube from 2027 to stop working — it gets rejected. Always.
- Everything is open for discussion
- Pin layout proposals → open an issue with
[CFC]tag - Protocol improvements → open an issue with
[PROTOCOL]tag - This is the only window to influence the frozen standard
- New cube designs (hardware)
- SDK improvements
- New cube types (examples)
- Documentation
- Protocol extensions (additive only — never breaking)
- Fork the repo
- Create
examples/your-cube-name/ - Include: schematic, BOM, firmware, photos
- Open a PR — community reviews for CFC compliance
- Merged → part of the official cube library
Before submitting any cube design, verify:
- Face dimensions exactly 50×50mm
- Connector area exactly 30×30mm centered
- GND pins at 4 corners (mandatory)
- PWR at 5V primary
- ID bus implemented (ROM chip with cube UID)
- Rotationally symmetric (works in 0/90/180/270° rotation)
- ESD protection on all signal pins
- Tested against at least one other CFC-compliant cube
Cubion is not a product. It's a standard.
The goal is that in 500 years, someone finds an old cube and it still works.
Build accordingly.