HACKER Q&A
📣 freedomben

How to get started 3D printing on Linux?


I'd like to get a 3D printer and play around with it, but I'm not sure how to get started. I'm fairly technical, but brand new to the world of 3D printing. I only have Linux machines, and strongly prefer to keep as open source as possible. With that, I have a few questions:

1. Any recommendations for specific printers? If not, is there something I should look for to help know if it will work properly on Linux?

2. How do you design your own 3D objects for printing? Is there open source software you would recommend?

3. Where do you find existing things to print? Are there online repositories? Is there a standard for printer files or are files unique/proprietary to individual printers?


  👤 JohnFen Accepted Answer ✓
I heavily 3D print and only run Linux. I'm no expert on the subject, though, so I'll just say what I do without asserting it's the best (or even correct) way.

First, I use a Prusa MK4 printer. They're great. I use PrusaSlicer to convert the model files into the gcode files the printer wants. It has a linux version and is quite capable.

3D printers are standalone machines that don't require integration into your OS. At its clunkiest, you just copy the sliced models to the printer and away it goes, but there are things that make the experience more seamless (such as running an Octoprint server, and many printers, including the MK4, can provide their own web interface).

I design my own models about 90% of the time. I use FreeCAD and OpenSCAD for almost all my modelling. They can both generate the stl files your slicer will need. Both of these have a pretty steep learning curve, but once you've learned them they're great.

When I'm looking for existing models to print, I usually find what I need at one of two repositories: printables.com and thingiverse.com. General web searching is sometimes fruitful as well.

In short, don't sweat the Linux aspect of this. It matters far less in the 3D printing world than you probably expect.


👤 sarcasmatwork
Having been in the 3d community for just over a year, I can share some suggestions and thoughts.

1) Bambu Labs X1 Carbon (X1C)

The X1C was my first printer, and now I have two. My research led me to the Bambu X1C as it was the most automated plug and play printer without much hassle. With it's design I could also print with alot more types of filaments. I've been very happy my printer, I got a 2nd a few months later. I have over 400 hours on each printer without any issues. I've printed many 3d parts for the printer to make it last longer and provide a better experience.

You will need a slicer program to go from 3d model to 3d printer. I recommend the Orca Slicer.

https://github.com/SoftFever/OrcaSlicer

2) 3d Design is through 3D Software. Fusion 360(free depending on license), FreeCAD, OpenSCAD

3) Many sites to download models and print. Reach comments as the author may give tips for printing.

    https://www.printables.com/
    https://www.thingiverse.com/
    https://makerworld.com/en/models/categories
4) Filaments

I'd buy a ton of PLA, and test. Then start buying the type you need for the project.

Good luck!


👤 voidUpdate
1. Bambu seem to be good if you just want a plug and play solution, however they are expensive. I personally use an ender 3 V3 SE, and it has served me perfectly well

2. I use blender if I want to make something artistic looking (works fine on linux), and onshape if I want to make something technical (web based, works on anything)

3. thangs.com is a good aggregation site for models that pulls from places like thingiverse and printables. Printer files are usually STL or STEP for the models themselves, then you use a slicer such as cura to convert it into a printer-specific file, which is .gcode file usually, which contains printer movement commands. I've not seen any proprietary files for specific printer, but I may just have missed them


👤 h2odragon
I got back into 3d printing recently, it's advanced considerably from even 5 years ago. I got a Creality Ender 3 v3 SE, and have run it almost constantly for the last two months.

3d printing is very open. I use nothing proprietary .

Most any printer should be fine with linux, I think. I'm using Repetier-Host to feed my printer via USB, you could use octoprint from any linux system or dedicate a raspi to it to do the same.

I use OpenSCAD to design things, and publish models on printables: https://www.printables.com/@h2odragon_1916718/models


👤 eonpi
1. Ender printers are usually a good deal, but in many cases they come partially assembled, so you have to do at least some work to be able to use them. Some of these even include bed auto-leveling which is something nice to have. One important thing to consider is the size of the things you want to print, printing volume is part of the specs, for example 300mm x 300mm x 300mm, which is about 1 cubit foot, can be versatile enough to print plenty of different items, but do keep in mind the actual printer dimensions are a bit more that the printing volume, so you'll need to have some space where to place it, and also keep in mind that besides size, the weight can also be something to consider since these printers are made of aluminum for the most part. Highly recommend getting something that comes already assembled, Monoprice used to have small printers (100mm x 100mm x 100mm) for $150 or so, a bit slow but pretty much ready to get going, you only needed to level the bed and add the filament. Most printers include sample PLA filament that you can use to do test prints. You also should try to get a heated bed (most should have it these days) to ensure proper print adhesion, and ideally a removable printing surface that make it easy to remove prints once finished, like the Ender's flexible magnetic ones.

2. You can definitely use Blender, just make sure you're using the proper dimensions (e.g. millimeters), you can then export your model as STL, and then use Cura or any other slicer you may like to get a gcode file which you can then send to your printer or load into a microSD card that you can select from the printer menu. Quick tip: if you just want to do a quick test, make sure to select the draft profile on your slicer, this way the generated gcode file won't take as long to print, the quality may be rough, but you can make sure that what you want to print will be printed successfully without having to wait twice or three times as long. Quick Blender starter: using the default cube shown on start, it measures 20mm per side, just go into edit mode, remove the top face, then select all the faces, use solidify tool, enter a thickness of at least 2mm, leave edit mode, export STL, slice in Cura, and you should have quick little test box to print. Scale appropriately for a different size, and use your design skills to make round corners in order to avoid sharp edges.

3. Thingiverse has plenty to choose from, look out for the dimensions of the objects, and for any material recommendations or printing notes.