본문 바로가기

반응형

자동제어(PLC,PC,로봇) & 전장설계 & CNC

CNC 밀링(머시닝센터) 가공 프로그래밍 - 평가문제 CIMCO에서 아래와 같이 코드를 입력한다. O0635(OFFSET_TEST) G91G28Z0.(Z축기계원점복귀.증분현재위치에서) T03M06 G90G00G54X-10.Y-10.(G54WORK좌표계를쓰겠다) M03S1000 G00G43H03Z50.(HIGHTOFFSET) G01Z-4.F500 X-2. Y72. X72. Y-2. X-10. Y-10. G41D03X4. (D OFFSET START) Y15. G03Y35.R40. G01Y59. X11.Y66. X41. Y60. G03X56.5R7.5 G01Y66. X62. X66.Y62. Y24. G02X56.Y4.R40. G01X-10. G40Y-10. G00G49Z200. M05 M02 공구 설정을 평엔드밀 10mm짜리로 한다. 솔리드 설정을 70 X 7.. 더보기
로봇 제어 - 실습프로젝트 4일차 오늘은 두 조로 나누어 공정작업을 해본다. 1조 - 공급 판별 스토퍼 적재까지 한다. 2조 - 흡착이동 + 센서 PH-Lap 프로그램으로 실린더의 동작을 확인하는 공압기구배치도를 만들어 시뮬레이션 한다. A+ A- B+ B- 다음은 전기 배선을 해본다. 위까지는 연습을 해보았고 지금부터 공정설계를 해본다. *** 공정 설계 부품 *** 실린더 2개 : 공작물을 공급하는 실린더 (CY1)와 금속 작업물을 차단하는 실린더(CY2) 실린더의 위치를 판별하는 센서 4개 : LS1, LS2, LS3, LS4 편솔 2개 (Y1, Y2) 금속을 인식하는 센서는 스위치(유도형S)로 대체한다. 동작설명 : 작업물을 실린더1(CY1)이 전후진하여 공급완료가 되면 컨베이어 모터가 작동하고 타이머가 작동된다. 유도형 센서가 .. 더보기
CNC 밀링(머시닝센터) 가공 프로그래밍 11일차 - 원점 복귀 및 좌표계 4. 원점 복귀 및 좌표계 1. 원점복귀 (1) 수동 원점 복귀 (2) 제 1원점(기계 원점) 복귀 기능 G28 G91 G28 X__ Y__ Z__ (G90은 안쓴다) G90 절대좌표를 쓰지 않는다. 공작물 원점을 무조건 찍고 가라는 경우인데 이렇게 사용하지 않는다. G28은 1회만 유효한 명령이다. 원점복귀할때는 증분지령이 안전하다 간섭이 생기지 않는 축(Z)부터 원점복귀를 한다. (3) 제2, 제3, 제4 원점 복귀 기능 G30 (4) 원점복귀확인 G27 (5) 원점으로부터 자동복귀 G29 2. 공작물 좌표계의 설정 (1) G92에 의한 설정 공작물(프로그램) 좌표계를 설정하는 방법 G92 X__ Y__ Z__ (잘 안씀) G54를 쓴다. (2) 공작물 좌표계의 선택 G54~G59 여러개 공작물 좌표.. 더보기
로봇 제어 - 실습프로젝트 3일차 (인터록회로) 이전까지 한 작업 - 부품을 배치함. 이제 회로도를 보고 결선작업을 한다. +24V 라인을 먼저 연결한다. 다음은 (-) 라인을 결선한다. 알루미늄 프로파일 판 찬넬 덕트 14핀 릴레이 베이스 단자대, 갭, 고정 커넥터 튜브 전선 스퀘어 회로도의 중간 영역의 배선을 아래와 같이 한다. 선은 노란색으로 작업하였다. 노란색 전선은 거리가 최대한 가깝게 해서 핀번호를 매겨놓고 결선을 하였다. 결과적으로 아래의 사진처럼 전선 소비가 많이 줄어들었다. 동작설명 : 버튼1을 누르면 릴레이 1번이 여자되어 램프1에 점등되고 버튼2를 누르면 릴레이 2번이 여자되어 램프2가 점등된다 리넷버튼을 누르면 모든 릴레이는 소자되고 램프도 모두 소등된다. https://www.youtube.com/watch?v=fbDWqprTD.. 더보기
로봇 제어 - 실습프로젝트 3일차 (모터 정역회전) 이번에는 DC 모터 정역회로를 적용한 전장설계를 해본다. Push 버튼 2개로 1번을 누르면 정회전(시계방향) 2번을 누르면 역회전(반시계방향)이 된다. 어제 만든 회로에 추가해서 구성해본다. 전장설계시에 캐드작업을 할 경우에 각 부품에 대한 캐드자료가 필요하다. 아래 사이트는 단자대 등 전기 제품을 만드는 곳인데 이곳에서 캐드자료를 다운받아서 사용할 수 있다. 한영전기 https://www.hynux.co.kr/data/cad.php :: 자동제어 계측분야의 기술선도 기업 (주)한영넉스 :: www.hynux.co.kr 지금부터 모터 정역회로를 적용한 전장설계를 해본다. 회로도는 아래와 같다. 회로도에 핀번호를 적는다. 배선을 끝내고 테스트 하기위해 작은 DC모터와 로봇 회전축 모터에 연결시켜 놓았다... 더보기
GOT 작화 1) 기본동작을 위한 MPS 및 터치화면의 초기 상태는 다음과 같습니다. - 모든 실린더는 후진 상태, 컨베이어 및 드릴 모터는 정지 상태 - 조그운전 속도 표시창에 0, 위치 표시창에 0 표시 - 응용동작의 터치화면에는 금속과 비금속 수량 표시창에 0, 메시지 표시창에는 '판별대기' 표시 - 원점복귀 완료 램프는 소등 상태 2) 기본동작 화면의 공급, 송출, 가공 실린더의 전진 버튼을 누르면 화면 실린더가 전진합니다. 3) 기본동작 화면의 공급, 송출, 가공 실린더의 후진 버튼을 누르면 화면 실린더가 후진합니다. 4) 가공드릴 ON버튼을 누르면 가공드릴 모터와 드릴 램프는 ON된다. 5) 가공드릴 OFF버튼을 누르면 가공드릴 모터와 드릴 램프는 OFF된다. 6) 원점복귀 버튼을 누르면 서보는 원점 위치.. 더보기
PLC 배선 다시하고 테스트 하기 plc의 배선을 다시 하고 테스트를 해본다. 컴퓨터와 PLC 연결을 확인한다. 실린더 동작이나 센서의 동작이 잘 되는지 확인한다. 배선이 잘 되었는지 확인해본다. POSITIONING TEST를 확인해본다. 말발굽 센서를 확인한다. 4개의 선 전원선 2개 컨트롤 선 (DARK ON BREIGHT ON) 신호선 물체가 센서 사이에 들어오면 ON -> OFF이므로 LIGHT ON이다. DOG 센서는 OFF -> ON이 되므로 DARK ON이다. 정회전, 역회전, 원점복귀를 해본다. 속도를 본다. 원점복귀 후 원점복귀를 했을때 재시도를 안하면 원점복귀 재시도가 안되는 것이다. Positioning Test에 들어가면 제일 위에 있는 두개가 바뀌어져 있어서 그렇다. External input output sig.. 더보기
로봇제어 - 실습 프로젝트 2일차 (인터록회로) 200624 오늘은 어제에 이어서 장치를 배치해본다. p/s dc 분배 -> 단자대로 사용 전장설계에 사용되는 기기는 아래와 같다. 단자대는 15개씩 - 한쪽은 막혀있고 반대쪽은 뚫려있다. 단자대 막는거 3개 스토퍼를 끼워 고정시킨다. 6개 14핀 릴레이 4개 파워서플라이 1개 아래의 시퀀스는 인터록 회로이다. (후 신호 우선) 스위치 PB1이나 PB2를 누르면 각각 램프가 점등되는 회로도이다. 그리고 스위치 PB1과 PB2 중에 나중에 입력되는 (누름)신호가 이전에 입력된 (누름)신호를 끊고 릴레이를 여자시키고 램프를 점등시킨다. 시퀀스 회로를 시뮬레이션 해보았다. 어제 만든 기본 틀에 기기들을 배치한다. 위쪽 왼쪽엔 전원차단기를 설치하고 위쪽 오른쪽에 아날로그 디지털 변환기(파워 서플라이)를 배치한다. 그 아래 .. 더보기
로봇제어 - 실습 프로젝트 1일차 (200623) 우리가 제작할 작품은 아래 영상을 참고한다. 통신까지?는 못하고 시퀀스로 짜본다. 그리고 센서선정 방법에 대해 생각해보자. https://www.youtube.com/watch?v=WtlQ6cC8FL4 http://www.festech.co.kr/main.php?m1=28&m2=49 스마트모듈실습장비(SMS) - 훼스텍 FESTECH 상호 : 훼스텍(주) 대표 : 이정노 사업자등록번호 : 113-81-67290 주소 : 서울시 금천구 서부샛길 632. 305,306.307호 전화 : 02-2107-7800 팩스 : 02-2107-7801 e-메일 : festech@festech.co.kr Copyright ⓒ 2020 훼스텍 FESTECH. www.feste.. 더보기
기계재료 - 교재 목차 정리 제1장 기계재료 총론 제1절 기계재료의 개요 1. 기계재료의 선정조건 2. 기계재료의 분류와 특성 3. 기계재료 선정절차 4. 기계재료의 규격 제2절 기계재료의 물성 변화 및 재료시험 1. 금속재료의 결정구조와 변형 2. 재료의 강화방법 3. 재료시험 제2장 철강재료 제1절 철강 재료의 기초 1. 철 2. 철강의 분류 제2절 탄소강 1. 탄소강의 기초 2. Fe-C 상태도 3. 철강의 열처리와 조직 4. 탄소강의 열처리 및 조직, 기계적 성질 제3절 구조용강 1. 구조용 압연강 2. 고장력강 3. 기계 구조용 탄소강 4. 합금강 5. 기계 구조용 저합금강 6. 압력 용기용 강 7. 표면 경화용 강 8. 쾌삭강 제4절 내식재료 1. 스테틴레스강의 정의 2. 일반 스테인리스강 3. 특수 스테인리스강 4. 내.. 더보기
CNC 밀링(머시닝센터) 가공 프로그래밍 10일차 (200622) 1~54page 단원명 1 CNC 밀링(머시닝센터)프로그램 작성 준비하기 1-1 NC/CNC 장비선정 1-2 작업공정 및 공구선정 1-3 절삭조건 설정 1-4 기술자료 참고 단원명 2 CNC 밀링(머시닝센터)프로그램 작성하기 2-1 NC프로그램 기초 2-2 절삭조건설정 2-3 공정순서에 의한 NC프로그램작성 NC프로그램 기초 교재의 49페이지 프로그램을 직접 짜본다. 아래의 코드를 CIMCO 프로그램에 입력을 한다. % (데이터 전송 시작) O0622 (TEST PROG) G28G91Z0. (원점복귀, 증분지령으로 일단 위로 올린다. 명령 선반은 G28U0W0)? T01M06 (D10FEM 평행드릴) G00G90G54X-20.Y25.(급속 시작위치로. 증분취소 G90절대좌표로 움직임. G54워크좌표계로. XY 시작위치로.. 더보기
PC제어프로그램 5일차 (20.05.14) - 기본코딩2 변수 선언 연습 /*파일: year.c 변수 선언 연습*/ #include #include int main(void) { time_t t=time(NULL); struct tm tm = *localtime(&t); int year; int month; int date; year = 2020; month = tm.tm_mon+1; // month = 5; date = 14; printf("오늘 날짜는 %d년 %d월 %d일 입니다.\n", year, month, date); printf("now: %d-%d-%d %d:%d:%d\n", tm.tm_year+1900, tm.tm_mon+1, tm.tm_mday, tm.tm_hour, tm.tm_min, tm.tm_sec); return 0; } 문자형 변수 선.. 더보기
PC제어프로그램 5일차 (20.05.14) - 기본코딩1 /*printf2.c 정수표현식 출력1 */ #include int main(void) { printf("%d \n", 1234); return 0; } Ctrl + F5 실행 후 출력결과 /* print2_1.c */ #include int main(void) { printf("%d %d \n",10,20); return 0; } Ctrl + F5 실행 후 출력결과 /* printf3.c 정수표현식 3 */ #include int main(void) { printf("Hello Everybody \n"); printf("%d \n", 1234); printf("%d %d \n", 10, 20); return 0; } Ctrl + F5 실행 후 출력결과 콘솔창을 보면 Debug 창에 아래와 같이 표시된다.. 더보기
PC제어프로그램 4일차 (20.05.12) - Visual C++ 사용하기 Microsoft Visual C++ 실행을 한다. 프로젝트를 만들고 프로그래밍 작업을 하면 '프로젝트명-작업 파일명'에 작성한 프로그램이 만들어진다. 프로젝트/파일 (hellow/hellow) file-new 선택하면 Projects탭이 활성화되어 있음 file-new 선택하면 Files탭이 활성화되어 있음 이제 프로그램 명령어를 입력한다. 대소문자 구분하고 숫자 '0'과 영문자 'o'와 구분한다. /* Hello.c */ #include int main(void) { printf("Hello, World! \n"); return 0; } 프로그램 코드를 입력하고 Comfile을 해준다. 컴파일은 고급언어를 기계어로 바꾸는 과정이다. Ctrl+F7을 누르고 F7을 누르고 옆에 느낌표(!)를 누르면 실행.. 더보기
PC제어프로그램 4일차 - 프로그래밍 언어(20.05.12) 프로그래밍 언어 ■ 프로그래밍 언어란 무엇인가? ◆ 사람과 컴파일러(& 어셈블러)가 이해할 수 있는 약속된 형태의 언어 ◆ 저급언어 - 컴퓨터가 이해하기 쉬운언어 ex) 어셈블리어 ◆ 고급언어 - 인간에게 친근한 언어 ex) C언어 외 Comp. CPU 기계어 (0,1의 조합) 해독기 컴파일러 어셈블러 프로그래밍 언어 고급언어 저급언어 어셈블리어 ■ Mnemonic code에 명령어를 첨가한 것. ■ 기계어의 명령부와 번지부를 사람이 이해하기 쉬운 기호와 1:1로 대응시켜 기호화한 프로그램 언어 ■ Mnemonic code ◆ 프로그래밍의 비효율성 극복을 위해 기계어의 비트 형식을 연상코드화 ◆ 심벌화로 프로그램의 이해와 작성이 쉽다 ◆ 기계어로 직접 변환 가능 ◆ 프로그램 작성이 쉽다. ■ Assemb.. 더보기