开源改变世界

Opnion and help in my Board design based on version 3.1 #320

推推 grbl 3年前 (2023-01-30) 188次浏览
关闭
Antonio-Albano 打开了这个问题 2020 年 1 月 21 日 · 3条评论
关闭

Opnion and help in my Board design based on version 3.1#320

Antonio-Albano 打开了这个问题 2020 年 1 月 21 日 · 3条评论

注释

Opnion and help in my Board design based on version 3.1 #320

大家好!

我是论坛的新人,所以我不知道这里是否是正确的地方,或者我是否可以这样做,但我从板 ESP32 CNC 控制器 V3.1 上做了我的版本,我更改并修复了一些引脚我虽然这更适合我的需求,但也更改了一些组件以从同一供应商处购买(电路板 – JLCPCB 和组件 – LCSC)。我停止关注论坛一段时间,现在我意识到软件和板子变化很大,我认为板子实际上是V4.1。

顺便说一句,我想听听您对我的架构和电路板设计的意见,我将其发送进行生产,并在它到达时进行组装和测试。我希望它能起作用。

这是原理图和 3d 模型图片。

kicad ESP32 CNC-V4 – Schematic.pdf

Opnion and help in my Board design based on version 3.1 #320

我在电路板上做了轨道以在 5 安培下工作,并选择一个降压转换器在 45V – 3A 下工作。

降压转换器 TD1509P5: https ://lcsc.com/product-detail/DC-DC-Converters_Techcode-Semicon-TD1509P5_C97262.html

使用这一电流的想法是因为 Pololu 有一个步进电机驱动器,每相最大电流为 4.5A。我认为使用这个驱动器可以使用更大的步进电机。

Pololu 驱动器 TB67S249FTG步进电机驱动器 Compact Carrier https://www.pololu.com/product/3096

如果可能的话,你能帮我处理 cpu_map.h 文件中的引脚映射吗?我之前有很多问题,现在它更大了所以我有点困惑。

我选择版本 V3p5 进行配置,我将只使用一个引脚用于冷却剂 MIST 和 FLOOD,用于所有轴、主轴方向和 SD_card 检测的负和正常开限位开关。

选择板的版本以更好地配置引脚:
第 73 行 – //#define CPU_MAP_V3p5 // version 3.5 and earlier to #define CPU_MAP_V3p5 // version 3.5 and earlier

第 74 行 – #define CPU_MAP_V4 // version 4 or higher (in developement) to //#define CPU_MAP_V4 // version 4 or higher (in developement)

冷却剂配置:
第 96 行 – //#define COOLANT_FLOOD_PIN GPIO_NUM_16 到#define COOLANT_FLOOD_PIN GPIO_NUM_16

第 116 行 – //#define COOLANT_MIST_PIN GPIO_NUM_21 到 //#define COOLANT_MIST_PIN GPIO_NUM_16

限位轴开关配置:
如果我没记错的话,旧版本的 cpu_map.h 有一种方法可以配置软件以使用正负限位开关,但我没有在实际文件中找到它。是否可以在机器中使用负极和正极开关?
要将开关从 NC 更改为 NO,我只需要更改面罩,是否正确?

第 127 行 – #define LIMIT_MASK B111 到 #define LIMIT_MASK B000

SPINDLE_DIR 配置:
我没有找到任何主轴方向的配置,我不知道 USER_DIGITAL_PIN_1 的功能是什么。有没有可能用这个来控制主轴方向,软件有条件做到这一点吗?

第 117 行 – #define USER_DIGITAL_PIN_1 GPIO_NUM_21 到 //#define SPINDLE_DIR_PIN GPIO_NUM_21

  • 没有 //#define SPINDLE_DIR_PIN GPIO_NUM_21,它只是可能变量的一个示例。

SD_CARD配置:
我固定了SD卡的引脚,但我不知道如何读取它(我需要学习程序)。如果我理解正确的文件,实际上软件读取 SD 卡并使用 GPIO 5、18、19 和 23,但我不知道每个引脚都用作 SD 卡检测,我选择 GPIO 35。它会工作或有 ins在软件中对此进行固定?

Line131 – #define CONTROL_SAFETY_DOOR_PIN GPIO_NUM_35 // 需要外部上拉 //#define SD_CARD_DETECT_PIN GPIO_NUM_35 // 需要外部上拉

  • 也没有 //#define SD_CARD_DETECT_PIN GPIO_NUM_35 // 需要外部上拉,这只是可能变量的一个示例。

这些是我认为文件中必要的更改,我没有找到更多内容,但我不确定这些是否正确或是否可以更改。

谢谢,

安东尼奥。

Opnion and help in my Board design based on version 3.1 #320
所有者

我建议将其更改为 V4.1 引出线。许多细微的问题导致了 V3.5 的变化。这个维基页面有很多有用的信息

这里有一些建议。

  1. 将 GPIO2 更改为输出。许多开发板在这个引脚上放置了一个 LED,作为输入会给一些人带来问题。我喜欢把主轴放在上面,因为你可以看到主轴的速度作为亮度。
  2. 将 GPIO15 更改为输出。它在启动时有一些脉冲,所以我担心在启动期间关闭输入会损坏电路。
  3. 固件当前不支持 SD 检测。
  4. 你的降压电源很好,但你不需要太多的 5V 电流。pololus的4.5A是VMOT
Opnion and help in my Board design based on version 3.1 #320

你好,

感谢你的回答。

我将在板的下一个版本中进行这些修改。

关于 5A 的轨道,我表达了我自己的错误,这仅适用于 Vmot 而不是降压电源,降压电源仅为 3A(正常轨道)。

Opnion and help in my Board design based on version 3.1 #320

我将测试并学习如何使用该板的固件和网络界面,并同时制作一个新版本。

组装好电路板后,我会发送一张照片。

再次感谢。