LEGO Powered Up Connector

Recently (years, not decades) LEGO introduced a new family of motors, sensors and control system – it was and is a bit confusing, but whether you think of LEGO WeDo, Control+, Powered Up, Spike Prime or the new Mindstorms 51515 it is all based around common backbone and, especially, a common connector – a 6-pole non-stackable plug.

Which, by sheer coincidence naturally, is completely incompatible with the old Power Functions connector from LEGO, who also claimed not to intend to manufacture an adapter cable because reasons.

Before someone jumps at me: I do understand WHY. And no, I don’t mean ‘to sell all motors again’. There is a technical reason not to make an adapter cable. You see, when the Power Functions system was designed, the main source of power was a dumb battery box. Even equipped with a cheaply made switch, a 6AA battery box can withstand all the power draw that stacked multiple motors can realistically take and it is the batteries that will fade before the box melts. With PoweredUp the world is a bit different. The basic box is a remote control receiver, so its outputs are electronically controlled. They have limited output power and for that reason it is necessary to limit the amount of power drains (motors) that can be connected to a channel. So they decided to limit it to one. I’d expect the lights to have a stackable plug though, as the LED lights take minimal power, but that’s a different story.

Okay, so what about that connector, or why am I writing this post?

The PoweredUp family has several very interesting motors with speed and position feedback, but at the same time it can power a simple motor like the old Power Functions M-Motor, with smooth power control even if without actual speed regulation. So it would be great to be able to just replace the PowerFunctions battery box with, say, Powered Up Technic Hub and gain smooth remote control of your existing creations, isn’t it? How about not needing to buy all motors over again? Sounds good? So why don’t we buy a few Powered Up connectors… wait, what, not available?

They are proprietary.

There has been some reverse-engineering going about and the most important findings can be read on the famous Philippe “Philo” Hurbain’s website, specifically here:

What’s important for us is:

  1. The Powered Up system does not provide constant 9V output (so goodbye IR receivers and PF servos, you need the 9V supply!)
  2. The brick has direct motor output on pins 1 and 2 – we just need to connect the motor somehow
  3. To enable ‘dumb motor’ mode pin 3 (logic ground) needs to be connected directly to pin 6 and through 2.2kΩ resistor to pin 5 (‘WeDo 2.0 motor’)

Funny enough, even the dumb motors (like the WeDo 2.0 motor) have all 6 wires going to the motor and only there the identification wiring is done. In my case I opted to put all the components within the plug and lead out only the two power wires of the motor.

So I went ahead and designed a 3D-printable connector that is compatible with the Powered-Up sockets.

Rendered CAD design of the connector

The size is exactly that of a LEGO connector, with one limitation: the LEGO connector has a cutout to let a folded cable leave the connector upwards making the depth when plugged exactly 1 stud. Since this connector needs to be soldered (LEGOs is crimped), it needs a tiny bit more space inside, so I opted to provide two exits for the motor cable: straight out or at 90° angle, you choose which way to build it depending on your preference and integration concept.

To make this connector you will need a very well calibrated and accurate 3D printer. The tolerances are tight and if the dimensions are even a bit off you will not be able to get the contact pins in.

Connector straight from the 3D printer

This is how it looks like when printed. There’s a slot on the underside the purpose of which will be clear in a moment.

The electrical contacts are made out of pins pulled from a standard goldpin connector (0.6mm square pins). They are inserted from behind (from above in the picture) and need to be pushed in until they reach their stops. The ground pin does not have a stop, it should reach the front edge of the plug – ground shall make connection before other pins do.

Connector underside

Now the slot is there to put a drop of thin cyanoacrylate glue to secure pins in place. This is not a very strong fix, but will help pins from lifting. Don’t glue them just yet, as soldering will destroy the bond.

Populated plug – 90° cable exit

Now comes the hard part – and I do mean it’s really tricky to get it all soldered up. It’s tight. If you are not very proficient at it, it may be better to clip the back wall of the plug out.

From left to right: Motor A, Motor B, Ground, VCC (unused), ID1 (connected over 2.2kΩ to Ground), ID2 (connected directly to Ground). If you want your motor to act as if it was a train motor, connect ID1 to VCC directly, save the resistor.

Plug sealed with resin

Since the place is so scarce, I opted against some sort of a lid and instead sealed the plug with UV resin. This way there’s protection against shorts within the plug and the whole thing becomes more mechanically stable. And let’s face it: it’s easier to reprint the plug than to disassemble it without melting the plastic in the process.

