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가 필요한 거리가 확보 되었는 검사하여 그 결과를 엑셀로 리포터한다.

2011년 5월 27일 금요일

U/G Foundation Model




데이터 입력은 엑셀로.






입력 파일을 읽어 형상을 생성하는 UI(FOUNDATION과 MAN HOLE을 구분했음)
          - FOUNDATION과 MAN HOLE 별로 환경을 설정할수 있습니다.



 



Microstation Output



 


DITCH 생성 : 사용자가 생성한 Line , LineString을 따라 DITCH를 생성한다.
SLOPE진 형상의 경우에는 먼저 DITCH를 생성한후 Microstation의 기능을 이용해야 한다.



DITCH 생성 UI
 
 


 
생성된 DITCH

TorconMaster

개발툴 : VC6.0(MFC)

 개발인원 : 1

 개발 기간 : 6개월

 키워드 : Computer Graphics , OpenGL

 개요 : 자동차 부품(터빈) 설계에 필요한 최적의 데이터 계산

 

 내용       : 경북대학교 대학원에서 수행하는 프로젝트에 필요한 프로그램 개발을 의뢰 받고 처음으로 보수를 받고 제작한 프로그램.
실력이 부족할 때라 아쉬움이 많은 프로그램.
1차/2차로 나누어서 제작했음.

     결과 데이터 및 OpenGL을 사용하여 터빈의 3D형상을 보여줌.

 




<2D형상을 위한 데이터 계산>
 

<효율과 성능 확인>


<3D형상 확인>

ELECTRICAL LOAD DATABASE SYSTEM

개발 기간 : 2008.11 ~ 2009.05(현재 대림에서 사용 중)
개발 인원 : 2명
개발 툴    : VS2008 , PYTHON

매뉴얼 다운로드
전기 엔지니어링에서 수행하는 계산을 수행하고 그 결과를 데이터베이스화 시킴으로 계산 결과를 체계적으로 관리를 할수 있습니다.
1. Bus Diagram
2. Load Summary 계산(Report 와 바로 이전 Revision Data와의 비교 가능)
3. Auto Power/Controal Cable 생성
4. Cable Schedule 생성


메인 UI : 리본바를 적용했습니다.


속성창을 제공합니다. 각 속성들을 탭으로 구분하였습니다.
그리고 값이 변경시 붉은색으로 표시하였습니다.(사용자가 변경되었다는 것을 알기 쉽게 하기 위해)


Bus Diagram과 Bus와 Bus를 연결하는 화면


계산 결과를 스프레드쉬트로 보여줍니다.

또한 쉽게 Bus Group , Bus , Load , Transfromer등을 생성/편집할 수 있습니다.


계산 결과를 엑셀로 출력할수 있습니다.

IsoMan/IsoManPlus

개발 기간 : ~~
개발 인원 : 2명
개발 언어 : VC 6.0

매뉴얼 다운로드
PDS 프로젝트에서 생성되는 ISO 도면을 관리하는 프로그램입니다.
1. PDS에서 생서되는 ISO 도면의 Support Cell Replace
2. ISO 도면 이력 관리.(Revision , Issue , B/M)
3. Iso Drawing Q/C
4. Batch Plotting.
5. PDS Oracle Database Update



- Iso Drawing Q/C


- Batch Plotting(iplot 사용)

Kodima Surface Deflection Post

개발 기간 : 6개월
개발 인원 : 1명
개발 언어 : VC 6.0
 
매뉴얼 다운로드
스펙 다운로드

자동차 외관 굴곡률을 검사하는 프로그램입니다.
Nastran Data File을 읽어서 3D로 표현해주고 각 Section 마다 굴곡률을 표현합니다.
 
   
Main UI
 

Nastran Import하는 Dialog
 

[3D View] - Nastran Data File을 3D 형상으로 보여줍니다.


[Contour Plot View] - 변형률을 Contour 곡선으로 보여줍니다.


[XY Plot View]  - 변형률을 1차 , 2차 미분 곡선으로 보여줍니다.