一种打印标签长度的精度校准方法与流程

文档序号:11700690阅读:535来源:国知局

本发明涉及打印机技术领域,尤其涉及一种打印标签长度的精度校准方法。



背景技术:

打印机的步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件。步进电机的只要改变输入脉冲的数目就能控制步进电机的转子机械位移的大小;改变输入脉冲的通电相序就能控制步进电机的转子机械位移的方向;改变输入脉冲数的频率就能控制步进电机的转速,实现宽广范围内的无级平滑控制,因而被广泛应用于打印机等数控自动化设备中。其中,针式打印机的输纸结构和字车等,主要使用步进电机提供动力。

在实际打印机的打印过程中,每台标签打印机的使用的胶辊尺寸会存在微小差异,导致了在不同机器打印同样一份标签时打印的标签长度出现长短不一的现象,误差最大达到3%的程度。

现有的标签打印机中仅有对标签打印的开始端进行校准定位,从而尽量缩小打印机连续打印标签时对单个标签起始位置的准确度的校准,但是这种方法仍然不能校准单个标签在打印过程中打印点的校准,其误差仍然存在。由于步进电机的运转通过步进电机控制器控制,步进电机控制器通过控制驱动器控制步进电机的调速、换向和细分数,进而实现步进电机控制器对打印机的打印过程的控制,从而有机会实现对打印误差的修正。



技术实现要素:

本发明的目的在于针对现有技术的不足而提供一种打印标签长度的精度校准方法,采用对实际打印时的步进电机的动作进行抽值或插值的办法在打印过程中增加或减少步进电机动作从而实现精度校准。

达到上述目的,本发明通过以下技术方案来实现,

一种打印标签长度的精度校准方法,包括以下步骤:

步骤1、设置打印机测试打印的长度l,根据点距s和步进电机的细分驱动数n计算控制电机移动的总信号脉冲数s=n*l/s;

步骤2、将打印机实际打印出的标签长度与标准长度比较,计算差值δl;

步骤3、计算差值所含的信号脉冲数n=n*|δl|/s,这里的n为整数;

步骤4、对步进电机进行如下控制:如果差值δl大于0,则在序号为{j1,j2,…,ji,…,jn}的信号脉冲发出后,步进电机不动作;如果差值δl小于0时,在序号为{j1,j2,…,ji,…,jn}的信号脉冲发出后,步进电机动作两次;如果差值δl等于0,在打印长度内任一信号脉冲发出后,步进电机动作一次;这里的ji=i*s/n,i=1,2,3,…,n。

打印机在打印时对步进电机控制程序进行设置,即设置步进电机控制器,包括设置步进电机的频率和细分数,即根据打印要求设定打印点距,并相邻点设定若干脉冲量。在打印机程序的工厂模式状态下设置该精度校准方法,通过步进电机控制程序控制细分步进电机动作。

进一步地,除序号为{j1,j2,…,ji,…,jn}的信号脉冲,在打印长度范围内,每一脉冲控制步进电机动作一次。

步进电机通过步进电机控制器发出的脉冲信号进行驱动,发出的脉冲信号进入步进电机驱动器后,驱动器转换成步进电机所需要的强电流信号,带动步进电机运转。步进电机控制器能够准确的控制步进电机转过每一个角度。在正常打印状态下,每发出一个脉冲信号,步进电机动作一次。在不影响已有实际打印长度的情况下,对存在的误差进行插补修正校准。

进一步地,步进电机通过计数器控制,脉冲信号通过计数器计数,计数值为[s/n],[s/n]向下取整。在总信号脉冲数为s,其中需要对差值的n个脉冲进行修正操作。计数器在数字控制程序中主要是对脉冲的个数进行计数,以实现测量、计数和控制的功能。计数器与步进电机连接,通过计数值对步进电机的动作进行控制。

进一步地,在计数器计数达到第[s/n]个脉冲时,如果差值大于0,则步进电机不动作;或者差值小于0,步进电机动作两次。

