MakerLab创客实验室 — Let's Make something.
现在注册
已注册用户请 登入
收藏此话题的成员
遗风 mini avatar
6 回复
Andy medium avatar
#1 - 2 年前
Andy

lcd上是可以控制的,点击预热后,可以同时预热加热头0、加热头1和热床。前提是各个相应参数都配置正确才可以。

具体的固件代码可以参考:

// ultralcd.cpp
void lcd_preheat_pla()
{
setTargetHotend0(plaPreheatHotendTemp);//设定加热头0的温度
setTargetHotend1(plaPreheatHotendTemp);//设定加热头1的温度,如果没有配置相关参数,则忽略
setTargetHotend2(plaPreheatHotendTemp);//设定加热头2的温度,如果没有配置相应参数,则忽略
setTargetBed(plaPreheatHPBTemp);
fanSpeed = plaPreheatFanSpeed;
lcd_return_to_status();
setWatch(); // heater sanity check timer
}

void lcd_preheat_abs()
{
setTargetHotend0(absPreheatHotendTemp);
setTargetHotend1(absPreheatHotendTemp);
setTargetHotend2(absPreheatHotendTemp);
setTargetBed(absPreheatHPBTemp);
fanSpeed = absPreheatFanSpeed;
lcd_return_to_status();
setWatch(); // heater sanity check timer
}

如果想在上位机上控制两个加热头的温度,需要输入命令来选择当前激活哪个打印头。
输入命令:T0
会返回以下信息:

>>>T0
SENDING:T0
echo:Active Extruder: 0

说明当前激活的是打印头0

输入命令:T1
返回信息:

>>>T0
SENDING:T1
echo:Active Extruder: 1

说明当前激活的是打印头1

chemol medium avatar
#2 - 2 年前
chemol

ICD 有双喷嘴温度显示,按一下到第二步光标就不能上下移动了。液晶是不能任何操作了。这是一个问题。
另一个问题是上位机也只能控制一个喷嘴加热

chemol medium avatar
#3 - 2 年前
chemol

双喷嘴就是只有一个能手动加热,另一个不知怎么加热。能同时加热吗?

Andy medium avatar
#4 - 2 年前
Andy

@chemol 上面已经说了,通过T0、T1激活相应打印头后,就可以对当前激活的打印头进行预热了

chemol medium avatar
#5 - 2 年前
chemol

// ultralcd.cpp
void lcd_preheat_pla()
{
setTargetHotend0(plaPreheatHotendTemp);//设定加热头0的温度
setTargetHotend1(plaPreheatHotendTemp);//设定加热头1的温度,如果没有配置相关参数,则忽略
setTargetHotend2(plaPreheatHotendTemp);//设定加热头2的温度,如果没有配置相应参数,则忽略
setTargetBed(plaPreheatHPBTemp);
fanSpeed = plaPreheatFanSpeed;
lcd_return_to_status();
setWatch(); // heater sanity check timer
}

void lcd_preheat_abs()
{
setTargetHotend0(absPreheatHotendTemp);
setTargetHotend1(absPreheatHotendTemp);
setTargetHotend2(absPreheatHotendTemp);
setTargetBed(absPreheatHPBTemp);
fanSpeed = absPreheatFanSpeed;
lcd_return_to_status();
setWatch(); // heater sanity check timer
}请问在哪里?

Andy medium avatar
#6 - 2 年前
Andy

@chemol ultralcd.cpp文件内。这个不需要改