Belle-Ve Bricks

Your Imagination

The best lego star trek sets

10+ Best LEGO® Star Trek Sets (And MOCs)

Create Your

We help you from start to finish to create and deliver your tailor-made custom model.
Custom model
Continue

With Star Trek being a popular choice amongst the sci-fi fanbase it isn’t surprising that people are frequently asking for LEGO® Star Trek sets. It may surprise you that

LEGO has never released even one official LEGO® Star Trek set but they license instead.

Why Are There No Official LEGO® Star Trek Sets?

The reason there have not been any LEGO® Star Trek sets released is down to licensing, the LEGO® Group does not have the license to produce Star Trek sets.

In 1999 the LEGO® Group gained the license to produce Star Wars sets, these sets have been a massive success, arguably the most popular theme LEGO® has ever released.

With this being the case, I believe all the time they are licensed to produce Star Wars sets they will continue to put all their focus, design, and production power into this ever-growing theme.

In 2013 C3Brix submitted a LEGO® MOC named “STARTREK NCC-1701 STARSHIP ENTERPRISE” which receive 1003 supporters but was closed with the following message on the “Official LEGO® Comments” tab.

We’ve looked into the possibility of producing a set based on this licensed property (Star Trek), and since another company has the construction toy license for this IP, we can’t pursue this further as a potential LEGO® set. We’re sorry to be the bearers of this disappointing news.

– https://ideas.lego.com/

Even though this was quite a few years ago the license still remains with another company and I cannot see them wanting to give up the license anytime soon!

List of LEGO® Star Trek Sets

1. BlueBrixx

If you are not averse to trying out alternate LEGO® products you will be pleased to hear that BlueBrixx secured the license to produce Star Trek sets in July 2021.

If you weren’t aware, BlueBrixx is a German toy production company who were established in 2017.

At the time of writing this, they have 17 sets available for purchase, I cannot comment on the quality of the bricks but I can say that the sets look very detailed and well-designed.

2. Mega Bloks

Mega Bloks is a brand I was expecting most LEGO® fans to have heard of and when it comes to Star Trek sets you shouldn’t ignore them.

Are There Any Alternate LEGO® Star Trek Sets?

Yes, below we’ve displayed a list of LEGO® Star Trek MOCs for you to check out as an alternative to LEGO® Star Trek sets.

List of LEGO® Star Trek MOCs

Force of Bricks has designed 2 premium and 4 free LEGO® Star Trek-inspired MOCs.

These are all available from his store but so you can easily see what he is offering they are all listed below.

Premium LEGO® Star Trek MOCs

1. U.S.S. Enterprise NCC-1701-D

LEGO Star Trek U.S.S. Enterprise NCC-1701-D

“Seize the time… live now. Make now always the most precious time. Now will never come again. “
– Captain Jean-Luc Picard

The USS Enterprise (NCC-1701-D) was a 24th-century Federation Galaxy-class starship operated by Starfleet, and the fifth Federation starship to bear the name Enterprise. During its career, the Enterprise served as the Federation flagship and was in service from 2363 to 2371.

2. Enterprise NX-01 NX Class Exploratory Cruiser

LEGO Star Trek Enterprise NX-01 NX Class Exploratory Cruiser

“We’re making history with every light year.”
– Captain Jonathan Archer

One of the most important starships in interstellar history, Enterprise (NX-01) was the culmination of the NX Project. The NX-01 was the first NX-class starship, launched by the United Earth Starfleet in 2151.

Free LEGO® Star Trek MOCs

1. Mini Ferengi Marauder

Mini Ferengi Marauder LEGO® Star Trek

Mixing LEGO® Star Trek with Croissants? What a genius idea! These mini-builds only take 70 pieces to put together, these would be very effective if you wanted to make a fleet of Ferengi Marauders.

2. Design Ninjato

Jato Mini Klingon Bird of Prey LEGO® Star Trek

Made from only 92 pieces this LEGO® Star Trek mini build is fun and cheap to build. Once you are finished sit it on the stand to show it off.

