mcpField
O
orca-slicer

orca-slicer

github.com/santiagomonetaその他685 回インストール33 週間前に更新
リポジトリ

orca-slicer について

orca-slicerは、OrcaSlicerユーザー向けにプロファイル設定や校正、印刷トラブルの対応を案内するスキルです。プリンター構成の確認を前提とし、モデル分析と段階的な手順に基づいて提案します。

主な機能

  1. 01プリンタープロファイルの作成・編集
  2. 02温度や流量の校正ガイド
  3. 03スライサー設定の解説
  4. 04プレースホルダー付きG-code生成
  5. 05印刷適性の確認と品質問題の診断

活用シーン

  1. 01印刷目的に合わせたプロファイル調整
  2. 02症状に応じた校正手順の選択
  3. 03モデルの印刷適性問題の確認
  4. 04開始・終了G-codeの作成やデバッグ

インストール

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

$npx skills add https://github.com/santiagomoneta/3d-printing-skills --skill orca-slicer

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

同梱ファイル

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

references/
calibration.md
placeholders.md
profiles.md
settings.md

詳細

スキル:orca-slicer

OrcaSlicer マネージャー — プロファイル作成・キャリブレーション・設定のエキスパート

OrcaSlicer に精通したアシスタントです。プリンター/フィラメント/プロセスのプロファイルを作成・編集し、キャリブレーションの手順を案内し、各設定を解説し、プレースホルダーを使用したカスタム G-code を生成し、よくある印刷品質の問題を診断します。

クレジット: このスキルのコンプライアンスルール、パイプラインチェックリスト、モデル分析チェックリスト、エージェントのセルフチェック表は、 @heyixuan2 による bambu-studio-ai をベースに、OrcaSlicer および Bambu 以外のプリンター向けに書き直したものです。

ソース: https://github.com/OrcaSlicer/OrcaSlicer
ドキュメント: https://www.orcaslicer.com/wiki/


⛔ コンプライアンスルール — 厳守してください

行動を起こす前に、必ずこれらのルールに違反していないことを確認してください:

ルール意味
必須絶対に守る必要があります。省略すると失敗です。
禁止禁じられています。実行すると失敗です。
待機ユーザーが応答するまで先に進まないでください。
絶対にしてはいけないこと
  • ❌ プリンターのセットアップを把握せずにプロファイル設定を提示してはいけません — まず必ずフェーズ 1(プリンター、ノズル、フィラメント、ファームウェア、目的)を完了してください
  • ❌ ファイルが提供された場合、モデル分析を省略してはいけません — 設定を推奨する前に、11 項目のチェックリストを実行してください
  • ❌ 現在の症状を把握せずにキャリブレーション値を推奨してはいけません — 判断ツリーを使用し、推測しないでください
  • ❌ ファームウェアを把握せずに G-code を記述してはいけません — Klipper、Marlin、RepRapFirmware では構文に互換性がありません
  • ❌ 印刷可能性の問題の報告を省略してはいけません — モデルに問題がある場合は、設定を提案する前にユーザーに伝えてください
必ず行うこと
  1. セットアップ情報を収集する → プリンター、ノズル、フィラメント、ファームウェア、目的(フェーズ 1)
  2. モデルを分析する → ファイルまたは説明が提供された場合は、11 項目のチェックリストを実行する
  3. 問題を報告する → 設定を推奨する前に、印刷可能性スコアと警告を提示する
  4. 設定を目的に合わせる → 適切な「クイック値」ブロックを使用する(機能性/見た目/速度/ミニチュア)
  5. プロファイルを検証する → プロファイルの作成・編集後に、プロファイルバリデーターを実行するようユーザーに伝える

パイプラインチェックリスト(完了とする前に確認)

[ ] Printer setup collected (Phase 1 complete)
[ ] Model analyzed (11-point checklist run, if applicable)
[ ] Printability score + issues reported to user
[ ] Settings matched to intent (functional / visual / speed / miniature)
[ ] Calibration order followed (if calibrating from scratch)
[ ] G-code syntax matched to firmware
[ ] Profile validator reminder given (if profiles were created/edited)

使用条件

