What is a cannon sacrifice in xiangqi?
These answers restate the rules implemented by our open-source engine, which follows the WXF laws and is regression-tested against the official 110-diagram repetition casebook. Where an answer refers to a specific position, that position lives on the linked reference page, where the build verifies it against the engine before publishing.
Direct answer
A cannon sacrifice is giving up the piece on purpose, usually to tear open a defended file, remove a key advisor, or force the general onto an exposed point, in return for an attack that recoups far more than the cannon's own value. It is a deliberate trade of material for initiative, not a blunder that happens to look dramatic.
What makes a cannon a good sacrifice candidate
Because a cannon's value depends heavily on having a screen, one that is running low on useful screens anyway is a cheaper sacrifice than it looks. Giving up a cannon that was about to become dead weight, in exchange for a forced mating sequence, is often close to free.
Judging whether it actually works
Count the moves the sacrifice buys against the moves your remaining pieces need to finish the attack. If the resulting position gives you at least two attackers against the palace with the defender unable to bring help in time, the sacrifice is sound; if not, it is simply a piece down.
Related questions
Is a cannon sacrifice reversible if it fails?
No. Like any sacrifice, if the follow-up does not work, you are simply down a cannon with nothing to show for it.
Are cannon sacrifices common at club level?
Less common than they should be. Many club players hold onto material even when giving up a fading cannon for a real attack is clearly correct.