前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >3D打印机marlin固件自动调平设置和使用及方向及坐标系设置

3D打印机marlin固件自动调平设置和使用及方向及坐标系设置

作者头像
怪兽
发布2022-10-04 16:28:16
5.9K0
发布2022-10-04 16:28:16
举报
文章被收录于专栏:怪兽怪秀

自动调平

1. 硬件接线

电路连接:直接接Zmin接口,替换原来的Zmin传感器 (个人使用的接近开关,接在ZMax 并没有撤销原来的行程开关)

2. 固件修改

我们建议您在使用床架之前,尝试手动调试打印机尽可能达到最佳状态,因为所有床架只能补偿“不良”硬件,而不会对它进行纠正。

a) 传感器引脚接在Zmin的引脚上

#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN 如果不接在Zmin引脚,对于RAMPS 1.3/1.4 可以用Aux4->D32 pin:

代码语言:javascript
复制
//#define Z_MIN_PROBE_PIN 32 // Pin 32 is the RAMPS default

b) 选择用的那种传感器

各传感器详见 http://marlinfw.org/docs/configuration/probes.html

我们这里选择

代码语言:javascript
复制
#define FIX_MOUNTED_PROBE

c) 设置喷嘴与Z探针的偏移

#define NOZZLE_TO_PROBE_OFFSET {-40, 16, -10 } 这里需要根据自己安装位置进行设置,不同机器设置参数不一样,详细见marlin程序

代码语言:javascript
复制
//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) 设置探针距离边缘的距离

代码语言:javascript
复制
#define MIN_PROBE_EDGE 10

2.0.7版本的marlin中更改为

代码语言:javascript
复制
#define PROBING_MARGIN 10

e) 设置 探针之间的X和Y轴移动速度(mm / m)

代码语言:javascript
复制
#define XY_PROBE_SPEED 2500
代码语言:javascript
复制
#define XY_PROBE_SPEED 2500

f) 设置探测几遍 2或者3

代码语言:javascript
复制
#define MULTIPLE_PROBING 2

g) 启用M48重复性测试以测试探针的准确性

代码语言:javascript
复制
#define Z_MIN_PROBE_REPEATABILITY_TEST

h) 选择调平方式(小的平板热床)

代码语言:javascript
复制
#define AUTO_BED_LEVELING_LINEAR

建议2560就用这个

或者

代码语言:javascript
复制
#define AUTO_BED_LEVELING_BILINEAR

更好的控制器可以选这个

i) 设置探测点数

代码语言:javascript
复制
#define GRID_MAX_POINTS_X 4

200的热床设置为4*4点,更大的热床适当增大点数

j) 启用数据存储到EEPROM上

代码语言:javascript
复制
#define EEPROM_SETTINGS     // Persistent storage with M500 and M501

k) 启用LCD按钮

代码语言:javascript
复制
#define LCD_BED_LEVELING

l)

代码语言:javascript
复制
#define Z_SAFE_HOMING

m) 修改速度

代码语言:javascript
复制
#define HOMING_FEEDRATE_XY (40*60)

n) 归零时的最小高度

代码语言:javascript
复制
#define Z_HOMING_HEIGHT 20

不能太小,否则归零时,探针容易被热床挡住

o) 未探测边界区域延申 AUTO_BED_LEVELING_BILINEAR才可以用

代码语言:javascript
复制
#define EXTRAPOLATE_BEYOND_GRID

通常,探测到的网格不会一直延伸到床的边缘。因此,在探测网格的边界之外,Z调整可以采用以下两种方法之一。Z高度可以通过最近的网格框的确定的倾斜度继续升高/降低(最好是在探测了大部分床时),或者它可以遵循最近的边缘的轮廓(默认值)。启用此选项进行推断。

3. 使用方法

1)下载好固件后,使用屏幕进行自动调平探测,探测完使用屏幕保存探测数据

  1. 运行以下Gcode进行调平
代码语言:javascript
复制
G28 ;move X/Y Z to min endstops

G29; 自动调平   不需要每次都设置

M500;保存 leveling data到EEPROM

M501;加载 EEPROM中的leveling data

3)切片软件“Start G-code”中加入:

代码语言:javascript
复制
G28 ;move X/Y Z to min endstops

M501;加载 EEPROM中的leveling data

M420 S1;启用床平整

4. 扩展资料:

床平整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示例如下:

代码语言:javascript
复制
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

5进阶设置

代码语言:javascript
复制
#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

坐标系设置

修改最大限位和最小限位

代码语言:javascript
复制
#define USE_XMIN_PLUG
#define USE_YMIN_PLUG
#define USE_ZMIN_PLUG
//#define USE_XMAX_PLUG
//#define USE_YMAX_PLUG
//#define USE_ZMAX_PLUG

步进电机运动方向

代码语言:javascript
复制
#define INVERT_X_DIR false
#define INVERT_Y_DIR true
#define INVERT_Z_DIR false

归零方向

代码语言:javascript
复制
#define X_HOME_DIR -1
#define Y_HOME_DIR -1
#define Z_HOME_DIR -1

1为max -1为min

###定义归零坐标

代码语言:javascript
复制
//#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」

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 自动调平
    • 1. 硬件接线
      • 2. 固件修改
        • 3. 使用方法
          • 4. 扩展资料:
            • 5进阶设置
            • 坐标系设置
              • 修改最大限位和最小限位
                • 步进电机运动方向
                  • 归零方向
                  相关产品与服务
                  数据保险箱
                  数据保险箱(Cloud Data Coffer Service,CDCS)为您提供更高安全系数的企业核心数据存储服务。您可以通过自定义过期天数的方法删除数据,避免误删带来的损害,还可以将数据跨地域存储,防止一些不可抗因素导致的数据丢失。数据保险箱支持通过控制台、API 等多样化方式快速简单接入,实现海量数据的存储管理。您可以使用数据保险箱对文件数据进行上传、下载,最终实现数据的安全存储和提取。
                  领券
                  问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档