评论
|
许多人使用 LinuxCNC 或 Mach3 激光吗?你有没有用大量的小动作(例如光栅化)测试过gcode?它运行良好吗?口吃? |
|
它可能不像其他一些系统那样普遍。可能的原因是 LinuxCNC 和 Mach3 更针对专业/生产市场,而不是业余爱好者。 但是进行转换的人数正在迅速增长。 MachineKit(它是 LinuxCNC 的一个分支)的采用也在迅速增长。 我只在我的机器上使用矢量(完成构建后仅几天),但我没有看到任何卡顿或其他问题。 我现在将尝试通过将 G67/68 命令置于工具开/关中来测试 LaserWeb,看看它的性能如何(我显然无法更改功率,因为它将在 GCode 设置中修复) |
|
我有一台 stepcraft CNC 机器,最近发布了一个激光插件。该软件(称为 UCCNC)使用与 LinuxCNC 类似的格式进行 PWN 控制,M10/M11 用于激光开/关 M10 Q255 ; 将激光设置为全功率 它可以 F3000 以 0.1mm 的分辨率进给,如丝绸般光滑。它预读并计划 1000 行,并且像 LinuxCNC/Mach3 一样不会受到 USB/串行带宽问题的影响。 |
|
到目前为止,我看到了 4 种竞争方法:
|
|
@tbfleming @PicEngraverToo我认为 DAC 解决方案很复杂……不知道为什么该板要 100 美元…… 如果用户真的没有任何 PWM 信号输出,还有其他方法可以控制激光(模拟等)所有这些都应该能够在任何控制器/板上进行配置……但是我又不知道有多难这将是在 Mach3 中添加一些自定义的东西 |
|
它的价格为 100 美元,因为它很容易使用 Mach3 进行设置,并且可以在光栅激光雕刻照片上获得良好的效果。我们就该板的设计咨询了 J-Tech Photonics。PicConvert 页面上的雕刻示例是我使用我们的一台 Mach3 CNC 激光雕刻机完成的,该雕刻机带有 DAC 调制激光驱动器。 使用由步进或伺服电机驱动的美国数字 MA3 10 位磁轴编码器来调制激光驱动器的时间最长。使用数字电位器的DAC是我们后来开发的,但是只有8bit。这两种方法都是在将 Z 命令与 grbl 8c 或 S 命令与 grbl 9g 用于 PWM 之前使用的。 我自己更喜欢 10 位编码器。我的店里有 2 台带编码器的 Mach3 CNC 激光雕刻机(一个伺服和 1 个步进器),与我测试过的任何其他方法相比,它们的着色效果更好。很遗憾 grbl 没有 10 位 PWM 分辨率。 |
|
Smoothieware 和 grbl-lpc 使用 1769 的 PWM,它以 120 MHz 时钟运行。如果您以 4 kHz 的周期(用户配置)运行 PWM,这将提供 30,000 步,略低于 15 位分辨率。以 100 kHz 的周期运行它会提供 1200 步,略高于 10 位分辨率。 |
|
@mayhem2408 @PicEngraverToo请接受这不是宣传您的解决方案的地方,它只是 LaserWeb 问题的地方! |
|
@cprezzi我没有做任何广告。只是建议 GRBL 和 Smoothie 不是唯一的激光雕刻运动控制器,支持其他解决方案会很好。 |
|
我们目前有这些 gcode 设置:
我们可以添加:
@McAdamous 的案例:
@mayhem2408的情况:
@PicEngraverToo的情况:
最后一个案例必须选中该复选框,因为 LW 假设激光功率变化是瞬时的。例如
Smothieware 和 grbl 1.1 运行在整个移动过程中以功率 1.0 运行激光;他们不会像轴那样倾斜它。 |
|
@tbfleming这也有助于支持 MarlinKimbra,它需要单独生产线上的 M3 S。 |
|
2017 年 6 月 8 日星期四上午 10:54,Todd Fleming ***@***.***> 写道:我们目前有这些 gcode 设置:- 开始(文件开始;grbl 通常有 M4 S0)-结束(文件结尾;grbl 通常有 M5)- 工具开启(一组 g1 移动的开始;通常为空,因为 Smoothie 和 grbl 使用 g0/g1 来关闭和打开激光)- 工具关闭(一组 g1 移动的结束; 通常为空) – pwm 最大值(默认 1.0;100.0 和 1000.0 是常用值)我们可以添加: – pwm 最小值(默认 0.0) – 激光功率 gcode(默认 S) – 单独行上的激光功率(复选框)@McAdamous < https://github.com/mcadamous > 的案例: – 关闭工具:M68 E0 Q<something> – pwm 最小值:<something> – pwm 最大值:<something> – 激光功率 gcode: M67 E0 Q – 勾选@mayhem2408 < https://github.com/mayhem2408 > 的案例:- 结束:M11 – pwm 最小值:<something> – pwm 最大值:<something> – 激光功率 gcode:M10 Q – @PicEngraverToo上的复选框< https://github.com/picengravertoo > 的案例:- 工具关闭:<something>;例如。G0 A0 – pwm 最小值:<something> – pwm 最大值:<something> – 激光功率 gcode:<something> 例如。G1 A – 复选框打开 对于最后一个案例,复选框必须打开,因为 LW 假设激光功率变化是瞬时的。例如 G1 X100 S1.0 Smothieware 和 grbl 1.1 run 在整个移动过程中以功率 1.0 运行激光;他们不会像轴那样倾斜它。—
你能澄清你的意思吗?要么我不理解你的意思,要么这是不正确的。当轴加速和减速时,Smoothie 确实会与速度成正比地增加激光功率。
|
|
我认为那会起作用。 我认为这与在移动之前发出激光开启命令有关。在轴达到速度(加速度设置)之前,激光器将处于全功率状态 |
|
2017 年 6 月 8 日星期四上午 11:30,McAdamous ***@***.***> 写道: @tbfleming < https://github.com/tbfleming > 我认为这会奏效。不确定其他人是否需要在移动命令后的行上关闭激光。 @arthurwolf < https://github.com/arthurwolf > 我认为这与在移动之前发出激光开启命令有关。在轴达到速度(加速度设置)之前,激光器将处于全功率状态
Smoothie 确实有一个命令可以手动打开激光。如果这就是我们所说的,如果您发出该命令,然后移动,将会发生的情况是移动仍然会在加速后倾斜,G1 在开始移动时基本上会立即取消开火命令。
|
|
@arthurwolf: 不同的斜坡。做出以下假设以了解我在说什么:
我的理解是冰沙:
如果这是使用 A 而不是 S 的 Mach:
我们必须将 A 值移动到 Mach 上的不同行以防止这种行为。 |
|
2017 年 6 月 8 日星期四上午 11:56,Todd Fleming ***@***.***> 写道: @arthurwolf < https://github.com/arthurwolf >:不同的斜坡。做出以下假设以了解我在说什么: – 在光栅线的中间 – Gcode 在整个光栅线中保持相同的提要 – 从 SD 卡运行 – 光栅线被分成一堆具有不同 S 的 G1值 … X150 S1.0 X151 S0.5 X152 S1.0 … 我的理解是 Smoothie: – 在第一步中保持功率为 1.0 – 在第二步中保持功率为 0.5 – 在第三步中保持功率为 1.0
思慕雪确实如此,感谢您的澄清。
|
|
linuxcnc 分支中的新设置。请测试。
激光切割和激光填充路径操作支持这些。激光光栅还没有。激光预览(黑线)不显示不使用 S 强度的 gcode。 |
|
嗯…花了很长时间来了解如何在 Windows 下安装不同的分支,但没有找到任何东西…有 |
|
假设 Windows 已经安装了 git 和 node,并且在你的路径中:
|
|
好的,我更新到linuxcnc分部了。制作了一些 GCode,到目前为止它看起来很棒。 当我明天去车间时,我会做一些实际的适当测试——所以对于 LinuxCNC,它工作得很好。 或许@mayhem2408的测试输入将很有价值 |
|
由于没有其他人提供任何反馈,合并的可能性有多大?:D |
|
你的测试进行得如何? |
|
@tbfleming我在尝试编译 laserweb 的源代码时总是遇到问题,不幸的是我没有时间去尝试解决它。有谁能一步一步地告诉我如何做到这一点? |
|
@mayhem2408你试过上面的说明了吗? |
|
@tbfleming刚试了一遍。前两次尝试让 git 返回错误
第三次尝试似乎没问题。我会让你知道进展如何。 |
|
这是我在运行“npm run installdev”时遇到的错误
|


