Skip to content

vkp80iii

Pure-Python driver for the Custom VKP80III thermal ticket / receipt printer. Independent, unofficial project — not affiliated with Custom S.p.A.

The VKP80III speaks an ESC/POS-derived command set (its VKP80III emulation). This library gives you a high-level, chainable Printer API on top of a pure, fully unit-tested byte encoder, with no required runtime dependencies.

Install

pip install vkp80iii            # core (raw USB via the kernel usblp node)
pip install "vkp80iii[image]"   # + Pillow, for raster image / logo printing
pip install "vkp80iii[all]"     # + Pillow, pyusb and pyserial backends

Quickstart

from vkp80iii import Printer, Justify

with Printer(paper_width_mm=80) as p:       # opens /dev/usb/lp0
    p.begin()                               # reset + apply layout
    p.align(Justify.CENTER).bold().textln("CAFE DEMO").bold(False)
    p.textln("------------------------")
    p.align(Justify.LEFT).textln("1x Espresso      2.50")
    p.qrcode("https://github.com/quobox/vkp80iii")
    p.feed(3).present()                      # cut + present the ticket

Where to next

  • Guide — access setup, layout/calibration, printing, status & kiosk monitoring, logos.
  • API reference — generated from the type hints and docstrings.

Trademarks

"Custom" and "VKP80III" are trademarks of their respective owners (Custom S.p.A.), used here only descriptively. See the project README for the full disclaimer. The software is MIT-licensed and provided "as is".