基于μC/OS Ⅱ的三维打印机的控制系统研究

网友投稿 726 2022-12-18

本站部分文章、图片属于网络上可搜索到的公开信息,均用于学习和交流用途,不能代表睿象云的观点、立场或意见。我们接受网民的监督,如发现任何违法内容或侵犯了您的权益,请第一时间联系小编邮箱jiasou666@gmail.com 处理。

基于μ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个任务在系统中运行。

上一篇:基于二维过渡金属碳/氮化物(MXene)材料的新型电化学传感器
下一篇:汽车芯片能力再提升,四维图新MCU芯片预计年底进入量产
相关文章

 发表评论

暂时没有评论,来抢沙发吧~