Sirius

시리우스 에디터에서 MOTF 사용하기

시리우스 에디터(SiriusEditorForm)을 사용하여 MOTF 용 문서 만들기 우선 레이어(Layer)에 레이저 펜(Pen) 개체를 만들어 줍니다. 스캐너의 속도는 외부 입력 엔코더의 속도가 있으므로 이보다는 훨씬 빠르게 가공되도록 적절한 속도값을 설정합니다. 그 다음으로는 위와 같이 MOTF 의 시작과 끝(Begin/End)을 나타내는 개체를 각각 생성해 줍니다. 가공 시작 타이밍은 외부 근접 센서를 이용해 트리거를 발생할 예정입니다. 때문에 리스트 버퍼의 시작은 …

시리우스 에디터에서 MOTF 사용하기 더 보기 »

시리우스 라이브러리 에디터와 뷰어 사용하기

앞서 사용자 컨트롤(User Control) 을 도구상자(ToolBox)에 추가하는 방법을 설명드렸습니다. 이번에는 이를 이용해 실제 뷰어/에디터를 만들어 보겠습니다. 윈폼(Winforms) 에 시리우스 뷰어(SiriusEditorForm) 추가하기윈폼 프로젝트를 하나 생성하고 도구상자에 추가된 SiriusEditorForm 사용자 컨트롤을 드래그 앤 드롭 합니다. 이후 아래 예제코드와 같이 SiriusEditorForm의 4가지 주요 속성에 해당하는 객체들을 생성하여 지정합니다. (IRtc, ILaser, IMarker, IDocument) 2. 윈폼(Winforms)에 시리우스 에디터(SiriusViewerForm) 추가윈폼 프로젝트를 …

시리우스 라이브러리 에디터와 뷰어 사용하기 더 보기 »

시리우스 에디터/뷰어 사용하기

이번시간에는 각종 가공 데이타를 생성, 저장, 편집 등의 예제를 살펴보도록 하겠습니다. Sirius 라이브러리에서 가공 데이타는 문서(Document) 라는 이름으로 관리됩니다. 예를 들어 가공 형상을 몇가지 만들고 이를 저장, 불러오기 하는 예제를 보면 1. 문서 생성및 관리     SpiralLab.Core.Initialize();      //신규 문서(Document) 생성    var doc1 = new DocumentDefault(“Unnamed”);    // 레이어 생성    var …

시리우스 에디터/뷰어 사용하기 더 보기 »

듀얼헤드 사용하기

하나의 RTC 제어 카드와 하나의 레이저 소스를 연결했더라도 레이저 빔을 분리(Split) 시켜 두 개의 스캐너 장치로 각각 입력 시켜 가공 성능을 2배로 극대화 하기 위해 듀얼 헤드(Dual Head) 옵션을 사용할 수 있습니다. 각각 Primary, Secondary 스캔 헤드로 부르며, 이를 위해 우선 두 번째 스캐너 장치에서도 필드 보정을 실시하고 신규 보정 파일을 준비해야 합니다. 이후 작업은 …

듀얼헤드 사용하기 더 보기 »

MOTF 사용하기

MOTF (Marking On The Fly)를 사용하기 위해서는 외부 스테이지, 컨베이어 와 같은 이송장치에서 발생되는 엔코더(Encoder) 이동량 신호를 RTC 에 물리적인 배선을 통해 입력시켜주어야 합니다. 이후 1mm 를 이동시켰을때 실제 엔코더 펄스가 몇개 입력되는지를 측정하여 이를 EncXCountsPerMm 속성값에 지정합니다. ‘N’ 을 눌러 MotfWithFollowOnly 함수가 호출되게 되고 MOTF 가동이 시작되고 실제 이송 장치를 조그 혹은 손으로 움직이게 …

MOTF 사용하기 더 보기 »

마커 사용하기

마커는 복잡한 가공에 대한 처리를 알아서 해주는 역할을 합니다. 예를 들어 가공 데이타(IDocument)를 가지고 가공을 하게 되면 해당 주 쓰레드는 다른 일을 하지 못하고 가공 종료를 대기해야 하는 상태 (일종의 Blocking 상태)가 됩니다. 때문에 별도의 작업 쓰레드를 만들고 처리하는 등의 추가 작업이 필요합니다. 더우기 2개의 쓰레드에 의해 가공 데이타들에 수시로 접근이 되는 상황(Cross Thread)이 발생할 …

마커 사용하기 더 보기 »

Scroll to Top