STL 파일에서 일부형상의 제거

Main Forums Utilities STL 파일에서 일부형상의 제거

This topic contains 3 replies, has 3 voices, and was last updated by  pig 4 years ago.

Viewing 4 posts - 1 through 4 (of 4 total)
  • Author
    Posts
  • #766

    pig
    Participant

    안녕하세요.

    STL 파일에서 예를 들면 파일이 헬리콥터의 로터와 몸체로 이루어져 있고 로터와 몸체는 서로 일정 거리로 떨어져 있습니다.
    이런 경우 몸체만의 해석을 위하여 로터만 제거하고 싶은 경우 어떻게 해야 되는지 알고 싶습니다. 일반 다른 상용프로그램등으로 STL파일을 읽어서 이런 작업은 쉽게 가능하나
    OpenFOAM안에 이러한 기능이 있는지 알고 싶습니다.

    그럼, 미리 감사드립니다.

    #767

    Diablo
    Participant

    stl 파일을 가지고 사용할 수 있는 유틸리티들이 오픈폼안에 여러 가지가 있습니다.

    surface라고 시작하는 여러 유틸리티들이 그러한 것들입니다.(예로 surfaceTransformPoints는 stl파일을 가지고 회전이나 이동, 스케일을 조정할 수 있습니다.)

    그 중 surfaceSplitByTopology를 이용하시면 stl 파일에서 떨어져있는 면들을 하나의 stl파일로 만들어 주는 기능을 합니다.

    그 밖에도 surfaceSplitByPatch, surfaceSplitNonManifolds 유틸리티들도 있습니다. 참고하시기 바랍니다.

    #768

    pig
    Participant

    질문하신 내용을 제가 정확히 이해하고 있는 건지는 잘 모르겠습니다.

    STL을 열어보시면 solid labeling이라는 것이 있습니다. paraview에서 열었을 때 몇 가지 색깔로 나타나는지 확인해도 되구요. 로터와 동체가 서로 다른 solid labeling을 갖고 있다면(에를 들어 rotor와 fuselage라는 두 개의 labeling), 텍스트 에디터에서 STL 파일을 열어서 solid rotor …… endsolid rotor 까지를 지워버리면 동체만 남게 됩니다.
    STL 파일이 하나의 solid labeling으로 되어 있다면 CAD 프로그램에서 읽은 다음 rotor를 지우고 다시 STL로 내보내면 됩니다. CAD 프로그램이 없다면 오픈폼에서 surface 관련된 여러가지 utility가 있는데 혹시 가능한게 있을지 모르겠습니다.

    OpenFOAM-2.3.x에서 …./OpenFOAM-2.3.x./applications/utilities/surface에 보시면 각종 유틸리티가 있습니다. 문의 하신 내용은 테스트해 본적이 없어서 잘 모르겠지만 한번 참고헤 보세요.

    #769

    pig
    Participant

    말씀해주신대로 직접테스트해보고 결과를 공유해야겠네요.
    친절한 답변 감사드립니다.

Viewing 4 posts - 1 through 4 (of 4 total)

You must be logged in to reply to this topic.