Jump to content
UltiMaker Community of 3D Printing Experts

RGB Led Strips Control


Recommended Posts

Posted · RGB Led Strips Control

So I got the motivation to implement this from this thread here.

I'm new to arduino/electronics in general so it took me some time to get this working and there are probably some bad practices in the code but it works!

 

I tried to follow what I thought was proper procedure while implementing this into Marlin. You'll need to edit Configuration.h and Marlin_main.cpp, as well as add in two new files. I'll post everything at the bottom, except for the changes to Configuration.h as everyone's is probably a little different. Add this some where to the bottom, I put it right under the servo stuff:

 


#define LEDCONTROL
#ifdef LEDCONTROL
// Declare pin numbers for the RGB channels
#define REDPIN 8
#define GREENPIN 9
#define BLUEPIN 10
#endif

To physically connect this, you'll need to break out EXP3 (I just used female headers for now, and I broke out all of the analog pins while I was in there). I used pins 8, 9, and 10 connected to red, green, and blue channels respectively. If you use different pins, edit the above code accordingly.

I used an Ikea Dioder led strip which came with a controller. This is an over priced solution so I wouldn't recommend it, but lucky for me I already had it and it comes with a built in controller which has all the components already there to control this easily. I hacked apart the controller like

. Here is a picture of my set up:

Ikea Dioder controller connected to EXP 3 on UM1

 

This whole thing is controlled with G-Code, so I've just been adding it in to the start/end code in Cura.

Running "M420 R255 E255 B255" will make the lights turn white (can't use "G" for green as that is already a special G-Code character)

"M420 S0" will make the lights fade through all the colors like the above video. There is some error checking so you can't run a pattern like that when the hot-end is set above 0.

 

I'm working on a way so you can use a custom pattern for the end of the print, but I'm new to coding and this isn't coming along quickly so I figured I'd post what's working now. Also working on a Cura plugin so that I can keep the lights off for the most part, and just have them light up for a bit on layer changes.

 

Here are the files you'll need when building firmware:

marlin_main.cpp

changes to the above if you don't want to sift through it

LEDcontrol.h

LEDcontrol.cpp

 

Hopefully someone will get some use out of this, but if not, it was fun to finally get my feet wet with the Arduino. Feel free to critique away.

 

  • Link to post
    Share on other sites

    • 2 years later...
    Posted · RGB Led Strips Control

    This is great. I have a question that I have asked elsewhere, but since you have obviously gone quite in-depth with this project you may be able to help me. Do you know what the allowable current draw on the standard LED circuit on the UM2 is?

    Cheers,

    Greg

  • Link to post
    Share on other sites

    Posted · RGB Led Strips Control

    Do you know what the allowable current draw on the standard LED circuit on the UM2 is?

     

    The current goes through a BC817 transistor so the absolute max is 500mA, but avoid to go beyond 400mA...

  • Link to post
    Share on other sites

    Posted · RGB Led Strips Control

    For the Fan output, definitely as they take more current at startup. For the LEDs there should be no probs to go a bit higher.

    But yes, better be safe than sorry ;)

    • Like 1
    Link to post
    Share on other sites

    Posted · RGB Led Strips Control

    Thanks, that is useful . I guess that sounds about right then. If I cut 3 sections of 200mm from the LED strip I bought then that should draw 360mA.

    Cheers,

    Greg

  • Link to post
    Share on other sites

    Create an account or sign in to comment

    You need to be a member in order to leave a comment

    Create an account

    Sign up for a new account in our community. It's easy!

    Register a new account

    Sign in

    Already have an account? Sign in here.

    Sign In Now
     Share

    • Our picks

      • Here it is. The new UltiMaker S7
        The UltiMaker S7 is built on the success of the UltiMaker S5 and its design decisions were heavily based on feedback from customers.
         
         
        So what’s new?
        The obvious change is the S7’s height. It now includes an integrated Air Manager. This filters the exhaust air of every print and also improves build temperature stability. To further enclose the build chamber the S7 only has one magnetically latched door.
         
        The build stack has also been completely redesigned. A PEI-coated flexible steel build plate makes a big difference to productivity. Not only do you not need tools to pop a printed part off. But we also don’t recommend using or adhesion structures for UltiMaker materials (except PC, because...it’s PC). Along with that, 4 pins and 25 magnets make it easy to replace the flex plate perfectly – even with one hand.
         
        The re-engineered print head has an inductive sensor which reduces noise when probing the build plate. This effectively makes it much harder to not achieve a perfect first layer, improving overall print success. We also reversed the front fan direction (fewer plastic hairs, less maintenance), made the print core door magnets stronger, and add a sensor that helps avoid flooding.
         

         
        The UltiMaker S7 also includes quality of life improvements:
        Reliable bed tilt compensation (no more thumbscrews) 2.4 and 5 GHz Wi-Fi A 1080p camera (mounted higher for a better view) Compatibility with 280+ Marketplace materials Compatibility with S5 project files (no reslicing needed) And a whole lot more  
        Curious to see the S7 in action?
        We’re hosting a free tech demo on February 7.
        It will be live and you can ask any questions to our CTO, Miguel Calvo.
        Register here for the Webinar
          • Like
        • 12 replies
      • UltiMaker Cura 5.3.0-Alpha 🎄 Tree Support Spotlight 🎄
        Are you a fan of tree support, but dislike the removal process and the amount of filament it uses? Then we would like to invite you to try this special release of UltiMaker Cura. Brought to you by our special community contributor @thomasrahm
         
        We generated a special version of Cura 5.2 called 5.3.0 Alpha + Xmas. The only changes we introduced compared to UltiMaker Cura 5.2.1 are those which are needed for the new supports. So keep in mind, this is not a sneak peek for Cura 5.3 (there are some really cool new features coming up) but a spotlight release highlighting this new version of tree supports.  
          • Like
        • 17 replies
      • New here? Get ahead with a free onboarding course
        Hi,
         
        Often getting started is the most difficult part of any process. A good start sets you up for success and saves you time and energy that could be spent elsewhere. That is why we have a onboarding course ready for
        Ultimaker S5 Pro Bundle, Ultimaker S5, Ultimaker S3 Ultimaker 2+ Connect.   
        They're ready for you on the Ultimaker Academy platform. All you need to do to gain access is to register your product to gain free access. 
        Ready? Register your product here in just 60 seconds.
          • Like
        • 14 replies
    ×
    ×
    • Create New...