SteinWipe Motion Control Pro - ORCA X1 User Manual
[{"type":"paragraph","children":[{"t":"text","v":"SWMC Release: ORCA_X1_SWMCPRO_Machine_Preset_Apr.28.1.2026.3mf","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Developed On: Orca Slicer V.2.3.1","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Release Date: May.30.2026","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Manual Status: PRERELEASE","b":false,"i":false}]},{"type":"heading","level":2,"children":[{"t":"text","v":"Welcome","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"This is the prerelease manual for the ORCA_X1_SWMCPRO_Machine_Preset_Apr.28.1.2026 release, shipping May 30, 2026. Content here reflects the feature scope and install process as designed for release. Because SWMC Pro is still in final development, feature definitions, SSD behaviors, SWUD values, and entire feature scopes may change without notice at launch based on what has been fully tested and validated. The post-release manual will reflect the authoritative final feature set; the prerelease manual is a best-effort snapshot of current development intent. Expect updates to this manual on and shortly after release day.","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"This release is Core 2 of SteinWipe Motion Control, also known as SWMC Pro. Pro is a fundamental architectural step beyond Core 1 that introduces SteinWipe User Definitions (SWUDs) alongside the existing SteinSwitch Definition (SSD) keyword system. Where SSDs are binary presence\/absence toggles, SWUDs are numeric and string values you assign at the top of Start gcode. Together they give direct runtime control over wipe geometry, purge behavior, thermal management, plate offsets, AMS cycles, ProTab operation, LiDAR integration, and toolhead lighting.","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"This particular release covers the Bambu Lab X1C running Orca Slicer. SWMC Pro is Orca Slicer exclusive at launch; SWUDs require global variable support that Bambu Studio does not currently provide. X1C users who prefer Bambu Studio should run SWMC Core 1 for full SSD functionality while BBS Pro evaluation continues.","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"If you are coming from SWMC Core 1 on the X1C, this is a significant architectural upgrade. Every SSD you know from Core 1 is preserved (including all X1C hardware SSDs), plus substantial new SSDs and the entire SWUD layer on top.","b":false,"i":false}]},{"type":"heading","level":2,"children":[{"t":"text","v":"1. What\u0026#39;s in this release","b":false,"i":false}]},{"type":"heading","level":4,"children":[{"t":"text","v":"1.1 The big picture","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"SWMC Pro introduces two new concepts that change how you interact with the preset:","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"SteinWipe User Definitions (SWUDs).","b":true,"i":false},{"t":"text","v":" Numeric and string values assigned to global variables at the top of Start gcode. SWUDs control things like plate-specific nozzle offsets, purge cooling time, nozzle clean positions, and scrub feedrates. You edit SWUDs directly in the gcode (one block per category); they persist across prints until you change them.","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"SteinWipe Pro hardware integration.","b":true,"i":false},{"t":"text","v":" Most Pro features assume the ProTab is installed. The ProTab is a nozzle docking surface mounted on the back wall that enables primetowerless AMS cycles, cleaner tool change sequences, and purge handling that doesn\u0026#39;t rely on the Bambu chute alone.","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"The existing SSD keyword system from Core 1 is fully preserved, including all X1C hardware integration SSDs. If you\u0026#39;re familiar with Core 1, every keyword you know still works the same way in Pro.","b":false,"i":false}]},{"type":"heading","level":4,"children":[{"t":"text","v":"1.2 What\u0026#39;s new in Pro (new SSDs)","b":false,"i":false}]},{"type":"list","listType":"unordered","items":[{"children":[{"t":"text","v":"PA calibration control:","b":true,"i":false},{"t":"text","v":" cali_pa_to_max_filament_volumetric and cali_pa_to_top_layer_volumetric give you two calibration target modes for PA line printing","b":false,"i":false}]},{"children":[{"t":"text","v":"Fast Boot \u0026amp; Startup Control:","b":true,"i":false},{"t":"text","v":" production_mode keeps heaters on at end of print for faster back-to-back print starts; no_chatter_mode strips verbose routines from startup and lets you build custom sequences from other SSDs as building blocks; agree_chatter_on (restricted to a safety-vetted Discord group) unlocks the fullest startup customization","b":false,"i":false}]},{"children":[{"t":"text","v":"Orca pause bed access:","b":true,"i":false},{"t":"text","v":" lower_bed_on_pause drops the bed on pause to make room for insert\/modify\/inspect operations","b":false,"i":false}]},{"children":[{"t":"text","v":"Advanced purge geometries:","b":true,"i":false},{"t":"text","v":" purge_arc_pinching and purge_stretching extend the purge control beyond sidestepping","b":false,"i":false}]},{"children":[{"t":"text","v":"Startup scrub:","b":true,"i":false},{"t":"text","v":" startup_scrub adds a scrub cycle before the initial priming purge","b":false,"i":false}]},{"children":[{"t":"text","v":"Revo retraction:","b":true,"i":false},{"t":"text","v":" steinretraction_revo adds a fourth retraction tier tuned for Revo nozzles","b":false,"i":false}]},{"children":[{"t":"text","v":"Insertable pause wipe:","b":true,"i":false},{"t":"text","v":" steinwipe_after_inserted_pause runs a wipe cycle after an insertable pause (user-triggered mid-print pause)","b":false,"i":false}]}]},{"type":"heading","level":4,"children":[{"t":"text","v":"1.3 X1C-specific features (preserved from Core 1)","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"The X1C has hardware the P1 Series doesn\u0026#39;t: LiDAR scanner, toolhead work light, addressable logo light, and toolhead camera. Pro preserves all 7 X1C-only SSDs from Core 1:","b":false,"i":false}]},{"type":"list","listType":"unordered","items":[{"children":[{"t":"text","v":"use_purge_work_light toggles the toolhead work light on during AMS cycles for webcam visibility","b":false,"i":false}]},{"children":[{"t":"text","v":"dark_mode suppresses the toolhead logo light after resume and print events","b":false,"i":false}]},{"children":[{"t":"text","v":"ooze_prevention_before_flow_cali_scan coordinates ooze handling around the LiDAR flow calibration scan","b":false,"i":false}]},{"children":[{"t":"text","v":"steinwipe_after_flow_cali_scan runs a wipe cycle after the LiDAR flow calibration completes","b":false,"i":false}]},{"children":[{"t":"text","v":"override_first_layer_scan_with_swmc integrates the LiDAR first-layer scan with SWMC motion","b":false,"i":false}]},{"children":[{"t":"text","v":"print_pa_line_over_qr handles PA line placement over the QR code zone","b":false,"i":false}]},{"children":[{"t":"text","v":"skip_build_plate_detection bypasses the LiDAR-based build plate detection","b":false,"i":false}]}]},{"type":"paragraph","children":[{"t":"text","v":"All seven X1C SSDs continue to work identically in Pro. If you had these configured in your Core 1 printer notes, the same keywords transfer directly.","b":false,"i":false}]},{"type":"heading","level":4,"children":[{"t":"text","v":"1.4 What\u0026#39;s new in Pro (SWUD categories)","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"SWUDs are organized into groups at the top of Start gcode:","b":false,"i":false}]},{"type":"list","listType":"unordered","items":[{"children":[{"t":"text","v":"Build Plate Offsets","b":true,"i":false},{"t":"text","v":" - Per-plate nozzle-to-bed offset values for the six supported Bambu plates. Enables plate-specific first-layer squish tuning.","b":false,"i":false}]},{"children":[{"t":"text","v":"Build Plate Nozzle Scrape","b":true,"i":false},{"t":"text","v":" - Per-plate true\/false flags for whether to scrape before print on that specific plate.","b":false,"i":false}]},{"children":[{"t":"text","v":"Purge settings","b":true,"i":false},{"t":"text","v":" - Nine SWUDs covering purge cooling time, chute position, arc diameter, fan speed during purge, and more.","b":false,"i":false}]},{"children":[{"t":"text","v":"Nozzle clean settings","b":true,"i":false},{"t":"text","v":" - Nine SWUDs covering steinwipe temperature, clean park position, scrub position, scrub pressure, scrub feedrate, and the tab Y position.","b":false,"i":false}]},{"children":[{"t":"text","v":"Motion tuning","b":true,"i":false},{"t":"text","v":" - Advanced SWUDs covering chute tap speed and acceleration, sidestepping feed and acceleration, purge feed, and purge ramp time.","b":false,"i":false}]},{"children":[{"t":"text","v":"Calibration and retraction overrides","b":true,"i":false},{"t":"text","v":" - cali_feed, cali_accel, steinretraction_length, and nozzle_offset.","b":false,"i":false}]}]},{"type":"paragraph","children":[{"t":"text","v":"You edit SWUDs by opening the printer preset\u0026#39;s Machine Start G-code and changing values at the top. The SWUD block is the only part of the gcode you\u0026#39;ll ever need to touch for Pro configuration; everything else is SSD keyword-based.","b":false,"i":false}]},{"type":"heading","level":4,"children":[{"t":"text","v":"1.5 Primetowerless AMS","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Pro replaces the fixed 2mm tool change retraction with a coordinated dock-and-prime sequence on the ProTab. During tool changes, the nozzle docks against the ProTab, retracts to a safe depth, the new filament is loaded, and the nozzle primes against the ProTab surface before resuming the print. Eliminates the need for a prime tower on multicolor prints at up to 99% reliability in testing with AMS2 head-dried PETG-HF.","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"The primetowerless behavior requires the ProTab to be installed on your X1C. Users without the ProTab hardware will find this specific feature does not function; other Pro features work independently of ProTab.","b":false,"i":false}]},{"type":"heading","level":4,"children":[{"t":"text","v":"1.6 Continuous movement purging","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Pro introduces a G92\/G92.1 coordinate spoof that sidesteps slicer boundary validation entirely. The technique:","b":false,"i":false}]},{"type":"list","listType":"ordered","items":[{"children":[{"t":"text","v":"G92 adjusts the slicer\u0026#39;s position bookkeeping to a fake coordinate inside the plate boundary","b":false,"i":false}]},{"children":[{"t":"text","v":"G92.1 tells the printer to ignore the G92 and use actual physical coordinates","b":false,"i":false}]},{"children":[{"t":"text","v":"The slicer validator sees valid coordinates and allows the gcode through; the printer executes real off-plate motion","b":false,"i":false}]}]},{"type":"paragraph","children":[{"t":"text","v":"This is what makes chute sidestepping ship-able without user configuration changes for the first time. Core 1 users running purge_sidestepping had to either downgrade Bambu Studio, modify their printer\u0026#39;s Printable Space setting, or accept slicer errors on every print. In Pro, sidestepping works out of the box.","b":false,"i":false}]},{"type":"heading","level":4,"children":[{"t":"text","v":"1.7 The \u0026quot;agree\u0026quot; gate","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"SWMC Pro is an experimental system. The preset includes a liability acknowledgment gate; you must add the keyword \u0026quot;agree\u0026quot; to your printer notes before Orca will slice a print. If \u0026quot;agree\u0026quot; is missing, you will see a warning message in the sliced gcode output indicating you have not yet acknowledged the system\u0026#39;s experimental nature.","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"The gate is a deliberate friction point. Users who encounter unexpected behavior from Pro features should have consciously opted in to the system. Adding \u0026quot;agree\u0026quot; to printer notes is the single-line acknowledgment.","b":false,"i":false}]},{"type":"heading","level":4,"children":[{"t":"text","v":"1.8 What this release does NOT include","b":false,"i":false}]},{"type":"list","listType":"unordered","items":[{"children":[{"t":"text","v":"No BBS support at launch; Pro is Orca Slicer exclusive pending BBS evaluation","b":false,"i":false}]},{"children":[{"t":"text","v":"Pro does not automatically migrate your Core 1 configuration; you will need to review and adjust your printer notes when moving from Core 1 to Pro","b":false,"i":false}]}]},{"type":"heading","level":2,"children":[{"t":"text","v":"2. Before you install","b":false,"i":false}]},{"type":"heading","level":4,"children":[{"t":"text","v":"2.1 Requirements","b":false,"i":false}]},{"type":"list","listType":"unordered","items":[{"children":[{"t":"text","v":"Bambu Lab X1C printer","b":false,"i":false}]},{"children":[{"t":"text","v":"Orca Slicer version shown on this release\u0026#39;s card","b":false,"i":false}]},{"children":[{"t":"text","v":"The .3mf file linked from the release page","b":false,"i":false}]},{"children":[{"t":"text","v":"A SteinWipe V1 wiper mount installed on your X1C","b":false,"i":false}]},{"children":[{"t":"text","v":"ProTab hardware installed for full Pro feature set (not required for most SSDs; required for primetowerless AMS)","b":false,"i":false}]}]},{"type":"paragraph","children":[{"t":"text","v":"Users without the SteinWipe V1 wiper mount can still benefit from chute tapping, pause routine features, AMS management, LiDAR integration, and lighting control. The actual wiping features need something to wipe against.","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Users without the ProTab hardware will find primetowerless AMS features non-functional; other Pro features work independently.","b":false,"i":false}]},{"type":"heading","level":4,"children":[{"t":"text","v":"2.2 Install the wiper first, then install the ProTab, then calibrate","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"If your SteinWipe wiper mount is not yet installed, install it before running any SWMC gcode. If your ProTab is not yet installed, install it before enabling primetowerless AMS features.","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"After hardware is installed, run the relevant calibration gcode from the release resources:","b":false,"i":false}]},{"type":"list","listType":"unordered","items":[{"children":[{"t":"text","v":"SteinWipe V1 offset calibration (covers wiper XY offsets)","b":false,"i":false}]},{"children":[{"t":"text","v":"ProTab height calibration (covers ProTab surface Z position)","b":false,"i":false}]}]},{"type":"paragraph","children":[{"t":"text","v":"Both calibration workflows feed values into the appropriate SWUD block in your printer preset.","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"% SteinWipe V1 and ProTab hardware","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"swmcpro_hardware_reference_x1 | scale=100 | caption=bottom","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"SteinWipe V1 wiper mount and ProTab installed on a Bambu Lab X1C. Both are required for full SWMC Pro functionality.","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"\/%","b":false,"i":false}]},{"type":"heading","level":4,"children":[{"t":"text","v":"2.3 Skip calibration if","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"You ran calibration on this same wiper mount and ProTab for a previous SWMC release and have not moved, unbolted, or replaced them.","b":false,"i":false}]},{"type":"heading","level":2,"children":[{"t":"text","v":"3. Installing the preset","b":false,"i":false}]},{"type":"list","listType":"ordered","items":[{"children":[{"t":"text","v":"Download the .3mf file from the release resources on the release page.","b":false,"i":false}]},{"children":[{"t":"text","v":"Open Orca Slicer.","b":false,"i":false}]},{"children":[{"t":"text","v":"Import the ORCA_X1_SWMCPRO_Machine_Preset_Apr.28.1.2026.3mf file into Orca.","b":false,"i":false}]},{"children":[{"t":"text","v":"If prompted, choose \u0026quot;Open as Project.\u0026quot;","b":false,"i":false}]},{"children":[{"t":"text","v":"Open your printer profile settings.","b":false,"i":false}]},{"children":[{"t":"text","v":"Save this profile as a new preset so updates do not overwrite your customizations.","b":false,"i":false}]},{"children":[{"t":"text","v":"Name the new preset something identifiable; \u0026quot;X1C SWMC Pro Apr.28.1\u0026quot; works well.","b":false,"i":false}]},{"children":[{"t":"text","v":"Select your new preset from the printer dropdown.","b":false,"i":false}]},{"children":[{"t":"text","v":"Before slicing, add \u0026quot;agree\u0026quot; to your printer notes to pass the liability acknowledgment gate (Section 4.5).","b":false,"i":false}]},{"children":[{"t":"text","v":"Review the SWUD block at the top of your Machine Start G-code and set plate offsets, nozzle scrape flags, and any other values that need adjustment for your specific hardware (Section 5).","b":false,"i":false}]},{"children":[{"t":"text","v":"Enable additional SSD features via printer notes as needed (Section 6).","b":false,"i":false}]}]},{"type":"paragraph","children":[{"t":"text","v":"% Orca import step","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"orca_swmcpro_install_step_1_import | scale=100 | caption=bottom","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Importing the .3mf file into Orca Slicer. Use the standard file import option.","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"\/%","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"% Save as preset in Orca","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"orca_swmcpro_install_step_2_preset | scale=100 | caption=bottom","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Save your imported profile as a new preset in Orca Slicer. Naming it with \u0026quot;SWMC Pro\u0026quot; makes it easy to find later.","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"\/%","b":false,"i":false}]},{"type":"heading","level":2,"children":[{"t":"text","v":"4. How to configure SWMC Pro","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"SWMC Pro has two configuration layers: SSDs (keywords in printer notes, same as Core 1) and SWUDs (values in the Start gcode). You will use both.","b":false,"i":false}]},{"type":"heading","level":4,"children":[{"t":"text","v":"4.1 SSD mechanism (unchanged from Core 1)","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"A SteinSwitch Definition (SSD) is a keyword-based feature toggle. You enable a feature by adding its keyword to your slicer\u0026#39;s printer notes field; you disable it by removing the keyword. No gcode editing required.","b":false,"i":false}]},{"type":"heading","level":4,"children":[{"t":"text","v":"4.2 SWUD mechanism (new in Pro)","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"A SteinWipe User Definition (SWUD) is a numeric or string value assigned to a global variable at the top of Machine Start G-code. You edit SWUD values by opening the Start gcode and changing the number or string next to the variable name.","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Example:","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"\u0026amp; SWUD example","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"{","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"global textured_pei_plate_offset = -0.04;","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"global smooth_cool_plate_offset = -0.03;","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"}","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"\/\u0026amp;","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Change the value after = to adjust the offset for that specific plate.","b":false,"i":false}]},{"type":"heading","level":4,"children":[{"t":"text","v":"4.3 Where to enter SSD keywords","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"In Orca Slicer, open your printer preset\u0026#39;s settings and find the Printer Notes field. Add each keyword you want to enable on its own line. Save the preset before slicing.","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"% Where to enter SSDs","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"orca_printer_notes_location | scale=100 | caption=bottom","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"The Printer Notes field in Orca Slicer, with SSD keywords entered one per line.","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"\/%","b":false,"i":false}]},{"type":"heading","level":4,"children":[{"t":"text","v":"4.4 Where to edit SWUD values","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"In Orca Slicer, open your printer preset\u0026#39;s settings and navigate to the Machine Start G-code. The first 40 lines contain the SWUD block, organized into grouped categories. Change the values to match your hardware and preferences. Save the preset before slicing.","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"% Where to edit SWUDs","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"orca_swud_location | scale=100 | caption=bottom","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"The SWUD block at the top of Machine Start G-code in Orca Slicer. Each category is grouped under a comment header.","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"\/%","b":false,"i":false}]},{"type":"heading","level":4,"children":[{"t":"text","v":"4.5 The agree gate","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Before Orca will produce usable gcode for SWMC Pro, you must add \u0026quot;agree\u0026quot; to your printer notes. This is a single-line acknowledgment that you understand SWMC Pro is an experimental system with features that may behave unexpectedly.","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"\u0026amp; Agree gate acknowledgment","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"agree","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"\/\u0026amp;","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Add this to your printer notes alongside any other SSDs you want to enable. Without \u0026quot;agree\u0026quot; in printer notes, your sliced gcode will contain a warning message indicating the acknowledgment is missing.","b":false,"i":false}]},{"type":"heading","level":4,"children":[{"t":"text","v":"4.6 Default behavior","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"With only \u0026quot;agree\u0026quot; in your printer notes and no other SSDs enabled, Pro runs a sensible default configuration. You get:","b":false,"i":false}]},{"type":"list","listType":"unordered","items":[{"children":[{"t":"text","v":"Arc wipe scrubbing pattern","b":false,"i":false}]},{"children":[{"t":"text","v":"Default purge behavior (anti-strip safety fallback active)","b":false,"i":false}]},{"children":[{"t":"text","v":"Standard AMS travel path","b":false,"i":false}]},{"children":[{"t":"text","v":"Standard retraction and steinretraction behavior","b":false,"i":false}]},{"children":[{"t":"text","v":"ProTab docking if ProTab hardware is configured via SWUDs","b":false,"i":false}]},{"children":[{"t":"text","v":"Stock plate offsets (zero; adjust via SWUDs for your specific plates)","b":false,"i":false}]},{"children":[{"t":"text","v":"Work light and logo light behaving as stock Bambu defaults (enable use_purge_work_light or dark_mode to override)","b":false,"i":false}]},{"children":[{"t":"text","v":"Standard LiDAR calibration behavior","b":false,"i":false}]}]},{"type":"heading","level":2,"children":[{"t":"text","v":"5. SteinWipe User Definitions (SWUDs)","b":false,"i":false}]},{"type":"heading","level":4,"children":[{"t":"text","v":"5.1 Build Plate Offsets","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Per-plate nozzle-to-bed offset values. Positive values push the nozzle away from the plate; negative values press the nozzle closer. Adjust per-plate to dial in first-layer squish for each plate type you own.","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Default SWUD block:","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"\u0026amp; Build Plate Offsets","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"{","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"global textured_pei_plate_offset = -0.04;","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"global smooth_cool_plate_offset = -0.03;","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"global engineering_plate_offset = 0;","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"global smooth_high_temp_plate_offset = 0;","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"global textured_cool_plate_offset = -0.04;","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"global cool_plate_supertack_offset = -0.05;","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"}","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"\/\u0026amp;","b":false,"i":false}]},{"type":"heading","level":4,"children":[{"t":"text","v":"5.2 Build Plate Nozzle Scrape","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Per-plate true\/false flags for whether to scrape the nozzle on the steel tab before printing on that specific plate. Some plates benefit from pre-print scraping; others don\u0026#39;t.","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Default SWUD block:","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"\u0026amp; Build Plate Nozzle Scrape","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"{","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"global textured_pei_plate_nozzle_scrape = true;","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"global smooth_cool_plate_nozzle_scrape = false;","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"global engineering_plate_nozzle_scrape = false;","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"global smooth_high_temp_plate_nozzle_scrape = false;","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"global textured_cool_plate_nozzle_scrape = false;","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"global cool_plate_supertack_nozzle_scrape = false;","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"}","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"\/\u0026amp;","b":false,"i":false}]},{"type":"heading","level":4,"children":[{"t":"text","v":"5.3 Purge settings","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Nine SWUDs controlling purge behavior. Most users will not need to adjust these; they are exposed for advanced users who are tuning purge geometry for specific materials or chute conditions.","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Default SWUD block:","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"\u0026amp; Purge settings","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"{","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"global purge_cooling_time = 1700;","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"global z_mirror_e_accel = 5;","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"global max_chute_depth = 264.5;","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"global bbl_wiper_stop = 82.0;","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"global purge_start_pos = 60;","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"global chute_stick_clearance = 250;","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"global chute_tapping_pull_back = 258;","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"global purge_arc_dia = 15;","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"global purge_no_stick_fan_speed = 0;","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"}","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"\/\u0026amp;","b":false,"i":false}]},{"type":"heading","level":4,"children":[{"t":"text","v":"5.4 Nozzle clean settings","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Nine SWUDs controlling nozzle cleaning and scrub positions. Adjust these if you have modified the steel tab position, installed a non-stock scrub brush, or need to tune scrub pressure for specific nozzle types.","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Default SWUD block:","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"\u0026amp; Nozzle clean settings","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"{","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"global steinwipe_min_temp = 175;","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"global nozzle_min_temp = 140;","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"global clean_park_pos = 153.5;","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"global dirty_park_pos = 106;","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"global scrub_pos = 116;","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"global scrub_feed = 400;","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"global scrub_pressure = 1;","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"global scrub_dia = 3.5;","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"global tab_y_pos = 261;","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"}","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"\/\u0026amp;","b":false,"i":false}]},{"type":"heading","level":4,"children":[{"t":"text","v":"5.5 Motion tuning (advanced)","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"SWUDs controlling motion characteristics of specific routines. Most users will not need to adjust these; they are exposed for advanced users tuning specific behaviors for their printer or filament profile.","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"\u0026amp; Motion tuning","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"{","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"global chute_tapping_speed = 280;","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"global chute_tapping_accel = 4500;","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"global sidestepping_feed = 400;","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"global sidestepping_accel = 5000;","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"global purge_feed = 500;","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"global purge_ramp_time = 500;","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"}","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"\/\u0026amp;","b":false,"i":false}]},{"type":"heading","level":4,"children":[{"t":"text","v":"5.6 Calibration and retraction overrides","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"SWUDs exposing direct control over calibration motion speed and retraction length. Adjust only if you have a specific reason to override the defaults.","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"\u0026amp; Calibration and retraction overrides","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"{","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"global cali_feed = 500;","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"global cali_accel = 5000;","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"global steinretraction_length = 2.0;","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"global nozzle_offset = 0;","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"}","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"\/\u0026amp;","b":false,"i":false}]},{"type":"heading","level":2,"children":[{"t":"text","v":"6. Available SteinSwitch Definitions","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Pro includes all Core 1 SSDs (including the seven X1C-only hardware SSDs) plus new Pro-era additions. Sections 6.1 through 6.11 group them by function.","b":false,"i":false}]},{"type":"heading","level":4,"children":[{"t":"text","v":"6.1 Fast boot \u0026amp; startup control (new in Pro)","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"{{\u0026gt;production_mode}}","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Keeps heaters on at end of print and sets hotend to 140°C hold temperature. Enables faster next-print start because the machine stays warm between prints. Useful for production print queues where you want to minimize warmup time between back-to-back prints.","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"{{\u0026gt;no_chatter_mode}}","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Strips verbose routines from the startup sequence. When enabled, the startup runs minimally and lets you pick which routines to include via other SSDs as building blocks. You can skip nearly everything in the default startup. This is powerful but inherently risky; skipping safety-critical routines can damage your printer or print. Not recommended for users new to SWMC Pro.","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"{{\u0026gt;agree_chatter_on}}","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Secondary liability acknowledgment required for the fullest no_chatter_mode customization. Available only to users in a safety-vetted Discord group. The agree_ prefix signals that this keyword carries additional liability weight beyond the base agree gate. Contact Leckiestein via Discord to request access to the group.","b":false,"i":false}]},{"type":"heading","level":4,"children":[{"t":"text","v":"6.2 Startup and nozzle prep","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"{{\u0026gt;steinwipe_on_initial_startup}}","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Runs a wipe cycle at the start of the print, before first Z homing.","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"{{\u0026gt;inspect_nozzle_at_startup}}","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Pauses the printer at startup so you can manually inspect the nozzle.","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"{{\u0026gt;startup_scrub}}","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"New in Pro. Adds a scrub cycle before the initial priming purge.","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"{{\u0026gt;nozzle_scrape_before_prime}}","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Scrapes the nozzle against the steel tab before the startup priming purge.","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"{{\u0026gt;nozzle_scrape_after_prime}}","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Additional scrape cycle after priming.","b":false,"i":false}]},{"type":"heading","level":4,"children":[{"t":"text","v":"6.3 Mech test and AMS routing","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"{{\u0026gt;mech_test_on_part_center}}","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Runs mech test at the center of the printed part rather than a fixed bed location.","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"{{\u0026gt;ams_steinwipe_detour}}","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Routes AMS travel via the SteinWipe position.","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"{{\u0026gt;ams_snake_detour}}","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Alternative AMS routing with a snake-shaped path.","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"{{\u0026gt;ams_reverse_wipe_detour}}","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Reverse-direction AMS routing for specific print geometries.","b":false,"i":false}]},{"type":"heading","level":4,"children":[{"t":"text","v":"6.4 LiDAR integration (X1C only)","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"{{\u0026gt;ooze_prevention_before_flow_cali_scan}}","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Coordinates ooze handling around the LiDAR flow calibration scan. Reduces ooze interference with scan accuracy.","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"{{\u0026gt;steinwipe_after_flow_cali_scan}}","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Runs a wipe cycle after the LiDAR flow calibration scan completes. Keeps the nozzle clean going into first-layer printing.","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"{{\u0026gt;override_first_layer_scan_with_swmc}}","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Replaces the stock first-layer LiDAR scan sequence with SWMC-integrated motion. Gives the nozzle a clean pass before the scan.","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"{{\u0026gt;print_pa_line_over_qr}}","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Allows the PA calibration line to be printed over the QR code zone. Bambu Studio LiDAR feature; off by default.","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"{{\u0026gt;skip_build_plate_detection}}","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Bypasses the LiDAR-based build plate detection. Useful for users with non-standard plates that confuse detection.","b":false,"i":false}]},{"type":"heading","level":4,"children":[{"t":"text","v":"6.5 Toolhead lighting (X1C only)","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"{{\u0026gt;use_purge_work_light}}","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Turns on the toolhead work light during AMS cycles and chute tapping so the chamber webcam can see the purge area. Off by default.","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"{{\u0026gt;dark_mode}}","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Suppresses the toolhead logo light after resume and print events. For users who want a quieter-looking machine.","b":false,"i":false}]},{"type":"heading","level":4,"children":[{"t":"text","v":"6.6 Purge and chute control","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"{{\u0026gt;purge_sidestepping}}","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Sidestep purging pattern. Now ship-able without user configuration via the Pro G92\/G92.1 coordinate spoof.","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"{{\u0026gt;purge_arc_pinching}}","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"New in Pro. Arc-based pinching geometry for purge control.","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"{{\u0026gt;purge_stretching}}","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"New in Pro. Stretching geometry for purge control.","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"{{\u0026gt;chute_tapping_soft}}","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Soft-level chute tap.","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"{{\u0026gt;chute_tapping_med}}","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Medium-level chute tap.","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"{{\u0026gt;chute_tapping_hard}}","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Hard-level chute tap.","b":false,"i":false}]},{"type":"heading","level":4,"children":[{"t":"text","v":"6.7 Flow control and retraction","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"{{\u0026gt;purge_with_25_percent_flow}}","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Reduces purge speed to 25% of filament max volumetric flow.","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"{{\u0026gt;purge_with_50_percent_flow}}","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Reduces purge speed to 50%.","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"{{\u0026gt;purge_with_75_percent_flow}}","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Reduces purge speed to 75%.","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"{{\u0026gt;purge_with_125_percent_flow}}","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Increases purge speed to 125% for HF nozzles.","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"{{\u0026gt;use_hf_nozzle}}","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Tells the gcode you\u0026#39;re running a Bambu HF nozzle.","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"{{\u0026gt;shrink_purge_size}}","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Reduces total purge volume during AMS cycles.","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"{{\u0026gt;steinretraction_low}}","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Low-aggressiveness steinretraction during AMS cycles.","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"{{\u0026gt;steinretraction_med}}","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Medium-aggressiveness steinretraction.","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"{{\u0026gt;steinretraction_max}}","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Maximum-aggressiveness steinretraction.","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"{{\u0026gt;steinretraction_revo}}","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"New in Pro. Retraction profile tuned for Revo nozzles.","b":false,"i":false}]},{"type":"heading","level":4,"children":[{"t":"text","v":"6.8 Wipe scheduling","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"{{\u0026gt;steinwipe_before_abl}}","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Runs a wipe cycle before auto bed leveling.","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"{{\u0026gt;steinwipe_before_tool_change}}","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Runs a wipe cycle before tool change.","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"{{\u0026gt;steinwipe_after_tool_change}}","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Runs a wipe cycle after tool change completes.","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"{{\u0026gt;steinwipe_after_first_layer_scan}}","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Runs a wipe cycle after the X1C\u0026#39;s first-layer LiDAR scan.","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"{{\u0026gt;steinwipe_after_timelapse}}","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Runs a wipe cycle after the timelapse camera capture completes.","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"{{\u0026gt;steinwipe_every_new_layer}}","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Wipes on every new layer.","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"{{\u0026gt;steinwipe_every_other_layer}}","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Wipes every other layer.","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"{{\u0026gt;steinwipe_every_third_layer}}","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Wipes every third layer.","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"{{\u0026gt;steinwipe_every_fourth_layer}}","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Wipes every fourth layer.","b":false,"i":false}]},{"type":"heading","level":4,"children":[{"t":"text","v":"6.9 Pause behavior","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"{{\u0026gt;swmc_pause_routine}}","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Master toggle for the SWMC modified pause routine.","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"{{\u0026gt;force_spiral_lift_for_pause}}","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Forces spiral lift off the part when pausing.","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"{{\u0026gt;lower_bed_on_pause}}","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"New in Pro as an SSD. Lowers the bed on pause to make room for insert\/modify\/inspect operations. Orca-native feature promoted to Pro SSD.","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"{{\u0026gt;steinwipe_after_inserted_pause}}","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"New in Pro. Runs a wipe cycle after an insertable pause (user-triggered mid-print pause).","b":false,"i":false}]},{"type":"heading","level":4,"children":[{"t":"text","v":"6.10 Purge bucket management","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"{{\u0026gt;pause_print_for_small_purge_bucket}}","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Pauses the print to empty a small purge bucket (~15 purge cycles).","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"{{\u0026gt;pause_print_for_med_purge_bucket}}","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Pauses for medium purge bucket (~25 cycles).","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"{{\u0026gt;pause_print_for_large_purge_bucket}}","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Pauses for large purge bucket (~40 cycles).","b":false,"i":false}]},{"type":"heading","level":4,"children":[{"t":"text","v":"6.11 PA calibration","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"{{\u0026gt;cali_pa_to_max_filament_volumetric}}","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"New in Pro. Calibrates PA targeting your filament\u0026#39;s maximum volumetric flow rate.","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"{{\u0026gt;cali_pa_to_top_layer_volumetric}}","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"New in Pro. Calibrates PA targeting the top layer\u0026#39;s required volumetric flow.","b":false,"i":false}]},{"type":"heading","level":4,"children":[{"t":"text","v":"6.12 End behavior and misc","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"{{\u0026gt;disable_motors_end_print}}","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Disables stepper motors at end of print.","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"{{\u0026gt;leave_filament_in_end_print}}","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Leaves filament in the extruder at end of print.","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"{{\u0026gt;optimized_travel_to_first_layer}}","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Optimizes the travel path from calibration area to the first layer.","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"{{\u0026gt;optimize_post_ams_return_print_travel}}","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Optimizes the travel path from AMS purge area back to the print.","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"{{\u0026gt;z_mirrors_extrusion_length}}","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Mirrors Z axis movement to match extrusion length patterns.","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"{{\u0026gt;use_pla_supports_for_petg}}","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Specialized flush cycle for PLA supports on PETG prints.","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"{{\u0026gt;ignore_fan_cover_alarm}}","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Suppresses the fan cover alarm. Contributed by Discord member OldSalty3D.","b":false,"i":false}]},{"type":"heading","level":4,"children":[{"t":"text","v":"6.13 Default always-on behaviors","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"These behaviors are always active in Pro and don\u0026#39;t require SSDs:","b":false,"i":false}]},{"type":"list","listType":"unordered","items":[{"children":[{"t":"text","v":"Anti-filament-strip fallback active when no flow-control SSD is enabled","b":false,"i":false}]},{"children":[{"t":"text","v":"Arc wipe pattern on all wipes","b":false,"i":false}]},{"children":[{"t":"text","v":"Continuous movement purging (G92\/G92.1 coordinate spoof) when purge_sidestepping is enabled; no user configuration changes needed","b":false,"i":false}]},{"children":[{"t":"text","v":"Community-credited behaviors baked in","b":false,"i":false}]}]},{"type":"heading","level":2,"children":[{"t":"text","v":"7. Typical configurations","b":false,"i":false}]},{"type":"heading","level":4,"children":[{"t":"text","v":"7.1 Minimal Pro (agree only)","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"\u0026amp; Paste into printer notes","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"agree","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"\/\u0026amp;","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Acknowledges the liability gate. Pro runs its default configuration with no additional SSDs.","b":false,"i":false}]},{"type":"heading","level":4,"children":[{"t":"text","v":"7.2 Back-to-back production queue","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"\u0026amp; Paste into printer notes","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"agree","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"production_mode","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"purge_sidestepping","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"steinretraction_med","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"steinwipe_every_fourth_layer","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"\/\u0026amp;","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Production mode keeps heaters warm between prints for faster queue turnover. Sidestepping purge prevents chute clogs. Medium steinretraction. Fourth-layer wipes maintain print quality across long runs.","b":false,"i":false}]},{"type":"heading","level":4,"children":[{"t":"text","v":"7.3 Standard production printing with ProTab","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"\u0026amp; Paste into printer notes","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"agree","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"purge_sidestepping","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"steinretraction_med","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"pause_print_for_med_purge_bucket","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"steinwipe_every_fourth_layer","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"lower_bed_on_pause","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"\/\u0026amp;","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Sidestepping purge for reliability, medium steinretraction, pause bucket management for unattended operation, and automatic fourth-layer wipes. Bed lowering on pause for efficient maintenance stops.","b":false,"i":false}]},{"type":"heading","level":4,"children":[{"t":"text","v":"7.4 Multicolor with HF nozzle","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"\u0026amp; Paste into printer notes","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"agree","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"use_hf_nozzle","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"purge_with_125_percent_flow","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"steinretraction_max","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"purge_sidestepping","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"chute_tapping_med","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"\/\u0026amp;","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Full-flow purge for Bambu HF nozzles. Maximum steinretraction. Sidestepping to prevent chute clogs. Medium chute tapping.","b":false,"i":false}]},{"type":"heading","level":4,"children":[{"t":"text","v":"7.5 Revo nozzle user","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"\u0026amp; Paste into printer notes","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"agree","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"steinretraction_revo","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"purge_sidestepping","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"chute_tapping_soft","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"\/\u0026amp;","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Revo-tuned retraction profile with sidestepping and soft chute tapping.","b":false,"i":false}]},{"type":"heading","level":4,"children":[{"t":"text","v":"7.6 Full LiDAR integration","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"\u0026amp; Paste into printer notes","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"agree","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"ooze_prevention_before_flow_cali_scan","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"steinwipe_after_flow_cali_scan","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"override_first_layer_scan_with_swmc","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"steinwipe_after_first_layer_scan","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"\/\u0026amp;","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Full LiDAR integration: ooze prevention before the flow calibration scan, wipe cycle after it, SWMC-integrated first-layer scan motion, and a wipe after the first-layer scan completes. Cleanest possible first-layer scan accuracy.","b":false,"i":false}]},{"type":"heading","level":4,"children":[{"t":"text","v":"7.7 Overnight printing with webcam monitoring","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"\u0026amp; Paste into printer notes","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"agree","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"swmc_pause_routine","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"force_spiral_lift_for_pause","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"steinwipe_every_fourth_layer","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"use_purge_work_light","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"dark_mode","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"\/\u0026amp;","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Modified pause with spiral lift for material sensitivity. Fourth-layer wipes maintain quality. Work light on during AMS cycles for webcam visibility. Dark mode suppresses the logo light for a quieter-looking machine overnight.","b":false,"i":false}]},{"type":"heading","level":4,"children":[{"t":"text","v":"7.8 Custom startup builder (requires agree_chatter_on group access)","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"\u0026amp; Paste into printer notes","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"agree","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"agree_chatter_on","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"no_chatter_mode","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"steinwipe_on_initial_startup","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"nozzle_scrape_before_prime","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"steinwipe_before_abl","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"\/\u0026amp;","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Stripped-down startup with only the user-selected building blocks active. In this example: startup wipe, nozzle scrape, and ABL wipe are preserved; everything else is skipped. Adjust the SSD selection to match your specific startup needs. Available only to users with agree_chatter_on group access. Review the resulting sliced gcode before every print to verify your startup sequence is correct.","b":false,"i":false}]},{"type":"heading","level":2,"children":[{"t":"text","v":"8. ProTab operation","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"The ProTab is a nozzle docking surface mounted on the back wall of your X1C printer. Pro uses it for two primary functions: primetowerless AMS docking and advanced purge handling.","b":false,"i":false}]},{"type":"heading","level":4,"children":[{"t":"text","v":"8.1 ProTab installation","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Installation and height-setting procedure is covered in the ProTab installation guide (separate document from this manual). Key constraints:","b":false,"i":false}]},{"type":"list","listType":"unordered","items":[{"children":[{"t":"text","v":"The ProTab surface must sit at least 0.5mm above the nozzle\u0026#39;s lowest Z position during a print","b":false,"i":false}]},{"children":[{"t":"text","v":"The ProTab must never sit above wiper height","b":false,"i":false}]},{"children":[{"t":"text","v":"Part cooling fan failure while the nozzle is docked at high temp can melt the ProTab; treat fan health as a safety-critical system","b":false,"i":false}]}]},{"type":"heading","level":4,"children":[{"t":"text","v":"8.2 ProTab calibration","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"ProTab height and position values feed into SWUDs in your printer preset:","b":false,"i":false}]},{"type":"list","listType":"unordered","items":[{"children":[{"t":"text","v":"tab_y_pos in the Nozzle clean settings SWUD block","b":false,"i":false}]},{"children":[{"t":"text","v":"clean_park_pos and dirty_park_pos in the same block","b":false,"i":false}]}]},{"type":"paragraph","children":[{"t":"text","v":"Run the ProTab calibration gcode to measure your specific installed position. Enter the measured values in the SWUD block.","b":false,"i":false}]},{"type":"heading","level":4,"children":[{"t":"text","v":"8.3 Primetowerless AMS","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"When ProTab is installed and the primetowerless behavior is active, every AMS tool change uses the following sequence:","b":false,"i":false}]},{"type":"list","listType":"ordered","items":[{"children":[{"t":"text","v":"Retract filament to safe depth for tool change","b":false,"i":false}]},{"children":[{"t":"text","v":"Travel to ProTab dock position","b":false,"i":false}]},{"children":[{"t":"text","v":"Unload retracted filament","b":false,"i":false}]},{"children":[{"t":"text","v":"Load new filament from AMS","b":false,"i":false}]},{"children":[{"t":"text","v":"Dock nozzle against ProTab","b":false,"i":false}]},{"children":[{"t":"text","v":"Prime new filament against ProTab surface","b":false,"i":false}]},{"children":[{"t":"text","v":"Pull back and resume print","b":false,"i":false}]}]},{"type":"paragraph","children":[{"t":"text","v":"The sequence eliminates the need for a prime tower. Lab testing with AMS2 head-dried PETG-HF showed up to 99% tool change reliability across extended multicolor prints.","b":false,"i":false}]},{"type":"heading","level":2,"children":[{"t":"text","v":"9. Known issues","b":false,"i":false}]},{"type":"list","listType":"unordered","items":[{"children":[{"t":"text","v":"Pro is Orca Slicer exclusive at launch; BBS support is TBD pending evaluation.","b":false,"i":false}]},{"children":[{"t":"text","v":"ProTab-less operation: features that depend on ProTab will not function. Related SSDs remain in the SSD list but produce no motion.","b":false,"i":false}]},{"children":[{"t":"text","v":"Revo nozzle retraction (steinretraction_revo) is a new tier; users migrating from Core 1\u0026#39;s three-tier retraction should test before running production prints.","b":false,"i":false}]},{"children":[{"t":"text","v":"The \u0026quot;agree\u0026quot; gate enforcement in the prerelease code produces a warning rather than a hard slice error. Final release behavior may harden the gate to a slice error.","b":false,"i":false}]},{"children":[{"t":"text","v":"agree_chatter_on requires membership in a Discord safety-vetted group. Users outside the group can enable the keyword in printer notes, but the gcode will not activate the extended no_chatter_mode building-block behavior without proper group validation.","b":false,"i":false}]},{"children":[{"t":"text","v":"Feature definitions in this prerelease manual reflect current development intent. Behaviors, SSD names, SWUD values, and entire features may change at launch based on final testing and validation. The post-release manual is authoritative; this prerelease manual is a best-effort snapshot.","b":false,"i":false}]},{"children":[{"t":"text","v":"Placeholder for post-release known issues. This prerelease manual will be updated with any issues surfaced during launch week testing.","b":false,"i":false}]}]},{"type":"heading","level":2,"children":[{"t":"text","v":"10. Reporting bugs","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Issues with this release go to the Leckiestein Discord bug reporting channel for the Apr.28.1.2026 SWMC Pro Core Family. Channel link will be provided in the post-release manual.","b":false,"i":false}]},{"type":"heading","level":2,"children":[{"t":"text","v":"11. What\u0026#39;s next","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"The P1 Series variant of SWMC Pro (ORCA_P1_SWMCPRO_Machine_Preset_Apr.28.1.2026) shipped on Apr.28.2026 and is available now under its own listing.","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"BBS support for SWMC Pro features is limited by BBS gcode capabilities. Evaluation is ongoing; no firm commitment at this time. X1C users who prefer Bambu Studio should continue running SWMC Core 1 for full SSD functionality.","b":false,"i":false}]},{"type":"heading","level":2,"children":[{"t":"text","v":"12. Licence and liability","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"SWMC Pro modifies printer motion, startup behavior, and AMS handling via slicer-level G-code. SWMC Pro is an experimental system with features that may behave unexpectedly. Use of this profile is at the user\u0026#39;s own risk. The user\/operator assumes full responsibility for machine operation, monitoring, and all outcomes. Leckiestein shall not be held liable for damage, injury, or losses resulting from use, misuse, or modification of this profile preset.","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"The \u0026quot;agree\u0026quot; gate is a deliberate acknowledgment mechanism. Users who add \u0026quot;agree\u0026quot; to their printer notes are signaling acceptance of the experimental system\u0026#39;s terms.","b":false,"i":false}]},{"type":"heading","level":2,"children":[{"t":"text","v":"13. ","b":false,"i":false},{"t":"link","v":"Terms and conditions","url":"https:\/\/leckiestein.com\/policies\/terms-of-service","target":""},{"t":"text","v":"","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"By purchasing or downloading this release, you agree to the Leckiestein Terms and Conditions for Digital Products, effective January 1, 2025.","b":false,"i":false}]},{"type":"heading","level":4,"children":[{"t":"text","v":"13.1 Usage rights","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"Your purchase grants you a ","b":false,"i":false},{"t":"text","v":"personal, non-transferable, non-exclusive license","b":true,"i":false},{"t":"text","v":" to use this release. You may download and use the files for your personal projects, and modify the gcode for your own use.","b":false,"i":false}]},{"type":"heading","level":4,"children":[{"t":"text","v":"13.2 Not allowed","b":false,"i":false}]},{"type":"list","listType":"unordered","items":[{"children":[{"t":"text","v":"Reselling, redistributing, or sharing the .3mf or its embedded gcode","b":false,"i":false}]},{"children":[{"t":"text","v":"Uploading the files to public or private repositories","b":false,"i":false}]},{"children":[{"t":"text","v":"Selling physical items produced from the files without a Tier 3+ commercial license","b":false,"i":false}]}]},{"type":"heading","level":4,"children":[{"t":"text","v":"13.3 Commercial use","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"If you wish to use this release for commercial purposes, you must subscribe to the Pro Maker License Tier (Tier 3+ on Patreon) or purchase a separate commercial license. Any unauthorized commercial use is a violation of these terms.","b":false,"i":false}]},{"type":"heading","level":4,"children":[{"t":"text","v":"13.4 Non-refundable","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"All digital product sales are final and non-refundable once the files have been downloaded. If you experience technical issues or believe a product has an error, contact Leckiestein via direct messages for assistance (not in comment threads).","b":false,"i":false}]},{"type":"heading","level":4,"children":[{"t":"text","v":"13.5 Copyright","b":false,"i":false}]},{"type":"paragraph","children":[{"t":"text","v":"All intellectual property rights to this release remain with Leckiestein. Any infringement of these rights may result in legal action.","b":false,"i":false}]}]
[]