Choosing Printers for SELLmatix POS
Selection Criteria
Printer Technology
Printer Interface
Print Servers and Adapters
Cable Length
Printer Drivers
Reliability
Cost of Consumables
Output Quality
Barcode/Label Printing

Recommendations
Our First Choice in Printers
Printers Recommended with Caution
Cheap (and Nasty?) Printers
Print Servers
Adapter Cables (Avoid)
Specialty Label Printers

 

Printing Technologies
Dot Matrix Receipt Printer Impact Dot Matrix
For many years, Impact Dot Matrix has been the workhorse of low cost printers. This printing method uses a ribbon which contains ink, and a print head with a series of "pins" which are fired onto the ribbon, pressing the ribbon against the paper. Where the ribbon contacts the paper, under pressure from these pins, an impression is made on the paper.

Dot matrix printers are required in cases where multiple layer pre-carbonised paper is used to produce a second copy of what is printed. Other printing technologies to not apply pressure to the paper which is needed to make the second copy readable.

Pre-carbonised paper is much more expensive than normal paper, was invented because very old dot matrix printers were too slow printing multiple copies. These days it is generally cheaper and better to print multiple copies on a thermal printer.

Dot Matrix printers are noisy, slow and produce poor quality printing with limited or no graphics capability. The color of the printouts comes from the ribbon color and usually single color, with some printers able to use a dual color ribbon.

They are relatively low in cost to operate, though ribbons need to be replaced at regular intervals.

Some models have relatively complex paper feed mechanisms which can make it difficult to load paper, and make the printer susceptible to paper jams.

Back to top

Thermal Receipt Printer Direct Thermal
Direct thermal printers have largely replaced dot matrix receipt printers at the point of sale.

They are relatively low cost, fast, quiet and usually have very easy paper load mechanisms where you insert the paper and close the printer.

These printers work using special thermal paper which changes color when heated. Thermal paper is slightly more expensive than ordinary paper, however no ribbon, ink or toner cartridge is required. This means that the cost is about the same as with dot matrix printers.

Direct Thermal printers are capable of quite good graphics for logos etc.

Dual color thermal printing is available on some models, however this requires special paper which is much more expensive, and rarely used. The color that appears on the paper depends on the temperature applied and the paper generally has a combination of Black/Red, Black/Green or Black/Blue. Most Star Micronics printers support dual color printing, and some Epson Models. The Epson models must have the paper type selected, or it will reduce the life of the thermal print head.

Direct thermal fades when exposed to ultraviolet light. This means printing which is exposed to direct sunlight will fade in a few months. In most cases this is acceptable, as indicated by the wide use of these printers particularly in convenience, grocery, fuel outlets and Bank ATM's.

Back to top

Thermal Transfer Barcode Printer Thermal Transfer
Thermal transfer printers are similar to direct thermal printers, except that they do not use thermal paper, but do have a ribbon which is similar to the carbon ribbons used on old IBM golf ball typewriters, and the heating action on the print head bonds the color from the thermal ribbon to the paper.

Thermal Transfer printers are usually used for printing barcode labels and these printers produce very crisp lines and edges which are easy to read by barcode scanners.

Another important feature with thermal transfer printers is that the labels do not fade. Usually thermal transfer printers can also operate as direct thermal printers, with a configuration setting. Of course in that case the thermal ribbon would not be used, but thermal paper would be required.

The cost of consumables for thermal transfer printing is similar to direct thermal printing. You save money on the paper (thermal paper is more expensive), but you do have to buy ribbons, so the cost evens out. Thermal transfer printers, however do cost more.

Thermal transfer printers are normally used for label printing, and they produce a particularly crisp result which is ideal for printing barcodes.

Back to top

 

Printer Interfaces
Universal Serial Bus (USB)
In the past, most printers used parallel or serial ports. In the last few years, USB has become the dominant type of interface for devices connected to computers and most new computers no longer have serial and parallel ports as standard.

The only limitation to USB interfaces is the cable length, which needs to be less than 4 meters. This is a limitation to the electrical design and signaling used on USB. There are some kludges which claim to allow you to increase the length of USB cables, but they don't work reliably. Don't try them. In general you should choose a USB interface on any new printer you buy, unless the cable length to the nearest computer is more than 5 meters.

