EagleCAD 회로를 Gcode로 변환하기

by 이종훈 | 2017-01-07 23:54
cnc eaglecad grbl pcb 아두이노 오픈소스 이글캐드

eagleCad에 대해서도 설명하고 싶지만


스토리를 별도로 분리하지 않으면 안될 정도로 내용이 길기 때문에  생략하겠습니다. 



아직 아무런 회로제작 프로그램을 알지 못하고


메이커들이 많이 쓰는 프로그램을 쓰고 싶으시다면 


eagleCad나 Kicad 를 알아보시면 됩니다.




eagleCad는 데모버전은 기능에 제한이 있고


Kicad는 오픈소스 프로그램이면서


Kicad에서도 Gcode 변환 가능한 툴이 있으니 


기능제한 없이 쓰고 싶으시다면 애초부터 Kicad를 배워보시는 것도 좋습니다. 





이글캐드의 보드 파일을 CNC용 Gcode로 변환하기 위해서는 


PCB-Gcode 라는 ULP(User Language Program)이 필요합니다. 


http://pcbgcode.org/ 에서 software>download로 이동하여 다운로드 받을 수 있으며




다운로드 받은 파일을 eagleCad가 설치된 폴더의 ulp 폴더에 복사해서 압축을 풉니다. 






eagleCad의 보드 화면에서 상단의 ULP 메뉴를 누르면









ulp 리스트가 뜹니다. 


pcb 라고 입력하면 뜨는 리스트에서 pcb-gcode-setup.ulp를 선택하고 엽니다. 







그러면 이렇게 ULP가 실행되고


Gcode 세팅을 어떤 기기에 맞추어 할 것인지 선택하는 메뉴가 나옵니다. 


EMC/Mach/TurboCNC 등이 뜨는데 일단은 두번째의 generic으로 선택합니다. 







기본이 인치단위로 되어 있어 눈에 잘 들어오지 않습니다. 







두번째 탭(Machines)를 누르면 왼쪽 하단에 Units로 단위를 바꿀 수 있습니다. 









다시 첫번째 탭으로 돌아가 왼쪽부터 보겠습니다. 


Top Side, Bottom Side, Board 로 나뉘어져 있습니다. 


CNC로 단면 기판을 제작하는 경우로 가정하고 Top 을 전부 체크해제 합니다. 


TOP/Bottom각각의 체크리스트는 


outlines: 회로를 조각하는 Gcode 생성(필수)

drills:부품을 꽂을 구멍을 뚫어주는 드릴링

stencil:각종 도큐먼트나 부품의 이름 등을 새기는 gcode생성 


입니다. 


Board 메뉴에서는


Show preview: 가공될 모습을 이미지로 보여준다. 자바가 설치되어 있지 않으면 에러가 나옴






Generate Milling:엔드밀로 가공할 부분,


eagleCad 에서 milling Layer 를 선택하여 수정할 수 있습니다. 


보드를 사각형으로 잘라내고 싶다면 eagleCad에서 milling layer를 선택하고


wire를 이용해 사각형으로 보드 모양을 잡아주면 됩니다. 






Generate Text: 조각날로 글자를 새기고 싶은 경우 선택, milling layer 에 배치해야 합니다.



Spot Drill Holes: 조각날로 회로를 새길 때 드릴 홀에 자국을 남깁니다.

드릴링을 손으로 할 경우 미리 새겨진 자국이 있으므로 편리합니다. 


Prefer Climb: 조각하는 방향을 선택합니다. 일반적으로는 선택하는 게 좋습니다. 


Isolation 밑으로는 조각시 얼마나 좁은 부분까지 조각할지, 얼마나 넓게 조각할지 입력합니다. 


Single pass 에 체크하면 단 한번만 조각하기 때문에 제작 시간은 빠르지만

납땜시 옆 동박이 너무 가깝기 때문에 들러붙을 확률이 높습니다. 


Minimum은 0.02~0.03 정도, Maximum은 0.5 정도, Step Size는 0.15 정도로 하면 됩니다. 










두번째 탭에서는 조각/드릴링 시 얼마나 깊게 깎을지 결정합니다. 


일반적으로 쓰이는 PCB는 거의 같기 때문에 수치를 조정할 필요가 거의 없고


Drill Depth 만 PCB의 두께인 1.6~1.8mm 정도로 변경합니다.


Feed Rate는 XY  아래쪽의 숫자들을 150이하로 변경하고


차후 본인의 CNC에 맞춰 약간씩 숫자를 올리는게 좋습니다.  









Gcode Options 탭도 딱히 변경할 필요는 없습니다. 


다만 CNC에서 Gcode를 실행할 때 뭔가 오류가 난다면 


Compact gcode를 선택해서 Gcode를 생성하는게 좋습니다. 


다 했으면 아래쪽의 Accept and make my board를 눌러 ULP를 실행합니다. 










화면이 변하면서 이미지가 떠오르거나 혹은 위와 같은 에러가 나거나 둘중 하나일겁니다. 


Java 가 설치되어 있지 않은 경우 preview 에러가 납니다. 


Gcode 생성에는 문제가 없으니 그냥 닫으면 됩니다. 







이제 원래의 이글캐드 파일이 있던 폴더에 .tap으로 끝나는 파일이 생겨있을 겁니다. 


메모장으로 열어볼 수 있습니다. 

댓글 2

MADE BY

이종훈

3d cad, 3d프린터, cnc, eagle cad, 목공, 조형, 페인팅