Label printing
Repair stickers and other small-format labels. Separate from the thermal receipt guide.
Label printing is dedicated to a single job — printing a small sticker with a QR code, the repair ID, the customer, the device, and the issue, so you can stick it on the device at intake and find that device again at any moment by scanning the QR. It is separate from 80mm thermal printing.
Label printers
The label printer is the small-format sticker printer used for repair intake labels and device tags. It should be configured independently from the thermal receipt printer.
Choosing a label protocol
RepairNode supports four protocols, all over Wi-Fi TCP on port 9100:
- ESC/POS — generic thermal label printers. 60mm continuous label.
- TSPL — TSC and compatible. 60mm continuous.
- ZPL — Zebra and compatible. 60mm continuous.
- Brother QL — Brother QL-series raster protocol. 62mm continuous (the Brother roll size).
Set up the label printer
- 1Open Settings → Printing → Label PrinterEnable the toggle.
- 2Pick the protocolMatch the printer brand. When in doubt, ESC/POS is the broadest fit; Brother QL is correct only for Brother QL-series printers.
- 3Pick the media presetThe protocol-aware default is correct for almost everyone — 60mm continuous for ESC/POS / TSPL / ZPL, 62mm continuous for Brother QL. Do not force Brother QL onto the 60mm preset.
- 4Enter printer name, IP, and portPort 9100 for all four protocols.
- 5Tap Test Connection and Print PreviewVerify the layout looks right. Then print a real repair label from any repair detail screen → action sheet → Print Label.
Languages and Unicode
Before sending anything to a text-mode label printer, RepairNode checks whether the actual content (your shop name, customer name, device, issue, terms, etc.) contains characters the printer can render. If it cannot:
- Text-mode label protocols (ESC/POS, TSPL, ZPL) refuse and surface the dialog.
- Brother QL never blocks because it rasterizes.
This avoids the classic problem of a label full of ? characters where the customer name should be.