Skip to content
Main site

Mainsail dashboard basics

How to use the G1OS web interface (based on Mainsail) to monitor and control the G1 printer. Accessible from any browser on the same network.


  1. Ensure the printer is powered on and connected to your Wi-Fi
  2. Open a browser on the same network and go to http://g1os.local
  3. If g1os.local doesn’t resolve:
    • Try restarting the router (mDNS can take a moment to propagate)
    • Find the printer’s IP in your router’s device list and connect directly (e.g. http://192.168.1.XXX)
    • Note: the IP can change between sessions — use the hostname g1os.local to avoid tracking it

  • Temperatures: live temperatures for all three heating zones (Extruder / Extruder1 / Extruder2), bed, Raspberry Pi, and octopus board
  • Toolhead panel: axis positions, manual jogging controls
  • Macros: quick buttons for bed leveling, homing, etc.
  • Click the temperature graph to expand — useful for diagnosing temperature instability

Accessible from the left sidebar → Heightmap.

  • Shows the bed mesh from the last bed leveling run
  • Select “global” view to see the full bed surface
  • A flat mesh (all values near 0) means the bed is well-leveled
  • Large deviations (> 1 mm) indicate the bed needs releveling — adjust the Z lead screws manually
  • Direct Klipper terminal — send G-code commands manually
  • Useful for: BED_LEVEL_SCREWS_CALCULATE, PID_CALIBRATE, SAVE_CONFIG
  • Error messages from Klipper appear here when a print fails
  • Upload .gcode files here for printing via Wi-Fi (more reliable than USB for large files)
  • Supports drag-and-drop
  • Files can also be sent directly from Ginger Slicer if the printer IP is configured in the slicer

The most important section for maintenance:

Config Files — edit Klipper configuration files directly in the browser:

  • printer.cfg — main printer config (temperatures, steps, limits)
  • GingerConfigs/ — official Ginger Additive settings (don’t edit manually)
  • After editing, click Save & Restart to apply changes

Update Manager — keep all components up to date:

  • Click the refresh arrow (top right) to check for updates
  • Components: Klipper, Mainsail, Moonraker, Crowsnest, GingerConfigs, KlipperScreen, System
  • Click UPDATE ALL COMPONENTS to update everything at once
  • See Klipper firmware update for the full update procedure

System Loads — live CPU/RAM of the Raspberry Pi. If CPU is consistently > 80%, the Pi may be overloaded.

Devices panel — shows connected MCU boards (mcu, extruder_board) and their firmware versions

  • Complete log of past print jobs with duration, filament used, and status
  • Useful for tracking per-print time and catching interrupted prints

When reporting an issue to Ginger Additive support, include the log files:

  1. Go to Machine section
  2. Scroll to Config Files → click on the log files:
    • klippy.log — main Klipper events and errors
    • moonraker.log — API server logs
    • crowsnest.log — camera service logs
  3. Download and attach to your support message

Top-right power icon → opens Klipper Control and Host Control:

OptionWhat it does
RestartRestarts Klipper software only (fast)
Firmware RestartRestarts Klipper and flashes MCU firmware
RebootFull Raspberry Pi reboot (~60 s)
ShutdownPowers down the Pi (printer will need physical power cycle)

Pauses longer than ~10 minutes leave a visible line on the print surface (a seam where layer deposition resumed). To minimize this:

  • Keep pauses under 5 minutes if possible
  • The printer maintains zone temperatures during a pause — the visual artifact is from material oozing during the pause, not from temperature loss
  • For very long pauses: lower all zone temperatures to reduce oozing, then reheat before resuming

ProblemCauseFix
g1os.local not foundmDNS not resolvingUse IP address, or restart router
Dashboard loads but shows “Disconnected”Klipper crashedClick Firmware Restart in the power menu
Temperature shows “Off” for all zonesMCU not connectedCheck USB cable between Pi and Octopus board; see Klipper MCU communication lost
”Klippy is not running” bannerKlipper service stoppedGo to Machine → restart Klipper service
Dashboard slow / unresponsiveRaspberry Pi overloadedCheck CPU % in System Loads; reduce camera resolution if Crowsnest is running