There are plenty of recovery softwares on the web, many of them free, but absolutely none of them will work unless the drive is working properly. The software is designed to recover files that have been deleted or when the drive has been re-formatted by mistake, not recover files from a faulty or non-working drive.
And that's why only a Data Recovery service can get the data back, they don't use the recovery software which is available to the public. They use very expensive software and expensive equipment, often opening the drive casing to access the controller board directly.
As I said, recovery software available to you and me will only work if the drive works.