极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11770|回复: 0

【菜鸟学Arduino】Marlin固件配置

[复制链接]
发表于 2017-11-9 13:47:42 | 显示全部楼层 |阅读模式
本帖最后由 zhb1190 于 2017-11-9 13:54 编辑

不知道各位还记得我吗?之前我有发过一篇帖子组装Prusa i3 3D打印机。http://www.geek-workshop.com/thread-31017-1-1.html
今天我要发帖来说说我的Marlin固件是怎么配置的。

1、基本配置
基本配置是可选的,主要是给你的固件起个名字,如果你的配置很牛,让大家知道你是谁。据说这个在启动的时候会显示在显示屏中,应为我没有显示屏,所以无法验证。
这个修改也很简单,通过搜索找到“STRING_CONFIG_H_AUTHOR”这个宏,按照下图修改就好了
1.jpg

2、设置波特率
一般来说使用默认的波特率(250000)就可以了,但是现在很多Arduino2560板都是自己按照官网的原理图优化改进得到,很多Arduino2560的USB转串口都是CH340芯片,一些小伙伴说遇到3D打印机上位机无法连接成功,或者连接成功一会又断开了。一般我都是建议他们把波特率调低,毕竟这里也不是3D打印的瓶颈,3D的打印速度主要是因为机械部分的限制。这里我建议设置成115200.
搜索找到“BAUDRATE”,并修改
2.jpg

3、温度传感器设置
这个是难点之一,并不是难在填的方法上,二是难在热敏电阻型号的选择。相信大家都是从某宝买的热敏电阻,而且详情里说的很简单,卖家也不一定真正的懂这东东。所以很多初学者就迷惑了,自己手里的热敏电阻到底是什么型号呢?
其实只需要看看热敏电阻的beta值,一般常见的beta值都是3950,然后通过查找注释就可以知道beta=2950的热敏电阻配置为60就可以了。
搜索找到“TEMP_SENSOR_0”,然后根据自己的热敏电阻数量来修改下边的宏。我是在加热头和热床上各有一个热敏电阻,所以修改TEMP_SENSOR_0和TEMP_SENSOR_BED这两个宏。
3.jpg

4、打印机打印范围设置
这个主要是为了限制xyz各个轴电机能够运动的范围,这个需要根据测量结果来填,测量方法也很简单,以X轴为例:首先把x轴滑块移动到最左边(我的最左边是0点),以滑车最左边的边缘在光轴上做一个标记A(一般是限位开关的位置),然后把滑车移动到最右边,查看喷嘴是否处于热床的最右边 ,如果喷嘴超出了热床范围,就需要把喷嘴调整到热床的最右边,然后测量标记A到滑车最左边的距离,就是x轴的最大行程。
用相同的方法测出Y和Z轴的最大行程,搜索“X_MAX_POS ”并修改成相应的值。
4.jpg

5、归零速度设置
其实用默认值就可以了,但是我总觉得默认值归零时,整个打印机抖动很厉害,很担心打印机被自震搞散架了。
如果要改就搜索“HOMING_FEEDRATE_XY”,HOMING_FEEDRATE_XY是X和Y轴的速度,HOMING_FEEDRATE_Z是Z轴的速度。
5.jpg

6、电机分辨率设置
这个是整个固件配置的难点也是关键点,需要通过精确的测量和计算才能得到结果,而且不同的打印机有可能这个值也有细微差别,所以小伙伴们不要想着一模一样的照抄,一定要懂得原理。
我在另外一篇文章里对电机设置有详细的介绍,具体看这里    3D打印机步进电机参数设置
计算得到结果以后通过搜索“DEFAULT_AXIS_STEPS_PER_UNIT",把对应的值填进去。括号里的四个值一次对应于X,Y,Z,E四个轴的设置。如果想调整各个轴的移动速度可以修改DEFAULT_MAX_ACCELERATION这个宏
6.jpg

最后给大家提供传送门

prusa i3 马林固件配置
prusa i3 马林固件中文说明
prusa i3 电机分辨率计算
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊 ( 浙ICP备09023225号 )

GMT+8, 2020-2-26 14:55 , Processed in 0.050543 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表