3D打印机共享方法技术

技术编号:21018280 阅读:64 留言:0更新日期:2019-05-04 00:19
本发明专利技术公开了一种3D打印机共享方法,该方法包括以下步骤:通过计算机发送打印命令,3D打印机接收打印命令并存储至缓存;发送查询打印命令信息给共享控制模块。本发明专利技术能实现了对各个打印机,大大提高了分析的效率,无需增加额外的带宽维护和检测打印报文,解决了现有技术中的方法存在工作量大、效率低的技术问题。而且节约了成本及空间,同时也便于对整个打印系统的后期维护。

Sharing Method of 3D Printer

The invention discloses a method for sharing 3D printers. The method comprises the following steps: sending print commands through a computer, receiving print commands by a 3D printer and storing them in a cache, and sending query and print command information to a shared control module. The invention can realize the analysis of each printer, greatly improves the efficiency of analysis, does not need to increase additional bandwidth maintenance and detection of printed messages, and solves the technical problems of large workload and low efficiency existing in the methods in the prior art. Moreover, it saves the cost and space, and also facilitates the later maintenance of the whole printing system.

【技术实现步骤摘要】
3D打印机共享方法
本专利技术涉及3D打印
,具体为一种3D打印机共享方法。
技术介绍
现有的3D打印机联机时占用资源多、速度慢,切换时间长,在不能给所有打印机共享信息的情况下无法记录所有设备的运行信息,这给打印机运行状态实时监测带来了很大的不便。
技术实现思路
本专利技术的目的是为了克服上述不足提供一种3D打印机共享方法。一种3D打印机共享方法,该方法包括以下步骤:通过计算机发送打印命令,3D打印机接收打印命令并存储至缓存;发送查询打印命令信息给共享控制模块;共享控制模块收到查询打印命令后,查询各个3D打印机缓存中内容是否为空,如果不为空,则向该打印机发送打印;如果为空,则将无打印信息的反馈信号进行广播,表示处于可用状态,并将状态数据发送至共享控制模块,共享控制模块进行二次分配。进一步,共享控制模块收到查询打印命令后,查询各个3D打印机缓存中内容是否为空包括以下步骤:从n个打印命令中随机抽取m个打印命令,m为偶数,求MNum个打印命令的长度并按照从小到大排列,然后依次两两分组,获得m/2个分组;对m/2个分组进行比对,得到公共序列,以公共序列中的连续字符为中心点,计算中心点到打印命令头部的绝对位置、中心点与绝对位置与打印命令总长度的比值,获得分布数组D[i],其中,D[i]表示相对位置分布落在[i-L,i+L]的中心点的个数,i为相对位置,L为滑动窗口长度;根据分布数组D[i]和计算公式D[i+1]-D[i]=D1[i],获得一阶分布D1[i]。进一步,所述并将状态数据发送至共享控制模块,共享控制模块进行二次分配具体包括以下步骤:共享控制模块收到更新的数据包后,查找3D打印机数据表确定能够打印命令的主从3D打印机,再根据3D打印机是否在线和优先级,选择将打印命令发给对应的3D打印机,主从3D打印机集合确定正常工作3D打印机,当主3D打印机检测到有故障时,主动关闭通信线路,共享控制模块收到的上行数据包来源,确定3D打印机是否在线,当数据来自从3D打印机,说明3D打印机发生了主从切换,主3D打印机修改为不在线,从3D打印机为在线;当数据来自主3D打印机,主3D打印机为在线,从3D打印机为不在线,从3D打印机一直处于报文收听状态,能收到报文,说明主3D打印机工作正常,收不到报文,判断为主3D打印机异常,从3D打印机升级为主3D打印机,承担数据收发工作,主3D打印机承担数据收发工作,并向从3D打印机周期发送报文,如果主3D打印机不能通信,说明异常,停止向从3D打印机发送报文,使从3D打印机升级为主3D打印机,承担数据收发,从3D打印机无法接收报文,会跳转为主3D打印机,则原主3D打印机向共享控制模块发通知,下行无线通信信道需要切换。本专利技术能实现了对各个打印机,大大提高了分析的效率,无需增加额外的带宽维护和检测打印报文,解决了现有技术中的方法存在工作量大、效率低的技术问题。而且节约了成本及空间,同时也便于对整个打印系统的后期维护。具体实施方式下面结合本专利技术的具体实施方式对本专利技术3D打印机共享方法作以下说明。实施例:一种3D打印机共享方法,该方法包括以下步骤:通过计算机发送打印命令,3D打印机接收打印命令并存储至缓存;发送查询打印命令信息给共享控制模块;共享控制模块收到查询打印命令后,查询各个3D打印机缓存中内容是否为空,如果不为空,则向该打印机发送打印;如果为空,则将无打印信息的反馈信号进行广播,表示处于可用状态,并将状态数据发送至共享控制模块,共享控制模块进行二次分配。共享控制模块收到查询打印命令后,查询各个3D打印机缓存中内容是否为空包括以下步骤:从n个打印命令中随机抽取m个打印命令,m为偶数,求MNum个打印命令的长度并按照从小到大排列,然后依次两两分组,获得m/2个分组;对m/2个分组进行比对,得到公共序列,以公共序列中的连续字符为中心点,计算中心点到打印命令头部的绝对位置、中心点与绝对位置与打印命令总长度的比值,获得分布数组D[i],其中,D[i]表示相对位置分布落在[i-L,i+L]的中心点的个数,i为相对位置,L为滑动窗口长度;根据分布数组D[i]和计算公式D[i+1]-D[i]=D1[i],获得一阶分布D1[i]。所述并将状态数据发送至共享控制模块,共享控制模块进行二次分配具体包括以下步骤:共享控制模块收到更新的数据包后,查找3D打印机数据表确定能够打印命令的主从3D打印机,再根据3D打印机是否在线和优先级,选择将打印命令发给对应的3D打印机,主从3D打印机集合确定正常工作3D打印机,当主3D打印机检测到有故障时,主动关闭通信线路,共享控制模块收到的上行数据包来源,确定3D打印机是否在线,当数据来自从3D打印机,说明3D打印机发生了主从切换,主3D打印机修改为不在线,从3D打印机为在线;当数据来自主3D打印机,主3D打印机为在线,从3D打印机为不在线,从3D打印机一直处于报文收听状态,能收到报文,说明主3D打印机工作正常,收不到报文,判断为主3D打印机异常,从3D打印机升级为主3D打印机,承担数据收发工作,主3D打印机承担数据收发工作,并向从3D打印机周期发送报文,如果主3D打印机不能通信,说明异常,停止向从3D打印机发送报文,使从3D打印机升级为主3D打印机,承担数据收发,从3D打印机无法接收报文,会跳转为主3D打印机,则原主3D打印机向共享控制模块发通知,下行无线通信信道需要切换。本文档来自技高网...

