
Instructions for FFF printers or PNG layers for mSLA 3D printers.

PrusaSlicer takes 3D models (STL, OBJ, AMF) and converts them into G-code There are also 3rd party Linux builds available.

Prebuilt Windows, OSX and Linux binaries are available through the git releases page or from the Prusa3D downloads page. I've linked a couple of these resources down in the description.You may want to check the PrusaSlicer project page. In this video I'll cover the most common commands that will enable you to understand 95% of your 3D printing G-Code but if you want to learn more, there are references of all commands and how G-code needs to look for a specific firmware.

If you're running a printer with RepRap firmware or maybe a CNC router with Mach 3 the overall look of the file will be the same though some commands might do slightly different things. We'll look at the most common G-code flavor for 3D printers, which is compatible with the marlin firmware. If you prepare a model in your favorite slicer and open the generated G-code in a text editor, you can see that it's simply a list of commands that our 3D printers' firmware reads and then executes – one line after the other. Though, don't be scared if I say programming language because it's one of the most simple languages you can think of because in the form it's used on most 3D printers, there are no loops, no if statements, no brackets, or any other fancy stuff.

It has been around since the late 1950s and is the most widely used Computer Numerical Control programming language. G-code is how we tell our machines what they need to do. And just like on your summer vacation, if you're regularly working with 3D printers or other CNC machines, understanding how G-code is built up and what some of the instructions mean can enable you to not only fix problems but also easily customize prints to your needs. If you are in a foreign country, it's immensely helpful to understand some of the spoken language.
