Ok I am getting close.

This does not work. I have removed all other references to 2.5 every laser module definition was uncommented and the wiring is as you described. I am using G1 and G0 to fire and turn off the laser. If I invert 2.5 the laser is always on so thats not it either.

@George_Fetters the fact that the laser fires all the time when you invert the pin and not at all when its not suggests that we are connected to the right pin on the LPS, the LPS is working . It also suggests that the output FET is working.
I think the setup I gave you is right. It seems that for some reason the AZEETEG is not asserting a PWM signal.

I assume you do not have an oscilloscope?

As a stab in the dark you can move the “L” connection to J2-pin 6 and configure P2.7. I doubt that will change anything though.

I am new to Gode does G1 & G0 fire the laser or just move the gantry?

This is baffling!

When I review above, this worked (except stray lines) when you employed a opto-coupler connected to 2.5 … right!

Are you using a shifter that’s grounded on both ends? I seem to remember having the same issue of it being constantly on.

@K1111 I am not using a level shifter at the moment. I am using @donkjr method of driving the laser by connecting L from the laser to an open drain on the mosfet connected to the Hot End - (which should be an open drain). I am beginning to believe @donkjr is correct and I am not getting pwm from the azteeg or I am driving the laser with the wrong Gcode command. Originally it was M3 and M5 but someone mentioned it should be G1 and G0 so I switched to that. I will try going back to M3 and M5. I have not used an oscilloscope in years, I will try that too and see if I can see the pwm signal on 2.5. I’ll try 2.7 today too. @K1111 I tried to go back to a level shifter yesterday but it appears may be a fake one or I am not wiring it right.

I think i have 2.5 and the right pin because when I invert it, it is on solid. If I had the wrong pin I would not get anything.

@George_Fetters I agree and think we have the right set up. The Azteeg actually has a level shift-er in front of the MOSFET between the processor and the driver :).
I would scope the inputs and outputs of that level shifter I think it is U13.

@donkjr This is interesting to hear, that the Azteeg has one built in.

Ok I think I must be missing something from my config file. I hooked an oscilloscope up to 2.5 and I am not seeing a square wave or any wave for that matter. I am thinking I not using the correct gcode commands to fire the laser. Are there any config entries I can add to force the laser to fire and shut off on a specific command?

I am using G1 and G0 to fire the laser currently.

The laser is working! Thanks @donkjr and @K1111 for all your help. I have an issue with the laser intensity not being controlled still but the always on problem is fixed. I am using 2.7 and a couple different config entries.

switch.laserfire.enable true #
switch.laserfire.output_pin 2.7^ # connect to laser PSU fire (!^ if to active low, !v if to active high)
switch.laserfire.output_type digital #
switch.laserfire.input_on_command M3 # fire laser
switch.laserfire.input_off_command M5 # laser off

@K1111 I think you are using a level shifter to IN to control intensity is that correct?

@George_Fetters the pwm signal controls the lasers intensity??? Use whatever software you are driving the controller with to set the power level.

So I believe I found it
switch.laserfire.output_type digital #
this should be set to pwm. Its been ignoring the pwm values I have been setting in software because the config file says to do it digital as 0 or 1. :S

@George_Fetters when you get a moment could you summarize your PWM configuration and wireing so that I can capture what we did for others?

I will do this this weekend. I’ll send you details and a wiring diagram for it.

@George_Fetters awesome!