开源改变世界!!

arduino nano 上的 GRBL #1517

推推 grbl 2年前 (2022-10-27) 261次浏览 0个评论
打开
roydekleijn 打开了这个问题 on 25 Mar 2019 · 19 条评论
打开

arduino nano 上的 GRBL#1517

roydekleijn 打开了这个问题 on 25 Mar 2019 · 19 条评论

注释

arduino nano 上的 GRBL #1517

你好,

我喜欢在 Arduino Nano 上安装 GRBL。在我的项目中,我只需要 2 个步进器 + 1 个伺服(用于 Z 轴运动)+ 2 个限位开关

我收到以下错误:

Sketch uses 30880 bytes (100%) of program storage space. Maximum is 30720 bytes.

Global variables use 1472 bytes (71%) of dynamic memory, leaving 576 bytes for local variables. Maximum is 2048 bytes.
Sketch too big; 

有没有办法可以评论一些代码?因为我只需要 2 个步进器和 1 个伺服 + 2 个限位开关。

我希望这是可能的,因为更改引导加载程序给了我不同的问题。

谢谢

arduino nano 上的 GRBL #1517
arduino nano 上的 GRBL #1517

梅杰森 评论 2019 年 3 月 25 日  

它加载到 Nano 的?您是使用 GRBL IDE 加载代码还是 XLoader。
如果您还没有上传代码的更简洁更直接的方式,您可以尝试 Xloader
http://www.hobbytronics.co.uk/arduino-xloader
在上传之前您是否在 IDE 中使用了正确的设置?为什么它对你不起作用。你用的是328还是168版本的nano?
arduino nano 上的 GRBL #1517

arduino nano 上的 GRBL #1517

梅杰森 评论 2019 年 3 月 25 日  

Sketch 使用 30880 字节(100%)的程序存储空间。最大值为 30720 字节。

您使用的是什么版本,这似乎是基于 ATMEGA328 IC 的 GRBL 的巨大代码
如果您的硬件配置为 Grbl 1.1 版,那么您应该使用此处的代码
https://github.com/gnea/grbl/releases

arduino nano 上的 GRBL #1517

感谢您的评论!

我有328P版本。我使用 nano 的原因是我正在用这个板子构建一个 mini CoreXY 绘图仪:cnc shield V4(我认为 Teensy 不适合这个板子)

我取消了以下两行的注释:

#define COREXY // Default disabled. Uncomment to enable.
#define VARIABLE_SPINDLE // Default enabled. Comment to disable.

我将归位设置更改为:

#define HOMING_CYCLE_0 (1<<X_AXIS)
#define HOMING_CYCLE_1 (1<<Y_AXIS)
  1. 因为我使用 CoreXY
  2. 因为我喜欢用伺服举起铅笔

如果我发表评论#define VARIABLE_SPINDLE // Default enabled. Comment to disable.,那么 CoreXY 工作正常(包括归位)。但我无法举起铅笔。

arduino nano 上的 GRBL #1517

梅杰森 评论 2019 年 3 月 25 日  

您是否正在更改#define VARIABLE_SPINDLE,因为您的硬件配置为 grbl 的 0.9 版
https://github.com/grbl/grbl/wiki/Connecting-Grbl
Z 针归位开关已与主轴针交换,可能会解释为什么您有丢了你的铅笔哈哈。

arduino nano 上的 GRBL #1517
作者

罗伊德克莱因 评论 2019 年 3 月 25 日  

我正在改变#define VARIABLE_SPINDLE,因为我认为它可以让我使用M03M05命令来控制伺服。

我的想法在这里错了吗?我还能如何控制伺服?

arduino nano 上的 GRBL #1517

默认情况下,主轴输出是用于可变主轴的 pwm,我相信设置激光器会涉及一些技巧,但开箱即用它应该完全按照您的要求进行操作 M3 和 M5 将控制速度由 S*** 设置的主轴速度(gcode – M3 S1000 将启动以 1000 转/分运行的主轴,只要输出信号为 0-255 脉冲宽度。)

当您使用绘图笔时,我对主轴的要求感到困惑。
将 z 轴从步进转换为伺服控制以进行铅笔的上下移动是您遇到的更多问题。实际上,您正在构建 3 轴机器,但 Z 不需要具有可变高度?
网上会有一些例子,人们已经构建了绘图仪并更改了代码以操作伺服或螺线管。绝对值得一看。
https://github.com/svenhb/GRBL-Plotter
https://www.instructables.com/id/How-to-Control-a-Servo-Using-GRBL/
https://www.google.com/search ?q=使用+grbl+as+a+绘图仪&oq=使用+grbl+as+a+绘图仪&aqs=chrome..69i57.12449j0j4&sourceid=chrome&ie=UTF-8

