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

가공 파라메터 (속도, 주파수, 펄스 폭, 각종 지연값들) 를 변경하면서 가공하는 방식은 매우 많이 사용됩니다. 이번 예제에서는 펜(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

시리우스 라이브러리 시작하기 더 읽기"

On The Fly 제어 기법 #3

2019.3월경 스캔랩에서는 자사의 syncAXIS 제품을 1.2.5 버전으로 업그레이드 하며 이를 공개하였습니다. 제가 파악해 보니 매우 흥미로운 기능이 추가되었는데 다름아닌 멀티헤드 on the fly 기능입니다. 스캔랩 사이트 주소 : https://scanlab.de/en/download/syncaxissoftware* syncAXIS, RTC6, excelliSCAN  에 대해서는 이전글을 참고해 주시기 바랍니다. syncAXIS v1.2.5 버전의 주요 변경사항  설정파일(XML)의 버전이 1.2로 대폭 바뀌었고, DTD 포맷도 구체적으로 변경되었습니다. XML system configuration 파일은

On The Fly 제어 기법 #3 더 읽기"

위로 스크롤