2012년 11월 24일 토요일

IGES, STEP 포멧


기어의 치형 형상 데이타가 있을 경우,
이 데이타를 CAD 툴 안으로 집어넣기 위해
표준적인 데이타 포멧을 만들어줄 필요가 있다.

고려할 수 있는 포멧은
DXF, IGES, STEP 같은 것들을 들 수 있다.

필요한 형상만 집어넣으면 되므로 (원점, 좌표계, 기준선, 기어치형 서피스 따위)
상대적으로 간단하게 생성 가능할 것이다.

DXF, IGES, STEP AP203 같은 경우는 특히 텍스트파일 포멧으로 작성 가능하므로
더욱 간단하게 만들 수 있다고 생각된다.

어느쪽을 사용하든 상관은 없으나, 명색이 3D 데이타이므로 DXF 포멧은 일단 제외한다.

IGES는 매우 안정적이고, 심플하다.
포멧 구현을 위한 도큐멘테이션은 이것을 참조해 볼 수 있다,.

http://www.uspro.org/documents/IGES5-3_forDownload.pdf


STEP은 상대적으로 더 복잡하다.
구현을 위한 스터디에 시간이 더 걸릴 것이다.
ISO표준이므로, 해당 표준 문서를 구하는데도 공짜로(?) 구하려면 좀 힘든 점이 있다.
복잡한 정보가 들어갈 필요는 없으므로, 오래된 AP203 포멧이면 될 것으로 사료된다.
참고할 만한 도큐멘테이션은 이것을 참조해 볼 수 있다.

http://www.steptools.com/support/stdev_docs/express/ap203/recprac203v8.pdf

이외에
국제표준인증종합정보센터( http://www.standard.go.kr ) 사이트에 가서
KS B ISO 10303-21:2005 를 검색하면, 온라인상태에서 공짜로 표준 문서를 볼 수 있다.
(프린트, 다운로드 안됨)

---- 사족 ----
온라인으로 해당 문서를 열람하고자 할 때 문제가 있는데
윈도우7에서 이걸 보려면 파수닷컴의 DRM 클라이언트 프로그램을 깔아줘야 되는데
제대로 안된다는 것이다.  에러가 나서 아예 실행이 안된다.

때문에 보려면 윈도우즈XP 컴퓨터에서 해당 프로그램을 다운로드 받아다 볼 수 밖에 없다.
파수닷컴의 DRM 솔루션은 버그와 비호환성으로 원체 악명이 높기 때문에
컴퓨터가 갑자기 느려지거나, 바이러스처럼 언인스톨도 제대로 하기 힘들다거나,
갑자기 다운 되거나 얼어붙는 현상 등등이 발생해도
그건 전적으로 파수닷컴의 개발력이 부족해서 발생한 일일 것이다.
-------------



아무튼 현실적으로 그나마 자세한 문서가 확보되고(위의 링크에 있는 pdf 파일)
안정적이며 대부분의 환경에서 문제없이 잘 되는
IGES 포멧을 사용하는게 좋겠다고 생각된다.

PTC CREO2를 이용해서 (0,0,0)에서 (10,10,0)으로 선분을 하나 스케치해 준 파일을
IGES로 저장한 파일의 예제를 보면...



---- 예제 : prt0001.igs ----


 PTC IGES file: prt0001.igs                                             S      1

1H,,1H;,7HPRT0001,11Hprt0001.igs,                                       G      1

52HCreo Parametric by Parametric Technology Corporation,7H2012130,32,   G      2

38,7,38,15,7HPRT0001,1.,2,2HMM,32768,0.5,15H20121124.145536,0.00173198, G      3

17.3205,4HDONG,7HUnknown,10,0,15H20121124.145536;                       G      4

     314       1       1       1       0       0       0       001000200D      1

     314       0       7       1       0                   COLOR       1D      2

     314       2       1       1       0       0       0       001000200D      3

     314       0       4       1       0                   COLOR       2D      4

     314       3       1       1       0       0       0       001000200D      5

     314       0       1       1       0                   COLOR       3D      6

     314       4       1       1       0       0       0       001000200D      7

     314       0       1       1       0                   COLOR       4D      8

     314       5       1       1       0       0       0       001000200D      9

     314       0       2       1       0                   COLOR       5D     10

     314       6       1       1       0       0       0       001000200D     11

     314       0       8       1       0                   COLOR       6D     12

     314       7       1       1       0       0       0       001000200D     13

     314       0       8       1       0                   COLOR       7D     14

     314       8       1       1       0       0       0       001000200D     15

     314       0       8       1       0                   COLOR       8D     16

     314       9       1       1       0       0       0       001000200D     17

     314       0       8       1       0                   COLOR       9D     18

     314      10       1       1       0       0       0       001000200D     19

     314       0       5       1       0                   COLOR      10D     20

     314      11       1       1       0       0       0       001000200D     21

     314       0       8       1       0                   COLOR      11D     22

     110      12       1       1       0       0       0       000000001D     23

     110       0      -1       1       0                    LINE       1D     24

     406      13       1       1       0       0       0       001000000D     25

     406       0       0       1      15                    PROP       1D     26

     402      14       1       1       0       0       0       000000300D     27

     402       0       0       1       7                   LAYER       1D     28

314,0D0,6D1,8D1;                                                       1P      1

314,1.1D0,1.2D0,1D2;                                                   3P      2

314,3.92D1,1.2D0,1.2D0;                                                5P      3

314,4.1D1,0D0,2.2D1;                                                   7P      4

314,6D1,4D1,2D1;                                                       9P      5

314,6.952D1,7.426D1,7.9D1;                                            11P      6

314,7.84314D1,7.84314D1,7.84314D1;                                    13P      7

314,8.784D1,9.49D1,1D2;                                               15P      8

314,9.6D1,9.6D1,9.6D1;                                                17P      9

314,9.8D1,6.27D1,0D0;                                                 19P     10

314,1D2,1D2,9.49D1;                                                   21P     11

110,0D0,0D0,0D0,1D1,0D0,-1D1;                                         23P     12

406,1,19H03___PRT_ALL_CURVES;                                         25P     13

402,1,23,0,1,25;                                                      27P     14

S      1G      4D     28P     14                                        T      1




-------------

S로 파일을 시작하고 T로 끝난다.
중간에 G로 글로벌한 정보들이 있고
그 다음에 D로 디렉토리 정보가 나오고
그 다음에 P로 형상정보들이 들어가 있다.

더 세부적인 내용은 문서를 참고해서 분석해 보면 될 일이다.


아무튼, 그렇게 해서 기어치형의 형상 서피스를 만들어 내면
그것을 CAD 툴로 임포트 시킨 후 사용할 수 있다.


위 동영상의 사례를 보면, 
엑셀 기반의 프로그램을 이용하여 igs 형상 파일을 만들고
그것을 CAD 툴에서 임포트시켜 모델링하고 있음을 할 수 있다,.


이 프로그램은 상용이라서 그냥 쓸 수가 없을 뿐만 아니라
사용자 친화적이지도 않고, 또 엑셀 기반이라서 더 마음에 안 든다.



댓글 없음:

댓글 쓰기