axis轴运动轴处在正限位上,请向上移动!


VIP专享文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特权免费下载VIP专享文档。只要带有以下“VIP專享文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

本文为在用龙芯1c做3D打印机过程中嘚笔记龙芯1c做的3d打印机简称“龙印”.

以我手上的三角洲3D打印机为例,讨论一下限位开关在marlin中的几个应用场景
3个导轨上方和挤出机各安裝了一个限位开关。
在执行G28指令让电机xyz归零时三个导轨上的电机带动滑块向上运动,直到碰到限位块后停止;
在自动调平时会利用挤絀机上的限位开关来探测是否接触到打印平面了;
在正常打印最下面的几层时,如果调平没有做的很好的话可能出现打印头移动过程中會触碰到打印平面。marlin对于这种情况的处理是只要碰到打印平面则立即放弃当前gcode指令转而执行下一条gcode指令。

要看懂宏UPDATE_ENDSTOP(axis轴,MINMAX)就必须了解宏中“##”的含义,“##”是宏定义连接符这里就是把宏参数与宏参数或者字符串连接在一起组成为另一个宏。

假设更新x轴上的限位开关的状态x轴上限位开关是min型的(即把信号通过限位开关与地相连),那么宏UPDATE_ENDSTOP(X,MIN)为



变量step_events_completed是步进电机定时器中断中用来记录已经执行的步数据此可以判断一个block是否执行完成。

好了理解了这些,分析指令G28应该不成问题

通过spines命令移动横纵坐标轴

##matplotlib画图初步代码抄自莫凡大神,地址:
 

我要回帖

更多关于 axis轴 的文章

 

随机推荐