Yes I have, but I was wondering why this can't be done in software...(controlling an external Amiga drive hooked to the PC's parallel or USB port). The Catweasel is nice, but it's costly and not widely available. Thousands of people have 1541 drives hooked to their PCs because the cable is so easy to make and the software is open source.
You need to sample the data pin at a fairly precise interval which is difficult to do on a mutli-tasking computer without a RTOS. There's actually a piece of DOS software that will give you read-only access to Amiga floppies through the parallel port, but it would be difficult to get it to work well on any modern desktop OS. You might be able to do it by writing a device driver that hooks a timer interrupt at the appropriate frequency.
I imagine it wouldn't be that hard to build an adapter with a cheap USB microcontroller.