关闭 Cirromulus 打开了这个问题 2020 年 9 月 3 日 · 1条评论 关闭 激光切割和激光光栅对于自定义工具/激光强度设置的行为不同#611 Cirromulus 打开了这个问题 2020 年 9 月 3 日 · 1条评论 评论 卷云母 评论了 2020 年 9 月 3 日 你好! 首先:好工具! 我正在努力让光栅图像与我的自定义设置一起使用。 我使用 klipper 作为我的固件(修改后的 3d 打印机)。 激光强度的命令LASER_PWM S=_value_在单独的一行中。注意 S 和值之间的“等于”。 现在,如果我离开“工具”设置, 激光切割从 .svg 生成以下正确的 gcode: [...] ; ; Operation: 1 ; Type: Laser Cut ; Paths: 14 ; Passes: 1 ; Cut rate: 10 mm/s ; ; Pass 0 ; Pass 0 Path 0 G0 X69.91 Y61.36 LASER_PWM S=255.00 G1 X69.91 Y61.36 F600 G1 X69.91 Y61.36 G1 X69.92 Y61.36 G1 X69.92 Y61.36 [...] 如果我保留这些设置,激光光栅会生成相同的图像(但为 .png) [...] ; Generated by LaserWeb (lw.raster-to-gcode.js) ; Size : 0 x 0 mm ; PPI : x: 300 - y: 300 ; PPM : x: 0.0846666667 - y: 0.0846666667 ; Tool diam. : 0.1 mm ; Feed rate : 3600 mm/min ; Beam range : 0 to 255 ; Beam power : 0 to 100 % ; Options : trimLine, joinPixel G1 F3600 ; stripped: S0.0000 G0 X48.22 Y63.19 ; stripped: S20.0000 G1 X48.27 [...] 现在,如果我添加LASER_PWM S=到 TOOL ON 设置,以前剥离的 S 代码将更改为,例如LASER_PWM S= S116.0000。 这也改变了激光切割的行为,将以下内容添加到路径的开头: LASER_PWM S= LASER_PWM S=255.00 通过查看代码,我注意到以下几行marlin-generator.js: if(params.hasOwnProperty("s")){ if(this.settings.gcodeToolOn.indexOf("$INTENSITY") > -1){ gcode += `${this.settings.gcodeToolOn.split("$INTENSITY").join(this.settings.gcodeLaserIntensity+params.s)}\r\n`; }else{ gcode += `${this.settings.gcodeToolOn} S${params.s}\r\n`; } } 当我将其添加LASER_PWM S=$INTENSITY为 TOOL ON 命令时,激光光栅在 gcode 生成期间不会终止,停留在 100%。另一方面,激光切割的行为略有不同,产生了这个无效的 gcode: ; Pass 0 Path 0 G0 X69.91 Y61.36 LASER_PWM S=LASER_PWM S=255.00 LASER_PWM S=255.00 G1 X69.91 Y61.36 F600 G1 X69.91 Y61.36 我使用版本Frontend: 4.0.998和Backend: 4.0.136 作者 卷云母 评论了 2020 年 9 月 4 日 我不知道有什么区别,但是如果我自己在 Windows 上构建源代码(使用 docker),那么神奇的关键字 $INTENSITY 不会破坏laser raster。 现在对我来说是一个有效的设置Tool ON: LASER_PWM $INTENSITY,Laser intensity: S=并且没有单独的 Line for intensity with marlin generator。 这实际上会在新行中打印强度,但是……我不知道。作品。 激光光栅: ; First Move G0 X5.90 Y0.10 ; LASER_PWM S=255.000 Must be commented out manually ; Generated by LaserWeb (lw.raster-to-gcode.js) ; Size : 0 x 0 mm ; PPI : x: 300 - y: 300 ; PPM : x: 0.0846666667 - y: 0.0846666667 ; Tool diam. : 0.2 mm ; Feed rate : 1 mm/min ; Beam range : 0 to 255 ; Beam power : 0 to 100 % ; Options : trimLine, joinPixel, burnWhite G1 F3000 LASER_PWM S=0.0000 G1 X5.90 Y0.10 LASER_PWM S=4.0000 G1 X6.00 LASER_PWM S=60.0000 G1 X6.20 LASER_PWM S=178.0000 [...] 激光切割: ; ; Operation: 1 ; Type: Laser Cut ; Paths: 14 ; Passes: 1 ; Cut rate: 1 mm/min ; ; Pass 0 ; Pass 0 Path 0 G0 X98.16 Y115.11 LASER_PWM S=255.00 LASER_PWM S=255.00 G1 X98.17 Y115.11 F3000 G1 X98.18 Y115.11 G1 X98.19 Y115.11 [...] Cirromulus在完成时 关闭了它 2020 年 9 月 4 日 喜欢 (0) V2.10_H35_2022_0621_N_ZX_001 BUG #247 地图 #248 v1.3.8-EDGE 重启后键盘快捷键消失 #427 关闭 无法在 gsender 1.2.0 中打开 .gcode 文件 #367 RaspberryPi 运行 gsender 时出现问题 #89 向 fluidnc 发送 $$ 会导致 gsender 崩溃 #473 v1.3.8-EDGE 重启后键盘快捷键消失 #427 关闭无法在 gsender 1.2.0 中打开 .gcode 文件 #367RaspberryPi 运行 gsender 时出现问题 #89向 fluidnc 发送 $$ 会导致 gsender 崩溃 #473功能请求:抑制发送到机器的 gcode 中的 gcode 注释。 #444 关闭通过网络连接进行连接 #171操纵杆运动的剩余问题 #204 关闭新版本认为我的机器一直处于锁定状态 #474 关闭
你好!
首先:好工具!
我正在努力让光栅图像与我的自定义设置一起使用。
我使用 klipper 作为我的固件(修改后的 3d 打印机)。
激光强度的命令
LASER_PWM S=_value_
在单独的一行中。注意 S 和值之间的“等于”。现在,如果我离开“工具”设置, 激光切割从 .svg 生成以下正确的 gcode:
如果我保留这些设置,激光光栅会生成相同的图像(但为 .png)
现在,如果我添加
LASER_PWM S=
到 TOOL ON 设置,以前剥离的 S 代码将更改为,例如LASER_PWM S= S116.0000
。这也改变了激光切割的行为,将以下内容添加到路径的开头:
通过查看代码,我注意到以下几行
marlin-generator.js
:当我将其添加
LASER_PWM S=$INTENSITY
为 TOOL ON 命令时,激光光栅在 gcode 生成期间不会终止,停留在 100%。另一方面,激光切割的行为略有不同,产生了这个无效的 gcode:我使用版本
Frontend: 4.0.998
和Backend: 4.0.136