The roller is a re-entrant barrel
Its tips taper back in from the bulge, so the races close over them into a hard lip. Lip depth is tip − gap; the roller’s radial play is about gap. If the lip does not beat the play, the roller slides sideways, clears a lip and lifts out — so the generator enforces tip > 2·gap and rejects a spec that fails it.
That rule came from print #2: tip 0.8 against gap 0.35 left no margin, and a slightly loose print unhooked a roller. The defaults are now tip 1.0 and gap 0.30 — a 0.70 mm hook against 0.30 mm of play. Print #1 had failed earlier for the opposite reason: a plain hourglass roller forms no lip at all and cammed apart the moment the plate was pried off the bed.
The waist is relieved on purpose. There the race runs nearly parallel to the roller, and a tight parallel gap fuses, so the races hug the roller only at the bulge — curved line contact, tight enough to run true without welding — and pull back to about 0.5 mm at the waist, leaving a free channel for the cage.
gf stack --spec "1.8 | rollers(d=5.88, bulge=1.54, tip=0.64, gap=0.2, count=8) | 5.9" --bore 19.3 --band-width 14.5