G 코드 주석 내에서 괄호를 사용할 수 있습니까?


9

이 G 코드 조각이 유효한지 궁금합니다.

G0 (Some comment (Its G0 command)) Y10 Z-5

나는 이것을 중국어 CNC 기계에서 테스트했으며 주석을 제거하고 완벽하게 작동합니다.

기계는 이것을 G0Y10Z-5올바른 접근 방식으로 처리합니다.

그러나 실제 CNC 실습에서 그러한 의견을 본 적이 없습니다. 누구나 CNC / 3D 프린터에서 테스트 할 수 있다면 좋을 것입니다.

인터넷의 많은 G 코드 시뮬레이터는 파서에서 그러한 라인을 처리하지 못하므로 혼란 스럽습니다. RepRap Wiki 또는 Google에서 그것에 대해 아무것도 찾지 못했습니다.


BTW ... 3D 프린팅에 오신 것을 환영합니다! : o)
Pᴀᴜʟsᴛᴇʀ2

1
시작 줄 ";"만 사용하고 모든 위험을 피해야하는 이유는 무엇입니까?
Carl Witthoft

명목상의 수수료 :-)에 대해, 나는 모든 "(*)"를 꺼내고 새로운 줄 "; *"로 대체하는 정규 표현식을 작성합니다.
Carl Witthoft

당신 말이 맞아 칼. 나는 언젠가 처리해야 할 타사 코드를 돌보고있었습니다. 나는 개인적으로 만 사용합니다; 코멘트. :-)
Jan Vorisek

답변:


12

이것은 보편적으로 유효한 G 코드가 아니며 처리 방법은 구현에 따라 다릅니다. 일부 컴퓨터에서는 이 스타일의 주석을 사용할 수 있지만 전부는 아닙니다.

구문 분석이 Marlin (매우 일반적인 3D 프린터 펌웨어)에서 구현되던 방식으로 주석 문자열에 X, Y, Z, E 또는 F 문자가 포함되어 있지 않으면 제대로 작동합니다. 파서는 단순히 X / Y / Z / E / F의 첫 항목을 찾은 다음 해당 문자 다음에 나타나는 텍스트 비트를 숫자로 파싱하려고합니다. 문자열을 숫자로 구문 분석 할 수없는 경우 기본값은 0입니다. 예를 들어

 G0 (Some comment containing the character Y) Y10 Z-5

로 해석됩니다 G0 Y0 Z-5및하지로 G0 Y10 Z-5( "Y")의 첫 번째 발생 후 나타나는 문자열이 유효한 숫자로 구문 분석하지 않습니다 ")"때문이다. 주석 문자열에 특수 문자가 포함되어 있지 않으므로 예제가 제대로 작동합니다.

Marlin은 줄 끝 주석을 지원하며, 이는 세미콜론으로 시작하여 줄 끝까지 계속되어야합니다.

이전 Marlin 버전에서 작동하는 방식입니다. 최신 Marlin 버전에는 고급 파서가 있지만 이러한 괄호 스타일의 주석으로는 여전히 잘 작동하지 않습니다. 호환성이 보장되지 않으므로 피하는 것이 가장 좋습니다.


이것은 나에게 더 이상하게 들린다. 예를 들어 RepRap reprap.org/wiki/G-code#Comments
Jan Vorisek

@ JanVorisek 방금 최신 버전의 Marlin에서 약간 다르다는 것을 알았습니다. 여전히 괄호 스타일의 주석은 지원되지 않습니다.
Tom van der Zanden

1
네 말이 맞아 말린을 포함한 몇 가지 파서를 확인했습니다. 필자는 대부분의 3D 프린터 펌웨어가 세미콜론 만 주석으로 해석한다는 결론에 도달했습니다. 괄호가있는 것 같습니까? CNC 밀링 머신에서 선호되는 방식. 주로 3D 인쇄에 관심이 있으면 세미콜론을 사용하겠습니다. 어쨌든 시간 내 주셔서 감사합니다 :-)
Jan Vorisek

4

많은 파서 (예 : 말린)에서는 괄호 안의 주석이 허용되지 않는 것 같습니다. 이것은 대부분의 3D 프린터에 해당되는 것 같습니다. 고전적인 CNC 밀링 머신은 문제없이 괄호를 사용합니다.

Wiki에 명시된 Prusa 프린터에서 작동합니다 . 불행히도 주석의 중첩에 대한 단어는 없습니다.

그러나 괄호 안의 주석 중첩과 관련하여 cnczone.com 포럼에서 주석을 찾았습니다.

괄호 안의 인쇄 가능한 문자와 공백은 주석입니다. 왼쪽 괄호는 항상 주석을 시작합니다. 주석은 그 후 발견 된 첫 번째 오른쪽 괄호에서 끝납니다.

왼쪽 괄호가 줄에 배치되면 줄 끝 앞에 일치하는 오른쪽 괄호가 나타나야합니다.

주석은 중첩되지 않을 수 있습니다. 주석 시작 후 주석 종료 전에 왼쪽 괄호가 발견되면 오류입니다.

다음은 주석이 포함 된 행의 예입니다. G80 M5 (stop motion)

출처 : cnczone.com

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.