You can get a range of different thermal printer types, one discovery I made was that if you went looking for thermal printers in North America and looked for a width in millimeters you'd get cheap Chinese printers that were often adequate, if you looked for a width in inches you'd get name brand printers that were more expensive. Most thermal printers these days connect to USB but you can get one that connects to Ethernet which I think is ideal if you want something to be controlled by a server.