3. Mini Romulan Warbird

Mini EnterpriseD vs Romulan Warbird Asteroid Field scaled

The mini version of a Romulan D’deridex-class, B-type Warbird goes well together with Force of Bricks Mini Enterprise D which is also available here. 

4. Mini Enterprise D

Mini Future Enterprise D LEGO® Star Trek

The Enterprise D can be built in three versions: Mini Enterprise D, Mini Enterprise D | Saucer Separation, and Mini Future Enterprise D. The parts list contains all parts to build either the Enterprise D, Saucer Separation, or the Future Version.

LEGO® Star Trek MOCs From Our Website

LEGO® Star Trek Sets Found Online

1. USS 1701-A Enterprise by James Dart

James Dart Enterprise USS 1701-A Enterprise 2
Credit to James Dart – Flickr
James Dart Enterprise USS 1701-A Enterprise
Credit to James Dart – Flickr

This LEGO® Star Trek set is beautiful and would be welcomed by any Star Trek fan, careful attention has been paid to the detail of this LEGO® MOC and it was definitely worth it.

Not only does the USS 1701-A Enterprise look amazing it is also free-standing which is great when you want to sit it with your collection of LEGO® sets!

2. Galaxy Class Starship by Picardsbricks

Picardsricks - Galaxy Class Starship
Credit to Picardsbricks – Flickr

This is another set that is beautifully designed, I think the most impressive part of this set is the neck of the ship.

It’s unreal how they have managed to keep the neck so thin but with it still able to support the front of the ship, this is a very impressive Star Trek MOC!

3. NCC 1701 Starship by C3Brix

C3Brix STAR TREK NCC-1701 STARSHIP ENTERPRISE
Credit to C3Brix – LEGO® IDEAS

This Starship was submitted to LEGO IDEAS in 2013 but was sadly rejected due to licensing limitations.

I really love the unique way C3Brix has made the stand for this Star Trek MOC and the level of detail is perfect.

It is definitely a shame this set did not make it to the rounds and into production!

4. Space Station from Deep Space Nine by Brickfrenzy

brick frenzy - deep space nine
Credit to Brickfrenzy – Flickr
brick frenzy - deep space nine 3
Credit to Brickfrenzy – Flickr

T

brick frenzy deep space nine
Credit to Brickfrenzy – Flickr
brick frenzy - deep space nine 2
Credit to Brickfrenzy – Flickr

I was completely lost for words when I saw this Star Trek MOC, made up of over 75,000 pieces and with a diameter of 8 feet this design is absolutely crazy!

Adrian Drake (AKA Brickfrenzy) is the person behind this incredible creation and it’s not hard to believe this took him 2 years to create this masterpiece.

This space station is crammed full of details, the lights around the inside of the ring and leading to the center are a nice touch, and it really brings the set to life.

The engineering behind this set though, I mean wow… this thing is huge and must weigh a lot!

I am amazed at how Adrian has managed to make the space station self-supporting and how he has designed the top vertically curved structures to stand without snapping in the middle! Adrian Drake deserves the crown of master builder for this LEGO® Star Trek design!

More Info

Will The LEGO® Group Ever Get the Star Trek License?

I can only give my opinion on this, my thought on this is that all the time LEGO® is producing Star Wars sets you will never see a LEGO® Star Trek set for sale.

On top of this, the Star Trek license is already owned by BlueBrixx and Mega Bloks, all the time they have it I would not expect The LEGO® Group to be able to get the license even if they wanted it…

Conclusion

LEGO does not have the license to release official LEGO® Star Trek sets and with brands such as Mega Bloks and BlueBrixx holding the license, I wouldn’t expect one anytime soon either.

However, this hasn’t stopped LEGO® Star Trek and Sci-Fi fans from designing fanart MOCs.

If you dream of owning your own LEGO® Star Trek set I would recommend starting off with a Star Trek LEGO® MOC, you have a lot more designs, styles, and variations with these types of sets.

Don’t forget to, if you cannot find the perfect LEGO® Star Trek set you can always think about a commission-built design, if you are interested in discussing making your dream set a reality drop click here to contact us today!