进一步地,所述计数器在完成[s/n]个脉冲信号的技术后,计数器复位并重新打印。利用计数器实现对均匀分布的需修正脉冲的选取,优化精确了控制步骤。

由于采用上述技术方案,本发明与现有技术相比较,该打印标签长度的精度校准方法的大大降低了标签打印机的打印误差,在打印机控制程序的工厂模式下进行设定打印差值校准方法,控制步进电机在若干特定的脉冲时,对电机动作采用插值或抽值的方式,实现不同的标签打印机在打印同一份标签样时,误差范围能够控制在0.5%以内,大大降低标签打印机的标签样打印误差,提高了打印机的打印效果的稳定性。

附图说明

图1为本发明打印标签长度的精度校准方法的流程示意图。

具体实施方式

为了进一步描述本发明,下面结合附图进一步阐述一种打印标签长度的精度校准方法的具体实施方式,以下实施例是对本发明的解释和应用实例而本发明并不局限于以下实施例。

打印机在打印初始时对步进电机控制器程序进行设置,包括设置步进电机的频率和细分数,即根据打印要求设定打印点距,并相邻点设定若干脉冲量。在打印机程序的工厂模式状态下对步进电机控制器输入该精度校准方法的计算程序,通过步进电机控制程序控制细分步进电机动作完成精度校准。

如图1所示一种打印标签长度的精度校准方法,其包括以下具体步骤:

(1)包括在打印机中设置标签打印机测试打印的长度l的步骤,并对步进电机控制器设置打印频率和细分数,根据设置的点距s和步进电机的细分驱动数n,通过步进电机控制器中的计算程序得出在打印长度为l时控制电机移动的总信号脉冲数s=n*l/s。

(2)还包括将打印机实际打印出的标签长度与标准长度比较的步骤,计算差值δl。差值δl为实际打印出的标签长度-标准长度。

(3)还包括计算差值所含的信号脉冲数的步骤,差值所含的信号脉冲数为n=n*|δl|/s,这里的n为整数,n为向下取整获得。

(4)还包括对步进电机控制的步骤,具体对步进电机进行如下控制:如果差值δl大于0,则在序号为{j1,j2,…,ji,…,jn}的信号脉冲发出后,步进电机不动作;如果差值δl小于0,则在序号为{j1,j2,…,ji,…,jn}的信号脉冲发出后,步进电机动作两次;如果差值δl等于0,则在打印长度内任一信号脉冲发出后,步进电机动作一次;这里的ji=i*[s/n],i=1,2,3,…,n;[s/n]为向下取整。

除序号为{j1,j2,…,ji,…,jn}的信号脉冲外,在打印长度范围内,每一脉冲控制步进电机动作一次。在不影响已有实际打印长度的情况下,对存在的误差进行插补或抽取步进电机动作的方式以修正校准误差。

步进电机通过计数器控制,脉冲信号通过计数器计数,计数值为[s/n],[s/n]向下取整。误差为0时不需要修正。

在计数器计数达到第[s/n]个脉冲时,如果差值大于0,则步进电机不动作;或者差值小于0,步进电机动作两次;如果差值等于0,则步进电机动作一次,与正常打印时电机动作一致。

计数器在完成[s/n]个脉冲信号的计数后,计数器复位并重新计数。直至完成n个计数周期完成打印。

该方法是每[s/n]个信号脉冲改变一次步进电机的动作,即在该脉冲信号发出后增加或减少一个电机动作,修正1/n个点的误差值,对误差修正校准的情况下不会造成实际打印长度的过度修正。

实施例一

根据步骤,在打印机的工厂模式下设置测试打印的长度为200mm,对打印机的步进电机控制器设置步进电机的打印点距为0.125mm和步进电机的细分驱动数为4,因此在打印长度为200mm的标签时需要打印机的步进电机动作200*4/0.125=6400次,即打印时需要发出的控制电机移动的总信号脉冲数为6400。