The term "nearest" computer does not mean the computer that mostly uses the printer. It means the computer that is physically closest so that the cable distance is shortest, because printers can easily be shared on the local network.

If you already have a USB printer, but need to connect it to a computer that is more than 4 meters, consider a Print Server.

Back to top

LAN/Network
Ethernet network printers connect to your local network using a network cable. Other printer interfaces connect to one of the computers on the local network. In other words, the cable from the printer plugs into a router, switch or hub, not one of the computers.

You should choose a network interface when the cable length between the printer and the nearest computer would be 4 meters or more.

Network printers are slightly more expensive than USB, parallel or serial (RS-232) interfaces, so normally only used where the cable length requires it. However if you are using multiple printers where some of them need to be need to be LAN and some can be USB, it might be better to make all of them network printers. That way, if one of the printers fails or is damaged, any of the other printers can replace it temporarily.

Back to top

Parallel
Parallel interfaces were designed mainly for printers. Most old POS printers use a parallel interface, and until recently almost all computers shipped with at least one parallel interface built in.

There are two problems with parallel printers:-

  • The cable length to the computer must be 4 meters or less.
  • Most new computers, including laptops and tablets, no longer have a parallel interface built in. On larger computers with expansion slots, you can add parallel ports. On smaller devices there is no expansion bus, and nowhere to install a parallel expansion card.
Our advice is not to buy a new printer with a parallel interface. If you already have a parallel printer you want to use, and a computer that does not have a parallel port, there are two solutions.

If you already have a parallel printer, but need to connect it to a computer that is more than 4 meters, consider a Print Server.

If you already have a parallel printer which you need to connect to a computer without a parallel port, consider an Adapter Cable.. But only do this as a last resort.

Once again, if you are buying a new printer, buy one with either a USB or LAN/Network interface. Even if the computer you are using has a parallel port, choose a USB printer instead because if the computer fails, the new main board that replaces the old one, probably won't have a parallel port built in.

Back to top

Serial
Serial RS-232 interfaces are perhaps the oldest, lowest cost, most reliable and flexible way for digital devices to communicate... Provided the technician installing the equipment knows what they are doing, and frankly, most of them just plug cables and hope it works.

Don't buy a new printer with a serial interface.

If you already have a POS printer with a serial interface, consider buying a new one with a USB or LAN/Network interface.

If you already have a printer with a serial interface, or you can buy a used one for $5, and you really must try, here is how to interface serial devices

Back to top

 

Print Servers
Print Servers
These are used when you have printers with a parallel or USB interface that need to be located more than 4 meters from a computer.

Print Servers have nothing to do with sharing printers between computers. You can share printers between different computers using Windows or Linux at no extra cost.

Print Servers connect to the Local Area Network with a normal network cable, or a WiFi connection.

Avoid using print servers if possible. If you are buying new printers that need to be located a long distance from a computer, you are better to buy a printer with a LAN/Network interface built in.

If using a print server, it is better to use a cable connection than WiFi, unless running cables to the printer location is a major obstacle. WiFi connections generally pass traffic around 10Mb/s, while wired connections are usually 100Mb/s. Generally print jobs generate more network traffic than other POS communication, and in busy sites you need to make sure WiFi signal strength is good.

Please Note:Print Servers do not work properly on Epson printers, unless you are using a very old set of Epson printer drivers, and Windows XP or earlier. Newer Epson drivers force you to spend extra money on a genuine Epson network interface. If you are already running this configuration and want to upgrade to a later version of Windows, they will force you to spend extra money.

USB Adapter Cable
USB/Parallel Adapter cables are available that plug into a USB port on the computer, while the other end of the cable plugs into a parallel printer. USB Serial cables are also available.

These can be a cheap solution if your computer only has USB connections, but you need to connect serial or parallel devices.

The problem with these is that half the ones we tested simply didn't work. They may work on some other combination of devices, but they wouldn't work properly on the devices we were testing.

