728x90
300x250
[Manufacturing(제조/생산)] 선반 사용자를 위한 가이드 / 입문, 집에서 선반 머신 만들기

 

선반 유저를 위해서 제작한 "선반 사용자를 위한 가이드 킷 / 입문"에 관한 것이다.

 

선반은 2축 가공 계열에 해당하는 장치이다.

즉, X축, Z축 2개의 축으로 움직이는 장치이다.

 


1. 장치 기계에 의한 선반(콘트롤러가 있는 선반)

 

아래의 그림은 장치기계 유형의 선반이다.

 

그림 1-1. 선반 장치 구성요소 - 도도(Dodo)

 

기계를 사서 지게차 등 단위로 운반 작업을 한다.

그리고 나서 노트북 또는 데스크톱 컴퓨터를 설치한다.

 

데스크톱 및 노트북 컴퓨터를 설치한 후 RS232C to Serial Cable(알에스232씨 투 시리얼 케이블) 또는 RS232C to USB Cable(알에스232씨 투 유에스비 케이블)을 기계와 컴퓨터에 부착한다.

 

경우에 따라서 Ethernet Cable(이더넷 케이블)의 형태로 데이터 케이블 단자가 있다.

바닥은 도색을 유성페인트를 사서 칠하면 된다.

 

바닥의 색상은 녹색으로 되어있다.

거래가 되는 대형 장치의 가격은 된다.

 

거래 가격
(Price)

 (가설1 - 장비의 가격의 예) 1,700원 ~ 12,500원 정도

유지 수명
(Life Cycle
)

 1. 구매를 할 경우, 크게 무리가 되지 않으면 교체할 일은 없다.

 2. 장치를 수리 등을 할 경우가 있겠으나 무리하게 사용하지 않는다면 수리할 일이 거의 없다.
 3. 사용 수명: 2~30년 이상

전기 소모량

 n [kW]

공구 등의 가격
(Tools Price)

 (가설2 - 공구의 가격의 예) 7원 ~ 18원 (10개) / 개당 7원 ~ 10원 정도

재료

 다양함.

 

번호

Controller(컨트롤러)

설명(Description)

개발 추정언어

(Development Language)

운영체제(Operation System)

1

컨트롤러 내장 펌웨어
(Embedded to controller Fireware)

하드웨어를 동작시켜주고

관리를 해주는 장치 소프트웨어

C, C++

예: FANUC CNC

2

 

 

 

 

 

 

1. 칩이 발생할 수 있다. 선글라스 형태의 눈 보호 안경을 착용해라)

2. 장갑 착용하지 말 것 (장갑이 롤러에 말린다.)


[생각해보기]
1. 칩이 발생하지 않거나 배출 등의 통로를 변형해서 인체에 무해할 수 있도록 변형은 안 되는가?

2. 콘트롤러가 반드시 복잡하게 버튼 등을 눌러서 사용해야만 하는가? (PC에서 변환처리가 되면 안 되는가?)

 

 


2. 장치 기계에 의한 선반(콘트롤러가 없는 수동 선반)

 

수동 선반이라는 장치이다.

 

 

그림 2-1. 수동선반의 예 - 도도(Dodo)

 

거래 가격
(Price)

 (가설1 - 장치의 가격) 1,700원 ~ 2,500원 정도

유지 수명
(Life Cycle
)

 1. 구매를 할 경우, 크게 무리가 되지 않으면 교체할 일은 없다.

 2. 장치를 수리 등을 할 경우가 있겠으나 무리하게 사용하지 않는다면 수리할 일이 거의 없다.
 3. 사용 수명: n년 이상

전기 소모량

 n [kW]

공구 등의 가격
(Tools Price)

 (가설2 - 공구의 가격) 7원 ~ 18원 (10개) / 개당 7원 ~ 10원 정도

재료

 다양함

 

[안전, 에너지에 관한 것]
선반은 이러한 범용 형태만 있을까? 상상해보기 바란다.

 


3. 유류(Oil)

 

그림 3-1. 오일(Oil) - 도도(Dodo)

 

그림 3-1은 오일(Oil)이다.

 

선반에서는 절삭유를 사용하는데, 절삭유를 사용하는 목적으로는 칩(Chip)의 발생을 줄여주기 위해서 사용된다.

간단하게 이야기하면, "기름"을 사용해서 열의 온도를 낮춰주는 것이라고 보면 된다.

 

