Brother P-Touch QL-500 BW

Label Cassettes

A collection of useful labels:

The supported continuous tapes also include: DK-22113, DK-22606, DK-44205, DK-44605, DK-N55224, DK-22223

More supported die-cut tapes: DK-11240, DK-11209, DK-11201, DK-11204, DK-11203, DK-11207, DK-11221, DK-11218, DK-11219

Internetmarke Support

The German post sells post stamps online to be printed by you. The Brother label printers are supported. You can choose from those rolls:

  • DK-11208 90x38mm
  • DK-22205 62mm (continuous, will be 37 mm long)
  • DK-22225 38mm (continuous, will be 66 mm long)

Or if you choose to print a stamp including an address:

  • DK-11202 62x100mm
  • DK-22205 62mm (continuous, will be 100 mm long)
  • DK-22212 62mm (continuous, will be 100 mm long)
  • DK-22243 102mm (continuous, will be 70 mm long) incompatible with the QL-500! (but maybe you can print it to the 62mm roll in landscape orientation)

Printing DHL Labels

There are a couple of tools available to convert DHL labels to a more compact format suitable for the 62mm endless tape:

Linux Support

udev

To be able to access the /dev/usb/lpx raw printer file, add yourself to the printing group lp:

gpasswd -a username lp

To get a persistant link to the raw printer block device, create the file /etc/udev/rules.d/79_persistent-printer.rules with the following content:

ACTION=="remove", GOTO="persistent_printer_end"

SUBSYSTEMS=="usb", IMPORT{builtin}="usb_id"
ENV{ID_TYPE}!="printer", GOTO="persistent_printer_end"

ENV{ID_SERIAL}=="?*", SYMLINK+="lp/printers/$env{ID_BUS}-$env{ID_SERIAL}"

LABEL="persistent_printer_end"

Run udevadm trigger afterwards. Now you can access the printer like via /dev/lp/printers/usb-Brother_QL-500_C5Z125798 (where the last part is the serial number of the QL-500.

Arch Linux

After installing brother-ql500-lpr and brother-ql500-cupswrapper you can print from gLabels for example.

To print from the command line, you can use this command:

lpr -P QL-500 \
  -o PageSize=29x90 \
  -o BrPriority=BrQuality \
  your_labels.pdf

Use a different PageSize if you want to print on differently-sized tape. As a side note: I tried to use the -o position=center option but it seems to have no effect.

Check the PPD file (/usr/share/cups/model/Brother/brother_ql500_printer_en.ppd) for all possible option values. Or get them with lpoptions:

philipp@lion $ lpoptions -p QL-500 -l
PageSize/Media Size: 17x54 17x87 23x23 *29x90 38x90 39x48 52x29 62x29 62x100 12Dia 24Dia 58Dia 12X1 29X1 38X1 50X1 54X1 62X1
BrMargin/Feed(invalid for Die-Cut tape): *3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
BrMirror/Mirror Printing: *OFF ON
BrPriority/Quality: *BrSpeed BrQuality
Resolution/Resolution: *Normal
BrHalftonePattern/Halftone: BrBinary BrDither *BrErrorDiffusion
BrBrightness/Brightness: 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 *0 -1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49 -50
BrContrast/Contrast: 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 *0 -1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49 -50

For printing converted DHL labels (see above) on continuous roll paper on Linux, you need to define a custom paper format to make the printer print the full length of the label. This can be done with brpapertoollpr_ql500:

sudo brpapertoollpr_ql500 -P QL-500 -n 62x148-dhl-label -w 62 -h 148

Then, choose this PageSize 62x148-dhl-label when printing. The new PageSize will be added to /etc/cups/ppd/QL-500.ppd (the copy of the PPD file after adding the printer in CUPS):

grep '^*PageSize' /etc/cups/ppd/QL-500.ppd

Printing the label can then be done using lpr:

lpr -P QL-500 \
  -o position=center
  -o PageSize=62x148-dhl-label \
  -o BrMargin=3 \
  -o BrPriority=BrQuality \
  your_DHL_label.pdf

Also note that with -o BrMargin=3 the printout will cut away 3mm to the left of your printed file! This is the minimum possible value!

Using the open source driver ptouch

Hacks

Resources

Documentation

Comments