728x90
300x250

[RS274](G-Code) V-CNC 소개2 (MCT, Lathe)

 

"[RS274](G-Code) - V-CNC 소개", http://yyman.tistory.com/1015 글에서도 충분히 잘 소개하고 있습니다.

 

코드 작성은 크게 생략하고 작성합니다.

 

글을 소개하면서 제목에 RS274라고 표현한 것은 G코드의 정식 명칭을 RS274라고 부릅니다.

RS274(G-Code)가 정확한 표현입니다.

 

G코드가 궁금하신 분들을 위해서 소개하면, 정확한 G코드에 관한 사용법 및 재정에 관해서는 NIST(미국 국립표준기술연구소/정부)에서 공개하고 있습니다.

https://ws680.nist.gov/publication/get_pdf.cfm?pub_id=823374

 

글을 읽는 사람들은 이 규격을 잘 준수하면 될 것입니다.

수치 제어 프로그래밍 언어의 첫 번째 구현은 1950 년대 후반 MIT Servomechanisms Laboratory에서 개발되었습니다. 이후 수십 년 동안 많은 구현이 많은 (상업적 및 비상업적 인) 조직에 의해 개발되었습니다. G 코드는 종종 이러한 구현에 사용되었습니다. 미국에서 사용 된 주요 표준화 된 버전은 1960 년대 초에 Electronic Industries Alliance에 의해 해결되었다. [표창장은 필요로했다] 마지막 개정은 1980 년 2 월에 RS-274-D로 승인되었다. 다른 국가에서는 표준 ISO 6983이 자주 사용되지만 많은 유럽 국가에서는 다른 표준을 사용합니다. 예를 들어, 독일에서는 DIN 66025가 사용되었고, 폴란드에서는 PN-73M-55256과 PN-93 / M-55251이 사용되었습니다.

 

내가 이 글에서 소개하고자 하는 것은 V-CNC로 MCT(3축 가공)를 다루는 것에 대해서 간단한 시연을 하고자 합니다.

사소한 것 같아 보여도 실제 기계를 사용하면서 중요한 초점이 됩니다.

 


1. MCT와 Lathe의 차이점

 

 Lathe

 Machining Center

 

 

 

 

 

 MCT를 크게 보면, X, Y, Z로 움직입니다.

 Lathe(선반)의 경우에는 X, Z축으로 움직입니다.

 

 

맨눈으로 살펴보더라도 완전한 차이점을 느낄 수가 있습니다.

MCT는 위에서 축에 의해서 가공을 합니다.

 

사소한 차이 같아보여도, 매우 큰 차이입니다.

 


2. 시연(MCT) / 소형

 

코드는 제가 따로 작성하진 않으며, V-CNC 프로그램에 있는 예제로서 소개합니다.

 

  

 

 Fig 2-1) 공작물 가공 시연

 

 2-2) 실습 도면

 

 

 

순서 

 공구종류

 공구 번호

 공구 직경

 절삭속도

 (mm/min)

 회전속도

 (RPM)

소재

치수

70X70X19 

1

 FM

T01

 80

100

800

2

C-DR 

T02

 5

100

800

3

DR

T03

 6.8

100

800

 재질

 AL(6061)

4

TAP

T05

 8~1.25

250

200

5

FEM

T04

 10

100