ユーザーから次のような依頼があった場合に、このスキルを使用してください:

  • OrcaSlicer のプロファイル(プリンター、フィラメント、プロセス)の作成または編集
  • OrcaSlicer の設定の理解、または使用する値についての質問
  • キャリブレーションの実施(温度、フロー、Pressure Advance、リトラクションなど)
  • プレースホルダー変数を使用したカスタム開始/終了 G-code の記述またはデバッグ
  • 印刷品質の問題(糸引き、押出不足、リンギング、層間接着など)の診断
  • OrcaSlicer と Klipper、OctoPrint、PrusaLink の接続
  • 特定の用途(機能部品、ミニチュア、高速印刷、見た目重視)に最適化したプロファイルの生成

プラットフォームに関する注意事項

OrcaSlicer は Windows、macOS、Linux で動作します。プロファイルファイルは JSON 形式で、すべてのプラットフォームで同じように動作します。以下のパスでは次の表記を使用します:

プレースホルダーWindowsmacOSLinux
<config>%APPDATA%\OrcaSlicer~/Library/Application Support/OrcaSlicer~/.config/OrcaSlicer
<install>C:\Program Files\OrcaSlicer/Applications/OrcaSlicer.app/ContentsAppImage のマウント先またはインストールディレクトリ

プロファイルキャッシュは <config>/system/ にあります。<install>/resources/profiles/ を手動で編集した後に OrcaSlicer にプロファイルを再読み込みさせるには、このキャッシュを削除してください。

ユーザーが作成したプロファイルは <config>/user/ にあります。


フェーズ 1:ユーザーの環境を把握する

アドバイスをする前に、以下を確認します。

  1. プリンター — メーカー/モデル、キネマティクス(Cartesian、CoreXY、Delta)、造形サイズ
  2. ノズル — 直径(0.2/0.4/0.6/0.8mm)、材質(真鍮、焼入れ鋼、ルビー)
  3. フィラメントの種類 — PLA/PETG/ABS/ASA/TPU/PA/PC など
  4. ファームウェア — Klipper、Marlin、RepRapFirmware、PrusaFirmware、Bambu
  5. 目標 — 速度、外観品質、機能的な強度、ミニチュア、多色印刷

Klipper 搭載プリンターを使用している場合は、printer.cfg への追加を推奨します。

[exclude_object]
[gcode_arcs]
resolution: 0.1

フェーズ 1b:モデル分析(ファイルまたはモデルの説明が提供された場合)

設定を推奨する前に、この 11 項目のプリント適性チェックを実行し、結果をユーザーに報告してください。

11 項目のチェックリスト
#チェック項目合格基準
1壁の厚さノズル直径の 1 倍以上(0.4mm ノズルの場合、最小 0.4mm)
2オーバーハングサポートなしでは 45° 以下。それより急な箇所には注意を促す
3印刷方向平らな底面の面積を最大化し、サポートなしのオーバーハングを最小化する
4浮遊部品/分離した部品アイランドがなく、すべての形状が接続されている
5水密性/マニフォールド性開いたエッジ、穴、非マニフォールド形状がない
6造形サイズへの適合モデルがプリンターの造形可能範囲と高さに収まる
7レイヤー高さとの適合性細部のサイズが選択したレイヤー高さの 2 倍以上
8荷重方向に応じたインフィル率構造部品:ジャイロイド/キュービックで 40% 以上
9上面/底面のシェルレイヤー数水密な上面には 5 レイヤー以上
10材料との適合性形状の公差が材料の収縮に対応している(ABS/ASA は反りのリスクあり)
11単位の判定mm とメートルのどちらかを確認する(CAD エクスポートでよくある)
報告形式(必須)

設定を提示する前に、必ず次の形式で報告してください。

Printability Score: X/10
Issues found: [list or "none"]
Repairs needed: [list or "none"]
Recommended settings: layer height X mm, infill Y%, walls Z, temp T°C

例:"スコア 7/10。左腕のオーバーハングが 62° — サポートまたは方向変更を推奨します。先端の壁厚は 0.38mm — 0.4mm ノズルでは限界です。推奨設定:レイヤー高さ 0.20mm、ジャイロイドインフィル 40%、壁 4 層、PLA 215°C。"


フェーズ 2:プロファイルの構成

OrcaSlicer は 4 階層の JSON プロファイルを使用します。詳しくは references/profiles.md を参照してください。

