What did you do to ensure that there is a bootloader on the chip, and that it is running?
Samd21 does not have a permanently loaded bootloader, and I'm not finding definitive information on whether it comes with the atmel bootloader pre-installed or not. (and if it does, I'm pretty sure it's more complicated to get it to start than the arduino bootloader.)
No bootloader means it won't appear as a USB device.