1500

 

 

 2-3) 소스코드

 

 O0017

 G17 G40 G49 G80

 G91 G28 Z0.0

 G28 X0.0 Y0.0

 G54 G90 G00 X0.0 Y0.0 Z150.0

 G91 G28 Z0.0

 T02 M06

 G90 G00 X35.0 Y35.0 Z150.0

 S800 M03

 G43 Z50.0 H02

 G00 Z10.0

 G99 G83 Z-5.0 R3.0 Q3.0 F100

 G00 Z50.0

 G49 G80 Z150.0

 M05

 G91 G28 Z0.0

 T03 M06

 G90 G00 X35.0 Y35.0 Z150.0

 S800 M03

 G43 Z50.0 H03

 G00 Z10.0

 G99 G83 Z-30.0 R3.0 Q3.0 F100

 G00 Z50.0

 G49 G80 Z150.0

 M05

 G91 G28 Z0.0

 T05 M06

 G90 G00 X35.0 Y35.0 Z150.0

 S200 M03

 G43 Z50.0 H05

 G00 Z10.0

 G99 G84 Z-30.0 R3.0 F250

 G00 Z50.0

 G49 G80 Z150.0

 M05

 G91 G28 Z0.0

 T04 M06

 G90 G00 X35.0 Y35.0 Z150.0

 S1500 M03

 G43 Z50.0 H04

 G00 Z10.0

 G01 Z-3.0 F100 M08

 G41 D04

 X25.0

 G03 X45.0 R10.0 

 G03 X25.0 R10.0

 G03 X45.0 R10.0

 G01 X48.0

 G03 Y49.0 R7.0

 G01 X32.0

 G03 X25.0 Y42.0 R7.0

 G01 Y35.0

 G00 Z50.0

 G40 X-20.0 Y-20.0

 Z10.0

 Z-4.0

 G41 G01 X3.0 D04

 Y66.0

 X67.0

 Y4.0

 X8.0

 X3.0 Y35.0

 Y56.0

 G02 X13.0 Y66.0 R10.0

 G01 X24.0

 X28.0 Y62.0

 G03 X42.0 R7.0

 G01 X46.0 Y66.0

 X62.0

 X67.0 Y35.0

 Y11.0

 X62.0

 G03 X55.0 Y4.0 R7.0

 G01 X46.0

 G02 X43.0 Y7.0 R3.0

 G03 X27.0 R8.0

 G02 X24.0 Y4.0 R3.0

 G01 X0.0

 G40 G00 X-20.0

 Z50.0

 G49 G80 Z150.0

 M05

 M02

 FANUC 0-M

 SENTROL

 

 

 

공작물에 대한 공구 설정은 아래의 그림처럼 살펴볼 수 있습니다.

 

 

 

 Fig 2-4) 공구 설정

 

아래의 그림은 공작물 환경설정입니다.

공작물의 재질과 크기 등을 살펴볼 수 있습니다.

 

 

 

 Fig 2-5) 공작물 환경설정

 

아래의 그림은 공작물의 원점을 설정한 그림입니다.

 

 

 

 Fig 2-6) 공작물 원점 설정

 

위의 예제를 통해서 V-CNC의 MCT에 대해서 사용하는 방법을 터득할 수 있습니다.

 


3. 시연(MCT) / 중형

 

 

Fig 3-1) MCT - 중형 가공

 

시연으로 대체합니다. 매우 시간이 오래 걸립니다.

 


4. Reference

 

1. G-Code, https://en.wikipedia.org/wiki/G-code, Accessed by 2018. 07. 08

2. The NIST RS274NGC Interpreter - Version 3, https://ws680.nist.gov/publication/get_pdf.cfm?pub_id=823374, Accessed by 2018. 07. 08

3. Fig 2-1, 2-2, 2-3, 실습예제 17, V-CNC Machining Center Training Example, 큐빅테크

4. Fig 3-1, 실습예제 47, V-CNC Machining Center Training Example, 큐빅테크

반응형
728x90
300x250
[RS274](G-Code) - V-CNC 소개

 

이 프로그램에 대해서 쉽게 간결하게 정의한다면 가공을 할 대상의 경로를 추적하여 기계 가공을 시뮬레이션해주는 도구입니다.

물론 저는 이 프로그램의 홍보를 하는 사람은 아닙니다.

기계 가공 분야를 공부하는 사람이라면 흔히 접할 수 있는 프로그램 같아서 작성합니다.

 


1. V-CNC 소개

 

 

Machining Center 와 CNC-Lathe 두 종류로 표기하고 있습니다.

