Differences between S1 and S1 Pro based on Pre-Release Firmware V1.0.1.0
This post compares the firmware of the FLSUN S1 3D printer with the pre-release firmware of the S1 Pro, which had just been announced when I wrote it. It lists what the configuration files and scripts reveal about the new model’s AI detection, calibration, thermal settings and cloud features.
Update, October 2026: FLSUN launched the S1 Pro on 25 November 2024, a week after this post. Everything below is based on the pre-release firmware and may differ from what shipped. For example, the firmware allows a bed temperature of 140 °C, while the product page lists a maximum of 120 °C.
Background#
I was looking into the firmware upgrade methods of FLSUN’s latest 3D printers to develop a jailbreak that gives remote root access. While researching, I noticed the announcement of a new flagship model, the S1 Pro.
I compared two firmware versions: S1 V1.0.6.3 and the pre-release S1 Pro V1.0.1.0. If you want to look for yourself, my repository contains all the versions I could find. Both appear to be further developments of the FLSUN Speeder Pad firmware, which is based on Debian, or more precisely Raspbian.
Summary#
- AI detection: upgraded from YOLOv5 to YOLOv8 and YOLOv10 models, plus segmentation models for print monitoring.
- Thermal settings: a higher maximum bed temperature (140 °C instead of 130 °C), on top of the hotter nozzle, and refined PID settings.
- Print recovery: more elaborate macros for power-loss recovery, filament handling and saving the printer state.
- Calibration: what looks like a self-adapting pressure advance.
- Klipper configuration: more macros for motion control and print customisation.
- IoT: new cloud settings and SSL support for MQTT-based communication.
- Image capture: changes to image capture and process management, possibly including a helper for video streaming.
- Cooling: a lower maximum fan power, perhaps for quieter operation.
Overall, the S1 Pro firmware focuses on precision, automation and user experience. FLSUN may also be preparing a cloud platform for device management; at least they are consolidating the firmware upgrade paths for different models.
Key differences#
AI detection#
The biggest changes are in the AI detection.
The flsun_func/AI_detect/ directory contains several new files and scripts that the S1 firmware does not have:
- YOLO models: The S1 Pro ships
rknn_yolov8_demotoolandrknn_yolov10_demo; the S1 usesyolov5. - Segmentation: Files such as
rknn_ppseg_demoandsegzkpre.rknnpoint to AI-based image segmentation, which could let the printer analyse print layers in finer detail and detect problems more reliably.
Newer YOLO models and segmentation should improve real-time defect detection during a print. I hope FLSUN brings these models to the S1 as well.
Scripts and process management#
The aidetect.sh and before_printing_run.sh scripts changed substantially:
- Conditional logic: The S1 Pro adds checks on the layer height (
z_height) and more detailed logging, which helps with tracking a print and with troubleshooting. - Streaming:
mjpg_streameris replaced bypushStream, which suggests a new way of streaming camera images during a print.
Calibration#
- Motor calibration: The S1 Pro has more elaborate macros for motor calibration, such as
CLEAN_CALIBRATE_MOTOR. - Self-adapting pressure advance: The extruder configuration of the S1 Pro contains a
self_adaption_pressure_advanceparameter that the S1 lacks. If it does what the name says, it adjusts pressure advance during the print instead of using a fixed value.
Thermal and fan settings#
- Bed temperature: The S1 Pro configuration allows up to 140 °C, the S1 up to 130 °C. This would allow a wider range of materials.
- Fan power: The S1 Pro limits the fan to a maximum power of 0.55, the S1 to 0.90. This is probably a trade-off between cooling and noise.
G-code macros#
The S1 Pro configuration adds many G-code macros that were missing or simpler on the S1:
- Power loss and state recovery: more elaborate macros for the filament motion sensor, power loss and state recovery, so interrupted prints can be resumed more reliably.
- Bed levelling: macros to save and restore the levelling state, so it doesn’t have to be recalibrated as often.
Networking and system settings#
IotCfg.json and SysSetting.ini show changes to networking and security:
- IoT configuration: a new
UpdateHttpRequestUrlparameter, which points to cloud-based interactions and firmware updates. - SSL: an
sslfile in the S1 Pro firmware, which suggests encrypted communication with the cloud.
Together, these point to a more connected device with remote management.
Hardware hints#
Some things stay the same. The firmware still expects a 720p webcam, which is usually good enough for ML detection. The improvements are mostly in software.
Conclusion#
In its pre-release state, the S1 Pro firmware is an incremental improvement on the S1. When I wrote this, I was looking forward to the final hardware and its firmware release.
As an S1 owner, I would like to see these software improvements, especially the AI ones, come to the S1 as firmware updates, without having to buy an S1 Pro.
FLSUN also uses a big chunk of GPL-licensed code in different components, so please remember to publish that source code. 🤓