2012년 11월 24일 토요일

기어 설계 오픈소스


뭐 여러가지 오픈소스 사례들이 있을 수 있겠지만
대부분 완성도가 좋지 않다.
사실상 제대로 된 솔루션이 없는 상태라고 해도 무방할 것이다.

엑셀 같은 걸로 만든 완성도가 낮은 솔루션조차 상용으로 판매하고 있는 지경이니...
(예 : MITCalcSGear )


2006년도에 내가 스스로 만들었던 GPG 0.8을 아직도 쓰고 있는 것도 한심한 상황이다.
GPG 0.8은
최대한 만들기 쉽게 하기 위해 LabWindows/CVI 라는 상용 RAD툴을 이용하여
C 프로그램으로 작성하였었다.

이것을 활용해서 그래프도 편하게 함수만 불러다가 그릴 수 있었고
배포판도 쉽게 만들어서 좋긴 했는데
불행히도 상용 라이브러리에 의존하고 있기 때문에
오픈소스화할 수가 없었다.

처음부터 새로 구조를 잘 잡아서 만들고 싶은데
개발도구로는 일단 파이썬, SCILAB 등을 고려중이다.

파이썬을 사용할 경우
실행파일로 만들수도 있고, matplotlib도 지원되고 해서 참 좋긴 한데
3D 그래픽을 제대로 구현하려면 phython-occ 라이브러리를 사용해야 되는 점이 있다.
python-occ를 아직 내 시스템에 제대로 인스톨도 못하고 있다는...
아마 사용된 다른 라이브러리들과의 버전이 안 맞아서 그런 듯 한데
개발환경 구성하기가 내게는 아직 너무 어렵다.

SCILAB을 사용하게 된다면 실행속도는 파이썬보다 훨씬 더 느려지게 될 것이고
버그도 많게 될 것으로 예상된다.
3D 화면을 어찌 띄운다 해도 맨날 다운될 것만 같다.
왠지 신뢰가 안 가는....


github나 sourceforge 가서 이리저리 찾아보니
PYGEAR 같은 프로젝트가 눈에 띄는데
개발 자체가 지지부진 한 듯 하다.

파이썬, python-occ, wxpython 같은 걸로 GUI까지 제대로 구현하려고 하는 것 같은데
일단 제대로 프로그램을 띄워보기도 어려우니..  원!

소스코드나 조금 보고 참고해야겠다.

************* 사족 ***************
(1) python-occ 설치 관련 참고할 만한 블로그 : http://cad-3d.blogspot.kr/2011/10/pythonocc-open-source-interactive-cad.html  매킨토시용 설치 레시피이긴 하지만 참고할 만 한 듯..
현재의 python-occ 0.5 버전은 설치본을 보니 의존성 설정에서 python 2.5 이상 2.7 미만으로 되어 있다.  python 2.6을 사용하라는 이야긴데, 지금 내 컴퓨터에 설치된 것은 2.7 및  3 버전이므로 곤란한 면이 있다.  2.6을 따로 설치해서 보던가 검토 필요...

(2) http://lists.en.qi-hardware.com/pipermail/discussion/2011-July/008480.html
이곳을 참조해서 python-occ 소스파일을 직접 받아서 컴파일을 해 볼 수도 있다.
python 버전이 맞지 않긴 하지만 제대로 동작할 지...
*********************************



그리고,
STEP 파일 포멧 관련해서는

http://stepmod.sourceforge.net/

같은 오픈소스 라이브러리 프로젝트가 있는 모양인데
나한테 별 도움이 안 될 듯....



댓글 없음:

댓글 쓰기