Releases: Rat-OS/RatOS
RatOS-v2.1.0-RC2
Documentation is underway, 2.1.0-RC2 is marked as a pre-release until it's ready. Update all packages after connecting RatOS to your wifi network.
Changes from RC1
- Tons of bugfixes for boards, drivers non-standard sense resistors and general functionality
- Realtime Analysis Tool now does input shaper calibration, belt tension peak detection and mechanical health estimation on macro recordings. It also shows you g-code response output while running macro's. Performance have been significantly improved, video memory requirements are significantly lower and should allow longer macro recordings on lower end graphics hardware.
- Full one macro beacon contact auto calibration including scan compensation using
BEACON_RATOS_CALIBRATE
- More boards added.
- Improved diff dialog and file change handling in wizard.
If you like the project and want to see it continue, consider becoming a Github sponsor, any amount counts!
Expanding the configurator - Klipper configuration generator.
RatOS now simplifies the klipper configuration process by automatically generating and updating the RatOS.cfg
file based on your selections in the configurator. This file becomes the sole inclusion in printer.cfg
, eliminating the need for managing multiple includes or modifying lines of code. RatOS intelligently recognizes your hardware and adjusts the configuration and macros accordingly.
Should you make any changes to your hardware, RatOS will simply update RatOS.cfg
and display the changes for your review. This ensures that your have more confidence in tinkering, and can try out new things quickly without worrying about configuration.
Features
- Point and click klipper config generation
- The wizard will now ask you about your hardware configuration
- Select from 12 printers and 32 control boards
- Configure toolhead hardware (up to 2 toolheads per printer)
- Support for multiple instances of 12 supported toolboards.
- Printer configuration
- Motor / driver configuration
- Reconfigurable motor slot allocations, you decide which slot is used for which axis.
- Supports 24V, 36V, 48V, 56V, and 60V setups
- Supports a variety of 2130, 2209, 2240, 2160 and 5160 drivers.
- Supports a variety of stepper motors, including a "generic" stepper using klipper defaults.
- Current adjustment
- Automatically applied tuning presets for known configurations.
- RatOS.cfg does not use pin aliases, the pins match the board's pinout diagram.
Expanding the configurator - beyond the wizard
RatOS 2.1 has evolved into a comprehensive application that interfaces with Klipper and Moonraker. It is set to expand its capabilities with various tools aimed at enhancing interactive analysis and calibration. The initial offerings will include VAOC (Visually Assisted Offset Calibration) and RAT (Realtime Analysis Tool), promising to elevate the user experience further.
Realtime Analysis Tool (RAT)
Power spectral density graphs, live, real-time, in your browser!
- Create your own macros for analysing different aspects of your printer.
- Hunt down sources of mechanical issues using the Oscillator by monitoring the realtime PSD while touching different parts of your motion system.
- Works on phones, use it like a Star Trek Tricorder.
- Supplies two new g-code commands,
OSCILLATE
andGENERATE_RESONANCES
.
IDEX Support
Helge Keck's outstanding contributions to RatOS 2.1 have made all RatOS macros fully IDEX compatible, offering numerous advantages compared to other implementations.
Toolshift
RatOS features an integrated gcode postprocessor compatible with PrusaSlicer, OrcaSlicer, and SuperSlicer. It leverages the rapid toolshift macros for synchronous toolhead swapping and advancing to the subsequent print position in just two swift actions. This results in almost instantaneous tool changes, drastically cutting down on the time typically required for purge towers, and may even render them unnecessary. Additionally, Toolshift is customizable to execute a hotend purge during a tool change if the upcoming toolhead has been inactive past a predefined duration.
- Intelligent priming / purging
- Single toolhead + spool join mode
- Multi color mode
- Copy/Mirror mode
- Experimental auto centering of print on the build plate for copy and mirror mode
- Toolhead remapping
- IDEX aware
SET_PRESSURE_ADVANCE
with toolhead syncing capabilities - Automatic toolhead deactivation after last use in print.
- Fan synchronization
- Optional automatic toolhead standby
- Retraction control
- Fully automated z-offset calibration before printing
- Live speed and acceleration control while printing
Visually Assisted Offset Calibration (VAOC)
RatOS features a Visually Assisted Offset Calibration interface, complete with z offset probe support, making toolhead offset calibration a breeze, blazing fast and extremely precise.
Single Toolhead Hybrid CoreXY support
RatOS is equipped with specialized Hybrid CoreXY kinematics, which include the capability to operate two additional Cartesian motors on the Y-axis. This feature significantly enhances performance scaling in CoreXY configurations. By carefully tensioning the belts, users can achieve more than a twofold increase in the recommended shaper accelerations for the Y-axis.
Macros: new built-in features
- Beacon contact auto calibration
- Automatic hotend/nozzle thermal expansion calibration (Beacon Contact or Z offset probe)
- Primeblob is now significantly faster, takes less space and adapts to nozzle size.
- Sensorless homing supported for all driver types.
- Toolhead temperature offsets.
- LED Status effects
- Filament sensor support (on-toolhead, off-toolhead or both)
* Up to 3 sensor in series: on-toolhead switch sensor, on-toolhead motion sensor, off-toolhead bowden switch sensor
* Insert, runout and clog detection- Automatic loading / unloading with on-toolhead sensor
- Automatic print resume on insert
- Optional purge before unload or after load
- Sanity checks before print starts, checks for filament presence
- Filament grabbing on insert even if the hotend is cold
- Filament status color in Mainsail
- Hotend type and nozzle aware tip forming when unloading
- New calibratron macros, PID tuning and pa tower.
- Tons of user adjustable macro variables for customization and further tuning.
- Many small usability improvements and sanity checks.
Adaptive Meshing and Priming
Adaptive meshing and priming is now officially out of beta and enabled by default. Beacon adaptive priming and full IDEX support has been added.
New boards
BTT Kraken
BTT Manta M8P V2.0
BTT Manta M5P
BTT EBB SB2240 STM32
BTT EBB SB2240 RP2040
BTT EBB SB2209 STM32
BTT EBB SB2209 RP2040
BTT SKR v1.4
BTT SKR v1.4 Turbo
Fysetc Spider v2.2
LDO Leviathan v1.2
Minor changes and improvements
- Primeline has been removed.
- Use ENABLE_DEBUG to log additional information, download all debug information by using the debug zip link in the RatOS Configurator.
- User hooks are now supplied with the full params of the calling macro
ratos
CLI tool for utility functions, advanced usage and third party integrations. Use it to regenerate configuration, flash connected boards, tail logs, register / unregister / symlink klippy and moonraker extensions and more.
Backwards compatibility
- RatOS 2.0 configurations will still work in 2.1 (As for RC2 this is unknown.. will need testing)
- Generating a new configuration will require that you reflash your toolboard via the configurator.
Huge shutout to @HelgeKeck for his tireless work, and @3dprintpt for all the new boards and wiring diagrams!
If you like the project and want to see it continue, consider becoming a Github sponsor, any amount counts!
RatOS-v2.1.0-RC1
Documentation is underway, 2.1.0-RC1 is marked as a pre-release until it's ready. Update all packages after connecting RatOS to your wifi network.
If you like the project and want to see it continue, consider becoming a Github sponsor, any amount counts!
Expanding the configurator - Klipper configuration generator.
RatOS now simplifies the klipper configuration process by automatically generating and updating the RatOS.cfg
file based on your selections in the configurator. This file becomes the sole inclusion in printer.cfg
, eliminating the need for managing multiple includes or modifying lines of code. RatOS intelligently recognizes your hardware and adjusts the configuration and macros accordingly.
Should you make any changes to your hardware, RatOS will simply update RatOS.cfg
and display the changes for your review. This ensures that your have more confidence in tinkering, and can try out new things quickly without worrying about configuration.
Features
- Point and click klipper config generation
- The wizard will now ask you about your hardware configuration
- Select from 12 printers and 32 control boards
- Configure toolhead hardware (up to 2 toolheads per printer)
- Support for multiple instances of 12 supported toolboards.
- Printer configuration
- Motor / driver configuration
- Reconfigurable motor slot allocations, you decide which slot is used for which axis.
- Supports 24V, 36V, 48V, 56V, and 60V setups
- Supports a variety of 2130, 2209, 2240, 2160 and 5160 drivers.
- Supports a variety of stepper motors, including a "generic" stepper using klipper defaults.
- Current adjustment
- Automatically applied tuning presets for known configurations.
- RatOS.cfg does not use pin aliases, the pins match the board's pinout diagram.
Expanding the configurator - beyond the wizard
RatOS 2.1 has evolved into a comprehensive application that interfaces with Klipper and Moonraker. It is set to expand its capabilities with various tools aimed at enhancing interactive analysis and calibration. The initial offerings will include VAOC (Visually Assisted Offset Calibration) and RAT (Realtime Analysis Tool), promising to elevate the user experience further.
Realtime Analysis Tool (RAT)
Power spectral density graphs, live, real-time, in your browser!
- Create your own macros for analysing different aspects of your printer.
- Hunt down sources of mechanical issues using the Oscillator by monitoring the realtime PSD while touching different parts of your motion system.
- Works on phones, use it like a Star Trek Tricorder.
- Supplies two new g-code commands,
OSCILLATE
andGENERATE_RESONANCES
.
IDEX Support
Helge Keck's outstanding contributions to RatOS 2.1 have made all RatOS macros fully IDEX compatible, offering numerous advantages compared to other implementations.
Toolshift
RatOS features an integrated gcode postprocessor compatible with PrusaSlicer, OrcaSlicer, and SuperSlicer. It leverages the rapid toolshift macros for synchronous toolhead swapping and advancing to the subsequent print position in just two swift actions. This results in almost instantaneous tool changes, drastically cutting down on the time typically required for purge towers, and may even render them unnecessary. Additionally, Toolshift is customizable to execute a hotend purge during a tool change if the upcoming toolhead has been inactive past a predefined duration.
- Intelligent priming / purging
- Single toolhead + spool join mode
- Multi color mode
- Copy/Mirror mode
- Experimental auto centering of print on the build plate for copy and mirror mode
- Toolhead remapping
- IDEX aware
SET_PRESSURE_ADVANCE
with toolhead syncing capabilities - Automatic toolhead deactivation after last use in print.
- Fan synchronization
- Optional automatic toolhead standby
- Retraction control
- Fully automated z-offset calibration before printing
- Live speed and acceleration control while printing
Visually Assisted Offset Calibration (VAOC)
RatOS features a Visually Assisted Offset Calibration interface, complete with z offset probe support, making toolhead offset calibration a breeze, blazing fast and extremely precise.
Single Toolhead Hybrid CoreXY support
RatOS is equipped with specialized Hybrid CoreXY kinematics, which include the capability to operate two additional Cartesian motors on the Y-axis. This feature significantly enhances performance scaling in CoreXY configurations. By carefully tensioning the belts, users can achieve more than a twofold increase in the recommended shaper accelerations for the Y-axis.
Macros: new built-in features
- Beacon contact auto calibration
- Automatic hotend/nozzle thermal expansion calibration (Beacon Contact or Z offset probe)
- Primeblob is now significantly faster, takes less space and adapts to nozzle size.
- Sensorless homing supported for all driver types.
- Toolhead temperature offsets.
- LED Status effects
- Filament sensor support (on-toolhead, off-toolhead or both)
* Up to 3 sensor in series: on-toolhead switch sensor, on-toolhead motion sensor, off-toolhead bowden switch sensor
* Insert, runout and clog detection- Automatic loading / unloading with on-toolhead sensor
- Automatic print resume on insert
- Optional purge before unload or after load
- Sanity checks before print starts, checks for filament presence
- Filament grabbing on insert even if the hotend is cold
- Filament status color in Mainsail
- Hotend type and nozzle aware tip forming when unloading
- New calibratron macros, PID tuning and pa tower.
- Tons of user adjustable macro variables for customization and further tuning.
- Many small usability improvements and sanity checks.
Adaptive Meshing and Priming
Adaptive meshing and priming is now officially out of beta and enabled by default. Beacon adaptive priming and full IDEX support has been added.
New boards
BTT Kraken
BTT Manta M8P V2.0
BTT Manta M5P
BTT EBB SB2240 STM32
BTT EBB SB2240 RP2040
BTT EBB SB2209 STM32
BTT EBB SB2209 RP2040
BTT SKR v1.4
BTT SKR v1.4 Turbo
Fysetc Spider v2.2
LDO Leviathan v1.2
Minor changes and improvements
- Primeline has been removed.
- Use ENABLE_DEBUG to log additional information, download all debug information by using the debug zip link in the RatOS Configurator.
- User hooks are now supplied with the full params of the calling macro
ratos
CLI tool for utility functions, advanced usage and third party integrations. Use it to regenerate configuration, flash connected boards, tail logs, register / unregister / symlink klippy and moonraker extensions and more.
Backwards compatibility
- RatOS 2.0 configurations will still work in 2.1
- Generating a new configuration will require that you reflash your toolboard via the configurator.
Huge shutout to @HelgeKeck for his tireless work, and @3dprintpt for all the new boards and wiring diagrams!
If you like the project and want to see it continue, consider becoming a Github sponsor, any amount counts!
RatOS-v2.0.2
What's Changed
This is a small patch release to build in crowsnest v4. V2.0.2 also contains the newest versions of all packages (RatOS configuration, RatOS configurator, klipper, moonraker, klipperscreen, mainsail, etc etc).
As always, if you're installing RatOS on a new device, please follow the instructions at http://os.ratrig.com/
Bug Fixes and Improvements
RatOS-v2.0.1
RatOS V2.0.1
This is a small patch release to fix some minor issues. V2.0.1 also contains the newest versions of all packages (klipper, moonraker, klipperscreen, mainsail, etc etc).
As always, if you're installing RatOS on a new device, please follow the instructions at http://os.ratrig.com
General bug fixes
- fix BTT PiTFT touch issues on Raspberry Pi 3
Configuration changes
- Templates: includes and formatting in prusa templates
- Boards: fix wiring backgrounds
- Boards: fix skr 3 ez motor power jumpers
- Boards: 3z config for SKR 3 EZ
- Boards: add skr 3 ez dfu mode
- Printers: fix physical endstop y in v-core pro
- Templates: remove [safe_z_home] from prusa mk3
- Boards: add manta m8p version 1.1 (#122)
- Macros: bed mesh clear only if defined by config (#121)
- Macros: Clear bed mesh so G28 doesn't fail
- Templates: add note about slow stealthmode
- Templates: no stealth on mk3s by default
- Printers: lower microsteps to 16
- Printers: default interpolation = true on mk3
- Templates: Deprecated z-probe/klicky/* use z-probe/ instead
- Boards: add manta m8p dfuboot image
- Boards: add 4 pin fan definitions for manta m8p (#119)
- Boards: change endstop to PC13 on EBB42 1.0
- Boards: Change endstop from PB6 to PC13 on EBB36 1.0 (#112)
- Z-probe: add preliminary beacon support
- Scripts: flash-path fix for prusa einsy
- Printers: fix prusa mk3 install script
- Scripts: fix service permissions in moonraker
Configurator changes
- General: move scripts to common
- General: update pnpm and lockfile
- Mcu: don't retry board version checking
- MCU: clarify that toolboard step is optional
- MCU: disable next button on version error
- MCU: check for reflash
- MCU: Check for boardversion error first
- MCU: Handle version checking error
RatOS-v2.0.0
RatOS V2.0
RatOS v2 is not backwards compatible with RatOS v1, you will have to reflash your Raspberry Pi and start over with a new configuration template. Use your old printer.cfg for reference values.
Major new features
- Now based on bullseye
- The RatOS configurator will now help you flash your controlboard and toolboards, greatly simplifying installation.
- Toolboards are now supported.
- Stowable probes like euclid and klicky are now support.
- Unified homing: everything is now handled through a single homing override. Sensorless homing now requires no tinkering with homing macros (you still need to tweak current and sensitivities). Including a stowable probe config automatically enables deploying and stowing. Axes can now use individual homing procedures, such as sensorless on X and endstops on Y.
- MainsailOS has been merged which brings timelapse and crowsnest.
- Preinstalled: https://github.com/worksasintended/klipper_linear_movement_analysis
- Klipper now runs Python 3
- Experimental BTT CB1 support
- RatOS notifications in Mainsail.
Minor new features
- A bunch of new macro variables to tweak the RatOS macros (see http://os.ratrig.com/docs/configuration/macros), including end park z hop, prime positions, etc etc.
- Configurator now maintains klipper and moonraker extension symlinks (will automatically restore in case of a hard reset, can also be triggered automatically through the configurator actions menu at RatOS.local/configure)
- Configurator now in charge of flashing all connected boards when klipper is updated.
START_PRINT
can now use the hotend to measure chamber temp. For example to wait for chamber to reach 40 degrees, useSTART_PRINT CHAMBER_TEMP=40
. The bed temperature during chamber heating is configurable via the macro variablevariable_start_print_heat_chamber_bed_temp
.
Minor changes
- Primeblob has changed sides for stowable probe support.
- The toolhead now moves along the edge of the buildplate when navigating to the primeline/primeblob start position, and only lowers the nozzle when it has arrived.
- config repository directory has been renamed to RatOS.
Bug fixes
- IPv6 has been disabled (hopefully no more issues with RatOS.local / moonraker not working on IPv6 capable networks).
New supported printers
- Voron V2.4 support (Experimental)
- Voron V0.1 Support (Experimental)
- Prusa Mini (Experimental)
- Prusa MK3S (Experimental)
New supported boards
- BTT Manta M8P
- BTT Manta M4P
- BTT Manta E3EZ
- BTT SKR 3
- BTT SKR 3 EZ
- BTT SKR Mini E3 3.0
- BTT SKRat 1.0
- BTT Octopus Pro H723
New supported toolboards
- BTT EBB42 v1.0
- BTT EBB42 v1.1
- BTT EBB42 v1.2
- BTT EBB36 v1.0
- BTT EBB36 v1.1
- BTT EBB36 v1.2
- Mellow Fly SHT42 v1
- Mellow Fly SHT36 v1
Bug fixes
- IPv6 has been disabled (no more issues with RatOS.local / moonraker not working on some IPv6 capable networks).
- Automatic flashing is now more resilient and will detect and attempt to recover if the board gets stuck in DFU mode.
- Configurator now correctly restarts on updates.
- Since the initial flashing is now done via the configurator, the issues with broken firmware should now be eliminated.
RatOS-v2.0.0-beta2
WARNING: this is a beta release, bugs are expected. You cannot run a beta release long term and will be required to rewrite RatOS to your Pi's SD card once v2.0 is released.
https://os.ratrig.com is still showing v1 docs until release. View 2.x documentation at https://rat-os.vercel.app/.
Currently known issues and workarounds
- 64-bit doesn't work well on pi's with less than 1gb memory. Use 32-bit instead.
- CB1 currently can't compile firmware for flashing via SD card.
this section will be continuously updated
RatOS V2.0.0 Beta 2
Long overdue, it's finally here, RatOS v2.0. This release contains a ton of new features.
Preliminary docs: https://rat-os.vercel.app/
RatOS v2 is not backwards compatible with RatOS v1, you will have to reflash
this section will be continuously updated
Major new features
- Now based on bullseye
- The RatOS configurator will now help you flash your controlboard and toolboards.
- Toolboards are now supported.
- Stowable probes like euclid and klicky are now support.
- Unified homing: everything is now handled through a single homing override. Sensorless homing now requires no tinkering with homing macros (you still need to tweak current and sensitivities). Including a stowable probe config automatically enables deploying and stowing. Axes can now use individual homing procedures, such as sensorless on X and endstops on Y.
- MainsailOS has been merged which brings timelapse and crowsnest.
- Preinstalled: https://github.com/worksasintended/klipper_linear_movement_analysis
- Klipper now runs Python 3
Minor new features
- A bunch of new macro variables to tweak the RatOS macros (see https://github.com/Rat-OS/RatOS/blob/v2.x/site/docs/configuration/macros.md), including end park z hop, prime positions, etc etc.
- Configurator now maintains klipper and moonraker extension symlinks (will automatically restore in case of a hard reset, can also be triggered automatically through the configurator actions menu at RatOS.local/configure)
- Configurator now in charge of flashing all connected boards when klipper is updated.
START_PRINT
can now use the hotend to measure chamber temp. For example to wait for chamber to reach 40 degrees, useSTART_PRINT CHAMBER_TEMP=40
. The bed temperature during chamber heating is configurable via the macro variablevariable_start_print_heat_chamber_bed_temp
.
Bug fixes
- IPv6 has been disabled (hopefully no more issues with RatOS.local / moonraker not working on IPv6 capable networks).
New supported printers
- Voron V2.4 support (BETA)
- Voron V0.1 Support (BETA)
New supported boards
- BTT EBB42 v1.0
- BTT EBB42 v1.1
- BTT EBB42 v1.2
- BTT EBB36 v1.0
- BTT EBB36 v1.1
- BTT EBB36 v1.2
- Mellow Fly SHT42
- Mellow Fly SHT36
- BTT Manta M8P
- BTT Manta M4P
- BTT SKR 3
- BTT SKR 3 EZ
- BTT SKR Mini E3 3.0
Changes & fixes since beta 1
- BTT Pi TFT's should now work out of the box on pi3's and pi4's.
- Configurator now uses
pnpm
instead ofyarn
- BTT Manta M4P scripts are now executable
- Probe pin fixed on SHT 42's (now matches the diagram).
Changes & fixes since alpha 5
- Reboot bug fixed
- Fixed minor visual bugs in configurator
- Better DFU instructions
- End print park z hop now works
- Added remaining wiring diagrams (SKR 3 EZ, SKR 3 Mini, M8P, M4P)
- Added stowable probe docs
- Add octopus pro H723 support
- Clean up stowable probe includes
- Cleaned up old hotfixes
- Added moonraker announcements
- Fix touch on BTT screens (now using fkms instead of kms)
- Fix yarn gpg key errors
- Use new RPI mcu systemd service file
Changes & fixes since alpha 4
- Now based on bullseye
- arm64 and armhf builds available
- migrate to printer_data directories
- Rename
config
directory toRatOS
- Configurator now verifies that your board is running the right version of klipper
- Disable ModemManager which can cause board connection issues.
- Stowable Probe: fix param forwarding in probe methods
- Macros: add homing variables sanity check
- Docs: Couple more wiring diagrams.
Fixes since alpha 3
- Docs: Rewrite installation docs
- Docs: Add toolboard and SKR 3 docs
- Docs: Toolboard documentation
- Docs: Macro documentation
- Docs: Add preliminary 2.x documentation at https://rat-os.vercel.app/.
- System: Add dfu-util v0.11
- Boards: fix probe 5v pin on skr 3
- Boards: fix flashing for btt-skr-mini-e3
- Scripts: more resilient auto flash strategy
- Printers: fix homing speed on v-minion
- Moonraker: restart configurator on update
- Boards: disable automatic flashing of ebb v1.1
- Macros: don't run chamber_temp unless valid temp
- Macros: don't use axis minimum in primes
- Printers: Fix minion sensorless homing
- Boards: add SKRat v1.0
- Macros: fix m400e typo in load_filament
- Macros: add option to force absolute position
- V-Minion: use left screw as base for screw_adjust
- Templates: Fix e3 mini quirks file position
- Server: fix permissions after board script
- Server: respect disableAutoFlash
- Server: fix permissions after board script
Fixes since alpha 2
- Actually fix IPv6 issues. RatOS.local should now work in all cases where mDNS is supported.
- The reboot button after doing wifi didn't always work
- Better configurator error handling
- Better guidance during wifi setup
- Octopus v1.1 F407 mistakenly identified instead of V1.1 F446
- Log rotation should now work correctly
Fixes since alpha 1
- RatOS Theme now uses correct branch.
- Configurator now uses correct script path so board flashing and wifi config works correctly again.
- Fixed gcode_shell_command extension, now compatible with python 3.
- Replaced MainsailOS
net
package with originalnetwork
package, it broke the docs and the configurator and the hotspot. - Disabled sonar as it broke the hotspot.
RatOS-v2.0.0-beta1
WARNING: this is a beta release, bugs are expected. You cannot run a beta release long term and will be required to rewrite RatOS to your Pi's SD card once v2.0 is released.
https://os.ratrig.com is still showing v1 docs until release. View 2.x documentation at https://rat-os.vercel.app/.
Currently known issues and workarounds
- None yet
this section will be continuously updated
RatOS V2.0.0 Beta 1
Long overdue, it's finally here, RatOS v2.0. This release contains a ton of new features.
Preliminary docs: https://rat-os.vercel.app/
RatOS v2 is not backwards compatible with RatOS v1, you will have to reflash
this section will be continuously updated
Major new features
- Now based on bullseye
- The RatOS configurator will now help you flash your controlboard and toolboards.
- Toolboards are now supported.
- Stowable probes like euclid and klicky are now support.
- Unified homing: everything is now handled through a single homing override. Sensorless homing now requires no tinkering with homing macros (you still need to tweak current and sensitivities). Including a stowable probe config automatically enables deploying and stowing. Axes can now use individual homing procedures, such as sensorless on X and endstops on Y.
- MainsailOS has been merged which brings timelapse and crowsnest.
- Preinstalled: https://github.com/worksasintended/klipper_linear_movement_analysis
- Klipper now runs Python 3
Minor new features
- A bunch of new macro variables to tweak the RatOS macros (see https://github.com/Rat-OS/RatOS/blob/v2.x/site/docs/configuration/macros.md), including end park z hop, prime positions, etc etc.
- Configurator now maintains klipper and moonraker extension symlinks (will automatically restore in case of a hard reset, can also be triggered automatically through the configurator actions menu at RatOS.local/configure)
- Configurator now in charge of flashing all connected boards when klipper is updated.
START_PRINT
can now use the hotend to measure chamber temp. For example to wait for chamber to reach 40 degrees, useSTART_PRINT CHAMBER_TEMP=40
. The bed temperature during chamber heating is configurable via the macro variablevariable_start_print_heat_chamber_bed_temp
.
Bug fixes
- IPv6 has been disabled (hopefully no more issues with RatOS.local / moonraker not working on IPv6 capable networks).
New supported printers
- Voron V2.4 support (BETA)
- Voron V0.1 Support (BETA)
New supported boards
- BTT EBB42 v1.0
- BTT EBB42 v1.1
- BTT EBB42 v1.2
- BTT EBB36 v1.0
- BTT EBB36 v1.1
- BTT EBB36 v1.2
- Mellow Fly SHT42
- Mellow Fly SHT36
- BTT Manta M8P
- BTT Manta M4P
- BTT SKR 3
- BTT SKR 3 EZ
- BTT SKR Mini E3 3.0
Changes & fixes since alpha 5
- Reboot bug fixed
- Fixed minor visual bugs in configurator
- Better DFU instructions
- End print park z hop now works
- Added remaining wiring diagrams (SKR 3 EZ, SKR 3 Mini, M8P, M4P)
- Added stowable probe docs
- Add octopus pro H723 support
- Clean up stowable probe includes
- Cleaned up old hotfixes
- Added moonraker announcements
- Fix touch on BTT screens (now using fkms instead of kms)
- Fix yarn gpg key errors
- Use new RPI mcu systemd service file
Changes & fixes since alpha 4
- Now based on bullseye
- arm64 and armhf builds available
- migrate to printer_data directories
- Rename
config
directory toRatOS
- Configurator now verifies that your board is running the right version of klipper
- Disable ModemManager which can cause board connection issues.
- Stowable Probe: fix param forwarding in probe methods
- Macros: add homing variables sanity check
- Docs: Couple more wiring diagrams.
Fixes since alpha 3
- Docs: Rewrite installation docs
- Docs: Add toolboard and SKR 3 docs
- Docs: Toolboard documentation
- Docs: Macro documentation
- Docs: Add preliminary 2.x documentation at https://rat-os.vercel.app/.
- System: Add dfu-util v0.11
- Boards: fix probe 5v pin on skr 3
- Boards: fix flashing for btt-skr-mini-e3
- Scripts: more resilient auto flash strategy
- Printers: fix homing speed on v-minion
- Moonraker: restart configurator on update
- Boards: disable automatic flashing of ebb v1.1
- Macros: don't run chamber_temp unless valid temp
- Macros: don't use axis minimum in primes
- Printers: Fix minion sensorless homing
- Boards: add SKRat v1.0
- Macros: fix m400e typo in load_filament
- Macros: add option to force absolute position
- V-Minion: use left screw as base for screw_adjust
- Templates: Fix e3 mini quirks file position
- Server: fix permissions after board script
- Server: respect disableAutoFlash
- Server: fix permissions after board script
Fixes since alpha 2
- Actually fix IPv6 issues. RatOS.local should now work in all cases where mDNS is supported.
- The reboot button after doing wifi didn't always work
- Better configurator error handling
- Better guidance during wifi setup
- Octopus v1.1 F407 mistakenly identified instead of V1.1 F446
- Log rotation should now work correctly
Fixes since alpha 1
- RatOS Theme now uses correct branch.
- Configurator now uses correct script path so board flashing and wifi config works correctly again.
- Fixed gcode_shell_command extension, now compatible with python 3.
- Replaced MainsailOS
net
package with originalnetwork
package, it broke the docs and the configurator and the hotspot. - Disabled sonar as it broke the hotspot.
RatOS-v2.0.0-alpha5
WARNING: this is an alpha release, bugs are expected and major changes are likely to happen. You cannot run an alpha release long term and will be required to regularly rewrite RatOS to your Pi's SD card. If you're a beginner, DO NOT run alpha releases.
Currently known issues and workarounds
- Most documentation is still missing (and os.ratrig.com is still showing v1). View preliminary 2.x documentation at https://rat-os.vercel.app/.
this section will be continuously updated
Previous alpha5 issues have been fixed
Changes & fixes since alpha 4
- Now based on bullseye
- arm64 and armhf builds available
- migrate to printer_data directories
- Rename
config
directory toRatOS
- Configurator now verifies that your board is running the right version of klipper
- Disable ModemManager which can cause board connection issues.
- Stowable Probe: fix param forwarding in probe methods
- Macros: add homing variables sanity check
- Docs: Couple more wiring diagrams.
Fixes since alpha 3
- Docs: Rewrite installation docs
- Docs: Add toolboard and SKR 3 docs
- Docs: Toolboard documentation
- Docs: Macro documentation
- Docs: Add preliminary 2.x documentation at https://rat-os.vercel.app/.
- System: Add dfu-util v0.11
- Boards: fix probe 5v pin on skr 3
- Boards: fix flashing for btt-skr-mini-e3
- Scripts: more resilient auto flash strategy
- Printers: fix homing speed on v-minion
- Moonraker: restart configurator on update
- Boards: disable automatic flashing of ebb v1.1
- Macros: don't run chamber_temp unless valid temp
- Macros: don't use axis minimum in primes
- Printers: Fix minion sensorless homing
- Boards: add SKRat v1.0
- Macros: fix m400e typo in load_filament
- Macros: add option to force absolute position
- V-Minion: use left screw as base for screw_adjust
- Templates: Fix e3 mini quirks file position
- Server: fix permissions after board script
- Server: respect disableAutoFlash
- Server: fix permissions after board script
Fixes since alpha 2
- Actually fix IPv6 issues. RatOS.local should now work in all cases where mDNS is supported.
- The reboot button after doing wifi didn't always work
- Better configurator error handling
- Better guidance during wifi setup
- Octopus v1.1 F407 mistakenly identified instead of V1.1 F446
- Log rotation should now work correctly
Fixes since alpha 1
- RatOS Theme now uses correct branch.
- Configurator now uses correct script path so board flashing and wifi config works correctly again.
- Fixed gcode_shell_command extension, now compatible with python 3.
- Replaced MainsailOS
net
package with originalnetwork
package, it broke the docs and the configurator and the hotspot. - Disabled sonar as it broke the hotspot.
RatOS V2.0.0 Alpha 4
Long overdue, it's finally here, RatOS v2.0. This release contains a ton of new features.
Preliminary docs: https://rat-os.vercel.app/
RatOS v2 is not backwards compatible with RatOS v1, you will have to reflash
this section will be continuously updated
Major new features
- Now based on bullseye
- The RatOS configurator will now help you flash your controlboard and toolboards.
- Toolboards are now supported.
- Stowable probes like euclid and klicky are now support.
- Unified homing: everything is now handled through a single homing override. Sensorless homing now requires no tinkering with homing macros (you still need to tweak current and sensitivities). Including a stowable probe config automatically enables deploying and stowing. Axes can now use individual homing procedures, such as sensorless on X and endstops on Y.
- MainsailOS has been merged which brings timelapse and crowsnest.
- Preinstalled: https://github.com/worksasintended/klipper_linear_movement_analysis
- Klipper now runs Python 3
Minor new features
- A bunch of new macro variables to tweak the RatOS macros (see https://github.com/Rat-OS/RatOS/blob/v2.x/site/docs/configuration/macros.md), including end park z hop, prime positions, etc etc.
- Configurator now maintains klipper and moonraker extension symlinks (will automatically restore in case of a hard reset, can also be triggered automatically through the configurator actions menu at RatOS.local/configure)
- Configurator now in charge of flashing all connected boards when klipper is updated.
START_PRINT
can now use the hotend to measure chamber temp. For example to wait for chamber to reach 40 degrees, useSTART_PRINT CHAMBER_TEMP=40
. The bed temperature during chamber heating is configurable via the macro variablevariable_start_print_heat_chamber_bed_temp
.
Bug fixes
- IPv6 has been disabled (hopefully no more issues with RatOS.local / moonraker not working on IPv6 capable networks).
New supported printers
- Voron V2.4 support (BETA)
- Voron V0.1 Support (BETA)
New supported boards
- BTT EBB42 v1.0
- BTT EBB42 v1.1
- BTT EBB42 v1.2
- BTT EBB36 v1.0
- BTT EBB36 v1.1
- BTT EBB36 v1.2
- Mellow Fly SHT42
- Mellow Fly SHT36
- BTT Manta M8P
- BTT Manta M4P
- BTT SKR 3
- BTT SKR 3 EZ
- BTT SKR Mini E3 3.0
RatOS-v2.0.0-alpha4
WARNING: this is an alpha, bugs are expected.
Currently known issues and workarounds
- Most documentation is still missing (and os.ratrig.com is still showing v1). View preliminary 2.x documentation at https://rat-os.vercel.app/.
this section will be continuously updated
Fixes since alpha 3
- Docs: Rewrite installation docs
- Docs: Add toolboard and SKR 3 docs
- Docs: Toolboard documentation
- Docs: Macro documentation
- Docs: Add preliminary 2.x documentation at https://rat-os.vercel.app/.
- System: Add dfu-util v0.11
- Boards: fix probe 5v pin on skr 3
- Boards: fix flashing for btt-skr-mini-e3
- Scripts: more resilient auto flash strategy
- Printers: fix homing speed on v-minion
- Moonraker: restart configurator on update
- Boards: disable automatic flashing of ebb v1.1
- Macros: don't run chamber_temp unless valid temp
- Macros: don't use axis minimum in primes
- Printers: Fix minion sensorless homing
- Boards: add SKRat v1.0
- Macros: fix m400e typo in load_filament
- Macros: add option to force absolute position
- V-Minion: use left screw as base for screw_adjust
- Templates: Fix e3 mini quirks file position
- Server: fix permissions after board script
- Server: respect disableAutoFlash
- Server: fix permissions after board script
Fixes since alpha 2
- Actually fix IPv6 issues. RatOS.local should now work in all cases where mDNS is supported.
- The reboot button after doing wifi didn't always work
- Better configurator error handling
- Better guidance during wifi setup
- Octopus v1.1 F407 mistakenly identified instead of V1.1 F446
- Log rotation should now work correctly
Fixes since alpha 1
- RatOS Theme now uses correct branch.
- Configurator now uses correct script path so board flashing and wifi config works correctly again.
- Fixed gcode_shell_command extension, now compatible with python 3.
- Replaced MainsailOS
net
package with originalnetwork
package, it broke the docs and the configurator and the hotspot. - Disabled sonar as it broke the hotspot.
RatOS V2.0.0 Alpha 4
Long overdue, it's finally here, RatOS v2.0. This release contains a ton of new features.
Preliminary docs: https://rat-os.vercel.app/
RatOS v2 is not backwards compatible with RatOS v1, you will have to reflash
this section will be continuously updated
Major new features
- The RatOS configurator will now help you flash your controlboard and toolboards.
- Toolboards are now supported.
- Stowable probes like euclid and klicky are now support.
- Unified homing: everything is now handled through a single homing override. Sensorless homing now requires no tinkering with homing macros (you still need to tweak current and sensitivities). Including a stowable probe config automatically enables deploying and stowing. Axes can now use individual homing procedures, such as sensorless on X and endstops on Y.
- MainsailOS has been merged which brings timelapse and crowsnest.
- Preinstalled: https://github.com/worksasintended/klipper_linear_movement_analysis
- Klipper now runs Python 3
Minor new features
- A bunch of new macro variables to tweak the RatOS macros (see https://github.com/Rat-OS/RatOS/blob/v2.x/site/docs/configuration/macros.md), including end park z hop, prime positions, etc etc.
- Configurator now maintains klipper and moonraker extension symlinks (will automatically restore in case of a hard reset, can also be triggered automatically through the configurator actions menu at RatOS.local/configure)
- Configurator now in charge of flashing all connected boards when klipper is updated.
START_PRINT
can now use the hotend to measure chamber temp. For example to wait for chamber to reach 40 degrees, useSTART_PRINT CHAMBER_TEMP=40
. The bed temperature during chamber heating is configurable via the macro variablevariable_start_print_heat_chamber_bed_temp
.
Bug fixes
- IPv6 has been disabled (hopefully no more issues with RatOS.local / moonraker not working on IPv6 capable networks).
New supported printers
- Voron V2.4 support (BETA)
- Voron V0.1 Support (BETA)
New supported boards
- BTT EBB42 v1.0
- BTT EBB42 v1.1
- BTT EBB42 v1.2
- BTT EBB36 v1.0
- BTT EBB36 v1.1
- BTT EBB36 v1.2
- Mellow Fly SHT42
- Mellow Fly SHT36
- BTT Manta M8P
- BTT Manta M4P
- BTT SKR 3
- BTT SKR 3 EZ
- BTT SKR Mini E3 3.0
RatOS-v2.0.0-alpha3
WARNING: this is an alpha, bugs are expected.
Currently known issues and workarounds
- Most documentation is still missing (and os.ratrig.com is still showing v1). View preliminary 2.x documentation at https://rat-os.vercel.app/.
this section will be continuously updated
Fixes since alpha 2
- Actually fix IPv6 issues. RatOS.local should now work in all cases where mDNS is supported.
- The reboot button after doing wifi didn't always work
- Better configurator error handling
- Better guidance during wifi setup
- Octopus v1.1 F407 mistakenly identified instead of V1.1 F446
- Log rotation should now work correctly
Fixes since alpha 1
- RatOS Theme now uses correct branch.
- Configurator now uses correct script path so board flashing and wifi config works correctly again.
- Fixed gcode_shell_command extension, now compatible with python 3.
- Replaced MainsailOS
net
package with originalnetwork
package, it broke the docs and the configurator and the hotspot. - Disabled sonar as it broke the hotspot.
RatOS V2.0.0 Alpha 3
Long overdue, it's finally here, RatOS v2.0. This release contains a ton of new features.
Preliminary docs: https://rat-os.vercel.app/
RatOS v2 is not backwards compatible with RatOS v1, you will have to reflash
this section will be continuously updated
Major new features
- The RatOS configurator will now help you flash your controlboard and toolboards.
- Toolboards are now supported.
- Stowable probes like euclid and klicky are now support.
- Unified homing: everything is now handled through a single homing override. Sensorless homing now requires no tinkering with homing macros (you still need to tweak current and sensitivities). Including a stowable probe config automatically enables deploying and stowing. Axes can now use individual homing procedures, such as sensorless on X and endstops on Y.
- MainsailOS has been merged which brings timelapse and crowsnest.
- Preinstalled: https://github.com/worksasintended/klipper_linear_movement_analysis
- Klipper now runs Python 3
Minor new features
- A bunch of new macro variables to tweak the RatOS macros (see https://github.com/Rat-OS/RatOS/blob/v2.x/site/docs/configuration/macros.md), including end park z hop, prime positions, etc etc.
- Configurator now maintains klipper and moonraker extension symlinks (will automatically restore in case of a hard reset, can also be triggered automatically through the configurator actions menu at RatOS.local/configure)
- Configurator now in charge of flashing all connected boards when klipper is updated.
START_PRINT
can now use the hotend to measure chamber temp. For example to wait for chamber to reach 40 degrees, useSTART_PRINT CHAMBER_TEMP=40
. The bed temperature during chamber heating is configurable via the macro variablevariable_start_print_heat_chamber_bed_temp
.
Bug fixes
- IPv6 has been disabled (hopefully no more issues with RatOS.local / moonraker not working on IPv6 capable networks).
New supported printers
- Voron V2.4 support (BETA)
- Voron V0.1 Support (BETA)
New supported boards
- BTT EBB42 v1.0
- BTT EBB42 v1.1
- BTT EBB42 v1.2
- BTT EBB36 v1.0
- BTT EBB36 v1.1
- BTT EBB36 v1.2
- Mellow Fly SHT42
- Mellow Fly SHT36
- BTT Manta M8P
- BTT Manta M4P
- BTT SKR 3
- BTT SKR 3 EZ
- BTT SKR Mini E3 3.0