Central hub with a `$blade_count` radial array of blades. Each blade is pitched with `.rx = $pitch_angle` **before** `.translate` pushes it outward from the hub — the canonical 'rotate first at origin, then translate' ordering. The orbiting assembly applies `.rz` to place each blade around the hub.