一种打印队列的切换方法、装置、计算机设备及存储介质

文档序号:523632 发布日期:2021-06-01 浏览:1次 >En<

阅读说明:本技术 一种打印队列的切换方法、装置、计算机设备及存储介质 (Method and device for switching printing queues, computer equipment and storage medium ) 是由 刘辉林 唐京科 陈春 敖丹军 区志瑜 于 2020-12-30 设计创作,主要内容包括:本发明公开了一种打印队列的切换方法、装置、计算机设备及存储介质。该方法包括接收待打印任务并加入优先级队列;比较所述待打印任务的优先级与当前打印任务的优先级,若所述待打印任务的优先级高于当前打印任务的优先级,则中断当前打印任务,并将所述当前打印任务的当前进度参数保存至存储介质;获取所述待打印任务的待打印参数并保存至存储介质,根据所述待打印参数完成所述待打印任务;重新读取所述当前进度参数,根据所述当前进度参数恢复所述当前打印任务并完成打印。本发明根据不同优先级的打印任务提供了切换处理的方法,具有在处理优先级更高的打印任务后还能恢复先前中断的打印任务的优点。(The invention discloses a method and a device for switching a printing queue, computer equipment and a storage medium. The method comprises the steps of receiving a task to be printed and adding the task to a priority queue; comparing the priority of the task to be printed with the priority of the current printing task, if the priority of the task to be printed is higher than the priority of the current printing task, interrupting the current printing task, and storing the current progress parameter of the current printing task to a storage medium; acquiring a to-be-printed parameter of the to-be-printed task, storing the to-be-printed parameter to a storage medium, and finishing the to-be-printed task according to the to-be-printed parameter; and re-reading the current progress parameter, recovering the current printing task according to the current progress parameter and finishing printing. The present invention provides a method of switching processing according to print jobs of different priorities, with the advantage of being able to resume a previously interrupted print job after processing a print job of higher priority.)

一种打印队列的切换方法、装置、计算机设备及存储介质

技术领域

本发明涉及3D打印技术领域,尤其涉及一种打印队列的切换方法、装置、计算机设备及存储介质。

背景技术

目前,在计算机数字技术智能化的推动下,3D打印技术的应用领域越来越广,特别是FDM热熔技术,越来越受到DIY爱好者的青睐,而现在市面上的3D打印机大部分都是通过SD卡来进行打印,如果已经在打印一个模型的情况下,突然临时有模型需要加急打印,只能等待当前模型打印完成,或者通过拔取SD卡,放弃正在打印中的模型,才能打印加急的模型;但拔取SD卡易导致异常死机,并且放弃正在打印中的模型后不能再恢复打印,从而造成时间上和耗材上的严重浪费。

发明内容

本发明的目的是提供一种打印队列的切换方法、装置、计算机设备及存储介质,旨在解决现有打印机在处理优先级更高打印任务时不得不放弃当前打印模型的问题。

第一方面,本发明实施例提供了一种打印队列的切换方法,其包括:

接收待打印任务并加入优先级队列;

比较所述待打印任务的优先级与当前打印任务的优先级,若所述待打印任务的优先级高于当前打印任务的优先级,则中断当前打印任务,并将所述当前打印任务的当前进度参数保存至存储介质;

获取所述待打印任务的待打印参数并保存至存储介质,根据所述待打印参数完成所述待打印任务;

重新读取所述当前进度参数,根据所述当前进度参数恢复所述当前打印任务并完成打印。

第二方面,本发明实施例提供了一种打印队列的切换装置,其包括:

接收单元,用于接收待打印任务并加入优先级队列;

中断单元,用于比较所述待打印任务的优先级与当前打印任务的优先级,若所述待打印任务的优先级高于当前打印任务的优先级,则中断当前打印任务,并将所述当前打印任务的当前进度参数保存至存储介质;

打印单元,用于获取所述待打印任务的待打印参数并保存至存储介质,根据所述待打印参数完成所述待打印任务;

恢复单元,用于重新读取所述当前进度参数,根据所述当前进度参数恢复所述当前打印任务并完成打印。

第三方面,本发明实施例又提供了一种计算机设备,其包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第一方面所述的打印队列的切换方法。

