开源改变世界

m600换灯丝问题 #932

推推 grbl 2年前 (2023-02-06) 290次浏览
关闭
ImmersedN3d 打开了这个问题 2014 年 5 月 23 日 · 7条评论
关闭

m600换灯丝问题#932

ImmersedN3d 打开了这个问题 2014 年 5 月 23 日 · 7条评论

评论

m600换灯丝问题 #932

当我启动 m600 更换灯丝命令并且它到达挤出机应该缩回的部分时,它只是发出嗡嗡声和振动,就像它接收到太多的能量一样……(跳过步骤)。该命令曾经运行良好。从那以后,我在自动调平方面搞砸了很多。我曾尝试调整 RAMPS 的电源,但没有成功。我可以毫无问题地通过 pronterface 发送命令,最大缩回速度约为 600 毫米/秒。我应该从哪里开始看?!谢谢你的协助

Makerfarm Prusa i3 线性

m600换灯丝问题 #932
作者

// 默认设置

#define DEFAULT_AXIS_STEPS_PER_UNIT {80,80,4000,975.2} // Ultimaker 每单位的默认步数
#define DEFAULT_MAX_FEEDRATE {250, 250, 2, 22} // (mm/sec)
#define DEFAULT_MAX_ACCELERATION {1000,1000,5,1000 } // X、Y、Z、E 加速移动的最大起始速度。E 默认值适用于 Skeinforge 40+,旧版本会提高很多。

#define DEFAULT_ACCELERATION 500 // X、Y、Z 和 E 最大加速度(mm/s^2)用于打印移动
#define DEFAULT_RETRACT_ACCELERATION 500 // X、Y、Z 和 E 最大加速度(mm/s^2)用于缩回

m600换灯丝问题 #932
贡献者

在命令之前添加一个 F 应该可以解决问题

伯恩哈德

2014 年 5 月 23 日星期五下午 4:15,ImmersedN3d notifications@github.com写道:

// 默认设置

#define DEFAULT_AXIS_STEPS_PER_UNIT {80,80,4000,975.2} // Ultimaker
每单位的默认步数
#define DEFAULT_MAX_FEEDRATE {250, 250, 2, 22} // (mm/sec)
#define DEFAULT_MAX_ACCELERATION {1000,1000,5,1000 } // X、Y、Z、E
加速移动的最大起始速度。E 默认值适用于 Skeinforge
40+,旧版本会提高很多。

#define DEFAULT_ACCELERATION 500 // X、Y、Z 和 E 最大加速度(
mm/s^2)用于打印移动
#define DEFAULT_RETRACT_ACCELERATION 500 // X、Y、Z 和 E 最大加速度
(mm/s^2)用于缩回


直接回复此电子邮件或在 GitHub 上查看它 https://github.com/ErikZalm/Marlin/issues/932#issuecomment-44013860

m600换灯丝问题 #932
作者

感谢您的帮助,但我仍然遇到一些问题。我不知道出了什么问题……当我尝试通过 LCD 或通过前面板启动 m600 时,hotend 抬起,移动到后角,挤出机由于联邦速度太快而发出嗡嗡声,然后警报响起,按下按钮和热端返回、降低、恢复。我刚刚尝试了最新的 marlin,尝试启用 FWRETRACT,尝试降低默认的最大回缩和加速度。都没有运气

从我的iPhone发送

2014 年 5 月 23 日上午 10:24,Bernhard Kubicek notifications@github.com写道:

在命令之前添加一个 F 应该可以解决问题

伯恩哈德

2014 年 5 月 23 日星期五下午 4:15,ImmersedN3d notifications@github.com写道:

// 默认设置

#define DEFAULT_AXIS_STEPS_PER_UNIT {80,80,4000,975.2} // Ultimaker
每单位的默认步数
#define DEFAULT_MAX_FEEDRATE {250, 250, 2, 22} // (mm/sec)
#define DEFAULT_MAX_ACCELERATION {1000,1000,5,1000 } // X、Y、Z、E
加速移动的最大起始速度。E 默认值适用于 Skeinforge
40+,旧版本会提高很多。

#define DEFAULT_ACCELERATION 500 // X、Y、Z 和 E 最大加速度(
mm/s^2)用于打印移动
#define DEFAULT_RETRACT_ACCELERATION 500 // X、Y、Z 和 E 最大加速度
(mm/s^2)用于缩回


直接回复此电子邮件或在 GitHub 上查看它 https://github.com/ErikZalm/Marlin/issues/932#issuecomment-44013860


直接回复此电子邮件或在 GitHub 上查看。

m600换灯丝问题 #932
作者

更新。我已经能够使用 pr0nterface 重新创建问题。如果我
命令 E 电机以“0”的进给率挤出,那么它会
发出与 m600 命令相同的声音。所以在代码的某处我
没有发出进给率。我在浏览代码时注意到
“E_AXIS”不像“X_AXIS”、“Y_AXIS”、“或”Z_AXIS“那样是蓝色的,这
正常吗?

在 2014 年 5 月 23 日星期五晚上 10:41,ImmersedN3D immersedn3d@gmail.com写道

