글

Home Assitant - 설치1

 Home Assistant 설치 Home Assistant 홈페이지 : https://www.home-assistant.io/ 1. 설치 Home Assistant를 설치하는 방법으로는 몇 가지가 있다. 가장 쉬운 방법 Home Assistant가 설치된 장비를 사면 된다. https://www.home-assistant.io/green 쉬운 방법 라즈베리파이에 Home Assistant를 설치하는 것이다. 어려운 방법 X86-64 디바이스에 Home Assistant를 설치하는 것이다.  음, 집에 남는 노트북이 있어 난 "어려운 방법"으로 진행하고자 한다. 필요한 SKILL 부팅에 필요한 디바이스 필요 (예를 들면, 부팅용 USB 등) BIOS를 다룰 줄 알아야 한다. 필요한 도구 x86-64 디바이스 하드디스크 USB 이더넷 연결에 필요한 도구 (예를 들면, 케이블 등등) 음, 모든 게 다 준비된 듯

vTigerCRM 7 구축하기 - 2. AMP(Apache2, MySQL, PHP) 설치하기

VtigerCRM 7.0을 설치하기 위한 조건은 다음과 같습니다. Apache 2.1 이상 MySQL 5.1 이상 storage_engine = InnoDB 로 설정 local_infile = ON ([mysql] 섹션에서 설정) 으로 설정 sql_mode = empty(혹은 NO_ENGINE_SUBSTITUTION), MySQL 버전이 5.6 이상인 경우 PHP 5.2 이상, 7.0 이상 php-imap 설치 필요 php-curl 설치 필요 php-xml 설치 필요 memory_limit : 최소 256MB 이상 max_execution_time : 최소 60초 이상 error_reporting : E_ERROR & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED 로 설정 display_errors = OFF로 설정 short_open_tag = OFF로 설정 하드웨어 RAM : 4GB 이상 HDD : 250GB 이상 ======================================================= 하나하나 확인해 봅시다. Apache 2.1 이상 Apache2는 아래 명령어로 설치됩니다.  sudo apt install apache2 sudo apt install ssl-cert sudo apt install certbot sudo service apache2 restart 설치 후 버전을 확인합니다.  sudo apache2 -v Server version: Apache/2.4.29 (Ubuntu) Server built:   2019-09-16T12:58:48 Apache2는 2.1 버전 이상이고, 설치된 버전은 2.4.29이므로, 만족합니다.  기본 언어셋을 변경합니다. vi /etc/apache2/conf-available/charset.conf A...

vTigerCRM 7 구축하기 - 1. OS 설치하기

vTiger CRM을 사내에 구축하여 사용하고 있습니다. CRM은 고객정보를 관리하는 도구로 잘 사용하면 상당히 편리하며, 효율적이기까지 합니다. 최초 사용한 버전은 vTigerCRM 5였으며, 이후 vTigerCRM 6으로 업데이트하여 현재까지 사용하고 있습니다. 신규로 vTigerCRM을 재구축하여 다른 용도로 사용할 기회가 생겨 이제 vTiger 7로 구축을 해 보려고 합니다. vTigerCRM을 구축할때는 우분투 서버 14.04.4 TLS 버전을 사용하였습니다만, 지금 vTigerCRM 7을 설치하려고 보니 우분투 서버 18.04.3 TLS 버전이 나와 있습니다. OS부터 생소하네요. ㅎㅎ OS를 설치하다 보니 LAMP 패키지를 선택하는 항목도 없네요. 인터넷을 보니 따로 설치해야 하는 듯 합니다. 우선 네트워크 IP부터 잡아 봅니다. 네트워크 설정은 18버전부터 상당히 변경되었습니다. bear@crm99:/$ ls /etc/netplan/ 50-cloud-init.yaml bear@crm99:/$ cat /etc/netplan/50-cloud-init.yaml # This file is generated from information provided by # the datasource.  Changes to it will not persist across an instance. # To disable cloud-init's network configuration capabilities, write a file # /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following: # network: {config: disabled} network:     ethernets:         eno1:             dhcp4: tru...

CNC 만들기 #5 - G Code