Unfortunately it is almost impossible to tell if the cable you are looking at will work with the computer and device you are trying to connect. The chipset that handles the conversion is sealed into the adapter plugs, but where the cables are sold they rarely specify what chipset is used. Prolific Technology Inc. is one of the main manufacturers, but the only way to find out which chipset is used is plug the cable into a Linux computer, and run the "lsusb" command.

In spite of the problems, if you have a parallel or serial device which you need to connect to a USB port, these cables are so cheap that it is probably worth trying a couple of them to see if you can make it work.

If you can make it work, then always plug it into the same USB port, and there may be one startup sequence that works, while others do not. For example, plugging in the USB cable after the computer is running might work better than leaving it plugged in when the computer starts... Or the reverse. You can only test.

The good news is that if you do figure out a way to make it work, it is likely to continue working.

Best advice is to buy a USB or LAN printer in the beginning.

Back to top


Cable Length
If you have read and understand the section above about printer interfaces, you already know why this is important.

If you haven't, and don't what to learn the boring details, here is what matters:-

Measure the length of the cable needed to connect the POS printer to the nearest computer. If the cable length is less than 5 meters, buy a printer with a USB Interface. If the length of the cable needs to be 5 meters or more, buy a printer with a LAN/Network interface.

Back to top


Printer Drivers
Overview
There are thousands of different models of printers, and none of them work in exactly the same way. When a software program needs to control a device such as a printer, it needs to send commands to the printer in the way that printer understands. Drivers are programs or tables which software uses to translate what it wants into the commands which the printer understands.

Almost any POS printer can be made to work using raw commands that produce basic functionality which these days looks ugly.

While possible, writing low level code to make best use of the features of a printer takes a lot of time and is expensive. So printer manufacturers provide drivers that allow software to use the full features of their printers using standard interfaces, and software developers write to those standard interfaces.

You would think that the printer manufacturers would supply drivers that would make it as easy as possible to use their printers in as many ways as possible. That would make it easier to sell their printers.

Unfortunately, common sense is not as common as one would expect, and in some cases printer manufacturers make it difficult for software developers and installers, who in turn make their displeasure known when advising their customers...

In particular, there are two problems;-

  • The most common types of printers, are Windows Drivers and and CUPS drivers used on Unix/Linux. Every printer manufacturer provides Windows drivers (though they vary in quality). Not all manufacturers provide CUPS drivers.

    CUPS stands for Common Unix Print System, and it is an Open Source technology released under the GNU Public License. Apple Inc. bought the CUPS name and source code in 2007. They use it as a core technology in their systems, and maintain and develop CUPS, though it continues as Open Source software under the GNU Public License and remains as the main printing interface on Linux/Unix.

    Linux is becoming increasingly popular, particularly in Point of Sale due to reliability, security and cost. Android devices are effectively a user interface that runs on top of a Linux Kernel. Every Android mobile device has a full Linux Kernel running installed.

    We believe this trend will continue, and invested four years of development to bring our Linux version of SELLmatix to market.

    Even if you think you will always run Windows, and never run Linux, we believe you should keep your options open. That means choosing devices that run on the widest range of platforms.

    Some manufacturers such as Star Micronics and CBM (Citizen Business Machines) fully support Linux. Others such as Epson do not, and can even make it difficult for independent developers to get the information to write their own drivers.

  • Some printer manufacturers create "advanced" features in their drivers, that drive technicians and developers crazy and create real problems for their customers.

    Epson are a classic example. Their APD drivers try to make things easier by creating their own "Epson Ports" on computers instead of using standard USB, parallel or serial ports, and their drivers only work with those "Epson Ports".

    In most standard cases, that is OK. But if you want to install an Epson Parallel printer on a third party network print server used as a kitchen printer located a long way from the computer, their "Epson Ports" can't handle those print servers.

    The solution that worked well for along time was to use the very old Epson TMDRVE drivers. They worked fine. But they are Kernel mode drivers, and won't run on Windows Vista and later Windows releases.

    This may not be a problem for you now, but in a few years time when you want to reconfigure your system, or expand it, it can be costly.

    No other brand of printer has this problem, but it has been a problem with Epson printers for around 5 years at the time this was written. They should have fixed this problem long before now, and it is costing them sales.

Back to top

