mcpField
G
gcode

gcode

github.com/earthtojakeその他23.9k9.8k 回インストール今日更新
リポジトリ

gcode について

gcodeは、OrcaSlicerのコマンドラインまたはアプリで3Dモデルをスライスするスキルです。既存のプリンター、加工、フィラメントのプリセット選択や出力設定の確認を支援し、プリンターには接続せずG-codeを引き渡します。

主な機能

  1. 01OrcaSlicerのCLIでのスライス
  2. 02完全なプリセットの検索と生成
  3. 03OrcaSlicerアプリでのモデル表示
  4. 04モデル寸法とスライス設定の確認
  5. 05プリンターに応じたファイルの引き渡し

活用シーン

  1. 01指定プリセットを使ったコマンドラインでのスライス
  2. 02適切なプリセットがない場合の手動スライス
  3. 03モデル寸法とプリントベッドの適合確認
  4. 04Bambu Labまたは他社プリンター向けファイルの引き渡し

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/earthtojake/text-to-cad --skill gcode

インストール後、Claude Code で/gcodeを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

LICENSE
agents/
openai.yaml
scripts/
orca_presets.py

詳細

Gコード

出典:メンテナンスされている earthtojake/text-to-cad。 実行時の信頼できる情報源として、インストール済みのローカルスキルファイルを使用してください。リポジトリへのリンクは出典の確認とリリースレビュー用です。

OrcaSlicerでスライスします。以下の方法でヘッドレスで実行するか、OrcaSlicerアプリでモデルを開いてユーザーに操作してもらいます。エージェントがプリンターに接続することはありません。Bambu Labプリンターの場合は結果を$bambu-labsに渡し、それ以外のプリンターの場合はユーザーに.gcodeを渡します。

OrcaSlicerをインストールする

  • macOS:brew install --cask orcaslicer。コマンドラインは/Applications/OrcaSlicer.app/Contents/MacOS/OrcaSlicerです。
  • WindowsおよびLinux:https://github.com/OrcaSlicer/OrcaSlicer/releases からリリースをインストールします。コマンドはorca-slicerです。LinuxではAppImageまたはFlatpakから実行します。

以下では、このコマンドを<orca>と表記します。

ヘッドレスでスライスする

OrcaSlicerのコマンドライン(https://www.orcaslicer.com/wiki/cli/cli_mode)では、完全なプリセットが必要です。親プリセットの設定は補完されず、対応するプリンター名が設定されたプロセスでのみスライスできます。 scripts/orca_presets.py(Python 3、依存関係なし)は、OrcaSlicerのプリセットから完全なプリセットを書き出します。ユーザー独自のプリセットを優先し、その後OrcaSlicer内蔵のプロファイルを検索します。

  1. ユーザーのプリンター、プロセス、フィラメントの各プリセットを見つけます。ユーザーが印刷に使っているプリセットを優先し、プリセットを決して作成しないでください。ベッドサイズや温度が間違っていると、プリンターを損傷するおそれがあります。

    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. 完全なプリセットを書き出します。

    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. スライスします。--outputdirには絶対パスを指定してください。

    <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
    

    指定したフォルダーに、プレーンなGコードであるplate_1.gcodeと、スライス済み3MFであるmodel.gcode.3mfが書き出されます。コマンドラインで読み込めるのは.stl、.3mf、.obj、.amfです。STEPは最初に$cadでSTLまたは3MFに書き出してください。 --<setting>=<value>を使うと、設定を1つ上書きできます。設定キーのアンダースコアをハイフンに置き換えて指定します。例:--layer-height=0.16。

OrcaSlicerで開く

ユーザーが自分でプリセットを選んでスライスする場合、またはプリセットが見つからない場合は、アプリでモデルを開きます。macOSではopen -a OrcaSlicer model.stl、OrcaSlicerがそのファイル形式を開けるWindowsではStart-Process model.stl、Linuxではorca-slicer model.stlを実行します。アプリではSTEPも読み込めます。

印刷前の確認

  • <orca> model.stl --infoを実行すると、モデルのサイズが表示されます。ベッドに収まる必要があります。

  • OrcaSlicerがGコードの末尾に書き出す、スライス設定を確認します。

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

    印刷する前に、設定がユーザーのプリンターと材料に合っていることを確認してください。

引き渡し

  • Bambu Labプリンターの場合:.gcode.3mfとともに$bambu-labsに渡します。
  • それ以外のプリンターの場合:ユーザーはプリンターのアプリ、ウェブインターフェース(PrusaLink、OctoPrint、Mainsail、Fluidd)、またはSDカードを使って.gcodeを印刷します。

コメント