Contact me: hankecnc@gmail.com

如何将 D11 引脚更改为 A5 引脚 [MKS DLC V2.0 Board] #204

推推 grbl 3年前 (2023-02-09) 598次浏览
关闭
该死的 打开了这个问题 2021 年 6 月 7 日 · 23条评论
关闭

如何将 D11 引脚更改为 A5 引脚 [MKS DLC V2.0 Board]#204

该死的 打开了这个问题 2021 年 6 月 7 日 · 23条评论

评论

如何将 D11 引脚更改为 A5 引脚 [MKS DLC V2.0 Board] #204

你好先生;
我有一块来自 Makerbase 的一体化板。我也附上了引脚设置和布局图片。
该板上的激光使用 D11 引脚。他们为舵机(模拟 5 – 探针)放置了一个空引脚 我如何修改 GRBL 以将模拟引脚 5 与舵机一起使用。所以我们可以将激光和伺服连接到板上。顺便说一句,大多数伺服 grbl 固件也会禁用 Z 轴,我也不想禁用它。我会使用尽可能复杂的机器

图片链接 – 该板是 MKS DLC V2.0

https://ibb.co/j4S30J4
https://ibb.co/Pjg0hQk

如何将 D11 引脚更改为 A5 引脚 [MKS DLC V2.0 Board] #204 该死 的添加了 增强 标签 2021 年 6 月 7 日
如何将 D11 引脚更改为 A5 引脚 [MKS DLC V2.0 Board] #204
所有者

您好,
MKS DLC V2.0 板使用与 Arduino Uno 相同的 CPU – CPU:ATMEGA328P-AU,8 位 20MHZ。
不可能使用除 Pin 11 https://github.com/gnea/grbl/wiki/Connecting-Grbl以外的其他引脚,因为 PWM 使用硬件计数器。原理图:https
://electronoobs.com/images/Arduino/tut_31/arduino_uno_scheamtic.png Pin 11 = µC PB3 -> 也许你可以找出这个引脚在你的板上的位置(找不到 MKS DLC V2 的原理图。 0)

如何将 D11 引脚更改为 A5 引脚 [MKS DLC V2.0 Board] #204
作者
该死的 评论了 2021 年 6 月 7 日  

好的,将发送 MKS DLC V2.0 的示意图
这是链接
https://github.com/makerbase-mks/MKS-DLC/blob/master/hardware/MKS%20DLC%20V2.0_001/MKS%20DLC% 20V2.0_001%20PIN.pdf

如您所见,伺服电机使用模拟引脚 5 [A5]
和激光引脚 11

如何将 D11 引脚更改为 A5 引脚 [MKS DLC V2.0 Board] #204
所有者

除了您的第一张图片外,在所有其他文档中都标有“探针”。
如果你想将 grbl 与 RC-Servo 和 Atemega 328 一起使用,你必须使用引脚 11,因为有特殊的计数器寄存器。
您可以将激光开/关到模拟引脚 5 – 这也许可以通过 cpu_map.h https://github.com/gnea/grbl/blob/master/grbl/cpu_map.h您需要寻找“主轴”。

如何将 D11 引脚更改为 A5 引脚 [MKS DLC V2.0 Board] #204
作者
该死的 评论了 2021 年 6 月 7 日  

好吧,当谈到arduino时,我是一个非常菜鸟的人。我不知道编码。
你能编辑模拟引脚 5 的 cpu_map 来控制激光吗?
因此,如果发送 m3 Sxx 命令,它将通过模拟引脚 5 控制激光输出
至于我的 SG90 伺服电机。

我将上传编辑后的固件并进行测试,然后再向您报告。

顺便说一句,我们也可以将数字引脚 12 用于 Z 限位开关。它也是一个 3 针输入,因此我们可以将 SG90 Servo 连接到它。至于如果我们不能使用模拟引脚,我们可以使用数字引脚 12 D12。

它就在电路板上的探针和额外引脚上方。

如何将 D11 引脚更改为 A5 引脚 [MKS DLC V2.0 Board] #204
所有者

因此,如果发送 m3 Sxx 命令,它将通过模拟引脚 5 控制激光输出

此命令还将控制伺服:https
://github.com/cprezzi/grbl-servo RC-Servo-PWM 和 laser-PWM 不可能在一起….

您可以使用 A3 冷却液启用,通过 M7、M8、M9 冷却液控制进行控制。
在 GRBL-Plotter 中,您可以定义自己的提笔/下笔命令(主轴/激光开/关),您可以使用 M7 和 M9。

如何将 D11 引脚更改为 A5 引脚 [MKS DLC V2.0 Board] #204
作者

