2011년 6월 9일 목요일

ECRS

Electric Cable Routing System (ECRS)

 

 

사용 환경             : OS - MS-Windows 2000/XP ,  AutoCAD 2000/2002

키워드                 : ObjectArx , Routing

개요                    : ECRS의 목적은 최단시간 내에 주어진 입력으로부터 Plant 설계에 필요한 Electric Cable/Tray의 자동 경로를 구현하여 이에 따른 BOM을 산출하는데 있다.

자동화를 함으로써 수작업을 통한 계산에서 생기는 사용자 오류를 줄이고 그럼으로써 Cable의 낭비를 줄일 수 있다. 또한 계산에 걸리는 시간을 크게 단축함으로써 proposal 용으로 사용하기에 적합하다.

ECRS 입력으로는 plot plan , 사용자가 작성한 cable 지나갈 루틴 , Equipment List(Excel)이 있다. 결과물은 Tray , Cable 관련된 AutoCAD 도면과 BOM(Excel Format)이 이다.







 

내용       :

UI          : Application 부분의 UI는 VB를 사용하여 제작하였고, AutoCAD와 연동하는 부분은 ObjectArx를 사용하여 제작하였다.




<Main UI>





<AutoCAD & Arx UI>
 
 
 
 


<Arx UI - View Creator and Equipment Locator>
 

실행 부분             : 프로그램의 중요 부분인 최적화된 Routing 경로를 찾는 부분은 VC++
                             을 사용하여 DLL으로 제작되었다.


 
 


<Cable의 최적 경로 찾기>
 
 

결과물    : 최종 결과물은 Tray와 Cable에 관련된 AutoCAD 도면과 BOM(Excel)이다.
                BOM은 Cable 종류별 길이 , STRAIGHT TRAY,  TRAY FITTING류(ELBOW ,
               TEE , CROSS)의 규격별 개수를 산출한다.


 
 


<Tray & Cable AutoCAD Drawing>
 


<Tray & Cable BOM>

콘덴스 검사기


콘덴스 검사기

 개발툴            : VC+++

개발 인원        : 2

 키워드            : Image Processing , Vision Board

개요                : 공장에서 콘덴스의 마킹 불량을 검사하는 프로그램. 

                  불량 검사의 정확성과 신속한 처리 속도를 요함.

 


개발 효과         :
기존의 검사 장비를 전량 수입에 의존함.
수입 대체 효과를 기대할 수 있고 나아가 장비의 해외 수출을
기대 할수 있음. 삼성전기에 설치하여 테스트함





<설치된 장비>
1.1          내용                :
히스토그램과 이진화(Binarize)
임계값(Threshold) 설정은 히스토그램을 보여주고 사용자가 정할 수 있게 하거나 자동(Otsu's method)으로 찾는다.




<Segmentation>




l          blob test 실시하여 foreground 영역을 구분해 낸다.


· 패턴 테스트
실제 입력된 영상에 세그멘테이션을 실시하여 찾아낸 패턴과 골든 패턴사이의 이미지 차이를 %로 표시한다.
이미지 차이가 사용자가 정한 차이보다 클 경우 불합격 처리를 한다. 이미지의 특정 부분을 정확하게 검사하기 위해서 부분 패턴 테스트를 실시한다.



 
마킹 불량 여부 검사
제품을 검사하여 검사 결과를 화면에 나타낸다. 제품이 올바르다면 화면 오른쪽 위 부분에 「OK」라는 글자가 나타난다. 제품이 불량이라면 화면 가운데에 「NG」라는 글자가 나타나고 오른쪽 위 부분에 불량이 난 이유를 나타낸다.

Hole Drawing

Hole Drawing , 설치도
기간       : 2006.6 ~ 2006.11
사용환경 : VM11.6
개발 툴   : VC6.0 , .NET , VB , PML
목     적  : 선체에 뚫리는 구멍의 위치와 선체와의 거리를 자동 도면화
               파이프와 파이프 컴포넌트들의 위치와 치수 자동 도면화













= Draft Output

<PLAN>

<SECTION>

PlantWAVE D2IP(P&ID)

개발툴   : VC++ , VB , ObjectArx

사용 환경: OS - MS-Windows 2000/XP
           CAD - AutoCAD 2000/2002

개발인원  : 3

개발기간  : 7개월 (2004.12 ~ 2005.6)

키워드  : ObjectArx , P&ID


p&id 란? Plant 설계 시 기준이 되는 도면으로써 현재 대다수의 회사에서 2D AutoCAD 파일을 사용하고 있으나 서서히 Intelligent p&id로 나아가는 중이다. 하지만 Intelligent p&id는 데이터의 수정과 사용 방법이 어려워서 시간이 촉박한 설계 초기에 사용하기에는 부적절하다.
이 프로그램은 AutoCAD 상에서 Intelligent p&id와 유사한 기능을 제공하는 프로그램이다. AutoCAD 기반이므로 사용하기가 편리하고 Intelligent p&id의 기능을 제공한다는 장점이 있다. 또한 Intelligent p&id로 변환도 용이하게 한다.
이 프로그램을 사용하여 3개의 프로젝트를 수행한 경험도 있습니다.



















간략화된 P&ID의 예









AutoCAD상에서의 UI


우측의 Docking Bar와 상단에 ToolBar가 AutoCAD 상에서의 UI이다.

사용자가 AutoCAD Drawing에 입력한 데이터는 Xdata로 저장이 되어 관리가 된다.









main toolbar








editor toolbar




vpe와 interface를 위한 toolbar

TinyUML

개발툴   : VC++(6.0)

설명       :
C++ 로 프로그램 개발 시 클래스들의 관계를 그래픽적으로 나타내보면 프로그램에 대한 이해도를 높일 수 있다. 위의 목적을 위하여 이 프로젝트를 시작하게 되었다. 이것은 지극히 개인적인 프로젝트이기 때문에 개발 기간이 한 없이 길어졌다. 아래는 TinyUML의 메인 UI이다.






 

주요 기능

클래스 , 인터페이스 , 페키지등의 형상을 생성 가능

Undo / Redo 가능

Copy / Paste 기능

*.h 파일 파싱 기능

*.h , *cpp 파일로의 익스포트 기능

Zoom In / Zoom Out 기능

Flow Instrument Auto Modeling

개발 기간 : 4개월
개발 인원 : 1명
개발 언어 : PML

개발시 배관지식이 없는 관계로 프로그래밍을 하기가 상당히 어려웠음.
개발 언어를 잘 안다고 해서 프로그래밍을 잘 할수 있는것은 아니라는 것을 느낌.

사용자들이 Flow Instrument가 Fitting에서 떨어져야 하는 거리를 테이블을 보고 직접 입력하는 것을 자동화 함.


Flow Instrument 생성 UI




모델에 있는 Flow Instruement 정보를 엑셀 파일로 출력하거나,
엑셀 파일이 내용으로 모델에 있는 Flow Instrument의 UDA를 설정한다.





모델에 있는 Flow Instrument가 필요한 거리가 확보 되었는 검사하여 그 결과를 엑셀로 리포터한다.