Skip to content

Releases: Rat-OS/RatOS

RatOS-v2.1.0

05 Mar 16:17
6c94a44

Choose a tag to compare

RatOS 2.1.0 Release Notes

This release marks the completion of RatOS 2.1.0 🎉

There are a few minor changes since 2.1.0-RC4, as detailed below.

Note: Due to the significant changes introduced in RatOS 2.1.0-RC4, upgrading from earlier versions requires a fresh installation of RatOS by flashing a new image to your SD card. It is not possible to upgrade an existing RatOS 2.1.0-RC3 installation to 2.1.0 (final) in-place.

Upgrading from RatOS 2.1.0-RC4

Machines that have already been upgraded to RatOS 2.1.0-RC4 can be updated to 2.1.0 (final) by updating the RatOS Core: Configurator & Configuration and RatOS Core: Theme packages in the Mainsail update manager (see here for more information). It is not necessary to flash a new SD card image. The 2.1.0 (final) SD card image is functionally-equivalent to the 2.1.0-RC4 SD card image, but with updated packages.

Upgrading from RatOS 2.1.0-RC3 and earlier versions of RatOS

If you're upgrading an existing machine from an earlier version of RatOS, follow the instructions here:
https://os.ratrig.com/docs/upgrading_rc3

New Installations

For new installations without any previous configuration, follow the instructions here:
https://os.ratrig.com/docs/installation

Rat Rig Guides

If you're building a Rat Rig printer, follow the commissioning guide for your printer here:
https://docs.ratrig.com/

What's Changed since RatOS 2.1.0-RC4

Helper commands for on-the-fly changes to heatsoak settings

Helper commands have been added to make it easier to change heatsoak settings on-the-fly, see the documentation for details.

Full Changelog: Rat-OS/RatOS-configurator@source/v2.1.0-RC4...source/v2.1.0

RatOS-v2.1.0-RC4

02 Feb 01:29
3c0cbd6

Choose a tag to compare

RatOS-v2.1.0-RC4 Pre-release
Pre-release

RatOS 2.1.0-RC4 Release Notes

Overview

This release represents the first update to RatOS 2.1.0 since RC3 was release around a year ago, and is focussed on improvements to the Beacon workflow and first layer consistency, plus support for V-Core 4.1 printers and hardware. This is a substantial release (over 500 commits) with many quality-of-life improvements and performance enhancements.

Note: Due to the significant changes in RatOS 2.1.0-RC4, RC4 requires a fresh installation of RatOS by flashing a new image to your SD card. It is not possible to upgrade an existing RatOS 2.1.0-RC3 installation to RC4 in-place.

Upgrading

If you're upgrading an existing machine from an earlier version of RatOS, follow the instructions here:
https://os.ratrig.com/docs/upgrading_rc3

New Installations

For new installations without any previous configuration, follow the instructions here:
https://os.ratrig.com/docs/installation

Rat Rig Guides

If you're building a Rat Rig printer, follow the commissioning guide for your printer here:
https://docs.ratrig.com/

Major New Features

New Printers

V-Core 4.1 and V-Core 3.2H are now fully supported by the configurator, along with the O2s toolboard.

Configurator Enhancements

The setup wizard and generated configuration now support some new kinds of selectable hardware:

  • Filament sensors
  • Chamber filter fans
  • Chamber lighting
  • Toolhead Alignment Systems

Support has been added for the Orbiter Smart Filament Sensor (also the non-smart), Rat Rig Rat Pack filter and Dayspring LED strips. For IDEX machines, VAOC is now a selectable component, and the required configuraiton is fully handled by the configurator - no more cut and paste into printer.cfg.

Beacon True Zero Correction

RatOS 2.1.0-RC4 extends the beacon contact BEACON_AUTO_CALIBRATE command with a true zero correction feature. This feature is also known as multipoint probing or multipoint true zero.

Following an extensive investigation, we found that while contact measurements at the same location are very repeatable, measuring neigbouring points (on a 1mm grid) can yield a result that in some cases differs by up to 100 microns (0.1mm). When used for true zero, this close proximity positional variablilty of contact readings is enough to have a significant impact on first layer consistency: a small difference in build sheet position or toolhead homing can lead to an effectively arbitrary true zero difference that is approaching 50% of a 0.2mm first layer.

Based on analysis of thousands of test data points, we determined that by applying a particular statistical method to six additional single-dive probes of randomly-positioned points in close proximity to the nominal true zero position, we could determine a correction value that significantly reduces the range of variability, with no negative impact for inherently low-variability build sheets. Also of note was the observation that the variabilty has some correlation to surface roughness, with textured surfaces generally showing more variability than smooth surfaces. Further, we saw the greatest variation on brand new textured PEI build sheets, and that variability appears to reduce over time as the sheet gets more use.

Beacon Scan/Contact Compensation

While this feature was present in RatOS 2.1.0-RC3, it has been completely redesigned in RC4.

