开源改变世界

删除冷却剂代码以节省空间 #1438

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

关闭
beamzer 打开了这个问题 2018 年 9 月 23 日 · 3条评论
关闭

删除冷却剂代码以节省空间#1438

beamzer 打开了这个问题 2018 年 9 月 23 日 · 3条评论

注释

删除冷却剂代码以节省空间 #1438

我正在尝试在 CoreXY 模式下将 Grbl 1.1f 用于 EleksDraw 上的激光绘图仪。
在 EleksDraw 上切换到 arduino nano 的 Uno 引导加载程序后,
grbl 代码只适合:
Sketch uses 32114 bytes (99%) of program storage space. Maximum is 32256 bytes. Global variables use 1633 bytes (79%) of dynamic memory, leaving 415 bytes for local variables. Maximum is 2048 bytes.

为了获得更多空间,我想删除冷却剂代码,因为它没有被使用
(我只使用 3.5W 激光器;)。
有没有简单的方法可以做到这一点?困难的方法是删除 coolant_control.c 和 .h
并遍历代码以删除所有引用,直到编译无误为止。

提前致谢,
埃瓦尔德……

删除冷却剂代码以节省空间 #1438
成员

试用当前版本,而不是上一个版本。通过重构一些东西,我能够释放大约一百个字节。

删除冷却剂代码以节省空间 #1438
作者

如果我必须重构,我不妨在最新版本中进行重构;)

我用 sed 技巧删除了大部分冷却剂:
mv coolant_control.c{,_park}
mv coolant_control.h{,_park}
sed -i .bak '/[cC][oO][oO][lL][aA][nN][tT]/s/^/\/\/E /g' *.h *.c

然后去修复损坏的“if”块。那给了我:
Sketch uses 30128 bytes (93%) of program storage space. Maximum is 32256 bytes.
Global variables use 1630 bytes (79%) of dynamic memory, leaving 418 bytes for local variables. Maximum is 2048 bytes.

如果在未来的版本中可以禁用不需要的功能,如主轴速度、冷却剂和归位,那就太好了

删除冷却剂代码以节省空间 #1438
法国菜77 评论了 2022 年 5 月 13 日  

你好,我的 CNC 绘图仪也有同样的问题,所以我做了它并删除了冷却液和主轴代码。感谢这个解决方案它工作得很好。
如果有人需要它就在这里:https ://github.com/franchouille77/grbl-light-version

喜欢 (0)