开源改变世界

createTemperatureLookupMarlin.py 除以零 #885

推推 grbl 3年前 (2023-02-06) 214次浏览
关闭
丹尼尔沃克 打开了这个问题 2014 年 4 月 17 日 · 5 条评论
关闭

createTemperatureLookupMarlin.py 除以零#885

丹尼尔沃克 打开了这个问题 2014 年 4 月 17 日 · 5 条评论

评论

createTemperatureLookupMarlin.py 除以零 #885

我试图为我的热敏电阻获取一个表格,所以我得到了它的一些电阻值并尝试了这个脚本.. Steinhart-Hart 方程似乎不喜欢我的数字..

~/Marlin/Marlin$ python ./createTemperatureLookupMarlin.py –rp=10000 –t1=68:500 –t2=305:269 –t3=500:70 –num-temps=36
-10
// 热敏电阻Marlin 的查找表
// ./createTemperatureLookupMarlin.py –rp=10000 –t1=68.0:500.0 –t2=305.0:269.0 –t3=500.0:70.0 –num-temps=36
// Steinhart-Hart 系数: 0.011879979110571, -0.00341477661133371, 5.11330561941336e-05
//#define NUMTEMPS 36
const short temptable[NUMTEMPS][2] PROGMEM = {
Traceback (最近一次调用):
File “./createTemperatureLookupMarlin.py”, line 156, in
main (sys.argv[1:])
文件“./createTemperatureLookupMarlin.py”,第 149 行,在 main
print ” {(short)(%.2f_OVERSAMPLENR), %s}, // v=%sr=%s res=%s C/count” % ((t.adc(temp)), temp, tv(t. adc(temp)), tr(t.adc(temp)),t.res(t.adc(temp)))
文件“./createTemperatureLookupMarlin.py”,第 84 行,在 adc
x = sqrt(pow(self. c2 / (3_self.c3),3) + pow(y,2))
ValueError: 数学域错误

我最初使用 voltages 和 Fahrenheit ,这里有一个带有 ohm’s 和 Celsius 的类似问题。

:~/Marlin/Marlin$ python ./createTemperatureLookupMarlin.py –rp=10000 –t1=20:9560.22 –t2=152:3567.63925729443 –t3=260:734.522560335782 –num-temps=36
-10
// Marlin 的热敏电阻查找表
// ./createTemperatureLookupMarlin.py –rp=10000 –t1=20.0:9560.22 –t2=152.0:3567.63925729 –t3=260.0:734.522560336 –num-temps=36
// Steinhart-Hart系数:0.009922166839645,-0.00176718478418077,1.25803536098493e-05
//#define NUMTEMPS 36
const short temptable[NUMTEMPS][2] PROGMEM = {
Traceback(最近调用最后):
文件“./createTemperatureLookupMarlin.py”,第 156 行,在
main(sys.argv[1:])
文件“./createTemperatureLookupMarlin.py”,第 149 行,在 main
print ” {(short)(%.2f*OVERSAMPLENR), %s}, // v=%sr=%s res=%s C/count” % ((t.adc(temp)), temp, tv( t.adc(temp)), tr(t.adc(temp)),t.res(t.adc(temp)))
文件“./createTemperatureLookupMarlin.py”,第 85 行,在 adc
r = exp(pow( xy,1.0/3) – pow(x+y,1.0/3)) # 热敏电阻的电阻值
错误:数学域错误

createTemperatureLookupMarlin.py 除以零 #885
贡献者

看起来像 t2 = t3,这将不起作用,因为您需要三个点。它们还
需要是热敏电阻的实际值,因为它不能适应任意曲线。

2014 年 4 月 17 日 03:18,Daniel Walker notifications@github.com写道:

我试图为我的热敏电阻获取一个表格,所以我得到了
它的一些电阻值并尝试了这个脚本.. Steinhart-Hart
方程似乎不喜欢我的数字..

~/Marlin/Marlin$ python ./createTemperatureLookupMarlin.py –rp=10000
–t1=68:500 –t2=305:269 –t3=305:269 –num-temps=36
回溯(最近调用last):
文件“./createTemperatureLookupMarlin.py”,第 138 行,在
main(sys.argv[1:])
文件“./createTemperatureLookupMarlin.py”,第 115 行,在 main
t = Thermistor(rp, t1, r1, t2, r2, t3, r3)
文件“./createTemperatureLookupMarlin.py”,第 50 行,在init
c3 = (x-z_w/y)/(v-z_u/y)
ZeroDivisionError: float division by zero

直接回复此邮件或在 GitHub 上查看它 https://github.com/ErikZalm/Marlin/issues/885

createTemperatureLookupMarlin.py 除以零 #885

我注意到当我第一次发布这个时,我编辑了帖子以删除它。无论
t2 = t3,它都会发生,是的,这些是来自热敏电阻的真实值。

在 2014 年 4 月 18 日星期五 05:02:08-0700,Chris 写道:

看起来像 t2 = t3,这将不起作用,因为您需要三个点。它们还
需要是热敏电阻的实际值,因为它不能适应任意曲线。

2014 年 4 月 17 日 03:18,Daniel Walker notifications@github.com写道:

我试图为我的热敏电阻获取一个表格,所以我得到了
它的一些电阻值并尝试了这个脚本.. Steinhart-Hart
方程似乎不喜欢我的数字..

~/Marlin/Marlin$ python ./createTemperatureLookupMarlin.py –rp=10000
–t1=68:500 –t2=305:269 –t3=305:269 –num-temps=36
回溯(最近调用last):
文件“./createTemperatureLookupMarlin.py”,第 138 行,在
main(sys.argv[1:])
文件“./createTemperatureLookupMarlin.py”,第 115 行,在 main
t = Thermistor(rp, t1, r1, t2, r2, t3, r3)
文件“./createTemperatureLookupMarlin.py”,第 50 行,在init
c3 = (x-z_w/y)/(v-z_u/y)
ZeroDivisionError: float division by zero

直接回复此邮件或在 GitHub 上查看它 https://github.com/ErikZalm/Marlin/issues/885


直接回复此邮件或在 GitHub 上查看:
https ://github.com/ErikZalm/Marlin/issues/885#issuecomment-40804042

createTemperatureLookupMarlin.py 除以零 #885
贡献者

:-D 我很想看到 2 个 100% 相同的热敏电阻….我们可以关闭这个还是最初的海报仍然有问题?

createTemperatureLookupMarlin.py 除以零 #885
贡献者

如果当前错误修复分支中仍然存在,请打开一个新问题

https://github.com/ErikZalm/Marlin/tree/Marlin-v1-bug-fixing