Skip to content

레이저 커팅 공정

IO 포트 설정

0x4401 LASER_IOPORT_SET - IO 포트 설정

설명: 레이저 커팅 공정의 IO 포트 설정을 구성합니다

요청 파라미터

파라미터명타입설명
DO_backMiddleint복귀
DO_liftUpint인상
DO_followint팔로잉
DO_lightGateint라이트 게이트
DO_aspirationint가스 분사
DOFeedCoolGasint냉각 가스
DOCleanNozzleint노즐 청소
DI_liftUpArrivalint정지 위치 도달
DI_backMiddleArrivalint복귀 위치 도달
DI_followArrivalint팔로잉 위치 도달
DI_perforateArrivalint천공 위치 도달
DI_laserFaultint레이저 고장
DI_regulatorFaultint하이트 컨트롤러 고장
DI_watercoolerFaultint수냉기 고장
DI_pressureFaultint공압 고장
AO_pressureint공압
AO_laserPowerint레이저 출력

요청 예시

json
{
  "IO": {
    "DO_backMiddle": 0,
    "DO_liftUp": 0,
    "DO_follow": 0,
    "DO_lightGate": 0,
    "DO_aspiration": 0,
    "DOFeedCoolGas": 0,
    "DOCleanNozzle": 0,
    "DI_liftUpArrival": 0,
    "DI_backMiddleArrival": 0,
    "DI_followArrival": 0,
    "DI_perforateArrival": 0,
    "DI_laserFault": 0,
    "DI_regulatorFault": 0,
    "DI_watercoolerFault": 0,
    "DI_pressureFault": 0,
    "AO_pressure": 0,
    "AO_laserPower": 0
  }
}

0x4402 LASER_IOPORT_INQUIRE - IO 포트 조회

설명: 현재 IO 포트 설정을 조회합니다

  • data: 없음

0x4403 LASER_IOPORT_RESPOND - IO 포트 응답

설명: 컨트롤러가 IO 포트 조회 결과를 반환합니다

  • 반환 형식: 0x4401과 동일

전역 파라미터 설정

0x4404 LASER_EQUIPMENT_SET - 전역 파라미터 설정

설명: 레이저 커팅 공정의 전역 파라미터를 설정합니다

equipment 파라미터

파라미터명타입설명
arrivalOutLightModeint위치 도달 출광 모드: 0-위치 도달 출광 모드, 1-직접 출광 모드
preAspiratedTimedouble사전 가스 공급 시간
waitLiftUpTimedouble인상 대기 시간
waitFollowTimedouble팔로잉 대기 시간
RetreatDistancedouble후퇴 거리
delAspiratedModeint가스 차단 모드: 0-지연 후 가스 차단, 1-사전 가스 차단
delAspiratedTimedouble가스 차단 시간

perforate 파라미터

파라미터명타입설명
timedouble천공 시간
pressuredouble천공 공압
powerint천공 출력
freqint천공 주파수
dutyRatioint천공 듀티비

요청 예시

json
{
  "equipment": {
    "arrivalOutLightMode": 0,
    "preAspiratedTime": 0,
    "waitLiftUpTime": 0,
    "waitFollowTime": 0,
    "RetreatDistance": 0,
    "delAspiratedMode": 0,
    "delAspiratedTime": 0
  },
  "perforate": {
    "time": 0,
    "pressure": 0,
    "power": 0,
    "freq": 0,
    "dutyRatio": 0
  }
}

0x4405 LASER_EQUIPMENT_INQUIRE - 전역 파라미터 조회

설명: 현재 전역 파라미터 설정을 조회합니다

  • data: 없음

0x4406 LASER_EQUIPMENT_RESPOND - 전역 파라미터 응답

설명: 컨트롤러가 전역 파라미터 조회 결과를 반환합니다

  • 반환 형식: 0x4404와 동일

아날로그 매칭 설정

0x4407 LASER_ANALOGMATCH_SET - 아날로그 매칭 설정

설명: 레이저 출력과 공압의 아날로그 매칭 파라미터를 설정합니다

laserPower 파라미터

파라미터명타입설명
x1doublex축 1번째 파라미터
x2doublex축 2번째 파라미터
y1doubley축 1번째 파라미터
y2doubley축 2번째 파라미터

pressure 파라미터

파라미터명타입설명
x1doublex축 1번째 파라미터
x2doublex축 2번째 파라미터
y1doubley축 1번째 파라미터
y2doubley축 2번째 파라미터

요청 예시

json
{
  "analogMatch": {
    "laserPower": {
      "x1": 0,
      "x2": 0,
      "y1": 0,
      "y2": 0
    },
    "pressure": {
      "x1": 0,
      "x2": 0,
      "y1": 0,
      "y2": 0
    }
  }
}

0x4408 LASER_ANALOGMATCH_INQUIRE - 아날로그 매칭 조회

설명: 현재 아날로그 매칭 설정을 조회합니다

  • data: 없음

0x4409 LASER_ANALOGMATCH_RESPOND - 아날로그 매칭 응답

설명: 컨트롤러가 아날로그 매칭 조회 결과를 반환합니다

IO 파라미터

파라미터명타입설명
laserPowerint레이저 출력 포트 번호
pressureint공압 포트 번호

analogMatch 파라미터

파라미터명타입설명
laserPowerobject레이저 출력 매칭 파라미터 (x1, x2, y1, y2)
pressureobject공압 매칭 파라미터 (x1, x2, y1, y2)

응답 예시

json
{
  "IO": {
    "laserPower": 0,
    "pressure": 0
  },
  "analogMatch": {
    "laserPower": {
      "x1": 0,
      "x2": 0,
      "y1": 0,
      "y2": 0
    },
    "pressure": {
      "x1": 0,
      "x2": 0,
      "y1": 0,
      "y2": 0
    }
  }
}

