Contact me: hankecnc@gmail.com

一般讨论;一般交流 #28

推推 grbl 3年前 (2023-02-10) 242次浏览
打开
martin2250 打开了这个问题 2017 年 4 月 24 日 · 262条评论
打开

一般讨论;一般交流#28

martin2250 打开了这个问题 2017 年 4 月 24 日 · 262条评论

评论

一般讨论;一般交流 #28
所有者
马丁2250 评论了 2017 年 4 月 24 日  

如标题所述。
请仅将此线程用于问题和讨论,并针对 OpenCNCPilot 的实际问题打开新功能请求。

马丁

一般讨论;一般交流 #28

你好,非常好的项目。恕我直言,这是我看到的最好的 GRBL 控制之一。

我有一些想法如何改进程序:

  • 没有一个 grbl 的图形用户界面无法修改它的设置(也包括导入/导出)。我知道这个功能只用过一次,但是当你开始使用新机器时,使用终端或其他东西进行配置真的很难看。

  • 添加对 Grbl v1.1 实时命令的支持:Feed Override、Spindle Speed Override …

  • 如果可以添加手动编辑加载的 G 代码的功能

一般讨论;一般交流 #28
所有者作者

你好谢谢!

  • feed override 和 spindle speed override 肯定是有计划的,我只是还没有抽出时间(机器被收起来了,我想自己测试新功能)
  • 手动编辑 gcode 不会发生。在 4 次(左右)尝试中,每次我尝试合并一个编辑器时,我都会从头开始编写它,但它变得太乱了。(哪个代码在命令队列中等)
  • 至于设置,我只是看不到动机。UGS 确实有(或仍然有)此功能,因此没有理由重新实现此功能。
    由于设置是永久性的,你总是可以切换到 UGS 来改变东西,当你进入调整加速度等时,你现在应该知道这些命令了。
一般讨论;一般交流 #28

嗨,martin2250!

我刚刚发现了这个很棒的项目,想知道你是否可以回答我的一个问题:

我有一个带有 Ramps 1.4 板的 Arduino Mega2560,并计划在其上闪烁 GRBL。我现在的问题是:自述文件指出探头应连接到 Arduino 的 A5 引脚。是否可以将引脚更改为斜坡板的默认 Z_MIN 引脚,即 D18?

一般讨论;一般交流 #28
所有者作者
马丁2250 评论了 2017 年 10 月 2 日  

嗨,传感器先生,

是的,一点没错!您可以通过更改“cpu_map.h”中的这些行,将探针针脚调整为“Mega”上的任何空闲针脚:

  // Define probe switch input pin.
  #define PROBE_DDR       DDRC
  #define PROBE_PIN       PINC
  #define PROBE_PORT      PORTC
  #define PROBE_BIT       5  // Uno Analog Pin 5
  #define PROBE_MASK      (1<<PROBE_BIT)

您可能还需要更改其他引脚(和外围寄存器),我认为在 grbl 存储库中的某处有一个用于 AtMega 的模板 cpu_map。

一般讨论;一般交流 #28

好的,大约 4 1/2 小时后,我终于能够在我的 arduino mega2560 上刷入正确的 GRBL 版本并正确设置所有内容。

在此我只想说:“谢谢你这个该死的好程序”。

用户界面完美无缺。3D 视口和侧边栏看起来都非常棒。
该程序运行顺畅并且没有崩溃过一次,但我最喜欢的是 GRBL 提供的键盘慢跑功能。

我现在唯一需要的是更好的雕刻位和一些 DRC 微调,这样我的痕迹就不会那么细了。

一般讨论;一般交流 #28
德哈罗 评论了 2017 年 10 月 2 日  

你好!
我使用 0.3 毫米尖端的 30° 雕刻钻头获得了良好的效果。
作为设计规则,我将走线间距的最小宽度设置为 0.3 mm(很明显,因为这是尖端宽度),最小走线宽度的值相同。
当然走线应该更厚(我使用 0.4 .. 0.6 毫米用于密集的 SMD 布局,1.27 毫米用于 GND 和 VCC,没有大电流流动,数字布局,Arduino 等等)。

使用“pcb-gcode.ulp”我使用这个参数:

一般讨论;一般交流 #28

结果是这样的:

一般讨论;一般交流 #28

您可以在“pcb-gcode”中查看生成的轨迹作为预览,并可以检查所有间距是否足够且做得好。
希望有所帮助:-)

并且:是的,当然,我为此使用了 Martins 的绝妙工具 ;-)

哈拉尔德

一般讨论;一般交流 #28

附加信息:
我曾经使用带有 0.1 mm 尖端和 10° 的钻头来实现此布局:

一般讨论;一般交流 #28

该设计是双面的,最小的结构是 0.2 毫米(见右上角的 SMD 封装)和下图:

一般讨论;一般交流 #28

如果不使用 Martin 的 super duper 工具进行高度调整,那么这种小结构是不可能铣削的。

这些细小的钻头的缺点是,它们开裂得非常非常快,而且不会长时间站立(如果不开裂的话;-)
显然铣削时间会急剧增加,因为走线之间的每个沟槽都必须切割几次才能获得间距(你不需要想要在布局上的每条走线之间有 0.2 毫米的小间距,焊接会很糟糕)。

哈拉尔德

一般讨论;一般交流 #28
所有者作者

谢谢大家!
那些是一些漂亮的多氯联苯,Harald。我很嫉妒那个 QFN 足迹……有时间升级我的机器 :)

一般讨论;一般交流 #28

谢谢!:-)

一般讨论;一般交流 #28 martin2250 提到了这个问题 2017 年 10 月 8 日
一般讨论;一般交流 #28

大家好,Mega2560 有问题,@sirsenor 你能帮我解决问题吗:#32 ??

一般讨论;一般交流 #28

是否可以使用该软件进行木工加工?

我很想在木头上雕刻一些东西,但木头可能有不规则之处,A 点的高度可能与 B 点不同。我已经看到高度图存储为 xml 文件,并认为测量出点的网格并将它们存储在 xml 文件中可能会非常好。

那可能吗?

一般讨论;一般交流 #28
所有者作者

是的,这绝对有可能,但何必呢?您也可以使用开关作为探针(您需要将 Z 重新归零,但这微不足道)或者在它探测时将一个小金属板移动到每个位置。

一般讨论;一般交流 #28

谢谢你们,它运作良好!

一般讨论;一般交流 #28

嗨,马丁,
关于你的新修复和补充,我不得不承认,我不明白你描述的一切:(

  1. “自动将新的高度图调整到刀具路径”的效果是什么?……啊,看了好几遍,想想生成高度图的时候是怎么回事,我有一个想法:
    你分析gcode,把周围的矩形重新识别为高度图边界?
  2. “支持自定义轴权重”是什么意思?…
    这对我来说特别有趣,因为我没有过重的 Y 轴,而是非常笨拙的 Z 轴。800W 主轴重达一吨,因此钻头的矢量在沿 X 轴移动时会发生变化。可以将 X 方向的运动想象成一条悬挂曲线 (die Führungen entlang der längeren X-Achse hängen durch, bei X=0 und bei X=max ist die Führung am Maximum, in der Mitte am tiefsten)。
    我猜数学无法改变位的矢量,但 Z 高度可以。
    我不确定我们在谈论多少,但如果我测量垂直对齐如我的主页所述,当在桌子正面到中间位置的偏差调整为零时(我的 X 轴从前到后),我从桌子中间到远处的一侧有大约 2.6 毫米的偏差。
一般讨论;一般交流 #28
所有者作者

嗨,哈拉尔德,

1:是的,它只是在打开“创建高度图”窗口时将初始大小更改为当前刀具路径的大小。

2:这种情况下的重量不是“质量”那种重量。一个新特性是探测模式不是固定的(也就是不像以前那样总是曲折的)。相反,OpenCNCPilot 总是搜索尚未探测到的最近点(相对于当前工作位置)。新设置用于不同地权衡 X 和 Y 方向的距离。(又名 X1Y0 处的点与 X0Y2,l 的“距离”相同,当 X 轴权重为 2 时)。我添加了这个所以我可以告诉 OpenCNCPilot 最好移动我的 X 轴并最小化 Y 移动的数量(在 Y 移动我的机器会抽动整个桌子,X 不是那么多)

弯曲的轴和弯曲的桌子已经被 HeightMap 补偿了

干杯

一般讨论;一般交流 #28

嗨,马丁,
1:很好。
2:好的,现在我明白了(多一点……;-)

再次在弯曲轴上:
我在这件事上的想法是,让 OpenCNCPilot“学习”一次表的表面,将其持久保存并让它(OpenCNCPilot)即时将此表面信息重新识别为任何给定的 gcode。

与已经实现的功能的不同之处在于,OpenCNCPilot 必须仅部分覆盖整个 HeightMap(仅给定设计使用的表格部分)。

对于我的设置(我的 LCF-1 具有弯曲的 X 轴),只有几个(比方说 10..20)点必须沿 X 轴(理论上)进行采样。好的,它应该是一个网格,所以 X 轴上的 10..20 x Y 轴上的 10(我的桌子是 50×32 厘米,可用区域大约 30×22 厘米)。
好处是,我不必为我加工的每个零件生成高度图,也不必担心设计的材料是什么(导电或不导电)。

Q1:假设有一个完美平坦的桌子(我的新桌子应该是这样的),这样的功能是否会产生一个均匀的平面,即使轴是弯曲的?……我想,是的,它会。
Q2:你愿意试一试吗?:-)

