G-Code 정의, 기계 사용 방법, SVG 및 래스터 이미지부터 펜 플로터, 레이저 조각기, 3D 프린터 및 CNC 밀링용 기계에서 바로 사용할 수 있는 파일에 이르기까지 전체 생산 파이프라인.
G-Code(기하학적 코드)는 CNC 시스템을 구동하는 일반 텍스트 언어입니다. 각 파일(일반적으로.gcode,.nc 또는.cnc)은 기계에 이동 위치, 속도, 도구 활성화 시기를 알려주는 일련의 지침입니다. 선은 위에서 아래로 한 번에 하나씩 실행됩니다.
귀하의 디자인을 청사진으로 생각하고 G-Code를 단계별 내비게이션으로 생각하십시오. 3D 프린터는 JPG를 처리할 수 없습니다. 펜 플로터는 문자 'A'가 어떻게 생겼는지 모릅니다. G-Code는 모든 모션 컨트롤러가 안정적으로 실행할 수 있는 기본 동작(직선, 호 및 도구 켜기/끄기 명령)으로 모든 형태를 분할하여 이 문제를 해결합니다.
이 표준은 1950년대 MIT로 거슬러 올라가며 1963년에 RS-274로 공식화되었고 1982년에 ISO 6983으로 국제적으로 출판되었습니다. 오래되었음에도 불구하고 G-Code는 취미용 데스크톱 프린터부터 산업용 5축 공장에 이르기까지 제조의 보편적인 언어로 남아 있습니다.
각 라인(블록이라고 함)은 하나의 완전한 명령어입니다. 기계는 라인 사이의 상태를 기억합니다. 즉, 라인 10에 설정된 이송 속도는 변경하지 않는 한 라인 200에서 활성 상태로 유지됩니다. 이를 모달 상태라고 합니다.
다음은 50×50mm 정사각형을 그리는 펜 플로터 프로그램입니다:
G21 ; millimeters
G90; 절대 위치
G0 Z5.0 ; lift pen
G0 X0 Y0 ; move to origin
M3 S1000 ; pen down
G1 X50.0 Y0 F2000
G1 X50.0 Y50.0
G1 X0 Y50.0
G1 X0 Y0
M5 ; pen up
M2 ; end
G1 X50.0 Y25.3 F1500 분해: G1 = 직선 그리기, X50.0 Y25.3 = 목적지, F1500 = 1500 mm/분. G1는 한 번만 나타납니다. 다음의 모든 좌표선은 G0 또는 다른 동작 명령을 작성할 때까지 자동으로 재사용됩니다. 세미콜론 뒤의 모든 내용은 주석이며 기계에서는 무시됩니다.
이러한 명령은 취미로 사용하는 GRBL부터 산업용 Fanuc까지 거의 모든 펌웨어에서 작동합니다.
GRBL는 초를 사용합니다. — G4 P1.5는 1.5초 동안 일시 중지됩니다. Marlin는 밀리초를 사용합니다. G4 P1500은 동일한 일시 중지입니다. 잘못된 장치를 사용하면 컴퓨터가 몇 분 동안 거의 일시 중지되지 않거나 정지됩니다. 항상 펌웨어 문서를 확인하세요.
플로터는 픽셀, 채우기 또는 원시 텍스트가 아닌 경로만 이해합니다. Inkscape, Illustrator 또는 Affinity Designer를 사용하여 SVG 스트로크 경로를 만듭니다. 모든 텍스트를 윤곽선으로 변환합니다. 채우기, 비트맵 및 효과를 제거합니다. 변환기에서는 자동으로 무시됩니다.
중복된 경로를 병합하고(펜이 동일한 선을 두 번 추적함) 조밀한 노드를 단순화하고 문서 크기를 픽셀이 아닌 밀리미터로 설정하여 나중에 DPI 크기 조정 문제를 방지합니다.
변환기는 각 경로를 G1 이동으로 변환하고 연결이 끊어진 스트로크 사이에 M3/M5 펜 리프트 명령을 삽입합니다. 가장 중요한 설정은 스트로크가 그려지는 순서인 경로 정렬입니다. 잘못된 정렬에서는 펜이 페이지 전체에 걸쳐 수천 번 지그재그로 움직입니다. 가장 가까운 이웃 정렬을 사용하면 밀집된 아트웍에서 이동 시간을 50% 이상 줄일 수 있습니다.
Universal Gcode Sender(UGS) 또는 bCNC를 통해 파일을 GRBL 펌웨어로 스트리밍합니다. 발신자는 라인을 하나씩 전달합니다. GRBL는 각각을 스테퍼 모터 펄스로 변환합니다.
벡터 모드는 일정한 전력으로 경로를 추적합니다. 윤곽선과 새겨진 선을 자르는 데 사용합니다. 래스터 모드는 프린터처럼 앞뒤로 스윕하여 픽셀별로 전력을 변화시킵니다. 사진 및 음영 채우기에 사용합니다. 단일 작업은 별도의 레이어에서 두 모드를 모두 사용할 수 있습니다.
LightBurn 또는 LaserGRBL와 같은 도구는 레이저를 발사하려면 M3 S[값]을 출력하고 레이저를 중지하려면 M5를 출력합니다. 래스터 모드에서는 모든 G1 라인에서 S 값이 변경되어 회색조 그라데이션을 재현합니다. 이를 위해서는 GRBL를 레이저 모드에서 컴파일해야 합니다. 즉, 속도 램핑을 비활성화하고 즉각적인 전력 응답을 활성화합니다.
힘과 속도는 재료에 따라 크게 다릅니다. 실제 작업을 시작하기 전에 항상 동일한 재료에 대해 소규모 전력/속도 그리드 테스트를 실행하십시오.
레이저: 해당 파장에 맞는 보안경을 착용하십시오(CO2 = 10,600nm, 다이오드 조각기 ≒ 450nm - 여기에는 다른 안경이 필요함). 환기를 보장하십시오. 조각은 거의 모든 재료에서 독성 연기를 생성합니다. 실행 중인 레이저를 무인 상태로 두지 마십시오. CNC: 스핀들을 작동하기 전에 공작물을 고정합니다. 고정되지 않은 공작물을 빠른 속도로 던질 수 있습니다. 시작하기 전에 비상 정지를 알아 두십시오.
Fusion 360, Blender, FreeCAD 또는 유사한 프로그램으로 디자인하세요. STL는 표준 교환 형식입니다. STEP은 엔지니어링 부품에 대해 보다 정확한 형상을 제공합니다.
슬라이서(PrusaSlicer, Cura, Bambu Studio)는 모델을 0.1~0.3mm 수평 레이어로 자르고 도구 경로, 지지대, 채우기 및 브리지를 계산합니다. 일반적인 움직임은 다음과 같습니다. G1 X42.5 Y88.3 E0.0234 F4500 — 필라멘트의 0.0234mm를 정확하게 압출하면서 헤드를 이동합니다. 슬라이서는 인쇄가 시작되기 전에 노즐과 베드를 가열하기 위해 M109 및 M190도 삽입합니다.
Marlin, Klipper 또는 RepRapFirmware가 파일을 실행합니다. Klipper는 계산을 Raspberry Pi로 오프로드하고 입력 형성을 지원합니다. 가속도계로 프레임 공진을 측정하고 이를 모션 명령에서 필터링하여 링잉 아티팩트를 줄이고 더 높은 인쇄 속도를 가능하게 합니다.
Fusion 360, SolidWorks 또는 FreeCAD를 사용하세요. 가공된 부품에는 0.01–0.05mm의 공차가 필요하므로 모델 품질이 부품 품질을 직접적으로 결정합니다.
CAM 소프트웨어(Fusion 360 CAM, VCarve, Mastercam)를 사용하면 공구, 절삭 전략(적응형 클리어링, 윤곽, 포켓팅), 절삭 깊이, 스핀들 속도 및 이송 속도를 지정할 수 있습니다. 목표는 비트를 파손하거나 재료를 태우지 않고 효율적인 도구 사용입니다.
산업용 CNC 기계는 각각 고유한 방언(Fanuc, Siemens Sinumerik, Heidenhain, Haas)을 사용합니다. CAM 소프트웨어 내부의 포스트 프로세서는 일반 공구 경로를 기계가 기대하는 정확한 구문으로 변환합니다. 잘못된 포스트 프로세서를 사용하면 불량 부품이 생산될 뿐만 아니라 기계가 공작물에 충돌하여 툴링이 파손되고 안전 위험이 발생할 수 있습니다.
SVG 경로는 Bézier 곡선, 호 및 직선을 사용합니다. G1는 직선만 그립니다. 따라서 변환기는 두 가지 방법으로 간격을 연결해야 합니다.
면처리는 곡선을 여러 개의 작은 직선 세그먼트로 나눕니다. 부드러운 곡선에는 더 짧은 세그먼트가 필요합니다. 즉, 기계의 명령 버퍼가 따라잡을 수 없을 때 더 큰 파일과 잠재적인 모션 끊김 현상이 발생함을 의미합니다.
호 피팅은 더 똑똑합니다. 짧은 세그먼트의 실행이 집단적으로 원을 형성하는 시기를 감지하고 전체 그룹을 단일 G2 또는 G3 명령으로 대체합니다. 360개의 G1 선을 사용하는 원은 G-Code의 한 선이 됩니다. 파일은 최대 90%까지 줄어들고 동작은 완벽하게 매끄러워지며 기계는 호를 통해 지속적인 속도를 유지합니다. 모든 GRBL 빌드가 G2/G3를 지원하는 것은 아닙니다. 활성화하기 전에 확인하세요.
Illustrator는 72 DPI로 내보냅니다. v0.92 이전의 Inkscape는 90 DPI를 사용했습니다. 최신 도구는 96 DPI를 사용합니다. 변환기에서 96 DPI를 가정하지만 파일이 Illustrator에서 가져온 경우 모든 치수가 33% 너무 큽니다. 즉, 100mm 모양은 133mm에 표시됩니다. 수정: 변환기의 DPI 설정을 원본 앱과 일치시키거나 더 나은 방법으로 SVG 문서 크기를 밀리미터 단위로 설정하여 DPI를 완전히 관련 없게 만드세요.
핵심 모션 명령(G0, G1, G2, G3)은 어디에서나 작동합니다. 시작 순서, 도구 변경, 주석 구문 등 그 밖의 모든 것은 펌웨어 제품군에 따라 다릅니다. 전문 CNC 기계의 잘못된 컨트롤러에서 G-Code를 실행하면 잘못된 출력이 생성될 뿐만 아니라 공작물에 급격한 충돌이 발생할 수 있습니다.
사진에는 픽셀만 포함되어 있으며 경로 데이터는 없습니다. 사진을 플롯하거나 벡터 조각하려면 먼저 SVG로 변환해야 합니다. 일반적인 접근 방식:
Pixel2Lines는 선 그리기, 해칭, 점묘 등 펜 플로터 및 레이저 조각기를 위해 제작된 전문적인 스타일의 깨끗하고 기계 사용이 가능한 SVG로 사진을 변환합니다. 출력 경로는 개별 스트로크로 구성되어 펜 리프트와 이동 시간을 최소화합니다.
SVG가 있으면 SVG-to-G-Code 서비스는 컴퓨터 프로필 설정, 실행 전 확인 및 미리 보기 아티팩트가 포함된 최종 파일을 생성합니다.
이 2단계 파이프라인(서비스를 통해 Pixel2Lines를 통해 SVG로, 서비스를 통해 SVG에서 G-Code로 사진)은 G-Code를 직접 작성할 필요 없이 래스터 소스에서 기계로 준비된 레이저 또는 플로터 파일로 이동합니다.
그렇습니다. 단순한 모양의 경우 이는 유용한 연습입니다. 복잡한 작업에는 CAM 소프트웨어나 전용 변환기를 사용하세요.
핵심 모션 명령은 보편적입니다. 시작 순서, 도구 변경 및 확장 기능은 크게 다릅니다. GRBL 플로터용 G-Code는 Fanuc 밀에서 실행하려면 상당한 변경이 필요할 수 있으며 산업용 기계에서 잘못된 방언을 사용하면 충돌이 발생할 수 있습니다.
GRBL는 Arduino급 마이크로컨트롤러에서 실행되는 오픈 소스 CNC 펌웨어입니다. 취미용 펜 플로터, DIY 레이저 조각기 및 소형 CNC 라우터의 표준입니다. 가속 인식 모션 플래너 및 예측 버퍼링을 통해 핵심 RS-274 표준을 구현합니다.
볼펜: 5000–8000 mm/분. 펠트펜 또는 붓펜: 2000–4000 mm/min. 만년필 또는 유리 펜촉: 1500–3000 mm/min. 항상 스크랩 종이에 먼저 테스트하십시오.
그렇습니다. GRBL 레이저 모드에서 S는 모든 G1 라인에서 변경될 수 있습니다. 이것이 래스터 조각이 단일 스윕에서 부드러운 그레이스케일 그라데이션을 재현하는 방법입니다.
HPGL(Hewlett-Packard Graphics Language)은 1970년대부터 90년대까지 HP 펜 플로터에서 사용되었습니다. 이는 두 글자 명령(PU = 펜 업, PD = 펜 다운, PA = 플롯 절대값)과 mm 또는 인치 대신 밀리미터당 40의 플로터 단위를 사용합니다. 대부분의 최신 플로터 도구는 두 형식을 모두 읽을 수 있습니다.
NCViewer(ncviewer.com)는 가장 빠른 옵션입니다. 파일을 붙여넣으면 도구 경로가 즉시 렌더링됩니다. CAMotics는 CNC 작업을 위한 3D 재료 제거를 시뮬레이션합니다. Universal Gcode Sender에는 경로 미리보기가 내장되어 있습니다. 항상 안전한 높이에서 실제 시험 주행을 통해 화면상의 시뮬레이션을 따르십시오.
깨끗한 SVG를 업로드하고, 레이저 또는 플로터 프로필을 선택하고, 비행 전 보고서를 검토하고, 미리보기 아티팩트가 포함된 기계 프로필 G-Code를 다운로드하세요.
SVG~G-Code 서비스 열기
댓글
댓글 로드 중...