G Code 참고 링크 :  http://www.linuxcnc.org/docs/2.4/html/gcode_overview.html#sec:Modal-Groups 1. G Code란 G Code는 RS274/NGC 언어를 기본으로하는 EMC2 G Code 언어이다. G Code는 라인으로 구성되는데, 이 각 라인을 "block"으로 부른다. 이 라인은 여러가지 다른 일을 할 명령어셋으로 구성될 수 있다. 각 명령어라인(이하 블럭)은 하나 혹은 다수의 글자들(words)로 시작하는데, 이 글자들 뒤에는 숫자들이 따로오게 되어 있다. 예를 들면, "G1 X3"이라는 블럭은 2개의 글자로 구성되어 있다. "G1"은 기존에 설정되어 있는 속도로 직선운동을 하라는 것이고, "X3"은 G1의 인자로 인식된다. 대부분의 EMC2 G Code는 G(General) 혹은 M(Miscellaneous)로 시작하고, 각각 G Code, M Code로 불린다. EMC2 언어는 프로그램의 시작을 알리는 지시자가 없고, 인터프리터는 파일 단위로 처리한다. 하나의 프로그램은 하나의 파일일 수도 있고, 여러 파일로 구성될 수도 있다. 파일 내에서는 %로 구분한다. 파일이 %로 시작하지 않으면 에러를 발생시키지만, 종료시에는 해당사항이 없다. EMC2 G Code 언어는 M2 혹은 M30이라는 2개의 특수 명령어를 가지고 있다. 이 명령어들은 프로그램의 종료를 명시한다. 즉, 파일의 최종라인까지 실행하기 전에 이 명령어가 실행되면 프로그램이 종료된다. 1.1 명령어 라인 형식 아래 형식을 허용한다. "/" line number 모둔 문자 라인 종료문자 (캐리지리턴 혹은 라인피드) 명시적으로 허용하는 문자 이외는 모두 에러로 처리된다. 스페이스문자와 탭문자는 허용되지만, 아무런 영향을 끼치지 않는다. 예를 들어 "G0X +0. 12 ...

CNC 만들기 #6 - GRBL V1.1 설정

GRBL V1.1 설정 참고사이트 :  https://github.com/gnea/grbl/wiki/Grbl-v1.1-Configuration GRBL 바이너리를 올린 아두이노 보드에 터미널접속을 하면 아래 프롬프트가 나오게 된다. Grbl 1.1f ['$' for help] $를 입력하면 도움말이 나온다. [HLP:$$ $# $G $I $N $x=val $Nx=line $J=line $SLP $C $X $H ~ ! ? ctrl-x] $로 시작하는 명령어($$ $# $G ...... $H)들은 GRBL 시스템 명령어들로 GRBL의 설정을 조정하거나 상태를 조회하거나 실행모드를 변경하는데 사용된다. $로 시작하지 않는 4개의 명령어(~ ! ? ctrl-x)는 실시간 명령어들로 GRBL이 어떤 일을 하든 상관없이 바로 명령어를 실행할 수 있다. 실시간 명령어는 GRBL의 동작을 즉시 변경하거나 현재의 위치와 같은 중요 데이터를 출력할 수 있다. GRBL 설정하기 설정값은 EEPROM에 지속적으로 저장되므로, 아두이노를 재 기동 시 설정한 값들을 불러오게 된다. $$ : GRBL 설정 보기. 이전 버전에는 () 안에 해당 설정값의 설명이 들어 있었으나, v1.1에는 없음. $0 : Step pulse, microseconds. 스테퍼 드라이버는 최소 스텝 펄스 길이값을 가지고 있다. 스태퍼 드라이버의 데이터 시트를 확인하고, 조정하기 바란다. 당신은 스태퍼 드라이버가 인지할 수 있는 최소 펄스 길이를 원할거다. 만약 펄스가 너무 길면, 매우 높은 펄스속도로 시스템을 구동시킬 때 펄스끼리 오브랩되는 문제가 발생할 것이다. 우리는 대략 10 microseconds의 값을 추천한다.  $1 : Step idle delay, milliseconds. 스텝 모터가 동작을 종료하고 멈출 때마다 GRBL은 이 값을 기준으로 전원 종료를 지연시킨다. 혹은 당신이 전 축을 지속적으로 전원을 인가하여 위치를 유지시키길 원한다면 $...

CNC 만들기 #4 - Wiring

