2019년 12월 3일

Sirius 라이브러리 소개

지난 글에서 C# 기반의 제어 프로그램을 몇차례 소개한바 있는데, 이 기능을 좀더 확장해 깃허브(Git-Hub)에서 신규 프로젝트를 진행하고 있습니다. 기존 저장소 링크는 아래로 변경하였습니다. 가칭 Sirius 라이브러리는 지속적으로 업데이트 될 예정입니다.

Sirius 라이브러리 git-hub 저장소 : https://github.com/labspiral/sirius




기존 저장소 #1 : https://github.com/labspiral/rtctestcase
기존 저장소 #2 : https://github.com/labspiral/rtclib


멀티뷰 모습 (왼쪽은 편집, 오른쪽은 뷰어)






몇 차례에 걸쳐 해당 라이브러리의 특징을 설명하는 시간을 가져보려고 합니다.


우선 간단히 소개하면,

  • support SCANLAB's RTC5, RTC6, RTC6 Ethernet product 
    • 스캔랩사의 RTC5, 6, 6 이더넷, XL-SCAN 컨트롤러를 지원합니다. 복수개의 레이저및 제어기를 비동기적으로 사용할 수 있습니다.
  • support RTC control with 3x3 matrix operation.
    • RTC 제어시 3x3 행렬을 스택공간에 Push/Pop 을 통해 매우 유연한 선형 변환이 가능합니다.
  • support RTC field correction with easy to use.
    • 스캔랩의 스캐너 보정 파일 변환을 지원합니다.
  • support unlimited vector data to RTC controller automatically.
    • 가공 데이타의 개수가 아무리 많더라도 seamless 한 가공이 가능합니다.
  • support RTC's MOTF(marking on the fly) option.
    • MOTF 기능을 제공합니다. 엔코더 리셋, 특정 엔코더 위치에서의 가공시작등이 가능합니다.
  • support many kinds of commerical laser sources (to the future...)
    • 다양한 상용 레이저 소스 적용이 가능합니다. (추가중)
  • support laser power control with varios methods (like as analog, digital, frequency, pulse width modulation)
    • 다양한 방식의 외부 레이저 파워 제어가 가능합니다.
  • support entities : line, arc, LW polyline, rectangle, circle, true type font, spiral, trepan, group for multiple entities and layers.
    • 점, 선, 호, 폴리라인, 사각형, 원, 폰트, 나선 등 다양한 개체를 지원하며, 캐드와 유사한 다중 레이어 구조를 제공합니다.
  • support powerful undo/redo actions.
    • 편집및 데이타 입력 실수에 대한 무한대의 되돌리기가 가능합니다.
  • support dxf file format importer and sirius custom file format (based on json format)
    • DXF 파일 가져오기 및 열기가 가능하며, 레이저 가공을 위해서 자체 파일 포맷도 제공합니다.
  • support single document data with multiple views.
    • 하나의 가공 데이타(Document)를 여러 화면에 출력하는 원 소스 멀티 뷰 처리가 가능합니다.
  • support customizable and extensible laser source and marker interface.
    • 레이저 소스및 마커(레이저 가공 처리용)를 사용자가 직접 커스터마이징이 가능합니다.
  • support laser path visualizer and simulator.
    • 레이저 가공시 그 경로를 가상으로 시뮬레이션 해 볼수있습니다.
    • 3가지 (저속, 중속, 고속) 모드를 제공합니다.
  • support all vector data are explodable to every lines and arcs.
    • 모든 벡터 데이타는 최소 데이타(선, 호)로 분해가 가능합니다.
  • support group entity with repeat and reversible laser process.
    • 레이저 반복 가공, 역 방향 가공을 지원합니다. (그룹이라는 특수 개체)
  • support vary laser parameters with special entity called 'Pen'
    • 다양한 레이저 가공 파라메터를 설정할수있는 펜 개체를 제공합니다.
  • frequency, pulse width, power(watt), scanner speeds, laser delays, sky writing option
    • 레이저 파워를 동적으로 변경하는 다양한 방식(주파수, 펄스폭, 아나로그, 디지털 등) 을 지원하며, 스캔랩사의 Sky-Writing 을 지원합니다.

가공 경로를 시뮬레이션 한 모습


해당 라이브러리를 사용하기 위해서는

  • Development Environment : .NET dll library with x32/x64
    • .NET 프레임 워크 기반의 라이브러리로 x32/x64 두가지 환경을 모두 제공합니다.
  • Add spirallab.sirius.dll as UserControl into Microsoft Visual Studio.
    • 비주얼 스튜디오에서 spirallab.sirius.dll 파일을 도구상자에 추가해 주시면, 사용자 컨트롤 로 등록이 되어 사용이 간편합니다.
  • There are 2 winforms controls (Sirius.EditorForm and Sirius.ViewerForm)
    • 사용자 컨트롤은 각각 뷰어용와 편집용이 있습니다.
  • There are multiple demo program in DEMOS directory
    • 데모 (demos) 디렉토리에 수십가지의 동작가능한 예제 코드가 있습니다. (RTC만을 사용해 가공하기, 행렬을 적용해 처리하기, 문서파일만들고 읽고 쓰기, 스캐너 보정하기, 레이저 펜 파라메터 설정하기, 그룹 개체 만들기, 마커 사용하기 등의 예제들)



본 버전은 평가판으로 약 10분간만 정상 동작합니다. 구매및 기술 개발문의는 labspiral@gmail.com 로 해주시면 감사하겠습니다. 본 라이브러리는 지속적으로 업데이트 될 예정입니다.



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

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