This document tracks changes made to the RatOS documentation based on code changes between commits 44152d1a (v2.1.x) and 2364a93a (vnext-development).
The changes span multiple areas:
- New Beacon-related features (adaptive heat soak, enhanced mesh management, true zero improvements)
- Fast configuration system (fastconfig.py replacing configfile)
- Extensive macro changes (mesh calibration, filament handling, overrides, IDEX)
- New hardware definitions (chamber filters, lighting, filament sensors, toolhead alignment)
- Enhanced filament sensor behavior control
This update focused on documenting user-facing features while preserving technical accuracy. The changes reflect significant enhancements to the Beacon probe system, improved thermal management, and more flexible filament sensor configuration.
Updated the Beacon probe section with comprehensive documentation of new features:
-
Basic Settings: Updated
variable_beacon_contact_expansion_compensationdescription -
Contact Mode Settings: Added warnings about textured surfaces, reorganized into subsection
variable_beacon_contact_z_homing- with warningvariable_beacon_contact_bed_mesh- with warningvariable_beacon_contact_bed_mesh_samplesvariable_beacon_contact_z_tilt_adjust- with warningvariable_beacon_contact_z_tilt_adjust_samples
-
True Zero Settings: New subsection
variable_beacon_contact_start_print_true_zerovariable_beacon_contact_start_print_true_zero_fuzzy_position- prevents wear marksvariable_beacon_contact_wipe_before_true_zerovariable_beacon_contact_true_zero_temp
-
Model Calibration: New subsection
variable_beacon_contact_calibrate_model_on_true_zero- auto-calibrate model every print
-
Scan Compensation: New comprehensive subsection
variable_beacon_scan_compensation_enablevariable_beacon_scan_compensation_profile- with "auto" optionvariable_beacon_scan_compensation_desired_spacingvariable_beacon_scan_compensation_bed_temp_mismatch_is_errorvariable_beacon_scan_method_automatic
-
Adaptive Heat Soak: Completely new feature section
variable_beacon_adaptive_heat_soakvariable_beacon_adaptive_heat_soak_max_waitvariable_beacon_adaptive_heat_soak_extra_wait_after_completionvariable_beacon_adaptive_heat_soak_layer_quality- 5-level quality scalevariable_beacon_adaptive_heat_soak_maximum_first_layer_duration
Removed deprecated variables:
variable_beacon_contact_z_calibrationvariable_beacon_contact_calibration_locationvariable_beacon_contact_calibrate_margin_xvariable_beacon_contact_calibration_tempvariable_beacon_contact_expansion_multipliervariable_beacon_scan_compensation_probe_count
Added new filament sensor variables:
variable_toolhead_sensor_button_only_when_sensor_enabled- control button behavior when sensor disabledvariable_toolhead_detect_clog_only_when_sensor_enabled- control clog detection when sensor disabled
These provide more granular control over filament sensor behavior, particularly useful when temporarily disabling sensors.
Added new idle timeout hooks:
_USER_BEFORE_IDLE_TIMEOUT- runs before entering idle timeout_USER_AFTER_IDLE_TIMEOUT- runs after entering idle timeout
Updated macro listings with new commands and parameters:
- Added
_BED_MESH_SANITY_CHECK - Added
_START_PRINT_PREFLIGHT_CHECK_AND_RESET_BED_MESH - Updated
CALIBRATE_ADAPTIVE_MESHwithZERO_REF_POS_XandZERO_REF_POS_Yparameters
- Added
BED_MESH_CALIBRATEoverride (now includes auto ABL and probe deployment)
- Added
AUTOMATEDparameter to:LOAD_FILAMENT_DEFAULT_LOAD_FILAMENT_IDEX_LOAD_FILAMENT_LOAD_FILAMENT_MOVE_TO_PARKING_POSITION_MOVE_TO_LOADING_POSITION_CLEANING_MOVE
- Added
_LEGACY_UNLOAD_FILAMENT(moved from inline) - Added
AUTOMATEDparameter to all unload macros
- Added
_USER_BEFORE_IDLE_TIMEOUT - Added
_USER_AFTER_IDLE_TIMEOUT
- Added
_STOP_AND_RAISE_ERRORwithMSGparameter
- Added extensive list of new Beacon commands:
BEACON_RATOS_CALIBRATION- fully automated calibrationBEACON_RATOS_CALIBRATE- alias for aboveBEACON_INITIAL_CALIBRATIONBEACON_FINAL_CALIBRATIONwith heat soak integrationBEACON_POKE_TESTBEACON_MEASURE_BEACON_OFFSETBEACON_CREATE_SCAN_COMPENSATION_MESH- create compensation meshesBEACON_APPLY_SCAN_COMPENSATION- manually apply compensationBEACON_WAIT_FOR_PRINTER_HEAT_SOAK- new adaptive heat soak commandSET_ZERO_REFERENCE_POSITION- set mesh zero referenceZ_OFFSET_APPLY_PROBE- replaces SAVE_Z_OFFSET- Multiple internal macros for scan compensation and offset management
- Removed "BETA" designation
- Updated to reflect automatic profile naming based on bed temperature
- Changed from manual
PROFILEparameter to automatic temperature-based naming - Added
variable_beacon_scan_compensation_profile: "auto"as recommended setting - Clarified that compensation meshes are automatically selected based on bed temperature
- Simplified user workflow - less manual profile management required
- Comprehensive new section documenting adaptive heat soak feature
- Explained how the system works using Beacon proximity measurements
- Documented layer quality settings (1-5 scale):
- 1 = Rough (fastest)
- 2 = Draft
- 3 = Normal (default)
- 4 = High
- 5 = Maximum (slowest, best quality)
- Important warnings about
maximum_first_layer_durationsetting - Configuration examples
- Manual command usage with all parameters
- Note that it's enabled by default for V-Core 4
- Changed
SAVE_Z_OFFSETtoZ_OFFSET_APPLY_PROBE
- Completely restructured into logical subsections:
- Basic Configuration
- True Zero Settings
- Contact Mode Settings (with warnings)
- Model Calibration
- Scan Compensation
- Adaptive Heat Soak (new)
- Advanced Settings
- Added reference link to full variable documentation
- Updated
variable_beacon_scan_compensation_profiledefault to "auto" - Removed deprecated variables
- Added all new adaptive heat soak variables
- Added new FAQ entry about
SAVE_Z_OFFSET→Z_OFFSET_APPLY_PROBEtransition
The following changes were identified but not documented as they are internal/advanced:
- New Python modules:
fastconfig.py,beacon_mesh.py,beacon_true_zero_correction.py,ratos_z_offset.py - Changes to
ratos.pyinternal commands - New hardware definition schemas (these are for configurator use)
- Mesh metadata parameters (used internally by the system)
- Various internal macros prefixed with underscore
These could be documented in a separate technical reference if needed.
- Adaptive Heat Soak: Automatically determines optimal heat soak time based on thermal stability
- Enhanced Scan Compensation: Automatic temperature-based profile selection
- Fuzzy True Zero: Prevents bed surface wear from repeated probing at same point
- Better Filament Sensor Control: More granular control over sensor behavior
- Model Auto-Calibration: Option to calibrate fresh model every print for consistent results
- Improved Z-Offset Management: Clearer command naming (
Z_OFFSET_APPLY_PROBE)
SAVE_Z_OFFSET→Z_OFFSET_APPLY_PROBE(old command deprecated but documented in FAQ)
- Several Beacon variables removed/renamed (documented in beacon_contact.md)
beacon_scan_compensation_profilenow defaults to "auto" instead of "Contact"
Users upgrading should:
- Review new Beacon variables in their printer.cfg
- Test adaptive heat soak if using V-Core 4
- Recreate scan compensation meshes if using that feature (automatic naming)
- Update any custom macros using
SAVE_Z_OFFSETto useZ_OFFSET_APPLY_PROBE
Report completed: 2025-12-04 Documentation updated for RatOS vnext (commit 2364a93a)