Skip to content

RatOS v1.0.0-RC3-preview

Pre-release
Pre-release
Compare
Choose a tag to compare
@miklschmidt miklschmidt released this 26 Oct 13:37
· 230 commits to master since this release

This is a preliminary PREVIEW of the new RC3 release which introduces Mainsail among a bunch of other changes. This is only for those of you who wish to assist in testing (THANK YOU). Documentation is written but hasn't been pushed yet.

Since this uses the development branch of the ratos-configuration repository you need to add primary_branch: development to the RatOS client in moonraker.conf like this:
Screenshot from 2021-10-26 15-11-21

Further more the hostname is now ratos.local

Current changelog and update steps:

EDIT: New firmware compiled for v0.10.0-113
EDIT: New firmware compiled for v0.10.0-122
EDIT: Preview 3 has been uploaded. This should be the final version that gets released as 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 found in the (has to be done manually via SD card transfer) Installation Section. 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 this with SCP/WinSCP)
  • Any custom setup you've done.

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 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 and macro_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 your START_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.