Ad

영어프랑스어스페인어

무료 편집기 온라인 | DOC > | XLS > | PPT >


OffiDocs 파비콘

Inkscape – G 코드 도구

 

Inkscape – G-Code Tools Linux Desktop 앱 정보

8월 22, 2021, 5 : 38의 오후

Inkscape - G 코드 도구

Inkscape로 더 많은 작업 수행 - G-Code 도구

Fedora 디자인 팀에서 가장 많이 사용하고 사랑받는 도구인 Inkscape는 단순히 좋은 벡터 그래픽을 만들기 위한 프로그램이 아닙니다. 벡터 그래픽(이 경우 SVG)을 사용하면 훨씬 더 많은 작업을 수행할 수 있습니다. ...

 

 

 

... 많은 프로그램에서 이 형식을 가져올 수 있습니다. Inkscape는 그래픽 그 이상을 수행할 수도 있습니다. 이 시리즈에서는 Inkscape를 사용하여 그래픽 외에 수행할 수 있는 몇 가지 작업을 보여줍니다. 이 시리즈의 첫 번째 기사에서는 Inkscape의 G-Code 도구 확장을 사용하여 G-Code를 생성하는 방법을 보여줍니다. G-Code는 레이저 플로터 및 조각기와 같은 프로그래밍 기계에 유용합니다.

G-Code 란 무엇이며 무엇에 사용됩니까?

취미 부문을 위한 기계 건설이 붐을 이루고 있습니다. 자체 제작을 위한 RepRap 3D 프린터의 소스 코드 공개와 Arduino 또는 Raspberry Pi와 같은 전자 부품의 가용성은 아마도 이러한 붐의 원인 중 일부일 것입니다. 취미로서의 기계 공학은 점점 더 많은 사용자를 찾고 있습니다. 이러한 추세는 3D 프린터에서도 멈추지 않았습니다. CNC 밀, 플로터, 레이저 조각기, 절단기 및 직접 만들 수 있는 기계도 있습니다.

이러한 기계를 직접 설계하거나 구축할 필요가 없습니다. 이러한 기계는 키트로 또는 이미 조립된 상태로 비교적 저렴한 가격으로 구입할 수 있습니다. 이 모든 기계에는 한 가지 공통점이 있습니다. 바로 컴퓨터로 제어된다는 것입니다. 제조업에서 보편화된 CAM(Computer-Aided Manufacturing)은 이제 가정에서도 이루어집니다.

G 코드 또는 G 프로그래밍 언어

CAM 기계 프로그래밍에 가장 널리 사용되는 언어는 G-Code입니다. G 코드는 G 프로그래밍 언어라고도 합니다. 이 언어는 1950년대 MIT에서 개발되었습니다. 그 이후로 다양한 조직에서 이 프로그래밍 언어 버전을 개발했습니다. 작업할 때 이 점을 염두에 두십시오. 국가마다 이 언어에 대한 표준이 다릅니다. 이름은 이 코드의 많은 지침이 문자 G로 시작한다는 사실에서 비롯됩니다. 이 문자는 이동 또는 경로 명령을 기계에 전달하는 데 사용됩니다.

명령은 단어의 진정한 의미에서 A(X 축 주위의 절대 또는 증분 위치, X를 중심으로 회전)에서 Z(Z 축 방향의 절대 또는 증분)로 이동합니다. 접두사 M(다수)이 있는 명령은 다른 명령을 기계로 전송합니다. 냉각수 온/오프는 M 명령의 예입니다. 보다 포괄적인 G 코드 명령 목록을 원하면 Wikipedia에 표가 있습니다.

%
G00 X0 Y0 F70
G01 Z-1 F50
G01 X0 Y20 F50
G02 X20 Y0 J-20
G01 X0 Y0
G00 Z0 F70
M30
%
이 작은 예는 정사각형을 밀링합니다. 선택한 편집기에서 이 G 코드를 작성할 수 있습니다. 그러나 더 복잡한 작업의 경우 일반적으로 이러한 종류의 저수준 인코딩을 손으로 수행하지 않습니다. 3D 프린팅의 경우 커터가 G 코드를 작성합니다. 그러나 플로터 또는 레이저 조각기를 사용하려는 경우는 어떻습니까?

G 코드 작성을 위한 기타 소프트웨어

그런 다음 이 작업을 수행하는 프로그램이 필요합니다. 물론 일부 CAD 프로그램은 G-Code를 작성할 수 있습니다. 그러나 모든 오픈 소스 CAD 프로그램이 이 작업을 수행할 수 있는 것은 아닙니다. 이를 위한 몇 가지 다른 오픈 소스 솔루션은 다음과 같습니다.

