Skip to content
Main site

Updating the printer

The G1 has two updates, and they are not the same thing. Running one does nothing for the other, which is why a machine can be fully up to date in one sense and out of date in the other.

Update ManagerUPDATE G1
WhereMachine → Update ManagerUPDATE G1 in the sidebar
UpdatesThe software: Klipper, Moonraker, Mainsail, the display, the Ginger layerYour machine’s own configuration
Comes fromThe public projects and Ginger’s repositoriesGinger’s configuration for your serial number
Same for every G1?YesNo — it is specific to your printer

Clicking by Ginger Additive in the sidebar checks for a new configuration for your machine; when one is waiting, UPDATE G1 appears, and that is where you apply it.

  • Not while printing. Both updates restart services, and one of them restarts Klipper
  • The printer needs to reach the internet — it pulls from GitHub

  1. Open the interface at http://g1os.local and go to Machine in the left sidebar

  2. Refresh the list. In the Update Manager panel, click the circular arrow at the top right. Components in orange have something available; grey ones are current

    The Machine page. 1: the refresh arrow at the top of the Update Manager. 2: the UPDATE button on a single row. 3: UPDATE ALL COMPONENTS at the bottom

    The UPDATE ALL COMPONENTS button at the bottom takes every row at once. That is what you want.

  3. Press UPDATE ALL COMPONENTS. There is no reason to go row by row

  4. Accept the warning. A dialog appears listing what may need manual attention.

    The Are you sure dialog, here for Moonraker. 1: the I understand the risks checkbox. 2: START UPDATE, greyed out until the box is ticked

    START UPDATE stays greyed out until you tick “I understand the risks.” That is not a fault — tick the box, then press it. ABORT closes the dialog and changes nothing.

  5. Wait. The printer performs a firmware restart on its own when it finishes

  6. Reboot the host. Power icon (top right) → Reboot, under Host Control. This is not optional — some changes only take effect after it

    The dashboard with the power menu open. 1: the power icon, top right. 2: Reboot, under Host Control at the bottom of the menu

    Take the one under Host Control. Restart and Firmware Restart at the top only restart Klipper, which is not the same thing

  7. Close the browser completely and open it again at http://g1os.local. Not just the tab: without a fresh session the interface keeps serving what it had cached, and it will look as though nothing changed


This is the one behind UPDATE G1, and it is the reason the printer needs to know its serial number.

  1. Click by Ginger Additive in the sidebar to check for a new configuration. If one is waiting, UPDATE G1 appears; if it does not, there is nothing to update

  2. Click UPDATE G1. There is no dialog and no progress bar — the printer downloads the configuration files published for your serial number and applies them

  3. Wait for the page to come back. If printer.cfg was among the updated files, the printer restarts Klipper by itself


Only if the dashboard asks for it. The two updates above both run on the Raspberry Pi and write nothing to the control boards. If the update has moved Klipper past the firmware on the main board, the dashboard says so:

MCU(s) which should be updated:
mcu: Current version …

or Klipper will not start because the MCU version does not match the host. No message, nothing to flash.

When it does appear, flash the board so it matches the Klipper version. Usually the printer still prints in the meantime. Put the current firmware.bin on a separate microSD card — never the one in the Raspberry Pi, which stays where it is — put it in the slot on the Octopus, in the panel box, and power the printer for a few seconds; the bootloader takes it and renames the file. The full procedure, the download and what to check afterwards are in Flashing the Octopus.

  1. Check the display — it should reach its normal screen. If it says Unauthorized, the update did not complete: run Part 1 again
  2. Check the dashboard for a message that the mcu should be updated. Only then flash the Octopus
  3. Refresh the Update Manager once more. Some updates reveal others underneath
  4. Home the machine and run a short print. An update that broke something shows up in motion or heating, not in the interface
What you seeWhat it means
Display shows Unauthorized, browser fineThe update did not complete — run Part 1 again
MCU(s) which should be updated: mcuThe Octopus firmware is older than Klipper on the Pi — flash it
Interface unchanged after updatingBrowser not fully closed and reopened — repeat step 7
UPDATE G1 does not appearNo new configuration is waiting for your machine. Only a printer whose G1OS has just been reinstalled needs initialising first
Klipper will not start after an updateRead the error at the top of the dashboard, then the log over SSH
A component shows as invalid or detachedIt is pinned to a fixed version on purpose. Leave it, unless you know why it was pinned