As I mentioned earlier that I turn two new PK3 into brick. this seems to be an issue of the PK3 that many PK3 user encountered due to some timing issue of the USB.
If you some how hit by this issue which normally happen to a new PK3 plug to the system and MPLAB IDE trying to load new RS/AP and it hangs.. after you disconnect the PK3 and replug in, it will no longer recgonise by the OS/system.
Here is how I reprogram it by open up the PK3 and solder some wires direct to the programming interface.
You also should download the hex file from microchips as well but I will try to upload here the file that I received from them.
Hope this helps as I was so frustrated with the PK3 turns into brick and even the replacement unit also the same. I was lucky to have a friend loan me a unit to reprogram it.
Have fun.. I must say once it work, it really work and programing the UDB is less then 30 seconds.
Dan