开源改变世界

arduino nano 上的 GRBL #1517

推推 grbl 3年前 (2023-01-24) 380次浏览

打开
roydekleijn 打开了这个问题 2019 年 3 月 25 日 · 19条评论
打开

arduino nano 上的 GRBL#1517

roydekleijn 打开了这个问题 2019 年 3 月 25 日 · 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
挪威-Gadgetman 评论了 2019 年 3 月 25 日 通过电子邮件
arduino nano 上的 GRBL #1517
我杰森T 评论了 2019 年 3 月 25 日  

它加载到 Nano 的?您是使用 GRBL IDE 加载代码还是使用 XLoader。
如果您还没有更干净更直接的上传代码的方法,您可以 尝试
Xloader
为什么它不适合你。您使用的是 328 还是 168 版本的 nano?
arduino nano 上的 GRBL #1517

arduino nano 上的 GRBL #1517
我杰森T 评论了 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 的原因是我正在用这个板构建一个迷你 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
我杰森T 评论了 2019 年 3 月 25 日  

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

arduino nano 上的 GRBL #1517
作者
罗伊德克莱因 评论了 2019 年 3 月 25 日  

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

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

arduino nano 上的 GRBL #1517

默认情况下,可变主轴的主轴输出是 pwm,我相信设置激光会涉及一些技巧,但开箱即用它应该完全按照您的要求进行操作 M3 和 M5 将控制主轴,速度由 S*** 设置速度(gcode – M3 S1000 将启动以 1000 Rpm 运行的主轴,输出信号将为 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=using+grbl+as+a+plotter&oq=using+grbl+as+a+plotter&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
我杰森T 评论了 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
我杰森T 评论了 2019 年 3 月 27 日  

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

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

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

arduino nano 上的 GRBL #1517
我杰森T 评论了 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
法国菜77 评论了 2022 年 5 月 13 日  

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

喜欢 (0)