These are my Slic3r settings for the FlashForge Creator Pro (or similar printers) that I previously only provided on my website. I created a Thing for these files, because this allows Thingiverse users to click the ‘Watch’ button to be notified of updates. For really important updates I'll add a comment so you immediately know what changed.
Also included is the make_fcp_x3g script that invokes the GPX program with the correct parameters and performs some other magic. To see the change history for this script or to submit your own changes through a pull request, check out this GitHub repository.
This is a bash script so it will work as-is in Linux and Mac OS X. You can also use it with WSL in the latest Windows releases (Windows 10 version 1803 or newer) by creating a .bat file containing the following lines (update the path to where you placed the executable script file). Then, enter the Windows path to this .bat file in every Print Settings profile → Output options → Post-processing scripts.
bash /your/linux/path/to/make_fcp_x3g -w '%fpath%'
In case your WSL environment has no
wslpath command, a crude surrogate can be found in the GitHub repository. Follow the instructions inside it to install it.
I will from now on only support the Prusa3D fork of Slic3r because keeping the configs compatible with both this edition and the regular Slic3r is a hassle. It is likely the configs will still work with the latter, but I give no guarantees.
There is also a separate Thing for the G-code snippets, so I can update them separately and you don't need to reimport everything if only the G-code was changed.
As stated in my article, these configs are a sensible starting point. You can use them as-is for many objects but for specific prints you will need to fiddle with certain parameters. The things I change most often are top/bottom layers, infill ratio and pattern, number of perimeters, brim, and ‘infill only where needed’ or not. Obviously sometimes supports need to be enabled. For some prints you may need to make pretty drastic changes.
Be careful with the temperatures in the filament presets! Most likely you will need to reduce temperatures slightly because I tweaked them on a Micro Swiss all-metal hot-end with glass bed + hairspray and hardened steel nozzle, and this setup requires higher temperatures than the stock hot-ends. The temperatures for PLA and ABS are safe, but especially the temperatures for PETG, flexible filaments, and obviously polycarbonate are well above the 240°C limit for the stock hot-ends with their teflon liners. You should never exceed 240°C for longer than a few minutes if you have not upgraded your hot-ends to all-metal. For PETG you should be able to get decent results at 240°C but I do recommend an all-metal hot-end with a pointy nozzle and higher temperatures to obtain good results with PETG.
Installing (in a nutshell)
You should definitely read the article for detailed instructions. You will need to make some changes to the config and the make_fcp_x3g script. You should at the least read this section of the page to get things working. The following is just a reminder for those who have done it before.
There are two variations on the config bundle: most likely you will need the regular one. The other one with ‘MVF’ in its name is only to be used if you have upgraded your printer with the MightyVariableFan system.
If you open Slic3r PE for the first time, it will show a config wizard. Select ‘Custom setup’ in the bottom left and then just skip through the questions, it doesn't matter what you enter. After this, load the config bundle and delete the ‘My Settings’ from the Print, Filament, and Printer settings.
When importing the .ini bundle, Slic3r will overwrite existing configs with the same names but other ones will be left untouched. If you have nothing custom, it is better to first wipe everything before importing so you don't accumulate old cruft. If you make modifications to a config and you want to preserve them, save it as a new config with a unique name to prevent it from being overwritten in a future update.
If you are updating existing configs, you still need to reset the post-processing script path in each Print Settings profile. See the webpage for more details.
Just to have an actual 3D model attached to this Thing, I included my favourite variation on the boring 20 mm calibration cube which is usually the very first thing I print when testing a new filament.
Added latest G-code (see G-code Thing for changes), added settings for polycarbonate (not very well tested but should be functional), tweaked PETG (still not perfect but a lot better than previous).
make_fcp_x3g script now has option -P to skip all postprocessing.
G-code in line with latest update. Again tweaked PETG profiles to get good results on difficult overhangs when printed with ‘extrafine’. You will need an all-metal upgrade to use this though, due to the insanely high temperature required.
Also added preliminary NinjaFlex settings (only tested on a few very small prints though).
Updated make_fcp_x3g script with better comments, and also skip the -p option of GPX if the script is invoked with ‘-P’.
Mostly published this to include the latest G-code snippets, because the old ones cause problems in the latest Prusa3D Slic3r release. If your current print settings work fine, do not update the profiles, but only copy the G-code from its thing page.
No big changes to the print settings. Further tweaked PETG, but the tweaks are probably specific to an all-metal hot-end with hardened steel nozzle.
Also updated make_fcp_x3g script with some convenient command-line options.
Big change: converted the printer profiles and G-code to relative E coordinates. This greatly simplifies post-processing scripts and makes it easier to do troubleshooting or experiments on G-code files. However, it breaks compatibility with the older G-code files, so make sure to enable ‘Use relative E distances’ in every printer profile you use the new G-code.
Also update the make_fcp_x3g script if you use it.
If you use the dualstrusion post-processing script, you must update it as well to version 0.6, because the old version will break on the relative E distances.
Other change: some minor tweaks to a few of the print settings.
New version of the make_fcp_x3g script, with support for the postprocessing script of the MightyVariableFan system and better collecting of warnings and errors from the scripts.
You need Slic3r PE 1.41 or newer for this update.
Renamed print profiles so they are prefixed with ‘Lex’, and printer profiles with ‘FFCP’. This makes it easier to tell them apart from your custom configs, and makes it easier to use Slic3r with multiple types of printers. Dropped the ABS/PLA variants of the dual extrusion profiles, instead added custom profiles for ‘flex’ filaments (anything that requires a slower retraction speed). Added custom ‘MVF’ bundle for the MightyVariableFan system and configured reasonable variable fan speed settings for all filaments.
When upgrading an existing Slic3r, it is advisable to first delete all print and printer profiles you didn't create yourself. If you don't have anything custom, I would even advise to delete the entire folder where Slic3r PE stores its settings before starting it. In Mac OS X this is in
~/Library/Application Support/Slic3rPE, I don't know where it is in Linux or Windows however.
-c option to make_fcp_x3g script as well as DEBUG variable which will run this check with each processed file. This should make it easier to verify whether all script paths have been properly configured.
-w option to make_fcp_x3g script to enable compatibility with WSL in Windows (thanks to lscotte).
Improve WSL path handling, now relies on wslpath to allow spaces and other characters.