К основному содержанию
скилл Claude Code CX Codex Cursor GitHub Copilot

gcode — скилл для Claude Code: что делает и как установить

Нарезает модели STL, 3MF и OBJ в G-code через OrcaSlicer. Подходит, когда нужно подготовить файл для печати без подключения к принтеру.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add earthtojake/text-to-cad --skill gcode -a claude-code
Открыть на GitHub

Что делает gcode

Скилл запускает OrcaSlicer из командной строки или открывает модель в приложении. Он принимает .stl, .3mf и .obj, а на выходе даёт обычный .gcode и sliced 3MF с расширением .gcode.3mf. STEP-файлы можно открыть в приложении, а для командной строки их сначала нужно экспортировать в STL или 3MF через $cad.

Внутри есть скрипт scripts/orca_presets.py на Python 3 без зависимостей. Он ищет профили принтера, процесса и филамента среди пользовательских и встроенных пресетов OrcaSlicer, затем собирает полные настройки для headless-нарезки. Для CLI нужен процесс, совместимый с выбранным принтером, а путь в --outputdir должен быть абсолютным.

Скилл не связывается с принтером. Перед печатью проверьте размер модели относительно стола и параметры в конце out/plate_1.gcode: неверный размер стола или температура могут повредить принтер.

Какие задачи решает

  • нарезать STL, 3MF или OBJ в G-code
  • собрать полные пресеты OrcaSlicer для выбранного принтера
  • получить sliced 3MF для Bambu Lab
  • проверить размер модели и параметры печати перед запуском

Примеры запросов агенту

  • Найди профили принтера, процесса и филамента для `MK4S` через `scripts/orca_presets.py`, затем подготовь пресеты для нарезки.
  • Нарежь `model.stl` через OrcaSlicer в `/absolute/path/to/out` и создай `model.gcode.3mf`.
  • Проверь размер `model.stl` и параметры в `out/plate_1.gcode`, не подключаясь к принтеру.

Как установить gcode

1Через Skills CLI (Vercel)

npx skills add earthtojake/text-to-cad --skill gcode -a claude-code

2Вручную: положить файлы

~/.claude/skills/gcode/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/gcode/

Из того же набора7

Весь набор →
sdf earthtojake Скилл создаёт и проверяет SDFormat-файлы для моделей и миров, а затем помогает подготовить их к передаче в симулятор. Claude Code CX Codex Cursor +1 10 500установок urdf earthtojake Скилл помогает создавать, проверять и отлаживать описания роботов в формате URDF. Пригодится для работы со звеньями, сочленениями и геометрией. Claude Code CX Codex Cursor +1 10 400установок srdf earthtojake Скилл помогает создавать и проверять SRDF для MoveIt2 поверх URDF. Пригодится для планирования движений, групп и семантики робота. Claude Code CX Codex Cursor +1 10 300установок bambu-labs earthtojake Открывает файл в Bambu Connect или Bambu Studio, чтобы вы выбрали принтер и запустили печать. Пригодится, когда модель уже нарезана и лежит на диске. Claude Code CX Codex Cursor +1 9 200установок dxf earthtojake Скилл собирает и проверяет 2D DXF-чертежи из Python-скриптов на build123d: контуры, прокладки, панели, развёртки под лазер. Claude Code CX Codex Cursor +1 9 100установок dfam-check earthtojake Скилл проверяет 3D-сетки на пригодность к 3D-печати по правилам DfAM перед нарезкой в слайсере или отправкой на станок. Claude Code CX Codex Cursor +1 4 100установок

Похожие

Вопросы о gcode

Как установить gcode в Claude Code?

Выполните npx skills add earthtojake/text-to-cad --skill gcode -a claude-code, затем повторите эту команду и проверьте файл ~/.claude/skills/gcode/SKILL.md.

Что делает gcode?

Скилл нарезает модели через OrcaSlicer в обычный .gcode или .gcode.3mf. Он также помогает найти профили принтера, процесса и филамента перед headless-нарезкой.

Что нужно для headless-нарезки через gcode?

Нужен установленный OrcaSlicer и полные совместимые пресеты принтера, процесса и филамента. Скрипту scripts/orca_presets.py требуется Python 3; зависимости ему не нужны.

Исходный текст

