开源改变世界

光栅合并不尊重强度设置 — Marlin #395

推推 grbl 2年前 (2023-02-04) 265次浏览
关闭
universam1 打开了这个问题 2017 年 8 月 17 日 · 35条评论
关闭

光栅合并不尊重强度设置 — Marlin#395

universam1 打开了这个问题 2017 年 8 月 17 日 · 35条评论

评论

光栅合并不尊重强度设置 --- Marlin #395

Laser Raster Merge不尊重Laser Intensity导致我的设置中无效 gcode 的设置。

我设置Laser Intensity = M3 O 了哪个适用Laser Cut *Laser Fill Path提供以下 gcode:

; Pass 0 Path 0
G0 X30.67 Y0.37
M3 O255.00
G1 X29.79 Y0.37 F600
M3 O0

但是Laser Raster Merge会产生以下错误的代码:

G0 X29.08 Y0.09 S0.0000
G1 X29.13 S1.0000
X29.23 S11.0000
X29.33 S23.0000

换句话说,它不应该创建 Sxxx 代码,而是

  1. 强度分隔线
  2. M3 Oxxx 命令

感谢
Laserweb-Workspace (6).json.txt

光栅合并不尊重强度设置 --- Marlin #395
合作者

你用的是什么控制器?这是理论问题还是确实引起了实际问题?(我用过 Smoothie 和 GRBL,对内联 Sxxx 没问题)

光栅合并不尊重强度设置 --- Marlin #395
成员
光栅合并不尊重强度设置 --- Marlin #395 jorgerobles 更改了标题 光栅合并不考虑强度设置 光栅合并不考虑强度设置 — MACH3 2017 年 8 月 17 日
光栅合并不尊重强度设置 --- Marlin #395
作者

我正在使用 Marlin – 我知道它还没有得到官方支持,但它并不妨碍我使用它,只要我使用它就已经成功了Laser Cut * or Laser Fill Path

光栅合并不尊重强度设置 --- Marlin #395 universam1 更改了标题 光栅合并不考虑强度设置 — MACH3 光栅合并不尊重强度设置 — Marlin 2017 年 8 月 17 日
光栅合并不尊重强度设置 --- Marlin #395
成员

@universam1凉爽的。几周前我确实在 lw.comm-server 中实现了 marlinkimbra 支持,但还没有人测试过它(据我所知)。marlin 还有其他问题吗?

光栅合并不尊重强度设置 --- Marlin #395
作者

哇哦!抱歉,我是 LW 的新手,所以我使用 github.io dist 创建 Goode,然后下载并通过 pronterface 运行。
那么这是否意味着您对开发的 Marlin 获得了更多支持。你能给我一个提示来测试你的工作吗,我很乐意!

光栅合并不尊重强度设置 --- Marlin #395
成员

好的,您的工作方式没有使用我们的服务器。

如果您想测试直接从 LW4 到 Marlin 的 streamig 作业,您只需使用我们的二进制安装程序。它已经在那里了:)

唯一可以预料的是,当发送 M115 命令时,开发板会以“mk_”之类的欢迎字符串进行响应。

光栅合并不尊重强度设置 --- Marlin #395

