实时警报通知:微信告警通知的重要性解析
726
2022-12-18
基于μC/OS Ⅱ的三维打印机的控制系统研究
凭借μC/OS Ⅱ灵活的任务间通信的能力,采用消息邮箱Mbox从数据生成任务中将打印数据传送给打印任务。在不同任务中,将暂时不需要工作的任务挂起,而将需要工作的任务恢复运行,圆满地实现了三维打印的快速、精确控制。
0 引言
三维打印制造是近年来快速制造领域的热点技术之一,根据本小组的研究,采用μC/OSⅡ操作系统开发三维打印机,能够将打印机的各项工作分解为不同的任务,每个任务完成特定的一些工作,从程序模块的划分上,任务明确,层次清晰。其中关键是不同任务之间的同步与通信,凭借μC/OS Ⅱ系统灵活的任务间通信的能力,经过精心设计和调试,圆满地实现了任务间的通信。使各个任务协调一致、有条不紊的工作,实现了三维打印的快速、精确控制。
1 三维打印原理与控制系统简介
三维打印机的打印头固定在一个确定的高度上,打印的零件处在打印头下面的工作台上,对零件从最底层往上进行逐层打印,打印完一层,工作台下移一层,再打印零件的上一层。工作台上下移动称为Z 向移动,由一个控制Z 向运动的电机驱动,在打印一个零件时,有两个送丝电机,一个送粗丝,用于基础骨架打印,另一个送细丝,用于零件精细部分的打印。打印前在PC计算机上对零件进行三维打印的数据处理,将零件分为若干层,每层厚度为Δh,每层按照最优方向划分为若干紧密相邻的剖面线,打印机打印的就是这些剖面线。打印确定的一层时,打印头的运动是一个二维平面运动,每一条线的打印,都是由X 方向的驱动电机和Y 方向的驱动电机协同工作,完成一条线的打印。这样逐条线打印直到打印完本层的所有线条,就完成了本层的打印。这样,共需要X 向、Y 向、Z 向3个电机及2个送丝电机共计5个电机的实时控制,才能实现三维打印。因此三维打印可以视为一个五轴联动系统。
2 三维打印任务划分
打印过程中的工作划分为四个用户任务,具体内容见表1.
再加上两个系统任务--空闲任务OSIdleTask()和统计任务OSStatTask(),一共有6个任务在系统中运行。
发表评论
暂时没有评论,来抢沙发吧~