SKILL.md · MIT
---
name: gcode
description: Slice 3D models into printer-ready G-code with OrcaSlicer, the open-source slicer with built-in profiles for most FDM printers (Prusa, Bambu Lab, Creality, Voron and more). Use when the user wants an `.stl`, `.3mf` or `.obj` model sliced for their printer, as a sliced `.gcode.3mf` or plain `.gcode`, headless with OrcaSlicer's command line or by opening the model in OrcaSlicer. Never contacts a printer.
license: MIT
---

# G-code

Provenance: maintained in [earthtojake/text-to-cad](https://github.com/earthtojake/text-to-cad).
Use the installed local skill files as the runtime source of truth; the
repository link is only for provenance and release review.

Slice with OrcaSlicer, headless (below) or by opening the model in the
OrcaSlicer app for the user. The agent never contacts a printer: for a Bambu
Lab printer, hand the result to `$bambu-labs`; for any other printer, give the
user the `.gcode`.

## Install OrcaSlicer

- macOS: `brew install --cask orcaslicer`. The command line is
  `/Applications/OrcaSlicer.app/Contents/MacOS/OrcaSlicer`.
- Windows and Linux: install a release from
  https://github.com/OrcaSlicer/OrcaSlicer/releases. The command is
  `orca-slicer`; on Linux, run it from the AppImage or Flatpak.

Below, `<orca>` is that command.

## Slice headless

OrcaSlicer's command line (https://www.orcaslicer.com/wiki/cli/cli_mode) needs
complete presets: it doesn't fill in a preset's parent settings, and it slices
only with a process whose compatible printers name the printer.
`scripts/orca_presets.py` (Python 3, no dependencies) writes them from
OrcaSlicer's presets, searching the user's own first, then OrcaSlicer's
built-in profiles.

1. Find the user's printer, process and filament presets. Prefer the presets
   the user prints with; never invent one, since a wrong bed size or
   temperature can damage the printer.

   ```bash
   python scripts/orca_presets.py --list machine --match "MK4S"
   python scripts/orca_presets.py --list process --match "@MK4S 0.4"
   python scripts/orca_presets.py --list filament --match "PLA @MK4S"
   ```

2. Write the complete presets:

   ```bash
   python scripts/orca_presets.py --printer "Prusa MK4S 0.4 nozzle" \
     --process "0.20mm SPEED @MK4S 0.4" --filament "Prusa Generic PLA @MK4S" \
     --out presets
   ```

3. Slice. Give `--outputdir` an absolute path:

   ```bash
   <orca> model.stl \
     --load-settings "presets/process.json;presets/printer.json" \
     --load-filaments presets/filament-1.json \
     --arrange 1 --slice 0 \
     --outputdir /absolute/path/to/out --export-3mf model.gcode.3mf
   ```

   This writes `plate_1.gcode`, the plain G-code, and `model.gcode.3mf`, the
   sliced 3MF, into that folder. The command line reads `.stl`,
   `.3mf`, `.obj` and `.amf`; export STEP to STL or 3MF with `$cad` first.
   Override one setting with `--<setting>=<value>`, using the setting's key
   with hyphens for underscores, such as `--layer-height=0.16`.

## Open in OrcaSlicer

When the user would rather pick presets and slice themselves, or no preset can
be found, open the model in the app: `open -a OrcaSlicer model.stl` on macOS,
`Start-Process model.stl` on Windows when OrcaSlicer opens that file type, or
`orca-slicer model.stl` on Linux. The app also reads STEP.

## Check before printing

- `<orca> model.stl --info` prints the model's size; it has to fit the bed.
- Check the slice's settings, which OrcaSlicer writes at the end of the G-code:

  ```bash
  grep -E '^; (printer_model|nozzle_diameter|filament_type|nozzle_temperature|hot_plate_temp|bed_temperature) =|printing time' out/plate_1.gcode
  ```

  Confirm they match the user's printer and material before anyone prints it.

## Hand off

- A Bambu Lab printer: `$bambu-labs`, with the `.gcode.3mf`.
- Any other printer: the user prints the `.gcode` from their printer's app, its
  web interface (PrusaLink, OctoPrint, Mainsail, Fluidd) or an SD card.

© earthtojake · MIT · earthtojake/text-to-cad

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой