gcode について
gcodeは、OrcaSlicerのコマンドラインまたはアプリで3Dモデルをスライスするスキルです。既存のプリンター、加工、フィラメントのプリセット選択や出力設定の確認を支援し、プリンターには接続せずG-codeを引き渡します。
主な機能
- 01OrcaSlicerのCLIでのスライス
- 02完全なプリセットの検索と生成
- 03OrcaSlicerアプリでのモデル表示
- 04モデル寸法とスライス設定の確認
- 05プリンターに応じたファイルの引き渡し
活用シーン
- 01指定プリセットを使ったコマンドラインでのスライス
- 02適切なプリセットがない場合の手動スライス
- 03モデル寸法とプリントベッドの適合確認
- 04Bambu Labまたは他社プリンター向けファイルの引き渡し
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ earthtojake/ text-to-cad --skill gcodeインストール後、Claude Code で/gcodeを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
LICENSEagents/openai.yamlscripts/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内蔵のプロファイルを検索します。
-
ユーザーのプリンター、プロセス、フィラメントの各プリセットを見つけます。ユーザーが印刷に使っているプリセットを優先し、プリセットを決して作成しないでください。ベッドサイズや温度が間違っていると、プリンターを損傷するおそれがあります。
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" -
完全なプリセットを書き出します。
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 -
スライスします。
--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を印刷します。