As an infrequent calibration step, a compensation mesh is created. This mesh compensates for the positional variance in the difference between a beacon proximity reading and a nozzle contact reading a the same point. The compensation mesh is then applied to a beacon rapid scan performed just before the print starts. The variance compensated across the build sheet is typically around 80-120 microns (0.08 - 0.12 mm), although it can be significantly higher depending on factors such as gantry twist or uneven coating of the PEI build sheet.

The new approach, so called "co-temporal meshing", creates compensation meshes using a custom probing sequence that takes contact and proximity readings concurrently, while minimising the toolhead travel path. The time between performing the contact and proximity reading for a given location is kept to within a few seconds. This ensures that thermal changes that occur while while the mesh is being created do not influence the final result. Statistical methods refined from extensive research and development target the specific characteristics of the beacon probe to reduce noise and increase confidence and accuracy. The methods used allow a higher-resolution grid to be probed, but with only one contact dive per location instead of the usual three, increasing resolution significantly with only a modest increase in scanning time.

So-called "faulty regions" are supported, which allows the use of beds featuring discrete strong magnets.

Beacon Probe Cleaning Routine

Before taking a beacon true zero reading just before printing starts, the nozzle is cleaned using a sequence of contact probes with additional stamping moves. This replaces the wipe-before-true-zero in RC3, which in extensive testing was found to be ineffective. The aim of the new routine is to displace filament residue away from under the tip of the nozzle, increasing the reliability of the subequent true zero contact measurement. Note that this cleaning routine is not intended as a replacement for proper nozzle hygiene or a full off-bed nozzle wiping solution. Instead, it's a final line of defence to reduce the variability caused by last-minute ooze just before critical probing.

Beacon Adaptive Heat Soak

Adaptive heatsoaking uses beacon proximity measurements to dynamically assess the printer's dimensional stability and determine when it is appropriate to start printing. The soak duration is controlled by the duration of the first layer of the print, and the user's choice of "quality". Quality expresses the trade-off between soak time and first/early layer accuracy - much like slicer profiles trade speed against quality. The algorithm automatically adapts to different gantry constructions and sizes, bed temperatures and starting from cold or warm.

RatOS-v2.1.0-RC2

28 Jul 19:00

Choose a tag to compare

RatOS-v2.1.0-RC2 Pre-release
Pre-release

Documentation is being finalized, 2.1.0 will be released as release candidates (pre-releases) until it's done.

Update all packages after connecting RatOS to your wifi network. Follow the installation instructions, and pay close attention to the update process.

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!
GitHub Sponsors

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.
RatOS 2.1 Printer Selection RatOS 2.1 Hardware Configuration
RatOS 2.1 Board Selection RatOS 2.1 Advanced Stepper Configuration

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!

ratos-minion local_configure_wizard_step=1(1080p) (4)

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

IDEX Live Configuration Macro

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.
VAOC

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!
GitHub Sponsors

RatOS-v2.1.0-RC1

31 May 02:54
4fd874a

Choose a tag to compare

RatOS-v2.1.0-RC1 Pre-release
Pre-release

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!
GitHub Sponsors

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.
RatOS 2.1 Printer Selection RatOS 2.1 Hardware Configuration
RatOS 2.1 Board Selection RatOS 2.1 Advanced Stepper Configuration

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!

ratos-minion local_configure_wizard_step=1(1080p) (4)

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

IDEX Live Configuration Macro

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.
VAOC

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!
GitHub Sponsors

RatOS-v2.0.2

09 Jun 03:14
f235563

Choose a tag to compare

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

  • Merged MainsailOS 1.2.1
  • Use the BoardEnv.txt to enable spi on CB1 (#74) | 934ba5a

RatOS-v2.0.1

30 Mar 22:28
9775dd5

Choose a tag to compare

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

04 Mar 00:21
dc564bc

Choose a tag to compare

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, use START_PRINT CHAMBER_TEMP=40. The bed temperature during chamber heating is configurable via the macro variable variable_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

12 Feb 14:50
ec1ba18

Choose a tag to compare

RatOS-v2.0.0-beta2 Pre-release
Pre-release

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, use START_PRINT CHAMBER_TEMP=40. The bed temperature during chamber heating is configurable via the macro variable variable_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 of yarn
  • 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 to RatOS
  • 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 original network package, it broke the docs and the configurator and the hotspot.
  • Disabled sonar as it broke the hotspot.

RatOS-v2.0.0-beta1

28 Jan 16:45
d56be4d

Choose a tag to compare

RatOS-v2.0.0-beta1 Pre-release
Pre-release

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, use START_PRINT CHAMBER_TEMP=40. The bed temperature during chamber heating is configurable via the macro variable variable_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 to RatOS
  • 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 original network package, it broke the docs and the configurator and the hotspot.
  • Disabled sonar as it broke the hotspot.

RatOS-v2.0.0-alpha5

16 Jan 03:07
f8d4f0c

Choose a tag to compare

RatOS-v2.0.0-alpha5 Pre-release
Pre-release

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 to RatOS
  • 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 original network 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, use START_PRINT CHAMBER_TEMP=40. The bed temperature during chamber heating is configurable via the macro variable variable_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