F 180.0
Gcode 기계 명령어를 수행하고 있는데 첫 번째 인스턴스마다 두 번째 인스턴스를 건너뛰는 줄 시작 부분에 명령어를 추가해야 합니다.
예를 들어
G00 X 0.0000 Y 0.0000 Z 10.0000
G00 X 24.5230 Y 44.6619 Z 5.0000
G01 X 24.5230 Y 44.6619 Z 0.0000 F 180.0
G01 X 24.5585 Y 45.2432 Z 0.0000 F 180.0
G01 X 24.6723 Y 45.8451 Z 0.0000
될 것이다
G00 X 0.0000 Y 0.0000 Z 10.0000
G00 X 24.5230 Y 44.6619 Z 5.0000
M03 G01 X 24.5230 Y 44.6619 Z 0.0000 F 180.0
G01 X 24.5585 Y 45.2432 Z 0.0000 F 180.0
G01 X 24.6723 Y 45.8451 Z 0.0000
나는 같은 원리가 사용될 것이라고 생각하지만, 그 다음에는 모든 줄에 추가해야 합니다.Z5.0000
G00 X 0.0000 Y 0.0000 Z 10.0000
M05 G00 X 24.5230 Y 44.6619 Z 5.0000
M03 G01 X 24.5230 Y 44.6619 Z 0.0000 F 180.0
G01 X 24.5585 Y 45.2432 Z 0.0000 F 180.0
G01 X 24.6723 Y 45.8451 Z 0.0000
답변1
- Ctrl+H
- 무엇을 찾다:
\A(?:(?:(?!\bF 180\.0\b).)+\R)+\K^(?=.+?\bF 180\.0\b)
- 다음으로 교체:
M03
<-- M03 뒤에 공백이 있습니다 - 확인하다 성냥갑
- 확인하다 줄 바꿈
- 확인하다 정규식
- 선택 취소
. matches newline
* - Replace all
설명:
\A # beginning of file
(?: # non capture group ()
(?: # non capture group (1 line that doesn't contain F 180.0)
(?! # negative lookahead, make sure we haven't after:
\b # word boundary
F 180\.0 # literally
\b # word boundary
) # end lookahead
. # any character but newline
)+ # end group, may appear 1 or more times
\R # any kind of line break
)+ # end group, may appear 1 or more times
\K # forget all we have seen until this position(i.e. skip all lines before the first occurrence of F 180.0)
^ # beginning of line
(?= # positive lookahead, make sure we have after:
.+? # 1 or more any character but newline, not greedy
\b # word boundary
F 180\.0 # literally
\b # word boundary
) # end lookahead
화면 캡처(이전):
화면 캡처(이후):
두 번째 교체는 비슷하지만 더 간단합니다.
- 무엇을 찾다:
^(?=.+?\bZ 5.0000\b)
- 다음으로 교체:
M03
화면 캡처(이후):