1. DC 파워서플라이와 스텝모터 드라이버 연결 http://www.hobbycncaustralia.com.au/Instructions/iI71DIV268NToPower.htm 2. 스텝모터와 스텝모터드라이버 연결 http://www.hobbycncaustralia.com.au/Instructions/iI9wirestepper.htm 3. 아두이노와 스텝모터드라이버 연결 https://github.com/gnea/grbl/wiki/Connecting-Grbl https://www.youtube.com/watch?v=SeqlgZLqI-k

CNC 만들기 #3 - 부품선정 자료 #2 - 스텝모터 드라이버

스텝모터 전류에 맞는 드라이버 확인 관련자료 :  https://www.dfrobot.com/wiki/index.php/TB6600_Stepper_Motor_Driver_SKU:_DRI0043 http://motioncontrol.co.kr/default/news/?nwsid=n3&uid=5426 https://kocoafab.cc/tutorial/view/226 주의할 것은 스텝모터는 상 암페어(Amps/Phase)로, 드라이버는 암페어피크(Amps Peak) 값으로 명시하기 때문에 Amps Peak = 1.41 * Amps/Phase 관계를 잘 알고 이해해야 한다. 만약 스텝모터 스펙이 3A라고 하면, Amps Peak = 1.41 * 3A이다. 따라서, Amps Peak = 4.23A를 골라야 한다는 것이다. => 추정임 확실한 것 아님. 스텝모터 분주 설정하기 관련자료 :  http://blog.naver.com/PostView.nhn?blogId=sonsco&logNo=220207043876 https://blog.naver.com/zzzudol/220484532463 스텝모터 드라이버는 분주 설정 및 전류 설정을 해야 한다. FULL STEP : 1 Step 당 1.8도, 360도 1회전 시 200 Step 필요 HALF STEP : 1 Step 당 0.9도, 360도 1회전 시 400 Step 필요하며, FULL STEP에 비해 회전력이 약 30% 감소하지만, 매끄러운 움직임을 생성 MICRO STEP : FULL STEP에 비해 회전력이 약 30% 감소 1/4 STEP : 1 Step 당 0.45도, 360도 1회전 시 800 Step 필요 1/8 STEP : 1 Step 당 0.225도, 360도 1회전 시 1600 Step 필요 1/16 STEP : 1 Step 당 0.1125도, 360도 1회전 시 3200 Step 필요 1/32 ST...

CNC 용어정리 #7 - 포토커플러/옵토커플러 (Photocoupler/Optocoupler)

포토커플러(Photocouple)는 전기적으로 절연한 상태에서 전기 신호를 수광소자를 이용한 광학적 방법으로 전달하기 위한 방식이다. 빛의 세기는 입력 전류에 비례하게 되고, 빛의 수신부는 이 빛의 세기를 전류로 변환하여 출력한다. 따라서 두 회로는 전기적으로 완전히 절연될 수 있다. 잇점은 다음과 같다. 전기적 노이즈 제거 높은 전압 회로로부터 낮는 전압 장비의 분리 낮는 디지털 신호를 사용하여 높은 AC 전압을 제어하기 동작방식은 아래 링크를 참조하기 바랍니다. https://www.autodesk.com/products/eagle/blog/how-an-optocoupler-works/ https://circuitdigest.com/tutorial/opto-coupler-types-working-applications

Host OS, VM, Container 등의 개념

참고자료 https://medium.com/@jwyeom63/%EC%8B%9C%EC%9E%91%ED%95%98%EB%8A%94-%EC%9D%B4%EB%93%A4%EC%9D%84-%EC%9C%84%ED%95%9C-%EC%BB%A8%ED%85%8C%EC%9D%B4%EB%84%88-vm-%EA%B7%B8%EB%A6%AC%EA%B3%A0-%EB%8F%84%EC%BB%A4%EC%97%90-%EB%8C%80%ED%95%9C-%EC%9D%B4%EC%95%BC%EA%B8%B0-3a04c000cb5c

CNC 만들기 #3 - 부품선정 자료 #1 - 스텝모터