Splicing it in

Whether you replace a PF connector on a motor or – like I did – cut a chinese clone extension cable in half to make an PUP-PF adapter, you need to use the two middle wires. The outer wires carry 9V constant power, which is not available with PoweredUp control bricks.

Wiring to keep Medium motor to spin the same way like WeDo motor does

If you splice this plug into an PF extension cable, best keep the polarity like in the photo above. This way a PF M-Motor will behave exactly like the WeDo 2.0 motor does (spin direction wise).

Voila. Now your WeDo / Technic / City hub will see your PF motor as a simple WeDo motor and you will be able to control it with your phone app or (City Hub) with a hand-held radio remote.

If you wish to try this yourself, just drop me a message.

This is how both writing options look like when plugged in
This entry was posted in LEGO, rants etc. and tagged , , , . Bookmark the permalink.

162 Responses to LEGO Powered Up Connector

  1. Kevin Willey says:

    Looking for the STL file please!

  2. mover12 says:

    Send the stl file, please

  3. Tiemo says:

    This is amazing! I just wonder if you like to Share the STL to thingiverse. Otherwise it would be great if you can Share the file via Mail to me, too.
    Thank you very much!

  4. Arne Holland says:

    Hello Marek,
    Thank you for the great work. Please share the STL file…

  5. Boslow says:

    Hi there! Could I have a copy of the file please.

  6. ji89 says:

    Hello Marek,
    Thank you for the great work. Please send me the stl

  7. Taavi Hallimäe says:

    Thank you so much for not only showing the 3D results and such but for a very thorough article regarding these connectors. I admire your skill, passion and generosity.

    May I also request and STL file?

  8. Justin says:

    Hi! I am interested to print my own plug. Can you share the STL file please?

  9. Maros says:

    Send me, please, sw for 3D printer.

  10. Marc says:

    Hi Marek,
    thanks for this accurate analysis. Can you please send me the stl file?
    best regards,

  11. Gmang says:

    Great work on this! Will you please send me the STL? Thanks!

  12. stefan says:

    Nicely engineered. Could you send me the STL. I ordered crimp lpf2/wedo2 connectors. For making my own crimping tool, I maaybee can use your 3d design.

    • Marek Lewandowski says:

      Check mail.
      If you ordered crimp connectors pls. write if you got the metal contacts with them. I’ve seen many sold without the actual connector parts…

  13. Nikola says:

    Hello Marek,
    good job you have done here! The model looks great on the photos. Would you mind sharing the STL model with me so I can test it on my 3D printer too?
    I wonder whether you also tried to model the socket for the connector? If yes, model would be great. if not, i will try to do it on my own. By inverting the plug and some adjustments it should be fine I believe 😉
    Keep up in good work and have a nice day!

    • Marek Lewandowski says:

      Check mail…
      No socket. Sockets can be bought ready made, also, socket has the spring part of the connection, so it’s hard to make a guaranteed contact. Wonky contact, especially on GND, can damage your system, so I’d rather use a proper socket.

  14. Benjamin says:

    Hello, excellent job! and thanks for the explanation. May I also request the stl files?


  15. George says:

    Hello, it’s great work! Can i ask you to send stl file for me too please?

  16. Tassos says:

    Excellent and very useful work! Could you send the stl file to me as well? Thanks in advance!

  17. Michal says:

    Hi, excellent job can You send stl file?

  18. luca says:

    wonderful work, coud u upload stl on thingiverse or send me file please?

  19. Vicky says:

    Would you mind sharing the STL file with me?
    Thank you!

  20. Nont says:

    I just bought a train set and found out it come with powered up connector.
    please send me a CAD or STL. files too , i would like to do some modification. Thank

  21. Christoph Klappenbach says:

    Mello Mr. Lewandowsky, great work, thanks a lot. Is it possible to send me the 3D Modell (Step / STL) for my 3D-Printer, too ?
    Thanks for support.
    Best regards

    • Marek Lewandowski says:

      Ich heiße Lewandowski, wäre nett aufzupassen, wenn man schon etwas haben möchte, nicht wahr?
      Check your mail. I don’t share the CAD files.

  22. Markus says:

    Wow, great job!
    Glad to find you, please provide me STL files.

  23. Sabo says:

    Great work man!
    Can i please have the stl file for this?

  24. Matioooo says:

    Great job! Could you please send me files too?
    Thanks 🙂

Leave a Reply

Your email address will not be published.


This site uses Akismet to reduce spam. Learn how your comment data is processed.