MakerLab创客实验室 — Let's Make something.
现在注册
已注册用户请 登入
收藏此话题的成员
821379 mini avatar noki mini avatar
Andy large avatar
MakerLab创客实验室  ›  固件

如何修改其它版本marlin固件,来添加对Mega Controller和mini panel lcd的支持

By Andy at 2 年前 , 2030 次浏览

Marlin是很优秀的固件,我提供了两个主要版本的下载,一个是普通xyz结构的,另一个版本是针对delta 的。但由于Marlin是开源的,市面上还存在这很多其它版本的固件,这样的固件一般是基于原版固件,添加特定功能。那么如何在这些固件的基础上来添加对Mega Controller及Mini Panel lcd的支持呢?

必要文件的修改:

1、pins.h文件是对主控板及LCD的管脚定义,可以直接将我的固件中的pins.h文件替换你修改的版本;
2、Mini Panel LCD需要特殊命令来控制,所以dogm_lcd_implementation.h这个文件也需要替换你的版本中的文件;
3、Configuration.h文件中添加以下几行代码:

// The MakerLab Mini Panel with graphic controller and SD support
// http://reprap.org/wiki/Mini_panel
#define MINIPANEL //添加后如果想关闭lcd功能,可以在这行代码最前面加上//

#if defined (MINIPANEL)
#define DOGLCD
#define SDSUPPORT
#define ULTIPANEL
#define NEWPANEL
#define DEFAULT_LCD_CONTRAST 17
#endif


4、configuration.h文件中的板子类型改为310,#define MOTHERBOARD 310
5、其它参数照常配置,编译上传,应该可以使用了;

中文支持

如果想添加中文显示,还有几个文件需要添加:
1、language.h文件替换;
2、dogm_font_data_marlin.h直接替换;

此时,中文也可以显示了。有疑问或编译错误,请在下面回复我。

4 回复
bettyflq medium avatar
#3 - 2 年前
bettyflq

configuratiion.h文件中需要添加的那段代码需要添加到哪部分呢?

Andy medium avatar
#4 - 2 年前
Andy

@bettyflq 随便哪里都可以,只要不被其他宏指令嵌套就可以