开源改变世界

JavaScript 舍入错误导致文档大小不正确 #479

推推 grbl 3年前 (2023-02-04) 192次浏览
关闭
llamasoft 打开了这个问题 2018年5月1日 · 0 条评论
关闭

JavaScript 舍入错误导致文档大小不正确#479

llamasoft 打开了这个问题 2018年5月1日 · 0 条评论

评论

JavaScript 舍入错误导致文档大小不正确 #479
贡献者

这是一个演示上述现象的工作区:
workspace.json.txt
工作区没有捕获它,但“位图 DPI”设置为 127。

工作区显示图像为 2 像素高,但在 127 DPI (5 PPI) 下它的尺寸应该为 0.4 毫米,但实际尺寸为 0.3999…7 毫米。这会导致生成的 gcode 仅光栅化一行像素,而不是两行。

  "originalPixels": [17, 2],
  "originalSize": [3.4, 0.39999999999999997]

此舍入误差是由于 DPI 到 DPM 的转换按25.4 / settings.dpiBitmap. 根本原因是它25.4没有精确的浮点表示,导致除法时出现舍入误差。
这种舍入误差可以用几种不同的方式来解释:

  • 1.0 / (DPI / 25.4)这里所见
  • 当用于缩放数字时,在乘法之前除以 DPI,如此处所示

(我计划在接下来的一两天内为此提交一个拉取请求。我只是想在它出现之前给你一些背景信息。)

llamasoft 添加了对引用此问题的 llamasoft/LaserWeb4 的提交 2018 年 5 月 2 日

喜欢 (0)