评论
而不是告诉当前位置。在家里告诉它它是 0 并让电子设备解决其余的问题。 这对于带有顶部安装的家庭开关的 mendel 90 很有用,你可以在其中告诉它高度,当它回家时它会上升直到它碰到开关,现在它知道 0 有多远。好处是您永远不需要调整开关。你只需要得到正确的高度,闪光很痛苦,然后测试,调整并再次闪光…… |
Marlin 中已经可以处理顶部安装(或末端安装)的止动器。[XYZ] HOME_DIR 和 [XYZ] [MIN|MAX]_POS 一起允许您对打印机尺寸和停止位置进行硬编码。DELTA 打印机是一种明确要求止动器位于顶端的型号,因此它们需要固件知道确切的高度。 我提议的代码通过减去“current_position”值修改“add_homeing”数组,然后将“current_position”设置为 0,0,0。如果“add_homeing”(提醒我添加一个提交来修复拼写!)数组被添加到保存的 EEPROM 设置中,这将允许调整在断电后仍然存在。(因此“重置轴偏移”命令也很有用。) 下面的代码将进入 ultralcd.cpp。如您所见,我已经将想法扩展到适用于所有运动轴而不仅仅是 Z。我尝试了一些其他简单的方法,但事实证明这个简短的代码非常完美。更改此代码非常容易,因此它只影响 Z。 /*
Set Home Offset
*/
void lcd_set_home()
{
for(int8_t i=0; i < NUM_AXIS; i++) {
if (i != E_AXIS) {
add_homing[i] -= current_position[i];
current_position[i] = 0.0;
}
}
plan_set_position(0.0, 0.0, 0.0, current_position[E_AXIS]);
// Audio feedback
enquecommand_P(PSTR("M300 S659 P200"));
enquecommand_P(PSTR("M300 S698 P200"));
lcd_return_to_status();
}
|
因此,这允许我们使用诸如 进去调整尺寸?即说我有一个 mendel90 并将 如果我发现我需要调整 0.05 次跳跃而不是 0.1 次怎么办?
————–oOo—U—oOo———— 2014-09-25 2:58 GMT+02:00 Scott Lahteine notifications@github.com:
|
如果此功能已分配给 G 代码(有人 M403 吗?),那么您可以将轴移动到软件主机、LCD 控制器或 PrintRun 软件允许的任何点,然后使用代码使该位置成为归位偏移。此命令将采用已应用的任何偏移量。请注意,当然此命令仅在以下序列中有意义:(1) Home(不完美);(2) 调整坐标轴到更好的起始位置;(3) 安家。 (这最终是物理可调止动器的替代方案。它允许对固定位置的 Z 止动器进行标准化,公差为 +-0.2mm。) |
不错的主意……但如果这得到实施,那么确保它可以 还认为如果您发现
————–oOo—U—oOo———— 2014-09-26 2:05 GMT+02:00 Scott Lahteine notifications@github.com:
|
如果这是一个 G 代码,那么它不是您要添加到您的起始代码中的那种。它只有在手动调整到起始位置后才有用。设置后,无论是否保存在 EEPROM 中,您都不会希望在下次手动调整之前再次应用它。这个想法是,你永远不需要知道偏移值是多少,你只需要将喷嘴移动到某个物理位置并按下 Set Home。 |
是的,我不明白 gcode 的想法……在
————–oOo—U—oOo———— 2014-09-29 4:48 GMT+02:00 Scott Lahteine notifications@github.com:
|
G 代码背后的基本原理来自于当您没有 LCD 控制器时需要设置它,和/或当您想要设置一些您的 LCD 控制器不能设置的间隔时,例如 0.05 毫米,但您的Proronterface可以。G 代码解决了#issuecomment-56807474 中提出的问题 我们倾向于(在 Marlin 中)保持 G 代码非常简单和原子化,而不是让它们启动一个多步骤过程。床自动调平 M 代码可能是最复杂的代码。尽管如此,如果它能让这一点更清楚,一个更全面的“设置主页”功能可以通过立即归位轴开始,然后使 LCD 发出哔哔声并要求用户调整轴并在完成后按下 LCD 按钮,并且然后才应用偏移量。 这是 Makerbot 和其他人添加到他们的固件中作为设置和校准过程的一部分的东西,它可能非常有用。我不介意看到将逐步校准程序添加到标准 Marlin 固件中,但这是另一个话题! |
啊是的…. 这是我想念的另一件事,显示器中的步幅更小……我可以
————–oOo—U—oOo———— 2014-09-30 2:53 GMT+02:00 Scott Lahteine notifications@github.com:
|
从 LCD 菜单中,您可以以 10mm、1mm 或 0.1mm 的步长移动 XY 轴;并且,E 轴以 1mm 或 0.1mm 为步长。通过搜索菜单项名称并跟踪处理它的函数,可以很容易地更改代码。您可以轻松添加其他值。可以使用调整的另一件事是移动速度。Marlin 从 LCD 移动选项中非常快速地移动轴,甚至可能以最大速度移动 – 在多个 10mm 移动时尤其明显。我不确定它这样做时是否应用正常加速,但它确实跳得足够快,足以摇晃我的工作台。 我注意到的一件事——当然我并不孤单——是由于舍入误差,Marlin 经常将 0.4mm 显示为 0.39mm。显然是另一个话题,但它可能会让新用户感到困惑,他们可能会认为轴偏离了 0.01 毫米。我需要尽快提交该修复的请求请求! |
这不是重点……重点是能够 今天你只能通过硬编码来调整这些东西 2014-10-05 7:18 GMT+02:00 Scott Lahteine notifications@github.com:
|
我实现了一个简单的菜单选项,告诉固件当前 Z 位置是原点。我发现它在使用 LCD 面板上的“移动轴”选项调整 Z 起始位置时很有用。它不一定是一个受欢迎的选项,但它属于“准备”菜单中的那种东西。