수학

펌웨어는 대괄호로 묶인 수식을 사용하여 G-코드에서 광범위한 수학 연산을 지원합니다 []。 이러한 수식은 G-코드 매개변수와 M118.1 P# 명령에서 결과를 평가하고 출력하는 데 사용할 수 있습니다. 모든 문자 기반 함수는 소문자이며 대소문자를 구분합니다.

기본 산술 연산

연산자

  • +: 덧셈

  • -: 뺄셈

  • *: 곱셈

  • /: 나눗셈

  • ^: 거듭제곱 (멱)

  • mod: 나머지 (모듈로)

예시

M118.1 P[1+1]        ; 결과 반환 = 2.000
M118.1 P[5-3]        ; 결과 반환 = 2.000
M118.1 P[4*3]        ; 결과 반환 = 12.000
M118.1 P[10/2]       ; 결과 반환 = 5.000
M118.1 P[2^3]        ; 결과 반환 = 8.000
M118.1 P[7mod3]      ; 결과 반환 = 1.000
G01 X[#103+2*#107]

수학 함수

삼각 함수 (각도는 도 단위)

  • sin[x]: x 도의 사인

  • cos[x]: x 도의 코사인

  • tan[x]: x 도의 탄젠트

  • asin[x]: x의 아크사인 (도 단위 반환)

  • acos[x]: x의 아크코사인 (도 단위 반환)

  • atan[x]: x의 아크탄젠트 (도 단위 반환)

예시

기타 수학 함수

  • sqrt[x]: x의 제곱근

  • abs[x]: x의 절대값

  • round[x]: x를 가장 가까운 정수로 반올림

  • fix[x]: 내림 함수 (정수로 절단)

  • fup[x]: 올림 함수 (정수로 올림)

  • ln[x]: x의 자연로그

  • exp[x]: 지수 함수 (e^x)

예시

비교 연산자

불 대소 비교를 사용할 수 있으며 1(참) 또는 0(거짓)으로 평가됩니다:

불리언 비교

  • eq: 같음 (허용 오차 포함)

  • ne: 같지 않음

  • gt: 큼 (초과)

  • ge: 크거나 같음

  • lt: 작음 (미만)

  • le: 작거나 같음

예시

논리 연산자

논리 연산자를 사용할 수 있으며 1(참) 또는 0(거짓)으로 평가됩니다:

불리언 논리

  • : 논리적 AND (두 값 모두 0이 아니어야 함)

  • or: 논리적 OR (적어도 하나의 값이 0이 아니어야 함)

  • xor: 논리적 XOR (정확히 하나의 값만 0이 아니어야 함)

  • nor: 논리적 NOR (두 값 모두 0이어야 함)

예시

복잡한 식

복잡한 식을 사용할 수 있으며 표준 PEMDAS 연산 순서에 따라 평가됩니다.

연산 순서 (PEMDAS)

  1. 괄호/대괄호

  2. 거듭제곱

  3. 곱셈/나눗셈/모듈로

  4. 덧셈/뺄셈

  5. 비교 연산자

  6. 논리 연산자

예시

오류 처리

오류가 발생했을 때 예상되는 동작은 다음과 같습니다:

  • 0으로 나누기: 오류로 중단

  • 0으로 모듈로: 오류로 중단

  • 정의되지 않은 함수: nan 반환

  • 잘못된 변수: 오류로 중단

  • 괄호 불일치: 오류로 중단

추가 자료

GCodeTutor.comarrow-up-right 는 GCode에서 변수와 수학을 사용하는 방법에 대해 잘 설명한 좋은 글을 가지고 있습니다.

마지막 업데이트