Slic3r configuration for FlashForge Creator Pro

by DrLex, published

Slic3r configuration for FlashForge Creator Pro by DrLex Jun 5, 2017
0 Share
Download All Files

Thing Apps Enabled

Order This Printed View All Apps


Liked By

View All

Give a Shout Out

If you print this Thing and display it in public proudly give attribution by printing and displaying this tag.

Print Thing Tag

Thing Statistics

3509Views 1194Downloads Found in 3D Printer Accessories


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, as well as doing some other magic. This is a bash script, so it will only work in Linux, Mac OS X, and perhaps in the latest Windows 10 releases, although I have no idea what its Bash implementation is worth.

For instructions on how to deploy these configs, and more details about how to use Slic3r with them, read the article. 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.

These settings should work both with the regular Slic3r version, as well as the Prusa3D fork (I recommend using the latter due to its extra features).
When importing the .ini bundle in Slic3r, it 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. To ensure your tweaked configs won't be overwritten, save them under a new unique name.

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.

You will most likely need to tweak temperatures for your specific filaments, especially because I tweaked these temperatures on a Micro Swiss all-metal hot-end. Be careful with the filament settings that are not for ABS or PLA, many of them require an all-metal hot-end upgrade because the temperatures are too high for the stock hot-ends.

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.

Print Settings

Printer Brand:





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.

More from 3D Printer Accessories

view more

All Apps

Auto-magically prepare your 3D models for 3D printing. A cloud based 3D models Preparing and Healing solution for 3D Printing, MakePrintable provides features for model repairing, wall thickness...

App Info Launch App

Kiri:Moto is an integrated cloud-based slicer and tool-path generator for 3D Printing, CAM / CNC and Laser cutting. *** 3D printing mode provides model slicing and GCode output using built-in...

App Info Launch App
KiriMoto Thing App

With 3D Slash, you can edit 3d models like a stonecutter. A unique interface: as fun as a building game! The perfect tool for non-designers and children to create in 3D.

App Info Launch App

Print through a distributed network of 3D printing enthusiasts from across the US, at a fraction of the cost of the competitors. We want to change the world for the better through technology, an...

App Info Launch App

Treatstock is an online platform that offers decentralized manufacturing services such as 3D printing and CNC machining for clients all over the world. We offer free and instant access to comparati...

App Info Launch App

3D print your favourite design with NinjaPrototype, a professional 3D manufacture with consistent quality and speed.

App Info Launch App

Thank you so much doing this profiles, i used them for 3 prints now and i'm very happy with them.
I use them in Slic3r-Prusa Edition -> Octoprint w/ x3g -> Flashforge Creator Pro

I also like the idea of preheating the extruder to 140C before the bed is hot enough, i've never thought of it

I am having trouble following the directions to get this working. I have made all the scripts executable and have updated the paths as explained on your site but when I Export G-code it just exports the .gcode file and fails silently to create the .x3g file. in the terminal I can manually convert the .gcode file using gpx. It gives a few Semantic warnings but nothing that I can see that would stop the script. Any suggestions?

Try running the make_fcp_x3g script instead of gpx. Use the same full path to the script as you specified in Slic3r, and pass a gcode file as argument (either cd to the directory it is in and use only the file name, or use the full path to the file). If anything fails within the script, you should see it in the terminal.

Thank you! That helped a lot.
For future reference I had a different path to gpx. You can find where your gpx is installed by running "whereis gpx" mine was installed in "/usr/bin/gpx" instead of "/usr/bin/local/gpx".
Thanks again DrLex!

Hi DrLex,

I try to get dualstrusion working. Both with and without your dualstrusion-script.
But in both cases I have the gaps between the filaments you can see in the photo.
The model is https://www.thingiverse.com/thing:729822 which looks good in Slic3r.

Do you have any clue why I get the gaps?



Dual Extrusion Cone with a twist

I assume you already checked and corrected any toolhead offset, but that doesn't seem the problem because the gaps are symmetric.
The problem seems to be under-extrusion as well as over-extrusion, which is probably caused by too large differences in extrusion rate. This model consists almost entirely of small perimeters, which will be printed at the small perimeter speed. However, every layer starts with the skirt which is printed at the much higher support material speed. I have noticed the FFCP is very bad at coping with sudden extrusion rate changes, especially if separated by a travel move.
This is why I always print with two perimeters and ensure that any model I make does not have parts that are thinner than 0.75 mm, such that every part can be printed with two perimeters. This allows the extruder to equalise during the first (inner) perimeter, such that the outer perimeter can be printed cleanly.

You can do two things to reduce problems with this model:

  1. Set XY size compensation to 0.2 mm. This makes the model a bit fatter such that it can be printed with two perimeters.
  2. Ensure that the extrusion rate does not change too much during the print. Try adjusting the speeds in the profile you're using, such that they are much closer to each other. I would start with my ‘mediumStrong’ profile, and change these values in the ‘Speed’ settings:
    • small perimeter: 17
    • infill: 25
    • support material: 25
      Also reduce the skirt distance from the object to 4 or 3 mm, to reduce travel move distance.

I tried it with another model (https://www.thingiverse.com/thing:1080606). This one prints fine. Yours suggestions seem to prove right.

Thanks for your help.

Tao : dual extrusion test

I updated the profiles again, this time it is an important change: the profiles and G-code now rely on relative E coordinates (as recommended by freiser77 in the snippets thing comments. Make sure to update everything at the same time, and upgrade to the v0.6 dualstrusion script if you use it.

Slic3r G-code snippets for FlashForge Creator Pro
by DrLex

Do you maintain FFCP configuration for Cura as well? I was able to take your starting and ending gcode, tweak it a bit, and use it in Cura 3.1.

No, I have only used Cura a few times for vase mode prints that Slic3r didn't handle well, and I made a quick hack conversion of only my left extruder start code. I don't plan to publish this because it would be double the work. If you believe your converted configuration is worth publishing, please do!

I updated the profiles, nothing noteworthy in the print or filament settings, but I did it mostly because the old profiles do not work with the latest Prusa3D Slic3r release. If you are happy with your current profiles, you should only update the G-code snippets.
The make_fcp_x3g script was also updated, but the updates are only interesting if you manually invoke the script.

Slic3r G-code snippets for FlashForge Creator Pro
by DrLex

The post processing gcode to x3g doesn't work for me.. It says "the configured post processing script is not executable: check permissions. (/Users/athomas/bin/make_fcp_x3g)" any tips?