All information about the Sculpfun S70 Max diode laser. As soon as I have been able to test it in more detail, I will refine this article further.
Be aware! The S70 also uses the MR30 connectors for connecting the laser heads, but the pins have been changed!! You can’t mount an S30 Ultra or IR-2 laser head to the S70 without further modification!
Technical data
Laser power | 70W |
Laser wavelength | 455nm |
Spot size | 0.15*0.12mm |
Marking speed | 36000mm/min |
Processing material type | wood, leather, acrylic, stone, ceramics, glass, paper, etc. |
Engraving area | 830*800mm |
Repeat positioning accuracy | 0.1mm |
Focusing method | auto focus + manual focus |
Supported Systems | Android / iOS / Windows / macOS |
Connection | WIFI (connected via TS1) / USB |
Operating voltage | DC24V |
Operating current | 14.6A |
Input power | 350W |
Machine size | 1154*1113*240mm |
Machine weight | 15.2kg |
Package size | 1180x380x280mm |
Package weight | 22kg |
Images
Official pictures:
Pictures of the unboxing and the details:
Laser module:
Air Assist pump:
Assembly / setup
Here is the official video of the construction:
Usage
Firmware Settings
Here is the list of standard firmware settings.
$0=3
$1=250
$2=0
$3=6
$4=0
$5=1
$6=1
$10=1
$11=0.001
$12=0.002
$13=0
$20=0
$21=1
$22=1
$23=3
$24=10000.000
$25=5000.000
$26=250.000
$30=1000.000
$31=0.000
$32=1
$100=100.000
$101=100.000
$102=1600.000
$110=20000.000
$111=20000.000
$112=500.000
$120=1000.000
$121=1000.000
$122=100.000
$130=800.000
$131=800.000
$132=45.000
The following table contains all special configuration options that are not covered by the common grbl settings. Using these, you can fine tune the additional features of the S70.
Parameter | Shortcut | Name | Parameter description | Example | Illustrative description |
$Laser/PowerComp/Enable=<bool>[0,1][false,true][off,on] | Laser power compensation | After enabled, the output power will be corrected according to the measured laser power curve | $Laser/PowerComp/Enable=0 | Turn off laser power compensation | |
$AF=<float>[0:100] | Laser AF lifting distance | Autofocus setting (distance of laserhead to surface, no change of optical focus distance) | $AF=11.5 | Lift 11.5mm after laser AF | |
$Homing/Pulloff[X,Y,Z]=<float>[0:1000] | Pull-off distance after returning to zero | Pull-off after homing to clear the limit switches, individual per axis | $Homing/PulloffX=8 | Set X homing pull-off to 8 mm | |
$AirPump/Enable=<bool>[0,1][false,true][off,on] | Air Pump Main Enable | When enabled, M8 pump on command and the M9 pump off command are functional | $AirPump/Enable=0 | Turn off the air pump | |
$AirPump/Idle=<int>[0:55] | $air | Idle Air Flow | The flow rate of weak airflow in the idle state after responding to the M9 instruction, in L/min | $AirPump/Idle=5 Shortcut: $air=5 | The idle air flow rate is set to 5 L/min |
$AirPump/Run=<int>[0:55] | Active Air Flow | The flow rate of strong airflow in working condition after responding to the M8 command, in L/min | $AirPump/Run=50 | The air flow rate in the working state is set to 50L/min | |
$AirPump/Frequency=<int>[0:1000] | Air pump frequency | Frequency of pump control, in Hz | $AirPump/Frequency=50 | Set the air pump frequency to 50Hz | |
$Buzzer/Enable=<bool>[0,1][false,true][off,on] | $buzzer | Buzzer enabled | When enabled, it beeps during critical operations or alarms when a machine error occurs | $Buzzer/Enable=0 Shortcut: $buzzer=0 | Turn off the buzzer |
$Buzzer/Volume=<int>[0:3] | Buzzer volume | Buzzer level, 4 levels available | $Buzzer/Volume=3 | The buzzer volume is set to maximum | |
$Fan/Enable=<bool>[0,1][false,true][off,on] | $fan | Exhaust Fan Enable | When enabled, rear exhaust fan automatically turns on when the laser is illuminated and turns off with a delay after the laser is turned off | $Fan/Enable=0 Shortcut: $fan=0 | Turn off the exhaust fan |
$Fan/VentingTime=<int>[0:1000] | Exhaust fan time | The time for the exhaust fan to be disabled after the laser stops emitting light, in sec | $Fan/VentingTime=60 | The exhaust fan is delayed for 60s to close | |
$Fan/Duty=<int>[0:1000] | Exhaust fan PWM duty cycle | Exhaust strength when the exhaust fan is on, 0-100% maps to 0-1000 | $Fan/Duty=500 | The exhaust fan works at 50% power | |
$Fan/Frequency=<float>[50:10000] | Exhaust fan PWM frequency | The frequency of the PWM signal driving the exhaust fan, in Hz | $Fan/Frequency=25000 | Set the frequency of the PWM signal to drive the exhaust fan to 25 kHz | |
$Jog/Step/Distance=<float>[0:1000] | Keyboard jog distance | The JOG movement distance of the machine after one effective key press, in mm | $Jog/Step/Distance=50 | The JOG movement of the machine after one effective button press is 50mm | |
$Jog/Step/Speed=<float>[0:1000] | Keyboard jog speed | The speed of movement of the machine JOG after the key triggers the jog, in mm/min | $Jog/Step/Speed=10000 | The movement speed of the machine JOG after the button is triggered is 10000mm/min | |
$Jog/Continuous/Speed=<float>[0:1000] | Keyboard continous jog speed | The speed of movement of the machine JOG after the button triggers continuous movement, in mm/min | $Jog/Continuous/Speed=1000 | The movement speed of the machine JOG after the button triggers the continuous movement is 1000mm/min | |
$LaserHead/LensContam/Enable=<bool>[0,1][false,true][off,on] | $lens | Lens dirt detection enable | After enabled, the motherboard will detect the degree of dirtiness of the lens based on the data transmitted back by the laser head, and if it is judged to be dirty, it will send a prompt, but it will not stop working | $LaserHead/LensContam/Enable=0 Shortcut: $lens=0 | Turn off the lens dirt detection function |
$LaserHead/LensContam/Threshold=<int>[0:100] | Lens dirt detection threshold | An alert is issued when the lens dirt index is greater than the threshold | $LaserHead/LensContam/Threshold=30 | Set the lens dirt detection threshold to 30 | |
$LaserHead/FireAlert/Enable=<bool>[0,1][false,true][off,on] | $fire | Flame detection enable | After enabled, the motherboard will evaluate whether the material is on fire based on the data sent back by the laser head, and if it is judged to be on fire, it will send a prompt to stop the operation and move the laser head away from the ignition point | $LaserHead/FireAlert/Enable=0 Shortcut: $fire=0 | Turn off the flame detection function |
$LaserHead/FireAlert/NTC/Threshold=<float>[25:100] | Flame detection NTC threshold | When the feedback value of the NTC temperature sensor is greater than the NTC threshold and the feedback value of the IIR infrared sensor is less than the IIR threshold, it is judged that the material is on fire, and the unit is Celsius | $LaserHead/FireAlert/NTC/Threshold=50 | Set the flame sensor NTC threshold to 50 degrees Celsius | |
$LaserHead/FireAlert/IIR/Threshold=<float>[0:4095] | Flame detection IIR threshold | When the feedback value of the NTC temperature sensor is greater than the NTC threshold and the feedback value of the IIR infrared sensor is less than the IIR threshold, it is judged that the material is on fire, and the unit is Celsius | $LaserHead/FireAlert/IIR/Threshold=200 | Set the flame sensor IIR threshold to 200 degrees Celsius | |
$LaserHead/CommTimeout/Enable=<bool>[0,1][false,true][off,on] | Communication timeout detection enable | When enabled, if the motherboard does not receive a valid message from the laser head within 3 seconds, an error will be reported | $LaserHead/CommTimeout/Enable=0 | Disable the laser timeout detection function | |
$Debug/Enable=<bool>[0,1][false,true][off,on] | $debug | Debug output enable | When enabled, debug information will be printed on the debugging serial port, but it may affect the normal operation of the machine, baud rate: 921600 | $Debug/Enable=0 Shortcut: $debug=0 | Disable the debug information output |
$Debug/Mode=<int>[0:2] | Debug the output mode | Type of report: 0 VOFA, 1 received string, 2 dirty monitoring data | $Debug/Mode=0 | Debugging the output of VOFA format data to plot the waveform | |
$TMC/Spread=<bool>[0,1][false,true][off,on] | $spread | Enable TMC high-speed mode | The TMC drive capability is increased, but it will create more noise | $TMC/Spread=0 Shortcut: $spread=0 | Turn off the TMC drive high-speed mode |
$SmartSpeed/Enable=<bool>[0,1][false,true][off,on] | Smart Speed Mode enable | When enabled, acceleration and maximum velocity are limited in actual motion, but parameter settings are not affected | $SmartSpeed/Enable=0 | Turn off Smart Speed Mode | |
$SmartSpeed/Mode=<int>[0:1] | $speed | Smart Speed Mode Select | 0: Low speed mode, acceleration 500, maximum speed 20000, 1: High speed mode, acceleration 1000, maximum speed 36000 | $SmartSpeed/Mode=0 Shortcut: $speed=0 | Smart Speed Mode 0 |
$TiltSensor/Enable=<bool>[0,1][false,true][off,on] | $tilt | Tilt detection enable | When enabled, if the tilt angle of the machine exceeds the threshold in a short period of time, an error will be reported and the operation will be stopped | $TiltSensor/Enable=0 Shortcut: $tilt=0 | Turn off tilt detection |
$TiltSensor/Threshold=<float>[0:90] | $tilt_th | Tilt detection threshold | The error threshold of the tilt angle change of the machine in a short period of time, unit ° | $$TiltSensor/Threshold=15 Shortcut: $tilt_th=15 | Set the tilt detection threshold to 15° |