7W DIY Laser development input

So here’s where my experimentation has led me this week.
TLDR: I need a better heatsink.

I pulled the Endurance off the MPCNC and did some bench testing. The first order of business was measuring the stock current, which is more difficult than one would think because it uses a constant voltage driver. So as soon as I stick my amp meter in, the voltage (and current) drops. So I measured the diode voltage before, then put the meter in, then increased the voltage to the diode so it was receiving what it was when stock.

Laser Diode A V
stock n/a 4.6
w/amp meter inserted 2.25 4.23
after V adjusted back to stock 4.13 4.6
at spec 4.9A@4.75V 4.9 4.7

So out of the box, the laser current would have been slightly below the specification card that came with the laser, but not by much. At this point I have not validated the output power, as I do not have a laser power meter.

A warning about constant voltage drivers
Here is why you don’t want a constant voltage driver: I removed the cooling fan while on the test bench to see what would happen. Within a minute, the heatsink temp rose from 100degF to 110degF, and the current increased 100mA - then I shut it down quickly. With a constant voltage, more heat = more current, and the cycle continues until bad things happen.

Start of Heatsink Experiments
From here, I wanted to start experimenting with heatsinks, as that seems to be the critical part of the design. I swapped in a constant current driver, and made some measurements.

Test 1: Stock heatsink and fan
So here are some tests on the stock heatsink and fan:


After a few minutes, things level out and it seems to dissipate heat well.

Test 2: 12mm bearing mount
My first DIY attempt was with a 12mm linear bearing mount that looks like this:



Not good. The temp keeps climbing, and the voltage keeps dropping because it is maintaining the constant current. If the voltage were fixed, the current would have kept going up. Note that this goes beyond temperature “spec” for the NUMB44. I say “spec” in quotes because I have yet to find a real spec sheet. Most information states 60C/140F max. I think the heatsink temp is a little low as compared to the FLIR because it is below the driver (under the kapton tape in the picture).

Test 3: 12mm bearing mount with heatsinks and better airflow
So after sleeping on it, I stuck some heatsinks on the bracket. I was doubtful it would work, but to my suprise it did. Here’s the modified mount:


And improved airflow during testing: (you can see it inside the square tube)


While this did maintain temperature, it definitely wasn’t as good as the stock heatsink. I did change two things in this trial (heatsinks and airflow), but I think the heatsinks had much more to do with it.

Summary and next steps
I think all of the components for a DIY 7W laser are easily acquired, aside from the heatsink. My crappy heatsink does lead me to believe some of the smaller 12mm laser heatsinks might be good enough with a strong airflow. However, I don’t like how the laser module slides in and mushes all the thermal grease out, then its just held in with a set screw - I can’t image that has good thermal conductivity. But for a few bucks, I will order one and give it a try.

I am aware there are many heatsinks like in the Chinese lasers on Aliexpress and the like. My hope is to find something you don’t have to wait so long for.

2 Likes

Have you tried using a cpu cooler?

I could stick the 12mm mount I have to a cooler, but I’m thinking there would be too much mass between the diode and the cooler. I thought about cutting off the bottom bracket so it is smaller, but I don’t have a CPU cooler laying around either. I didn’t spend too much time thinking about it since the result probably wouldn’t fit in a 65mm tube.

I did find this heatsink last night. It’s a similar size to the stock cooler, so I’ll give it a try.
https://www.z-bolt-laser-systems.com/hs-1a-12mm-heat-sink

I realise it is probably too late as you already have most of your hardware sorted but I would recommend you take a look at the NEJE range of laser modules. They incorporate the laser diode with the heatsink, PWM C.V. control board and the cooling fan in one neat unit. They do a claimed true 7.5 watt optical power laser unit. All of their range also incorporate a thermistor integrated onto the laser diode (so minimal thermal gradients) and details of the simple divider network and temp/voltage tables enabling you to write a sketch to auto control the fan if required. There is also a separate 'control board that has a 3 digit readout for temp and pwm input. https://neje.shop/collections/neje-laser-module-head-diy-kits-for-wood-router-3d-printer-and-cnc-laser-machine/products/30w-laser-module-laser-head-with-pwm-tester-for-cnc-laser-engaving-cutting-machine-wood-marking-cutting-tool
You might find some interesting stuff there.

1 Like

Thanks for that. I did see those on ebay, but it’s nice to have a link to their main store. Here’s a table of lasers I have looked at so far. Most are in the 6-10W range, but I’ve included a few other common options too. I scrubbed the forums a bit for others, but I’m not going to include all the random banggood/amazon/aliexpress options. They seem to fluctuate a lot.

If you asked me today to buy a ready-to-burn laser, I’d go for the one from Barnett Unlimited on eBay. Nice design, known diode, big fan, diode protection, and seems to be well respected over at laserpointerforums.com (Shmackitup)

