I do something similar through manipulation of the Autoconfigure Material and Quality lists. Some of the parameters need to be entered manually through a text editor to "jumpstart" the storage of the value.
My system evolves around the layer height because it is stored separate from all the other extruder parameters in the Quality sub-profiles. So I choose a LH, pick the appropriate Material subprofile and then the Quality subprofile.
The Autoconfigure Material maintains extruder tab parameters, and temperature tab parameters:
Code: Select all
<autoConfigureMaterial name="ABS-BLACK-LH2">
<extruder name="Primary Extruder">
<toolheadNumber>0</toolheadNumber>
<diameter>0.5</diameter>
<autoWidth>1</autoWidth>
<width>0.6</width>
<extrusionMultiplier>0.92</extrusionMultiplier>
<useRetract>1</useRetract>
<retractionDistance>1.7</retractionDistance>
<extraRestartDistance>0</extraRestartDistance>
<retractionZLift>0</retractionZLift>
<retractionSpeed>1800</retractionSpeed>
<useCoasting>1</useCoasting>
<coastingDistance>0.2</coastingDistance>
<useWipe>0</useWipe>
<wipeDistance>5</wipeDistance>
</extruder>
<temperatureController name="Primary Extruder">
<temperatureNumber>0</temperatureNumber>
<isHeatedBed>0</isHeatedBed>
<relayBetweenLayers>0</relayBetweenLayers>
<relayBetweenLoops>0</relayBetweenLoops>
<stabilizeAtStartup>1</stabilizeAtStartup>
<setpoint layer="1" temperature="245"/>
<setpoint layer="10" temperature="243"/>
</temperatureController>
<temperatureController name="Heated Bed">
<temperatureNumber>1</temperatureNumber>
<isHeatedBed>1</isHeatedBed>
<relayBetweenLayers>0</relayBetweenLayers>
<relayBetweenLoops>0</relayBetweenLoops>
<stabilizeAtStartup>0</stabilizeAtStartup>
<setpoint layer="1" temperature="110"/>
<setpoint layer="20" temperature="100"/>
<setpoint layer="150" temperature="90"/>
</temperatureController>
<globalExtrusionMultiplier>0.91</globalExtrusionMultiplier>
<fanSpeed>
<setpoint layer="1" speed="0"/>
<setpoint layer="2" speed="50"/>
<setpoint layer="4" speed="0"/>
<setpoint layer="10" speed="30"/>
<setpoint layer="35" speed="40"/>
</fanSpeed>
</autoConfigureMaterial>
The Autoconfigure Quality maintains the layer tab parameters and speed tab:
Code: Select all
<autoConfigureQuality name="LH2-SPEED4800">
<globalExtrusionMultiplier>0.92</globalExtrusionMultiplier>
<layerHeight>0.2</layerHeight>
<topSolidLayers>10</topSolidLayers>
<bottomSolidLayers>10</bottomSolidLayers>
<skirtLayers>1</skirtLayers>
<skirtOutlines>5</skirtOutlines>
<infillPercentage>20</infillPercentage>
<supportInfillPercentage>25</supportInfillPercentage>
<defaultSpeed>4800</defaultSpeed>
<outlineUnderspeed>0.4</outlineUnderspeed>
<solidInfillUnderspeed>0.8</solidInfillUnderspeed>
<supportUnderspeed>1.1</supportUnderspeed>
<rapidXYspeed>5400</rapidXYspeed>
</autoConfigureQuality>
I haven't figured out all the "global" parameters, but in the quality profiles "globalExtrusionMultiplier" can be used successfully.
An old FFF is attached for further detail. Hope that helps with starting ideas...