<font face="Arial, Verdana">Sure, with some modification M3 Sx would set new intensity. See driver.cpp</font>
<font face="Arial, Verdana">void LaserDriver::changeIntensity(uint8_t newIntensity)</font>
<font face="Arial, Verdana">{</font>
<font face="Arial, Verdana"> if(EVENT_SET_LASER(newIntensity))</font>
<font face="Arial, Verdana"> {</font>
<font face="Arial, Verdana"> // Default implementation</font>
<font face="Arial, Verdana">#if LASER_PIN > -1</font>
<font face="Arial, Verdana"> WRITE(LASER_PIN,(LASER_ON_HIGH ? newIntensity > 199 : newIntensity < 200));</font>
<font face="Arial, Verdana">#endif</font>
<font face="Arial, Verdana"> }</font>
<font face="Arial, Verdana">}</font>
<font face="Arial, Verdana">
</font>
<font face="Arial, Verdana">so implement new custom event </font>EVENT_SET_LASER that returns false and sets the intensity with ttl/PWM whatever you want. Just as I said, do not use timers used by firmware for this.