Reliability
For the last 20+ years, a small number of printer manufacturers have dominated the POS printer market around the world. They are:-
  • Epson
  • Star Micronics or just "Star"
  • Citizen, a.k.a. CBM or Japan CBM Corp
In the last few years Bixolon or Samsung Bixolon have entered the market and become popular.

It is interesting to note that while almost everyone has heard of Epson and Samsung because of other products unrelated to POS, in Point of Sale, Star and Citizen have earned an outstanding and very well deserved reputation over a very long period.

In general any POS printer from any of these manufacturers will be extremely reliable and rugged. Samsung did have a problem with their STP-131 print heads some time ago, but we imagine this has been fixed long before now.

It is almost unheard of for a POS printer from these manufacturers to fail unless it is dropped onto a concrete floor, or a sink of water. Even then, we have seen a number of dropped printers held together with duct tape and continuing to work for years.

There are also a number of other newer, cheaper brands that have not been proven, including some that fail repeatedly. Unfortunately there are too many of these cheap ones to list, and they tend to go out of business.

Devices with moving parts are generally the devices that wear out first. And POS printers are working almost constantly in many sites so the reliability of the brands with an established reputation shows ow well engineered they are.

Having said that, you may find a cheap alternative that will also work well. Overall however, we recommend that you stick with Epson, Star, Citizen or Samsung/Bixolon.

Back to top


Cost Of Consumables
With most types of printer this is an important consideration.

With POS printers, it doesn't matter. The same paper rolls work in all POS printers. If you choose a clunky dot matrix printer (why would you do that?), then you will need printer ribbons for that model of printer and they may vary slightly, but the difference is insignificant.

Unless you choose two color thermal paper, then the general rule is that thermal paper for thermal printers costs the same as the plain paper plus ribbon needed in dot matrix printers.

And the cost of the consumables is so low that even if you worry about it now, you will have forgotten about it after 6 months of use.

Back to top


OUTPUT QUALITY
Output quality is much better on a Thermal printer than on a dot matrix printer. The difference is quite dramatic.

However most thermal printers are monochrome, i.e. black and white. There are no shades of grey, and each dot is either a black dot, or nothing. However grey shades are emulated through the print drivers by using patterns of black dots and "white dots".

Even "color" thermal printers using color paper have the dots "on" or "off". There is no shading from the device itself, but it is be emulated using dithering. The color produced by color thermal printers is determined by the paper, and to achieve the second color the printer uses a different temperature on those dots. So if your image is designed for red and black, but the paper is green and black, the dots designed to be red will actually be black.

Even with these limitations, quite stunning graphical effects can be produced, but best results come from the design of the logos and graphics that are printed. If you try to print photographic style images, or images with transitions the results will be poor.

Thermal printers produce much harder and cleaner edges. Horizontal and vertical lines produce the crispest and cleanest edges, while angled lines and curves are less clear. This makes them very good for printing barcodes. While it is possible to read barcodes printed by dot matrix printers, the read rate is much higher when reading barcodes produced by thermal printers.

Back to top


Barcode Printing
Overview
Barcode readers send out a beam of light, and detect differences in the light reflected back to the scanner. The bars on a barcode do not reflect light as well as the spaces on the barcode, and the scanner measures the relative widths of the bars and spaces to detect a pattern which it can decode.

What is important for the barcode scanner is the size ratio between width of narrow bars, the width of medium bars and the width of wide bars.

There are three factors which are very important in printing a barcode where a scanner can quickly, easily and reliably detect the pattern and decode the data. These are:-

Pure Color All parts of the bars must reflect light consistently, and all parts of the spaces must reflect light consistently, and the difference between the light reflected from the bars, and the light reflected from the spaces must be easy for the scanner to detect. Of course pure black bars and pure white spaces are a good example, but other color combinations work just as well. Shading, dithering or color changes within the bars reflect light differently however and make it much more difficult for the scanner to read the barcode.

