본문 바로가기
반응형

전체 글404

솔리드웍스 스케치 패턴 개수 수정 스캐치 패턴 개수를 수정할 때는 숫자를 클릭해야한다. 아래그림처럼 반복숫자가 뜨는게 그걸 클릭하면 수정할 수 있다. 2021. 12. 24.
솔리드웍스 스케치 글자 크기 변경 방법 글꼴 들어가서 단위로 바꾸면 된다. 크기로 바꿀 수도 있는데 제한이 크다. 2021. 12. 24.
솔리드웍스 곡면포장 안되는 경우 아래 경우는 곡면포장이 안된다. 가운데가 뚤려있기 때문이다. 알아서 인식해서 양쪽을 포장할 수 있을 줄 알았는데, 안된다. NX나 카티아였으면 됐을 것 같은데...솔리드웍스는 많이 싸니까 이해한다. 솔리드웍스를 쓰며 느끼는 것은 정말 실제 생산하는 것처럼 해줘야 하는 것 같다. 실제로 안되는건 여기서도 안되는 느낌?? 이 경우엔 양쪽으로 나눠서 곡면포장을 하면 된다. 한쪽이 약간 남는건 또 된다. 실제 포장할 때도 한쪽 남으면 잘라버리면 되서 그런가? 2021. 12. 24.
회전 중심 찾는 법 (center of rotation) Body(회색)가 있고, Body에 두개의 point 가 있다고 합시다. 아래와 같이 body가 움직였습니다. 회전중심을 찾아봅시다. 같은 marker 끼리 연결합니다. 연결한 선의 수직 이등분선(빨간 선)을 긋습니다. 두 수직 이등분선이 만나는 곳이 회전 중심입니다. 2021. 11. 16.
에니바디 모션캡쳐모델 다루며 느낀점 1) 피험자의 사진을 꼭 찍어야 함. 앞,뒤,좌,우면 더 좋음. 마커가 어디에 붙어 있는지 알아야 마커 위치 잡는게 정확해짐. 2) 에니바디 모델은 오다리,엑스다리를 고려할 수가 없다. 무릎이 1자유도라서... 2021. 8. 26.
[하이퍼매쉬 tips] 요소(element) 개수 확인 방법 패널에서 [Tool]-[count] 로 들어갑니다. 원하는 컴포넌트만 보이게 한 뒤에 displayed를 클릭합니다. 2021. 7. 30.
[동역학] 입자의 곡선운동 예제 : 포물선 운동 입자를 $t=0$시간에 원점에서 초기속도 $\vec{v}_{0}$ 로 던졌다고 합시다. 대각선 위 방향으로 입자를 던졌다고 생각하면 됩니다. 초기 속도벡터는 아래와 같습니다. $\vec{v}_{0}=\left [ (v_{x})_{0},(v_{y})_{0},(v_{z})_{0} \right ]$ 위(하늘) 방향을 z라고 하겠습니다. 가속도는 아래와 같습니다. $\vec{a}=\left [ 0,0,-g \right ]$ 가속도로 부터 시간 t에서의 속도를 구하면 아래와 같습니다. 가속도가 일정한 경우의 속도 수식인 $v=v_{0}+at$를 이용합니다. $\vec{v}=\left [ (v_{x})_{0},(v_{y})_{0},(v_{z})_{0}-gt \right ]$ 속도로 부터 시간 t에서의 변위를 구하면.. 2021. 7. 23.
[에니바디] 두 점 사이 거리 측정하는 법 AnyKinPLine 이라는 클래스를 사용합니다. 아래 예제에서는 불변하는 두 점 사이를 잇는 선을 시각화하기 위해 사용했습니다. AnyKinPline 안에 두 점을 넣으면 됩니다. 해석을 돌리면 두 점 사이의 거리를 반환해줍니다. 2021. 7. 23.
[에니바디] 척추 reaction force 보는 법 아래 경로로 가서 보면됨. Reaction force는 joint에서 보는 것. 2021. 7. 23.
에니바디 드라이버 Reaction.Type 드라이버는 아래와 같이 설정합니다. AnyKinEqSimpleDriver ShoulderMotion = { AnyRevoluteJoint &Jnt = ..Jnts.Shoulder; DriverPos = {0}; DriverVel = {0}; Reaction.Type = {Off}; }; // Shoulder driver 관절을 하나 넣고, 관절의 자유도에 따라 DriverPos와 DriverVel 을 벡터로 설정합니다. Reaction.Type 이 On으로 되어 있으면 근육력 계산이 안됩니다. 2021. 7. 23.
에니바디 조인트에서 Hard, Soft 설정 KNEE JOINT 를 예로 들어봅시다. AnyRevoluteJoint Knee = { //AnyCylindricalJoint Knee = { Axis = x; AnyRefNode &CrankNode = Main.SliderCrank.Segs.Crank.Tip; AnyRefNode &CouplerNode = Main.SliderCrank.Segs.Coupler.CrankNode; Constraints.CType = {Soft,Hard,Hard,Hard,Hard}; }; KNEE JOINT 는 1자유도입니다. 따라서 나머지 5개 자유도가 구속됩니다. CTYPE을 입력하지 않아도 디폴트로 전부 Hard가 걸려 있습니다. Soft 로 바꾸면 파라미터 최적화시 발생하는 오류를 줄이기 위한 움직임이 가능해집니다... 2021. 7. 23.
[동역학] 3차원에서 입자의 곡선운동 3차원에서 입자의 곡선운동을 표현해봅시다. 위치, 속도, 가속도로 운동을 표현해볼 것입니다. 위치 먼저 시간 t에서의 입자의 위치를 벡터를 이용하여 표현하겠습니다. 시간 t에서 입자의 위치는 아래와 같이 표현됩니다. 원점으로 부터의 위치벡터입니다. $\vec{r}$ 이 벡터는 시간의 함수입니다. 따라서 자세히 표현하면 아래와 같습니다. $\vec{r}(t)=\left [x(t),y(t),z(t) \right ]$ 속도 $\Delta t$ 라는 시간이 흘렀고, 입자의 위치가 변했습니다. 변한 위치의 위치벡터를 $\vec{r'}$라고 합시다. 자세히 표현하면 아래와 같습니다. $\vec{r'}=\vec{r}(t+\Delta t)=\left [x(t+\Delta t),y(t+\Delta t),z(t+\Delt.. 2021. 7. 23.
[동역학] 가속도가 일정한 경우의 1차원 운동(위치,속도) 가속도가 $a$ 로 일정하다고 합시다. 이때 변위와 속도를 구해봅시다. 가속도가 일정한 경우 속도 가속도가 일정한 경우의 속도는 아래 수식을 이용하여 구할 수 있습니다. $\frac{dv}{dt}=a$ 아래와 같이 변형합시다. $dv=adt$ 양변을 적분합시다. $\int_{v_{0}}^{v}dv=\int_{0}^{t}adt$ 우변의 가속도는 적분상수와 무관하므로 밖으로 꺼낼 수 있습니다. $\int_{v_{0}}^{v}dv=a\int_{0}^{t}dt$ 적분을 계산합시다. $v-v_{0}=at$ 이항합시다. $v=v_{0}+at$ 가속도가 일정한 경우 위치 가속도가 일정한 경우의 변위는 위에서 구한 속도 수식과 아래 수식을 이용하여 구할 수 있습니다. $\frac{dx}{dt}=v$ 위에서 구한 속도수.. 2021. 7. 22.
[동역학] 속도가 일정한 경우의 1차원 운동(위치,가속도) 속도가 $v$로 일정하다고 합시다. 이때 변위와 가속도를 구해봅시다. 속도가 일정한 경우의 위치 변위는 아래 수식을 통해 구할 수 있습니다. $\frac{dx}{dt}=v$ 아래와 같이 변형합시다. $dx=vdt$ 양변을 적분합시다. $\int_{x_{0}}^{x}dx=\int_{0}^{t}vdt$ 속도는 적분과 관계 없으므로 밖으로 꺼낼 수 있습니다. $\int_{x_{0}}^{x}dx=v\int_{0}^{t}dt$ 양변을 계산합시다. x-x_{0}=vt 이항합시다. 변위를 구하였습니다. $x=x_{0}+vt$ 속도가 일정한 경우의 가속도 이번에는 가속도를 구해봅시다. 아래 수식을 이용합니다. $\frac{dv}{dt}=a$ v가 상수이므로 t로 미분하면 0입니다. 따라서 가속도는 0입니다. 2021. 7. 22.
[동역학] 가속도가 변위의 함수로 주어진 경우 1차원 운동 가속도가 변위의 함수로 주어진 경우 아래 수식을 아용하여 속도를 변위의 함수로 표현할 수 있습니다. $vdv=adx$ 가속도가 $a=f(x)$ 로 주어졌다고 합시다. 위 수식에 대입하고 적분하면 아래와 같습니다. $\int_{v_{0}}^{v}vdv=\int_{x_{0}}^{x}f(x)dx$ 좌변은 계산이 가능합니다. $\frac{1}{2}v^{2}-\frac{1}{2}v_{0}^{2}=\int_{x_{0}}^{x}f(x)dx$ 2021. 7. 22.
에니바디 변수 정의방법 변수를 정의해서 사용할 때 AnyVar 클래스를 쓰면된다. 위와같이 정의하고, 가져다 쓸때는 아래와 같이 쓴다. 2021. 7. 21.
[동역학] 가속도가 시간의 함수로 주어진 경우 1차원 운동 (위치,속도) 변위가 시간의 함수로 주어져 있는 경우에는 미분을 통해 속도, 가속도를 구할 수 있습니다. 반면 가속도가 시간의 함수로 주어져 있는 경우에는 적분을 통해 속도와 변위를 구할 수 있습니다. 시간에 따른 가속도가 a=f(t)로 주어져 있다고 합시다. 속도 시간 t에서의 속도는 아래와 같이 구합니다. $$\begin{align} \int_{v_{0}}^{v}dv &=\int_{0}^{t}f(t)dt \\ v-v_{0}&=\int_{0}^{t}f(t)dt \\ v&=v_{0}+\int_{0}^{t}f(t)dt \end{align}$$ 위치 위해서 구한 속도도 t에 대한 함수입니다. g(t)라고 놓겠습니다. 시간 t에서의 변위는 아래와 같이 구합니다. $$\begin{align} \int_{x_{0}}^{x}dx.. 2021. 7. 20.
[애니바디 공부] 세그먼트 투명도 설정 방법 AnySeg Leg = { Mass = 1; Jii = {1, 0.01, 1}/15; AnyRefNode R1 = { sRel = {0.038, 0.18, 0.022}; }; AnyDrawSeg drw = { Opacity = 0.5; }; }; AnySeg 안에 AnyDrawSeg 클래스 안에 Opacity를 설정해줍니다. 2021. 7. 20.
[애니바디 공부] c3d 데이터 안보일 때 대처법 c3d 데이터를 받아서 에니바디로 열어보니 corrupt 됐다는 에러가 떴습니다. c3d 를 mokka 에서 열어서 다른 이름으로 저장한 뒤 에니바디에서 불러왔는데 corrupt 에러는 뜨지 않지만 마커가 없었습니다. 에니바디에서는 C3D에 저장된 raw데이터를 불러오는데, mokka 에서 불러와서 저장하는 과정에서 raw 데이터에 있던 정보다 processed section 으로 이동되었기 때문이라고 합니다. AnyInputC3D 에 아래 옵션을 설정해줍니다. MarkerUseAllPointsOnOff = On; 이제 모델 트리에는 마커가 보이는데 눈에는 보이지 않았습니다. scaling 때문입니다. 에니바디는 미터 단위계를 쓰는데, 모션캡쳐데이터는 mm 단위였습니다. AnyInputC3D에 아래 옵션.. 2021. 7. 20.
[동역학] 1차원에서의 위치,변위,속도,가속도 예제 풀이 1차원에서 입자의 위치가 시간의 함수로 주어져 있다고 합시다. $x=1-5t^2+2t^3$ 시간 t에서 입자의 순간속도는 아래와 같습니다. $v=\frac{dx}{dt}=-10t+6t^2$ 시간 t에서 입자의 순간가속도는 아래와 같습니다. $a=\frac{dv}{dt}=-10+12t$ 2021. 7. 19.
[동역학] 시간이 소거된 변위,속도,가속도 수식 지난시간에 배운 순간속도, 순간가속도의 정의는 아래와 같습니다. $v=\frac{dx}{dt}$ $a=\frac{dv}{dt}$ 두 식을 아래와 같이 변형합시다. $dt=\frac{1}{v}dx$ $dt=\frac{1}{a}dv$ 따라서 아래 등식이 성립합니다. $\frac{1}{v}dx=\frac{1}{a}dv$ 아래와 같이 변형합시다. $a=v\frac{dv}{dx}$ 2021. 7. 19.
주응력과 주변형률의 방향은 같나요? 주 응력을 구하는 수식은 아래와 같습니다. $\begin{bmatrix} \sigma_{xx} & \sigma_{yx} & \sigma_{zx} \\ \sigma_{xy} & \sigma_{yy} & \sigma_{zy} \\ \sigma_{xz} & \sigma_{yz} & \sigma_{zz} \\ \end{bmatrix} \begin{bmatrix} n_{1}\\ n_{2}\\ n_{3} \end{bmatrix} -\begin{bmatrix} \sigma & 0 & 0\\ 0 & \sigma & 0\\ 0 & 0 & \sigma \end{bmatrix} \begin{bmatrix} n_{1}\\ n_{2}\\ n_{3} \end{bmatrix} = \begin{bmatrix} 0\\ 0\\ 0 \e.. 2021. 7. 16.
[동역학] 1차원에서의 위치,변위,속도,가속도 1차원에서 운동하는 물체가 있다고 합시다. 직선 위를 운동하는 입자를 상상할 수 있습니다. 위치 직선 위의 한 위치를 원점으로 정의합시다. 원점은 O라고 부릅니다. 이제 입자의 위치를 원점으로 부터의 거리로 나타낼 수 있습니다. 입자가 원점으로 부터 오른쪽으로 x만큼 이동했다면 입자의 위치는 x입니다. 변위 변위는 "위치의 변화"입니다. 입자가 x라는 위치에서 x' 으로 이동했다면 변위는 아래와 같습니다. $\Delta x = x'-x$ 1차원에서는 이동거리와 변위가 같습니다. 2차원 이상이 되면 이동거리와 변위가 달라질 수 있습니다. 평균속도 이제 시간을 추가해봅시다. 입자가 시간 t동안 원점에서 x라는 위치로 이동했고, 이후 $\Delta t$동안 x 에서 x' 으로 이동했다고 합시다. 평균속도는 아.. 2021. 7. 9.
[동역학] 몸무게는 질량인가 무게인가 (kg와 kgf) 누군가 저에게 이렇게 물었습니다. "당신의 몸무게는 얼마인가요?" 저는 이렇게 답했습니다. "72kg 입니다. " 익숙한 대화 이지만, 엄밀히 따져보면 어딘가 이상합니다. 무게의 정의는 아래와 같습니다. "질량이 있는 물체가 받는 중력의 크기" 무게는 '힘'입니다. 반면 kg은 질량을 나타내는 단위입니다. 당신이 중력으로 부너 받는 힘(무게)이 얼마냐고 물었는데 질량으로 답한 것입니다. 굳이 대화를 수정하자면 이렇습니다. "당신의 질량은 얼마인가요? "72kg 입니다. 또는 이런 대화도 가능합니다. "당신의 몸무게는 얼마인가요? "72kg이 지구 중력으로 부터 받는 힘입니다." 72kg이 지구에 있을 때 중력으로 부터 받는 힘은 아래와 같이 나타냅니다. 72kgf 칠십이킬로그람힘 이라고 읽습니다. 72k.. 2021. 7. 9.
[동역학] 1N은 몇 kg 인가? 뉴튼은 힘의 단위이고 kg은 질량의 단위입니다. 힘은 질량에 가속도를 곱하여 정의됩니다. 1N은 아래와 같이 정의됩니다. $1N=(1kg)(1m/s^{2})=1kg\cdot m/s^{2}$ 따라서 1N이 몇 kg 이냐고 묻는 것은 성립되지 않는 질문입니다. 단위가 다르기 때문입니다. 그런데 이러한 상황이 있을 수 있습니다. 실험을 하다 보면 100N의 하중을 가해야 하는 경우가 있는데, 이런 의문이 들 수는 있습니다. 100N 하중은 몇 kg 정도 될까? 엄밀히는 틀린 질문이지만 질문의 의도를 생각해보면 답변이 가능합니다. 이 질문은 100N이 질량으로 몇 kg 이 되냐고 묻는 것이 아닙니다. 이 질문의 의도는 이렇습니다. 100N 이라는 것은 지구에서 몇 kg이 가하는 힘과 비슷할까? 지구에는 중력이 .. 2021. 7. 9.
[유한요소법] 6. 강성행렬 감잡기 (6) 직렬 스프링 2개 예제 예제) 아래와 같이 스프링 두개가 직렬로 연결되어 있습니다. 양 끝에는 10KN씩 하중이 가해지고 있습니다. 노드 1,2,3 에서의 변위를 구해보세요. 변위-하중 방정식 먼저 각 스프링의 변위-하중 방정식을 세우면 아래와 같습니다 $\begin{bmatrix} f^{(1)}_{1}\\ f^{(1)}_{2} \end{bmatrix}= \begin{bmatrix} 100 & -100 \\ -100 & 100 \end{bmatrix} \begin{bmatrix} u_{1}\\ u_{2} \end{bmatrix}$ $\begin{bmatrix} f^{(2)}_{2}\\ f^{(2)}_{3} \end{bmatrix}= \begin{bmatrix} 200 & -200 \\ -200 & 200 \end{bmatrix.. 2021. 6. 15.
[유한요소법] 6. 강성행렬 감잡기 (5) 스프링 병렬연결 아래와 같이 스프링이 직렬 및 병렬연결되어 있습니다. 양 쪽에 T라는 힘이 작용하고 있습니다. 각 노드에서의 변위를 $u1,u2,u3$ 라고 놓겠습니다. 각 요소의 힘-변위 방정식 구하기 스프링 1에서의 힘-변위 방정식은 아래와 같습니다. 하중에서 위 첨자는 스프링번호, 아래첨자는 노드번호입니다. $\begin{bmatrix} f^{(1)}_{1}\\ f^{(1)}_{2} \end{bmatrix} = \begin{bmatrix} k_{1} &-k_{1} \\ -k_{1} &k_{1} \end{bmatrix}\begin{bmatrix} u_{1}\\ u_{2} \end{bmatrix}$ 스프링 2에서의 힘-변위 방정식은 아래와 같습니다. $\begin{bmatrix} f^{(2)}_{2}\\ f^{(2)}.. 2021. 6. 11.
[유한요소법] 6. 강성행렬 감잡기 (4) 스프링 직렬연결 중첩규칙 스프링 2개를 직렬연결했을 때 강성행렬은 아래와 같이 중첩됩니다. 스프링 3개를 직렬연결했을 때 강성행렬은 아래와 같이 중첩됩니다. 위 두 예시로 부터 중첩규칙을 쉽게 발견할 수 있습니다. 2021. 6. 8.
[유한요소법] 6. 강성행렬 감잡기 (3) 선형 스프링 3개 직렬 우리는 지금까지 스프링 1개의 강성행렬, 스프링 2개가 직렬 연결된 강성행렬을 구했습니다. 스프링을 하나만 더 늘려봅시다. 이번에는 직접 전부 유도하지 않고, 지난시간까지 알게된 원리를 바로 적용할 것입니다. 아래와 같이 스프링 세개가 직렬 연결 되어 있고, 양 쪽에 T라는 힘이 작용하고 있습니다. 각 노드에서의 변위를 $u_{1},u_{2},u_{3}$ 라고 놓겠습니다. 각 요소의 힘-변위 방정식 구하기 스프링 1에서의 힘-변위 방정식은은 아래와 같습니다. 하중에서 위 첨자는 스프링번호, 아래첨자는 노드번호입니다. $\begin{bmatrix} f^{(1)}_{1}\\ f^{(1)}_{2} \end{bmatrix} = \begin{bmatrix} k_{1} &-k_{1} \\ -k_{1} &k_{1} .. 2021. 6. 8.
[유한요소법] 6. 강성행렬 감잡기 (2) 선형 스프링 2개 직렬 지난시간에는 선형 스프링 하나에 힘 T가 가해진 경우의 강성행렬을 구했습니다. 오늘은 스프링을 하나 추가해서, 스프링 두개가 직렬로 연결된 경우의 강성행렬을 구해봅시다. 스프링 1에서의 힘-변위 방정식 스프링 1의 자유물체도는 아래와 같습니다. 스프링1의 늘어난 길이를 $\delta_{1}$ 이라고 한다면 아래 등식이 성립합니다. $T=k_{1}\delta_{1}$ 노드1의 변위를 $u_{1}$, 노드2의 변위를 $u_{2}$로 놓으면 위 식을 아래와 같이 변형할 수 있습니다. $T=k_{1}(u_{2}-u_{1})$ 노드 1에 가해지는 하중을 $f^{(1)}_{1}$ 이라고 놓겠습니다. 위 첨자는 스프링번호이고 아래첨자는 노드번호입니다. 노드2에 가해지는 하중은 $f^{(1)}_{2}$ 입니다. 이때 .. 2021. 6. 4.
반응형