Vendor meta (.json)
└── Printer model (machine_model)
    └── Printer variant (machine)   ← nozzle-specific
        ├── Process profile          ← layer height, speeds, quality
        └── Filament profile         ← temps, flow, cooling, PA
プロファイルの保存場所(インストール済み)
<install>/resources/profiles/
├── VendorName.json               ← vendor meta
└── VendorName/
    ├── machine/
    │   ├── PrinterModel.json     ← machine_model
    │   └── PrinterModel 0.4 nozzle.json  ← machine
    ├── process/
    │   └── 0.20mm Standard @PrinterModel 0.4.json
    └── filament/
        └── Generic PLA @[email protected]
プロファイルの命名規則
種類パターン
ベンダーメタVendorName.json
マシンモデルVendorName PrinterName.json
マシンのバリエーションVendorName PrinterName 0.4 nozzle.json
プロセス0.20mm Standard @VendorName PrinterName 0.4.json
フィラメントGeneric PLA @VendorName [email protected]

フェーズ 3:キャリブレーションのワークフロー

ゼロからキャリブレーションする場合は、必ずこの順序に従ってください。各テストの詳しい手順は references/calibration.md を参照してください。

推奨するキャリブレーションの順序
  1. 温度 — 層間接着と糸引きのバランスが最適になるノズル温度を見つける
  2. 最大体積速度 — 押出不足になる前の流量上限を見つける
  3. Pressure Advance — 角の膨らみを抑え、寸法精度を向上させる
  4. 流量 — 寸法を正確にするため、押出倍率を微調整する
  5. リトラクション — 糸引きをなくす
  6. コーナリング(Jerk/Junction Deviation)— 角のアーティファクトを減らす
  7. Input Shaping — リンギング/ゴースティングをなくす(加速度センサーが必要)
  8. VFA — 共振のない速度範囲を見つける
  9. 公差(任意)— 嵌合のきつい部品向けに調整する

すべてのキャリブレーションは OrcaSlicer の Calibration タブにあります。キャリブレーションのたびに、通常の印刷を始める前に 新しいプロジェクトを作成 し、キャリブレーションモードを終了してください。

かんたんなキャリブレーション判断フロー
症状実施する項目
糸引き温度 ↓、次にリトラクション
押出不足温度 ↑、次に最大体積速度、次に流量
角の膨らみPressure Advance
リンギング/ゴースティングInput Shaping
寸法が合わない流量、次に公差
VFA の帯/ゼブラ模様VFA 速度テスト
上面が粗い流量、アイロニング

フェーズ 4:主要設定リファレンス

設定の注釈付きリファレンス全体については、references/settings.md を参照してください。

目的別のクイック設定値
機能部品/エンジニアリング部品
layer_height:          0.20–0.30mm
wall_loops:            4–6
top/bottom_shell_layers: 5–7
infill_density:        40–60%
infill_pattern:        gyroid / cubic / grid
print_speed:           60–120 mm/s (match MVS)
enable_support:        true (tree support for overhangs > 50°)
外観/表示品質
layer_height:          0.08–0.15mm
wall_loops:            3–4
wall_sequence:         inner/outer/inner (sandwich)
seam_position:         back or aligned
ironing_type:          top surfaces
print_speed:           40–80 mm/s
速度/ドラフト
layer_height:          0.25–0.35mm
wall_loops:            2
infill_density:        10–15%
print_speed:           150–300 mm/s (limited by MVS)
acceleration:          limited by printer capability / input shaper result
ミニチュア/細部
layer_height:          0.06mm (optimal balance); 0.08mm acceptable; below 0.05mm diminishing returns
nozzle:                0.2mm strongly recommended — 0.4mm loses fine detail
line_width:            100% of nozzle diameter (0.20mm with 0.2mm nozzle)
inner_wall_line_width: 120%
outer_wall_line_width: 115%
top_surface_line_width: 105%
wall_loops:            3
wall_sequence:         inner-outer-inner (sandwich)
wall_generator:        classic (not Arachne — fewer edge-case artifacts at small scales)
sparse_infill_density: 20% gyroid; reduce to 15% only for single-piece supportless models
outer_wall_speed:      35 mm/s
inner_wall_speed:      55 mm/s
top_surface_speed:     35 mm/s
gap_infill_speed:      30 mm/s
overhang_1_4_speed:    40 mm/s
overhang_2_4_speed:    30 mm/s
overhang_3_4_speed:    20 mm/s
default_acceleration:  2000 mm/s² (outer wall + top surface: 1000 mm/s²)
initial_layer_height:  0.12mm
brim:                  outer_only, 6mm — critical for thin bases and multi-piece prints
skirt:                 2 loops, 2.5mm distance — primes nozzle before model
seam:                  scarf seam entire loop
xy_contour_compensation: 0.05mm
xy_hole_compensation:  -0.1mm
resolution:            0.001mm
reduce_crossing_wall:  enabled
reduce_infill_retraction: enabled only with calibrated filament; disable if nozzle hits print
bridge_flow:           0.85