第四方面,本发明实施例还提供了一种计算机可读存储介质,其中所述计算机可读存储介质存储有计算机程序,所述计算机程序当被处理器执行时使所述处理器执行上述第一方面所述的打印队列的切换方法。

本发明实施例公开了一种打印队列的切换方法、装置、计算机设备及存储介质。该方法包括接收待打印任务并加入优先级队列;比较所述待打印任务的优先级与当前打印任务的优先级,若所述待打印任务的优先级高于当前打印任务的优先级,则中断当前打印任务,并将所述当前打印任务的当前进度参数保存至存储介质;获取所述待打印任务的待打印参数并保存至存储介质,根据所述待打印参数完成所述待打印任务;重新读取所述当前进度参数,根据所述当前进度参数恢复所述当前打印任务并完成打印。本发明实施例根据不同优先级的打印任务提供了切换处理的方法,具有在处理优先级更高的打印任务后还能恢复先前中断的打印任务的优点。

附图说明

为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的打印队列的切换方法的流程示意图;

图2为本发明实施例提供的打印队列的切换方法的子流程示意图;

图3为本发明实施例提供的打印队列的切换方法的又一子流程示意图;

图4为本发明实施例提供的打印队列的切换方法的又一子流程示意图;

图5为本发明实施例提供的打印队列的切换方法的又一流程示意图;

图6为本发明实施例提供的打印队列的切换装置的示意性框图;

图7为本发明实施例提供的计算机设备的示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。

还应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。

还应当进一步理解,在本发明说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。

请参阅图1,图1为本发明实施例提供的打印队列的切换方法的流程示意图;

如图1所示,该方法包括步骤S101~S104。

S101、接收待打印任务并加入优先级队列。

本实施例中,接收用户输入的待打印任务,所述待打印任务中包括该任务的优先级,优先级越高表示越打印任务越紧急,对每一打印任务的不同优先级进行排序后可形成优先级队列。

在一实施例中,如图2所示,所述步骤S101包括:

S201、接收并解析待打印任务,得到所述待打印任务的优先级;

S202、根据所述待打印任务的优先级,将所述待打印任务加入优先级队列。

本实施例中,接收并解析用户输入的待打印任务,得到所述待打印任务的优先级,所述优先级可分为多个等级,可以是一级、二级、三级等逐级下降划分,也可以是采用高优先级、中优先级以及低优先级的方式划分,可根据所述优先级队列控制打印机从优先级最高的打印任务依次进行打印。

解析并得到所述待打印任务的优先级后,根据所述待打印任务的优先级将所述待打印任务加入优先级队列并进行优先级排序。

S102、比较所述待打印任务的优先级与当前打印任务的优先级,若所述待打印任务的优先级高于当前打印任务的优先级,则中断当前打印任务,并将所述当前打印任务的当前进度参数保存至存储介质。

本实施例中,比较所述待打印任务的优先级与当前打印任务的优先级的目的是为了确认所述待打印任务是否为临时加急任务,以此判断是否需要中断当前打印任务,并优先打印所述待打印任务,从而实现更高优先级的任务切换;并将中断的当前打印任务的当前进度参数保存至存储介质,以便后续恢复所述前打印任务;具体的,所述存储介质可以是TF卡、存储芯片、U盘、或其他外设、内置存储介质中的任一种。

在一实施例中,如图3所示,所述步骤S102包括:

S301、比较所述待打印任务的优先级与当前打印任务的优先级;

S321、若所述待打印任务的优先级高于当前打印任务的优先级,则中断当前打印任务并记录当前进度参数,所述当前进度参数包括当前打印的打印喷头温度、加热平台温度、打印速率、风扇速度、喷头Z轴补偿值以及喷头打印坐标中的一种或几种;

S303、将所述当前进度参数保存至存储介质的第一存储区域中。

本实施例中,当打印机正在执行打印任务时,当前打印任务即为当前优先级最高的打印任务,此时接收到用户输入的待打印任务后,首先比较所述待打印任务的优先级与当前打印任务的优先级,目的是为了确认所述待打印任务的优先级是否高于所述当前打印任务的优先级,若所述待打印任务的优先级高于当前打印任务的优先级,则确认所述待打印任务为加急处理的任务,需要优先打印,此时可直接中断正在打印的当前打印任务,并记录下所述当前打印任务中断时的当前进度参数,并将所述当前进度参数保存至存储介质的第一存储区域中,其中所述当前进度参数包括当前打印的打印喷头温度、加热平台温度、打印速率、风扇速度、喷头Z轴补偿值以及喷头打印坐标中的一种或几种。