이미지
스텝모터 관련 설명 : 우선적으로 읽어야 할 링크 http://blog.naver.com/PostView.nhn?blogId=roboholic84&logNo=220851897579&redirect=Dlog&widgetTypeCall=true 추가적으로 읽어야 할 링크 http://www.makewith.co/page/community/post/487 http://www.msdkr.com/news/articleView.html?idxno=20 http://littlemadoros.tistory.com/entry/%EC%8A%A4%ED%85%9D-%EB%AA%A8%ED%84%B0-%EB%AA%A8%ED%84%B0%EB%93%9C%EB%9D%BC%EC%9D%B4%EB%B2%84 Stepper Motor Frame 정보 (nema) 관련 정보 https://www.orientalmotor.com/stepper-motors/stepper-motor-frame-sizes.html http://www.piclist.com/techref/io/stepper/nemasizes.htm NEMA 8 (0.8 inch) : 20mm * 20mm NEMA 11 (1.1 inch) : 28mm * 28mm NEMA 14 (1.4 inch) : 35mm * 35mm NEMA 17 (1.7 inch) : 42mm * 42mm NEMA 23 (2.3 inch) : 56.4mm * 56.4mm NEMA 24 (2.4 inch) : 60mm * 60mm NEMA 34 (3.4 inch) : 85mm * 85mm NEMA 42 (4.2 inch) : 106.7mm * 106.7mm -------------------------------------------------- 2019년 1월 10일 일단 Aliexpress에서 스텝모터 1개 구매 https://www.aliexpress.com/ite...

CNC 만들기 #2 - GRBL #4

이미지
관련된 youtube 동영상 Homemade CNC

CNC 만들기 #3 - GRBL 컴파일

이미지
GRBL 컴파일 <차례> CNC 만들기 #1 - CNC의 구성 및 순서 결정 CNC 만들기 #2 - GRBL 소개 CNC 만들기 #3 - GRBL 컴파일 Grbl 컴파일은  아두이노 IDE 를 사용하여 컴파일한다. 실제로 GRBL 위키페이지 에서도 아두이노 IDE를 사용하여 컴파일하는 것을 추천한다. Step 1. 아두이노 준비하기 관련 내용은  GRBL 위키 페이지 를 참조하였다. 우선적으로 Uno 보드가 있어야 하는데, 전 Aliexpress에서 이전에 사둔 보드를 활용하였다. 실제로 되는지를 잘 모르겠지만, 시도하고 있다. Aliexpress 에서 UNO R3 MEGA328P for Arduino without USB Cable라는 모델로 나와있는데, 구매한 링크는 사라져 공유하기가 힘들다. 가격은 구매할 당시(2017년) $3.17이다. 실물은 아래와 같다. GRBL을 사용하기 위해서는 아두이노와 아두이노를 PC로 연결할 USB 케이블이 필요하다. Step 2. 아두이노 IDE 설치하기 아두이노와 PC를 USB로 연결한 뒤, PC에 아두이노 IDE를 설치해야 한다.  여기 에서 다운로드 한 뒤 설치한다. 난 OS가 Windows 10 64bit라 "Windows app"으로 설치했다. 실행화면은 아래와 같다. Step 3. 아두이노 IDE 설정하기 USB에 연결된 아두이노 보드와 PC가 통신을 하기 위해서는 시리얼통신을 해야 하는데, 일반적으로는 USB 연결 시 시리얼포트를 자동으로 할당해 준다. 내 컴퓨터 같은 경우는 COM3 포트로 연결되었다. 연결된 시리얼포트를 확인하기 위해서는 [설정]-[장치 관리자]에서 확인할 수 있다. 장치관리자 화면 아두이노 IDE에서 연결된 아두이노 보드와 시리얼포트를 설정해 줘야 한다. 아두이노 IDE의 메뉴 중 툴 메뉴를 선택하면, 보드와 포트를 설정할 수 있는 화면이 나온다. 나의 경우에는 Uno 보...

CNC 만들기 #2 - GRBL 소개

