开源改变世界

在未安装热敏电阻的情况下测试运动控制 + 启用 LCD #898

推推 grbl 2年前 (2023-02-06) 197次浏览
关闭
barnyrelph 打开了这个问题 2014 年 4 月 25 日 · 16条评论
关闭

在未安装热敏电阻的情况下测试运动控制 + 启用 LCD#898

barnyrelph 打开了这个问题 2014 年 4 月 25 日 · 16条评论

评论

在未安装热敏电阻的情况下测试运动控制 + 启用 LCD #898

所以我正在运行在 Arduino 1.05 下编译的 Marlin v1。以下是我对 Configuration.h 的更改

#define MOTHERBOARD 33
#define ULTIPANEL  //the UltiPanel as on Thingiverse
#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER

我还没有加热床或挤出机,但我已经有了足够的电子设备来开始测试运动控制。

Attempting any kind of motion in Pronterface results in this error:: 
Extruder switched off. MAXTEMP triggered !
Error:Printer stopped due to errors. Fix the error and use M999 to restart. (Temperature is reset. Set it after restarting)

查看 configuration.h,看起来我可以设置以下内容:

#define TEMP_SENSOR_0 0
#define TEMP_SENSOR_1 0

但是,当我这样做时,出现编译错误:

ultralcd.cpp: In function 'void lcd_tune_menu()':
ultralcd.cpp:374: error: 'HEATER_0_MAXTEMP' was not declared in this scope
ultralcd.cpp: In function 'void lcd_control_temperature_menu()':
ultralcd.cpp:780: error: 'HEATER_0_MAXTEMP' was not declared in this scope
ultralcd.cpp:793: error: 'HEATER_0_MAXTEMP' was not declared in this scope
ultralcd.cpp:794: error: 'HEATER_0_MAXTEMP' was not declared in this scope
ultralcd.cpp: In function 'void lcd_control_temperature_preheat_pla_settings_menu()':
ultralcd.cpp:816: error: 'HEATER_0_MAXTEMP' was not declared in this scope
ultralcd.cpp: In function 'void lcd_control_temperature_preheat_abs_settings_menu()':
ultralcd.cpp:831: error: 'HEATER_0_MAXTEMP' was not declared in this scope

如果 TEMP_SENSOR_0 设置为 0,它看起来像 configuration_adv.h #undefs HEATER_0_MAXTEMP,但它在 ultralcd.cpp 中被依赖。

这是一个应该解决的错误,还是只是我在尝试一些荒谬的事情?有没有另一种方法可以在没有任何热敏电阻的情况下实现步进控制?

在未安装热敏电阻的情况下测试运动控制 + 启用 LCD #898
贡献者

TEMP_SENSOR_0 不应该被#undef’ed,或者如果传感器不存在,ultralcd.cpp 中应该有一个#ifdef 来删除菜单项。
在没有传感器的情况下使用它的最快方法是将 TEMP_SENSOR_0 设置为 1,然后使用电阻器或电位器代替温度传感器。

马尔钦

在未安装热敏电阻的情况下测试运动控制 + 启用 LCD #898

非常感谢您的回复!我将在短期内挖掘出一些电阻器,并尝试将 #ifdefs 添加到 ultralcd.cpp 中,看看我的进展如何

在未安装热敏电阻的情况下测试运动控制 + 启用 LCD #898

在 TEMP_SENSOR_0 和 HEATER_0_MAXTEMP 的所有用法周围放置一些#ifdef 就可以了!我现在已经在我的硬件上运行了一个构建,没有温度设置菜单项,并且很高兴地发出电机控制命令。谢谢指点!这是你会接受拉取请求的东西吗?

在未安装热敏电阻的情况下测试运动控制 + 启用 LCD #898
贡献者

@barnyrelph当然。它需要修复,欢迎所有拉取请求。

在未安装热敏电阻的情况下测试运动控制 + 启用 LCD #898

绝对 – 事实上,热端和床都应该在不同的逻辑部分 – 在以前的版本中,如果你有一个问题,那么你两个都有问题。您可能不在乎您的加热床是否正常工作,反之亦然 – 并且只想获得其他一切的好处。

在未安装热敏电阻的情况下测试运动控制 + 启用 LCD #898

使用多大的电阻器有关系吗?

在未安装热敏电阻的情况下测试运动控制 + 启用 LCD #898

你是说热敏电阻?加热电阻?热芯?在一个,在两个?你为什么会问这个问题?

在未安装热敏电阻的情况下测试运动控制 + 启用 LCD #898

抱歉,我指的是这篇文章。

“TEMP_SENSOR_0 不应该被#undef’ed,或者如果传感器不存在,ultralcd.cpp 中应该有一个#ifdef 来删除菜单项。
在没有传感器的情况下使用它的最快方法是将 TEMP_SENSOR_0 设置为,比如说, 1、然后用电阻或电位器代替温度传感器。”

我和 barnyrelph 有同样的问题。

在未安装热敏电阻的情况下测试运动控制 + 启用 LCD #898
贡献者

对于不需要热敏电阻的机器,添加一个您可以选择的热敏电阻表是否值得,无论热敏电阻引脚上的电压是多少,它都会给您 25C 的温度读数?似乎是一个不会破坏其他任何东西的快速修复。

说起来,这些芯片大部分不是都有内部温度传感器吗?我似乎记得在数据表上看到过。这不是一个经常使用的功能,但是当不需要热敏电阻时,能够将温度感应切换到该功能会很好(如果只是这样您就不必为此目的要求其他有用的模拟引脚)。

在未安装热敏电阻的情况下测试运动控制 + 启用 LCD #898
贡献者

这实际上是一个非常好的主意。
关于内部温度传感器——它只在 xmegas、megaM1 和 megaC1 上,它还会禁用一个 ADC 引脚。

在未安装热敏电阻的情况下测试运动控制 + 启用 LCD #898

添加一个禁用此检查的 gcode 可能很酷,类似于 M302。这将允许您在不连接热敏电阻的情况下移动(例如,当您正在构建打印机时)。

M302:http: //reprap.org/wiki/G-code#M302:_Allow_cold_extrudes

在未安装热敏电阻的情况下测试运动控制 + 启用 LCD #898 boelle 将此 添加到 Bug Fixing Round 4里程碑 2015 年 3 月 6 日
在未安装热敏电阻的情况下测试运动控制 + 启用 LCD #898
贡献者

@barnyrelph @nothinman @JackWS @whosawhatsis @alhirzel

对于最新的 marlin 和 IDE 更新到最新的非测试版,这仍然是一个问题吗?

在未安装热敏电阻的情况下测试运动控制 + 启用 LCD #898

这不再是问题。

可以将热敏电阻设置为 999 以忽略硬件输入。

干杯。

亚历克斯。

2015-03-11 5:48 GMT-03:00 Bo Herrmannsen notifications@github.com

@barnyrelph https://github.com/barnyrelph @nothinman
https://github.com/nothinman @JackWS https://github.com/JackWS
@whosawhatsis https://github.com/whosawhatsis @alhirzel
https://github.com/alhirzel

对于最新的 marlin 和 IDE 更新到
最新的非测试版,这仍然是一个问题吗?


直接回复此电子邮件或在 GitHub
#898(评论)
上查看 。

“Não é o mais forte da espécie que sobrevive,nem o mais
inteligente。É aquele que se adapta melhor as mudanças”(查尔斯·达尔文)

亚历克斯博罗

在未安装热敏电阻的情况下测试运动控制 + 启用 LCD #898
贡献者

好的,然后关闭