欢迎光临散文网 会员登陆 & 注册

【3D打印机软件】Klipper下位机引脚定义和打印机配置理解

2023-08-10 12:33 作者:小树发芽不开花  | 我要投稿

前言

之前记录一篇【3D打印机软启动和关机】的文章,事实上基于空余的PWM信号输出我们还可以扩展例如触发相机拍照,相机录像,控制摄像头旋转等功能的DIY,实际上主板本身就是一个单片机芯片,支持很多不同的内容。

正文

这里以Ramps 1.4 为例 这是基于Mega2560 的一块主板,在这个主控芯片基础之上我们为了满足3D打印的需要,给不同的芯片引脚匹配了我们常见的功能模块,例如限位开关、风扇、Led、驱动步进电机等,芯片上的D7 D8 A1 这样的字样表示芯片的物理引脚【Physical Pin】,这和我们Klipper printer.cfg里面的使用的引脚配置【Port Pin】PH6 PE5这些怎么不一样呢?具体我们下文详细解释。

RampsV1.4 引脚图

  我们市面上买到的3D打印机主板为了方便用户接线,实际上已经定义好了引脚对应的功能,主板上叫做Heater0、Heater1 、Bed 、FAN 【这是为了方便用户理解】他们都是对应上文提到的【Port Pin】,所以我们在printer.cfg 里面配置挤出机、风扇这些都是PE、PB、PH这样的字样。这里我们要引出另外一个概念就是这些引脚的具体功能是干嘛的? 了解到这个信息之后我们就可以根据不同主板随意的配置printer.cfg同时利用空余的功能接口来完成我们打印机的各种扩展DIY。下面是Mega2560的芯片引脚对应关系示例:

Mega2560引脚示例

正如上文提到,结合图一和图二这里重新理解下引脚定义和关系

  • 上图中的数字0-43 这些代表的是芯片物理引脚的编号,例如我们在主板的背面可以看到D7 D8 D9   他们就是对应的物理编号16 17 18这几个引脚。

  • 上图中物理引脚边上的PE PB PH 这样 字样就是我们上问提到的Port Pin 也是我们Klipper printer.cfg 对应的引脚口 。

  • 那么这些引脚具体的功能是什么,这里我们以上图部分为例,可以看到2-13 都是代表PWM信号,我们一般主板上对应的可见功能就是 挤出热端  限位开关  风扇 Led这些。

基于上述的理解,假设我们主板上有两个挤出机加热口,分别是Heater0  Heater1  主板背后对应的物理口是D9 D10  结合上图我们可以知道他们的Port Pin 分别是 PH6 PB4 ,那么我们在printer.cfg中就可以结合klipper文档进行配置了。

同时假设我们只有一个挤出机,只需要一个Heater0 但是我们又需要控制多个PWM风扇该怎么办,那么我们可以利用【Heater1】【PB4】来定义一个PWM风扇

最后

    上文我们主要是帮助理解了主板的引脚定义、引脚的功能 以及知道这些之后如何在printer.cfg 根据自己的需要扩展使用主板的功能,这里是使用我们我们常见 常用的PWM 功能引脚作为一个例子,如果理解了这些,同样你就可以理解 怎么配置 温度传感器引脚、加速度计引脚等。包括自己扩展驱动,实际上最简单的Mega2560 芯片主板功能就很丰富了,只是我们不理解的话只看主板上Heater0 FAN这样的用户理解的功能定义,就会被着这些定义局限,觉得主板很弱。

     最后最后希望大家DIY开心。仔细看看文中两张图哦。。。。

     

【3D打印机软件】Klipper下位机引脚定义和打印机配置理解的评论 (共 条)

分享到微博请遵守国家法律