content cleanup. Needs working.
[danix.xyz.git] / articles / cad-designing-in-gnu-linux.md
CommitLineData
e380f26a 1---
2title: CAD designing in GNU/Linux
3author: Danilo M.
4type: post
5date: 2021-05-01T17:51:58+00:00
47b60325 6excerpt:
e380f26a 7 I've picked up the hobby of 3D printing, and this time I'll show you what software options you have on GNU/Linux if you want to design and prepare your "things" to be printed on a 3D printer
6ab8cb7d 8featured_image: uploads/2021/05/PXL_20210501_114542849-scaled.jpg
e380f26a 9categories:
10 - 3D Printing
11 - diy
12tags:
13 - 3D printing
14 - cad
15 - cura
16 - fusion360
17 - slicer
18 - solvespace
1b270775 19typora-root-url: ../../static
e380f26a 20---
6ab8cb7d 21{{< quote source="semicit. Eminem" >}}
22 Guess who's back
23 back again
24 danix's back
25 tell your friends
26{{< /quote >}}
e380f26a 27
28So, I&#8217;m back at writing on this blog, it&#8217;s been a long time, I&#8217;ve been through quite some shitty times and a lot happened on a personal level that kept my attention away from blogging.
29
6ab8cb7d 30One of the things that I&#8217;ve introduced in my life is a 3D printer, I&#8217;m the proud owner of an Ender3 Pro by creality.
31
e380f26a 32I&#8217;ve had it for a few months now and I&#8217;m pretty happy I purchased it, as it&#8217;s been a very helpful hobby, and even though I started this hobby using tools available for windows, I&#8217;m slowly moving back to GNU/Linux.
33
34<!--more-->
35
36## Slicing
37
6ab8cb7d 38The software you mainly use with a 3D printer is a slicer, which is a piece of software that takes a 3D rendering of the item you want to print and slice it into many layers, stacked one on top of the other, you can manipulate the layers in various ways in order to alter the properties of the final printed item.
e380f26a 39
1b270775 40{{< figure src="/uploads/2021/04/2021-04-25-183336_1366x768_scrot.png" alt="Screenshot from Ultimaker Cura 4.9 main interface" width="90%" class="align-center" caption="Ultimaker Cura 4.9 main interface" >}}
e380f26a 41
1b270775 42I&#8217;ve chosen [Ultimaker Cura](https://ultimaker.com/software/ultimaker-cura) as my main slicer, I started with it and I found it&#8217;s easy enough for a noob like me, but manages to give the user a lot of room for customization when you start understanding how it works.
e380f26a 43
44So far so good, Cura is available for windows, mac and GNU/Linux, so I went and downloaded the appImage package and I have to say, the loading time it&#8217;s even faster than on windows, I&#8217;ve added a few plugins and sliced quite a few files, and I&#8217;m very happy as to how it&#8217;s performing.
45
46## CAD drawing
47
1b270775 48Now, everything would be good as it is, if you plan on using only the files you can find on the internet, which is a great deal, considering there&#8217;s sites like [thingiverse.com](https://www.thingiverse.com) or [myminifactory.com](https://www.myminifactory.com), where you can find litterally millions of files ready to be sliced and printed.
e380f26a 49
50Different story if you want to actually design a piece to be printed, in that case you&#8217;ll need a cad software.
51
52On windows my choice went immediately to Fusion360, not only it&#8217;s from Autodesk, the same company that authors AutoCad, the de-facto standard in the industry for mechanical cad, but the main reason is that Fusion360 offers a yearly free subscription for hobbyist and students.
53
54Another good reason for choosing Fusion360 is the huge amount of tutorials you can find on the web on how to approach cad design with it, it&#8217;s really great for beginners as it gives you an even easier learning curve.
55
6ab8cb7d 56Sadly Fusion360 is not available on GNU/Linux, and that&#8217;s the main reason I&#8217;ve decided to look for a valid alternative.
57
58Another very good reason for not using Fusion, is the fact that all of your files are uploaded to the cloud, and you are limited (in the free tier) to a maximum of 10 editable files at a time, which might seem a lot, but may easily become way too few depending on what are you working on. Anyway, after some searching, I&#8217;ve found a solution!!
59
60## Meet SolveSpace
e380f26a 61
1b270775 62{{< figure src="/uploads/2021/04/2021-04-25-190246_1366x768_scrot.png" alt="Screenshot from solvespace interface" width="90%" class="align-center" caption="solvespace interface" >}}
e380f26a 63
1b270775 64[SolveSpace](https://solvespace.com/index.pl) is a 2D/3D parametric cad Software, it&#8217;s totally free, licensed under the GPLv3 and available for windows, mac and of course GNU/Linux.
e380f26a 65
1b270775 66{{< video width="50%" class="left" autoplay="false" loop="false" src="/uploads/2021/04/solvespace_demo.webm" alt="Solvespace video demo" >}}
e380f26a 67
68I&#8217;ve watched this introductory video and was able to pick it up and start designing in a matter of minutes, it&#8217;s very straightforward and even if it does things a bit differently than Fusion, it&#8217;s still very comfortable to use.
69
1b270775 70The development is very active, this month was released the latest stable version which is 3.0 and I managed to compile it without any hassle on my Slackware64-current. Probably, once Slackware64 reaches the stable 15.0, I will push the slackbuild to the [SBo](https://slackbuilds.org) mailing list and see if they will make it available. In the mean time, if anyone is interested, just drop me a few lines in my socials and I'll help you as best as I can.
e380f26a 71
72Thanks for passing by, and I&#8217;ll see you on the next one ;)