절삭유는 절삭유만 사용되는 것이 아니고, 오일 통마다 다소 차이가 있겠으나, 물에 희석해서 사용을 해야만 한다.

 

"물을 정화할 수 있는 시설을 갖춘 곳에서 사용해야 한다."

 

유류를 사용한 후에 오염 배출 등에 대해서 문의를 해보면 도움이 될 것이다.

 

절삭유는 재사용이 가능한가?
= 재생 절삭유 등이 있다고 한다. 자세한 것은 관련 업체 등에 문의해보거나 관련 단체, 관련 기관 등에 문의해보기 바란다."
[생각해보기]

선반은 꼭 오일과 같은 것으로 사용해야만 칩 브레이커 등을 제거할 수 있는가?
대체 에너지에 대해서 생각해보기 바란다.



4. 선반을 다루는 모습의 예

 

선반을 다루는 모습을 두 가지 측면에서 작성하였다.

여성이 다루는 모습과 남성이 다루는 모습 두 가지로 두었다.

 

 

그림 4-1. 선반을 다루고 있는 여성의 모습 - 도도(Dodo)

 

그림 4-1은 선반 장치를 다루고 있는 여성의 모습이다.

 

[기계 작업에 관한 것]
단계1) 분전반에 간다.

단계2) 스위치를 켠다.

단계3) 왼쪽 뒷면에 간다.

단계4) 스위치를 켠다.
단계5) 앞면으로 온다.
단계6) 기계가 부팅되는 소리를 듣는다.
단계7) 이머전시(Emergency) 버튼을 누른다.
단계8) 화면에 불이 들어오고 오른쪽 상단의 신호등 불이 켜진다.

단계9) 기계 장치에 가공물을 결합한다.
단계10) 기계 장치의 덮개를 덮는다.

단계11) 원점 좌표계를 설정한다. 등.


[컴퓨터 작업에 관한 것]
단계1) 컴퓨터에서 CAD 등의 디자인 작업을 한다.
단계2) 변환 소프트웨어로 기계어로 변환한다.
단계3) CAM 시뮬레이터 프로그램으로 검증을 해본다.

[컴퓨터에서 기계장치에 데이터 전송하기]
단계1) 데이터를 기계장치에 전송한다.


[기계작업]
단계1) 장치를 동작시킨다.


-> [수동 조작에 관한 것]

* 화면에 있는 메뉴를 조작하여 RS274(G코드, M코드 등에 관한 프로그래밍 언어)를 작성한다.

* 기계 등을 동작시켜본다.

-> [센서가 있는 기종]
* 기계 장치의 덮개를 닫지 않으면, 동작이 되지 않는다.

 

 

그림 4-2. 선반을 다루는 남성의 모습 - 도도(Dodo)

 

그림 4-2는 선반을 다루는 남성의 모습이다.

[기계 작업에 관한 것]
단계1) 분전반에 간다.

단계2) 스위치를 켠다.

단계3) 왼쪽 뒷면에 간다.

단계4) 스위치를 켠다.
단계5) 앞면으로 온다.
단계6) 기계가 부팅되는 소리를 듣는다.
단계7) 이머전시(Emergency) 버튼을 누른다.
단계8) 화면에 불이 들어오고 오른쪽 상단의 신호등 불이 켜진다.

단계9) 기계 장치에 가공물을 결합한다.
단계10) 기계 장치의 덮개를 덮는다.

단계11) 원점 좌표계를 설정한다. 등.


[컴퓨터 작업에 관한 것]
단계1) 컴퓨터에서 CAD 등의 디자인 작업을 한다.
단계2) 변환 소프트웨어로 기계어로 변환한다.
단계3) CAM 시뮬레이터 프로그램으로 검증을 해본다.

[컴퓨터에서 기계장치에 데이터 전송하기]
단계1) 데이터를 기계장치에 전송한다.


[기계작업]
단계1) 장치를 동작시킨다.


-> [수동 조작에 관한 것]

* 화면에 있는 메뉴를 조작하여 RS274(G코드, M코드 등에 관한 프로그래밍 언어)를 작성한다.

* 기계 등을 동작시켜본다.

-> [센서가 있는 기종]
* 기계 장치의 덮개를 닫지 않으면, 동작이 되지 않는다.

 

[생각해보기]

- 여성이 치마를 입고 일할 정도로 안전하게 설계할 수 있는가?

 


5. 레이아웃 툴킷 - 선반 사용자를 위한 가이드

 

선반 사용자를 위해서 레이아웃 툴킷을 고안하였다.

 

 