Clear, Crisp Edges are needed so that the scanner can detect precisely where a bar starts and ends, and hence accurately calculate the ratios between wide and narrow bars. Most printing designed for human readers has the edges softened by gradual color changes over several pixels. This is pleasing to the eye and helps to "round" curves. Barcode scanners are simply looking for a bar or a space and softened edges which transition gradually from the dark bar to the light space make it difficult for the barcode scanner to detect precisely where the bar starts and ends. And this is critical to a barcode reader, because it is calculating the ratio between wide and narrow bars.

Precise Dimensions The specifications for each of the barcode symbologies contain precise tolerance ranges for the ratios between narrow bars, wide bars and spaces etc. that the scanner sees. The reflected light which the barcode scanner sees, however, depends on the angle of the scanner to the barcode, any curve or twist in the packaging, little Johnnie's finger marks, and the condensation which forms on that is removed from a refrigerator.

With all of these obstacles for the barcode scanner, it is important that the printing on the barcode is exactly in the middle of the published tolerance ranges. If the printing of the barcode approaches either side of the tolerance range, the other factors which are involved will make it difficult or impossible for the scanner to decode.

Shelf Labels and Product Labels
Where required, are normally printed by SELLmatix Control, in the back office using the back office page printer. Normal laser printers are usually the best choice, however you can also print labels on continuous rolls using label printers.

Normal receipt printers are not suitable for this because thermal paper fades over time, and eventually becomes impossible to read.

Bar accounts
In some bars, when customers order a drink they are given a printed account that shows their total, with a barcode printed at the bottom which identifies them. Next time they order, the waiter scans the barcode on the old account, enters the new order and the system prints a new account.

This method of keeping accounts in bars is not widely used, but where it is used, a thermal receipt printer is perfectly adequate. The output from a thermal printer fades over time, but that isn't a problem in these circumstances.

Label Printers
These are certain specially designed label printers which use special labels that resist fading, or have a roll of film that is similar to the carbon ribbon on old IBM Golf ball typewriters, and the heat transfers to color from the film and bonds it to the paper.

Usually these printers can be used both for direct thermal printing as well as labeling. The best known brand of label printers is Zebra, and their printers are heavily used in manufacturing.

These printers are more expensive, and can be more difficult to set up and configure, so most of our customers just use their back office laser printing on Avery compatible stationery for labels. However in certain circumstances, label printers can be a good option.

Back to top


Our First Choice. Recommended Without Reservation
Star Micronics TSP 143U
There are various models in the Star TSP 100 series, and the "U" stands for USB interface.

We have been using and recommending Start printers for more than 20 years. They just work, you never have a problem with them, they have all the features you need and the prices are excellent.

This is the USB Thermal printer that is our first choice where the length of the cable to the computer is 4 meters or less.

These printers have automatic cutters, easy paper loading, connection to drive a cash drawer, and have excellent drivers for both Windows and Linux.

This printer also has built in support for color thermal printing on special color thermal paper.

Star TSP 143 series printers have built in power supplies, so there they plug straight into the wall and eliminate extra cables and pieces of equipment that can get tangled and unplugged.

Drivers for Star Printers are available for download online, and they have even released the source for the Linux drivers in the GNU Public License.

Star Micronics TSP 143L
There are various models in the Star TSP 100 series, and the "L" stands for LAN interface.

This is the LAN/Network version of the above printer. The only difference is the LAN interface instead of USB.

Please note that while the description says 'monochrome', in fact all Star TSP143 series printers do support color, but it is rarely used due to the cost of the paper.

Back to top


Printers Recommended With Caution
Citizen CT-S310
We have been using and recommending Citizen printers for more than 20 years. They just work, you never have a problem with them, they have all the features you need and the prices are excellent.

This is an excellent choice for a USB Thermal printer used where the length of the cable to the computer is 4 meters or less.

Our only reservation about these printers is that we haven't actually used one recently because other printers have been more readily available. It seems difficult to find how to order them with a LAN interface online.

These printers do not support color printing.

However, they do have Linux CUPS drivers available, paper cutters and all the desirable features that are used in real life. These are excellent printers.

Drivers for Citizen printers are readily available for download online.

Bixolon SRP-350IIUG
Samsung/Bixolon are the newest of the major manufacturers to enter the point of Sale market. Originally marketed as Samsung, they have changed name to Samsung Bixolon over the last few years, and now the appear to just call themselves Bixolon.