需要说明的是,所述存储介质用于存储打印任务的打印参数,所述存储介质中可设置多个存储区域,分别用于储存不同的打印任务的打印参数。

S103、获取所述待打印任务的待打印参数并保存至存储介质,根据所述待打印参数完成所述待打印任务;

本实施例中,在保存中断的所述当前打印任务后,将所述待打印任务切换为优先打印的任务,并获取所述待打印任务的待打印参数,然后控制打印机复位并更换新的打印平台,并根据所述待打印参数控制打印机在新的打印平台上执行所述待打印任务,并将所述待打印任务的实时打印参数同步保存在所述存储介质的存储区域中,并完成所述待打印任务。

在一实施例中,如图4所示,所述步骤S103包括:

S401、将所述待打印参数存储至所述存储介质的第二存储区域中;

S402、激活所述第二存储区域后读取所述待打印参数,并根据所述待打印参数执行打印操作,完成所述待打印任务。

本实施例中,将所述待打印参数进行压缩并保持至存储至所述存储介质的第二存储区域中,可以防止所述待打印参数与中断的所述当前进度参数混淆,故对所述存储介质进行分区存储管理,通过在所述存储介质中设置所述第二存储区域来存储所述待打印参数,从而防止参数混淆,并且可保证所述待打印任务的正常断电续打功能;在执行所述待打印任务的过程中,通过激活所述第二存储区域并读取所述待打印参数,得到具体的如打印喷头温度、加热平台温度、打印速率等参数,并控制打印机根据参数执行打印操作,即可完成所述待打印任务。

S104、重新读取所述当前进度参数,根据所述当前进度参数恢复所述当前打印任务并完成打印。

完成所述待打印任务后,重新读取所述优先级队列中下一优先级最高的打印任务,若未接收到新增的更高优先级的任务,则下一优先级最高的打印任务即为中断的所述当前打印任务;重新安装所述当前打印任务的打印平台,读取中断时保存的所述当前进度参数,根据所述当前进度参数控制打印机恢复所述当前打印任务并完成打印。

在一实施例中,所述步骤S104包括:

激活所述第一存储区域后读取所述当前进度参数,根据所述当前进度参数恢复所述当前打印任务的打印进度并完成打印。

本实施例中,恢复中断的所述当前打印任务时,先激活所述第一存储区域,并读取存储的所述当前进度参数,然后根据所述当前进度参数控制打印机恢复到中断时的进度,如恢复中断时的喷头物理坐标、打印喷头温度、加热平台温度、打印速率等等,从而确保恢复所述当前打印任务后能够较好的进行打印衔接,提高模型的成品率。

在一实施例中,该方法还包括:将所述存储介质划分为不同的存储区域,所述待打印任务根据所述优先级的不同分别将所述进度参数保存至所述存储介质不同的所述存储区域中。

本实施例中,将不同优先级的打印任务的任务参数分别储存至存储介质的不同存储区域中;举例来说,若选用高优先级、中优先级以及低优先级的方式来划分优先级,则可将所述存储介质中的存储区域划分为对应的三个区域,每个存储区域存储对应优先级的任务参数,即所述存储区域的不同存储区域可根据优先级的划分来进行分区,具体的区域数量与优先级的等级数量相同。

在一实施例中,所述存储介质的激活规则为:每次仅激活正在打印的打印任务对应的存储区域。

本实施例中,因打印机在打印的过程仅需读取正在打印时的任务参数,故将所述存储介质的激活规则设置为每次仅激活正在打印的打印任务对应的存储区域,也就是读取一个存储区域时,其他存储区域不能被读取,这样可以防止不同的打印任务之间发生参数错乱。

在一实施例中,该方法还包括:当完成打印任务或提前终止打印任务时,擦除该打印任务在所述存储介质中的打印参数。

本实施例中,当完成打印任务或提前终止打印任务时,自动将该打印任务的存储数据从所述存储介质中擦除,以便存储后续队列的打印任务的任务参数。