Description Stated Output Power Price (USD) Notes Link
OptLaser PLH3D-6W Hobby 6W $449 laser head only OptLasers.com
OptLaser PLH3D-6W-XF 6W $549 laser head only OptLasers.com
L-Cheapo MK7 10W $300 laser head only robots-everywhere.com
Barnett Unlimited 7W $250 laser head only ebay.com
NEJE 30W Laser 7.5W $119 complete kit, 30min max run time neje.shop
SainSmart 5.5W $150 complete kit amazon.com
J-Tech 7W 7W $700 complete kit jtechphotonics.com
J-Tech 4.2W 4.2W $550 complete kit jtechphotonics.com
J-Tech 2.8W 2.8W $410 complete kit jtechphotonics.com
Endurance 10W 10W $595 complete kit endurancelasers.com
Leo Laser 2.8W $100 DIY Kit v1engineering.com
2 Likes

My EspoTek Labrador was delivered early, so I got some tests in with the scope today. I don’t really know what I’m trying to accomplish with this particular test. Just curious how the diode and driver behave.

Disclaimer: I am not an expert on the operation of these drivers or diodes. I’m just observing and hypothesizing for my own knowledge. If I state something incorrectly or if you can provide more insight, please let me know.

Setup:

  • BlackBuck 8M
  • 5A current setting
  • PWM driven from an arduino

CH1 = Diode Voltage (yellow)
CH2 = PWM Out (cyan)

At low duty cycles, it isn’t strictly an on/off at full power. I hope this will alleviate my issue of still burning the work piece at low power while aiming with the stock driver. That one really had a hard on and off since it was just switching the full voltage on and off.

About 2-3%:

About 7-8%:

About 35%: This one is interesting becuase it’s overshooting a fair amount. The diode Voltage at 5A continuous is 4.7V. This is peaking at 6.2V.

About 80%: This one is not over shooting as much as the prior test. Peaks at 5.8V and averages out around 5.3V before the cycle starts over. This pattern goes away as you approach 100%.

I was curious what the current was doing so I put a 0.1ohm sense resistor in line to see what that looks like. It’s super noisy, but you can kind of see the same pattern. Triggering wasn’t working well due to noise, so I widened the time a little to 20ms across the screen. The scope shows the voltage drop across the sense resistor. V*10 = A

I think this overshoot is a characteristic of the diode, rather than the driver. Using a purely resistive load, there is no overshoot. However, a higher voltage is needed to get to 5A, and closer to the 12V input to the driver, so that might have something to do with it.

I would hypothesize that most constant current power supplies overshoot a little when they first come on. The ones I have looked at use a sense resistor at the output to adjust the voltage being delivered to achieve the desired current. Being relatively analog in nature that will take time to reach equilibrium.

2 Likes

I got the Z-Bolt heatsink and did some tests.

Electrically, the test setup was identical to the previous ones. Voltage and temperature over time are much more like stock. I would have no concerns running this for long periods of time.

The test rig: 3D printed 65mm Makita-like insert w/60mm fan (no lens on the laser)

Another view.

Just the heatsink. Lots of mounting options. Looks like you could screw a 35mm fan on top.

Next steps:
I learned a hard lesson and thermal glued the heatsink to the BlackBuck8M. It is likely inseparable now. Oops. I am looking at a DIY constant current driver to bring the cost down. Also need to do some work on the 3D printed enclosure - I printed it as a proof of concept before I had all the parts.

So far, if you wanted a bare bones 7W laser, you would need these parts (and wire, filament, incidentals, safety googles, etc).

Item Low High Vendor
NUBM44 w/G2 Lens $100 $145 Low=barnett_unlimited (ebay); High=DTR
Black Buck 8M $39 $39 DTR
12V Power Supply $15 $15 your choice
Fan $10 $15 Low=your choice; High=Noctua NF-A6
Heatsink $20 $20 Z-Bolt Laser HS-1A

Low: $184
High: $234

2 Likes

I did some testing with a LM338 voltage regulator, configured to work on constant current mode. It did work as expected, but it got extremely hot at 5A (I did use a heatsink). It’s burning off excess voltage as heat, so that’s not going to work well (12V down to 4.7V => 7.3V @ 5A = 36.5W). I was able to remove the BlackBuck8M from the heatsink (I used thermal glue), so that is good. It wasn’t as bad as I thought it would be to remove. The board has a little flex, and it’s enough to get a corner up and work it off.

I did some work on the mount:



Added some screw holes to mount the laser heatsink, and a bracket to hold the heatsink for the driver. After further consideration, I think I’m going to move the driver to an external control box. Overall I think it will be easier to build and maintain.

From the laser head, there would be a few wires back to the control box:

  • output from driver to laser diode (2 wires)
  • 12V for fan (2 wires)
  • PWM and feedback for fan (2 wires)
  • temp sensor (2 wires)

