marlin固件烧录教程_Marlin固件配置教程

本文档详细介绍了如何配置和烧录Marlin固件,包括从GitHub获取源代码、编辑Configuration.h文件以修改打印机设置,如串口波特率、主板类型、温度传感器类型、最大温度限制等。此外,还涵盖了自动调平、电机参数设置、液晶屏语言选择等内容,适合Makeboard主板用户和其他3D打印机爱好者参考。
摘要由CSDN通过智能技术生成

本帖最后由 tyjjr 于 2019-1-28 16:58 编辑

Marlin固件配置教程

首先从Marlin固件GitHub下载固件源代码,也可从Makeboard网盘下载。

Marlin固件主要分为两个版本,一个是1.0.2-2版本,是稳定版,已经一年没怎么更新了,功能比较少,网上的教程基本上都是这个版本的。还有个最新的是1.1.0-RC7版,一直在频繁更新增加新功能。我们现在以1.1.0-RC7版为例讲解Marlin固件配置。

使用Arduino打开 Configuration.h 文件,Ctrl + F搜索代码中关键字,按说明修改。

去掉注释是指拔当前行最前面的 // 符号删除,使代码生效,用来开启一些功能。注释掉指给当前行最前面加上 // 符号,使代码失效,用来关闭一些功能。

固件信息

STRING_CONFIG_H_AUTHOR 设置固件作者信息,可在串口通信的时候看到。

SHOW_BOOTSCREEN 如果注释掉这行的话开机就不会显示初始画面,直接进入主界面。

STRING_SPLASH_LINE1 设置开机屏幕初始画面的第一行的文字,一般设置版本号。

STRING_SPLASH_LINE2 设置开机屏幕初始画面的第二行的文字,一般设置网站地址。

[mw_shl_code=applescript,true]// User-specified version info of this build to display in [Pronterface, etc] terminal window during

// startup. Implementation of an idea by Prof Braino to inform user that any changes made to this

// build by the user have been successfully uploaded into firmware.

#define STRING_CONFIG_H_AUTHOR "(none, default config)" // Who made the changes.

#define SHOW_BOOTSCREEN

#define STRING_SPLASH_LINE1 SHORT_BUILD_VERSION // will be shown during bootup in line 1

#define STRING_SPLASH_LINE2 WEBSITE_URL // will be shown during bootup in line 2[/mw_shl_code]

注意:以上如果设置文字的话,一定要加上双引号把文字内容括住,如:。

[mw_shl_code=applescript,true]#define STRING_SPLASH_LINE2 "www.makeboard.org" // will be shown during bootup in line 2[/mw_shl_code]

串口波特率

BAUDRATE 设置串口通信的波特率,一般默认是250000,如果使用Mac或者Linux系统,需要改成115200,因为系统原因波特率上不到250000。对应的切片或联机打印软件也需要给波特率改为设置的值,否则无法连接。

[mw_shl_code=applescript,true]// This determines the communication speed of the printer

// :[2400,9600,19200,38400,57600,115200,250000]

#define BAUDRATE 250000[/mw_shl_code]

主板类型

现在最新版本的Marlin固件固件已经默认设置为Makeboard主板主板类型,无需再更改。如使用其他版本固件,需将 MOTHERBOARD 设置为 BOARD_RAMPS_14_EFB 类型,或者直接设置为类型编号 33。

[mw_shl_code=applescript,true]// The following define selects which electronics board you have.

// Please choose the name from boards.h that matches your setup

#ifndef MOTHERBOARD

#define MOTHERBOARD BOARD_RAMPS_14_EFB

#endif[/mw_shl_code]

去掉 CUSTOM_MACHINE_NAME 行的注释,设置其值为打印机的名称,比如设置为”Makeboard”,开机打印机就绪后,就会在液晶屏主界面显示 Makeboard ready. 信息。

打印机名称

[mw_shl_code=applescript,true]// Optional custom name for your RepStrap or other custom machine

// Displayed in the LCD "Ready" message

//#define CUSTOM_MACHINE_NAME "3D Printer"[/mw_shl_code]

挤出机数量

EXTRUDERS 设置挤出机数量,Makeboard Pro主板最多支持2挤出机,Makeboard Mini仅支持1挤出机。

[mw_shl_code=applescript,true]// This defines the number of extruders

// :[1,2,3,4]

#define EXTRUDERS 1[/mw_shl_code]

混色打印

去掉 SINGLENOZZLE 行的注释,可以开启多挤出机混色打印,就是有多个挤出机挤出不同的颜色,但只有一个打印头,可靠切片软件安排不同挤出机颜色的挤出量达到混色的彩色效果。

[mw_shl_code=applescript,true]// For Cyclops or any "multi-extruder" that shares a single nozzle.

//#define SINGLENOZZLE[/mw_shl_code]

温度传感器

TEMP_SENSOR_0 表示一号打印头的感温类型,TEMP_SENSOR_1 以此类推,设置为0表示不启用,其他设置为对应感温类型编号,具体查看下面代码的列表。现在的打印机一般使用的是100k感温电阻测温,所以类型编号选择1。

TEMP_SENSOR_BED 表示热床的感温类型,只需要在这里把热床的感温类型设置好,就可以开启热床功能,一般热床感温类型编号也是1,和打印头一样。

[mw_shl_code=applescript,true]//===========================================================================

//============================= Thermal Settings ============================

//===========================================================================

//

//--NORMAL IS 4.7kohm PULLUP!-- 1kohm pullup can be used on hotend sensor, using correct resistor and table

//

Temperature sensor settings:

// -3 is thermocouple with MAX31855 (only for sensor 0)

// -2 is thermocouple with MAX6675 (only for sensor 0)

// -1 is thermocouple with AD595

// 0 is not used

// 1 is 100k thermistor - best choice for EPCOS 100k (4.7k pullup)

// 2 is 200k thermistor - ATC Semitec 204GT-2 (4.7k pullup)

// 3 is Mendel-parts thermistor (4.7k pullup)

// 4 is 10k thermistor !! do not use it for a hotend. It gives bad resolution at high temp. !!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值