好的,所以我只能有这个设置

带 Z 轴控制+伺服或激光的主轴
我可以接受。?

所以我得到的是我将从 cprezzi/grbl-servo 上传固件,而
不是将 SG90 连接到 D12 引脚(Z-Limitswitch 的数字引脚 12)
,然后它可以使用 m3 命令,对吗?

如何将 D11 引脚更改为 A5 引脚 [MKS DLC V2.0 Board] #204
作者

好的,所以只要帮我把 D11 引脚改成 D12 就可以了。
D11 引脚是标准激光引脚
D12 引脚是 Z 限位开关的标准引脚。
如果我可以将 m3 命令定向到 D12,则伺服必须工作。至于我将激光连接到 D12 引脚,它也可以工作

如何将 D11 引脚更改为 A5 引脚 [MKS DLC V2.0 Board] #204
所有者

它不会工作…
请阅读:https
://github.com/gnea/grbl/wiki/Connecting-Grbl Pin 11 有硬件 PWM,必须用于控制激光的亮度/能量。
在这里https://github.com/cprezzi/grbl-servo这个 PWM 被改编为能够控制伺服而不是激光(脉冲宽度 1ms 到 2ms)。

  1. 如果使用伺服,则无法控制激光能量
  2. 激光和伺服命令相同=被伺服占用。如果你发送 M5(激光关闭)伺服移动到 0 位置,如果你发送 M3 S200 移动伺服,激光也会打开。
  3. 如果你使用伺服,你可以使用 M7 / M9 来控制冷却剂(然后连接到你的激光器)。为此,您需要生成 GCode Laser on/off = M7/M9 – 这可以通过 GRBL-Plotter 完成
如何将 D11 引脚更改为 A5 引脚 [MKS DLC V2.0 Board] #204
作者

好的,我读过的内容我明白,如果我使用 grbl 0.8,我可以使用 D12 来控制那里的激光主轴
但是如果我选择使用最新的 grbl,我必须使用 D11 进行激光。

如果我连接 SG90 伺服而不是激光伺服也可以。我在正确的道路上吗?

它说您可以更改 D12 和 D11 引脚以兼容旧卡。所以我的理解是 grbl 0.9+ 到 1.1 如果我禁用激光模式并切换引脚 D11 和 D12 并将 Sg90 伺服的 3 根电缆连接到 D12 引脚我应该那样工作。

如何将 D11 引脚更改为 A5 引脚 [MKS DLC V2.0 Board] #204
所有者

好吧,我读过的内容我明白,如果我使用 grbl 0.8,我可以使用 D12 来控制激光主轴

是的,但只能开/关

但如果我选择使用最新的 grbl,我必须使用 D11 激光。

仅当您想通过 PWM 控制能量时

如果我连接 SG90 伺服而不是激光伺服也可以

