atom不能运行g代码,仅能通过language-gcode插件实现基础语法高亮(g/m标蓝、数字标灰、注释标绿),需手动配置config.cson映射文件类型并重启生效;串口发送须借助platformio-ide-terminal调用picocom等系统工具,而真正解析、仿真或执行必须使用camotics、cncjs或grblcontrol等专用软件。

Atom 不能运行 G 代码——它压根没有解释器、不连串口、也不画轨迹。所谓“运行”,实际是编辑后手动发到控制器,整个链路里 Atom 只干一件事:把 .gcode 文件高亮显示并传给外部工具。
language-gcode 插件只负责语法高亮,不是运行环境
language-gcode 是目前唯一还能装上的社区插件,但它只做三件事:
- 把
G0、M3这类指令字母标蓝 - 把数字(如
X10.5、F1200)标灰 - 把
(注释)或;开头行标绿
它不校验坐标是否越界,不识别 G90/G91 模态切换,更不会告诉你 G1 X99999 Y-5000 实际会让刀具撞墙。
装完必须手动改 ~/.atom/config.cson,加这段才能让 .gcode 文件生效:
core:<br> customFileTypes:<br> "source.gcode": [<br> "g"<br> "gcode"<br> "ngc"<br> "tap"<br> ]不重启 Atom,高亮不会出现;后缀写成
.txt 也没用。
串口发送必须绕过 Atom 插件,走终端命令
Atom 内置的 Node.js 是 v14.x,而现代串口库 serialport 要求 Node ≥ v16,apm install serialport 必然失败。所有带串口功能的旧插件(如 gcode-sender、atom-serial-port)均已归档下线。
可行路径只有一条:用 platformio-ide-terminal 调出终端,再执行系统级串口工具。
- Linux/macOS:先装
picocom(sudo apt install picocom),然后在终端里跑:picocom -b 115200 /dev/ttyUSB0 --send-cmd "cat test.gcode" - Windows:用
ttermpro.exe,参数得查它的 CLI 文档,路径含空格时必须加双引号
注意:{FILE_ACTIVE}在.atom-build.yml里可用,但只发整文件,不支持逐行确认或错误重试;GRBL 报错error: Expected command letter时,你得自己清缓冲区。
为什么右下角显示 Plain Text?常见配置失效点
这不是插件没装好,而是链路断在更底层:
- 文件后缀是
.g,但language-gcode默认只认.gcode和.ngc—— 改名试试 -
config.cson里缩进用了 Tab 而不是空格,YAML 解析失败,整个customFileTypes段被忽略 - Atom 没加载项目文件夹:
Ctrl+Shift+A→Add Project Folder,否则platformio-ide-terminal根本不初始化,Ctrl+`按了也静默 - macOS 上 Terminal 默认 shell 是 zsh,但 Atom 启动时读的是 bash 环境变量 ——
which picocom在终端能用,Atom 里却找不到
真正需要“运行 G 代码”时,别卡在 Atom 里折腾。G 代码的解析、流控、轨迹预览、硬件握手,全要专用工具:
- 离线仿真看刀路:用
CAMotics(本地跑,支持 STL 工件叠加) - 上传即看路径:用
CNCjs(Web 版,生成 SVG,不连设备) - 直连调试发指令:用
Universal G-code Sender或GrblControl(它们才有真正的缓冲队列和 $ 系统变量配置界面)
Atom 的角色很明确:写完test.ngc,高亮检查拼写,然后丢给上面任何一个工具去跑。











