I have a CTC Creator which is a clone of the Flashforge Creator. This uses a mightyboard and makerbot firmware. In Simplify3D support for this firmware is done through the GPX plugin.
After printing a part that 50mm wide and then measuring it at 44mm, I figured I needed to calibrate my steps/mm. Simple right? Just go into the tools/Firmware configuration and change the steps/mm on the X3G tab. Except this seems to do absolutely nothing for your print. It does however, affect the jog settings in the control panel.
So, if your print dimensions are off you are out of luck... I was about to give up on S3D and ask for a refund!
But, I decided to dedicate the better part of the day today trying to figure this out and I have success to report. Some of this information is in bits and pieces around this forum, but not so simple to find. So, if you are using a mightyboard based printer and looking to tune in your prints to the best accuracy, here you go:
First, gpx.exe in the Simplify3D folder is used to build the X3G code that is used by the mightyboard firmware. It is a command line tool that takes a few parameters. S3D passes these parameters to the gpx.exe tool. The problem is that S3D doesn't appear to pass the steps/mm settings and instead relies on MACHINETYPE based on the gcode flavor you pick in the firmware configuration dialog. Everything else you enter in that dialog is essentially ignored for your prints!
GPX does however take a custom *.ini file
1. Create a proper gpx.ini file and place it in the simplify3D main directory. I have attached the one that I have generated for my printer. This was based off the replicator dual xml file from ReplicatorG and then tweaked.
2. In S3D click on the Edit Process Settings button and move to the Scripts tab. There, you will:
a. Uncheck the "Create X3G file..." box to stop S3D from talking to the GPX plugin
b. In the Additional terminal commands section, enter this: gpx -c gpx.ini "[output_filepath]"
c. (this may have only been needed for my printer) In the starting G-Code script, comment out this line: ;G1 Z0.4 ; position nozzle near the end of the script. I needed this because for some reason the bed stayed in that position when it went to print instead of going to zero. No idea why that stopped working with this hack when I didn't have this problem before. If somebody knows a better solution, please let me know.
3. I am not positive this was absolutely necessary, but I also did an export on the Makerbot firmware configuration as creator.frm. Then I opened this in a text editor and removed one line that reads "gpxconfig,r2h." This is the string that gets passed to gpx for MACHINETYPE. If that parameter is passed, it will ignore the custom ini file. I removed it just to be on the safe side, but since we turned off X3G generation, it most likely isn't necessary.
(Wouldn't allow me to attach this file.)
I printed a 10x10x10mm cube and used this tool to dial in my steps/mm: http://mendelmax.com/RepRapCalculator.html
Before: X 9.5mm, Y 9.2mm, Z 10.2mm
After: X 10mm, Y 9.9mm, Z 10mm
(Measurements taken after allowing part to cool and shrink)
I have attached all the files I have created, mentioned above (assuming this forum will allow me to attach things with only a few posts so far.)
Hopefully this will be solved in future releases. All it would take is to get rid of the -m machinetype and pass the parameters entered into the firmware configuration dialog. Or at least generate an ini file from it and then call it.