在一实施例中,如图5所示,该方法还包括:

S501、对所述存储介质的状态监测;

S502、若所述存储介质状态正常,则执行所述打印任务;

S503、若所述存储介质状态异常,则暂停所述打印任务并保存打印参数。

本实施例中,所述存储介质在整个打印过程中一直为启用的状态,并实时同步打印记录,若所述存储介质的状态发生异常,会造成打印参数存储异常而导致打印出错,故需对所述存储介质的状态进行监测,在所述存储介质状态正常时,执行所述打印任务,在所述存储介质状态异常时,暂停所述打印任务并保存打印参数;具体的所述存储介质的状态监测方式为:通过MCU引脚检测所述存储介质并得到高低电平,根据得到的高低电平判断存储介质的状态是否正常,若所述存储介质的高低电平落在预设范围内则判断所述存储介质的状态为正常,若超出所述预设范围则判断所述存储介质的状态为异常。

本发明实施例还提供一种打印队列的切换装置,该打印队列的切换装置用于执行前述打印队列的切换方法的任一实施例。具体地,请参阅图6,图6是本发明实施例提供的打印队列的切换装置的示意性框图。

如图6所示,打印队列的切换装置600,包括:接收单元601、中断单元602、打印单元603以及恢复单元604。

接收单元601,用于接收待打印任务并加入优先级队列;

中断单元602,用于比较所述待打印任务的优先级与当前打印任务的优先级,若所述待打印任务的优先级高于当前打印任务的优先级,则中断当前打印任务,并将所述当前打印任务的当前进度参数保存至存储介质;

打印单元603,用于获取所述待打印任务的待打印参数并保存至存储介质,根据所述待打印参数完成所述待打印任务;

恢复单元604,用于重新读取所述当前进度参数,根据所述当前进度参数恢复所述当前打印任务并完成打印。

该装置根据不同优先级的打印任务提供了切换处理的方法,具有在处理优先级更高的打印任务后还能恢复先前中断的打印任务的优点。

所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

上述打印队列的切换装置可以实现为计算机程序的形式,该计算机程序可以在如图7所示的计算机设备上运行。

请参阅图7,图7是本发明实施例提供的计算机设备的示意性框图。该计算机设备700是服务器,服务器可以是独立的服务器,也可以是多个服务器组成的服务器集群。

参阅图7,该计算机设备700包括通过系统总线701连接的处理器702、存储器和网络接口705,其中,存储器可以包括非易失性存储介质703和内存储器704。

该非易失性存储介质703可存储操作系统7031和计算机程序7032。该计算机程序7032被执行时,可使得处理器702执行打印队列的切换方法。

该处理器702用于提供计算和控制能力,支撑整个计算机设备700的运行。

该内存储器704为非易失性存储介质703中的计算机程序7032的运行提供环境,该计算机程序7032被处理器702执行时,可使得处理器702执行打印队列的切换方法。

该网络接口705用于进行网络通信,如提供数据信息的传输等。本领域技术人员可以理解,图7中示出的结构,仅仅是与本发明方案相关的部分结构的框图,并不构成对本发明方案所应用于其上的计算机设备700的限定,具体的计算机设备700可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

本领域技术人员可以理解,图7中示出的计算机设备的实施例并不构成对计算机设备具体构成的限定,在其他实施例中,计算机设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。例如,在一些实施例中,计算机设备可以仅包括存储器及处理器,在这样的实施例中,存储器及处理器的结构及功能与图7所示实施例一致,在此不再赘述。

应当理解,在本发明实施例中,处理器702可以是中央处理单元(CentralProcessing Unit,CPU),该处理器702还可以是其他通用处理器、数字信号处理器(DigitalSignal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。其中,通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

在本发明的另一实施例中提供计算机可读存储介质。该计算机可读存储介质可以为非易失性的计算机可读存储介质。该计算机可读存储介质存储有计算机程序,其中计算机程序被处理器执行时实现本发明实施例的打印队列的切换方法。

所述存储介质为实体的、非瞬时性的存储介质,例如可以是U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、磁碟或者光盘等各种可以存储程序代码的实体存储介质。

所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的设备、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

12页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种机器人手臂的制作工艺

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!