There are differences in various machines’ heating tube, size of hotbed, supply of power, definition of heating environment to develop the difference of heating curves. Because many factors may affect the heating curves, we could debug the PID value to update the heating environment if the temperature is instability in print process
The definition of PID value:P is proportion, I is integral, D is derivative. The PID value on behalf of the proportion of space being heated. P is proportional , the higher the P(proportion) value, the faster the heating; I is integral, it will be integrating as long as the deviation exists, and it reflect in debugging intensity, the higher the I(integral) value, the more effective the integration is, the function of I(integral) is to reduce the error in the static case and make the controlled physical value as close as possible to the target value; The function of D(derivative)is to balance heat dissipation and heating.
Example of PID:Suppose the nozzle temperature is set 25℃ , heat it to 200℃. In the process of 25℃ to 190℃,The P value controls the heating curve steepness;From 190℃ to 200℃,integral heating can be integral accumulation closer to the target temperature; To the target temperature of 200℃, the D value balance heat dissipation and heating.

1. Connect 3D printer and Simplify3D

Start Simplify3D software, Tool -> Control interface

Firstly, select the port number for the interface. In general, the new machine is new port number.
Select baud rate. The baud rate of the machine is 115200.
Select "Connect/Disconnect" to connect the machine and computer
2. The hot end PID debugging
(1)Input M303 C8 S200
M303 is PID debugging order, C8 refers to heat 8 times circularly to measure the average PID, S200 refers to the heating curve of temperature from 25℃ to target temperature 200℃

(2) The hot end PID value test time is about 6 minutes

Then obtain the PID value in the figure above, remember it, PID values are different according to the heating block, heating power, heating voltage and external environment, the actual PID test parameters shall prevail.
3. The hot bed PID debugging
The hot bed debugging need Marlin code(Configuration.h)to start the definition of PID debugging——#define PIDTEMPBED.
(1) Input M303 C8 E-1 S110
M303 is PID debugging order, C8 refers to heat 8 times circularly to measure the average PID. E-1 refers to the designated hot bed, S110 refers to the heating curve from room temperature 25℃ to target temperature 110℃.

(2) The hot bed PID value test time is about 18 minutes

4. Storage PID values
(1) Input the hot end PID values
M301 P27.93 I2.35 D82.94

(2)Input the hot bed PID values
M304 P592.99 I69.60 D1263.03

(3)Storage PID values

M500

M501
These are all processes about controlling debugging PID parameters for 3D printers based on Simplify3D.

