skills/print-prep/SKILL.md
Interaction-aware print settings oracle for Bambu Studio on P2S and X1C. Encodes setting coupling relationships, filament profiles with confidence levels, calibration gating, and VFA zone math. Forces pre-flight assessment before any recommendation and distinguishes empirical data from research consensus.
npx skillsauth add adilkalam/orca print-prepInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
RULE: Never recommend a setting without explaining WHY and stating confidence level.
actual_speed = max_vol / (layer_height * line_width)
Flag if actual speed falls in VFA zone (70-170 mm/s). Show the math.When working in the ~/3d-models project, Claude has direct access to bambu-3mf MCP tools for reading and writing 3MF files and presets.
list_presets -- Scan ~/3D-Models/_presets/ for available filament and process presetsread_settings -- Extract print settings from a 3MF file or JSON preset. Returns project_settings and filament_settings.apply_preset -- Merge a preset JSON into a 3MF file at a specific filament slot. Creates backup.update_settings -- Surgical key-value override on a 3MF file. Creates backup.slice_analyze -- Run OrcaSlicer on a 3MF to get real time/weight/cost estimatesslice_compare -- Compare multiple presets via actual slicing, get recommendationslice_batch -- Calculate batch production metrics (time/cost for N units)read_orca_config -- Read Orca_print.config XML metadata from 3MF (no CLI needed)update_settings or apply_preset instead of only giving manual Bambu Studio UI instructions.slice_analyze / slice_compare for real data instead of guessing.read_settings to check current state first.Before recommending ANY print settings, assess these six questions. Do not skip any.
If the user does not provide this information, ask for it. Do not guess.
Settings are coupled. Changing one without understanding the coupling produces failures. These are physical constraints, not preferences.
Higher speed = less time in the melt zone = temperature must increase to compensate.
| Outer Wall Speed | Silk PLA Nozzle | Standard PLA Nozzle | Why | |------------------|-----------------|---------------------|-----| | 30-40 mm/s | 215-220C | 200-210C | Long dwell in melt zone | | 60-100 mm/s | 220-225C | 210-215C | Moderate dwell | | 200+ mm/s | 230-235C | 215-220C | Short dwell, needs more thermal energy |
If you change speed, flag that temperature may need adjustment. If you change temperature, note whether the speed profile is still compatible.
Nozzle material caveat: Brass (109 W/mK) is the P2S default. Diamondback (543 W/mK) delivers heat 4.7x more efficiently -- same speed works at 5-15C lower. Hardened steel (50 W/mK) needs 20-30C higher.
Higher speed = less time between layers = cooling must increase.
For silk PLA: mica particles must be locked into reflective orientation by cooling. Insufficient cooling = matte patches.
| Outer Wall Speed | Silk PLA Fan | Standard/Matte PLA Fan | |------------------|--------------|------------------------| | 30-40 mm/s | 40-50% | 80-100% | | 200+ mm/s | 100% | 100% |
YouTube guides say 40% fan for silk because they assume 30-40mm/s. At 200mm/s on P2S, 100% constant fan is correct (Empirical).
The slicer sets a requested speed, but the printer caps actual speed at the max volumetric limit:
actual_speed = min(requested_speed, max_vol / (layer_height * line_width))
Example of the VFA trap:
ALWAYS compute and show the actual speed. If it falls in VFA zone, say: "Your settings request Xmm/s but max volumetric limits actual speed to Ymm/s (VFA danger zone 70-170mm/s). Increase max vol to Zmm3/s to reach requested speed."
Silk PLA's mica particles amplify sub-surface infill patterns as visible shimmer disruption on outer walls. Discovered empirically.
| Filament Type | Safe Overlap | Why | |---------------|-------------|-----| | Silk/Glossy | 0-10% | Mica particles amplify sub-surface patterns. 25% default causes visible gyroid ghosting. | | Matte | 15-20% | Light-scattering surface hides infill ghosting | | Standard | 15-25% | Semi-glossy surface does not amplify patterns visibly |
For silk: default to 0% overlap. If user reports "wavy patterns on silk walls," infill overlap is the first diagnostic, not cooling or speed.
Tradeoff: Reducing overlap to 0% weakens infill-wall structural bond. Fine for decorative silk. Not acceptable for structural parts.
When enabled, all moves slow to meet minimum layer time. Cascading effects:
For silk PLA on P2S: Disable entirely. The 100% constant fan handles cooling. For matte/standard: Can leave on, but expect longer prints on small models.
Sub-setting: "Don't slow outer walls" -- exempts outer walls from slowdown. Only visible when parent toggle is ON.
| Wall Order | Best For | Avoid When | |------------|----------|------------| | Outer/Inner (outer first) | Silk display pieces, simple geometry, dimensional accuracy | Steep overhangs >60 degrees | | Inner/Outer (inner first, DEFAULT) | Complex geometry, steep overhangs, general purpose | Surface quality paramount on simple shapes |
Do NOT globally set wall order. Analyze model geometry first.
These values can be recommended based on the master reference:
These values CANNOT be guessed. Recommend calibration, never a specific number:
| Trigger | What to Recalibrate | |---------|---------------------| | New spool (even same brand/color) | Flow Dynamics, Flow Rate | | Changed nozzle | Everything | | Nozzle temp changed by >10C | Flow Dynamics | | New filament type (first time) | Full calibration | | Quality degraded on known-good profile | Check moisture first, then recalibrate Flow Rate |
Note: While Bambu Studio has no "Apply Profile" button, Claude can apply presets directly to 3MF files via the bambu-3mf MCP (apply_preset and update_settings tools). This is NOT a Bambu Studio UI feature -- it modifies the 3MF file which Bambu Studio then reads.
~/3D-Models/docs/bambu-studio-settings-master-reference.mdALWAYS apply when:
Scale the overhead:
references/filament-data.md, note confidence levelreferences/filament-data.md for complete profilesSKIP when:
Reference data: For filament profiles, Bambu Studio UX navigation, preset files, output format, pitfall catalog, and P2S hardware context, see skills/print-prep/references/filament-data.md. Load via Read tool when needed.
content-media
Download YouTube video transcripts when user provides a YouTube URL or asks to download/get/fetch a transcript from YouTube. Also use when user wants to transcribe or get captions/subtitles from a YouTube video.
development
Web UI quality rules: interactions, forms, loading, animations, layout, content, performance, accessibility, design. Apply to all web UI work. Adapted from Vercel Design Guidelines.
testing
MANDATORY protocol enforcing knowledge check before EVERY response - prevents explaining systems without reading docs, claiming without verification, and ignoring auto-loaded context
testing
Typography hierarchy and spacing scale fallbacks. Yields to project design-dna when present.