======Gantry Teaching======
토크 피드백을 이용해 보상맵을 작성하는 방법에 대한 안내 페이지입니다.
\\
===구동원리===
\\
* Master 축과 Slave 축, Step Distance와 MicroStep Distance 를 설정합니다.
* Gantry 축은 Step Distance 만큼 이송 후, MicroStep 만큼 앞 뒤로 움직이며, 토크가 최저가 되는 위치를 찾습니다.
* 찾은 위치가 Master 축에 대한 Slave 축의 보정위치가 됩니다.
* Step Count 만큼 위의 동작을 반복하며 결과값을 table로 만듭니다.
* Table이 모두 만들어진 후, Master-Slave 기능을 이용해 제어합니다. 유저는 Master 축을 제어하며, Slave 축은 등록된 테이블에 따라 위치가 보상됩니다.
* Table 사이의 위치는 비례보상됩니다.
* (1000, 990), (2000, 994) 라는 두개의 테이블이 등록되었다면, 마스터가 1500의 위치일때, Slave는 992의 위치로 보상됩니다.
===시작하기===
\\
* ComiIDE의 Gantry 를 선택하여 Gantry Teaching 을 시작합니다.
\\
{{ :application:comiide:add:gantry:gantry_1.png?nolink |}}
\\
{{ :application:comiide:add:gantry:gantry_2.png?nolink |}}
===설정===
\\
** Axis **
* Master Axis : Gantry의 Master 축을 설정합니다.
* SlaveAxis : Gantry의 Slave 축을 설정합니다.
** Step **
* Start Position : Teaching 시작위치 입니다.
* 홈복귀 완료 이후 Start Position을 0으로 설정하는 것을 권장합니다.
* Step Count, Step Distance : 총 거리를 몇개로 나누어 측정할지에 대한 설정값입니다.
* 총 거리를 Step Count 로 나누어 측정합니다. Step Distance는 한 단위의 거리이며, 총거리는 StepCount * StepDistance 가 됩니다.
* 예를 들어, Step Count = 10, Step Distance = 100 이라면, 총 거리는 1,000 이 됩니다.
** MicroStep **
* MicroStep Count : 최적의 토크값을 찾기 위해 움직이는 횟수입니다.
* + / - 방향으로 각각 최대 MicroStep Count 만큼 움직입니다.
* MicroStep Count 만큼 동작하지 않았더라도, 원하는 조건이 충족되면 다음 Step으로 넘어갑니다.
* MicroStep CountLimit : MicroStep 이송 중 Torque가 일정 방향으로 CountLimit만큼 증가하거나 감소하면 해당 방향의 이송을 끝냅니다.
* 예를 들어, CountLimit = 3이고 1,2,3 회의 토크값이 각각 1.2, 2.1, 2.5 라면, 이후로도 계속 토크값이 증가할 거라 간주합니다.
* 이 경우, + 방향의 이송을 끝내고 - 방향 이송을 시작합니다.
* MicroStep Distance : MicroStep 이송 거리를 설정합니다.
* 이 값이 작을 수록 정밀한 측정이 가능합니다.
** Torque **
* Pass Condition : Pass Condition 값보다 작은 토크가 측정될 경우, 해당값을 최저 토크로 간주하고 다음 Step으로 넘어갑니다.
* Search Delay : Micro Step 이송 후 Delay 시간입니다.
* 토크 안정화를 위한 시간이며, 응답성이 느린 축이라면 해당 값을 높게 설정하는게 좋습니다.
* Torque Limit : 해당값보다 높은 토크 측정 시, 다음 스텝으로 넘어갑니다.
* Torque Warning : 해당값보다 높은 토크 측정 시, 측정은 계속되지만 해당 스텝은 Warning으로 표시됩니다
\\
{{ :application:comiide:add:gantry:gantry_warning.png?nolink |}}
\\
** Speed **
* Teaching 시 적용되는 속도에 대한 설정입니다.
===사용===
\\
* 시작 위치에서 ApplySetup 을 클릭하여 설정값을 적용합니다.
\\
{{ :application:comiide:add:gantry:gantry_applysetup.png?nolink |}}
\\
* Start 을 클릭하여 Teaching 을 시작합니다.
\\
{{ :application:comiide:add:gantry:gantry_start.png?nolink |}}
\\
* Teaching이 완료될때까지 설정 내용에 따라 자동으로 Teaching이 진행됩니다.
\\
{{ :application:comiide:add:gantry:gantry_processing.png?nolink |}}
\\
* Teaching이 완료되면 Register To Axis를 클릭하여 테이블을 등록합니다.
\\
{{ :application:comiide:add:gantry:gantry_register.png?nolink |}}
\\
* 이 때, Master-Slave 모드로 자동 변경됩니다.
\\
{{ :application:comiide:add:gantry:gantry_masterslave_apply.png?nolink |}}
\\
* Step을 선택하면 Step에서 측정된 MicroStep의 정보를 확인할 수 있습니다.
{{ :application:comiide:add:gantry:gantry_check.png?nolink |}}
\\
* Save 를 클릭하여 txt 형식으로 저장하면 UserApplication 에서 API 를 이용해 한번에 테이블을 불러올 수 있습니다.
\\
{{ :application:comiide:add:gantry:gantry_save.png?nolink |}}
\\
{{tag> comizoa 커미조아 ide ethercat gantry 갠트리 보상 티칭}}