开源改变世界

激光切割和激光光栅对于自定义工具/激光强度设置的行为不同 #611

推推 grbl 3年前 (2023-02-04) 189次浏览
关闭
Cirromulus 打开了这个问题 2020 年 9 月 3 日 · 1条评论
关闭

激光切割和激光光栅对于自定义工具/激光强度设置的行为不同#611

Cirromulus 打开了这个问题 2020 年 9 月 3 日 · 1条评论

评论

激光切割和激光光栅对于自定义工具/激光强度设置的行为不同 #611

你好!
首先:好工具!
我正在努力让光栅图像与我的自定义设置一起使用。

我使用 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.998Backend: 4.0.136

激光切割和激光光栅对于自定义工具/激光强度设置的行为不同 #611
作者

我不知道有什么区别,但是如果我自己在 Windows 上构建源代码(使用 docker),那么神奇的关键字 $INTENSITY 不会破坏laser raster

现在对我来说是一个有效的设置Tool ON: LASER_PWM $INTENSITYLaser 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
[...]