Here is an update on the LPS control research I have been doing.
We are finding that there are at least two types of supplies and they are NOT internally the same. The way that they are controlled is DIFFERENT and this exacerbates our attempts to get a consistent design approach for controlling the laser supply.
We now have schematics for two instances of supplies that we have full or partial . One schematic created by @Paul_de_Groot and one that I did using the supply @K1111 sent me.
BTW: thanks again to these two for providing the foundation of what follows in this post.
Surpirse …NOT!
These two supplies (green only screw connectors) look the same on the outside but are different layouts and circuits on the inside. The way they control the supply is also different internally.
I also already know that my supply (green and white connectors) is internally different than either of the above.
To fully resolve how to properly control these supplies in all configurations I am going to have to get one dead one (I am assuming no-one wants to give up a good one) of each type.
Therefore I still need one with the green-white connectors.
Note: I have some K40 stock stuff like a M2Nano and dongle if that is an attractive trade.
Preliminary conclusions from my circuit tracing research:
The pot is necessary to get full power as the current control connects (directly in some and through an opto in others), to the power supplies PWM. Leaving the pot out floats the input to the supplies PWM and could be susceptible to noise. If you do not want a pot I would pull it to 5V (use the supplies 5vdc) rather than leaving it open.
Based on my analysis of the actual internal circuits I still believe that the best PWM control is on the “L” signal.
The control of “L” MUST be an open drain with no pullups etc. It needs to be a low true signal or said more simply, it must provide a “gnd”. L is connected to the cathode of a LED which controls enabling the supplies internal PWM. IN most cases it is the same or directly connected to the “Test” terminal. The open drain must have the same grnd as that of the of the supply.
Level shifters may work but aren’t the best interface method because:
A. the L signal simply needs to be pulled to ground it does not need nor want a pull up nor any voltage on that pin. If the L pin is in any other state (voltage) the firing may be unpredictable. We want the LED on the internal optocoupler to be full on to fire.
B. Level shifting on the IN with the pot installed will work but I expect it to give complex power control results as the pot’s position is summed with PWM values issued from the smoothie. The IN pin wants a voltage from 0-5vdc and uses it as an analog signal to set the internal PWM of the supply. You can connect a digital 0-5V PWM to the IN without the pot but it essentially does the same thing that the L signal does with the disadvantage that you loose the pots power control. Keep in mind that the M2Nano’s only control connection to the LPS is the “L” signal.
The good news is that from what I am seeing the control of this supply is pretty simple and I think we will find a common denominator of these configurations.
I know that some may have tried to control “L” without a level shifter and it did NOT work, others have not gotten L control to work at all. Even others found interference with the TEST switch when L is used.
I do not yet know why, but there are multiple reasons other than the use of a level shifter that are at play, like the polarity of the L signal and its association with gnd that could cause it not to work.
What am I recommending:
-If what you have works then I would leave it alone until I get a full set of rules defined and some actual testing using those rules.
-If you are just setting your smoothie control up, try the “L” control without shifter and if it doesn’t work connect with me before abandoning it.
-I think we should try some kind of survey of the community to see if we can get a handle on the LPS and configuration that are running out there
-Help me get a green-white connector supply to trace ![]()
I will put the technical details of what I have found on my blog sometime from today to Monday.