一般讨论;一般交流 #28
所有者作者

在这件事上,我的想法是,让 OpenCNCPilot“学习”一次表的表面,将其持久保存并让它 (OpenCNCPilot) 即时将此表面信息重新整合到任何给定的 gcode 中。

您始终可以保存整个表面的高度图并在以后打开它。出于可靠性原因,我认为添加此功能不是一个好主意。使用当前将高度图应用到完整文件的方法,您可以预览修改后的刀具路径。即时修改刀具路径也可能导致一些意外行为。我宁愿让 OpenCNCPilot 只做它被告知要做的事情。

好处是,我不必为我加工的每个零件生成高度图,也不必担心设计的材料是什么(导电或不导电)。

您也不能假设您的材料将具有与您的桌子相同的曲率,尤其是当它是凹面时(在边缘有夹子的凸面上这可能有效)

Q1:忽略工具不垂直于表面并且您的轴可能会在负载下变形,是的。我不会依赖它
Q2:不。弯曲的轴不应该是你必须担心的事情。我能理解许多使用 grbl 机器的机器都会受到影响,但您不应该在软件中对此进行补偿,而应该为您制作的每个零件都考虑到它。您始终可以保存表格的永久地图,但对于提到的原因,这不一定是准确的。

一般讨论;一般交流 #28

您也不能假设您的材料与您的桌子具有相同的曲率

和过去一样,我主要使用 POM 板,我强烈认为这些板和桌子一样平:) 我加工的零件还没有那么大,所以曲率没有太大影响,一个或另一个稍微大一点的部分是在如此早期的状态下制造的,我不知道我的工厂可能没有我想象的那么准确:-)

但总而言之,我明白你的想法并且可以遵循。好的,这只是一个想法。

一般讨论;一般交流 #28

你好,也许你可以从这里https://github.com/Denvi/Candle实现一些东西作为选项;
例如手动移动按钮;主轴超驰;0个设置按钮;谢谢; 顺便说一句,这个按钮做得很好,可以从 gcode 获取高度图大小

一般讨论;一般交流 #28
所有者作者

嗨 Ilie,
感谢您的建议!
手动按钮:没有。我认为您不应该通过鼠标摸索来控制机器。当我仍然使用 UniversalGcode Sender 时,我从未使用过按钮,只使用过控制台。使用硬件(键盘)按钮或控制台更不容易出错。
至于主轴速度覆盖和设置按钮:主轴覆盖是我在使用它时会做的事情,我不使用它,但我也不明白为什么它会受到伤害。我实际上开始在 GRBL 的“$XX”设置的设置窗口上工作,但我没时间了(假期结束),但这肯定在我的待办事项列表上。
干杯!

一般讨论;一般交流 #28

aaa 你可以使用键盘移动然后就可以了。

一般讨论;一般交流 #28

I have a doubt, don’t know if this is the best place to ask… please forgive me if it’s the wrong place.

喜欢 (0)