Sirius

그룹 엔티티 만들기

개체(IEntity) 여러개를 하나의 집합 개체로 만들기 위한 그룹(Group) 개체를 제공합니다. 아래의 예제처럼 컨테이너 역할 뿐 아니라 어떤 가공 조건과 데이타를 묶어 하나의 그룹으로 생성이 가능합니다. 또한 그룹에 대한 반복회수(Repeat) 를 제공하고 있습니다. 예제에는 없지만 특별히 오프셋(Offset) 기능을 제공하는데, 그룹 가공 정보를 여러 위치에 반복 가공하고 싶을 경우 매우 유용하게 사용가능합니다. 일종의 바둑판식 가공의 경우를 생각해 …

그룹 엔티티 만들기 더 보기 »

펜을 이용한 가공 파라메터 변경

가공 파라메터 (속도, 주파수, 펄스 폭, 각종 지연값들) 를 변경하면서 가공하는 방식은 매우 많이 사용됩니다. 이번 예제에서는 펜(IPen) 객체를 생성하여 파라메터를 설정하고 이를 기반으로 가공하는 방식을 보여주고 있습니다. 가공은 레이어(Layer)에 삽입된 순서를 따라 가공됩니다. 때문에 IPen 을 레이어의 제일 처음 위치로 해 놓는것이 일반적입니다. IPen 을 여러개 만들어서 레이어의 특정 위치에 삽입하게 된다면 당연히 IPen …

펜을 이용한 가공 파라메터 변경 더 보기 »

스캐너 필드 보정하기

스캐너라는 것은 위와 같이 두개의 모터를 서로 떨어뜨려 배치해 놓고 반사 거울을 각각 달아 2차원 영역에 대한 위치를 제어하는 것입니다. 그러나 위 그림에서도 볼 수 있듯이 반사 거울의 이동(각도 변화)에 따라 두 반사 거울 사이의 거리가 조금씩 변하는데 이로 인해 실제 레이저의 위치는 정사각형이 아닌 왜곡(distortion)되는 문제가 있습니다. 별로 믿음이 않 가지요? 또한 레이저는 아시겠지만 …

스캐너 필드 보정하기 더 보기 »

엔티티 만들고 파일에 읽고 쓰기

시리우스 라이브러리에서는 가공 데이타를 자체 Json 파일 포맷으로 저장하거나 읽어들일수있습니다. 이 데이는 IDocument 라는 인터페이스 객체에 저장되며 최상위 컨테이너는 캐드(CAD)편집 프로그램의 레이어(Layer)와 동일한 개체를 제공하고 있습니다. 사용자는 개체(IEntity)를 생성하여 이를 레이어(Layer)에 추가(Add) 하고, 이 레이어(Layer)를 문서(IDocument)에 추가하는 방식을 사용하게 됩니다. 이후 이 문서를 저장(Save/Serialize) 하거나 불러(Deserialize)들일 수 있게 됩니다.

행렬변환 사용하기

이번시간에는 행렬(Matrix)을 이용해 가공하는 좌표데이타 위치를 이동, 회전 등의 변환을 쉽게 하는 방법을 설명드리겠습니다. IRtc 인터페이스 내부에는 행렬스택(MatrixStack)이라는 자료구조를 가지고 있는데, 쉽게 말해 변환을 넣고, 빼는 (Push/Pop) 것에 따라 실제 가공시 이 행렬의 최종 연산값과 가공해야할 좌표값이 서로 연산되어 최종 가공 위치가 자동 계산되는 방식을 제공합니다.

시리우스 라이브러리 시작하기

Visual Studio 에서 이 시리우스 라이브러리를 사용하기 위해서는 Git 저장소에서 다운로드 받은 후 중요 dll 파일이 반드시 필요합니다. bin 폴더에 있는 3개의 dll 파일을 신규 프로젝트에 참조(add reference) 되도록 지정해 주시기 바랍니다. (spirallab.core.dll, spirallab.sirius.dll, spirallab.sirius.rtc.dll, spirallab.sirius.fieldcororection.dll) 1. RTC5 와 레이저 소스 객체를 만들어 선분, 원, 사각형, 점 그리고 레스터(Pixel) 모양 가공하기 주의1) 64bit 사용시에는 bin\x64 …

시리우스 라이브러리 시작하기 더 보기 »

Scroll to Top