해당 시뮬레이션 프로그램에서는 선반이라고 불리는 Lathe와 Machining Center에 대해서 다루고 있습니다.

 

 용어

 선반

 밀링

순수한 기계

 Turning

 Miling

조합 +
순수기계

Lathe = CNC + Turn

 Maching Center = CNC + Miling + ATC
(자동공구교환장치)

 축

 2축

 3축

 


2. 알아야 하는 것

 

꼭 알아야 하는 것은 RS274(G코드)에 대해서 이해하고 있으면 도움이 될 것 같습니다.

 


3. V-CNC Turn (선반) 시연

 

 

선반에 대해서 몇 가지 시뮬레이션을 해봤습니다.

 

 

 사용된 소스코드 

 FANUC 0-TC

 SENTROL

 O0004

 G28 U0. W0.

 G50 S2500 T0100

 G96 S180 M03

 G00 X100. Z50. T0101 M08

       X38. Z2.

 G01 Z-22. F0.1

 G02 X44. Z-25. R3.

 G03 X50. Z-28. R3.

 G01 Z-80.

 G00 X100. Z50.

 T0100 M09

 M05

 M30

 O0004

 G28 U0. W0.

 G50 S2500 T0100

 G96 S180 M03

 G00 X100. Z50. T0101 M08

      X38. Z2.

 G01 Z-22. F0.1

 G02 X44. Z-25. R3.

 G03 X50. Z-28. R3.

 G01 Z-80.

 G00 X100. Z50.

 T0100 M09

 M05

 M30

 

셈플로 돌렸을 때는 잘 돌아가는 이유가 있겠습니다.

아무래도 제조사에서 만든 완벽한 코드이기 때문인 듯합니다.

 

 1단계) 환경 설정 마법사

 

 

가장 중요한 것은 콘트롤러를 어떤 것을 사용할 지를 선택하는 것입니다.

제2원점 좌표계는 여기에서도 설정할 수 있겠으나 선택 안하는 것이 일반적입니다.

G코드로도 설정할 수 있습니다.

 

 2단계) 공작물 설정

 

 

공작물의 크기를 설정합니다.

정확하지 않을 수가 있는 이유가 있습니다.

 

이러한 폭을 두고 이야기 합니다.

실제 기계에 장착되는 공작물의 크기는 l을 이야기합니다.

실제 공작물을 가공을 했을 때의 범위는 l2라는 것입니다.

 

 3단계) 공구 설정

 

 

 

 

 

 

 

 

그림을 4개로 해놓은 이유가 있는데, 터렛이라는 공구 교환대에 있는 공구들을 이야기합니다.

실제 부착된 공구들은 여러 개가 존재합니다. 통상 20개 정도의 터렛을 보유합니다.

 

황삭 가공, 절삭 가공, 홈 나사 가공, 그루브 가공 등을 할 수 있는 공구들을 터렛에 부착합니다.

 

 4단계) 원점 설정

 

 

공작물의 가공원점을 선택합니다.

 

이런 느낌으로 생각하고 접근하는 것이 좋을 듯 합니다.

 

 5단계) NC 코드(RS274/G-코드)

 

 

도면을 기계가 알아 먹을 수 있는 코드로 변환합니다.

사람이 알아 먹을 수 있는 고급언어(High Level Language)에서 저급언어(Low Level Language)로 변환하는 작업입니다.

 

 6단계) 가공 단계

 

 