arduino nano 上的 GRBL #1517

@MeJasonT谢谢,也许我误解了实施……我会通读你的链接,看看这是否有助于解决方案。

arduino nano 上的 GRBL #1517

奇怪的是,我的伺服器没有在 M3 和 M5 命令上移动..

arduino nano 上的 GRBL #1517

请您发送您正在使用的伺服器的详细信息以及您如何连接它。

arduino nano 上的 GRBL #1517
作者

罗伊德克莱因 评论 2019 年 3 月 26 日  

当然,我尝试了 SG90 和 MG90S。连接到 5V 和 GND,黄线连接到 cnc shield v4 的引脚 Z+ 和 Z-(都给出相同的结果)。

我需要更改 config.h 中的某些内容吗?

cnc shield v4 也有 A6,A7,D12,D13 可能有用吗?

我最后一次尝试是默认的 GRBL,只有#define COREXY 启用和正确的归位设置。

我使用这些 GRBL 设置:

arduino nano 上的 GRBL #1517

arduino nano 上的 GRBL #1517

梅杰森 评论 2019 年 3 月 26 日  

嗯,有趣的是,这是你的董事会吗?
https://www.youtube.com/watch?v=1UKY1_hOipQ
这里是一个基于版本 3 控制器的项目
http://electricdiylab.com/make-grblarduino-based-cnc-plotter-pcb-ink-plotter/

arduino nano 上的 GRBL #1517
作者

罗伊德克莱因 评论 2019 年 3 月 26 日  

是的,那是我的董事会!

CoreXY 工作正常,但是伺服器不..

arduino nano 上的 GRBL #1517

第二个链接中的那个人解释了他是如何让他的伺服工作的。

arduino nano 上的 GRBL #1517

我还想指出这个线程:bdring/Grbl_Pen_Servo#1(评论)

arduino nano 上的 GRBL #1517

梅杰森 评论 2019 年 3 月 27 日  

您是否尝试过该线程中提出的任何建议。这听起来像是编程为仅运行伺服代码的板使用 -Z 引脚(引脚 11,也对应于 GRBL Spindle 版本 1.1)。
听起来像是链接bdring/Grbl_Pen_Servo#1中的人(评论)正在使用 0.9 版的 GRBL,因为他们正在谈论 Z End stop。只要确保你没有掉进他们的洞里。我不知道 pwm 对伺服器有什么影响,这两个信号是不同的,但许多人在没有改变任何东西的情况下取得了成功。如果你碰巧有一个 uno,或者你可以用面包板连接 nano,这样你就可以在没有 CNC 板的情况下连接伺服,将 GRBL 1.1 上传到它,看看你发送 NC 文件时会发生什么,或者只是简单地发送主轴命令,Min /max 可以是任何值,只要记住 pen up will = max 和 down=min (或倒置你决定)。保持默认设置 – grbl 将在没有任何硬件连接的情况下非常愉快地运行,一旦您更改设置,您最终需要连接限位开关并连接到虚拟轴。把事情简单化,

您可以为您的笔操作选择 Z 轴步进输出或主轴输出,在您的脑海中确定决定并且不要被跟踪,我在输入此回复时做了。当您真正需要的是 Z 轴时开始谈论主轴控制,但是主轴操作是最直接的,因为您不需要弄乱步数和加速度设置。

如果有机会,我将建立一个演示板并亲自尝试并传递我的发现,不幸的是,我目前有点忙帮助邻居搬家并满足我的工作要求。我的好太太星期六走了,突然我的生活变得轻松了?

arduino nano 上的 GRBL #1517

梅杰森 评论 2019 年 3 月 27 日  

https://github.com/robottini/grbl-servo它适用于较旧的 grbl 版本

arduino nano 上的 GRBL #1517

@MeJasonT您所有的链接都重定向到https://github.com/grbl/grbl/issues/url还是只有我?

arduino nano 上的 GRBL #1517

franchouille77 评论 5月13日  

Sketch too big.在为我的 CNC 绘图仪启用 coreXY 后,我在 arduino IDE 上遇到了同样的错误。为此,我删除了许多用于主轴和冷却剂的代码,然后草图上传没有问题。代码在这里:
https ://github.com/franchouille77/grbl-light-version

喜欢 (0)

您必须 登录 才能发表评论!