Skip to main content

Usage Tutorial

This page introduces the daily usage flow of FLY Screen, suitable for native screen scenarios such as FLY-TFT and HDMI with FLY Screen enabled.

Enable Configuration: FLY Screen Enable Configuration

Interface Differences

The interface text and button positions may vary slightly between different FlyOS-FAST or FlyScreen versions; please refer to the actual screen display.

Pre-Use Confirmation

  1. Power on the printer and wait for the host system to finish booting.
  2. If the screen displays KlipperScreen, confirm that klipper_screen is disabled and fly_screen is enabled in the system configuration:
klipper_screen=0
fly_screen=1

Main Interface Functions

Common entry points for FLY Screen are as follows:

EntryMain Purpose
FilesView G-code files, select a file to start printing
Move/TempHome, move X/Y/Z axes, adjust nozzle and bed temperatures, control fans
ToolsExecute calibration-related functions, view error logs
SettingsManage wireless network, services, storage, language, console, and device information

Once printing starts, the interface switches to the print status page, allowing operations such as pause, resume, stop, print speed adjustment, Z offset adjustment, and object exclusion.

Loading...

File List and Uploading Print Files

FLY Screen is primarily used for native screen operations; it is recommended to upload print files via a browser to Mainsail or Fluidd first.

  1. Access the printer's web page from a computer or mobile browser.
  2. Open the file management or G-code files page.
  3. Upload the .gcode file you wish to print.
  4. After uploading, return to the FLY Screen file page and refresh the file list.
Loading...

The file page reads the G-code list and thumbnails from Moonraker. If there are many files, large files, or numerous thumbnails, entering the file page for the first time may take a while; please wait for the list to load completely before selecting a file to print.

AreaDescription
RefreshRe-read the G-code file list
File CardDisplays file thumbnail and filename
File Icon on LeftReturn to or enter the file page
FilenameLong filenames may be truncated by the interface; confirm the full filename via the web page

Starting a Print

  1. Navigate to the file page on the screen.
  2. Select the G-code file to print.
  3. Confirm the filename is correct and click the print or start button.
  4. Once printing starts, observe whether the nozzle and bed heat up normally, and wait for the machine to automatically execute the homing, leveling, preheating, and other processes defined in the sliced file.
Pre-Print Check

Before starting a print, ensure there are no tools, debris, or other foreign objects on the build plate, and that the nozzle, bed, and moving parts have no obstructions around them.

Operations During Printing

During printing, you can view the current status on the screen and perform the following operations as needed:

OperationPurposeNotes
PauseTemporarily stop the printing processDo not move the model or platform after pausing to avoid misalignment upon resume
ResumeContinue printing from a paused stateBefore resuming, ensure there is no caked filament near the nozzle
StopEnd the current print jobAfter stopping, the job usually cannot be continued from the same position
SkipSkip the current step or a skippable processOnly use when you are certain the current process can be skipped
SpeedAdjust the print speed multiplier, with options like Silent, Normal, Sport, LudicrousIt is recommended to make small adjustments to avoid impacting print quality due to drastic speed changes
Z OffsetFine-tune the Z Offset during printingOnly make small step adjustments each time to avoid the nozzle damaging the platform or model
Object ExclusionExclude a specific object and continue printing othersRequires the sliced file to contain object information, otherwise unavailable
FanAdjust the model cooling fanFor the first layer or high-temperature materials, follow the slicer's recommendations
TemperatureAdjust the nozzle or bed temperatureDo not set the temperature outside the recommended range for the material or hardware
Hot Components

The nozzle and bed are hot during printing. Do not touch the nozzle, bed surface, heater block, or extruding filament.

Loading...

Common areas on the print status page:

AreaDescription
Left ProgressDisplays print progress, filament usage, and remaining time
Center Temperature BarShows temperature status of nozzle, bed, etc.
Right PreviewDisplays model preview, Z offset step size, and Z offset adjustment buttons
Bottom ControlsShows buttons like Skip, Pause, Resume, Stop based on the current state

Temperature Control

The temperature page is typically used to view and set heater temperatures (nozzle, bed, etc.) and to adjust fan outputs (model fan, fan 1, fan 2, etc.).

  1. Enter the temperature page.
  2. Select the heater you wish to adjust.
  3. Enter or select the target temperature.
  4. Wait for the temperature to approach the target before loading filament, extruding, or printing.

Common temperature settings should follow the filament manufacturer's recommendations and slicer configurations. If the interface prompts for preheating, or if the temperature fails to rise, rises too slowly, or triggers a temperature protection error, stop printing and check the Klipper error messages.

Klipper Error Troubleshooting: Common Klipper Errors

Loading...

Common areas on the Move/Temperature page:

AreaDescription
Left Temperature BarView temperatures of nozzle, bed, and auxiliary heaters; adjust fan output
Step Size SelectionSelect move steps like 1, 10, 30, 100
Direction ButtonsControl X/Y/Z axis movement
E ButtonControl extruder feeding/retraction; requires nozzle preheating before operation
ReverseToggle the logic for movement or extrusion direction
Force MoveMove axis in special debugging scenarios (e.g., not homed); not recommended for regular users

Moving and Homing

The move page is typically used for homing, moving X/Y/Z axes, and adjusting nozzle position.

Movement Safety

Before homing or moving, ensure there are no tools, fingers, tangled cables, or other obstacles within the movement range of the nozzle, platform, and axes.

  1. Enter the move page.
  2. Before moving for the first time, perform homing for the corresponding axis, or perform a full homing sequence as per the machine configuration.
  3. Use small step sizes to move axes, confirming the direction is correct before using larger steps.
  4. Use small step sizes when adjusting the Z axis to avoid the nozzle hitting the build plate.

