{{ post.title }}
글 편집
{{ post.author.name }}
작성일
Version | {{ post.target_version }} | Product |
{{ product.name }}
|
---|---|---|---|
Tutorial/Manual | {{ post.manual_title }} | Attached File | {{ post.file.upload_filename }} |
BodyDriving 이 회전을 하고, 이로부터 힘을 전달받은 BodyDriven이 함께 회전하는 모델입니다.
예제모델 다운로드: One-way-clutch-V8R3
이 때, 아래와 같은one-way clutch에 근사한 동작을 하는 모델을 만들어보겠습니다.
1) BodyDriving이 시계방향으로 회전할 때는 BodyDriven이 함께 회전합니다.
2) BodyDriving이 반시계방향으로 회전할 때는 BodyDriven은 가만히 있습니다.
One-way clutch를 모사하기 위해, 이 모델은 다음과 같은 특징을 지니고 있습니다.
- Rotational Axial Force (Toque)를 사용하였습니다. (BodyDriving과 BodyDriven 사이에)
- 이 모델에는 2개의 Expression이 사용되었습니다.
- Ex1 = 2*PI*sin(time)
BodyDriving이 반시계방향/시계방향으로 왔다갔다 회전할 수 있도록 sin함수를 사용하였습니다.
2. Ex2 = IF( WZ(1,2) : -100000*WZ(1,3), 0, -300000)
이 값은 BodyDriven과 BodyDriving사이에 작용하는 Torque의 크기로 사용됩니다.
1번 마커: BodyDriven.Marker1
2번 마커: BodyDriving.Marker1
3번 마커: Ground.Marker_Driven2
참고로 WZ(1,2)는 2번 마커에 대한 1번 마커의 z축에 대한 회전각속도를 의미합니다.
WZ(1,2)가 음수일 때는 -100000*WZ(1,3)
WZ(1,2)가 양수일 때는 , -300000
Ex2는 Rotational Axial Force에 사용이 되었는데, 아래와 같이 작용하게 됩니다.
- WZ(1,2)가 음수, 즉, BodyDriving이 반시계방향으로 회전할 때,BodyDriven에 대해 damping 역할을 하여 멈추게 해줍니다.
즉, -100000*WZ(1,3) 는 Ground에 대한 BodyDriven의 속도에 반비례하는 반대방향의 토크가 되므로, idel상태가 되었을 때, 회전을 하고 있는 경우, 회전을 억제해주는 방향으로 토크가 작용합니다.)
- WZ(1,2)가 양수, 즉 BodyDriving이 시계방향으로 회전한다면, 큰 값의 토크를 BodyDriven에 작용하여, BodyDriven과 함께 회전하게끔 합니다.
추가사항)
- Ex2를IF( WZ(1,2) : 300000, 0, -300000) 과 같이 변경한다면, BodyDriving이 어느 방향으로 회전해도 BodyDriven이 함께 회전하는 것을 확인할 수 있습니다.
- Ex2에서 damping역할을 하는 항목을 삭제하고 IF( WZ(1,2) : 0, 0, -300000)와 같이 모델링하면, Driving이 시계방향으로 회전하다가 멈추면 Driven은 관성에 의해 계속 회전하는 것을 확인할 수 있습니다.