패키지 성공 사례 - Mesh Toolkit
Dynamo Mesh Toolkit에서는 외부 파일 형식에서 메쉬를 가져오고, Dynamo 형상 객체에서 메쉬를 작성하고, 정점 및 색인으로 메쉬를 수동으로 작성하는 도구를 제공합니다. 라이브러리에서는 메쉬를 수정 또는 복구하거나 제작에 사용할 수평 슬라이스를 추출하는 도구도 제공합니다.
Dynamo Mesh Toolkit은 Autodesk에서 지속적으로 연구하는 메쉬의 한 부분으로, 향후 몇 년 동안 지속적으로 발전할 것입니다. 툴킷에서 새로운 메서드가 자주 제공될 계획이니, 새 기능에 대한 의견, 버그 및 제안 사항과 관련하여 언제든지 Dynamo 팀에 연락해 주십시오.
메쉬와 솔리드 비교
아래 연습에서는 Mesh Toolkit을 사용하는 몇 가지 기본적인 메쉬 작업을 보여줍니다. 이 연습에서는 메쉬를 일련의 평면과 교차하는데, 이는 솔리드를 사용하는 경우 계산이 많이 필요할 수 있습니다. 솔리드와 달리 메쉬에는 설정된 “해상도”가 있으며 수학적으로 정의되지 않고 위상적으로 정의되며, 작업에 따라 이 해상도를 손쉽게 정의할 수 있습니다. 메쉬-솔리드 관계에 대한 자세한 내용은 이 입문서의 계산 방식 설계를 위한 형상 장을 참조하십시오. Mesh Toolkit을 보다 자세히 살펴보려면 Dynamo Wiki 페이지를 참조하면 됩니다. 그러면 아래 연습의 패키지로 이동하겠습니다.
Mesh Toolkit 설치
Dynamo의 상단 메뉴 막대에서 패키지 > Package Manager...로 이동합니다. 검색 필드에 MeshToolkit을 한 글자씩 입력합니다. 설치를 클릭하고 확인을 수락하여 다운로드를 시작합니다. 아주 간단합니다.
연습: 메쉬 교차
아래 링크를 클릭하여 예제 파일을 다운로드하십시오.
전체 예시 파일 리스트는 부록에서 확인할 수 있습니다.
이 예에서는 Mesh Toolkit에서 교차 노드를 살펴보고, 메쉬를 가져와 일련의 입력 평면과 교차시켜 슬라이스를 작성해 보겠습니다. 이 작업은 레이저 커터, 워터젯 커터 또는 CNC 밀에서의 제작을 위한 모델을 준비하기 위한 출발점입니다.
먼저 Dynamo에서 Mesh-Toolkit_Intersect-Mesh.dyn in Dynamo 를 엽니다.
File Path: 가져올 메쉬 파일을 찾습니다(stanford_bunny_tri.obj). 지원되는 파일 유형은 .mix 및 .obj입니다.
Mesh.ImportFile: 파일 경로를 연결하여 메쉬를 가져옵니다.
Point.ByCoordinates: 한 점을 생성합니다. 이 점이 호의 중심이 됩니다.
Arc.ByCenterPointRadiusAngle: 점을 중심으로 호를 생성합니다. 이 곡선은 일련의 평면을 배치하는 데 사용됩니다. __ 설정은 다음과 같습니다. __
radius: 40, startAngle: -90, endAngle:0
호를 따라 방향이 지정된 일련의 평면을 작성합니다.
Code Block: 0에서 1 사이의 25개 숫자를 작성합니다.
Curve.PointAtParameter: 호를 ‘curve’ 입력에 연결하고 코드 블록 출력을 ‘param’ 입력에 연결하여 곡선을 따라 일련의 점을 추출합니다.
Curve.TangentAtParameter: 동일한 입력을 이전 노드에 연결합니다.
Plane.ByOriginNormal: 점을 ‘origin’ 입력에 연결하고 벡터를 ‘normal’ 입력에 연결하여 각 점에서 일련의 평면을 작성합니다.
다음으로 이러한 평면을 사용하여 메쉬를 교차시키겠습니다.
Mesh.Intersect: 평면을 가져온 메쉬와 교차시켜 일련의 PolyCurve 윤곽을 작성합니다. 노드를 마우스 오른쪽 버튼으로 클릭하고 레이싱을 최장으로 설정합니다.
PolyCurve.Curves: PolyCurve를 해당 곡선 조각으로 나눕니다.
Curve.EndPoint: 각 곡선의 끝점을 추출합니다.
NurbsCurve.ByPoints: 점을 사용하여 NURBS 곡선을 구성합니다. 부울 노드를 True 로 설정하여 곡선을 닫습니다.
계속하기 전에 결과를 더 잘 볼 수 있도록 Mesh.ImportFile, Curve.EndPoint, Plane.ByOriginNormal 및 Arc.ByCenterPointRadiusAngle 등의 일부 노드의 미리보기를 끕니다.
Surface.ByPatch: 각 윤곽에 대한 표면 패치를 생성하여 메쉬의 "슬라이스"를 작성합니다.
와플/계란 상자 효과를 위해 두 번째 슬라이스 세트를 추가합니다.
메쉬와 유사한 솔리드를 비교하면 교차 작업이 더 빠르게 계산되는 것을 알 수 있습니다. 이 연습에 설명된 것과 같은 워크플로우에는 메쉬 작업이 적합합니다.
Last updated