커팅 파라미터 설정

0x440A LASER_CUTPARM_SET - 커팅 파라미터 설정

설명: 커팅 공정 파라미터를 설정합니다

요청 파라미터

파라미터명타입설명
numint공정 번호
cut.pressuredouble공압
cut.powerint출력
cut.freqint주파수
cut.dutyRatioint듀티비

요청 예시

json
{
  "num": 1,
  "cut": {
    "pressure": 0,
    "power": 0,
    "freq": 0,
    "dutyRatio": 0
  }
}

0x440B LASER_CUTPARM_INQUIRE - 커팅 파라미터 조회

설명: 지정된 공정 번호의 커팅 파라미터를 조회합니다

요청 파라미터

파라미터명타입설명
numint공정 번호

요청 예시

json
{
  "num": 1
}

0x440C LASER_CUTPARM_RESPOND - 커팅 파라미터 응답

설명: 컨트롤러가 커팅 파라미터 조회 결과를 반환합니다

  • 반환 형식: 0x440A와 동일

상태 조회

0x440E LASER_STATE_INQUIRE - 상태 조회

설명: 레이저 커팅 공정의 현재 상태를 조회합니다

  • data: 없음

0x440F LASER_STATE_RESPOND - 상태 응답

설명: 컨트롤러가 레이저 커팅 공정의 현재 상태를 반환합니다

응답 파라미터

파라미터명타입설명
liftUpArrivalbool정지 위치 도달
backMiddleArrivalbool복귀 위치 도달
followArrivalbool팔로잉 위치 도달
perforateArrivalbool천공 위치 도달
lightGateEnablebool라이트 게이트 활성화
laserFaultbool레이저 고장
regulatorFaultbool하이트 컨트롤러 고장
watercoolerFaultbool수냉기 고장
pressureFaultbool공압 고장
currentPressuredouble현재 공압
currentPowerint현재 출력
currentFreqint현재 주파수
currentDutyRatioint현재 듀티비

응답 예시

json
{
  "liftUpArrival": false,
  "backMiddleArrival": false,
  "followArrival": false,
  "perforateArrival": false,
  "lightGateEnable": false,
  "laserFault": false,
  "regulatorFault": false,
  "watercoolerFault": false,
  "pressureFault": false,
  "currentPressure": 0,
  "currentPower": 0,
  "currentFreq": 0,
  "currentDutyRatio": 0
}

샷 파라미터 설정

0x4410 LASER_SHOTPARM_SET - 샷 파라미터 설정

설명: 샷 파라미터를 설정합니다

요청 파라미터

파라미터명타입설명
shotPowerint샷 출력
shotTimedouble샷 시간, 값 범위는 0-1

요청 예시

json
{
  "shotPower": 0,
  "shotTime": 0.1
}

수동 조작

0x4411 LASER_HANDOP_SET - 수동 조작 설정

설명: 수동 조작을 실행합니다

요청 파라미터

파라미터명타입설명
typeint수동 조작 타입: 1-라이트 게이트 스위치, 2-샷, 3-가스 감지, 4-인상, 5-복귀, 6-팔로잉
valueint1은 켜기, 0은 끄기 (샷의 경우 1만 가능)

요청 예시

json
{
  "type": 1,
  "value": 1
}

0x4412 LASER_HANDOP_INQUIRE - 수동 조작 상태 조회

설명: 수동 조작의 현재 상태를 조회합니다

  • data: 없음

0x4413 LASER_HANDOP_RESPOND - 수동 조작 상태 응답

설명: 컨트롤러가 수동 조작의 현재 상태를 반환합니다

응답 파라미터

파라미터명타입설명
lightGateint라이트 게이트
shotPowerint샷 출력
shotTimedouble샷 시간
aspirationint가스 감지
liftUpint인상
backMiddleint복귀
followint팔로잉

응답 예시

json
{
  "lightGate": 0,
  "shotPower": 0,
  "shotTime": 0.1,
  "aspiration": 0,
  "liftUp": 0,
  "backMiddle": 0,
  "follow": 0
}

아날로그 매칭 전송

0x4417 LASER_FACTCURVOL_SET - 아날로그 전송 설정

설명: 아날로그 매칭 값을 전송합니다

요청 파라미터

파라미터명타입설명
typeint전송 번호: 1-1번째 전송, 2-2번째 전송, 3-3번째 전송, 4-4번째 전송
valuedouble전송 값, 범위 0-10

요청 예시

json
{
  "type": 1,
  "value": 5.5
}

0x4419 LASER_FACTCURVOL_RESPOND - 아날로그 전송 응답

설명: 컨트롤러가 아날로그 전송 설정 결과를 반환합니다

응답 파라미터

파라미터명타입설명
resultint1-설정 성공, 0-설정 실패

응답 예시

json
{
  "result": 1
}

노즐 청소

0x4423 LASER_CUT_NOZZLE_CLEAN - 노즐 청소

설명: 노즐 청소 기능을 제어합니다

요청 파라미터

파라미터명타입설명
cleanNozzleTimeint청소 시간 (ms), 0보다 큰 값을 전송하면 켜지고 설정된 초 후에 자동으로 꺼집니다

요청 예시

json
{
  "cleanNozzleTime": 0
}

냉각 가스 제어

0x4422 LASER_CUT_FEED_COOL_GAS - 냉각 가스 제어

설명: 냉각 가스 스위치를 제어합니다

요청 파라미터

파라미터명타입설명
feedCoolGasint1-켜기, 0-끄기

요청 예시

json
{
  "feedCoolGas": 0
}