开源改变世界!!

XY坐标 #613

推推 grbl 2年前 (2023-02-05) 96次浏览
关闭
mattbstrong 打开了这个问题 2013 年 10 月 2 日 · 10 条评论
关闭

XY坐标#613

mattbstrong 打开了这个问题 2013 年 10 月 2 日 · 10 条评论

评论

XY坐标 #613

我知道这不是问这个问题的合适地方,但我到处寻找一个好的论坛来发布我的问题。请不要因为使用问题跟踪器来问这个问题而责备我。

我有一个奇怪的要求。我刚开始玩 Marlin FW 代码,我需要一些帮助。在将它们发送到步进电机之前,我需要帮助找到 xy 坐标。我需要知道在已经从 Gcode 中获取所有需要的信息并且在将其转换为电机步进之前,它们存储在哪些变量中。

我假设 Marlin FW 按以下方式处理 gcode(我意识到我在这里可能是错的):

  1. Gcode解析
  2. X,Y,Z,E 坐标获取和存储
  3. 坐标转换为电机步数
  4. 步进电机移动

我需要帮助来确定在代码中处理和存储 x 和 y 坐标的位置(我上面的假设中的#2)。我想尝试使用代码将“过滤器”添加到 xy 值。我还不知道我到底想做什么,但我想开始玩了。我希望 FW 像往常一样解析 Gcode,然后在获得 gcode 的所有信息后,我想玩一些带有 x 和 y 坐标值的数学游戏。我搜索了关于 Marlin FW 的文档,但没有找到关于源代码的任何好的文档。

我找到了命令 get_coordinates() 但我不确定这是应用我的过滤器的正确位置。谁能帮忙?

XY坐标 #613

好的。我想我找到了。看起来它是目标变量是存储我之后的信息的变量。我会尝试和试验并报告回来。

我认为如何修改函数 prepare_move() 来做一些事情是直截了当的,例如,x 目的地是 x 和 y 坐标的总和。换句话说,如果当前位置是 (3,5),我告诉系统在 X 方向移动 2,在 y 方向移动 2,我希望目的地是 (8,7)。prepare_arc_move() 看起来会更棘手。