You M303 syntax uses a C10 - what should that be. Here syntax for newest firmware:
- M303 P<extruder/bed> S<printTemerature> X0 R<Repetitions> C<method>- Auto detect pid values. Use P<NUM_EXTRUDER> for heated bed. X0 saves result in EEPROM. R is number of cycles.
method 0 = classic, 1 = some overshoot, 2 = no overshoot, 3 = pessen, 4 = Tyreus-LybenI think it took the classic computation of PID
What I miss here is a more or less constant output level. Normally it converges against this after a while. The right curve has it a bit.
What I can clearly see is that temperature reading is buggy. You have spikes everywhere and faster then temperature can change. So something influences temperature reading and you get wrong temperatures and hence totally unadequate corrections from PID. Especially damping will trigger here but also P term. When not heating at room temperature the temperature must be very flat. Maybe jumps of 0.5°C but not what you have. So first step is finding why you have all these jumps. Reasons are electronic noise, defect thermistor frequent shorts of thermistor.