3D printer / slicing GUI built on top of the Uranium framework https://ultimaker.com/software/ultimaker-cura/

Ghostkeeper ea043beb87 Merge branch '2.4' of github.com:Ultimaker/Cura into 2.4 7 years ago
cura 98bad05b7b Take materials which are sub-type into account when looking for quality profiles. 7 years ago
docs f9e9e247ab Documentation explaining how the different settings containers are structured with respect to each other. 8 years ago
icons 879d45b430 New application icons 9 years ago
plugins 185f5fe1c4 Added a clarification to the changelog regarding the inital print temperature 7 years ago
resources 050f76e11d Update quality profiles from material research 7 years ago
tests 45dca3f878 Refactoring (Renaming variables so they are more clear & update documentation) 8 years ago
.gitignore 860ae66ce6 Cleanup again 7 years ago
CHANGES 074ebb9243 Update changelog 9 years ago
CMakeLists.txt 2e894477c8 Make Debug mode a build-time option instead of a hardcoded value 7 years ago
CPackConfig.cmake c94b13e680 Add cpack using the uranium style 9 years ago
LICENSE c48d064eca Merge remote-tracking branch 'UM3NPP/master' into UM3NPP_merge 7 years ago
README.md df7d685ef7 Add link to OctoPrintPlugin 7 years ago
build.sh 881be3c405 Add the scripts used to build the release package (still needs some more work, but works on my desktop) 9 years ago
cura.appdata.xml 6c81c9a735 Add an example AppData file so that Cura is visible in Linux software centers 8 years ago
cura.desktop.in 06939c340e i18n: de: Fix spelling 8 years ago
cura.sharedmimeinfo a88191d4c5 Adding cura.sharedmimeinfo 8 years ago
cura_app.py 31436cbdf5 Removing debug print in Nvidia fix 8 years ago
installer.nsi 267cd4a99d Set installer version 15.09.80 9 years ago
pytest.ini 46ff3f4408 Added unit test stub 8 years ago
setup.py f93f0330ea Removing wrong marking about @UnusedVariable 8 years ago

README.md

Cura

This is the new, shiny frontend for Cura. daid/Cura is the old legacy Cura that everyone knows and loves/hates.

We re-worked the whole GUI code at Ultimaker, because the old code started to become a unmaintainable.

Logging Issues

Use this template to report issues. New issues that do not adhere to this template will take us a lot longer to handle and will therefore have a lower pirority.

For crashes and similar issues, please attach the following information:

  • (On Windows) The log as produced by dxdiag (start -> run -> dxdiag -> save output)
  • The Cura GUI log file, located at
    • $User/AppData/Local/cura/cura.log (Windows)
    • $User/Library/Application Support/cura (OSX)
    • $USER/.local/share/cura (Ubuntu/Linux)
  • The Cura Engine log, using Help -> Show Engine Log

Dependencies

  • Uranium Cura is built on top of the Uranium framework.
  • CuraEngine This will be needed at runtime to perform the actual slicing.
  • PySerial Only required for USB printing support.
  • python-zeroconf Only required to detect mDNS-enabled printers

Configuring Cura

  • Link your CuraEngine backend by inserting the following line in home/.config/cura/config.cfg : [backend] location = /[path_to_the..]/CuraEngine/build/CuraEngine

Build scripts

Please checkout cura-build

Third party plugins

Making profiles for other printers

There are two ways of doing it. You can either use the generator here or you can use this as a template.

  • Change the machine ID to something unique
  • Change the machine_name to your printer's name
  • If you have a 3D model of your platform you can put it in resources/meshes and put its name under platform
  • Set your machine's dimensions with machine_width, machine_depth, and machine_height
  • If your printer's origin is in the center of the bed, set machine_center_is_zero to true.
  • Set your print head dimensions with the machine_head_shape parameters
  • Set the nozzle offset with machine_nozzle_offset_x_1 and machine_nozzle_offset_y1
  • Set the start and end gcode in machine_start_gcode and machine_end_gcode
  • If your printer has a heated bed, set visible to true under material_bed_temperature

Once you are done, put the profile you have made into resources/definitions, or in definitions in your cura profile folder.