기본 콘텐츠로 건너뛰기

[스크랩]Unit conversion table

[스크랩]리니어 스테이지 전문용어

3차원 공간에서 정확하게 위치를 잡는 리니어 스테이지의 성능에 영향을 주는 요소는 여러가지가 있습니다. 아베 에러, 직진성, 평탄도, 피치, 롤, 요, 히스리레시스, 백레쉬, 직교 배열, 엔코더 에러, 마운팅 표 면, 그리고 외팔보 식 부하 등, 이 모두가 3차원 공간내의 위치 오차에 기여합니다. 검토를 목적으로, 이 다음부터 설명하는 부분은 X-Y 어셈블리로 조립되는 2개의 이동 스테이지 세트를 기준으로 것입니다. 어셈블리의 하부 스테이지는 3차원 공간에서 X축 방향으로 수평면을 이동하도록 정렬됩니다(X축). 상부 스테이지는 3차원 공간에서 Y축 방향으로 수평면을 이동하도록 첫번째 스테이지의 상부에 조립됩니다.(Y축) 아베 에러 - 베어링 방식의 각도 에러와 목표 지점과 구동 메커니즘 (볼 스크류) 또는 피드백 메커니즘 (리니어 엔코더)사이에서의 오프 셋 거리에 의해 발생하는 변위 오차입니다.   직진성 - 직진성은 수직의 이동 본선부터 수평면에서 이동 방향까지의 편차입니다.   상기 기술된 스테이지 어셈블리에 대해 X축 스테이지의 이동내의 직진성 편차가 Y 방향에서의 포지셔닝 에러를 발생시킵니다. Y-축 스테이지의 이동내의 직진성 편차는 X 방향에서의 포지셔닝 에러를 발생시킵니다 히스테리시스 에러 - 히스테리시스 에러는 모션시스템내의 탄성력에 의해 발생하는 목표 지점에서의 실제 위치와 명령되어진 지점간의 편차입니다. 또한, 양방향 반복 정도에 영향을 줍니다. 에어로텍의 리니어 위치결정 스테이지에 대해 히스테리시스에 의해 발생하는 정밀도와 반복정도 에러는 스테이지 사양 표 안에 포함되어 있습니다. 기계 기반에서의 탄성력, 부하, 부하 연결 하드웨어는 고려하지 않았고, 최적의 성능을 위해 반드시 검사하고, 최소화 되어야 합니다.   백래시 에러 - 백래시 에러는 이동방향의 반전에 의해 생기는 위치결정 오차입니다. 백래시는 이동방향 반전 시의 위치에서 바뀌지 않게 만드는 지령된 모션의 일부입...

[스크랩]Accuracy & Repeatability

    * RESOLUTION     Relolution이란 위치결정의 최소단위를 말한다. Positioning Stage의 경우 Manual Type의 미세조정나사 또는 마이크로메타헤드, Motorized Type의 Step 및 Servo Motor로 구동될 수 있는 최소 이동거리를 말한다.         * ACCURACY     원하는 위치 혹은 명령위치와 실제 이송된 위치 사이의 최대오차를 말한다. 일반적으로 Positioning Stage의 Accuracy는 명령위치의 측정방법에 의존하게 된다. 그러므로 Open-Loop의 System에서는 크게 의미를 갖지 않는다.         * REPEATABILITY     Repeatability란 Motion System이 연속적으로 명령된 위치에 정확히 도달할 수 있는 능력을 말한다. 흔히 한 점 혹은 특정 위치로 반복 이송될 경우의 위치정밀도를 말한다. 일반적으로 Repeatability는 Uni-directional Repeatability로 구분되어진다. Uni-directional Repeatability는 한쪽 방향의 Screw Backlash 등의 영향을 무시한 값이다. Bi-directional Repeatability란 + 및 - 방향의 양쪽방향에 대한 연속적인 이송에서의 위치정밀도이다. 이 값은 Backlash등의 외부적인 요인으로 Uni-directional Repeatability보다는 그 수치가 높다. ...

How to manage memory leaks?

Visual C++ Debugging: memory leak 어떻게 관리할 것인가 ? Q: memory leak 이란 무엇인가 ? A: 이전에 할당된 memory 의 정확한 해제 실패 . Q: memory leak 은 어떤 영향을 미치나 ? A: 많은 양의 memory leak 되거나 점진적으로 leak 가 생기는 Program 들은 성능저하 ( 점진적으로 감소 ) 에서부터 memory 가 완전히 고갈되는 현상이 점진적으로 잦아지는 현상을 보일 것이다 .   심하게는 leak 가 되는 program 은 다른 program 이 fail 날 정도의 엄청난 memory 를 사용하게 될것이며 , 사용자들은는 문제가 어디 있는지 알지 못한채 떠나버릴것이다 . 추가로 , 아무 해가 없는 memory leak 들 조차도 점진적인 다른 문제를을 유발할 것이다 . Q: memory leak 은 어떻게 유발되어지는가 ? A: 여려가지 원인이 있다 . : Pointer 범위를 벗어날 때 : Code:   void foo() {   int *i = new int;   *i = 44; } 또는 Code:   {   char* str = new char[20];   strcpy(str,"memory leak"); } Pointers 를 잃어버렸을 때 . Code:   class Sample {   int* val;   public:   Sample()   {     val = new int;     *val = 44;   }   ...