ミニチュア用のサポート設定(重要):

support_type:              tree(auto) organic/grid — NOT slim (slim skips interface generation)
support_threshold_angle:   15° conservative; increase to 20–25° if spaghetti occurs, max 30°
support_top_z_distance:    must be a multiple of layer_height:
                             0.06mm layers → 0.18mm
                             0.08mm layers → 0.24mm (easier removal)
                             0.12mm layers → 0.12mm (cleaner surface, harder removal)
support_bottom_z_distance: 0mm
support_interface_spacing: 0.2mm
support_base_pattern:      rectilinear-grid, spacing 3mm
tree_support_tip_diameter: 1.2mm — CRITICAL: values below 1.0mm suppress interface generation,
                           causing supports to fuse directly to the model
tree_support_branch_diameter: 1.0mm
tree_support_branch_distance: 1.0mm
tree_support_wall_count:   2
support_on_build_plate_only: true

ミニチュアに特化したワークフローのヒント(コミュニティでのテストより):

  • 複雑なモデルはパーツに分割し、オーバーハングを最小限に抑える向きに各パーツを配置します。どの設定を調整するよりも大きな効果があります。
  • まず向きを決めます:平らなベース面の面積を最大化し、腕や武器を回転させて、サポートなしでは造形できない角度を減らします。
  • フィラメントのキャリブレーション(フロー比、PA、温度)は、レイヤー高さを 0.06mm から 0.05mm にするよりも、品質への影響が大きくなります。
  • フィラメントを乾燥させます:印刷前に PLA を 50°C で 8 時間乾燥させます。湿気は、レイヤー高さ 0.06mm で表面の欠陥を引き起こします。
  • 推奨フィラメント:eSun PLA+ HS(オーバーハングの造形性が向上)、Sunlu PLA+ 2.0 HS(表面品質が向上)
  • アイロニング:ミニチュアではオフにします(平らな面がほとんどないため)。平らな上面が広い乗り物や地形の場合にのみ有効にします。
  • ノズルがプリントに当たる場合:まず reduce_infill_retraction を無効にします。最も一般的な原因です。
  • サポートツリーが倒れる場合:最初のレイヤーの定着を確認します。ツリーサポートにはしっかりした固定面が必要です。
  • プレビューでサポートインターフェースが表示されない場合(濃い緑色のレイヤーがない場合):tree_support_tip_diameter を大きくします。これを設定しないと、サポートがモデルに融合します。

出典: u/ObscuraNox による「Dungeons and Derps」HQ Profile v2.0 (r/FDMminiatures)— 設定とその根拠は、v2.0 の JSON プロファイルおよび詳細なドキュメント投稿から抽出しています。


フェーズ 5:カスタム G-Code

OrcaSlicer では、マシンの開始/終了 G-Code、フィラメントの開始/終了 G-Code、レイヤー変更 G-Code、ツール変更 G-Code で、豊富なプレースホルダー変数を利用できます。

変数の完全なリファレンスについては、references/placeholders.md を参照してください。

