# ultimaker/cura

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/ultimaker-cura).**

6,977 stars · 2,172 forks · Python · LGPL-3.0

## Links

- GitHub: https://github.com/Ultimaker/Cura
- awesome-repositories: https://awesome-repositories.com/repository/ultimaker-cura.md

## Description

Cura is 3D printer slicing software and a G-code generator that converts 3D models into machine-readable instructions. It provides a management interface for configuring printer profiles and coordinating additive manufacturing workflows.

The software includes a multi-extruder print controller for defining multi-material or multi-nozzle hardware setups. It supports custom printer integration by allowing users to define machine dimensions and G-code requirements for hardware not included in default lists.

The platform covers remote print management through integration with external print servers and provides tools for optimizing model orientation and converting model units. It manages complex configurations through layered profile resolution, hierarchical setting overrides, and a plugin-based module system for extending functionality.

## Tags

### Hardware & IoT

- [3D Printer Slicers](https://awesome-repositories.com/f/hardware-iot/3d-printer-slicers.md) — Converts 3D models into G-code instructions that a 3D printer can follow to create a physical object.
- [3D Printing Management](https://awesome-repositories.com/f/hardware-iot/3d-printing-management.md) — Manages the 3D model printing workflow by resolving parameters from a prioritized stack of profiles. ([source](https://github.com/Ultimaker/Cura/wiki/Profiles-&-Settings))
- [Custom Printer Integration](https://awesome-repositories.com/f/hardware-iot/custom-printer-integration.md) — Defines machine dimensions and G-code requirements to support 3D printer hardware not included in default lists.
- [G-code Generators](https://awesome-repositories.com/f/hardware-iot/g-code-generators.md) — Calculates precise toolpaths and layer heights to generate machine-readable G-code files.
- [Multi-Extruder Controllers](https://awesome-repositories.com/f/hardware-iot/multi-zone-control-systems/multi-extruder-controllers.md) — Defines attributes for multiple extruders to enable multi-material or multi-nozzle printing. ([source](https://github.com/Ultimaker/Cura/wiki/Adding-new-machine-profiles-to-Cura))

### Business & Productivity Software

- [Additive Manufacturing Workflow Managers](https://awesome-repositories.com/f/business-productivity-software/computer-aided-manufacturing-tools/additive-manufacturing-workflow-managers.md) — Prepares digital models for printing by managing material settings, printer profiles, and object orientation.

### Content Management & Publishing

- [Printer Instruction Formats](https://awesome-repositories.com/f/content-management-publishing/content-formats-exporting/printer-instruction-formats.md) — Generates specialized printer instruction files beyond standard G-code to support a wider range of hardware. ([source](https://github.com/Ultimaker/Cura/wiki/Plugins-And-Packages))

### DevOps & Infrastructure

- [Configuration Overrides](https://awesome-repositories.com/f/devops-infrastructure/configuration-management/configuration-resolution-engines/configuration-overrides.md) — Applies specific configuration overrides to individual models independently of the global print settings. ([source](https://github.com/Ultimaker/Cura/wiki/Profiles-&-Settings))

### Graphics & Multimedia

- [3D Model Orientation Optimization](https://awesome-repositories.com/f/graphics-multimedia/3d-model-orientation-optimization.md) — Calculates the most efficient physical position for a model to improve print quality and stability. ([source](https://github.com/Ultimaker/Cura/wiki/Plugins-And-Packages))

### Networking & Communication

- [Remote Printing Managers](https://awesome-repositories.com/f/networking-communication/remote-access-control/remote-management-access/remote-printing-managers.md) — Sends print jobs to remote controllers and monitors job progress within the user interface. ([source](https://github.com/Ultimaker/Cura/wiki/Plugins-And-Packages))

### Scientific & Mathematical Computing

- [Formula Evaluators](https://awesome-repositories.com/f/scientific-mathematical-computing/formula-evaluators.md) — Computes variable print settings using mathematical expressions that reference active parameters in real time.

### Software Engineering & Architecture

- [Hierarchical Configuration Overrides](https://awesome-repositories.com/f/software-engineering-architecture/default-configuration-values/plugin-configurations/hierarchical-configuration-overrides.md) — Applies specific configuration changes to individual model objects that supersede global print settings.
- [Formula-Based Dynamic Settings](https://awesome-repositories.com/f/software-engineering-architecture/formula-based-dynamic-settings.md) — Compute setting values using formulas that reference active parameters across different profile layers. ([source](https://github.com/Ultimaker/Cura/wiki/Profiles-&-Settings))
- [Definition-File Abstractions](https://awesome-repositories.com/f/software-engineering-architecture/hardware-abstraction-layers/delegate-based-hardware-abstraction/definition-file-abstractions.md) — Uses external definition files to decouple the software from specific printer hardware dimensions and G-code requirements.
- [Plugin Extenders](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/extensibility/plugin-architectures/developer-authoring-interfaces/custom-module-implementations/module-functionality-extenders/plugin-extenders.md) — Adds new features and capabilities to the software using custom code modules loaded at runtime. ([source](https://github.com/Ultimaker/Cura/wiki/Plugins-And-Packages))
- [Plugin-Based Architectures](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/architectural-patterns/plugin-module-systems/modular-plugin-architectures/plugin-based-architectures.md) — Extends application functionality by loading external code modules that register new tools and features.

### Web Development

- [Profile Resolution Stacks](https://awesome-repositories.com/f/web-development/web-automation-scraping/browser-environment-configurations/browser-configuration-profiles/user-configuration-profiles/profile-resolution-stacks.md) — Resolves final print parameters by scanning a prioritized stack of machine, material, and user configuration files.

### Part of an Awesome List

- [Graphics and Design](https://awesome-repositories.com/f/awesome-lists/media/graphics-and-design.md) — Desktop software for 3D printing preparation and control.
- [Media and Graphics](https://awesome-repositories.com/f/awesome-lists/media/media-and-graphics.md) — Slicer application for 3D printing preparation.
