2019년 6월 26일

C# 기반의 RTC 제어 인터페이스

지난시간에는 C++ 기반으로 RTC3/4/5/6 을 손쉽게 개발할수있는 통합 라이브러리를 배포한바 있습니다.
[링크 : https://github.com/labspiral/rtctestcase]
이번시간에는 C# 기반으로 이를 확장하였으며, 다양한 도형(엔티티)들을 과 레이저 파라메터를 지원하고 있습니다. 또한 스캐너 보정 기능을 추가한 오프소스를 공개합니다.

깃 허브 링크 : https://github.com/labspiral/rtclib





특징으로는,
  • RTC5/6/6이더넷 버전을 지원
  • 보정파일(ct5) 변경 지원
  • 수동 레이저 출사/정지 지원
  • 수동 주파수, 펄스폭, 스캐너 속도, 레이저 지연, 스캐너 지연값 설정
  • RTC 상태 확인 기능 제공 (파워 오류, 온도 경고 등)
  • 리스트 명령 (점프, 마크, 원호 ) 지원
    • 명령 개수 제한 없음
    • 내부적으로 명령개수가 4000개가 넘으면 자동 시작
  • 행렬 3*3 지원
    • RTC의 내부 행렬 미사용 (사용에 제한이 많음)
    • 라이브러리 내에서 행렬 자동 계산됨
  • 스캐너 보정(Field Correction) 기능 제공
    • correXionPro.exe 을 기반으로 하는 스캐너 보정 기능 제공
    • 스캐너의 좌상단(-X, +Y) 의 위치데이타를 시작으로 하는 측정 데이타를 추가(Add)한후 변환(Convert) 하는 방식

업데이트 7/8/2019
  • 엔티티 (entity) 추가
    • 선 (line)
    • 점 (point)
    • 원 (circle)
    • 호 (arc)
    • 나선 (spiral)
    • 폴리라인 (polyline with bulge)
    • 그룹 (group) : 엔티티 집합을 의미합니다
    • 블럭 (block) & 블럭 인서트 (block insert)  
    • 파라메터 : 스캐너및 레이저의 속도, 지연값, 주파수들 을 설정
  • 레이어(layer)및 문서(doc)  추가
    • 엔티티 집합을 포함하는 레이어
    • 데이타를 serialize/deserialze 할 예정인 doc 
    • 문서구조를 이용해 사전에 엔티티(나선)들을 만들어 스캐너 보정에 사용하는 예제 추가됨
  • 행렬 스택 도입
    • 행렬 연산이 이제 3x3 스택 방식으로 개선되어 중첩된 행렬을 push/pop 할 수 있습니다.
  • 예제 프로젝트가 추가됨(testcase2)
    • testcase1 : RTC 카드 제어 + 행렬 처리 하는 예제 
    • testcase2 : RTC 카드 제어 + 엔티티(Entity)를 생성하여 나선모양을 가공 + 스캐너 보정 테이블을 만들어 신규 보정파일(ct5)을 생성하는 예제




기타 문의사항은 댓글을 달아주시길 바랍니다.

댓글 2개:

  1. 다음의 예제가 추가되었습니다.
    1. 원 그리기
    2. 사각형 그리기
    3. 점을 이용한 원 그리기
    4. 행렬 회전을 이용한 선 그리기

    답글삭제
  2. 작성자가 댓글을 삭제했습니다.

    답글삭제

시리우스 라이브러리 홈페이지 오픈

현재 시리우스(Sirius) 라이브러리라는 제품을 개발하고 이를 소개하는 홈페이지를 오픈 하였습니다. 관심있는 분들의 많은 방문 요청드립니다. 앞으로 업데이트 소식및 변경사항은 스파이럴랩 홈페이지를 통해 진행할 예정입니다. 스파이럴랩 홈페이지 :  h...