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

The printer checks for its own configuration once an hour, and UPDATE G1 in the sidebar is where you apply it. Do not read by Ginger Additive as an all-clear — that entry is always there.

  • Not while printing. Both updates restart services, and one of them restarts Klipper
  • The printer needs to reach the internet — it pulls from GitHub
  • Know your serial number if the machine has never been initialised; without it the configuration update cannot run at all. See Initialize the printer

  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.

    The dialog above happens to be Moonraker’s. Moonraker is included, and that is correct.

  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. Look at the sidebar for UPDATE G1. The by Ginger Additive entry below it is permanent and means nothing either way

  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

  4. Check the sidebar again. It should now read by Ginger Additive


The two updates above both run on the Raspberry Pi. Neither writes anything to the control boards, so after updating the software the main board is still running whatever firmware it was flashed with — and the dashboard starts reporting it as out of date.

Flash it. Put the current firmware.bin on a microSD card, put the card in the slot on the board, 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 control boards.

  1. Check the display — it should reach its normal screen. If it says Unauthorized, the update did not take: read this
  2. Refresh the Update Manager once more. Some updates reveal others underneath
  3. 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, or KlipperScreen is still on the old build — update everything again
Interface unchanged after updatingBrowser not fully closed and reopened — repeat step 7
UPDATE G1 never appearsThe machine has no serial number yet — initialise it
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