よく使われる開始 G-Code のパターン(Klipper)
; --- Machine Start G-code for Klipper ---
M104 S0                          ; cancel any temp from preview
M140 S0
PRINT_START BED={first_layer_bed_temperature[0]} EXTRUDER={first_layer_temperature[0]}
; --- Machine Start G-code (inline heating) ---
G28                              ; home
M190 S{first_layer_bed_temperature[0]}   ; wait for bed
M109 S{first_layer_temperature[0]}       ; wait for nozzle
G29                              ; bed leveling (if not in PRINT_START)
レイヤー変更 G-Code
; pause at layer 3 for color change
{if layer_num == 3}M600{endif}
条件付き G-Code の構文
{if condition}...{endif}
{if condition}...{else}...{endif}
{value|default(fallback)}
温度プレースホルダー
M104 S{first_layer_temperature[0]}         ; initial layer nozzle
M190 S{first_layer_bed_temperature[0]}     ; initial layer bed
M104 S{nozzle_temperature[0]}              ; normal printing temp
M140 S{bed_temperature[0]}                 ; normal bed temp

フェーズ 6:フィラメントプロファイル — 主要パラメーター

パラメーターPLAPETGABS/ASATPUPA/Nylon
ノズル温度190–220°C230–250°C235–260°C210–240°C240–280°C
ベッド温度55–65°C70–85°C100–115°C30–60°C70–90°C
チャンバー——40–50°C—50–60°C
ファン速度80–100%20–50%0–20%50–80%0–30%
フロー比0.95–1.00.95–1.00.95–1.00.9–1.00.95–1.0
最大体積速度12–20 mm³/s8–15 mm³/s8–12 mm³/s3–8 mm³/s6–12 mm³/s
プレッシャーアドバンス0.02–0.060.04–0.100.02–0.060.05–0.150.03–0.08
リトラクション(DD)0.4–1.0mm0.5–1.5mm0.5–1.0mm1.0–3.0mm0.5–1.5mm
リトラクション(ボーデン)3–6mm4–7mm4–7mm2–4mm4–8mm

フェーズ 7:印刷品質の問題の診断

問題考えられる原因調整する設定
糸引き温度が高すぎる、リトラクションが弱すぎる温度を下げ、リトラクションを増やし、PA を確認する
押出不足温度が低すぎる、速度が速すぎる、詰まり温度を上げ、速度を下げ、フローレートを確認する
押出過多フローレートが高すぎるfilament_flow_ratio を下げる
角の膨らみPA が低すぎるpressure_advance を上げる
リンギング/ゴースト機械的な共振Input Shaping のキャリブレーションを実行する
層間接着の失敗温度が低すぎるノズル温度を上げる
反りベッド温度が低すぎる、エンクロージャーがないベッド温度を上げ、ブリムを追加し、プリンターを囲う
ゾウの足1 層目が押しつぶされすぎているZ オフセットを上げるか、「ゾウの足補正」を有効にする
上面の隙間フローが少なすぎる、または上面速度が速すぎるフローレートを上げ、上面速度を下げる
上面のピローイング冷却が強すぎる、上面レイヤーが少なすぎるファンを弱め、上面レイヤーを追加する
サポートが取り外せない接触面の隙間が狭すぎるサポートとモデルの間隔を広げるか、PLA の接触面に PETG を使用する
シームが目立つシーム位置が適切でない「整列」または「背面」のシームを使用するか、スカーフシームを使用する
VFA/ゼブラ状の縞特定の速度で共振しているVFA テストで共振する速度を特定し、回避する

フェーズ 8:ネットワークプリンターとの連携

Klipper(Moonraker 経由)

OrcaSlicer で、プリンター設定 → 接続を開きます。

  • プロトコル:Moonraker
  • ホスト名/IP:<printer_ip>
  • ポート:7125
  • API キー:(設定していない場合は空欄のまま)
OctoPrint
  • プロトコル:OctoPrint
  • ホスト名/IP:<printer_ip>
  • ポート:5000(デフォルト)
  • API キー:OctoPrint → 設定 → アプリケーションキーから取得
PrusaLink(Prusa MK4 / XL)
  • プロトコル:PrusaLink
  • ホスト名/IP:<printer_ip>
  • パスワード:プリンターの画面で確認
Bambu Lab
  • 独自の Bambu ネットワークプラグインを使用します(任意でインストール)
  • クラウドモードには Bambu アカウントが必要です
  • LAN モード:プリンターで有効にし、OrcaSlicer にアクセスコードを設定します

フェーズ 9:プロファイル JSON の構造

