When I had my electronics surplus store, I'd get a lot of used DM printers in and I found I could refurbish the ribbons by cracking open the tops of the ribbon cassettes and judiciously squirting a little WD-40 into them.
I'd let them sit for a while to let the WD-40 distribute itself evenly and they worked fine. Sometimes I'd run the ribbon back and forth a few times to hasten this process.*
I did this because customers always wanted to see the printers "work," and I was darned if I was going to buy a new ribbon for every used printer I sold just for demo purposes.
Yes, I'd advise them that it was a "rejuvenated" ribbon.
Too much WD-40, though, and the printouts would become sloppy.
I also found that on many printers where the pins had become jammed from dirt, paper fiber, whatnot (which is why people got rid of them, thinking they were "broken"), the small amount of WD-40 in the rejuvenated ribbons themselves cleaned up the print heads and they worked fine.
That WD-40 magic was a highly profitable discovery on my part.
Terry
* I wrote a quickie program to repetitively print out a line of blanks CHR$(32) without a line feed CHR$(10), but with a carriage return CHR$(13) so the ribbon would keep advancing. I'd let that run for a while to distribute the WD-40 better.
Most of the time, with most printers and most ribbons, that worked well, but sometimes it didn't.