Skip to content
Main site

Initialize the printer

Every G1 configuration is published by Ginger for one specific serial number. Initializing is the step that tells the printer which serial it is, so it can fetch its own files instead of running whatever happened to be on the card.

Before initialization, a freshly reinstalled G1OS does not know which machine it is running on. Nothing connects it to Ginger.

After initialization, the machine knows its own serial number, and that changes what it can do:

  • Ginger keeps a configuration for your specific machine, not a generic one. Once the printer knows its serial, it can fetch its own files
  • The sidebar gains a by Ginger Additive entry. It is a fixed label: click it to check whether a new printer.cfg has been published for your machine. When an update is waiting, UPDATE G1 appears

Without the serial, none of that works — the machine has no way to ask which configuration is its own. See G1OS software stack.


  • After reinstalling G1OS on the SD card — always, and only then. A fresh G1OS knows nothing about your machine
  • Printer powered on and connected to the same network as your computer
  • G1 serial number (printed on the top right corner of the machine, on the display side / left side)
  • Access to http://g1os.local

  1. Open a browser and go to http://g1os.local
  2. The G1OS (Mainsail) dashboard appears
  1. Go to the Machine section in the left sidebar
  2. In the Update Manager tab, click the refresh arrow to check for updates
  3. Press UPDATE ALL COMPONENTS — GingerConfigs is one of the rows it takes
  4. When the confirmation dialog appears, check “I understand the risks” and click START UPDATE
  5. G1OS downloads and installs the latest GingerConfigs version
  1. Wait for the update to complete — the printer performs a firmware restart automatically

  2. After the firmware restart, perform a manual reboot: click the power icon (top right) → Reboot, under Host Control — not Restart or Firmware Restart, which only restart Klipper

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

  3. Close the browser tab completely — without closing the browser, the updates will NOT be applied

  4. Open a new browser tab and go to http://g1os.local

  1. Open http://g1os.local:5000/init in the browser. If g1os.local does not open, use the printer’s IP address instead: http://<printer-ip>:5000/init

    The Initialize G1 Printer form appears

    The Initialize G1 Printer form, with the serial number field and timezone selector

  2. Fill it in:

    • Serial Number — your machine’s serial, in the form shown as the placeholder. It is printed on the top right corner of the machine, on the display side. It must match exactly: this is the name of your machine’s configuration folder at Ginger, so a typo means the printer asks for a configuration that does not exist
    • Timezone — yours. It defaults to Europe/London, so change it unless that is right for you
  3. Click Save. The page returns to the dashboard

Saving the serial does not download anything by itself. It tells the printer which configuration is its own; fetching it is the next step.

  1. Look at the sidebar. UPDATE G1 has appeared

    The dashboard sidebar. 1: UPDATE G1, where configuration is applied. 2: by Ginger Additive, which sits below it permanently and is not a status

  2. Click UPDATE G1. The printer downloads printer.cfg, moonraker.conf and kamp.cfg published for your serial

  3. Wait for the page to return. The printer restarts Klipper by itself, because printer.cfg changed

  4. The machine now has its configuration. by Ginger Additive stays in the sidebar throughout — it is a permanent entry, so do not use it to tell whether the step worked.


Once Klipper has restarted, the G1OS dashboard loads normally and the printer runs the configuration published for its serial. Opening g1os.local:5000/init again shows a warning with the serial it now has.

  • Initialization downloads the configuration for your serial number: printer.cfg, kamp.cfg and moonraker.conf. Slicer profiles are not part of it — they come with Ginger Slicer