注释
|
使用此补丁,反转掩码的行为如下: $6=32 – 交换轴 X 和 Y 并反转两个方向 Z 不受影响,可以用正常值取反。 |
|
解决了位置报告的问题。 共享此类补丁以便其他人可以使用和改进的最佳方式是什么? --- grbl-master/report.c 2013-08-25 15:08:08.000000000 -0300
+++ grbl-v8-corexy/report.c 2013-11-09 16:33:12.038022288 -0200
@@ -311,7 +311,14 @@
// Report machine position
printPgmString(PSTR(",MPos:"));
for (i=0; i<= 2; i++) {
- print_position[i] = current_position[i]/settings.steps_per_mm[i];
+ #ifndef COREXY
+ print_position[i] = current_position[i]/settings.steps_per_mm[i];
+ #else
+ // Convert A and B to X and Y
+ if (i==0) { print_position[i] = ((current_position[0]+current_position[1])/2)/settings.steps_per_mm[i]; }
+ else if (i==1) { print_position[i] = ((current_position[0]-current_position[1])/2)/settings.steps_per_mm[i]; }
+ else { print_position[i] = current_position[i]/settings.steps_per_mm[i]; }
+ #endif
if (bit_istrue(settings.flags,BITFLAG_REPORT_INCHES)) { print_position[i] *= INCH_PER_MM; }
printFloat(print_position[i]);
printPgmString(PSTR(","));
|
|
嗨, |
|
谢谢! |
|
但是你测试过吗?你有在 atmega 328p 上运行的固件吗?如果我读对了,marlin 只能在 arduino mega 上工作。 |
|
是的,我已经测试过了,它在我的 CNC 路由器上运行。我只有 UNO,这就是我将此支持从 marlin 移植到 GRBL 的原因。现在 GRBL v0.8 可以用 corexy mechanics 控制 CNC |
|
您可以分叉 grbl 并在那里进行更改吗?那会很好:) |
|
不知道是否有足够的更改来证明分叉的合理性。它只是一个小补丁,带有一个编译时选项来启用。 |
|
你好 zanderbier |
|
您好, |
|
测试您的十六进制文件,但它不起作用。它不会发送“Grbl 0.8c [‘$’寻求帮助]”消息 |
|
做了更改并编译了我自己并且它有效:) |
|
太好了,我会检查文件并再次上传。 我已经完成了一台新机器,并将尝试使用硬限位开关修复此支持。也许下周我会尝试分叉并建议这个补丁。 |
|
你现在不能做叉子吗?这样我就可以更轻松地分析更改并进行更改:) |
|
好的,我今晚试试 |
|
如果你愿意,我可以做到 |
|
好的,没问题……我还在学习使用这个 GIT.. 让我们开始吧。 |
|
刚刚创建了 fork,将更新更改 |
|
明天我会再做一次:) 2014/1/9 Aleck Zander notifications@github.com
|
|
添加了更改。现在将致力于归巢 |
|
你应该创建一个 bracnh 来处理它。我正在准备一个回购协议,以便我们可以在 ti 上工作 |
|
让我们在这里工作:https ://github.com/metropt/grbl/tree/CoreXY-support它是基于 dev 的分支 |
|
我认为我们需要审查它https://github.com/metropt/grbl/blob/CoreXY-support/report.c#L334因为我认为这不是最正确的方法,因为看起来我们正在打印正确的 XY,但系统 XY 不正确。 |
|
伟大的!我还没有研究开发分支,所以我将有一些时间来适应代码。 事实上,在这部分报告中,我只是做了一个快速解决方案以转移到下一个问题并且必须对其进行审查。 谢谢 |
|
我会在几个小时内测试我的更改,只是为了测试我是否没有任何错误。 我们不应该使用 corexy 方程而不是在报告中更新 current_position 吗? |
|
我认为这样我们在移动电机时使用更少的 CPU。系统 XY 的 A 和 B 值在规划器函数中计算了一次,即电机将移动的实际值。 |
|
但它是我的 opnion.. |
|
我刚刚开始对 CoreXY 进行一些研究,以了解更多相关信息。对于 3D 打印、激光切割和小型路由器等轻负载应用来说,它似乎很有前途。对于具有大量横向负载的大型木刨机而言,情况并非如此。这是现在最流行/接受的方法还是快速廉价的 2D 运动? 我问是因为我很好奇 CoreXY/H-Bot 支持是否应该作为可配置选项提供。 |
|
@chamnit,我不知道它是否最受欢迎,但当我看到它时我喜欢这个解决方案,并且当我开始一个新项目时我想使用它。它是一个小型路由器,只需用刀片切割纸张,因此不会涉及太多力量。 我已经看到 GRBL 非常有用,所以我考虑调整它以支持 CoreXY 及其现在的工作。 如果它作为一个编译选项保留,对项目来说是一个很好的特性。 |
|
@metropt: 大多数情况下一切正常,但我只需要测试它并重构一些代码。 |
|
大家好, 对于我自己的需要,非常希望在 .9 Master 中获得 corexy 运动支持。 阅读有关此问题的帖子并查看https://github.com/metropt/grbl,我不确定我是否完全理解 corexy 支持的当前状态,因为它与 metropt/grbl 分支和 . 9师傅所以我有几个问题: @chamnit: 话虽如此,您在 CoreXY 支持方面所做的工作;这会应用于 .9 master 还是 metropt fork? 另外,我有 2 台 corexy 机器,目前正在运行一段时间前从 Metropt 分支中提取的 .8c 的破解版本。如果有更新的代码可以从测试或额外审查中获益,我将很乐意审查和/或完成它的步伐。请让我知道您是否可以提供当前状态的初步代码,如果可以,我可以从哪里提取它。 谢谢你! |
|
我关注这个问题已经有一段时间了,很想看看你们在做什么(指的是叉子,无论什么?). 前段时间我试过@zanderbier的叉子,它工作得很好。.9 版本会很棒 |
|
我使用 .9 版本的叉子有问题。如果您发送一批 2014-11-24 17:52 GMT+00:00 Ciro S. Costa notifications@github.com:
|
|
嘿,我只是想宣布/添加我对 CoreXY 支持的批准,因为我计划在接下来的几天内开发 CoreXY 2D 控件。 另外,当我们这样做时,我想感谢@chamnit个人(嗯,有点),感谢 grbl 的所有努力。您确实为我(可能还有很多其他人)省去了很多艰苦的工作。还要感谢所有其他投入时间/帮助改进 grbl 的人。干得好你们所有人。:-) 亲切的问候, |
|
请不要为 corexy A 和 B 命名轴。 有人可以测试这个普通的 grbl 版本吗? |
|
@cri-s 谢谢, |
|
你好@chamnit 谢谢 |
|
http://www.datafilehost.com/d/005634a4 |
|
It has home cycle implemented? |


你好,
多亏了 GRBL,我才开始涉足 CNC 领域。因为我想用 CoreXY ( http://corexy.com/ ) 构建一台机器,所以我将此支持从 Marlinv1 移植到 GRBLv0.8。
仍然有一些错误,但我正在努力。
这是初步的支持。可以发送文件或 GCode 并查看轴的正确运动。