쇠를 깎으면 됩니다. (공작물 제작 단계)

 

 


 4. V-CNC Turn 셈플 코드

 

 파일명

 코드 내용

 nc.nc

 O0010
 G28 U0. W0.
 G50 X300. Z385. S3000 T0300
 G96 S200 M03
 G00 X102. Z2.0 T0303 M08
 G72 W2. R0.5
 G72 P5 Q10 U0.4 W0.1 F0.2
 N5 G00 Z-30.
 G01 X80.
 Z-20.
 X20.
 N10 Z1.
 G00 X300. Z385. T0300 M09
 T0500
 G00 X102. Z2.0 T0505 M08
 G70 P5 Q10 F0.1 S220
 G00 X300. Z385. T0500 M09
 M05
 M02

 

 코드가 동작은 하나 공작물과 공구대가 충돌할 수도 있습니다.

 

 

 

 순서

 작업내용

 공구조건

 절삭조건

 공구 및 보정 번호

 제2원점

 종류

 절삭속도

 (m/min)

 이송

 (mm/rev)

 X100. Z100.

 1

 외경황삭

 외경황삭바이트

 200

 0.2

T0303

소재 및 재질

SM45C

Φ100 x 50 

 2

 외경정삭 

 외경정삭바이트

 220

 0.1

T0505

 

 이러한 가공 조건이 주어졌다고 하면,

 

 

 이렇게 가공물의 지름과 높이를 설정했습니다. (100 x 50) / 재질은 탄소강(SM)

 

 

 

 공구 조건도 설정을 했습니다.

 

 

 기계좌표도 설정했습니다.

 동작 하냐는 것입니다.

 

 허공에서 깎는다는 점입니다.

 

 

 

 


5. V-CNC는 무료인가?

국내에서는 아마 학습자 등에 한해서 라이선스 요청을 하면 3개월 정도 체험판을 제공하는 것으로 알고 있습니다.

정식 구매가격은 모릅니다.

 


6. V-CNC를 대체할 만한 오픈소스 프로그램은 없는 것인가?

추후 연재하도록 하겠습니다.

 

 

반응형
728x90
300x250

[소개] 소개합니다.


 

 

 

초록누리는 과학/기술의 정보를 소개하는 블로그입니다.

편안한 마음으로 접속해서 이용하시면 됩니다.

 

* 이메일: rabbitsun2@gmail.com로 연락주시면 됩니다.

 

 


2019년 3월 8일 이후 현재

 




 도도의 초록누리는?  자유롭게 지식을 전달하는 곳입니다.

 

[첨부(Attachment)]

logo.7z
다운로드

 

 


~2019년 3월 8일까지

 

 상징


 

 

[첨부(attachment)]

logo.zip
다운로드

 

반응형
728x90
300x250

[수학(Math)] 5. 로그 (Log Arithmetric)

 

1. 생판 모른다고 전제하고 합니다. (I explained that if you beginner.)

 

이건.

 

읽기로는 "로그 2"라고 읽으면 됩니다. (Sound / Read : "Logarithm" "로그아팀")

 

  

 이런 숫자들입니다.

 

앞서


라는 걸 배웠습니다.
 

 

 

이것도 0.30103 이 대략 나옵니다.

 

 

 수치 연습 - 로그

 

 장비 등 실험 태스트를 했더니, 이런 수치 데이타가 나왔음.

 170116 - 예제.xlsx

 170116 - 예제.ods

 170116 - 예제.xls

 

 

하나는 실제 로그표로 그래프 형태를 표현해보면.

 

 예1) 실제 로그표를 그래프로 출력한 예

 

 

 170116 - 예제2.ods

 170116 - 예제2.xls

 170116 - 예제2.xlsx

 

 

 실제 로그 그래프를 출력함.

 

쉽게 이야기하면, 정밀한 데이타를 표현하기 위해서 (약~ "about~(읽기: 어바웃 / 대강 ~ 약)") 정도로

만들어 놓은 식 중 하나라고 보면 될 것입니다.

 


3. 로그에 대한 이야기?

 

앞서는

예를 들면,에 대해서 소개했습니다.

 

라고도 표현할 수가 있는데 과연 이런 형태만 있느냐. 그렇진 않습니다.

 

 로그의 형태 

 

 

 

 

 로그의 예(함축적인 표현)

 로그 표현(세부적인 표현)

 