dxf2gcode, 일반적으로 명령줄 도구이지만 Python으로 구현된 GUI가 있습니다.
dmap2gcode, 래스터 그래픽을 가져와 변환할 수 있습니다.
브라우저 기반 도구인 Millcrum
LinuxCNC는 래스터 그래픽을 가져와 G 코드로 변환할 수 있습니다.
글꼴을 조각하려면 TrueTypeTracer 또는 F-Engrave
보시다시피 이 작업을 수행하는 도구를 찾는 데 문제가 없습니다. 내가 좋아하지 않는 것은 래스터 그래픽의 사용입니다. 나는 손으로 할 수있는 것보다 더 정확하게 작동하기 때문에 CNC 기계를 사용합니다. 래스터 그래픽을 사용하고 G-Code의 경로를 만들기 위해 플로팅하는 것은 더 이상 정확하지 않습니다. 어쨌든 경로가 있는 벡터 그래픽을 사용하는 것이 훨씬 더 정확합니다.

벡터 그래픽에 관해서는 Inkscape를 우회할 방법이 없습니다. 적어도 Linux를 사용하는 경우에는 그렇지 않습니다. 다른 프로그램이 있습니다. 그러나 그들은 Inkscape가 가지고 있는 능력에 거의 미치지 못합니다. 또는 다른 목적을 위해 설계되었습니다. 따라서 질문은 "Inkscape를 사용하여 G 코드를 생성할 수 있습니까?"입니다. 그리고 대답은 예입니다! "버전 0.91부터 Inkscape는 GCode 도구라는 확장과 함께 번들로 제공되었습니다. 이 확장은 우리가 원하는 대로 정확하게 수행합니다. 경로를 G 코드로 변환합니다.

따라서 아직 설치하지 않았다면 Inkscape를 설치하기만 하면 됩니다.

$ sudo dnf 설치 Inkscape
한 가지 미리 염두에 두어야 할 사항(빛이 있는 곳은 그림자도 있음): GCode 도구 확장에는 잘 문서화되지 않은 많은 기능이 있습니다. 개발자는 문서화를 위해 포럼을 사용하는 것이 좋은 생각이라고 생각합니다. 또한 기능을 이해하기 위해서는 G-Code와 CAM에 대한 기본 지식이 필요합니다.

주목해야 할 또 다른 점은 개발이 GCode 도구가 Inkscape와 함께 패키지되었던 당시만큼 역동적이지 않다는 것입니다.

Inkscape G-Code 도구 확장 소개

첫 번째 단계는 Inkscape에서 다른 작업을 수행할 때와 동일합니다. 문서의 속성을 조정합니다. 따라서 Shift + Ctrl + D를 사용하거나 명령 모음에서 아이콘을 클릭하여 문서 설정을 열고 문서 속성을 공작물의 크기로 설정합니다.

다음으로 Extensions> Gcodetools> Orientation Points로 이동하여 방향 지점을 설정하십시오. 기본 설정을 사용할 수 있습니다. 기본 설정은 아마도 아래에 표시된 것과 유사한 것을 제공할 것입니다.

문서 설정 및 방향 포인트가 있는 Inkscape

다음 단계는 도구 라이브러리를 편집하는 것입니다(Extensions> Gcodetools> 도구 라이브러리). 그러면 도구 구성을 위한 대화 상자 창이 열립니다. 거기에서 사용할 도구를 선택합니다. 기본 도구는 괜찮습니다. 도구를 선택하고 적용을 누르면 도구 설정과 함께 사각형이 캔버스에 나타납니다. 이 설정은 텍스트 도구(T)로 편집할 수 있습니다. 그러나 이것은 약간 까다롭습니다.

문서에 기본 도구 라이브러리 설정이 추가된 Inkscape

G-Code 도구 확장은 나중에 이 설정을 사용합니다. 이러한 도구 설정은 식별 가능한 이름으로 그룹화됩니다. 이러한 설정을 그룹 해제하면 이 이름이 손실됩니다.

도구 설정의 그룹을 해제하면 핸들 손실을 방지할 수 있는 두 가지 방법이 있습니다. 선택 도구가 활성화된 상태에서 4-클릭 그룹 해제를 사용할 수 있습니다. 또는 Shift + Ctrl + G를 사용하여 그룹을 해제한 다음 나중에 XML 편집기를 사용하여 그룹에 이름을 지정할 수 있습니다.

첫 번째 경우에는 새로운 것을 그리기 전에 그룹이 복원되었는지 확인해야 합니다. 그렇지 않으면 새로 그린 개체가 이 그룹에 추가됩니다.

이제 나중에 G-Code로 변환하려는 경로를 그릴 수 있습니다. 사각형, 원, 별, 다각형과 같은 개체는 물론 텍스트도 경로로 변환해야 합니다(경로 > 개체를 경로로 또는 Shift + Ctrl + C).

