一种兼容多型号3d打印机的远程控制系统的制作方法_2

文档序号:8921986阅读:来源:国知局
。指令按照预先定义的格式,文件头包含20个字节。前4个字节表示操作,定义了顺序打印、队列优先打印、删除打印队列等操作;5、6字节定义打印机编号,7-10字节定义材料;11_14字节包含打印尺寸信息;15-20字节为二维切片信息的描述,在收到控制模块的响应包后将这些数据包发送至控制模块。
[0025]3)指令转换
控制模块接收到PC端传来的指令后,将数据放在位于RAM中的缓冲区。首先查看前4个字节定义的操作,如果为打印操作,会接着查看后面5、6字节的打印机编号,查看位于RAM的打印队列中该打印机是否处于工作状态。如果该编号的打印机处于空闲状态,则通过转换模块将打印指令转换为该编号的打印机可识别的数据包格式。提前在转换模块的ROM中已经通过一一对应的方式内置了市面绝大多数型号打印机的通讯协议,在安装打印机时已经指定了打印机型号,这里控制模块就可以根据编号来判断型号,通过转换模块对数据包进行解包封包,将封装后的数据包通过控制模块调用驱动发送至对应的打印机,对应的打印机即开始打印操作,在打印队列中将该编号的打印机标记为工作中,再有打印操作来后只能进行排队。
[0026]4)打印反馈
打印反馈是上面指令转换的逆过程,通过采集模块接收打印机发出的指令,同样发送到控制模块的RAM缓冲区中,调用转换模块对数据包解包,判断指令的操作,分别有打印完成、耗材缺失、传感器故障等指令。解包识别后再次封包通过socket发送至PC管理端。
[0027]通过以上的过程即可完成一次远程3D打印的操作。
[0028]本发明还具有如下优点:
1、兼容性
本发明解决了市面几乎所有型号打印机的兼容性问题,配套的软件兼容绝大多数3D模型文件。
[0029]对于打印机的兼容,由于目前3D打印行业缺乏统一的标准,各家厂商的通讯协议有天壤之别。少数厂家提供了开发SDK,可以直接调用相应的API对打印机进行操作。但大多数厂家并没有提供这样的开发接口,只能通过分析这些打印机的通讯协议来解决协议兼容问题。通过分析仪在旁路监听不同品牌、不同型号的打印机通信,将原配套软件对打印机的操作指令记录,再把这些指令集成进3D打印机控制模块,按照用户选择的打印机型号匹配不同的通讯协议。
[0030]对于3D模型文件格式的兼容,除了有部分开源的文件格式,还有部分是某些厂商的私有格式,需要对相应格式的文件进行逆向分析,以便能正确解析这些模型文件。
[0031]2、PC端控制软件
软件部分在Windows平台中通过MFC微软开发类库实现软件界面的开发,使用CStatic、CButton、CEdit、CList、CComboBox 和 CScrollBar 这些控件进行界面布局。使用Windows的消息机制进行消息响应。网络通信部分通过socket网络编程和控制模块进行通信,考虑到网络传输的安全性,所有通信都采用SSL加密传输的方式。通信部分处理流程见图2。
[0032]Mac平台和Linux平台的管理软件的开发使用移植的方式,使用QT库重建管理界面,通信部分可以现有的Windows平台的代码。
[0033]3、打印机控制模块基于Android 4.X进行控制系统的开发,开发部分包括接收反馈控制端指令、队列打印任务、驱动打印机打印。接收反馈指令通过建立socket后用SSL加密传输。队列打印任务使用由多级队列算法,这种算法有如下优点:1)由用户自己根据作业的紧急程度输入一个适当的优先级;2)由系统或操作员根据作业类型指定优先级;3)根据作业要求资源情况确定优先级。
[0034]这种算法可以较为完美的利用打印资源,实现资源利用最大化。驱动打印机打印由开发的驱动程序完成,在驱动程序中对不同型号的打印机通信方式进行定义,根绝设备型号选用相应的通信协议,驱动程序开发流程图见图3。
【主权项】
1.一种兼容多型号3D打印机的远程控制系统,包括接收端(1)、采集模块(2)和PC端(3 ),所述接收端(I)、采集模块(2 )和PC端(3 )依次连接,其特征在于:所述采集模块(2 )和PC端(3)之间还设置有转换模块(4)和控制模块(5),所述转换模块(4)一端与采集模块(2 )连接,另一端与控制模块(5 )连接,所述控制模块(5 )与PC端(3 )连接。2.根据权利要求1所述的一种兼容多型号3D打印机的远程控制系统,其特征在于:所述接收端(I)和采集模块(2)可以设置有多个,且呈一一对应关系。3.根据权利要求1所述的一种兼容多型号3D打印机的远程控制系统,其特征在于:所述控制模块(5)与PC端(3)之间还设置有无线发射接收模块(6)。4.根据权利要求3所述的一种兼容多型号3D打印机的远程控制系统,其特征在于:所述PC端(3)可以有多个,分别通过无线发射接收模块(6)与控制模块(5)连接。
【专利摘要】本发明涉及3D打印机技术领域,更具体而言,涉及一种兼容多型号3D打印机的远程控制系统。提供一种兼容多型号3D打印机的远程控制系统;该控制系统可以通过控制模块管理多台不同品牌不同型号的3D打印机,根据接入控制模块的打印机型号,调用该种型号打印机的打印通讯协议,把不同的模型交给相应的3D打印机进行打印;一种兼容多型号3D打印机的远程控制系统,包括接收端、采集模块和PC端,所述接收端、采集模块和PC端依次连接,所述采集模块和PC端之间还设置有转换模块和控制模块,所述转换模块一端与采集模块连接,另一端与控制模块连接,所述控制模块与PC端连接;本发明主要应用在3D打印机方面。
【IPC分类】G05B19/418
【公开号】CN104898611
【申请号】CN201510177476
【发明人】段亮
【申请人】段亮
【公开日】2015年9月9日
【申请日】2015年4月16日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1