关于M666调平,发现了几个小问题。
kossel吧
全部回复
仅看楼主
level 9
拭叶 楼主
https://tieba.baidu.com/p/3669279278
楼主介绍了M666调平,然而在我的kossel上却始终用不了,PRINTRUN里调节无效。
研究了下,需要这样解决。
1.手动开启EPPROM设置功能
在marlin固件里configureation.h里取消这两项的注释,使得在PRINTRUN里可以修改、
2.在M666命令之后需要再使用M500保存。
3.EEPROM修改会导致BUG
根据我的经历,开启EEPROM修改后导致了BUG,我最初设定的同步带轮齿数为16,修改20后烧入,工作正常,激活修改之后却又回退到了16同步带轮的工作状态,在这种情况或者存在其他bug的条件下需要清空EEPROM再进行烧录。
清空代码见二楼
2015年07月24日 05点07分 1
level 9
拭叶 楼主
4.固件中直接修改限位开关设置
直接在固件中修改虽然需要重新烧录,却是比较可靠的方法。
在configurationstore.cpp里查找
endstop_adj[0] = endstop_adj[1] = endstop_adj[2] = 0
将其修改为
endstop_adj[0] = -2.5;
endstop_adj[1] = -1.4;
endstop_adj[2] = -2.1
endstop_adj[i]是一个数组,存储着X Y Z三塔到达限位开关的回退距离。
右边对应的数值即三塔底部平面距0基准面的距离
2015年07月24日 05点07分 2
-2.5 、-1.4、-2.1 请问这3个数值怎么来的!
2015年07月25日 02点07分
@发发发啦喂🌚🌝 这是我的数值,你的需要自己测量的 移动喷头到以上三点测出坐标来。
2015年07月25日 02点07分
回复
0576����
:有bug。我改了之后也是时有效时无效。 相当奇怪。。
2015年08月03日 02点08分
level 9
拭叶 楼主
5.EEPROM_CLEAR.INO代码
#include <EEPROM.h>
void setup()
{
int i = 0;
byte value = 0;
int length = 4096;
// Open serial communications and wait for port to open:
Serial.begin(9600);
// write a 0 to all 4096 bytes of the EEPROM
for (i = 0; i < length; i++)
{
if (i % 0x40 == 0)
{
Serial.print("Write:\t");
Serial.println(i);
}
EEPROM.write(i, 0);
}
// read a 0 to all 4096 bytes of the EEPROM
for (i = 0; i < length; i++)
{
if (i % 0x40 == 0)
{
Serial.print("Read:\t");
Serial.println(i);
}
value = EEPROM.read(i);
if (value != 0)
{
Serial.print("Error:\t");
Serial.println(i);
break;
}
}
if (i < length)
{
Serial.println("Fail");
}
else
{
Serial.println("Success");
}
}
void loop()
{
}
复制保存为EEPROM_CLEAR.INO进行烧录,清除EEPROM里的数据
2015年07月24日 05点07分 3
level 7
关于这个调平的方法:我有一些问题:
1,它是基于探测热床表面 以距离来计算调平的。那么如果热床不平呢?
2,它是调整限位开关的高低来实现和热床水平,基于第一点的问题,调整限位开关后,三边的RAIUS肯定不会相同了……那么打印的东西肯定会存在一点点的变形!
3,我觉得首先应该保证三边的RAIUS相同,(调整限位开关实现),然后再运行调平,计算水平度进行补偿!
2015年07月26日 03点07分 6
热床表面不平没有办法,一般热床上需要垫一层玻璃。铝基板热床可能平整度不足。m666等同于调节限位开关位置。如果热床放置不平也没有关系。测量调整的滑车起始点组成的平面会平行于热床平面,出丝平面也平行于热床,但是不垂直水平面。实际上热床左右偏差个几毫米,影响着丝,打印件斜歪看不出来
2015年07月26日 05点07分
弧度是个固定的值,是喷嘴运行轨迹不在一个平面里,只能在固件里调,调限位开关改不了。但热床不平会在测量定位后使中心点位置发生迁移。
2015年07月26日 05点07分
那么 基于此种结果 误差可以忽略的话,而且也确实有用的情况下,完全可以让这个功能自动化呀
2015年07月26日 12点07分
level 6
调平让人头痛
2015年08月09日 01点08分 7
level 9
拭叶 楼主
6 z塔回退无效
有部分固件存在BUG,调节回退距离之后只有XY塔有效,所以如果出现这种问题的话请更换固件
2015年08月13日 03点08分 8
找了半天原因中午在这里看见了,z怎么都没用,差点把机器砸了
2018年01月24日 08点01分
把自调平两根线接一起就好了让它处于闭合状态z轴就能回退了!
2018年04月06日 11点04分
level 11
为什么调过之后,中点的位置很高,应该在-1左右,怎么调整呢?M665后面的几个参数代表什么呢?
2015年08月22日 09点08分 9
需要再校正杆长和杆长投影值。吧里精品区里有帖子。关于凹凸性的
2015年08月22日 09点08分
@jackshi618_ 我没注意m665返回的值。如果修改固件没用的话把eeprom修改给关了,可能是bug。
2015年08月22日 11点08分
回复 拭叶 :我已经用了1.02的固件,还是不行
2015年08月22日 11点08分
@jackshi618_ 刚看了下 我的固件M665没有返回值,可能是因为我没激活。[无效] http://pan.baidu.com/s/1c09B3ag 试试这个固件,M666 z轴回退有效的固件
2015年08月22日 13点08分
level 2
楼主你好,能再分享一次能调平的固件不?我的固件改了很多次,都不回退
  ……我和萌萌哒的小…咦?我的小尾巴呢?!卧槽我的小尾巴不见了 (#゚Д゚)ノ
2016年05月28日 14点05分 10
level 4

2017年04月19日 16点04分 11
level 6
马克一下[呵呵]
2017年05月22日 04点05分 12
level 6
http s://github.com/MarlinFirmware/Marlin/issues/6798,看下这个,Z塔的会被平均到XY上,这是为啥
2017年05月26日 06点05分 15
level 4
楼主 我的固件 不支持M665 Znnn 的命令 M501查看 M665 只能调整 R S L的参数 有支持M665的固件吗?
2018年01月03日 01点01分 16
M665 zmax253
2018年04月10日 02点04分
@Muorir 或者直接在固件里改,留一点空余,我的实际高度是335我给的是320,最后M666的值在-5左右的
2018年04月10日 03点04分
level 1
我直接调的限位螺丝。。用666这个方法,也是用纸粗略测试个厚度。。感觉精度都差不太多。。。
2018年02月08日 08点02分 17
level 7
6
2018年04月23日 06点04分 18
1