FYSETC-PT100Stick is a Pololu formfactor MAX31865 breakboard for FYSETC S6/Spider and similar 32 bit 3D printer control boards. It is base on VORON PT100Stick.
Then insert it to the socket.
-
SSH into your
RaspberryPi
and edit yourprinter.cfg
file usingnano
. -
Remove any old thermistor configuration under [extruder]. (sensor_type, sensor_pin, etc.)
-
Under [extruder] add these lines:
sensor_type: MAX31865 sensor_pin: PD11 # I pulg into Spider E4-MOT socket, `cs` pin is the sensor pin spi_speed: 4000000 spi_software_sclk_pin: PE12 spi_software_mosi_pin: PE14 spi_software_miso_pin: PE13 rtd_nominal_r: 100 rtd_reference_r: 430 rtd_num_of_wires: 2 # Edit it according to the wires count of your PT100 sensor, like `3` or `4`.
-
If you are in EU or any 50 Hz country add this line:
rtd_use_50Hz_filter: True
-
Save your changes by typing CTRL+X, Y, [ENTER]. Send FIRMWARE_RESTART from the console in Octoprint and test! It should work.
-
Run PID tuning. PT100 readings will be different from your previous thermistor. For the best thermal accuracy, follow this to PID tune:
1. Heat your bed to 100C. 2. Move your hothend to the center and 5-10 mm above bed 3. Set fans to 25%: "M106 S64" 4. Run: "PID_CALIBRATE HEATER=extruder TARGET=245" 5. This will run for a few minutes. When finished, save with: "SAVE_CONFIG"
Add the follow lines to pins_FYSETC_SPIDER.h
before #endif
line.
#define Thermo_SCK_PIN PE12//SCK
#define Thermo_do_PIN PE13//MISO
#define Thermo_CS1_PIN PD11//CS1 E4_CS_PIN
#define Thermo_CS2_PIN -1//CS2
#define MAX31865_MOSI_PIN PE14
#define MAX6675_SS_PIN Thermo_CS1_PIN
#define MAX6675_SS2_PIN Thermo_CS2_PIN
#define MAX6675_SCK_PIN Thermo_SCK_PIN
#define MAX6675_DO_PIN Thermo_do_PIN
You need to change Thermo_CS1_PIN
to related cs
if you insert PT100Stick
to other stepper driver socket.
CS | pin |
---|---|
X-CS/PDN | PE7 |
Y-CS/PDN | PE15 |
Z-CS/PDN | PD10 |
E0-CS/PDN | PD7 |
E1-CS/PDN | PC14 |
E2-CS/PDN | PC15 |
E3-CS/PDN | PA15 |
E4-CS/PDN | PD11 |
#define TEMP_SENSOR_0 -5
#define MAX31865_SENSOR_OHMS_0 100 // (Ω) Typically 100 or 1000 (PT100 or PT1000)
#define MAX31865_CALIBRATION_OHMS_0 430 // (Ω) Typically 430 for AdaFruit PT100; 4300 for AdaFruit PT1000
- ADC_OUT_OF_RANGE
- If you never get a reading; check your wiring.
- If you get this error after some time; first try adding a capacitor (explained below), if it doesn’t help, try shielded wires or a 3-wire sensor.
- Under & Over Voltage
- Possibly a wiring issue, check wiring, replace with thicker wires if possible.
- Possibly a software SPI issue, try using a Pi MCU (explained below) for troubleshooting.
- Possibly electrical noise issue, try adding a capacitor (explained below).
- If nothing helps, try shielded wires or a 3-wire sensor.
- RTD_INPUT_DISCONNECTED
- Wiring issue, check your wires.
https://docs.vorondesign.com/community/electronics/xbst_/PT100.html