Marlin固件是开源项目,官网地址:http://marlinfw.org/,相信DIY过3D打印的小伙伴们肯定非常熟悉。本篇就自己在Marlin固件的配置及自动调平进行简单总结。
3d打印机结构:RepRap Prusa i3
Marlin固件版本:1.1.6
官网配置说明地址:http://marlinfw.org/docs/configuration/configuration.html
在官网的配置说明中,具体的配置说明已经非常的详细和清晰明了,Marlin是一个由许多文件组成的巨大的C ++程序,但是在这里我们只会讨论包含所有Marlin编译时配置选项的两个文件:
Configuration.h
包含硬件,语言和控制器选择的核心设置,以及最常用功能和组件的设置。Configuration_adv.h
提供更详细的定制选项,附件,实验功能和其他奥秘。
这两个文件包含Marlin的所有构建时间配置选项。在构建和上传Marlin到电路板之前,只需编辑或替换这些文件即可。example_configurations
文件夹中包含了各种预建的配置,以帮助您入门。
要Configuration.h
正确设置核心设置,您需要了解以下有关打印机的信息:
- 打印机风格,如笛卡儿,Delta,CoreXY或SCARA
- 驱动板,如RAMPS,RUMBA,Teensy等
- 挤出机数量
- XYZ轴和挤出机的步长(可以稍后调整)
- 终止位置
- 热敏电阻和/或热电偶
- 探头和探测设置
- LCD控制器品牌和型号
- 加载项和自定义组件
需要更改的地方如下:
波特率
#define BAUDRATE 115200
打印机的串行通讯速度应尽可能快,不会产生错误。在大多数情况下,115200在速度和稳定性之间取得了很好的平衡。从250000开始,只有当“行号”和“校验和”错误开始出现时才会降低。请注意,某些电路板(例如,基于ATMEGA1284P的气质的Sanguinololu克隆)可能无法处理超过57600的波特率。允许的值:2400,9600,19200,38400,57600,115200,250000。
母板
#define MOTHERBOARD BOARD_RAMPS_14_EFB
最重要的设置是Marlin是主板。固件需要知道它将在哪个电路板上运行,因此它可以为所有引脚分配正确的功能,并充分利用电路板的全部功能。不正确的设置会导致不可预知的结果。使用boards.h
作为参考,替换BOARD_RAMPS_14_EFB
与您的委员会的ID。该boards.h
文件具有支持电路板的最新列表,所以如果您没有在此处列出,请先检查它。
自定义机器名称
//#define CUSTOM_MACHINE_NAME "3D Printer"
这是您的打印机在液晶显示屏上显示的名称M115
。例如,如果您将此设置为“我的Delta”,则在打印机启动时,LCD将显示“My Delta ready”。
挤出机
#define EXTRUDERS 1
这个值从1到4定义了打印机有多少台挤出机(或E台阶机)。默认情况下,马林将假定单独的喷嘴都在一个车厢上一起移动。如果您有单个喷嘴,开关式挤出机,混合式挤出机或双X载体,请在下面指定。即使只有一个喷嘴,也应将此值设置为机器上E步进电机的总数。
细丝直径
#define DEFAULT_NOMINAL_FILAMENT_DIA 3.00
这是纤维卷轴上写的“标称”纤维直径(1.75,2.8,3.0)。如果您通常使用1.75毫米长丝,但直径实际测量的直径为1.70毫米,那么您应该仍然使用1.75,如果这是你已经在你的切片机设置。
限位开关
#define USE_XMIN_PLUG
#define USE_YMIN_PLUG
#define USE_ZMIN_PLUG
//#define USE_XMAX_PLUG
//#define USE_YMAX_PLUG
//#define USE_ZMAX_PLUG
指定连接到任何终止点或探针的所有终止点连接器。
每毫米的默认步数
#define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 4000, 500 }
这些是您的打印机最关键的设置,因为它们决定了步进器如何精确定位轴。在这里,我们告诉固件有多少个单独的步骤产生一个毫米(或SCARA程度)的运动。这些取决于各种因素,包括皮带节距,皮带轮上的齿数,导螺杆上的螺距,微步设置和挤出机样式。