总结
这种安装架应该能将磁性底座安装到BantaMount(产品编号:3543121)上。
使用TINKERCAD设计而成。
最新消息:
自我设计以来,这个系统一直运行良好。经测试,其稳定性足以提供可靠的测量结果,特别是使用马林探头进行精度测试时,效果尤为显著。
主要问题在于它与原厂固件不兼容。
(我还没测试过,但偏移量很大,而且只能设置Z轴偏移量)
另外,在右侧区域,如果不加以防护,床铺很可能会翻倒,造成安全隐患。
使用 Marlin 软件,你可以轻松调整探头偏移量。以下是我调整后的参数:
定义 X_PROBE_OFFSET_FROM_EXTRUDER 20 // X 偏移量:-左边 +右边 [喷嘴的位置]
定义 Y 探头相对于挤出机的偏移量为 -13 // Y 偏移量:-前方 + 后方
定义 Z_PROBE_OFFSET_FROM_EXTRUDER 参数为 -25 // Z 偏移量:低于
网格床平整功能的配置方式完全由您自己决定。我将在下方分享我的配置方案。
我的网格创建过程:
G28 #家
G0 z50# 将头部稍微抬起一点
G0 x200 y200 #移动至床的中央位置,安装探头
G29 #在探头连接的情况下进行床面校准操作
M420 S # 加载你的新网格文件
G28 #G0 z50 # G0 x200 y200 #为了安全起见,操作步骤与之前相同,请先移除探测器。
若你的固件中探头偏移值不准确,可进行微调操作:
G0 Z0 # 移动到原点,若出现撞车情况,可尝试提高速度值以避免故障。
M206 Z-1 #将偏移量增加1毫米
G0 Z1
G0 Z0 #有时候,当你再次上下移动时,它会接受偏移量。
继续进行纸质测试和打印测试,直到你对M206的打印效果感到满意为止。
M500:将所有内容保存至内存
希望这能对你有所帮助。
到现在,我已经改用了直接连接的设置方式。
非常感谢这个东西:https://www.thingiverse.com/thing:3586698
马林设置
马林2号网格设置
//===========================================================================
//=============================== 床面校准 ==============================
//===========================================================================
// @section 校准
/**
- 请从下方选项中选择一项,以启用 G29 床层校准功能。相关参数设置如下:
- 并且G29的表现会根据你的选择而有所不同。
- 如果使用探头进行Z轴归位操作,请同时启用Z_SAFE_HOMING功能!
-
- 自动床面调平
- 探测床上的三个任意点(且这些点不共线)。
- 你需要给出所有三个点的 XY 坐标。
- 最终呈现的是一个倾斜的平面。这款产品最适合用于平板床垫。
-
- 自动床面调平系统
- 探测网格中的几个点。
- 您需要指定矩形的边界以及样本点的密度分布。
- 最终呈现的是一个倾斜的平面。这款产品最适合用于平板床垫。
-
- 自动床面调平
- 探测网格中的几个点。
- 您需要指定矩形的边界以及样本点的密度分布。
- 最终呈现的是一张网状结构,非常适合大型或不规则形状的床铺使用。
-
- AUTO_BED_LEVELING_UBL(统一床面调平系统)
- 一种集多种功能与优势于一体的全面床面调平系统
- 以及其他系统的集成。UBL还包含集成的网格生成功能和网格编辑工具。
- 验证和网格编辑系统。
-
- 网格床平整系统
- 手动探测网格
- 最终得到的网格结构适用于大型或不规则形状的床垫。(详见双线性插值算法。)
- 对于没有探测器的机器,网格床位校准提供了一种执行校准操作的方法。
- 分步骤进行调平,这样你就可以在每个网格点手动调整Z轴高度了。
- 借助液晶显示屏控制器,整个过程可以一步步得到引导。
*/
//#define AUTO_BED_LEVELING_3POINT
//#define AUTO_BED_LEVELING_LINEAR定义 AUTO_BED_LEVELING_BILINEAR 功能
//#define AUTO_BED_LEVELING_UBL
//#define MESH_BED_LEVELING
/**
- 通常情况下,G28完成后会保持平整功能处于禁用状态。请启用该功能。
- 可以选择让 G28 恢复之前的调平状态。
*/定义 G28 后进行恢复平整操作的相关参数。
/**
- 启用对G28、G29、M48等指令的详细日志记录功能。
- 使用命令 'M111 S32' 来开启它。
- 注意:这需要大量使用PROGMEM存储空间!
*/
//#define DEBUG_LEVELING_FEATURE
若 ANY(MESH_BED_LEVELING, AUTO_BED_LEVELING_BILINEAR, AUTO_BED_LEVELING_UBL) 为真
// 逐渐减少平整校正,直到达到设定的高度为止,
// 此时,运动将与机器的 XY 平面保持平行。
// 高度可以通过 M420 Z 指令进行设置。
定义 ENABLE_LEVELING_FADE_HEIGHT 变量
// 对于笛卡尔式机器而言,不必在网格边界处拆分运动路径,而是可以直接执行完整的运动轨迹。
将动作拆分成像Delta那样的短片段。这样做符合
相比于从一端到另一端的直线移动方式,机器人更能精准地贴合床的轮廓曲线进行移动。
定义 SEGMENT_LEVELED_MOVES 函数
定义 LEVELED_SEGMENT_LENGTH 为 5.0 // (毫米)所有分段(除最后一个分段外)的长度
/**
- 启用 G26 Mesh 验证模式工具。
*/定义 G26_MESH_Validation 函数,用于验证网格的有效性。
若启用了 G26_MESH_Validation 功能,则执行以下操作:
定义 MESH_TEST_NOZZLE_SIZE 0.4 // (毫米)主喷嘴的直径。
将 MESH_TEST_LAYER_HEIGHT 定义为 0.2 // (毫米),这是 G26 网格验证工具的默认层厚度值。
定义 MESH_TEST_HOTEND_TEMP 为 190 //(摄氏度),这是 G26 网格验证工具的默认喷嘴温度值。
将 MESH_TEST_BED_TEMP 定义为 60 //(°C),这是 G26 Mesh 验证工具的默认床层温度值。
定义G26_XY_FEEDRATE 20 //(mm/s):G26网格验证工具中XY移动的进给速度。
结束条件
结束条件
若(自动床面校准线性模式或自动床面校准双线性模式)任意一种模式启用,
// 设置每个维度的网格点数量。
将 GRID_MAX_POINTS_X 定义为 10
定义 GRID_MAX_POINTS_Y 和 GRID_MAX_POINTS_X 这两个变量。
// 设置探测范围(探测器能够触及的区域)。
// AT 我不太理解边缘效应,所以用绝对值吧。
定义左侧探测床位位置为10
定义右侧探测床的位置为365厘米。
定义前探测床位位置为 20
定义 BACK_PROBE_BED_POSITION 为 380
沿 Y 轴进行探测,每扫描完一列后,将 X 坐标向前推进一个单位。
//#define PROBE_Y_FIRST
若启用了双线性自动床面校准功能(AUTO_BED_LEVELING_BILINEAR)
// 在探测网格之外,继续执行隐含的倾斜操作?// 默认情况下,保持最近边缘的高度。// #define EXTRAPOLATE_BEYOND_GRID // 实验性地使用 Catmull-Rom 方法对网格进行细分。// 合成中间点以生成更详细的网格。// // #define ABL_BILINEAR_SUBDIVISION #if ENABLED(ABL_BILINEAR_SUBDIVISION) // 探测点之间的细分数量 #define B结束条件
否则,如果启用了自动床面校准功能(AUTO_BED_LEVELING_UBL),则执行以下操作:
태그
모델 소스
