If you're looking to recycle/reuse drives there is no magic wand. Meaning you won't be able to knock 15-20 drives in a few hours.
A number of members here, myself included, use
https://www.cru-inc.com/products/wiebetech/wiebetech_drive_erazer_ultra/.
But before I broke down and bought one this is what I did using Linux. Works well, but as I mentioned above, it'll take time. After all you have to write to the entire drive surface. One pass is all that needed. That whole 3 pass thing came about from comments made over 20 years ago about technology that hasn't been used in many years. It's all cli.
Using a tower, with an extra PCI SATA if needed, I'll boot to a Linux distro as root, any one will do as they all have the basic commands, and run fdisk -l > ~/before.txt. That put a file at the root of you home directory that lists all attached drives. They should all begin with sd (s for SATA/SCSI, IDE shows up as hd), followed by an a, b, c, etc. Shutdown and cable up all of the drives. You can actually use USB2SATA bridges as well if needed but they'll be slower. Power up and run fdisk -l > after.txt to get the list of newly attached drives, the ones you want erased. Again they'll be sd something again, but ending in different last letter. In this case ignore any number, like sdd2, as that represents a partition on a drive. Then start opening up terminal windows, one for each drive you want wiped. It's very important to keep track of what's what. You can actually run dd against your boot drive if it's writeable.
Say your doing sdb. In a window enter the command dd if=/dev/zero of=/dev/sdb bs=1m > ~sdb.txt. You'll have the file with a small amount of information output by dd. The drive will be over written with zero's. You can swap if for /dev/urandom but that'll be slower.
You'll do this in each different window for each hd, meaning another one would be sdc, etc. But it'll take some time. Several hours. So I just walk off and check on it that night/next morning.