I use a software tool called GetDataBack NTFS that retrieved data off of a clunking drive. It was able to rebuild 95% of the data to a good drive and recover important work for a client. They have a free trial you can try, and see if it works before you buy it. Upon seeing the data there, you can then buy it for around $80 and be able to transfer the data to a healthy drive. Process took 5 days to sweep and reconstruct data from bad hard drive to healthy drive. I was truely amazed that a hard drive with the clunk failure of the head sweep, could still be interacted with by a windows program and recover data.
I have been able to repair my own drives before also by finding a same exact model with same exact date code drive, with same firmware version on the drive controller board and swap the controller board that is on the hard drive carefully. If you have a same exact drive with different date code/rev and/or different firmware version your data is probably inaccessible.
Also attempted once to transfer platters from one drive that had a bad motor that wouldnt spin to a healthy same drive with matching date codes/rev, and firmware, but the platters have to be placed exactly back into same 360 degree orientation on the drive you are moving them to or else data is out of position and useless.
Once I was able to drill into the motor shaft on a bad motor drive, tap it to take a stand off and then take another junk hard drive and drill and tap the center of its shaft and use that other drives motor to spin the drive with the bummed motor to be able to get the data off of it. Had to add a piece of rubber hose between the 2 stand offs to act as a lovejoy fitting. Quite the hardware hack to get data back, but it worked.