PrusaSlicer 2.3 is out! At least, by the time youâre watching this video (or reading this article ;-), it should be out, and it comes with new features like monotonic top infill, ironing, paint-on support material, and automatic variable infill patterns.
Hereâs the thing, though – PrusaSlicer and all the features it comes with are not exclusive to the Original Prusa 3D printers. In fact, Prusa actually reached out and asked if they could sponsor this video where I show you how to set up the new PrusaSlicer for basically any 3D printer. Itâs free and open-source software, so this is basically a free upgrade for the printer you already have.
Download and Set Up
Letâs get right into it!
Step 1: Download and install PrusaSlicer from prusa3d.com, you can get the stable versions right from the site, or, if you want the absolutely newest, unstable version, you grab that straight from the linked GitHub page.
Step 2: Run the configuration wizard. PrusaSlicer 2.3 is integrating a lot more ready-made community profiles, and chances are youâre going to find a ready-to-go profile for maybe the exact printer you have or one that is similar enough. For example, the Ender-3 profile is going to be a great starting point for the Ender-3 Pro, too, as well as the Ender-3 v2 and basically any other printer that is built like an Ender-3, which is⊠almost all of them, actually.
Hit finish, and thatâs it – PrusaSlicer is now ready to use for your printer. Thanks for watching, happy holidays, and Iâll⊠No, just kidding.
Custom Printer Options
I mean, this is a perfect option if your printer is already in there, but letâs go through the âcustom printerâ option, and the changes I usually make, just to make my life a bit easier. Also, weâre going to steal some profiles from the Original Prusa machines.
So, in the configuration wizard, which you can get to through the âConfigurationâ menu, the first thing to do is to actually enable a profile for an Original Prusa printer, for example for the MK3S with a 0.4mm nozzle. Weâre going to need that later.
Then, of course, the next step is in the âCustom Printerâ menu. First, choose a printer name, then for the firmware, youâre probably going to want to choose âMarlinâ, but some printers, especially when theyâre running weird, proprietary firmware, might need RepRap/Sprinter selected here in case they act up with the âMarlinâ setting.
Next, for bed shape and size, just plop in the usable print area of your machine. Then, in âFilament and Nozzle Diametersâ, the default of 0.4mm for the nozzle and 1.75mm for filament are correct for 99.9% of printers out there, and then, for temperatures, I like to go with a basic 210°C at 60°C for PLA. Now, this will create a new, very basic filament profile, but since Iâm going to show you how to snatch profiles off of the MK3S, what you put in here doesnât matter much.
For now, hit âFinishâ and youâll have new profiles for print settings, filament, and the printer. And you can totally use those or make tweaks off of them, for example, I would recommend reducing the layer height from the 0.3mm that comes set up as default, as well as tuning down speeds a bit, as theyâre about 50% faster than what is usually considered âsafeâ speeds to get good prints on most machines. But those adjustments wonât get used when you use a different print or filament profile – however, the âPrinterâ profile is one that weâre going to keep, so letâs get this one dialed in. First things first, switch to the âExpertâ view mode, which is going to show you all the settings available. Once weâre done setting everything up, you can always switch back to âBasicâ or âAdvancedâ mode to hide the settings youâre not going to be using anyway. You donât have to, and actually, shouldnât mess with a lot of these settings, but here are the ones that are important. In the âGeneralâ tab, set the maximum print height to the height your printer can safely reach.Â
Then, in âCustom G-codeâ, weâre going to adjust the start and end gcode, that is the commands the printer always runs before and after the actual print. For the Start G-code, first of all, if you have a bed probe on your printer, you can run an auto-leveling pass by adding a line with âG29â right after G28, which is just homing. Then, if you want the nozzle priming line that the printer does at the front edge of the bed before it starts the actual print, youâre going to need to make sure everything is preheated before it tries to do that and that the printer then runs the actual priming line. And that looks like this.
Iâm also putting the full start and end gcode in the video description so that you can just copy and paste it.
Now, for the end gcode, there are two things to add, first, for some reason, by default itâs missing the command to cool down the bed, that is M140 S0, and then, if you want the printer to move the print bed towards you when the print finishes, thatâs G1 Y200 F9001 – if you have a moving bed on your printer, that is, otherwise, this is going to move your toolhead back, which is fine, too, I guess.
Next, âMachine limitsâ, my recommendation here is to change these to âUse for time estimateâ, because otherwise, some limits already set in your printer may get overwritten, which can cause issues with reliability.Â
Lastly, in âExtruder 1â, youâll find the âfunâ settings, specifically for retraction. The default length is 2mm, but for a direct-drive extruder, Iâd recommend 1mm or less, for a Bowden, you probably want around 4mm.
Enabling âLift Zâ with a lift height of 0.5mm is also a good idea unless your printerâs Z-axis is super extra slow, but generally, this cuts down on stringing a bit, keeps the nozzle from knocking over the print, and doesnât really impact print time.
Itâs kind of the same with âWipe while retractingâ, just check the box, it makes your prints a tiny bit nicer, and doesnât harm anything.
So, about the other two components of the PrusaSlicer config – the tabs called âPrint Settingsâ and âFilament Settingsâ. Like I said, the settings in there right now are usable, but PrusaSlicer comes with better profiles that, by default, are marked as only being compatible with the Prusa 3D printers. But we can actually tell PrusaSlicer something like âyou know, that thing about these profiles being made for specific printers, theyâre not made for specific printersâ.
Keep in mind, though, that while filament profiles work pretty much universally, the print settings profiles could need a bit of adjustment depending on your exact printer setup. Generally, though, they should be a bit more refined than the default profile that generates with a custom printer setup.
So, to grab a profile from the MK3S, letâs start with the print settings: Make sure to have the MK3S selected as your current printer, as well as the profile you want to copy. Then go into the print settings tab and all the way down at âDependenciesâ, click âdetach from system presetâ, then yes, and pick a new name, something like â0.15mm Quality Universalâ. Then, make sure the new profile is selected, which it will be by default, and check âallâ for compatible printers, and delete the line for compatibility conditions. Now, if you choose your custom printer again, youâll see that you can now use the copied profile for that machine as well.
Itâs similar for filament settings, again, make sure the MK3S is selected, then go to the filament profile you want to copy, click detach, choose a new name, and then for the new profile, make sure both checkboxes are clicked to âallâ and the text boxes are empty for the compatibility conditions.

