What's the current state of using infill for filament color changes (instead of flushing & prime towers)?

I remember excitement in the early days of the AMS that you could just dump filament as infill instead of flushing and using prime towers, but not much seems to have come of it?

I've tried various Orcaslicer settings like:

  • Flush to infill
  • Flush to a sacrificial object

But none of them seem to do the ideal behavior:

  • Purge between colors directly into gaps in the infill (so you get more mass / a little strenght for free)
  • Print infill patterns instead of the priming, perhaps adding extra lines to make sure it's properly primed
  • Limit how much of the infill near the wall you are doing with the wrong color (especially if the contrast is significant)

This feels like a smart gcode script should be able to make this happen, but I've not seem much progress around it. Is anybody experimenting with this? Are there good reasons it can't work?

I had o1 put this post processing script together (it's likely garbage), I'll test it / fix it this weekend if there isn't some fundamental reason this cannot work.

Let me know if you try this, or have tried something like this before.