Releases: Rat-OS/RatOS
RatOS-v2.0.0-alpha2
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)
- The reboot button after doing wifi didn't always work (fixed by updating ratos-configurator in mainsail)
- Octopus v1.1 F407 mistakenly identified instead of V1.1 F446 (fixed by updating ratos in mainsail)
this section will be continuously updated
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 2
Long overdue, it's finally here, RatOS v2.0. This release contains a ton of new features.
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 bring 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-alpha1
WARNING: this is an alpha, bugs are expected.
Currently known issues and workarounds
- RatOS Theme is invalid. This is fixed by updating the RatOS module through mainsail.
- Board flashing didn't work. Fixed by updating ratos-configurator through mainsail.
- Most documentation is still missing (and os.ratrig.com is still showing v1)
- Hotspot and Wifi part of configurator doesn't work correctly. Manually edit ratos-wpa-supplicant or use ethernet for now.
this section will be continuously updated
RatOS V2.0.0 Alpha 1
Long overdue, it's finally here, RatOS v2.0. This release contains a ton of new features.
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 bring timelapse and crowsnest.
- Preinstalled: https://github.com/worksasintended/klipper_linear_movement_analysis
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-v1.2.4
- Moonraker config changes baked in
- No pre-compiled firmware binaries. It appears that sometimes the firmware compiled through QEMU didn't work. Users now have to click
COMPILE_FIRMWARE
to compile firmware that can be downloaded.
RatOS-v1.2.2
Enable COMPILE_FIRMWARE macro in inital config, so users can recompile firmware during setup.
RatOS-v1.2.1
Minor update which contains a few bug fixes and improvents to the wifi wizard.
- Fixed a bug in the wifi wizard where spaces in SSID or Password resulted in bad configuration
- Improved validation and error handling in wifi password and hostname inputs.
RatOS-v1.2.0
Now hosts a hotspot when no wifi connection could be established (does not forward ethernet connection for security reasons).
There is now a wifi setup wizard available at http://RatOS.local/configure
All packages updated to their most recent versions.
Moonraker.conf is now partly managed by RatOS via the new [include] directive.
Mainsail now has a more reasonable default configuration with grouped macro's.
RatOS-v1.1.0
Modularized drivers and steppers
Improve template readability
Fixed KlipperScreen installation.
Official V-Minion support
CHANGE_HOSTNAME macro
Hotends added: Rapido, Dragonfly
Extruders added: LGX Lite
RatOS v1.1.0 PREVIEW
FOR TESTING PURPOSES ONLY
Modularized drivers and steppers
Improve template readability
Fixed KlipperScreen installation.
Official V-Minion support
CHANGE_HOSTNAME macro
Hotends added: Rapido, Dragonfly
Extruders added: LGX Lite
Moonraker will complain about an invalid RatOS module until you add This is now done for you.primary_branch: development
to the [update_manager RatOS]
section. Refresh the update manager for the changes to take effect.
RatOS-v1.0.1
Minor release to correct bad Octopus Pro 446 mcu path, and missing orbiter-1004.cfg in v-minion template.
Refer to RatOS V1.0.0 for v1.0.0 changes and upgrade guide.
If you already have v1.0.0 running there is no point in upgrading to this release, the changes are included when you update RatOS through mainsail.
RatOS-v1.0.0
Updating from V-CoreOS-RC2
Updating to RatOS v1.0 requires you to flash the SD Card in your Raspberry Pi, as well as your control board following the usual steps (has to be done manually via SD card transfer) found in the Installation Docs. That also means that any changes you've made to your Raspberry Pi setup will be lost unless you make a backup first. If you want to be absolutely sure you don't loose something, you can use a new SD card for RatOS v1.0. These are common things you'll probably want to backup:
- printer.cfg (you can download this from Fluidd)
- .moonraker_database/* (located in /home/pi/.moonraker_database on your Raspberry Pi. Download data.mdb and lock.mdb with SCP/WinSCP then upload them to that same location after installation of RatOS v1.0)
- Any custom setup you've done, that isn't replaced with native RatOS functionality.
If you're reuploading your printer.cfg from V-CoreOS-RC2 you can (optionally) add this to the bottom of printer.cfg (right above the ### USER OVERRIDES section):
### MACRO CONFIGURATION
[gcode_macro RatOS]
# Use relative extrusion mode
# Set to False to use absolute extrusion mode
variable_relative_extrusion: True
# Wait for extruder to reach 150 so an inductive probe (if present) is at a predictable temp.
# Also allows the bed heat to spread a little, and softens any plastic that might be stuck to the nozzle.
# Set to False to disable
variable_preheat_extruder: True
# Calibrate the bed mesh in the START_PRINT macro.
# Set to false to skip BED_MESH_CALIBRATE, it will still load the BED_MESH
# with the name "ratos", be sure to save your bed_mesh profile with that name.
# or override the _START_PRINT_BED_MESH macro to implement your own mesh handling logic.
variable_calibrate_bed_mesh: True
# Print a prime line at the end of the START_PRINT macro
# set to False to disable nozzle_priming.
variable_nozzle_priming: "primeline"
# Park in the back when waiting for the extruder to heat up
# set to "front" to park in the front, or "center" to park in the center.
variable_start_print_park_in: "back"
# Height to park it when waiting for extruder to heat.
variable_start_print_park_z_height: 50
# Skew profile to load before starting the print
# uncomment this to use your calibrated skew correction profile.
#variable_skew_profile: "my_skew_profile"
# Park in the back after the print has ended or was cancelled.
# set to "front" to park in the front, or "center" to park in the center.
variable_end_print_park_in: "back"
# Park in the back when the print is paused.
# set to "front" to park in the front, or "center" to park in the center.
variable_pause_print_park_in: "back"
# Set the speed for travel moves in RatOS Macros in mm/s.
variable_macro_travel_speed: 150
If the section is not present in your printer.cfg the default values will be used. See Macro Configuration Docs for information on how to use the variables.
General
- Since the future of Fluidd is uncertain, RatOS has migrated to Mainsail.
- KlipperScreen now comes preinstalled.
- Picking your printer is now done via Macros on first startup.
Printers
- Add V-Core Pro 1.3 support
Boards
- Firmware compilation has been automated! Firmware compilation and flashing is now attempted when the klipper repository is updated.
- Fysetc Spider v1.1 support added
- SKR 2 /w STM32F429 support added
- Udev symlinks are now automatically updated when the ratos config is updated. That means new boards are mapped automatically.
- RPi MCU added (automatically updated with klipper)
- make-and-flash-mcu.sh now copies the firmware binary into a firmware_binaries folder browsable in mainsail for manual flashing via SD Card if needed.
Macros
- gcode_shell_command.py has been added.
- Added
INSTALL_VCORE_THREE_CONFIG
,INSTALL_VCORE_PRO_CONFIG
,INSTALL_VMINION_CONFIG
macro's for initial setup. - Added COMPILE_BINARIES macro to compile binaries for all supported boards in case the user got himself into a bad situation and needs the newest firmware.
- Added GENERATE_SHAPER_GRAPHS which runs resonance test and generates graphs which are placed in the
input_shaper
folder. - Macro's now have configurable behavior, the following variables are available:
relative_extrusion
,preheat_extruder
,calibrate_bed_mesh
,nozzle_priming
,start_print_park_in
,start_print_park_z_height
,end_print_park_in
,pause_print_park_in
andmacro_travel_speed
. START_PRINT
now has 4 hooks:_START_PRINT_AFTER_HEATING_BED
,_START_PRINT_BED_MESH
,_START_PRINT_PARK
and_START_PRINT_AFTER_HEATING_EXTRUDER
. You can override these in your printer.cfg to further customize the way yourSTART_PRINT
macro behaves.END_PRINT
now has 2 hooks:_END_PRINT_AFTER_HEATERS_OFF
and_END_PRINT_PARK
. You can override these in your printer.cfg to further customize the way your END_PRINT macro behaves.END_PRINT
and PAUSE now moves to a safe Z distance instead of always moving the same distance which could lead to errors.M600
is now supported.