是的,如果你使用经文。1.1 启用激光 PWM 并调整 PWM 频率以供伺服使用 ( https://github.com/cprezzi/grbl-servo )

它说您可以更改 D12 和 D11 引脚以兼容旧卡

是的,但只有激光开/关功能

所以我的理解是 grbl 0.9+ 到 1.1 如果我禁用激光模式并切换引脚 D11 和 D12 并将 Sg90 伺服的 3 根电缆连接到 D12 引脚我应该那样工作。

不,因为对于伺服,您需要 PWM,它仅在 Pin11 上可用。

如何将 D11 引脚更改为 A5 引脚 [MKS DLC V2.0 Board] #204
作者

现在我唯一不明白的是 D11 引脚有电压、接地、信号,我说的对吗?
D12 引脚 V、G、S 也是如此

所以我不明白为什么我不能向 D12 引脚发送信号?
它具有 5v、接地和信号输出。我认为这是可能的。
此板上的 D11 引脚也用于激光 12v。将伺服系统连接到它不是很危险吗?

如何将 D11 引脚更改为 A5 引脚 [MKS DLC V2.0 Board] #204
所有者

D11 是一个可用于输入、输出和特殊用途的引脚,您可以查看数据表:https
://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-7810-Automotive-Microcontrollers-ATmega328P_Datasheet.pdf 检查 13.3 : 备用端口功能 – 大多数端口引脚除了作为通用数字 I/O 外还具有备用功能
grbl 使用的 PWM 与引脚 11 相关。如果您尝试通过软件执行 PWM,则需要更多的程序内存,即在 Atmega 328 中不可用,因为 grbl 是一个巨大的程序。

此板上的 D11 引脚也用于激光 12v。将伺服系统连接到它不是很危险吗?

你是对的,但你可以在 J26 上收到信号。
如何将 D11 引脚更改为 A5 引脚 [MKS DLC V2.0 Board] #204

如何将 D11 引脚更改为 A5 引脚 [MKS DLC V2.0 Board] #204
作者

顺便说一句,非常感谢您的快速回复。你太棒了?

如何将 D11 引脚更改为 A5 引脚 [MKS DLC V2.0 Board] #204
作者

好吧,我知道它是 Grbl 的限制,而不是板或 arduino uno。基本上,如果我不使用 grbl,我可以将任何我想要的引脚与任何电机、激光或其他东西一起使用。

唯一的问题是,如果我们不能使用引脚,为什么我们要为一体式电路板支付更多的钱?

只需以半价购买 arduino+cnc shield 就比这些一体机板要好

如何将 D11 引脚更改为 A5 引脚 [MKS DLC V2.0 Board] #204
所有者

或者更好地在其他板上使用 grbl,只需检查https://github.com/bdring/Grbl_Esp32https://github.com/fra589/grbl-Mega-5Xhttps://github.com/dungjk/ grbl-stm32https://github.com/grblHAL/core

只需以半价购买 arduino+cnc shield 就比这些一体机板要好

我也这么认为。只需 12 欧元到 15 欧元,您就可以获得所需的一切——我喜欢将它们用于我的绘图仪……但也有陷阱:
https ://grbl-plotter.de/index.php?id=quick-guide&setlang=en
http ://svenhb.bplaced.net/?CNC___Klappbarer_Plotter

如何将 D11 引脚更改为 A5 引脚 [MKS DLC V2.0 Board] #204
作者

你好,又是我,
我还在寻找这个话题。我发现了这样的东西可以帮助我们解决问题

“模拟输入引脚可以作为数字引脚使用,简称A0、A1等。例外的是Arduino Nano、Pro Mini和Mini的A6、A7引脚,只能作为模拟输入使用。”

https://www.arduino.cc/reference/en/language/functions/digital-io/digitalwrite/

如何将 D11 引脚更改为 A5 引脚 [MKS DLC V2.0 Board] #204
所有者

为了在 grbl-changes 之后进行最少的工作并获得最少的麻烦,问题仍然是:

  • M3、M4、M5指令会被占用来控制舵机(因为是以前用的laser-PWM)
  • 然后你可以使用 M7,M9 来控制另一个引脚并将你的激光/主轴连接到这个
如何将 D11 引脚更改为 A5 引脚 [MKS DLC V2.0 Board] #204
作者

所以也许我们可以使用 m7 和 m9 命令解决这个问题。
将主轴的引脚设置更改为 A5 而不是使用 m7 和 m9 命令来控制伺服?

现在我正在尝试另一个固件,它是 makeblocks 固件。但伺服器仍然没有移动:(

如何将 D11 引脚更改为 A5 引脚 [MKS DLC V2.0 Board] #204
作者

伙计,我的头很痛 :( 我什么也没得到。顺便说一句,我 发现 SG90 电缆上
还有其他大问题 棕色是接地 G 红色是电压 V 黄色是信号 S

所以当我直接将伺服器连接到这块板上时,它永远不会工作

如何将 D11 引脚更改为 A5 引脚 [MKS DLC V2.0 Board] #204
所有者

正如我所写:“servo”标签仅在一张图片上可见,这可能是一个错误 – 或者您是否购买了带有“servo”选项的电路板?为什么他们的网站上没有更多相关信息?支持?

如何将 D11 引脚更改为 A5 引脚 [MKS DLC V2.0 Board] #204
所有者

顺便说一句:默认的“冷却针”(命令 M7、M9)是 A3(检查https://github.com/gnea/grbl/wiki/Connecting-Grbl)。
在你的板上 A3 在 J22 上可用https://github.com/makerbase-mks/MKS-DLC/blob/master/hardware/MKS%20DLC%20V2.0_001/MKS%20DLC%20V2.0_001%20PIN.pdf

如何将 D11 引脚更改为 A5 引脚 [MKS DLC V2.0 Board] #204
作者

正如我所写:“servo”标签仅在一张图片上可见,这可能是一个错误 – 或者您是否购买了带有“servo”选项的电路板?为什么他们的网站上没有更多相关信息?支持?

好吧,我买了它是因为我看到了伺服系统,但因为我没有办法通过其他引脚来操作伺服系统。我将伺服连接到 D11 并将信号连接到 ttl,它在 xyz 模式下工作,所以我可以同时连接主轴和伺服。只需在电缆上制作一个按钮开关即可断开其中一根电缆。
所以我不必每次都连接断开主轴或伺服或激光?