感谢您的帮助,但我仍然遇到一些问题。我不知道出了
什么问题……当我尝试通过 LCD 或
通过前面板启动 m600 时,hotend 抬起,移动到后角,挤出机
由于联邦太快而发出嗡嗡声,然后警报响起,按下按钮和热端
返回、降低、恢复。我刚刚尝试了最新的
marlin,尝试启用 FWRETRACT,尝试降低默认的最大回缩和
加速度。都没有运气

从我的iPhone发送

2014 年 5 月 23 日上午 10:24,Bernhard Kubicek notifications@github.com
写道:

在命令之前添加一个 F 应该可以解决问题

伯恩哈德

2014 年 5 月 23 日星期五下午 4:15,ImmersedN3d notifications@github.com写道:

// 默认设置

#define DEFAULT_AXIS_STEPS_PER_UNIT {80,80,4000,975.2} // Ultimaker
每单位的默认步数
#define DEFAULT_MAX_FEEDRATE {250, 250, 2, 22} // (mm/sec)
#define DEFAULT_MAX_ACCELERATION {1000,1000,5,1000 } // X、Y、Z、E加速移动的
最大
起始速度。E 默认值适用于
Skeinforge
40+,旧版本会提高很多。

#define DEFAULT_ACCELERATION 500 // X、Y、Z 和 E 最大加速度(
mm/s^2)用于打印移动
#define DEFAULT_RETRACT_ACCELERATION 500 // X、Y、Z 和 E 最大
加速度
(mm/s^2)用于缩回


直接回复此电子邮件或在 GitHub<
https://github.com/ErikZalm/Marlin/issues/932#issuecomment-44013860&gt;
上查看 。


直接回复此电子邮件或在 GitHub 上查看它 https://github.com/ErikZalm/Marlin/issues/932#issuecomment-44015150

m600换灯丝问题 #932
作者

这里是问题
案例 600 中的代码: // 灯丝更换暂停 X[pos] Y[pos] Z[相对升力] E[初始缩回] L[稍后缩回移除距离]
{
float target[4];
浮动最后位置[4];
目标[X_AXIS]=当前位置[X_AXIS];
目标[Y_AXIS]=当前位置[Y_AXIS];
目标[Z_AXIS]=当前位置[Z_AXIS];
目标[E_AXIS]=当前位置[E_AXIS];
lastpos[X_AXIS]=current_position[X_AXIS];
lastpos[Y_AXIS]=current_position[Y_AXIS];
lastpos[Z_AXIS]=current_position[Z_AXIS];
lastpos[E_AXIS]=current_position[E_AXIS];
//按 E 收回
if(code_seen(‘E’))
{
target[E_AXIS]+= code_value();
}
否则
{
#ifdef FILAMENTCHANGE_FIRSTRETRACT
目标[E_AXIS]+= FILAMENTCHANGE_FIRSTRETRACT ;
#endif
}
plan_buffer_line(target[X_AXIS], target[Y_AXIS], target[Z_AXIS], target[E_AXIS], feedrate/60, active_extruder);

    //lift Z
    if(code_seen('Z')) 
    {
      target[Z_AXIS]+= code_value();
    }
    else
    {
      #ifdef FILAMENTCHANGE_ZADD
        target[Z_AXIS]+= FILAMENTCHANGE_ZADD ;
      #endif
    }
    plan_buffer_line(target[X_AXIS], target[Y_AXIS], target[Z_AXIS], target[E_AXIS], feedrate/60, active_extruder);

    //move xy
    if(code_seen('X')) 
    {
      target[X_AXIS]+= code_value();
    }
    else
    {
      #ifdef FILAMENTCHANGE_XPOS
        target[X_AXIS]= FILAMENTCHANGE_XPOS ;
      #endif
    }
    if(code_seen('Y')) 
    {
      target[Y_AXIS]= code_value();
    }
    else
    {
      #ifdef FILAMENTCHANGE_YPOS
        target[Y_AXIS]= FILAMENTCHANGE_YPOS ;
      #endif
    }

    plan_buffer_line(target[X_AXIS], target[Y_AXIS], target[Z_AXIS], target[E_AXIS], feedrate/60, active_extruder);

    if(code_seen('L'))
    {
      target[E_AXIS]+= code_value();
    }
    else
    {
      #ifdef FILAMENTCHANGE_FINALRETRACT
        target[E_AXIS]+= FILAMENTCHANGE_FINALRETRACT ;
      #endif
    }

    plan_buffer_line(target[X_AXIS], target[Y_AXIS], target[Z_AXIS], target[E_AXIS], feedrate/60, active_extruder);

为什么 feedrate/60 适用于除 E 轴以外的所有轴?我可以通过在此处输入手动编号来测试吗?plan_buffer_line(target[X_AXIS], target[Y_AXIS], target[Z_AXIS], target[E_AXIS], 300, active_extruder);

m600换灯丝问题 #932
作者

好吧,我想通了。我的 E 最大进给率太高了。Makerfarm 的出厂设置是 22,我不得不通过一些故障排除将它一路切回到 12。

感谢您的帮助,抱歉打断了聊天!!