영상 1. 선반 가이드 도구 - 도도(Dodo)

 

[첨부(Attachment)]

guideToTurning.7z

 


6. 집에 목재 등이 있는 경우 - 나무로 선반 기계 만들기(Homemade wooden Lathe)

 

선반 장치를 나무 목재와 모터를 활용하여 만들어볼 수 있다.

 

 

그림 6-1. Homemade wooden Lathe - 우드기어(Woodgear)

 

몇 가지 조립 등, 충분히 간단한 선반 기계는 제작해볼 수 있다고 본다.

국내 사례는 물론 아니다.

 

 

그림 6-2. Homemade wooden Lathe - 우드기어(Woodgear)

 

 

그림 6-3. Homemade wooden Lathe - 우드기어(Woodgear)

 

 

그림 6-4. Homemade wooden Lathe - 우드기어(Woodgear)

 

 

 

그림 6-5. Chuck(척) / 4조 척(4-jaw lathe Chuck) - 우드기어(Woodgear)

 

[참고할 것]
선반이라는 기계장치가 반드시 위험하진 않다. 
가정용 선반 기계를 제작한 경우가 있다. 

생각을 해보기 바란다.

 


7. 맺음글(Conclusion)

 

선반 사용자를 위한 가이드를 작성하였다.

미흡한 점이 있으니 자세한 건 관련 전문가나 관련 제조사 메뉴얼 등을 참고하기 바란다.

 


8. 참고자료(Reference)

 

1. FANUC CNC software tools, Last Modified, Accessed by 2018-08-28, https://www.fanuc.eu/fi/en/cnc/cnc-software-tools

2. Numerical control - Wikipedia, Last Modified  2018-08-24 13:23, Accessed by 2018-08-28, https://en.wikipedia.org/wiki/Numerical_control

반응형
728x90
300x250

[MFC] 윈도우 프로그래밍 기초 - 공통 컨트롤의 이해?

 

드디어 공통 컨트롤까지 여러분께서는 오셨습니다.

정말 축하드립니다.

 

좀만 더 하시면 윈도우 프로그래밍의 기본기는 다 익히시는 겁니다.

 

아자 아자 화이팅!

 


1. 공통 컨트롤에 앞서 또 다시 살펴보는 MFC...

 

MFC에서는 윈도우에서 기본적으로 제공하는 기본 컨트롤들 이외에도 여러 응용 프로그램에서 공통적으로 빈번히 사용되는 컨트롤들을 모아서

공통 컨트롤(Common Control)이라는 것을 제공합니다.

 

공통 컨트롤은 아래와 같은 순서로 처리됩니다.

 

 


2. Visual Studio 2013에서 공통 컨트롤

 

보면 약간 허무하시겠지만, Visual Studio 2013에선 공통 컨트롤 개념을 분리한 게 아니라 대화상자 편집기라는 항목으로 일반 컨트롤과 함께 통합했습니다.

구 버전으로 개발해왔던 개발자들에게는 이들 개념은 엄밀히 말해 분리해서 생각하는 게 맞다는 사람도 있을 수 있으니 이 정도 선에서 알아두셨으면 합니다.

 

 


3. 컨트롤의 종류

 

거의 기능들을 일반 프로그램 사용하시면서 한 번쯤을 눌러보셨을 법한 것들입니다.

긴 설명 안하는 것 부분들은 여러분들의 컴퓨터 사용 센스로 추론하시기 바랍니다.

 

 

 컨트롤 명 

 설명

 

 (List Control)

 두 개 이상의 값을 갖는 데이터들을 표현하기 위해서

사용되는 컨트롤

 

(Spin Control)

 증감, 줄이기 이런 목적으로 사용됨.

 

 (Slider Control)

 
 

(IP Address Control<VS 2013>  = Network Address Control<VS 2008 기준>) 

 사용자로부터 IP주소를 입력받기 위해서 사용되는

 컨트롤  

 

(Progress Control)

 

 프로그래스 컨트롤은 진행 상태를 한 눈에 보여주는

 컨트롤입니다.

 

  (Tab Control)

 탭 컨트롤은 여러분들도 많이 일상 프로그램

 사용하면서 사용하셨겠지만,

 

 각각의 탭으로 분리해서 표현할 수 있습니다.

 

 (Month Calendar Control)

 

 월 단위로 출력

 종류는 4가지로 출력됩니다.

 

 궁금하시면,

 

 

 

 날짜 클릭해서 4가지 종류 다 체험해보시기 바랍니다.

 

 

 (Data Time Picker)

 

 날짜와 시간을 입력받기 위해서 사용하는 컨트롤

 

 (Tree Control)

 부모와 자식 그리고 형제 사이의 연결 관계를

 표시한 컨트롤 

 

 