이미지
GRBL 소개 <차례> CNC 만들기 - CNC의 구성 및 순서 결정 CNC 만들기 - 모션컨트롤부 #1 -  GRBL 소개 홈페이지 :  https://github.com/gnea/grbl/wiki 참고자료 :  http://www.makewith.co/page/project/987/story/2296/ 간단한 Grbl 소개 Grbl은 무료, 오픈소스인 모션 컨트롤 소프트웨어이며, 아두이노 상에서 실행된다. 2009년에  Simen Svale Skogsrud 가 Grbl 초기 버전을 릴리즈 하였다. 2011년 이후 Grbl은 Sungeun "Sonny" Jeon Ph.D.가 오픈소스 프로젝트를 주관하고 있다. Grbl은 보통 아두이노 우노  보드에서 실행되며 이두이노 우노는 정말 저렴하다. 특징 Grbl은 Raspberry Pi나 랩탑컴퓨터에서 GUI를 통하여 G-code 스트림을 전송할 수 있다. Grbl은 정밀한 타이밍 동작, 비동기 동작을 하기 위해 아두이노의 Atmega328p 칩에서 제공하는 유용한 특정들을 사용할 수 있도록 최적화된 C로 작성되었다. Grbl은 3개의 축(X,Y,Z)을 사용할 수 있으며, 회전축인 A축은 아직까지 지원하지 않는다. G-code의 간단한 자료는  G-code Quick Reference 를 참조하고, 상세한 자료는  Shapeoko wiki 를 참조하기를~~~ Grbl은 G-code 지원에 제한이 있다. Grbl은 CAM에서 출력되는 대부분의 일반적은 G-code 동작을 지원하지만, 정말정말 다양한 종류의 G-code는 지원되지 않을 수 있다. Grbl 컴파일 Grbl 컴파일은 아두이노 IDE 를 사용하여 컴파일합니다. 실제로 Grbl 위키페이지에서도 아두이노 IDE를 사용하여 컴파일하는 것을 추천한다. Step 1. 아두이노 준비하기 관련 내용은 GRBL 위키 페이지 ...

CNC 만들기 #1 - CNC의 구성 및 순서 결정

우선적으로 난 CNC를 샘플로 몇 번 구동해본 경험밖에 없고, 대부분은 youtube를 이용한 간접경험, 그리고 블로그를 통한 지식습득이 전부이다. 따라서, 실패할 가능성이 크지만, 그래도 한번 시도해 보고, 그 내용들을 기록해 나가고자 한다. 우선 제작에 대한 원칙은 다음과 같다. 1. 최대한 저렴할 것 2. 평판 가공뿐만 아니라 세로가공도 가능해야 할 것 보통 CNC 구성은 동작부 - 모션컨트롤부 - CAD/CAM 소프트웨어 로 구성된다. 동작부는 실제 모터가 구동되는 메카닉 부분이고, 모션컨트롤부는 CAD/CAM에서 작성되는 G-code 등을 해석하고, 작성된 G-code에 맞도록 구동부가 동작할 수 있도록 컨트롤하는 부분이고, CAD/CAM은 메이커가 구상한 제품을 컴퓨터를 이용하여 설계하는 부분이다. 동작부 는 모터가 구동되는 메카닉인데, 제일 마지막에 진행 한다. 모션컨트롤부 는 G code 등을 해석하고, 작성된 G code에 맞추어 구동부가 동작할 수 있도록 컨트롤하는 부분이고, 우선적으로 이 부분부터 시작 하고자 한다. CAD/CAM 은 제품을 컴퓨터 소프트웨어를 이용하여 설계하는 부분인데, 이 부분은 방대하여 제외 한다. 제작 원칙인 "최대한 저렴"하기 위해 무료인 SketchUp과 Add-on 프로그램인 SketchUCam을 사용하기로 한다. 각자 공부하시면 될 듯... 여기까지~~~

CNC 용어정리 #6 - GRBL

