TL;DR
What?
When selecting the quality of a recipe, adding an "any quality" option for the machine to try to run the given recipe with whatever quality ingredients it might have. The machine will now have an internal buffer to hold ingredients of each quality. Once it is capable of running that recipe at some quality, it starts to craft that recipe at that quality.Why?
Many quality setups wind up being a lot of copy pasting of the same recipe x5 in each quality, and especially the higher qualities usually don't usually need a whole machine. This leads to situations where quality ingredients are actively detrimental, such as ice and holmium ore. The option to make a machine just automatically run the recipe at whatever quality it can would greatly simplify a lot of quality setups without taking away from the challenge of quality.Yes, I know you can change recipes automatically, but this doesn't work well. This winds up using a large combinator program, voiding fluids upon recipe change (unless you use an even bigger program), recipes get set by the items of different qualities you are reading, you need memory cells so the machine doesn't stop mid-craft.... It's just very clunky, and what is the point if it is always much faster to just use a big multi-machine setup than make a big combinator program (that winds up being bigger than the extra machines anyway)?