<p>The repository's README.md includes a section titled "Build Scripts", with a link to another repository: <a href="https://github.com/Ultimaker/cura-build" rel="nofollow noreferrer">https://github.com/Ultimaker/cura-build</a></p>

<p>This includes dependencies and instructions for building Cura on Windows.</p>

CC BY-SA 3.0
2017-05-18T05:28:02.293Z
WOW, that is a LOT of stuff to install !!!
markshancock
CC BY-SA 3.0
2017-05-19T04:27:51.187Z
OK, instructions get a bit dicy when you get to numpi and scipy plugins.  I installed 64-bit Python 3.5 and I have an Intel processor,  I cannot find a match for that for numpy.  Best I could find in cp35m-win32.  When I try that I get unsupported wheel.  Only 64bit they have is amd.  What do I do?  Anyone done this?
markshancock
CC BY-SA 3.0
2017-05-19T04:57:49.737Z
Note: The cp35-win_amd64 versions install ... whether they will actually work or not is still a mystery.  Well, the 64-bit version of Cura up on the Ultimaker website had to have been built somehow....
markshancock
CC BY-SA 3.0
2017-05-19T04:58:32.710Z
Continuing down the path ...
markshancock
CC BY-SA 3.0
2017-05-20T04:00:28.657Z
OK, so it seems that the "cura-build" is intended to do everything in the README.md; but, there are no instructions on how to run it either.  Cura may be a nice application; but, their build instructions and environment is HIDEOUS.  Maybe that is why 8 contributors are responsible for 93% of the commits.  Seems more open source in concept than in reality.
markshancock
CC BY-SA 3.0
2017-05-22T14:59:16.740Z
To be honest, I have not even attempted building or contributing to Cura. (I have an interest in OSS, but don't have the time to keep up...) I skimmed the cura-build info, and thought it was complex and unclear as well.
mbmcavoy
CC BY-SA 3.0
2017-05-18T03:52:20.880Z
2017-05-18T03:52:20.880Z
mbmcavoy
<p>As you are an experienced developer, these links should help:</p>

<p>This is a related question, but for Ubuntu <a href="https://3dprinting.stackexchange.com/questions/1309/how-to-build-curaengine">How to build CuraEngine?</a></p>

<p>Wikipedia has an informative page on <a href="https://en.wikipedia.org/wiki/Cura_(software)" rel="nofollow noreferrer">Cura</a>, which lists the Github development pages:</p>

<blockquote>
  <ul>
  <li><a href="https://github.com/Ultimaker/Cura" rel="nofollow noreferrer">Cura Github development page</a></li>
  <li><a href="https://github.com/daid/LegacyCura" rel="nofollow noreferrer">Cura Github legacy (pre-Ultimaker) development page</a></li>
  <li><a href="https://github.com/Ultimaker/CuraEngine" rel="nofollow noreferrer">Cura slicing engine Github development page</a></li>
  </ul>
</blockquote>

<p>Reading the development pages is a good place to start. The <a href="https://github.com/Ultimaker/Cura" rel="nofollow noreferrer">Cura Github development page</a> does contain resources for Windows.</p>

<p>The top level Ultimaker <a href="https://github.com/Ultimaker" rel="nofollow noreferrer">Github page</a> contains links to all of the relevant repositories, amongst other useful resources, including:</p>

<blockquote>
  <ul>
  <li><a href="https://github.com/Ultimaker/CuraEngine" rel="nofollow noreferrer">CuraEngine</a> - CuraEngine is a powerful, fast and robust engine for processing 3D models into 3D printing instruction for Ultimaker
  and other GCode based 3D printers. It is part of the larger open
  source project called "Cura".</li>
  <li><a href="https://github.com/Ultimaker/Cura" rel="nofollow noreferrer">Cura</a> - 3D printer / slicing GUI built on top of the Uranium framework</li>
  <li><a href="http://cura-build" rel="nofollow noreferrer">cura-build</a> - Build scripts for Cura</li>
  </ul>
</blockquote>

<hr>

<p>With respect to Python, I, myself, am slowly making my way through this Python tutorial, <a href="https://www.codecademy.com/en/courses/introduction-to-python-6WeG3/0/1" rel="nofollow noreferrer">Python Code Academy</a>. However, there are a many other good Python tutorials out there, the best resource is probably <a href="https://www.python.org/" rel="nofollow noreferrer">Python.org</a>. </p>

<p>One thing to note is that Python 2.x and 3.x are markedly different (see <a href="https://wiki.python.org/moin/Python2orPython3" rel="nofollow noreferrer">Should I use Python 2 or Python 3 for my development activity?</a>). <a href="http://learntocodewith.me/programming/python/python-2-vs-python-3/" rel="nofollow noreferrer">What should I learn as a beginner: Python 2 OR Python 3?</a> is also an interesting read.</p>

CC BY-SA 3.0
2017-05-18T05:26:29.020Z
Regarding the Python version, the Cura buid ReadMe says Python v3.5
markshancock
CC BY-SA 3.0
2017-05-20T04:02:44.480Z
I have been writing computer programs since 1971 and their build environment seems near impossible to figure out.
markshancock
CC BY-SA 3.0
2017-05-20T05:57:26.917Z
@markshancock - I feel your pain. With *certain* projects, I find that instead of trying to fix an issue yourself and submitting the change, in fact, it can be a lot more efficient to just report the bug that you wish to be fixed and just let the developers get around to it, rather than having to wade through the output of someone else's (badly commented) mind. Obviously, if you are looking to fix more that just a few bugs, and make a wholesale change/contribution then that approach is no longer valid... Good luck :-)
Greenonline
CC BY-SA 3.0
2017-05-22T05:31:27.977Z
Interesting quote from one for the Cura developers discussing building Cura.  "I "jerry-rigged" a setup that lets me run Cura from source, on windows.".  Not very inspiring.  Another quote in the same discussion mentioned that all or the developers at Ultimaker have their own buid environment.  Reminds me of another product where the developer's version control approach was to keep a separate laptop with the last stable build on it.  My goal is to be in a position to be one of the developers (if I chose to be).
markshancock
CC BY-SA 3.0
2017-05-25T11:27:56.810Z
Hey,  I know!  Let's get  Linus to take over the project!  :-)
Carl Witthoft
CC BY-SA 3.0
2017-05-18T03:48:55.313Z
2017-05-18T04:10:18.740Z
2017-05-18T04:10:18.740Z
Greenonline
<p>I am interested in doing development on Cura.  Initially I want to start with the UI rather than the Engine.  I have found the <a href="https://github.com/Ultimaker/Cura" rel="nofollow noreferrer">repository</a> and have cloned it to my PC.  I have also looked over the <a href="https://github.com/Ultimaker/Cura/wiki" rel="nofollow noreferrer">Wiki</a> and searched the web.  For such a popular open-source product, I was surprised I couldn't find a build guide.</p>

<p>Can someone direct me on how to get started.  I have a LOT of experience in Software Development (more years and languages than I want to admit to); but, I have never used Python.  Consider that in your instructions.</p>

CC BY-SA 3.0
2017-05-18T03:48:11.313Z
This is related, but for Ubuntu [How to build CuraEngine?](https://3dprinting.stackexchange.com/questions/1309/how-to-build-curaengine)
Greenonline
CC BY-SA 3.0
2017-05-20T04:04:39.617Z
For a similar saga see https://www.bountysource.com/issues/28750036-can-t-build-32-bit-cura-windows-10-32-bit.
markshancock
CC BY-SA 3.0
2017-05-20T04:08:25.613Z
I would LOVE to hear from someone that has actually gotten this to work!  In nearly 50 years of programming, I have never seen such a tangled mess (though I have seen some close).
markshancock
CC BY-SA 3.0
2017-05-20T05:46:13.777Z
I found the source code to Slic3r.  The build process appears to be MUCH better documented.  https://github.com/alexrj/Slic3r
markshancock
<software><ultimaker-cura><python><development>
How to build Cura on Windows?
markshancock
# How to build Cura on Windows?

(Asked by: username_0 on 2017-05-18)

I am interested in doing development on Cura. Initially I want to start with the UI rather than the Engine. I have found the [repository](https://github.com/Ultimaker/Cura) and have cloned it to my PC. I have also looked over the [Wiki](https://github.com/Ultimaker/Cura/wiki) and searched the web. For such a popular open-source product, I was surprised I couldn't find a build guide.

Can someone direct me on how to get started. I have a LOT of experience in Software Development (more years and languages than I want to admit to); but, I have never used Python. Consider that in your instructions.

**Tags:** software, ultimaker-cura, python, development
> **Comments:**
> **username_1**: This is related, but for Ubuntu [How to build CuraEngine?](https://3dprinting.stackexchange.com/questions/1309/how-to-build-curaengine)  
> **username_0**: For a similar saga see https://www.bountysource.com/issues/28750036-can-t-build-32-bit-cura-windows-10-32-bit.  
> **username_0**: I would LOVE to hear from someone that has actually gotten this to work!  In nearly 50 years of programming, I have never seen such a tangled mess (though I have seen some close).  
> **username_0**: I found the source code to Slic3r.  The build process appears to be MUCH better documented.  https://github.com/alexrj/Slic3r  

---

## 2 answers

### Answer by username_2 on 2017-05-18. Score: 3

The repository's README.md includes a section titled "Build Scripts", with a link to another repository: <https://github.com/Ultimaker/cura-build>

This includes dependencies and instructions for building Cura on Windows.

> **Comments:**
> **username_0**: WOW, that is a LOT of stuff to install !!!  
> **username_0**: OK, instructions get a bit dicy when you get to numpi and scipy plugins.  I installed 64-bit Python 3.5 and I have an Intel processor,  I cannot find a match for that for numpy.  Best I could find in cp35m-win32.  When I try that I get unsupported wheel.  Only 64bit they have is amd.  What do I do?  Anyone done this?  
> **username_0**: Note: The cp35-win_amd64 versions install ... whether they will actually work or not is still a mystery.  Well, the 64-bit version of Cura up on the Ultimaker website had to have been built somehow....  
> **username_0**: Continuing down the path ...  
> **username_0**: OK, so it seems that the "cura-build" is intended to do everything in the README.md; but, there are no instructions on how to run it either.  Cura may be a nice application; but, their build instructions and environment is HIDEOUS.  Maybe that is why 8 contributors are responsible for 93% of the commits.  Seems more open source in concept than in reality.  
> **username_2**: To be honest, I have not even attempted building or contributing to Cura. (I have an interest in OSS, but don't have the time to keep up...) I skimmed the cura-build info, and thought it was complex and unclear as well.  

---

### Answer by username_1 on 2017-05-18. Score: 2

As you are an experienced developer, these links should help:

This is a related question, but for Ubuntu [How to build CuraEngine?](https://3dprinting.stackexchange.com/questions/1309/how-to-build-curaengine)

Wikipedia has an informative page on [Cura](https://en.wikipedia.org/wiki/Cura_(software)), which lists the Github development pages:

> * [Cura Github development page](https://github.com/Ultimaker/Cura)
> * [Cura Github legacy (pre-Ultimaker) development page](https://github.com/daid/LegacyCura)
> * [Cura slicing engine Github development page](https://github.com/Ultimaker/CuraEngine)

Reading the development pages is a good place to start. The [Cura Github development page](https://github.com/Ultimaker/Cura) does contain resources for Windows.

The top level Ultimaker [Github page](https://github.com/Ultimaker) contains links to all of the relevant repositories, amongst other useful resources, including:

> * [CuraEngine](https://github.com/Ultimaker/CuraEngine) - CuraEngine is a powerful, fast and robust engine for processing 3D models into 3D printing instruction for Ultimaker
>   and other GCode based 3D printers. It is part of the larger open
>   source project called "Cura".
> * [Cura](https://github.com/Ultimaker/Cura) - 3D printer / slicing GUI built on top of the Uranium framework
> * [cura-build](http://cura-build) - Build scripts for Cura

---

With respect to Python, I, myself, am slowly making my way through this Python tutorial, [Python Code Academy](https://www.codecademy.com/en/courses/introduction-to-python-6WeG3/0/1). However, there are a many other good Python tutorials out there, the best resource is probably [Python.org](https://www.python.org/).

One thing to note is that Python 2.x and 3.x are markedly different (see [Should I use Python 2 or Python 3 for my development activity?](https://wiki.python.org/moin/Python2orPython3)). [What should I learn as a beginner: Python 2 OR Python 3?](http://learntocodewith.me/programming/python/python-2-vs-python-3/) is also an interesting read.

> **Comments:**
> **username_0**: Regarding the Python version, the Cura buid ReadMe says Python v3.5  
> **username_0**: I have been writing computer programs since 1971 and their build environment seems near impossible to figure out.  
> **username_1**: @markshancock - I feel your pain. With *certain* projects, I find that instead of trying to fix an issue yourself and submitting the change, in fact, it can be a lot more efficient to just report the bug that you wish to be fixed and just let the developers get around to it, rather than having to wade through the output of someone else's (badly commented) mind. Obviously, if you are looking to fix more that just a few bugs, and make a wholesale change/contribution then that approach is no longer valid... Good luck :-)  
> **username_0**: Interesting quote from one for the Cura developers discussing building Cura.  "I "jerry-rigged" a setup that lets me run Cura from source, on windows.".  Not very inspiring.  Another quote in the same discussion mentioned that all or the developers at Ultimaker have their own buid environment.  Reminds me of another product where the developer's version control approach was to keep a separate laptop with the last stable build on it.  My goal is to be in a position to be one of the developers (if I chose to be).  
> **username_3**: Hey,  I know!  Let's get  Linus to take over the project!  :-)  

---