GRBL - 모션 컨트롤 소프트웨어 http://www.makewith.co/page/project/987/story/2296/ 홈페이지 :  https://github.com/gnea/grbl/wiki 간단한 Grbl 소개 Grbl은 무료, 오픈소스인 모션 컨트롤 소프트웨어이며, 아두이노 상에서 실행됩니다. 2009년에 Simen Svale Skogsrud 가 Grbl 초기 버전을 릴리즈 하였습니다. 2011년 이후 Grbl은 Sungeun "Sonny" Jeon Ph.D.가 오픈소스 프로젝트를 주관하고 있습니다. Grbl은 보통 아두이노 우노를 모션 컨트롤 보드로 사용하려는 사람이 사용하게 됩니다. 그리고 이두이노 우노는 정말 저렴합니다. 특징 Grbl은 Raspberry Pi나 랩탑컴퓨터에서 GUI를 통하여 G-code 스트림을 전송할 수 있습니다. Grbl은 정밀한 타이밍 동작, 비동기 동작을 하기 위해 아두이노의 Atmega328p 칩에서 제공하는 유용한 특정들을 사용할 수 있도록 최적화된 C로 작성되었습니다. Grbl은 3개의 축(X,Y,Z)을 사용할 수 있으며, 회전축인 A축은 아직까지 지원하지 않습니다. G-code의 간단한 자료는  G-code Quick Reference 를 참조하고, 상세한 자료는  Shapeoko wiki 를 참조하기 바랍니다. Grbl은 G-code 지원에 제한이 있습니다. Grbl은 CAM에서 출력되는 대부분의 일반적은 G-code 동작을 지원하지만, 정말정말 다양한 종류의 G-code는 지원되지 않을 수 있습니다. Grbl 컴파일 Grbl 컴파일은 아두이노 IDE를 사용하여 컴파일합니다. 실제로 Grbl 위키페이지에서도 아두이노 IDE를 사용하여 컴파일하는 것을 추천합니다. 아두이노 IDE는 여기 에서 다운로드 하시면 됩니다. !!!주의!!! :

CNC용어정리 #5 - Closed Loop 제어시스템

Closed Loop 제어시스템 http://fastech.co.kr/new/board/bbs/board.php?bo_table=sub0502&wr_id=30&sca=%EC%A0%95%EB%B0%80%EB%8F%84

CNC용어정리 #4 - 마하(Mach)

관련 링크 RB의 CNCN 자작교실 미스터조각기 마하 홈페이지 : https://www.machsupport.com/ 국내 총판 http://www.cncmania.co.kr/ www.aacnc.com 정리 마하인터페이스보드 == 모션컨트롤보드 Mach는 PC가 G코드를 분석해서 펄스를 보내줌

CNC 용어정리 #3 - 서보모터/서보엠프

서보모터/서보엠프 https://m.blog.naver.com/englandsimsn/100046679112

CNC 용어정리 #2 - 모션컨트롤보드(모션보드)/모터드라이버유닛/스테핑모터

관련 인터넷 자료 http://www.nctechnology.co.kr/product-sogae/motion-basic.htm http://blog.naver.com/PostView.nhn?blogId=cimygy&logNo=220838672198&categoryNo=42&parentCategoryNo=0 스테핑모터 유니폴라/바이폴라 :  http://www.ntrexgo.com/archives/21591

CNC 용어 정리

이미지
CNC에 사용하는 용어가 어려워 정리를 하고자 한다. 엔드 밀 (End Mill) : 엔드 밀은 일반적으로 하단과 측면 모두 칼날이 존재하므로, 측면과 하단을 동시에 가공한다.  그림 1. End Mill End Mill - Rake Angle : 엔드 밀 칼날 부분의 각도로, Positive rake angle, Neutral rake angle, Negative rake angle이 있다. 나무는 주로 Positive rake angle을 사용 하고, 금속은 Negative rake angle을 사용한다.  그림 2. Rake Angle 1 그림 3. Rank Angle 2 End Mill - 샹크 (Shank) : 척(콜렛, Collet)이 물리는 부분. 참고링크  그림 4. Endmill 콜렛 (Collet) : CNC에서 비트의 샹크(Shank) 부분을 잡아주는 척을 콜렛이라 한다. 콜렛에 엔드밀의 샹크 부분을 최대한 많이 물려야 진동도 적고 안전하다.  Collet Spindle : CNC에서 회전하는 부분 Spindle에 콜렛, 엔드 밀 설치하는 방법 End Mill - Flute : 날(Tooth)로 인하여 만들어진 골(Flute)을 의미한다. 참조 . Flute 숫자가 중요한 이유는 그림 6에서 나와 있는 바와 같이, Flute이 적으면 적을 수록 chip 배출이 용이하게 되지만, 부하가 많이 걸린다. 따라서 재료가 단단하면 단단할수록 많은 수의 Flute로 된 날을 사용해야 한다. 일반적으로 알루미늄이나 철을 포함하지 않는 합금은 2 flutes를 사용하고, 철이나 단단한 합금같은 경우에는 4 flutes를 사용한다고 알려져있다. 나무같은 경우는 Two Flute를 많이 사용한다고는 하지만, 자신의 경험에 따라 결정하면 된다.  Single Flute : 골(Flute)이 하...