3D printer / slicing GUI built on top of the Uranium framework
Find a file
Ghostkeeper 9ea7681ba0
Fix selecting heated bed for UMO
This was broken by the type hinting refactors.

Contributes to issue CURA-3405.
2017-03-01 09:47:30 +01:00
cura Fixed a merge problem. 2017-02-28 14:38:28 +01:00
docs Some extra tips for users of the profiler. 2017-01-17 08:49:17 +01:00
icons New application icons 2015-09-17 17:05:01 +02:00
plugins Fix selecting heated bed for UMO 2017-03-01 09:47:30 +01:00
resources JSON fix: put material_print_temperature_layer_0 back to normal print temp for all machines other than UM3 family (CURA-3359) 2017-02-28 14:23:46 +01:00
tests Refactoring (Renaming variables so they are more clear & update documentation) 2016-06-23 11:09:55 +02:00
.gitignore Cleanup again 2016-11-17 23:10:42 +01:00
build.sh Add the scripts used to build the release package (still needs some more work, but works on my desktop) 2015-05-04 13:35:53 +02:00
CHANGES Update changelog 2015-06-24 12:06:00 +02:00
CMakeLists.txt Make Debug mode a build-time option instead of a hardcoded value 2016-12-15 16:46:13 +01:00
CPackConfig.cmake Add cpack using the uranium style 2015-09-29 13:42:08 +02:00
cura.appdata.xml Add an example AppData file so that Cura is visible in Linux software centers 2016-10-08 10:01:35 +01:00
cura.desktop.in i18n: de: Fix spelling 2016-09-08 23:55:32 +02:00
cura.sharedmimeinfo Adding cura.sharedmimeinfo 2016-01-25 18:47:00 +01:00
cura_app.py Removed debug. 2017-02-28 10:25:44 +01:00
installer.nsi Set installer version 15.09.80 2015-09-03 10:18:10 -07:00
LICENSE Merge remote-tracking branch 'UM3NPP/master' into UM3NPP_merge 2016-11-17 21:10:29 +01:00
pytest.ini Added unit test stub 2016-04-29 11:32:33 +02:00
README.md Add link to OctoPrintPlugin 2016-11-29 17:49:54 +01:00
run_mypy.py Make the run_mypy.py script find Uranium via the PYTHONPATH env var. 2017-02-15 08:53:18 +01:00
setup.py Removing wrong marking about @UnusedVariable 2016-03-16 14:51:31 +01:00

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.