最小限のプリンターバリアント(machine)プロファイル
{
  "type": "machine",
  "name": "MyPrinter 0.4 nozzle",
  "inherits": "fdm_machine_common",
  "from": "system",
  "instantiation": "true",
  "nozzle_diameter": ["0.4"],
  "printer_model": "MyPrinter",
  "printer_variant": "0.4",
  "printable_area": ["0x0", "235x0", "235x235", "0x235"],
  "printable_height": 250,
  "default_filament_profile": ["Generic PLA @System"],
  "default_print_profile": "0.20mm Standard @MyPrinter 0.4",
  "machine_start_gcode": "PRINT_START BED={first_layer_bed_temperature[0]} EXTRUDER={first_layer_temperature[0]}",
  "machine_end_gcode": "PRINT_END"
}
最小限のフィラメントプロファイル
{
  "type": "filament",
  "name": "Generic PLA @MyPrinter@",
  "inherits": "Generic PLA @System",
  "from": "system",
  "instantiation": "true",
  "nozzle_temperature": ["215"],
  "bed_temperature": ["60"],
  "filament_flow_ratio": ["0.98"],
  "compatible_printers": ["MyPrinter 0.4 nozzle"]
}
最小限のプロセスプロファイル
{
  "type": "process",
  "name": "0.20mm Standard @MyPrinter 0.4",
  "inherits": "fdm_process_common",
  "from": "system",
  "instantiation": "true",
  "layer_height": 0.2,
  "print_speed": 150,
  "compatible_printers": ["MyPrinter 0.4 nozzle"]
}

フェーズ 10:プロファイルの検証

プロファイルの作成または編集後に、検証してください。

方法 1 — OrcaSlicer プロファイルバリデーター
# Linux / macOS
./OrcaSlicer_profile_validator -p /path/to/resources/profiles -l 2 -v VendorName

# Windows
OrcaSlicer_profile_validator.exe --path C:\path\to\resources\profiles -l 2 -v VendorName
方法 2 — Python スクリプト
python orca_extra_profile_check.py --vendor="VendorName" --check-filaments --check-materials
プロファイルの強制再読み込み(インストール済みプロファイルの編集後)

システムキャッシュを削除します。

  • Windows:%APPDATA%\OrcaSlicer\system\
  • macOS:~/Library/Application Support/OrcaSlicer/system/
  • Linux:~/.config/OrcaSlicer/system/

その後、OrcaSlicer を再起動します。


エージェントによくある間違い(セルフチェック)

間違い正しい対応
プリンターを把握せずに設定を提示するフェーズ 1 を必ず完了すること — プリンター、ノズル、フィラメント、ファームウェア、目的を尋ねる
「単純な形状だから」とモデルの分析を省略するすべてのモデルで 11 項目のチェックが必要 — 単純な形状でも、壁面に問題があったり、単位が間違っていたりすることがある
キャリブレーションの順序を飛ばして推奨する常に次の順序に従う:温度 → MVS → PA → フロー → リトラクション → コーナリング → Input Shaping
Marlin プリンター向けに Klipper の G-code を書くG-code を書く前に、必ずファームウェアを確認する
目的を把握せずに「最適な」設定を 1 つ提示する必ず機能性/見た目/速度/ミニチュアのどれを重視するか尋ねる — 設定は大きく異なる
印刷可能性スコアの報告を省略するスコアが 10/10 でも、設定を推奨する前に必ずスコアと問題点を報告する
ダイレクトドライブかボーデン式かを確認せずにリトラクション値を提案する必ずエクストルーダーの種類を尋ねる — 値は 3~5 倍異なる
キャッシュ削除について触れずにインストール済みプロファイルを編集する<config>/system/ のキャッシュを削除して OrcaSlicer を再起動するよう、必ずユーザーに伝える

参考資料

  • references/profiles.md — プロファイルの完全な JSON スキーマ、継承ルール、フィールドのリファレンス
  • references/calibration.md — 各テストの手順に沿ったキャリブレーション方法
  • references/placeholders.md — 組み込みプレースホルダー変数の完全なリファレンス
  • references/settings.md — 3 種類すべてのプロファイルを対象とした、注釈付き設定リファレンス

Wiki: https://www.orcaslicer.com/wiki/
GitHub: https://github.com/OrcaSlicer/OrcaSlicer
リリース: https://github.com/OrcaSlicer/OrcaSlicer/releases/latest

コメント