Author name: spirallab

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

시리우스 라이브러리에서는 가공 데이타를 자체 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 더 보기 »

고급 스캐너/레이저 제어기법

1. 위치 의존적 보정 기법 스캐너는 F-Theta 렌즈를 사용하여 레이저빔을 아주 작은 영역에 모아 큰 에너지를 낼수있는 구조입니다.  2차원의 필드(Field)의  영역을 가공하기 위해서는 갈바노메터(미러가 달린)의 각도를 살짝 돌려야 겠지요? 이때 필드의 중심에서 외곽으로 갈수록 레이저 파워(에너지)가 일정할까요? 빔의 경로가 다르고 빔의 이동 거리도 다르고 렌즈라는 물리적 매체를 통과하면서 손실되는 에너지도 다르지 않을까요? 렌즈를 통과한 레이저 …

고급 스캐너/레이저 제어기법 더 보기 »

스캐너와 레이저간 동기화 제어 기법

1. 트래킹 에러(Tracking Error) 시간값 스캐너는 두개의 모터끝에 거울을 장착하고 있고, 그 모터의 회전량을 아주 작지만 고속으로 움직이도록 목표로 되어 있습니다. 결국 두 거울에 레이저 광선을 쏘아 반사시켜 2차원 평면 영역에 가공을 하고자 하는 것인데요. 지정된 속도가 마이크로 벡터 단위(10usec)로 출력이 되나 실제 스캐너의 움직임이 따라오지 못하는 모습사용자가 특정 가공 속도를 지정하게 되면, 스캐너 제어기는 …

스캐너와 레이저간 동기화 제어 기법 더 보기 »

Scroll to Top