constraint create joint revolute
Adams/View 명령어로, 두 part 사이에 revolute joint(회전 조인트)를 생성한다 [Adams_2024.1_Adams_View_Command_User_Guide.pdf p.115].
정의·용도
constraint create joint revolute 는 revolute joint 의 생성을 허용하는 Adams/View command 이다 [Adams_2024.1_Adams_View_Command_User_Guide.pdf p.115]. revolute joint 는 한 part 가 다른 part 에 대해 공통 축을 중심으로 회전하도록 허용하는 single-degree-of-freedom joint 이다 [Adams_2024.1_Adams_View_Command_User_Guide.pdf p.212]. Adams 는 I marker 와 J marker 의 원점을 일치(superimpose)시키고 두 marker 의 z-axis 를 평행하고 같은 방향(co-directed)으로 유지하며, 상대 운동은 이 공통 z-axis 를 중심으로 일어난다 [Adams_2024.1_Adams_View_Command_User_Guide.pdf p.212]. 회전 변위는 I marker 의 x-axis 와 J marker 의 x-axis 사이 각도로 측정하며, 양의 회전은 right-hand rule 을 따른다 [Adams_2024.1_Adams_View_Command_User_Guide.pdf p.212].
형식 / 필드 / 구문
명령은 constraint create joint revolute 키워드 뒤에 parameter=value 형태의 파라미터를 나열하여 구성한다. 명령에서 ! 는 주석을, 줄 끝의 & 는 다음 줄로의 연속을 나타낸다 [Adams_2024.1_Adams_View_Command_User_Guide.pdf p.5].
주요 파라미터:
| Parameter | Value Type | 설명 |
|---|---|---|
| joint_name | New joint | 생성할 새 joint 의 이름. 이후 이 joint 를 참조할 때 사용한다 [Adams_2024.1_Adams_View_Command_User_Guide.pdf p.116]. |
| adams_id | Integer | Adams data file 에서 이 element 를 식별하는 정수 [Adams_2024.1_Adams_View_Command_User_Guide.pdf p.116]. |
| comments | String | 생성·수정되는 객체에 대한 주석 [Adams_2024.1_Adams_View_Command_User_Guide.pdf p.116]. |
| i_part_name / j_part_name | existing body | joint 로 연결되는 두 body [Adams_2024.1_Adams_View_Command_User_Guide.pdf p.116]. |
| i_marker_name | Existing marker | joint 로 연결되는 두 part 중 첫 번째 part 위의 marker [Adams_2024.1_Adams_View_Command_User_Guide.pdf p.118]. |
| j_marker_name | Existing marker | joint 로 연결되는 두 part 중 두 번째 part 위의 marker [Adams_2024.1_Adams_View_Command_User_Guide.pdf p.118]. |
| location / orientation | location / orientation | joint 의 위치 및 방향 [Adams_2024.1_Adams_View_Command_User_Guide.pdf p.116]. |
| relative_to | Existing model, part or marker | location 좌표와 orientation 각도의 기준 좌표계 [Adams_2024.1_Adams_View_Command_User_Guide.pdf p.118]. |
| rotational_ic | Real | revolute 또는 cylindrical joint 의 초기 회전 변위 [Adams_2024.1_Adams_View_Command_User_Guide.pdf p.116]. |
| angular_velocity_ic | Real | revolute 또는 cylindrical joint 의 초기 각속도 [Adams_2024.1_Adams_View_Command_User_Guide.pdf p.116]. |
| friction_enabled | enable_friction | 마찰 활성화 여부 [Adams_2024.1_Adams_View_Command_User_Guide.pdf p.115]. |
이 밖에 no_rotational_ic, no_angular_velocity_ic, delta_v, maximum_deformation, mu_dyn_rot, mu_stat_rot, max_fric_rot, preload_radial, preload_axial, inner_radius, outer_radius 등의 파라미터를 지원한다 [Adams_2024.1_Adams_View_Command_User_Guide.pdf p.115].
사용 예
marker 를 직접 지정하여 생성하는 예:
constraint create joint Revolute &
joint_name = .model_1.JOINT_1 &
adams_id = 1 &
i_marker_name = .model_1.PART_2.MARKER_5 &
j_marker_name = .model_1.PART_3.MARKER_6
[Adams_2024.1_Adams_View_Command_User_Guide.pdf p.116]
연속 문자 & 와 주석 ! 를 사용한 예:
constraint create joint revolute & !{keywords}
joint_name=.model_1.JOINT_1 & !{parameter=value}
i_marker_name=.model_1.PART_1.MAR_3 &
j_marker_name=.model_1.ground.MAR_1 &
friction_enabled = no
[Adams_2024.1_Adams_View_Command_User_Guide.pdf p.5]
Function Builder 워크플로에서는 link 를 만들고 그 한쪽 끝에 revolute joint 와 rotational joint motion 을 배치하여 motion 함수를 구성한다 [Adams_2024.1_Adams_View_Function_Builder_User_Guide.pdf p.729].
관련 항목
- constraint modify joint revolute — 이미 생성된 revolute joint 를 수정 [Adams_2024.1_Adams_View_Command_User_Guide.pdf p.207]
- View Command Language — keyword·parameter·value 명령 구문 체계 [Adams_2024.1_Adams_View_Command_User_Guide.pdf p.5]
- Marker — joint 가 참조하는 I/J marker
- View
- Solver
- Joint
출처
- [Adams_2024.1_Adams_View_Command_User_Guide.pdf p.5]
- [Adams_2024.1_Adams_View_Command_User_Guide.pdf p.115]
- [Adams_2024.1_Adams_View_Command_User_Guide.pdf p.116]
- [Adams_2024.1_Adams_View_Command_User_Guide.pdf p.118]
- [Adams_2024.1_Adams_View_Command_User_Guide.pdf p.207]
- [Adams_2024.1_Adams_View_Command_User_Guide.pdf p.212]
- [Adams_2024.1_Adams_View_Function_Builder_User_Guide.pdf p.729]