<div class="badge-base LI-profile-badge" data-locale="en_US" data-size="large" data-theme="dark" data-type="HORIZONTAL" data-vanity="ferdi-vol" data-version="v1"><a class="badge-base__link LI-simple-link" href="https://www.linkedin.com/in/%E2%9C%85-ferdi-vol-corporate-gifts/?trk=profile-badge"></a></div>
/* Auto generated, hash = 5dceu9kevqjdyuy2uw1atqrsu */
//TODO: Break this file down so that we can actually unit test it.
(function(window) {
  /**
  * Renders all unrendred LinkedIn Badges on the page
  */
  window.LIRenderAll = function () {
    var CALLBACK_NAME     = 'LIBadgeCallback', //Must match callback on helpers.js
        BADGE_NAMES       = '.LI-profile-badge, .LI-entity-badge',
        // TODO -- tracking param for other badge types
        TRACKING_PARAM    = 'profile-badge',
        responsesReceived = 0, //Keeps track of number of responses recieved for proper cleanup when finished
        expectedResponses = 0, //Keeps track of number of responses to expect
        scripts           = [ ], //Keeps track of scripts added for proper cleanup when finished
        childScripts      = {}, //Keeps track of child scripts to render
        badges            = Array.prototype.slice.call(document.querySelectorAll(BADGE_NAMES));

    var i, len, badge, rendered;
    for (i = 0, len = badges.length;  i < len; i++) {
      badge    = badges[i];
      rendered =  badge.getAttribute('data-rendered');
      if (!rendered) {
        expectedResponses++;
        badge.setAttribute('data-rendered', true);
        renderBadge(badge);
      }
    }

    function isCNDomain() {
      if (typeof window !== "undefined") {
        var hostName = window.location && window.location.hostname ||  '';
        return (/linkedin(-ei)?.cn$/).test(hostName);
      }

      return false;
    }

    function generateUrl(isEI) {
      var domainPrefix = isEI ? 'https://badges.linkedin-ei' : 'https://badges.linkedin';
      if (isCNDomain()) {
        return domainPrefix + ".cn/";
      }

      return domainPrefix + ".com/";
    }

    function getBadgeKeyQueryParams(badge) {
      return Array.prototype.slice.call(badge.attributes).filter(function (attr) {
        return attr.name.lastIndexOf('data-key-', 0) !== -1;
      }).map(function (attr) {
        // Most browsers automatically lowercase the attribute name when its being read
        // We are calling lowercase on it again to ensure consistency for any browsers that are lagging behind.
        return encodeURIComponent(attr.name.replace('data-', '').toLowerCase()) + '=' + encodeURIComponent(attr.value);
      });
    }

    /*
    * Renders a single badge on the page
    * @param badge: div element of badge to render
    */
    function renderBadge(badge) {
      var size       = badge.getAttribute('data-size'),
          locale     = badge.getAttribute('data-locale'),
          type       = badge.getAttribute('data-type'),
          theme      = badge.getAttribute('data-theme'),
          vanity     = badge.getAttribute('data-vanity'),
          version    = badge.getAttribute('data-version'),
          isEI       = badge.hasAttribute('data-ei'),
          entity     = badge.getAttribute('data-entity'),
          isCreatePage = badge.hasAttribute('data-iscreate'),
          uid        = Math.round(1000000 * Math.random()),
          baseUrl = generateUrl(isEI),
          queryParams = [
            'locale=' + encodeURIComponent(locale),
            'badgetype=' + encodeURIComponent(type),
            'badgetheme=' + encodeURIComponent(theme),
            'uid=' + encodeURIComponent(uid),
            'version=' + encodeURIComponent(version)
          ],
          url;

      if (version === 'v2') {
        baseUrl += 'view';
        queryParams.push('badgesize=' + encodeURIComponent(size));
        queryParams.push('entity=' + encodeURIComponent(entity));
        queryParams = queryParams.concat(getBadgeKeyQueryParams(badge));
      } else {
        baseUrl += 'profile';
        queryParams.push('maxsize=' + encodeURIComponent(size));
        queryParams.push('trk=' + encodeURIComponent(TRACKING_PARAM));
        queryParams.push('vanityname=' + encodeURIComponent(vanity));
      }

      if (isCreatePage) {
        queryParams.push('fromCreate=true');
      }

      url = baseUrl + '?' + queryParams.join('&');
      badge.setAttribute('data-uid' , uid);
      jsonp(url); //Calls responseHandler when done
    }

    /**
    * Handles a response from the server. Finds badge matching badgeUid and inserts badgeHtml there
    * @param badgeHtml: String representing contents of the badge
    * @param badgeUid: UID of the badge to target
    **/
    function responseHandler(badgeHtml, badgeUid) {
      responsesReceived ++;

      var i, badge, uid, isCreate;
      var defaultWidth = 330 // max possible width
      var defaultHeight = 300 // max possible height

      for (i = 0, len = badges.length; i < len; i++) {
        badge = badges[i];
        // isCreate needed to prevent reloading artdeco script tag
        isCreate = badge.getAttribute('data-iscreate');
        uid   = parseInt(badge.getAttribute('data-uid'), 10);
        if (uid === badgeUid) {
          var badgeMarkup = `<body>${badgeHtml}</body>`
          var iframe = document.createElement('iframe');
          iframe.onload = function() {
            var iframeBody = iframe.contentWindow.document.body;
            // 5 px buffer to avoid the badge border being cut off.
            iframe.setAttribute('height', (iframeBody.scrollHeight || defaultHeight) + 5);
            iframe.setAttribute('width', (iframeBody.scrollWidth || defaultWidth) + 5);
          };
          iframe.setAttribute('frameBorder', '0');
          iframe.style.display = 'block';
          badge.appendChild(iframe);
          iframe.contentWindow.document.open();
          iframe.contentWindow.document.write(badgeMarkup);
          iframe.contentWindow.document.close();
          replaceScriptTags(badge, isCreate);
        }
      }
      tryClean();
    }

  // These functions are needed because badge markup is added via innerHtml property which does not run script tags
  function replaceScriptTags(node, isCreate) {
    if (shouldReplaceNode(node, isCreate)) {
      node.parentNode.replaceChild(cloneScriptNode(node), node);
      childScripts[node.src] = true;
    } else {
      var i = 0,
          children = node.childNodes;
      while (i < children.length) {
        replaceScriptTags(children[i++], isCreate);
      }
    }
    return node;
  }

  function shouldReplaceNode(node, isCreate) {
    return isScriptNode(node) && !childScripts[node.src] && (!isCreate || (isCreate && !node.getAttribute('data-isartdeco')));
  }

  function isScriptNode(node) {
    return node.tagName === 'SCRIPT';
  }

  function cloneScriptNode(node){
    var script  = document.createElement("script");
    for( var i = node.attributes.length-1; i >= 0; i-- ) {
      script.setAttribute( node.attributes[i].name, node.attributes[i].value );
    }
    return script;
  }

    // Gets all incoming responses
    window[CALLBACK_NAME] = responseHandler;

    /**
    * Tries to clean added tags
    **/
    function tryClean() {
      //Clean up after all requests are done..
      //Accounts for people including script more than once
      var done = (responsesReceived >= expectedResponses && expectedResponses > 0) || responsesReceived >= badges.length;
      if (done) {
        delete window[CALLBACK_NAME];

        // remove all script tags
        scripts.map(function(script){
          document.body.removeChild(script);
        });

      }
    }

    /*
    * Makes Jsonp request, responses handles by CALLBACK_NAME
    * @param url String: url of server to make request to
    */
    function jsonp(url) {
      var script = document.createElement('script');
      script.src = url;
      scripts.push(script);
      document.body.appendChild(script);
    }
  };

  if (document.readyState === 'complete') {
    window.LIRenderAll();
  } else {
    window.addEventListener('load', window.LIRenderAll, false);
  }

})(window);
Popular Posts