热敏打印机原理

参考打印到文档功能:
初识打印机驱动
http://www.cnblogs.com/MrDing/p/4078189.html
热敏打印头打印原理和C实现黑白位图的放大
https://www.jianshu.com/p/c754bfa377e4

热敏打印机原理:

首先佳博GP-L80180I票据打印机技术参数

打印方式 直接热敏式
打印密度 576点/行或512点/行
打印速度 180毫米/秒
接口类型 串口+USB+网口
打印纸宽 79.5±0.5毫米
纸张厚度 0.06~0.08毫米
纸卷外径 83毫米
可靠性 100公里
使用字库 简体中文GB18030大字库
条形码类型 UPC-A/UPC-E/JAN13(EAN13)/JAN8(EAN8)/CODE39/ITF/CODABAR/CODE93/CODE128
字符大小 ANK字符:FontA:12×24点 FontB:9×17点 简体/繁体:24×24点
打印命令 兼容ESC/POS命令

主要特点:
■180mm/s高速打印
■主板一体化,可靠性更高,更耐用
■采用切刀和打印头分离式的机芯
■新单网口和串口+USB可选
■标配GB18030简体/繁体中文汉字库
■内置资料缓冲器
■字符可放大、加粗、下划线打印,且字符间距可调整
■支持不同密度位图及下载图形打印
■功耗小,运行成本低
■支持网络打印状态监控,电脑多连接打印
■兼容ESC/POS打印指令集,每行打印字符数及字体可选(调整DIP开关)
■主板一体化,不使用接口卡设计,集成度更高,可靠性更高
■优化USB接口设计,使用更便捷

热敏纸只有一面是可以打印的,可以打印的一面,比较光滑,用指甲划一下,有黑色的划痕。
这一招也可以用来判断是普通纸还是热敏纸。

行式热敏(Thermal Line Dot System)
热敏打印机,每一次加热一行点阵数据,就此项目所用的热敏打印机一行共有384个加热点,所以每一行总共有384/8=48个字节的点阵数据。

每一个字节共有八位加热数据位,1 最终加热打印成黑色,0则不加热,根据加热数据不同。最终显示不同的加热效果。
把需要打印的字符串规格,转换成相应的字符串点阵缓冲。这里需要注意的是,每一行最多打印48字节的点阵数据,需要处理好每一个字符点阵在这个缓冲中的横竖排列。然后每一次向热敏打印机传送48字节的点阵数据。当加热完一行后,控制步进电机转动,实现送纸功能。
加热一行点阵数据后控制步进电机的转动步数:
步进电机转动步数 = 加热点高度/步进电机转动一步的出纸长度
当遇到结尾遇到换行需要打印空白行时控制步进电机的转动步数:
步进电机转动步数 = 加热点高度/步进电机转动一步的出纸长度字符高度行距
当打印图片时,需要提前将图片处理成二进制黑白位图,且宽度控制在48字节之内(如果热敏打印机一行的加热点为48字节),然后将位图数据逐行传送给热敏打印头,每加热一行控制步进电机转动相应的步数。直至需要打印显示的黑白图片的位图数据全部传送打印完。

热敏打印头的加热控制?
对于2英寸的打印头,横向有384个加热点;对于3英寸则有576个加热点
经过测试,对于3英寸的打印头,576个点同时加热会使瞬间电流峰值达到11A
打印头将所有的加热点分成了若干“组”分别控制、

这里的是打印头一行有576点或512点
所以一行 对应的数据,应该是512/8 = 64 字节 或者 576/8 = 72 字节

80mm/576点 = 0.1389mm/点 576点/80mm = 7.2点/mm
80mm/512点 = 0.15625 mm/点 512点/80mm = 6.4点/mm

因为不会从打印纸的边缘开始打印,所以 1mm的距离上应该是有 8个点。

参考 手册《佳博热敏票据打印机编程手册.pdf》Page2

这里写图片描述

Page32:
这里写图片描述

这里写图片描述

25.4/200 = 0.127 mm
76.2mm /576点 = 0.1323mm
576 x 0.127mm = 73.152 mm

512 x 0.127mm = 65.02

猜你喜欢

转载自blog.csdn.net/wowocpp/article/details/80757283