我用中国激光LED 制作了 MPCNC ( https://www.vicious1.com )。我使用标准斜坡 1.4 和标准马林鱼(没有 kimbra)。我的激光器已激活 trought M106 Sxxx(PWM 0 至 255)。

我可以用 lw 剪切/填充,对 gcodeToolOn 使用 M106 S255,对 gcodeToolOff 使用 M107,但我找不到如何光栅图像…. PWM 信息在 G1 行中,但这种格式在 Marlin 中不起作用。

是否有机会对 gcode 的生成方式进行某种控制?

光栅合并不尊重强度设置 --- Marlin #395
合作者
jorgerobles 评论了 2017 年 8 月 21 日 通过电子邮件
光栅合并不尊重强度设置 --- Marlin #395
合作者
jorgerobles 评论了 2017 年 8 月 21 日 通过电子邮件
光栅合并不尊重强度设置 --- Marlin #395
成员

路径 CAM 和光栅 CAM 是两个独立的代码库。我写了 CAM 的路径,后来添加了支持非 grbl 非 smoothie 系统的选项。我们倾向于避免接触光栅 CAM,除非出现重大问题。如果有人自愿接管光栅 CAM 就好了;有很多改进它的请求。

光栅合并不尊重强度设置 --- Marlin #395
 评论了 2017 年 8 月 21 日  

@martindb你的实现是“破解”风扇控制(M106/M107 = FAN)来控制你的激光。这不是我们想要迎合的场景……采用支持激光的固件你会更快乐。这是 LASERweb,毕竟不是 FANCONTROLweb

这不像你的“别无选择”——marlinKimbra 有激光支持,甚至早在 4 年前https://github.com/lansing-makers-network/buildlog-lasercutter-marlin(不要使用它,太旧了, 只是想说明你在信息方面落后了大约 5 年) 已经有了 G1=laser 支持

光栅合并不尊重强度设置 --- Marlin #395

@tbfleming@lautr3k
“有很多改进它的请求。” – 注意将它们放入问题/标记现有问题,以便我们可以与@lautr3k 交谈并找出将要采取的措施(;

光栅合并不尊重强度设置 --- Marlin #395
作者

对不起我潜在的无知@openhardwarecoza但我看不出激光感知 Marlin 衍生物在哪里改变了这种情况。我正在运行支持激光命令的最新 Marlin (G3-G5),但它仍然与光栅 CAM 不兼容!(这实际上与 M106 没有区别)
所以恕我直言,切割和填充以正确的方式分离并使激光命令可调,我认为@tbfleming那是完美的正确方法!

我困扰了很长时间才切换到 GBRL 以获得适当的支持,但事实是我和越来越多的人以混合方式使用他们的机器作为 3D 打印机、激光和可能的 CNC,所以我不能那样做一直在切换固件。
我想知道返工有多大,否则甚至创建一个骇人听闻的后处理转换脚本也是有意义的……

光栅合并不尊重强度设置 --- Marlin #395

@universam1:请参阅https://github.com/MKFirmware/MarlinKimbra/blob/V4_2_9/MK/Configuration_Laser.h#L61 ,它采用“标准”方式,g1 = 激光打开,g0 = 激光关闭,S = 强度…否需要改变任何东西。MarlinKimbra、Grbl、Smoothieware 都使用相同的语义……

光栅合并不尊重强度设置 --- Marlin #395
作者
宇宙1 评论了 2017 年 8 月 21 日  

好吧,我有点坚持使用 Marlin 进行极端调音……但我可能会尝试一下 MarlinKimbra。但是请原谅我,我认为这不是解决这个问题的正确方法。?

光栅合并不尊重强度设置 --- Marlin #395
 评论了 2017 年 8 月 21 日 通过电子邮件
光栅合并不尊重强度设置 --- Marlin #395

我知道 M106/M107 不是激光控制的标准。但作为@universam1据说,在多用途机器(激光、3d 打印、cnc)中,Marlin 被广泛使用。此外,Marlin 在不久的将来会合并更多特定于 cnc 的 gcode。只是我要求像剪切/填充一样“自定义”栅格的 gcode 输出。

顺便说一句,用一个简单的后处理器 (awk ‘{if ($1~/^G1$/ && $4~/^S/) {print “M106 “$4″\n”$1” “$2” “$3} else {print $0} }’ input.gcode > output.gcode) 我可以在我的 marlin MPCNC 中使用 LW 进行雕刻,这太棒了!

光栅合并不尊重强度设置 --- Marlin #395
作者

不错的剧本@martindb我正在研究 python,但这个更好!谢谢会试试

光栅合并不尊重强度设置 --- Marlin #395
 评论了 2017 年 8 月 21 日  

在https://www.paypal.me/skarab上给@lautr3k 买些啤酒,看看你是否有幸指导他摆脱隐藏,或者找志愿者接管 Rasterizer.js 的开发(我们依赖于这些https:// http://www.npmjs.com/~skarab ) – 帮助将完成的工作添加到向量中,也添加到 Rastertizer.js 中(以前是 Rasterizer.js – 现在是 lw.raster-to-gcode)

光栅合并不尊重强度设置 --- Marlin #395
作者
宇宙1 评论了 2017 年 8 月 22 日  

这是使用 powershell 进行的 Windows 后处​​理

gc .\input.gcode|%{if($_-match "(.*)(S\d\.?\d*)"){("M106 {0}`r`nG1 {1}" -f $Matches[2],$Matches[1]).Replace("G1 G1","G1")}else{$_}}|Out-File .\output.gcode

顺便提一句。@martindb你不面对没有G1前缀的行吗?

光栅合并不尊重强度设置 --- Marlin #395
马丁数据库 评论了 2017 年 8 月 22 日  

如果您使用详细的 gcode,所有带有 S PWM 的行都以 G1 开头,如我所见。你有没有这样的情况?

光栅合并不尊重强度设置 --- Marlin #395
作者

很高兴知道还没有尝试过冗长的选项。

光栅合并不尊重强度设置 --- Marlin #395

谢谢@openhardwarecoza我会试着和他谈谈。

光栅合并不尊重强度设置 --- Marlin #395
普鲁萨诺夫 评论了 2017 年 12 月 12 日  

嘿伙计们,在运行
强度设置时仍然遇到同样的问题

  • MKS Gen Ramps 1.4

  • 中国 K40 或便宜的 40 瓦激光

  • 马林鱼 1.1.6

在 Configuration_adv.h 中,我取消了#define SPINDLE_LASER_ENABLE 的注释
,我打开了 M3 命令,我将引脚 4 用于 PWN,将引脚 6 用于激光

我尝试使用这个旧的低劣版本的马林鱼,它很糟糕
“ https://github.com/TurnkeyTyranny/buildlog-lasercutter-marlin ”之
类的@universam1已经说过我宁愿坚持当前版本的马林鱼它有太多的改进而不能放弃加上 LW4 有激光强度设置的输入为什么它不能正常工作

我是一个有一些 CNC 经验的 node.JS 开发人员 我会研究 lw.raster-to-gcode.js 看看我能破解什么

光栅合并不尊重强度设置 --- Marlin #395
合作者
jorgerobles 评论了 2017 年 12 月 12 日 通过电子邮件
光栅合并不尊重强度设置 --- Marlin #395

你好。我在 Mega256 和 RAMPS 上运行带有 MarlinKimbra 固件的 K40。M115 需要什么确切的响应才能让 Laserweb4 识别这一点?我已经尝试过“mk_”和“FIRMWARE_NAME:MK_”但是每次我连接 LW 都告诉我没有检测到支持的固件并断开连接?

光栅合并不尊重强度设置 --- Marlin #395
成员
开胃菜 评论了 2017 年 12 月 13 日  

服务器搜索“FIRMWARE_NAME:MK”以检测 MarlinKimbra,然后搜索“mk_”以获取 5 位版本号。

光栅合并不尊重强度设置 --- Marlin #395
安迪卡特 评论了 2017 年 12 月 13 日 通过电子邮件
光栅合并不尊重强度设置 --- Marlin #395
成员

是的,版本号并不重要,它只是显示在连接消息中。
“mk_12345”可以与“FIRMWARE_NAME:MK”在同一行的任何位置,但不能在换行符 \n 之后。

光栅合并不尊重强度设置 --- Marlin #395
成员
开胃菜 评论了 2017 年 12 月 13 日  

存在尝试检测固件的顺序固件检测过程。

  • 这个过程首先检查我们是否在连接后的 1 秒内收到 Grbl 欢迎字符串。
  • 如果不是,它会发送“version”并等待 smootieware 字符串最多 1s。
  • 如果也未检测到,它会发送“{fb:n}”并等待 TinyG 字符串最多 1 秒。
  • 如果仍未检测到,它会发送“M115”并等待 MarlinKinbra 字符串最多 7 秒。

超时可以通过环境变量进行调整(在 Windows 的 .env 文件中)。

光栅合并不尊重强度设置 --- Marlin #395
安迪卡特 评论了 2017 年 12 月 13 日 通过电子邮件
喜欢 (0)