The SRP-350II model is an upgrade of their earlier SRP 350 series. These printers work well and do what is expected.

Bixolon have been slow to introduce Linux CUPS drivers for their printer, and we have not yet had a chance to test them.

These printers do not support color printing.

Epson TM-T88V
The Epson TM-T88V is the fifth update to the TM-T88 series of printer. They are reliable workhorse printers that work reliably for years.

This model is suitable for USB connections where the cable length is 4 meters or less.

These printers do not support color thermal paper. You are likely to have difficulty using this model of printer with a print server. We have several dealers who have tried and failed, and had to buy additional equipment to solve the problem. Please refer to Print Servers.

In the past, we have had difficulty finding drivers for Epson POS printers, and in one instance a dealer claims they had to wait 7 days to be given a CD with drivers by an Authorized Epson Distributor. Hence we keep archived copies of Epson drivers in case they are needed.

Some time ago, we spent quite a lot of time trying to find CUPS drivers for Linux for Epson POS printers, and were only able to make them work in raw mode without graphics. In preparing this listing we looked again, and there now seem to be some drivers that may work on Linux, but we have not had the chance to test them.

The main advantage to Epson POS printers is that they are readily available.

Epson TM-T88V with LAN Interface
This is the same as the model above, with a LAN interface. All other comments about the USB printer apply.

Epson TM-U220B Dot Matrix
If you really must have a dot matrix printer, the Epson TM-U220 series will do the job reliably for a very long time.

This is the USB version. Avoid the Serial and Parallel versions if you possible can for the reasons covered Printer Interfacing. These printers are slow, clunky, noisy and produce "ordinary" output quality.

The comments in Print Servers most certainly apply to these printers.

Epson TM-U220B Dot Matrix With LAN Interface
This printer has all the vices of the printer above, but with a LAN interface for use where the connecting cable must be more than 4 meters long.

Back to top


Cheap. (And Nasty?)
The main advantage for these printers is the price.

We have not tested or used any of these printers.

The limited documentation does not indicate whether they have linux drivers, and we assume that they don't.

We do not know how good the drivers are, and nobody we know has been brave enough to try them out in a Point of Sale environment where reliability is critical. If you do, please let us know how it goes on the forum.

None of these printers mention having LAN interfaces.

Still, in spite of all that, the prices are so low that you might want to consider trying them if you are really on a budget.

Imagestore - Brainydeal SC9-2012 High-speed 58mm POS Receipt Thermal Printer USB Black

Thermal printer model: POS-5870 with power supply black

USB POS Printer with 58mm Thermal Paper Rolls - 90mm/sec High-speed Printing (Black )

Loftek New SP-pos58IV USB 58mm POS Thermal Dot Receipt Printer(black) + free paper roll

USB POS-5870 Thermal Printer (Black, Paper width 58mm, Compatible ESC/POS Command, Built-in data buffer)

Back to top


PRINT SERVERS
Cabled Print Servers
TRENDnet 1-Port Parallel Print Server TE100-P1P (White)

NEEWER® USB 2.0 LRP Print Server Share a Networking USB Printer

D-Link DP-301P+ 10/100TX 1-Centronic Port Print Server

TRENDnet 3-Port Print Server TE100-P21 (White)

Wireless Print Servers
Note: Use wired print servers unless cabling is a real problem.

TRENDnet 1-Port Wireless N Multi-Function USB Print Server (TEW-MFP1)

D-Link DPR-1260 RangeBooster G Multifunction Print Server

Cisco-Linksys WPS54GU2 Wireless-G Print Server for USB 2.0

Adapter Cables
Note: Only use these as a last resort. You may need to try several different cables to find one that will work with your device, and you may not get it work at all. Far better to use devices with the same type of interface built in.

Sabrent SBT-UPPC USB to Parallel 6-Foot Printer Cable

C2G / Cables to Go 16899 USB To DB25 IEEE-1284 Parallel Printer Adapter Cable, 6 Feet

StarTech.com 6-Feet USB to DB25 Parallel Printer Adapter Cable ICUSB1284D25

Back to top


LABEL PRINTERS
Back to top