It seems that S3D cannot correctly handle the management of a room heater.
S3D currently has 2 kind of heaters : head and platform, nothing for the chamber.
Plus, only one bed heater is allowed in S3D. In consequence, I have to declare the room heater as a second head heater.
Here is what it looks like in the XML file of the file and I have attached a screenshot of the GUI.
Code: Select all
<temperatureController name="Head">
<temperatureNumber>0</temperatureNumber>
<isHeatedBed>0</isHeatedBed>
<stabilizeAtStartup>1</stabilizeAtStartup>
<setpoint layer="1" temperature="205"/>
<setpoint layer="2" temperature="210"/>
<setpoint layer="5" temperature="220"/>
</temperatureController>
<temperatureController name="Bed">
<temperatureNumber>0</temperatureNumber>
<isHeatedBed>1</isHeatedBed>
<stabilizeAtStartup>1</stabilizeAtStartup>
<setpoint layer="1" temperature="55"/>
<setpoint layer="10" temperature="50"/>
</temperatureController>
<temperatureController name="Room">
<temperatureNumber>5</temperatureNumber>
<isHeatedBed>0</isHeatedBed>
<stabilizeAtStartup>1</stabilizeAtStartup>
<setpoint layer="1" temperature="0"/>
<setpoint layer="100000" temperature="10"/>
</temperatureController>
The example I took is for PLA, so a material which does not require an heated room but you may also notice that there is two temperatures set up for the room :
Code: Select all
layer 1 : 0
layer 100000 : 10I have multiple material set up in my S3D configuration. Some of them -like PLA- do not need an heated room and some of them -like ABS- require the heated room.
If I just put "layer 1 : 0" for PLA and "layer 1 : 90" for ABS, S3D will only takes the "layer 1 : 0" into account and thus deactivate the room heating for all materials, including the ones where I previously set up layer 1 : 90.
In other words, I have to include a positive value for this heater for every material. But I still do not want to heat the room for materials like PLA so I had to declare a positive value at some unreachable layer.
My workaround is working but it is a workaround, not an elegant solution.
Do you have any better solution for this ?