How to Install UltiMaker Cura on Linux

Installing Cura On Linux

UltiMaker Cura turns a 3D model into the toolpaths and G-code a printer follows layer by layer. On Linux, the current stable release is Cura 5.13.0, and the safest installation choice depends on whether you want UltiMaker’s x86-64 AppImage or the community-maintained Flatpak.

Choose the AppImage or Flatpak package

The AppImage comes from UltiMaker’s current release and keeps Cura in one portable file, while Flatpak adds managed updates and desktop integration through a community-maintained Flathub package.

MethodChoose it whenMain boundary
Official AppImageYou use an x86-64 Linux system and want UltiMaker’s stable buildYou download updates yourself
Flathub FlatpakYou want package-managed updates and desktop integrationThe package is community maintained and currently lists an x86-64 build

If you want the direct vendor build, use the AppImage steps below and consult the Linux package management guide for the difference between managed packages and portable application files.

Check your Linux architecture first

UltiMaker’s Cura 5.13.0 Linux download is named UltiMaker-Cura-5.13.0-linux-X64.AppImage, and the X64 label means the executable targets x86-64 processors rather than ARM64 systems.

uname -m

An x86-64 machine usually prints x86_64, while aarch64 or arm64 means this AppImage cannot run natively even after you grant execute permission.

You also need a maintained 64-bit desktop distribution and working graphics drivers. If Cura opens to a blank window or reports an OpenGL failure, update the distribution and GPU driver first. On Ubuntu hardware with Intel graphics, use the Intel graphics driver checks for Ubuntu before changing Cura files.

Install Cura with the official AppImage

Open the UltiMaker Cura download page and select Linux (.AppImage) under Cura 5.13. Save the file in your Downloads directory.

1. Make the downloaded file executable

Open a terminal and move to the directory that contains the download.

cd ~/Downloads
chmod +x UltiMaker-Cura-5.13.0-linux-X64.AppImage

The chmod command adds execute permission without installing Cura into a system directory. If you want to see how owner, group, and execute bits work, the chmod and chown reference covers the permission model.

2. Verify the downloaded architecture

Run file against the AppImage before launch. Its output should identify an x86-64 executable.

file UltiMaker-Cura-5.13.0-linux-X64.AppImage
The file command identifies the Cura 5.13 AppImage as an x86-64 executable
Check the AppImage architecture before launch. The current Linux build targets x86-64 systems.

The executable type must match the machine reported by uname. A mismatch ends in an Exec format error because the kernel cannot start instructions compiled for a different processor family.

3. Start Cura

Launch the AppImage from the same directory.

./UltiMaker-Cura-5.13.0-linux-X64.AppImage

Cura stores your configuration separately from the portable executable, so replacing the AppImage does not mean replacing every printer profile. Keep the filename unchanged until the first launch succeeds, which makes permission and path errors easier to diagnose.

Install Cura from Flathub

Flathub currently lists UltiMaker Cura 5.13.0 under the application ID com.ultimaker.cura for systems where Flatpak is already configured and managed updates are the priority.

flatpak install flathub com.ultimaker.cura
flatpak run com.ultimaker.cura

Confirm the prompt because Flatpak may add a shared runtime, and use the AppImage, Flatpak, and Snap installation comparison when you need to set up Flatpak first.

Do not install both methods unless you have a reason to compare them. Two launchers named Cura make it easy to open one build while updating or removing the other.

Complete Cura’s first-run setup

Cura asks you to add a printer before slicing, so choose the exact manufacturer and model or add a custom printer only when you know its build volume, nozzle size, and G-code settings.

The Prepare workspace brings printer, material, quality, infill, support, and build-plate adhesion choices into one screen before you import a model, check its scale and orientation, and choose Slice.

UltiMaker Cura Prepare workspace with a 3DBenchy model and print settings open
Cura’s Prepare workspace shows the model, printer profile, material, infill, support, and adhesion choices before slicing.

Review the generated Preview before saving G-code. Layer view reveals missing supports, unintended cavities, and adhesion choices while you can still change the profile.

Fix common Cura launch problems

Most AppImage launch failures fall into permission, architecture, path, or graphics categories. Match the error to the check below instead of repeating the download.

SymptomCause to checkNext action
Permission deniedThe execute bit is missingRun chmod +x against the exact downloaded filename
No such file or directoryThe terminal is in another directory or the filename differsRun pwd and ls, then use the filename shown
Exec format errorThe x86-64 AppImage is running on ARM64Use an x86-64 machine or a Cura package built for your architecture
Blank or unusable windowThe desktop graphics stack does not satisfy Cura’s rendering pathUpdate the distribution and graphics driver, then retry without elevated privileges

Never start the AppImage with sudo to fix a display or permission error. A root-owned Cura configuration can create a second problem in your home directory without repairing the original cause.

Update or remove Cura

An AppImage does not update itself. Download the next stable Linux AppImage from UltiMaker, grant execute permission, launch it to confirm your profiles, and delete the older file afterward.

rm ~/Downloads/UltiMaker-Cura-5.13.0-linux-X64.AppImage

If you installed the Flathub package, use its application ID for both updates and removal.

flatpak update com.ultimaker.cura
flatpak uninstall com.ultimaker.cura

Once Cura slices a small test model and Preview shows the expected support and adhesion, save the G-code using the printer manufacturer’s transfer method. If the printer is networked or attached to a small server, the OctoPrint setup guide is the useful next step.