【技术保护点】
1.一种3D打印机共享方法,其特征在于:该方法包括以下步骤:通过计算机发送打印命令,3D打印机接收打印命令并存储至缓存;发送查询打印命令信息给共享控制模块;共享控制模块收到查询打印命令后,查询各个3D打印机缓存中内容是否为空,如果不为空,则向该打印机发送打印;如果为空,则将无打印信息的反馈信号进行广播,表示处于可用状态,并将状态数据发送至共享控制模块,共享控制模块进行二次分配。

【技术特征摘要】
1.一种3D打印机共享方法,其特征在于:该方法包括以下步骤:通过计算机发送打印命令,3D打印机接收打印命令并存储至缓存;发送查询打印命令信息给共享控制模块;共享控制模块收到查询打印命令后,查询各个3D打印机缓存中内容是否为空,如果不为空,则向该打印机发送打印;如果为空,则将无打印信息的反馈信号进行广播,表示处于可用状态,并将状态数据发送至共享控制模块,共享控制模块进行二次分配。2.根据权利要求1所述的3D打印机共享方法,其特征在于,共享控制模块收到查询打印命令后,查询各个3D打印机缓存中内容是否为空包括以下步骤:从n个打印命令中随机抽取m个打印命令,m为偶数,求MNum个打印命令的长度并按照从小到大排列,然后依次两两分组,获得m/2个分组;对m/2个分组进行比对,得到公共序列,以公共序列中的连续字符为中心点,计算中心点到打印命令头部的绝对位置、中心点与绝对位置与打印命令总长度的比值,获得分布数组D[i],其中,D[i]表示相对位置分布落在[i-L,i+L]的中心点的个数,i为相对位置,L为滑动窗口长度;根据分布数组D[i]和计算公式D[i+1]-D[i]=D1[i],获得一阶分布D1[i]。3.根据权利要求2所...

【专利技术属性】
技术研发人员:万金钢
申请(专利权)人:武汉朋谊科技有限公司
类型:发明
国别省市:湖北,42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1