forked from adafruit/Python-Thermal-Printer
-
Notifications
You must be signed in to change notification settings - Fork 2
/
calibrate.py
executable file
·36 lines (32 loc) · 1.3 KB
/
calibrate.py
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
#!/usr/bin/python
#
# Thermal calibration utility for Adafruit_Thermal Python library.
# Run this utility before using the printer for the first time, any
# time a different power supply is used, or when using paper from a
# different source.
#
# Prints a series of black bars with increasing "heat time" settings.
# Because printed sections have different "grip" characteristics than
# blank paper, as this progresses the paper will usually at some point
# jam -- either uniformly, making a short bar, or at one side or the
# other, making a wedge shape. In some cases, the Pi may reset for
# lack of power.
#
# Whatever the outcome, take the last number printed BEFORE any
# distorted bar and enter in in Adafruit_Thermal.py as defaultHeatTime
# (around line 53).
#
# You may need to pull on the paper as it reaches the jamming point,
# and/or just abort the program, press the feed button and take the
# last good number.
from __future__ import print_function
from Adafruit_Thermal import *
printer = Adafruit_Thermal("/dev/serial0", 19200, timeout=5)
for i in range(0,256,15):
printer.begin(i)
printer.println(i) # Print heat time
printer.inverseOn()
printer.print('{:^32}'.format('')) # Print 32 spaces (inverted)
printer.inverseOff()
printer.begin() # Reset heat time to default
printer.feed(4)