这太棒了,我一直在寻找的那种软件。但不幸的是,它不支持一些 G 代码,这些代码会为其他用户打开大门。
在 LinuxCNC 和 Mach3 中,激光通常与 PWM 一起使用,由 M67 和 M68 命令驱动。
我测试了 LaserWeb,我认为可能有一种简单的方法可以添加此选项。
这些是想法说明:
设置:
在机器设置下,选择“使用 M67/M68 命令控制激光功率”工具提示可以建议这是针对不使用 G1 SX 命令的其他机器。
如果激活此设置,则会出现以下选项:
输入 PWM 信号编号 [数字字段] (PWMSigNo)
工具提示:如果您的机器上只有一个 PWM 设备,则将此数字设置为 0,如果您有多个 PWM 设备(例如 PWM 控制的主轴),则检查您的配置.
输入 PWM 最小功率 [数字字段] (PWMMinPow)
工具提示:如果您的激光器需要少量功率来保持二极管开启,请在此处输入该量,否则设置为 0
代码:
如果 Machine Setting 的值为 ON,则:
Insert Laser on BEFORE move:
M67 E(PWMSigNo) Q(LaserPower)
G1 移动
M68 E(PWMSigNo) Q(PWMMinPow)
##(激光功率)与当前用于 G1 SX 的值相同
M67 告诉机器只有在激光开始移动时才执行该设置
M68 告诉机器立即执行命令
我试图自己找到编译 GCode 的位置,但我的编程技能非常有限。
我可以提供帮助、测试和提供反馈——但我知道这将是对该计划的一个非常酷的补充。