DarthRevan,DarthRevan wrote: ↑Thu Sep 08, 2016 12:18 pmI see this trip people up fairly regularly, myself included. Creating a new material or quality option with the plus buttons in Simplify3D doesn't necessarily assign your newly saved settings to the newly created auto-configure option. I have a Makergear M2 Dual, so any examples I providewill be tailored to my experiences with it's profile and how adding a new configure option works. I'll attach the default profile for this machine so we can all work with the same example file. (See below)
MakerGear Dual 2015-05-01.fff
It turns out that when you press these add buttons, the only settings that will be saved specific to this new material or quality, are those which are already saved to the existing materials or qualities. So for example, this profile uses different extruder settings on a material specific basis, but uses the same print speed for any material. Print speed, I've found, is not a material specific setting. So if I were to add a new material or quality and change the speed settings, then save over my previous profile. The new default speed for EVERY material becomes the speed I thought I was setting for just my new material or quality I just added. Pretty confusing, I know, but I've learned how to change this. I've outlined how to set defaultSpeed to be material specific in the rest of this post.
To start, you'll want to focus on what settings are already material specific. These are found conveniently "nested", or indented, between an opening tag and a closing tag that will look something like this:(Imagine that the huge chunks of other tags that are linked have been collapsed into the "..." displayed here)
Code: Select all
<autoConfigureMaterial name="PLA"> ... </autoConfigureMaterial>
So if you're decent at interpreting the settings names into actual settings in the software you can begin to see what you can edit and still have the "core" of the profile intact. Quickly looking at the settings for the M2 Dual, I've made a few images that help visualize what this means. If there is a green box next to the setting, it is a "material specific setting" and can safely be edited without worrying you're messing up another material's settings, as it won't change the mysterious "core". Here are the images.
Creating a material specific setting:
But what if we want to make other settings that are part of the "core" into something specific to materials? Get out your copy paste guide book and find the setting you want to do this to. Let's try printing speed. I found that printing speed, at least the speed setting that all other speeds are seeded off of, is on line 147 of the Makergear M2 Dual Profile. It looks like this:To make speed a "material specific setting":
Code: Select all
If you don't put it in each material setting, you'll not have specific settings for each material. This would result in any time you switch to the material that does have this tag nested inside, it will write over the previous value for defaultSpeed and there will be no way to go back, since the other materials don't load their own defaultSpeed setting. SO PASTE IN ALL OF THEM.
- select the line
- copy it
- paste it inside the auto configures for EACH material.
Also, make sure to paste the setting being added at the correct indentation level. I've noticed that each indent is two spaces. So if the auto-configures all start at 4 spaces and then the settings inside of them start at 6 spaces, you'll want 6 spaces in front of the setting you add. This is pretty basic xml formatting stuff but, if you're not from the coding world or just don't necessarily have an eye for details like this one, it's helpful to know when performing these types of edits.
Take this codeand make it this code (For EACH material block)
Code: Select all
<autoConfigureMaterial name="PLA"> ... </autoConfigureMaterial>This same process can be repeated for Quality options. Heck, you can even toss your quality auto-configure sets inside of your material auto-configures, creating "material specific quality options" and qualifying yourself as a certified king of the castle.
Code: Select all
<autoConfigureMaterial name="PLA"> <defaultSpeed>4800</defaultSpeed> ... </autoConfigureMaterial>
I attempted to do this. I moved the AutoConfigureQuality blocks into the materials settings (and named them material-specific so it would be obvious which ones it's showing.) However it does not work. When I pick the newly-imported profile, the auto-configure quality selector just disappears. If I restart S3D, it comes back and shows one of the materials and its quality options. So far so good. Except when I pick a different material, the available quality options don't change, I still see the quality options for the material I no longer have selected.DarthRevan wrote: ↑Thu Sep 08, 2016 12:18 pmThis same process can be repeated for Quality options. Heck, you can even toss your quality auto-configure sets inside of your material auto-configures, creating "material specific quality options" and qualifying yourself as a certified king of the castle.
Not necessarily in my opinion!ghosty wrote: ↑Mon Feb 03, 2020 10:10 pm@S3D... When I first setup S3D, I should be able to select a printer type, then go through the "Auto config for material" menu add my various filaments, set the temps, cooling, extrusion, retraction etc... for each one. Then move over to the "Auto config for Print Quality" and do the same, set speeds layer height, shells etc..
Once this is done I should not need to go into advanced unless I need some specific tweak for some wired thing. I should just select from the 3 drop box, Printer, Filament, Quality.