If forced movement is required, only do so when you clearly understand the current machine coordinate status and associated risks. Normal homing, debugging, and printing workflows should not rely on forced movement.

If homing times out, limit switches are abnormal, or movement direction is incorrect, stop all operations and check the configuration and error messages first.

Homing Timeout Troubleshooting: Homing failed due to printer shutdown

Filament Operations

The filament page is typically used for loading, unloading, or manually extruding filament.

  1. Heat the nozzle to the appropriate temperature for the current filament.
  2. Wait for the temperature to stabilize before performing feeding, retraction, or extrusion.
  3. Operate in small, incremental steps, observing whether the filament extrudes smoothly from the nozzle.
  4. After finishing, clean any residual material from around the nozzle to avoid affecting the next print.
Cold Extrusion Protection

Do not force extrusion or retraction when the nozzle is not heated. If extrusion is not possible, first check the nozzle temperature, filament path, and extruder status.

Tools and Calibration

The tools page contains calibration-related entry points. The actual available items depend on the current Klipper configuration; common items include:

Loading...
Calibration ItemPurpose
Nozzle Heating CalibrationPerform PID calibration for the nozzle heater
Bed Heating CalibrationPerform PID calibration for the bed heater
Resonance Frequency CalibrationPerform resonance compensation related calibration
Bed Mesh CalibrationPerform bed mesh leveling
Multi-Z LevelingPerform multi-Z axis leveling procedure

Nozzle diameter and filament diameter can be modified on the screen in the tools page; changes are automatically saved to the configuration. This auto-save feature requires FlyOS-FAST's built-in Klipper. These values affect calibration or calculation results, so please fill in according to the actual installed nozzle and filament specifications. Common filament diameter is 1.75 mm; nozzle diameter depends on the machine's actual nozzle.

Pre-Calibration Confirmation

Before calibration, ensure the machine structure, probe, bed, nozzle, and filament are in normal condition. The machine may automatically move or restart during calibration; do not touch moving or hot components.

If the calibration page prompts messages like "Please home first," "Please heat first," "Probe triggered early," or "Probe is still triggered," handle these prompts first and do not force subsequent calibration steps.

Settings and About

The settings page includes the following entry points:

EntryFunction
Wireless NetworkScan, connect, or disconnect from WiFi
ServicesRestart Klipper, restart firmware, restart Moonraker, restart system, shutdown system
StorageView G-code storage usage, delete files, or delete all files
LanguageSwitch the screen language
ConsoleView console messages, clear messages if necessary
About DeviceView device version, screen version, etc.
System Operations

Operations like restarting firmware, restarting the system, shutting down the system, or deleting all files can affect current prints or file data. Ensure no print jobs are running and carefully confirm dialog prompts before executing.

Operation TypePre-Operation Confirmation
Restart Klipper / Firmware / MoonrakerNo active print job, and any necessary configurations have been saved
System Restart / System ShutdownCurrent print job is finished; wait for the device to fully stop before disconnecting power or performing maintenance
Delete All FilesConfirmed that G-code files are no longer needed or have been backed up on a computer
Clear ConsoleConfirmed that the current console messages are not needed for troubleshooting

Wireless Network

Loading...

Services

Loading...

Storage

Loading...

Language

Loading...

Console

Loading...

About Device

Loading...

To modify the language, font, or about page text of FLY Screen, edit FlyScreen.conf and restart the service.

FlyScreen.conf Configuration: Enable Configuration - FlyScreen.conf Config

Power Loss Resume

If the system detects an unfinished task, the interface may display power loss resume entry points, allowing you to clear the record or follow a wizard to resume printing. Common steps include moving to Z0, moving to the model height, continuing printing, printing the upper portion, specifying a height, or manual movement.

Confirm Before Resuming Print

Before resuming after a power loss, ensure the model is still firmly attached to the platform, there is no large debris around the nozzle, and the movement paths of the platform and nozzle are clear. If the model has come loose or shifted position, do not attempt to resume the print.

Power loss resume depends on system and slicer file cooperation. Follow the on-screen prompts step by step before resuming, and do not skip the height confirmation steps.

Common Issues

Screen does not enter FLY Screen

Please first confirm the system configuration is:

klipper_screen=0
fly_screen=1

Save the configuration and restart the system. If KlipperScreen is still displayed, return to the enable configuration page to check if the configuration items were written correctly.

Newly uploaded files not visible in the file list

  1. Confirm the files were uploaded to the printer's G-code file directory.
  2. Confirm the file extension is .gcode.
  3. If there are many files, first wait for the file list and thumbnails to finish loading.
  4. Return to the file page and refresh the list, or re-enter the file page.
  5. If still not visible, check via a browser whether the files can be seen in Mainsail or Fluidd.

Machine does not respond after clicking print

  1. Confirm that Klipper, Moonraker, and the screen service are running normally.
  2. Check the browser page for any Klipper errors.
  3. Refer to the FAQ documentation for troubleshooting based on the complete error message.

Common Klipper Errors: Klipper Error Troubleshooting

Fan, LED, or Object Exclusion unavailable

Some buttons depend on corresponding features in the Klipper configuration. If the screen prompts "Please define fan 1," "Please define fan 2," "Please define LED," or the object exclusion button is unavailable, first confirm whether the corresponding fan, LED, or object exclusion features are defined in your configuration.

Loading...