Hershey 글꼴 또는 획 글꼴

글꼴과 관련하여 TTF 및 OTF를 외곽선 글꼴이라고 합니다. 즉, 개별 캐릭터의 윤곽이 정의되고 그대로 새겨지거나 절단됩니다. 이것을 원하지 않고 예를 들어 스크립트 글꼴을 사용하려면 대신 획 글꼴을 사용해야 합니다. Inkscape 자체에는 기본적으로 작은 컬렉션이 함께 제공됩니다(Extensions> Text> Hershey's Text 참조).

Inkscape Hershey 텍스트 확장 획 글꼴
The Hershey Text Extension Stroke 글꼴
여기에 자신만의 획 글꼴을 만드는 방법에 대한 또 다른 기사가 있습니다. 그들은 조각뿐만 아니라 자수에도 유용합니다.

영역 채우기 기능

어떤 경우에는 패턴으로 경로를 채워야 할 수도 있습니다. G-Code 도구 확장에는 개체를 패턴으로 채우는 두 가지 방법(지그재그 및 나선형)을 제공하는 기능이 있습니다. 현재 작동하지 않는 또 다른 기능이 있습니다(Inkscape는 버전 1.0 릴리스와 함께 확장 기능의 일부를 변경했습니다). 마지막 기능은 Inkscape의 보정 기능을 사용하여 개체를 채웁니다. 이 기능은 Extensions> Gcodetools> Area에서 찾을 수 있습니다.


G-Code 도구 확장의 채우기 영역 기능.

왼쪽은 패턴 채우기이고 오른쪽은 오프셋 채우기(현재 작동하지 않음)입니다. 확장 프로그램이 활성 탭을 실행합니다!
지그재그의 상단과 나선형 하단에서 GCode 도구의 영역을 채웁니다. 전체 경로 대신 이 문자별 기능을 사용하면 결과가 다르게 보일 것입니다.
G 코드 도구 영역은 위쪽 지그재그와 아래쪽 나선형으로 채워집니다. 이 기능을 전체 경로가 아닌 문자 단위로 적용하면 결과가 달라집니다.

더 많은 영역을 채우면 손으로 경로를 그려야 하는 경우가 많습니다(약 90%). EggBot 확장에는 패턴으로 영역을 채우는 기능이 있습니다. 고전적인 해치 패턴을 사용할 수도 있습니다. 그러나 채우기 패턴을 다시 개체로 변환해야 합니다. 그렇지 않으면 G-Code 도구 확장에서 변환할 수 없습니다. 이 외에도 Evilmadscientist에는 채우기 방법을 설명하는 멋진 위키 페이지가 있습니다.

경로를 G 코드로 변환

그려진 경로를 G-Code로 변환하려면 Extensions> Gcodetools> Paths to G-Code 기능을 사용하십시오. 이 기능은 선택한 개체에 대해 실행됩니다. 개체를 선택하지 않으면 문서의 모든 경로가 변환됩니다.

현재 파일 메뉴를 사용하여 G 코드를 저장하는 기능은 없습니다. 이 작업은 경로를 G-Code로 변환할 때 G-Code 도구 확장 대화 상자에서 수행해야 합니다. 기본 설정 탭에서 출력 파일의 경로와 이름을 지정해야 합니다.

다른 색상의 선과 화살표가 캔버스에 렌더링됩니다. 파란색과 녹색 선은 곡선을 나타냅니다(G02 및 G03). 빨간색 선은 직선을 나타냅니다(G01). 이 스타일을 보면 G-Code로 작업하고 있음을 알 수 있습니다.


결론

Inkscape가 G-Code를 만드는 데 적합한 도구인지에 대해서는 의견이 분분합니다. Inkscape는 XNUMX차원에서만 작동하고 너무 많은 것을 기대하지 않는다는 점을 염두에 두고 G-Code를 만들 수 있습니다. 일부 문자 또는 로고 추적과 ​​같은 간단한 작업의 경우 확실히 충분합니다. G-Code Tools 확장의 주요 단점은 문서가 부족하다는 것입니다. 이것은 G-Code 도구를 시작하기 어렵게 만듭니다. 또 다른 단점은 현재 G-Code 도구에 대한 활발한 개발이 많지 않다는 것입니다. G-Code도 대상으로 하는 Inkscape용 다른 확장이 있습니다. 그러나 그들은 이미 역사를 가지고 있거나 활발하게 발전하고 있지 않습니다. Makerbot Unicorn GCode Output 확장 및 GCode Plot 확장은 후자의 경우의 몇 가지 예입니다. G-Code를 직접 내보내는 쉬운 방법이 확실히 필요합니다.

 


달리기 Chrome Extensions

Ad