电路连接:直接接Zmin接口,替换原来的Zmin传感器 (个人使用的接近开关,接在ZMax 并没有撤销原来的行程开关)
我们建议您在使用床架之前,尝试手动调试打印机尽可能达到最佳状态,因为所有床架只能补偿“不良”硬件,而不会对它进行纠正。
a) 传感器引脚接在Zmin的引脚上
#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN 如果不接在Zmin引脚,对于RAMPS 1.3/1.4 可以用Aux4->D32 pin:
//#define Z_MIN_PROBE_PIN 32 // Pin 32 is the RAMPS default
b) 选择用的那种传感器
各传感器详见 http://marlinfw.org/docs/configuration/probes.html
我们这里选择
#define FIX_MOUNTED_PROBE
c) 设置喷嘴与Z探针的偏移
#define NOZZLE_TO_PROBE_OFFSET {-40, 16, -10 } 这里需要根据自己安装位置进行设置,不同机器设置参数不一样,详细见marlin程序
//Specify a Probe position as { X, Y, Z }
注意:初次使用需要调试Z轴的偏移量。调试方法,先将Z偏移量设置为一个较大的负数,如-10,然后机器全部归零,当Z轴归零过程中,探针触发到自动调平的传感器,此时机器认为Z轴高度为负的Z偏移量(示例为10mm),手动移轴Z轴,当喷嘴接触到平台/热床(可在喷嘴正下放置A4纸的方法确定是否接触),记录此时剩余的Z高度,比如Z向下移动5.51mm后,喷嘴接触到热床,则修改Z偏移量为-5.51mm。
d) 设置探针距离边缘的距离
#define MIN_PROBE_EDGE 10
2.0.7版本的marlin中更改为
#define PROBING_MARGIN 10
e) 设置 探针之间的X和Y轴移动速度(mm / m)
#define XY_PROBE_SPEED 2500
#define XY_PROBE_SPEED 2500
f) 设置探测几遍 2或者3
#define MULTIPLE_PROBING 2
g) 启用M48重复性测试以测试探针的准确性
#define Z_MIN_PROBE_REPEATABILITY_TEST
h) 选择调平方式(小的平板热床)
#define AUTO_BED_LEVELING_LINEAR
建议2560就用这个
或者
#define AUTO_BED_LEVELING_BILINEAR
更好的控制器可以选这个
i) 设置探测点数
#define GRID_MAX_POINTS_X 4
200的热床设置为4*4点,更大的热床适当增大点数
j) 启用数据存储到EEPROM上
#define EEPROM_SETTINGS // Persistent storage with M500 and M501
k) 启用LCD按钮
#define LCD_BED_LEVELING
l)
#define Z_SAFE_HOMING
m) 修改速度
#define HOMING_FEEDRATE_XY (40*60)
n) 归零时的最小高度
#define Z_HOMING_HEIGHT 20
不能太小,否则归零时,探针容易被热床挡住
o) 未探测边界区域延申 AUTO_BED_LEVELING_BILINEAR才可以用
#define EXTRAPOLATE_BEYOND_GRID
通常,探测到的网格不会一直延伸到床的边缘。因此,在探测网格的边界之外,Z调整可以采用以下两种方法之一。Z高度可以通过最近的网格框的确定的倾斜度继续升高/降低(最好是在探测了大部分床时),或者它可以遵循最近的边缘的轮廓(默认值)。启用此选项进行推断。
1)下载好固件后,使用屏幕进行自动调平探测,探测完使用屏幕保存探测数据
G28 ;move X/Y Z to min endstops
G29; 自动调平 不需要每次都设置
M500;保存 leveling data到EEPROM
M501;加载 EEPROM中的leveling data
3)切片软件“Start G-code”中加入:
G28 ;move X/Y Z to min endstops
M501;加载 EEPROM中的leveling data
M420 S1;启用床平整
床平整G代码解读
a) G28
: X YZ 轴回零
b) G29
: 开启床平整探测
Note1: 使用G29后 leveling data 仅保存再RAM中,必须使用M500将数据保存到EEPROM中,否则机器重启或重新连接打印机后,leveling data将丢失。
Note2: G29后床平整是自动打开的,但其他时候必须使用M420 S1 启用床平整
c) M500
: 保存leveling data到EEPROM中(须开启#define EEPROM_SETTINGS)
d) M502
: 重置leveling data
e) M501
: 重新加载最后保存到EEPROM中的leveling data(开机自动完成),使用M501后会关闭床平整功能,需要再次使用M420 S1开启床平整
f) M420 S1
: 启用床平整,推荐将其加入到切片的“Start G-code”中,使用M420 S1前必须使用M501 加载数据。使用G28后必须使用M420 S1 打开床平整
g) M420 V
上位机内查看当前leveling data,leveling data示例如下:
0 1 2 3
0 -1.089 -1.048 -1.113 -1.503
1 -0.147 +0.049 +0.231 +0.268
2 +0.668 +0.874 +1.033 +1.117
3 +1.350 +1.524 +1.693 +1.927
数是正的 就是高了,(0,0)代表左下角 横坐标是Y
#define Z_CLEARANCE_DEPLOY_PROBE 5 // Z Clearance for Deploy/Stow
#define Z_CLEARANCE_BETWEEN_PROBES 1 // Z Clearance between probe points
#define Z_CLEARANCE_MULTI_PROBE 1 // Z Clearance between multiple probes
#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 INVERT_X_DIR false
#define INVERT_Y_DIR true
#define INVERT_Z_DIR false
#define X_HOME_DIR -1
#define Y_HOME_DIR -1
#define Z_HOME_DIR -1
1
为max -1
为min
###定义归零坐标
//#define MANUAL_X_HOME_POS 0
//#define MANUAL_Y_HOME_POS 0
//#define MANUAL_Z_HOME_POS 0
因为一开始组装的时候的无知,单纯为了美观把所有的线都藏在X轴后面,造成坐标系跟官方默认并不一致,后来用切片软件镜像修复的。这次完善调平打算一起修改过来,成功是成功了。但是使用习惯问题,反而感觉更别扭,就又撤销回来了。
参考文章:「https://www.bilibili.com/read/cv9090256 https://tieba.baidu.com/p/7252221823」