앞서 log X의 의미를 설명하면,

 

 

 설명이 된 데이타

 

 

 170116 - 예제3.ods

 170116 - 예제3.xls

 170116 - 예제3.xlsx

 

지금 두 데이타는 로 표현한 것과 표현한 것으로 볼 수 있습니다.

반응형
728x90
300x250

[수학(Math)] 4. 사칙연산 (덧셈, 뺄셈, 곱셈, 나눗셈)

 

-> * 덧셈(Addition "읽기: 어디션"), 또는 Plus "플러스"),

    * 뺄셈(Subtraction "읽기: 서브트랙션" 또는 Minus "마이너스")

    * 곱셈(Multiply "멀티플")

    * 나눗셈(Divide "디바이드")

 

1. 기초 사칙연산에 대해서(Basic Arithmetic Operations)

 

 덧셈

1

2

3

 뺄셈

3

1

2

 곱셈

4

2

8

 나눗셈

8

더블클릭을 하시면 수식을 수정할 수 있습니다.

4

 

이게 쉬워보일 수도 있습니다. (Look at the this easy)
실제로 모르는 분들이 많아서 작성합니다. (Actually, This Arithmetic didn't know many people.)

 

 덧셈의 예(Example of addition)

 문제)

 1

 3

 2

더블클릭을 하시면 수식을 수정할 수 있습니다.

 

 단계1)

 

 4

 

 2

 

 결과)

 

 

 

 

 

 

 2

 

 뺄셈의 예(Example of Subtraction)

 문제)

 1

 3

 2

더블클릭을 하시면 수식을 수정할 수 있습니다.

 

 단계1)

 

-2

 

 2

더블클릭을 하시면 수식을 수정할 수 있습니다.

 

 결과)

 

 

 

 

 

 

-4

 

 곱셈의 예(Example of Multiplication)

 문제)

3

 2

6

더블클릭을 하시면 수식을 수정할 수 있습니다.

 

 단계1)

 

 6

 

6

 

 결과)

 

 

 

 

 

 

0

 

 나눗셈의 예(Example of Division)

 문제)

8

 2

6

더블클릭을 하시면 수식을 수정할 수 있습니다.

 

 단계1)

 

 4

 

6

 

 결과)

 

 

 

 

 

 

-2

 

 

2. "구구단(곱셈 나열표)".

 

1

x

 0

0

1

x

 1

1

1

x

 2

더블클릭을 하시면 수식을 수정할 수 있습니다.

2

1

x

 3

더블클릭을 하시면 수식을 수정할 수 있습니다.

3

1

x

 4

더블클릭을 하시면 수식을 수정할 수 있습니다.

4

1

x

 5

5

1

x

 6

6

1

x

 7

7

1

x

 8

8

1

x

 9

더블클릭을 하시면 수식을 수정할 수 있습니다.

9

 

 2

x

 0

더블클릭을 하시면 수식을 수정할 수 있습니다.

 0

 2

x

 1

더블클릭을 하시면 수식을 수정할 수 있습니다.

 2

 2

x

 2

더블클릭을 하시면 수식을 수정할 수 있습니다.

 4

 2

x

 3

 6

 2

x

 4

더블클릭을 하시면 수식을 수정할 수 있습니다.

 8

 2

x

 5

더블클릭을 하시면 수식을 수정할 수 있습니다.

 10

 2

x

 6

 12

 2

x

 7

 14

 2

x

 8

더블클릭을 하시면 수식을 수정할 수 있습니다.

 16

 2

x

 9

더블클릭을 하시면 수식을 수정할 수 있습니다.

 18

 

외우는 분들이 계시는 데, 이게 하도......

 

3

x

 0

더블클릭을 하시면 수식을 수정할 수 있습니다.

0

3

x

 1

더블클릭을 하시면 수식을 수정할 수 있습니다.

3

3

x

 2

더블클릭을 하시면 수식을 수정할 수 있습니다.

6

3

x

 3

더블클릭을 하시면 수식을 수정할 수 있습니다.

9

3