3. 맺는글

 

이건 솔직히 어느정도 센스 생기면 "Google 검색" 또는 "Microsoft 공식 설명서"를 찾아보는 게 빠릅니다.

반응형
728x90
300x250
[C언어] 포인터 개념의 이해

(별 ****) 어셈블리어 수준에서의 고속 연산과 빠른 처리 성능을 내기 위해서는 무엇보다 메모리에 대한 직접 접근이 필요합니다.
C언어는 데이터가 적재된 메모리 주소를 직접 참조하기 위한 방법으로 포인터(Pointer)를 지원해야합니다. 즉 특정 변수에 정수나 실수, 문자 상수뿐만 아니라 물리적인 메모리 번지도 담아두고 활용할 수 있다는 뜻이기도 하지요.
아래에 포인터의 표준 형식입니다.

data_type * variable_name;

data_type 에는 다음과 같은 종류의 범위가 적용이 됩니다.

int, char, unsigned char, short, short int 등과 같이 일상적으로 사용하는 대부분의 변수들을 사용하실 수가 있습니다.

포인터를 쉽게 이해하실려면 메모리주소를 이해하셔야 합니다.

예) 개똥이네 집주소 1111가 있습니다. 철수와 영희네 집주소는 각각 1112, 1113입니다. 철수네는 CP라는 자료를 가지고 있습니다. 개똥이는 철수네 집의 주소를 사용하고자 합니다. 그래서 *라는 아이를 붙여진 영역을 갖게 되었죠. 여기에서 *라는 녀석은 주소번호를 뜻합니다.
우체국에 가서 '아저씨, 철수네 집이 여행을 가서 그러는데 개똥이네 집에 데이터를 같이써도 되나요'라고 문의를 해서 좋다라고 허락하셨습니다. &라는 주소연산자를 통해 아래와 같이 사용하게 되었습니다.

int *1111, 1112, 1113

1112 = CP;
1113 = 0;

1111 = &1112;

그래서 포인터라는 아이로 철수네는 철수네로 개똥이네는 철수네 데이터를 불러오는 게 성립이 되었습니다.(믿거나 말거나....)

Q1. 실제로 포인터가 대부분의 C 응용프로그램을 제작할 때 필수적으로 쓰인다는데, 과연 어디에 사용이 될까요??

첫번째
I.O라고 불리우는 입축력 하드웨어 장치 드라이버를 만드는 경우를 예를 들어보자면 송수신의 대부분이 메모리를 통해 일어나게 되죠?
흔히 이를 memory-mapped I/O라고 합니다. 이 경우에는 효율적인 메모리 관리가 요하기에 사용히 필수라고 할수 있겠죠...

두번째
수시로 발생하는 많은 양의 데이터를 효과적으로 관리해야 할 프로그램에서는 프로그램이 실행되는 도중(run-time)에 필요한 메모리를 동적으로 할당받아 연결리스트(linked-list) 자료구조를 구성해야 하는 경우가 있다. 이 경우에도 포인터를 사용해야만 보다 빠른 자료의 검색이 가능하고 우수한 성능을 낼 수 있다.

마지막으로...
여러분이 좋아하는 게임을 만드는 경우를 생각해보자...
이 경우에도 게임에 사용되는 각종 배경 이미지와 에니메이션 데이터를 비디오 메모리 공간에 미리 로딩해 두고, 포인터로 직접 접근해야만 끊어짐 없는 부드러운 에니메이션을 표현할 수가 있습니다.

[Note]
자바와 같은 대부분의 프로그래밍 언어는 포인터를 직접적으로 지원하지 않습니다. 즉, 프로그램의 안정성을 위해 개발자가 메모리 주소를 직접 제어하는 것을 막고 있습니다.
반응형

'소프트웨어(SW) > GNU - C, C++' 카테고리의 다른 글

[C언어] 포인터 연산  (0) 2009.05.13
[C언어] 포인터에 익숙해지는 방법은...  (0) 2009.05.13
[GNU - C, C++] Dev C++ 5.0 - IDE  (0) 2009.03.30
연산자와 C언어  (0) 2009.03.30
C언어 입문의 시작  (0) 2009.03.20

+ Recent posts