注释
在归位之前,我测量了从龙门架到桌子末端的距离。而且似乎旋转轴手动归位并不能纠正更改。距离越远意味着到终点站的距离也越远。 <Idle|MPos:-1.000,-1.000,-1.000|F:0|Pn:RHS> 41.5 41.5 (当前距离左右41.5) |
糟糕的是,似乎没有人回应如何解决这个问题。 |
嗨,Arjan,看来你没有正确插入限位开关:它们应该并联而不是串联,如 wiki 中所述。 |
嗨 jsagot, 我想我做的一切都是对的。我拥有的设置是最新版本 1.1h的新设置。 查看状态时开关也工作正常: 不过应该是你有NC开关的时候代码有问题。 |
这是一个不错的功能!(但对铣床来说非常危险……) X -> D9 我没有准备好双轴的机器可以尝试 编辑:您必须独立地为每个轴进行归位(请参阅 config.h 中的注释) 编辑 |
是的,这很危险,但我有一台便宜的自制数控机床,带有 3d 打印部件。 |
就是这样:尝试像我解释的那样插入限制(A // X 和 Y // Z),然后一次做归位一个轴(cycle_0 -> Z,cycle_1 -> X,cycle_2 -> Y)看看配置。 h 第 105 至 107 行配置归位周期。 然后 grbl 应该在需要时摆正龙门架。 |
查看 cpu_map.h 也没有启用 VARIABLE_SPINDLE: #define X_LIMIT_BIT 1 // Uno Digital Pin 9 此外,您的文本仅在您想要启用可变主轴速度时才有效。就我而言,我不使用它
同样来自 CPU _MAP: 因为 z 轴是共享的,所以应该分开归位。就我而言,这是真的。在第一个周期中,z 位于所使用的 z 引脚上。第二个周期归位 x、y1 和 y2,并使用引脚 9 (x)、10(y) 和 11(z), |
我对引脚配置感到困惑: |
是的,引脚是正确的 Y2 与 Z 串联。但它们是 NC 开关。这意味着它们通常在进行。因此,如果其中一个开关被触发,电路将被切断并且软件知道它已被触发。 我还为我的盾牌设计了自己的 3d 打印盒。 |
我几乎完成了构建(找不到连接头)。我的止动器是带有 3 个销钉的斜坡,所以它们应该充当 NO 开关。我会告诉你结果。 |
到目前为止它工作正常。我需要在上面放一些东西来测试准确性和可重复性。 |
对你很好! 这段代码很奇怪。我使用方形配置来避免任何麻烦,但它仍然不能在 1:1 比例下工作吗?也许在引擎盖下有一些聪明的计算导致了这种代码,但我没有看到它(或者它是一个简单的反转)。 |
我的三围也ok👍很高兴你的机器也工作正常。👍 我认为这很奇怪,但事实并非如此。这是合乎逻辑的。龙门架(x 轴)越长,在 y 轴上以相同的运动角度进行的运动就越多。所以它取决于另一个轴的长度。同一轴没有意义。 |
在 config.hi 中,您认为您必须选择哪种类型/版本的 cnc shield ur 使用例如 protoneer cnc shield V3.51 或克隆一个 支持 Arduino CNC 屏蔽克隆。对于这些,引脚 D12/D13 上的步进/方向和主轴启用移至 A3(旧冷却液启用),而冷却液启用移至 A4(SDA 引脚)。此防护罩不支持可变主轴/激光模式选项。
|
@ArjanDeVries你设法让这个工作了吗?我有一个和你类似的设置,并且即使在使用自平方时也确实有两个跳线,我认为这是有效的,因为到 A 的信号复制是在软件中而不是在板上完成的?因此,当我将跳线打开时,GRBL 使用 D12/13 驱动第二个电机,但跳线仍需要就位以允许 GRBL 通过这些引脚控制第二个跳线?至少那是我的假设,因为当我移除跳线时,没有任何动作,并且它们在自平方时实际上似乎有效。 但是关于我遇到的问题:我一直在尝试在常闭配置中连接限位开关,两个限位开关连接到 Z 并串联连接,但出于某种原因我仍然不能让这个工作。我有两种可用的限位开关,它们上面都有 LED、电容器和电阻器,这似乎会导致两个 Y 限位开关(Y 和 Z)之间的串联连接出现问题。您是否使用了类似的限位开关并使其正常工作,或者您是否使用了没有任何电路的限位开关? https://www.amazon.com/dp/B08CDF3Q6T 附言!我正在使用 Arduino CNC Shield V3 克隆并且一切正常,但一直存在一些噪音问题,所以这就是为什么我要切换到常闭并且还计划构建一个简单的 RC 滤波器电路,如所述在维基中。 |
嗨, |
你好!
我目前正在努力使双轴配置正常工作。但它还没有按预期工作。
我的配置:
我有一个带有 CNC 屏蔽的 UNO,它在 1.1g 版本上运行良好。
我在 y 轴上有 2 个电机。
所有止动器都是 NC,y 轴上的第二个电机(防护罩上的电机 A)也有一个与 z 轴串联的止动器。
当我触发电机 Y 上的止动器时,状态显示 Y
当我触发电机 A 上的止动器时,状态显示 YZ
config.zip
#define ENABLE_DUAL_AXIS
#define DUAL_AXIS_SELECT Y_AXIS // 必须是 X_AXIS 或 Y_AXIS
通过移除 CNC 屏蔽上的跳线来关闭从 Y 轴克隆 A。
将 SpnEn引脚连接到 A.Step
将 SpnDir 引脚连接到 A.Dir
看起来 Y 电机的终点站被忽略了。因为在归位时它会在触发终点停止时保持移动。移动工作正常。只有归巢似乎有问题。
有人知道吗?
查看 limits.c 中的代码这对我来说很奇怪,因为为什么在配置 x 轴时取 y 轴?
#if (DUAL_AXIS_SELECT == X_AXIS) float fail_distance = (-DUAL_AXIS_HOMING_FAIL_AXIS_LENGTH_PERCENT/100.0)*settings.max_travel[Y_AXIS]; #else float fail_distance = (-DUAL_AXIS_HOMING_FAIL_AXIS_LENGTH_PERCENT/100.0)*settings.max_travel[X_AXIS]; #endif