Here's an
MSDS for sodium hexametaphosphate. Lots of synonyms there: "HMP, Medi-Calgon, SHMP; Sodium Polyphosphates; Glassy; Sodium Polymetaphosphate; Sodium phosphate glass; Polyphosphoric Acids, sodium salts".
The trouble with a brand name, such as Calgon, is that the Calgon company can sell anything they like under this name. Brand names mean almost nothing about what is in a chemical.
I have read, on the DyersLIST mailing list, that hexametaphosphate will produce little clumps with the iron in water, which can then be filtered out. I have no idea how much of the iron can be removed this way. In cases of known iron water, if colors are coming out darker and duller than desired, it might be best to use distilled water or rain water for dyebaths. High-iron water is frustrating to do laundry with, because the clothes can pick up an unpleasant yellow or orange stain. At that point, some sort of large-scale solution to the iron problem is a good idea for the household. For very high levels of iron, some household water systems use chlorine to make the iron insoluble, followed by filtration to remove the particles. Apparently very low levels of iron
can be removed by ordinary treatment with water softeners.
I think that it is likely that some dyes in a dye series will be more affected by ions in the water, and other dyes in the same series will be less affected, just as we see that different mordants have different effects on different dyes. I believe that direct dyes are affected by calcium carbonate in the water just as reactive dyes are. How serious the effects of hard water may be probably depend on just how hard the water is.
More than one chemical is known under the name 'alum' used as a mordant, but alum that is really aluminum sulfate is considered poor for dyeing because it is commonly contaminated with iron, unless it is a more expensive grade that is labeled as iron-free.
Paula