1、金华职业技术学院JINHUACOLLEGEOFVOCATIONANDTECHNOLOGY毕业教学环节成果(2014届)题目基于PLC的3D打印机控制系统设计学院信息工程学院专业电气自动化技术班级自动化111学号201131010350103姓名指导教师2013年12月22日金华职业技术学院毕业教学成果目录摘要1英文摘要1引言21方案设计3113D打印机简介312系统任务要求313系统设计思路42硬件设计421系统结构及工作原理422元器件选型523系统原理图63参数整定831定位模块参数设置832伺服系统内部参数设定933步进内部参数设定104人机界面设计115软件设计1351系统流程图135
2、2控制程序设计146联机调试17总结与谢词19参考文献20附录13D打印机控制系统元件清单21附录23D打印机PLC控制系统I/O分配表22附录3程序清单231基于PLC的3D打印机控制系统设计信息工程学院电气自动化技术摘要本文介绍的3D打印机的三轴和物料挤出控制是3D打印机的驱动控制,具有高精度和高响应特点,是实现3D打印的前提,采用PLC控制的3D打印机,可以实现打印实体物品的自动化和全程管理,采用伺服电机和步进电机作为驱动电机,可以实现工业级别的打印精度。关键词3D打印机PLC控制精度THEDESIGNOFTHE3DPRINTERCONTROLSYSTEMBASEDONPLCINFORM
3、ATIONENGINEERINGCOLLEGEOFELECTRICALAUTOMATIONTECHNOLOGYLENGXIONGWEIABSTRACT3DPRINTERSANDMATERIALSDESCRIBEDINTHISARTICLEAXISCONTROLISDRIVENOUTOFCONTROL3DPRINTER,WITHHIGHACCURACYANDHIGHRESPONSECHARACTERISTICS,THEPREMISEISTOACHIEVE3DPRINTING,PLCCONTROLLED3DPRINTER,YOUCANPRINTPHYSICALOBJECTSTOACHIEVEAUT
4、OMATIONANDFULLMANAGEMENT,THEUSEOFSERVOMOTORSANDSTEPPERMOTORASTHEDRIVEMOTORCANBEACHIEVEDINDUSTRIALGRADEPRINTINGACCURACYKEYWORDS3DPRINTERPLCCONTROLACCURACY2引言3D打印源自100多年前美国研究的照相雕塑和地貌成形技术,上世纪80年代已有雏形,其学名为“快速成型”。在20世纪80年代中期,SLS被在美国得克萨斯州大学奥斯汀分校的卡尔DECKARD博士开发出来并获得专利,项目由DARPA赞助的。1979年,类似过程由RFHOUSHOLDER得到专利
5、,但没有被商业化。1995年,麻省理工创造了“三维打印”一词,当时的毕业生JIMBREDT和TIMANDERSON修改了喷墨打印机方案,变为把约束溶剂挤压到粉末床的解决方案,而不是把墨水挤压在纸张上的方案。说到3D打印,就不得不提3D打印机。3D打印机又称三维打印机,是一种累积制造技术,通过打印一层层的粘合材料来制造三维的物体。现阶段三维打印机被用来制造产品。2003年以来三维打印机的销售逐渐扩大,价格也开始下降。该技术可用于珠宝,鞋类,工业设计,建筑,工程和施工(AEC),汽车,航空航天,牙科和医疗产业,教育,地理信息系统,土木工程,和许多其他领域。最早的3D打印出现在上个世纪的80年代,价
6、格极其昂贵且所能打印的产品数量也少得可怜。3D打印技术的核心制造思想最早起源于19世纪末的美国,到20世纪80年代后期3D打印技术发展成熟并被广泛应用。3D打印是科技融合体模型中最新的高“维度”的体现之一,据报道,美国科学家发明了一种可打印出三维效果的打印机,并已将其成功推向市场。普通打印机能打印一些报告等平面纸张资料。而这种最新发明的打印机,它不仅使立体物品的造价降低,且激发了人们的想象力。未来3D打印机的应用将会更加广泛。科学家们表示,三维打印机的使用范围还很有限,不过在未来的某一天人们一定可以通过3D打印机打印出更实用的物品。3D打印带来了世界性制造业革命,以前是部件设计完全依赖于生产工
7、艺能否实现,而3D打印机的出现,将会颠覆这一生产思路,这使得企业在生产部件的时候不再考虑生产工艺问题,任何复杂形状的设计均可以通过3D打印机来实现。它无需机械加工或模具,就能直接从计算机图形数据中生成任何形状的物体,从而极大地所缩短了产品的生产周期,提高了生产率。尽管仍有待完善,但3D打印技术市场潜力巨大,势必成为未来制造业的众多突破技术之一。31方案设计113D打印机简介三维打印(3DPRINTER),即快速成形技术的一种,它是运用粉末状金属或塑料等可粘合材料,通过一层又一层的多层打印方式构造零对象,主要用于模具制造、工业设计、建造模型,现正发展成产品制造,形成“直接数字化制造”。而3D打印
8、机就是可以“打印”出真实3D物体的一种设备,功能上与激光成型技术一样,采用分层加工、迭加成形,即通过逐层增加材料来生成3D实体,与传统的去除材料加工技术完全不同。说的简单一点,3D打印是断层扫描的逆过程,断层扫描是把某个东西“切”成无数叠加的片,3D打印就是一片一片的打印,然后叠加到一起,成为一个立体物体。12系统任务要求控制对象如图11所示,主要由X、Y双轴控制台及安装在轴端的伺服电机,Z轴控制台(打印平台)及安装在轴端的步进电机,打印机喷头机及安装在轴端的步进电机等组成。X轴平面、Y轴平面、Z轴平面分别装有接近开关,以便于机械的保护。另外考虑到打印机喷头和打印平台需要较高的温度,系统还要使
9、用温度控制。现在利用三菱公司的相关产品,如Q系列PLC完成系统的控制核心,M3系列伺服放大器及伺服电机、双相步进电机作为执行元件。系统搭建完成后主要实现的是逐层增加材料来生成3D实体,最终打印出完整3D立体图形。图11系统执行实物图413系统设计思路(1)从系统的控制要求出发,分析比较了伺服电机、步进电机等的优缺点,选择了符合3D打印系统要求的控制方案。完成了以三菱Q系列Q00UJCPUS8为核心、用触摸屏代替按钮的控制程序的设计,在系统的控制过程中,通过定位数据及一些外部信号的给定(这里利用三个接近开关)写入原点所在位置的坐标,从而确定原点的位置。(2)通过三菱公司生产的定位模块QD75P2
10、的定位控制,使得X轴的伺服电机按照定位进行初步定位,Y轴对X轴进行插补运动,使得系统能做出更加复杂的定位。通过触摸屏控制信号输入以及对系统相关的数据进行监控。通过PLC定位模块的输出控制伺服放大器,伺服放大器控制伺服电机的转动,带动皮带(即轴运动)。3通过步进驱动器模块进行步进电机的控制,使得Z轴的步进电机按照程序给定的要求进行运动,另外通过单片机进行打印机喷头和打印平台的温度控制。2硬件设计21系统结构及工作原理图21系统框图系统的结构如图21所示,主要分为四个模块,电源模块、控制模块、驱动模块与执行模块。系统的控制模块包括PLC连接定位模块,在定位模块里面有具体的参数设置并通过PLC的写入
11、发送至伺服放大器,从而让伺服电机执行定位。控制模块的PLC主要有两方面的控制要求一是伺服电机与定位模块一起实现位置的控制,根据伺服电机的5启动要求必须要有驱动模块的参与,所以在外围设备中增加中间继电器和交流接触器,来控制两路伺服放大器的通断,从而能让驱动模块工作。二是步进电机与PLC输出模块一起来实现位置的控制,根据步进电机的启动要求必须要有驱动模块参与工作。同时,在系统的控制当中加入触摸屏的使用,让操作更方便,用设计好具有操作功能的触摸屏界面接入到24V的电源,同时与PLC通信,起到控制及监控的作用。22元器件选型(1)PLC的选型在本次控制系统中,采用三菱公司的Q模式CPU产品,这款产品有
12、如下特点可以进行多点输入输出控制;实现了运算的高速处理;体积小,节省空间;只要增加模块,即能够扩展为大规模系统;可以进行外部输入输出的强制ONOFF。本系统的X、Y轴伺服定位控制系统启动、停止、双轴的手动JOG正反转、接近开关以及Z轴步进控制系统的启动、停止、手动正反转、接近开关、系统的回原点等信号共16个;输出端连接的是两个放大器的得电、失电,XYZ轴的近点DOG信号,步进驱动器的脉冲及方向信号等8个信号,所以对应的输出端需要7个输出,根据系统的输入与输出量,同时考虑有适当的余量,选择了日本三菱公司的Q系列Q00UJCPUS8的PLC,另外附带的插槽可以自行增减输入输出模块,完全可以满足控制
13、要求。(2)伺服电机的选择如今市面上有很多种类的伺服电机,国内较常用的有日系的三菱、安川、松下、三洋、富士、日立等;美系的有DANAHER(原KOLLMOGEN)、BALDOR、PARKER、ROCKWELL等;还有是台湾通用伺服东元、台达;在大陆有和利时、埃斯顿等。在这里我们选择三菱公司的HFKP053。这款的伺服电机有如下特点体积小,重量轻,大转矩输出;低惯性,以适应速度指令或位置指令的快速变化;良好的控制性能,以及发电制动功能;宽广的调速范围,即要求伺服电机的转速能够随控制电压的改变能在宽广的范围内连续调节;转矩脉动小。(3)伺服放大器的选择在伺服放大器的选择上主要考虑伺服电机的功率,在
14、系统设备中,伺服电机的6功率为50W,所以选择三菱公司的MRJ310A型的伺服放大器。此放大器的功率为100W,且设置方便,满足控制要求。(4)步进电机的选择在步进电机的选择上,我们选择了丽控公司的17HD406305N型号的步进电机,该款步进电机迷你小巧,额定电压24V,额定功率为扭矩22KGCM,现已被广泛应用在3D打印机上面。(5)触摸屏的选择在触摸屏的选择上,我们选择了三菱公司的GOT1000,这款触摸屏实现了显示、运算、通讯全方位的高速化,同时他还具有如下特点高亮度(400CD/M2)显示,提供免受外部光线干扰的完美图像;分辨率320240,256色TFT液晶显示;显示尺寸57英寸;
15、可视角度左右70度,上下70/50度;内置3MB标准内存;内置CF卡接口。系统主要元器件清单见附件1表1所示。23系统原理图根据系统的控制要求设计的系统原理图如图22所示。7图22系统设计原理图8根据系统的需求及实现功能,列出如下系统输入、输出的软元件分配表(见附件2表2)。3参数整定31定位模块参数设置编程时候用的是GXWORKS2软件自带定位参数整定功能,整定的X轴参数为下表31所示。表31轴1(X轴)定位参数设定运行模式控制方式差补对象加速时间编号减速时间编号定位地址圆弧地址指令速度停留时间M代码3轨迹0AHABS直线2轴201000200050000UM100000MM/MIN013轨
16、迹0AHABS直线2轴201000200000UM100000MM/MIN013轨迹0AHABS直线2轴201000200019151UM100000MM/MIN013轨迹0AHABS直线2轴201000200024776UM100000MM/MIN013轨迹0AHABS直线2轴201000200024776UM100000MM/MIN013轨迹0AHABS直线2轴201000200019151UM100000MM/MIN010结束0AHABS直线2轴201000200019151UM100000MM/MIN02整定的Y轴参数为下表32所示。表32Y轴插补轴定位参数设定运行模式控制方式差补对象
17、加速时间编号减速时间编号定位地址圆弧地址指令速度停留时间M代码50000UM25000UM20225UM7225UM7225UM20225UM20225UM932伺服系统内部参数设定伺服参数设置用的是GXWORKS2软件自带定位参数整定功能,整定的伺服系统参数为下表33所示。表33伺服系统参数设定基本参数1根据可编程控制器就绪信号启用单位设置0MM0MM每转的脉冲数2500PULSE2500PULSE每转的移动量33750UM34800UM单位倍率1X1倍1X1倍脉冲输出模式1CW/CC模式1CW/CC模式旋转方向设定0通过正转脉冲输出增加当前值0通过正转脉冲输出增加当前值启动时偏置速度000
18、MM/MIN000MM/MIN基本参数2根据机械设备和相应电机,在系统启动时进行设置速度限制值400000MM/MIN400000MM/MIN加速时间0100MS100MS减速时间01000MS1000MS输入信号逻辑选择/下限1正逻辑1正逻辑输入信号逻辑选择/上限1正逻辑1正逻辑输入信号逻辑选择/停止0负逻辑0负逻辑输入信号逻辑选择/近点0负逻辑0负逻辑原点回归基本参数设置用于原点回归控制所需要的值原点回归方式1制动停止型1制动停止型原点回归方向1负方向(地址减少方向)1负方向(地址减少方向)原点地址00UM00UM原点回归速度80000MM/MIN80000MM/MIN爬行速度10000M
19、M/MIN10000MM/MIN原点回归重试0不通过限位开关重试原点回归0不通过限位开关重试原点回归原点回归详细参数设置用于进行原点回归控制所需要的值原点回归停留时间200MS200MS近点DOGON后的移动量100000UM100000UM原点回归加速时间选择01000100原点回归减速时间选择15001500原点移动量1450000500000原点回归转矩限制值300300偏差计数器清除信号输出时间11MS11MS原点移位时速度指令0原点回归速度0原点回归速度原点归位重试停留时间0MS0MS1033步进系统内部参数设定步进参数设置用的也是GXWORKS2软件自带参数整定功能,整定的步进系统
20、参数为下表34所示。表34步进系统参数设定基本参数1根据可编程控制器就绪信号启用单位设置0MM0MM每转的脉冲数2500PULSE2500PULSE每转的移动量1550UM34800UM单位倍率1X1倍1X1倍脉冲输出模式0PULSE/SIGN模式0PULSE/SIGN模式旋转方向设定0通过正转脉冲输出增加当前值0通过正转脉冲输出增加当前值启动时偏置速度000MM/MIN000MM/MIN基本参数2根据机械设备和相应电机,在系统启动时进行设置速度限制值400000MM/MIN400000MM/MIN加速时间0100MS100MS减速时间01000MS1000MS输入信号逻辑选择/下限1正逻辑1
21、正逻辑输入信号逻辑选择/上限1正逻辑1正逻辑输入信号逻辑选择/停止0负逻辑0负逻辑输入信号逻辑选择/近点0负逻辑0负逻辑原点回归基本参数设置用于原点回归控制所需要的值原点回归方式1制动停止型1制动停止型原点回归方向1负方向(地址减少方向)1负方向(地址减少方向)原点地址00UM00UM原点回归速度20000MM/MIN20000MM/MIN爬行速度10000MM/MIN10000MM/MIN原点回归重试0不通过限位开关重试原点回归0不通过限位开关重试原点回归原点回归详细参数设置用于进行原点回归控制所需要的值原点回归停留时间200MS200MS近点DOGON后的移动量100000UM100000
22、UM原点回归加速时间选择01000100原点回归减速时间选择15001500原点移动量40004000原点回归转矩限制值300300偏差计数器清除信号输出时间11MS11MS原点移位时速度指令0原点回归速度0原点回归速度原点归位重试停留时间0MS0MS114人机界面设计在设计3D打印控制系统中,我们用触摸屏代替按钮或开关来操作,触摸屏控制器的主要作用是从触摸点检测装置上接收触摸信息,并将它转换成触点坐标,再送给CPU,它同时能接收CPU发来的命令并加以执行。在这个系统中,工作时的触摸屏界面包括主界面、操作界面、监控界面以及手动界面。如下图所示图41为主界面、图42为操作界面、图43为监控界面、
23、图44为手动界面。触摸屏操作步骤如下(1)在系统调试之前先将触摸屏程序导入到触摸屏中,以实现控制系统的调节;进入主界面后,触摸界面任何一处进入操作界面;(2)进入操作页面后,点击外围启动按钮,给伺服放大器上电;按下手动界面按钮进入手动界面;(3)在手动控制界面中,分别按下X、Y、Z轴的正转按钮和“进丝”“退丝”按钮,判断其运行是否有误,如无误的话,按下左箭头标志的按钮返回操作界面;(4)在操作界面里按原点回归按钮,等到回到原点,再按“画正方体”或“画圆柱体”按扭进行打印,然后再按监控界面按钮,进入监控界面;(5)进入监控界面后,会看到以下参数“轴一速度”和“轴二速度”的趋势图;“轴一进给当前值
24、”“轴二进给当前值”“轴一进给速度”“轴二进给速度”的数值显示。在开始界面中主要是写入一些相关的文字,说明一下系统的名称和制作人图41主界面在操作页面里,你按下外围启动按钮后伺服放大器电源导通;接着再按下“画正方体”或“画圆柱体”按扭,就会打印出相应的物体;当按下停止按钮,所有的动作都12会停下来;当你按一下再启动按钮,系统又会启动起来;你按一下回原点按钮,X、Y、Z轴都会回归到原点。在操作界面还有三个页面切换按扭,当按下“手动界面”、“监视页面”、“主界面”按钮后,页面就会切换到相应的画面。图42操作界面在监视页面里显示的是整个系统的当前所处的状态值,有X、Y轴的位置显示和X、Y轴的速度显示
25、,还有就是X、Y轴的速度波动显示。当按下“操作界面”、“主界面”按钮后,页面就会切换到相应的画面。图43监控页面在手动页面中主要是系统的一些点动控制信号的给定,当按一下“X轴向左”按钮,X轴就会实现点动的正转运行,按一下“X轴向右”按钮,X轴就会实行点动的反转运行,与此相似,当按一下Y轴向前、向后和Z轴上升、下降按钮后,都会实现相应的点动运行。在原料控制区里,按下进丝按钮,原料就会往喷嘴里装填,按下退丝按钮,原料就会退出喷嘴。当按下“操作界面”、“主界面”按钮后,页面就会切换到相应的画面。13图44手动界面5软件设计51系统流程图在系统搭建完成的前提下,按照定位参数的设置进行系统定位,包括位置
26、控制、速度控制等控制;在原点回归方面,分为手动回原点,机械回原点,如近点DOG运行、点动运行、自动控制状态下,启动、停止的信号的设定,启动后根据系统要求打印的图形进行X、Y、Z轴的定位控制。在定位过程中如果发生错误动作系统会自动紧急停止,根据系统要求的功能编写程序,下图51为程序编写的流程图。图51程序流程图1452控制程序设计程序编写分为主程序块和子程序块,利用此种编程方法可使程序模块化,缩短运算周期、控制程序的流程等优点,主程序主要包括系统的公共部分,子程序主要包括原点回归子程序、手动调试子程序、轴速度和位置显示、五角星打印子程序、三菱标志打印子程序,下面就系统的功能对以下程序进行大致说明
27、。外围软件信号Y10是放大器的电源,Y20是X/Y轴定位模块准备信号,Y50是Z轴定位模块的准备信号。系统急停信号Y24是X轴停止信号,Y25是Y轴停止信号,Y54是Z轴停止信号。15再启动信号该信号用于急停后的再启动命令,可以恢复急停前的动作状态。打印切换打印切换信号是在打印过程切换到另一种物体打印16系统报警故障报警信号用于指示系统出错,自动停止系统的运行。子程序的调用17该部分程序是各子程序的调用,利用子程序可以缩短主程序的扫描时间,同时可以增加程序的通读性,具体的子程序编写可见附件3程序清单。6联机调试在硬件线路接好并在断电条件下,按照电路图要求,将PLC和外部设备通过航空插座相连,同
28、时将PLC和编程计算机相连,还有将触摸屏和编程计算机相连。将系统所有设备接通电源后,PLC在计算机的监视下运行用户程序。观察系统运行动态是否设计要求相符合。1)3D打印机初始化操作,当执行打印前应先执行初始化操作,初始化操作包括X、Y、Z轴的原点归位、定位参数的整定和电气规格的检查。在向PLC导入程序前首先是对系统的电气检查,在确认系统接线无误后再将程序和QD75定位模块的参数一起写入到PLC中,原点归位采用近点狗信号,原点归位顺序依次是X轴、Y轴和Z轴。2在人机界面里面设置定位运行的必要参数,打印平台、喷嘴的加热由单片机控制,在平台加热至110,喷嘴加热到230的时候PLC执行用户程序,Z轴
29、上升到离喷头04MM处,X、Y轴执行打印物体的“切片”定位,当X、Y轴完成二维面的定位时,X、Y轴停止,此时Z轴下降04MM,Z轴下降完成后X、Y轴继续程序给定的“切片”定位,由此种程序走法循环,当Z轴下降到设定高度时,X、Y轴再执行一次二维面的定位,当此次二维面定位完成后执行原点归位一次使X、Y和回归到初始位置上。3系统的急停和再启动系统在打印过程中如果出现报错后应当立即停止本次打印任务并在触摸屏上给出报警提示,同时报警灯以1HZ闪烁提示操作人员处理;如果在打印过程中需要人为急停系统可以按下急停键中断打印任务,在需要继续打印的时候可以按下再启动按钮取消急停命令继续打印。18(4)当定位结束后
30、,触摸屏打印完成指示灯以1HZ闪烁提示,然后再由操作人员关断电源待加热平台自然冷却后轻轻取下打印物品,自此打印完成。19总结与谢词本系统采用XY两轴伺服控制系统作为打印头XY轴驱动,Z轴载物平台我们采用步进电机驱动,除了以上3轴运动控制,我们还设计了打印头挤出机步进驱动系统。综合而言整个3D打印机控制系统包含PLC步进控制系统伺服控制系统人机界面等几个环节。经调试本系统的设计达到了预期的效果。在毕业设计的过程中,我们不仅可以把所学的理论知识应用于实际,还自学了大量新学科新知识。3D打印机控制系统的研究涉及了控制技术、计算机和机械等多个学科,不仅开拓了视野,也提高了动手实践能力。在这个小小的模型
31、调试中,从电机的驱动到机械结构的认识里,从控制方法研究到模块程序编写,整个过程都是在指导老师的耐心教导下完成的。在此,我要感谢我的指导老师黄老师,谢谢他同意我做这个课题,不管在平时的学习还是毕业设计的指导上,他对我一直很关心,我有什么问题找他,他都会很耐心的教导我,黄老师同时作为我的班主任,教会了我许多课堂以外的知识,真心感谢黄老师这三年来教会我的成长,感谢所有关心过和帮助过我的老师和同学20参考文献1王成福可编程序控制器及其应用M北京机械工业出版社,20062王成福,张小杭电器及PLC控制技术M浙江大学出版社,20083李萍红杨柳春工控组态技术及应用M西安电子科技大学出版社,20134温希东
32、自动控制原理及应用M西安电子科技大学出版社,20045张勇邵良成电机拖动与控制M机械工业出版社,20016周渊深宋永英电力电子技术M机械工业出版社,20107沈志勤虞礼真,喻嵘电子技术基础M清华大学出版社,20067席时达电工技术M高等教育出版社,20068钱可强王槐德,韩满林电气工程制图M,化学工业出版设,20049刘洪涛PLC应用开发从基础到实践M北京电子工业出版社,200710徐国林PLC控制技术M徐国林北京机械工业出版社,200721附件1表13D打印机控制系统元件清单元件型号数量断路器NF30CS2电磁接触器SN102电磁继电器JQX22F/426PLCQ00UJCPUS81伺服放大
33、器MRJ310A2伺服电机HFKP0532控制台1步进驱动器2M4122步进电机17HD406305N2输入模块QX402输出模块QY102直流电源S75241定位模块QD75P22人机界面GOT1000122附件2表23D打印机PLC控制系统I/O分配表输入信号输出信号序号PLC输入点信号名称信号来源序号PLC输出点信号名称信号来源1X0外围启动人机界面1Y10外围启动QY10模块1X1定位启动2Y43X轴近点狗3X2急停3Y45Y轴近点狗4X3再启动5X5回原点6X90X轴正转7X91X轴反转8X92Y轴正转9X93Y轴反转10X94Z轴正转11X95Z轴反转12X96进丝13X97拔丝14X4X轴近点狗装置侧15X6Y轴近点狗16X8Z轴近点狗23附件3程序清单2425262728293031323334