x

 4

더블클릭을 하시면 수식을 수정할 수 있습니다.

12

3

x

 5

더블클릭을 하시면 수식을 수정할 수 있습니다.

15

3

x

 6

더블클릭을 하시면 수식을 수정할 수 있습니다.

18

3

x

 7

더블클릭을 하시면 수식을 수정할 수 있습니다.

21

3

x

 8

더블클릭을 하시면 수식을 수정할 수 있습니다.

24

3

x

 9

더블클릭을 하시면 수식을 수정할 수 있습니다.

27

 

 

3. 나눗셈도 있긴 있습니다. 거꾸로 하면 됩니다.

 

27

 9

더블클릭을 하시면 수식을 수정할 수 있습니다.

3

24

 8

더블클릭을 하시면 수식을 수정할 수 있습니다.

3

21

 7

더블클릭을 하시면 수식을 수정할 수 있습니다.

3

18

 6

3

15

 5

더블클릭을 하시면 수식을 수정할 수 있습니다.

3

12

 4

3

9

 3

3

6

 2

더블클릭을 하시면 수식을 수정할 수 있습니다.

3

3

 1

더블클릭을 하시면 수식을 수정할 수 있습니다.

3

0

 0

더블클릭을 하시면 수식을 수정할 수 있습니다.

0

 

 

4. 재미있는 주제

 

   

 

     답만 이야기하면, 13.5 입니다.

     소수점의 시작을 이야기합니다.

    

찾아보면 재미있을 것은 "유리수"와 "정수"에 대해서.

 

* 13은 정수이냐, 유리수이냐?


     -> 둘 다 됩니다.
 

     -> 13.0으로도 표기가 가능하고, 13으로도 표기가 됩니다

* 13.5는 정수이냐 유리수이냐?

     -> 유리수입니다.

 

반응형
728x90
300x250

[수학(Math)] 3. 방정식 - 지수(Pow)에 대해서

 

1. This part is very easy.

 

 

 

 이게 어떻게 되냐면요.

  

 

 

 지수(Pow)를 실제 적용한 예

 

 

 * 표기(Expression)
  

 * 표현 의미(Meaning of Expression)

 

 

 - 방정식을 구성하고 있는 예

 

 

알고 있으면, 좋은 배경지식이라고 하면

 

-> 곱셈, 나눗셈, 덧셈, 뺄셈 정도면 됩니다.

반응형
728x90
300x250
[수학(Math)] 2. 그래프 그리기 (Create the Graph Model)

 

1. 2차원 그래프 그리기(Draw the two dimension graph)

 

-> 아래의 값이 있다고 합시다. (Below, take at the figure table.)

     x, y에 대한 값( value of 'x', 'y')

 

 x

 y

 1

 2

 2

 3

 4

 40 

 

-> 아래와 같이 점선을 따라서 그림을 그리면 됩니다.

    (Draw the graph that each Below)

 

 

 170115-ex-figure1.pptx

 170115-ex-figure1.odp

 170115-ex-figure1.ppt

 

반응형
728x90
300x250
[수학(Math)] 1. 방정식과 부등식(Equation and Inequality)

 

기초 수학에 있어서, 가장 필요한 것은 크게 많은 걸 요구하지 않습니다.

 

 1. 수학에 있어서 기초가 되는 방정식에 대해서

 

  

  쉽게 단순하게 x 에 무엇이 들어가느냐?

 

 

   왜냐하면,

 

 

 

방정식에 있어서 원초적인 것을 이야기하면, 이렇게 시작합니다.

제일 중요한 거에요.

 

 2. 수학에 있어서 기초가 되는 부등식에 대해서

  

 

  쉽게 단순하게 x 에 무엇이 들어가느냐?

 

 

  실제로는 x = 1도 됩니다.

  왜냐하면, 3 이하면 됩니다.

 

 

 

 

매우 원초적인 수학은 이렇게 시작합니다.

반응형

+ Recent posts