You should also check that in the âCustom G-codeâ settings, both boxes are empty – these settings are specific to the MK3S in this case. And also, for the âFilament Overridesâ settings, these temporarily change some of the options in âprint settingsâ when you have this specific filament profile selected. Itâs a feature that can be very useful, but the settings in there right now are set up for a direct-drive printer, so if youâre using a Bowden printer or a printer where you think these overrides wonât work, you should probably disable these.
And there you go – youâve got PrusaSlicer set up for your own printer with, what I think, is a really good, universal set of print settings. Now, again, these might still need some tuning for your specific printer. The one thing I like to do is to fatten up the first layer to make it less sensitive to bed leveling errors, you can do this in âPrint Settingsâ by increasing the first layer height to about Ÿ of your nozzle size, so around 0.3mm, and also making the extrusion track wider in the âAdvancedâ settings under âextrusion widthâ, âfirst layerâ. I found that 1mm works great here.
So what do you actually get, now that youâre set up with PrusaSlicer? Here are some of the features that I find super useful. First, what you already saw, the separation of print settings and filament settings. So you can have your profiles for fast printing, printing with supports, vase mode, etc, and then an independent set of profiles for printing with PLA, PETG, ASA, wood fill, etc, without having to create a separate profile for every possible combination of specific print settings and a filament.
Then, in the plater, the absolute best timesaver is the lay-flat tool, you can find it on the toolbar on the left here, and from there itâs literally just a single click to rotate your part into the perfect orientation for printing. Thatâs so much better than messing around with rotation handles. Which⊠you can still do, but why would you?
What I also use is âBackground processingâ, which you can enable in Configuration – Preferences, which makes seeing what the different settings do a whole lot faster. By the time you click back to the âPlaterâ tab, usually, your part is already going to be sliced and ready with your new settings.
And of course, there are the new options of using paint-on support material, ironing, adaptive cubic infill, but covering all those in detail would be its own entire video. If you want to learn more about them, Prusa already has videos up, covering the new features.
In any case, if you create a profile that works really well for your specific printer, please do share it with people that could make use of it as well, you can export and import profiles directly from the file menu. Or, if youâre a manufacturer, thereâs an official guide of how you can create your own config bundle that can then be included with the official PrusaSlicer releases.
Thanks again to PrusaResearch for sponsoring this video and thank you to all my Patrons for your continued support, without you, I really couldnât be making these videos. 2020 has been a huge learning experience for me, and honestly, things can only get better in 2021. I would like to thank you all so much for watching, like the video if you did, subscribe to see more like it, keep on making, and Iâll see you in the next year. Happy holidays! Stay safe everyone.
Start gcode:
(the [ ] sections will get filled in by PrusaSlicer automatically in the exported gcode)
M104 S[first_layer_temperature] ; set extruder temp
M140 S[first_layer_bed_temperature] ; set bed temp
M190 S[first_layer_bed_temperature] ; wait for bed temp
M109 S[first_layer_temperature] ; wait for extruder temp
G28 ; home all axes
G29 ; autolevel
G1 Z5 F5000 ; lift nozzle
G1 Y0 F9001 ; go to front edge of the bed
G92 E0.0 ; reset extruder position
G1 X60.0 E9.0 F1000.0 ; intro line
G1 X100.0 E12.5 F1000.0 ; intro line
G92 E0.0 ; reset extruder position
End gcode:
M104 S0 ; turn off temperature
M140 S0 ; turn off heatbed
M107 ; turn off fan
G1 X0 Y200 F9001 ; home X axis, present print
M84 ; disable motors
đ Enjoying the videos? Support my work on Patreon!
Product links are affiliate links – I may earn a commission on qualifying purchases (at no extra cost to you)