The first 4 wires are required, and the second 4 are optional. But if you want more data to monitor, you’d need them. I plan to measure output voltage at the control box and compensate for the voltage drop so it reads the diodes approximate voltage.

At this point, I’m going to cobble together the electronics and get some hours on it.

2 Likes

That looks awesome. Can you add a buck converter to drop the voltage down before the LM338? Is it worth the wiring and part count?

Not worth it in my opinion. You might be able to get the cost down, at the trade off of added parts (Buck,LM338,current shunt) and more to assemble. The BlackBuck8M is ready to use out of the box once you solder on wires and put it on a heatsink.

As an aside, the power supply that came with my laser does have voltage and current adjustment. But the current adjustment wasn’t nearly stable enough to use with the laser. When it got close to the limit, it would drop out. And it really didn’t like PWM. It’s kind of like this one: ebay.com

1 Like

Not quite ready for the garage, but it’s progress. I at least have the electronics hashed out and code working. This is basically all monitoring and some safeties. The PWM from GRBL will feed the BlackBuck8M directly. There will be a master relay that the Arduino will enable when armed.

Indistinguishable mess:


Top to bottom in pic:

  • Dummy load (4x 6 Ohm Resistors)
  • BlackBuck 8M on heatsink (to the far right of that is the current sense resistors)
  • 60mm Fan
  • Breadboard described below
    (the Arduino on the right side of the breadboard is just an adjustable PWM signal for testing)

This should help (first time using fritzing!)

The display:

  • Bus: voltage going to rSense
  • Shunt: voltage across rSense (for calculating current)
  • Current: current delivered to the load
  • Temp: Temperature of load (10K thermistor)
  • Fan Out: PWM Out (0-255=0-100%). Varies with temperature (not needed, just for fun)
  • PWM In: [PWM Width] [PWM Frequency] [PWM Percent] (not a good example in the pic)
  • Fan: RPM

All data is also spit out on the serial port for logging.

Safety sequence (not fully implemented yet):

  1. If button pressed, arm laser (will energize a future relay feeding the BlackBuck8M)
  2. If PWM from GRBL not seen for 5 seconds, disarm laser (time may need to be adjusted)
  3. If current goes to zero for x seconds when there should be current, disarm laser
  4. If fan speed drops below threshold for x seconds, disarm laser
  5. If temperature goes above threshold for x seconds, disarm laser

My intent with the arm button and safeties is to make it as fool proof as possible. When you are ready to laze, you must arm it (that’s also my queue for safety glasses). If anything goes wrong, it will automatically disarm. This way power outages, forgetfulness, and equipment failure are all covered.

It might also be nice to have an output back to GRBL for feed hold. That way if a safety trips, it would pause the job.

2 Likes

What size 12V supply are you using (how much current capacity)? How much current does this whole affair require at full power? I’m in the process of designing the electronics for my router and I’d like to make sure I have enough capacity for a laser like this someday.

1 Like

Question, (because i don’t use grbl) if the program encounters an error and holds(say a pause or hang) does it continue to send a pwm signal? I ask because in Marlin if a laser power is set and then it hangs on a pice of code I think it continues to output a pwm signal. because that is a major safety point you didn’t mention explicitly.

This is maxed out on my 1.5 ohm load:
Load: 9.8V at 4.8A, 47W (watts calculated)
Wall: 120V, 0.75A, 46W (watts on kill-a-watt)
Power Supply: 12V, 5A, 60W (rated)

I know I can’t defy the laws of physics so there must be a measurement error, but I’d say it is overall it looks very efficient. There is a 2.2V drop across the blackbuck 8M, and that is the limiting factor in this test. Once the laser is hooked up it can draw more than 5A at 4.7ish volts, but 5A will be my target. A 12V/5A power supply hasn’t let me down in all my testing, including when the laser is hooked up. (none of this includes any of the MPCNC electronics, motors, etc.)

I’m not familiar with the laser mode on Marlin. But generally, I don’t know how this type of failure could be easily detected. If the MPCNC controller says the laser should be firing, it’ll do that (once armed). You’d have to take in a stepper motor pulse or something - so if no movements are being made, and the laser is still on, you could disable it.

Maybe yourself or others can speak to the likelihood of this type of failure?

Marlin and grbl really are a lot of parts. If you have an error in your gcode or gcode sender, I would imagine marlin or grbl in laser mode would shut off the pwm. If you have a code error and the progression of the loop or motion stopped, I don’t think there is a good way to stop that, except just working on those bugs to avoid them.

There’s no way the laser should be left alone, so those (hopefully rare) kind of mistakes would ruin the work but ideally the cost would stop there.

You could add a small accelerometer into the build, if it does not read any movement for x period of time then kill the laser.

@Tom7039 do you think your diy setup would fit into a dw660 profile?

qu’est ce c’est?

Sorry tagged the wrong person. It is now corrected.