IT/3D Printer, CNC

[3DP] KP3S Laser 추가: LaserGRBL 문제

블랙오닉스 2024. 5. 15. 21:49

2024.05.15

0. LaserGRBL에서 만든 GCode로 움직이기는 하는데, 레이저가 켜지지 않음

1. 구글링 해봐도 뚜렸한게 없음

2. LaserGRBL에서 직접 프린터 제어가능한지 테스트 해봤는데 안됨.

3. Copilot에 물어서 Pronterface 설치 후 연결 확인

Release Printrun 2.0.1 · kliment/Printrun · GitHub

 

Release Printrun 2.0.1 · kliment/Printrun

Patch release. Dropped support for Python 3.6 wheels and macOS 10. Fixed Bugs C++ assertion error due to unknown locale (#1351)

github.com

4. 연결 잘되고 G28로 홈

5. 안되는 GCode 를 라인단위로 실행 테스트 하기전에 M42 실행 -> 

SENDING:M42
echo:Unknown command: "M42"

6. 테스트 

 M4 S10 -> 잠깐 켜짐

M#, G# -> Serial로는 2라인을 동시에 실행이 안되는 것 같음

파일로 실행하는 것 처럼은 안됨

7. 파일로드후 프린트 실행

  LaserGRBL은 움직이기만

  I2G는 레이저 나옴


https://github.com/MarlinFirmware/Marlin/issues/18965

 

[BUG] Laser turns off when there is no S?? parameter after G0/G1 · Issue #18965 · MarlinFirmware/Marlin

Bug Description I am using inline laser control. The inline laser control works as expected, but the laser is turned off when I do a G1 or G0 movement without a S?? parameter. Is this normal? I att...

github.com

Pronterface에서 In-line 모드 테스트 진행

 

M4 S10
G1 X10 Y10 S10

안켜짐

M4 S10 I
G1 X10 Y10 S10

일단 in-line 모드로 들어가면 어떻게 해도 S#이 동작함

 

M5
M4 S10
G1 X10 Y10 S10
G1 X0 Y0 S10

M5로 끄면 M4 S#값이 첫번째 G1에서는 적용되나 두번째 부터는 안됨

LaserGRBL 코드에서 첫번째 M4에만 I를 넣으면 될듯


드디어 GCode Header에

M4 S0 I 를 넣어서 동작 확인 완료!!

한번 I를 넣으면 M5 전까지는 in-line mode가 되는 듯