diff --git a/docs/repositories.md b/docs/repositories.md index ca2cc33248..3b4c4bc317 100644 --- a/docs/repositories.md +++ b/docs/repositories.md @@ -12,4 +12,10 @@ There are also a number of repositories under our control that are not integral * Loading and writing UFP files is done through [libCharon](https://github.com/Ultimaker/libCharon). * To make the build system a bit simpler, some parts are pre-compiled in [cura-binary-data](https://github.com/Ultimaker/cura-binary-data). This holds things like the machine-readable translation files and the Marlin builds for firmware updates, which would require considerable tooling to build automatically. * There are automated GUI tests in [Cura-squish-tests](https://github.com/Ultimaker/Cura-squish-tests). -* Material profiles are stored in [fdm_materials](https://github.com/Ultimaker/fdm_materials). This is separated out and combined in our build process, so that the firmware for Ultimaker's printers can use the same set of profiles too. \ No newline at end of file +* Material profiles are stored in [fdm_materials](https://github.com/Ultimaker/fdm_materials). This is separated out and combined in our build process, so that the firmware for Ultimaker's printers can use the same set of profiles too. + +Interplay +---- +At a very high level, Cura's repositories interconnect as follows: + +![Overview of interplay between repositories](resources/repositories.svg) \ No newline at end of file diff --git a/docs/resources/repositories.svg b/docs/resources/repositories.svg new file mode 100644 index 0000000000..4f4ad740f3 --- /dev/null +++ b/docs/resources/repositories.svg @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Cura + Uranium + CuraEngine + + + libSavitar + fdm_materials + libArcus + libCharon + + + G-code + UFP + G-code + Model + Built upon + + + Scene + 3MF + + + + \ No newline at end of file