在实际打印时,打印机打印出的实际长度为195mm,与设定的长度的标准长度200mm的差值为-5mm。在-5mm的差值中包含160个脉冲,即为修正-5mm的差值,需要改变总脉冲数6400中的160个脉冲。为避免集中修正误差,将以脉冲为修正单位进行调整。然后对步进电机进行如下控制:由于差值-5mm小于0,需要对若干脉冲控制下的步进电机动作进行插值调整,由于[6400/160]=40,40本身为整数,因此在以总体为6400的脉冲信号样本中,在序号为{40,80,120,…,40*i,…,40*160}的脉冲信号发出后,步进电机动作两次;而除序号为{40,80,120,…,40*i,…,40*160}的信号脉冲外,在打印长度范围内,每一个脉冲控制步进电机动作一次。具体利用计数器进行计数控制,计数值为40,即达到40后计数器复位清零,重新计数;当计数器计数达到第40个脉冲时,步进电机动作两次。然后计数器复位并重新从头计数。打印继续,直至打印完成设置长度。

在该实施例中,每40个脉冲,细分步进电机增加一个动作,即增加1/4个点的差值。

实施例二

根据步骤,在打印机的工厂模式下设置测试打印的长度为100mm,对打印机的步进电机控制器设置步进电机的打印点距为0.05mm和步进电机的细分驱动数为8,因此在打印长度为100mm的标签时需要打印机的步进电机动作100*8/0.05=16000次,即打印时需要发出的控制电机移动的总信号脉冲数为16000。

在实际打印时,打印机打印出的实际长度为103mm,与设定的长度的标准长度100mm的差值为3mm。在3mm的差值中包含480个脉冲,即为修正3mm的差值,需要改变总脉冲数16000中的480个脉冲。为避免集中修正误差,将以脉冲为修正单位进行调整。然后对步进电机进行如下控制:由于差值3mm大于0,需要对若干脉冲控制下的步进电机动作进行抽值调整,由于[16000/480]=33,33为向下取整获得,因此在以总体为16000的脉冲信号样本中,在序号为{33,66,99,…,33*i,…,33*480}的脉冲信号发出后,步进电机动作两次;而除序号为{33,66,99,…,33*i,…,33*480}的信号脉冲外,在打印长度范围内,每一个脉冲控制步进电机动作一次。具体利用计数器进行计数控制,计数值为33,即达到33后计数器复位清零,重新计数;当计数器计数达到第33个脉冲时,步进电机不动作。然后计数器复位并重新从头计数。打印继续,直至打印完成设置长度。

在该实施例中,每33个脉冲,细分步进电机增加一个动作,即增加1/8个点的差值。

实施例三

根据步骤,在打印机的工厂模式下设置测试打印的长度为50mm,对打印机的步进电机控制器设置步进电机的打印点距为0.1mm和步进电机的细分驱动数为2,因此在打印长度为50mm的标签时需要打印机的步进电机动作50*2/0.1=1000次,即打印时需要发出的控制电机移动的总信号脉冲数为1000。

在实际打印时,打印机打印出的实际长度为50mm,与设定的长度的标准长度500mm的差值为0。在差值中包含0个脉冲,即为修正0的差值,需要改变总脉冲数1000中的0个脉冲。对步进电机进行如下控制:由于差值为0,在打印长度内任一信号脉冲发出后,步进电机动作一次。直至打印完成设置长度。

本发明的打印标签长度的精度校准方法是将单个打印机的实际长度的误差输入到该打印机工厂模式下的误差修正程序中,即在打印机初始设置时设定好误差修正值,采用插值或抽值的方式,将修正误差过程分散至每一打印脉冲段中,通过电机控制程序控制细分电机在修正的动作。

显然,本发明的上述实施方式仅仅是为清楚地说明本发明所作的举例,而并非是对本发明的实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无法对所有的实施方式予以穷举。凡是属于本发明的技术方案所引伸出的显而易见的变化或变动仍处于本发明的保护范围之列。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1