Building complex LEGO train layouts is a challenging task.

Fortunately, there is a number of free track planning tools, that facilitates this job significantly.

Track Planning software

For LEGO track layout planning, Bluebrick by Alban Nanty is the most powerful tool that I am aware of. Bluebrick does not just comprise the very limited number of original LEGO tracks, but is able to import libraries with custom tracks from other vendors, especially TrixBrix. TrixBrix offers a large variety of track components, all compatible with the LEGO train system.

Bluebrick can be downloaded here:

Bluebrick requires Microsoft Windows, but someone has also managed to run Bluebrick under Linux.

TrixBrix Track Library for Bluebrick

I am have compiled a complete track library for TrixBrix tracks. The track library contains about 100 tracks, switches, crossings, special elements and sets. All dimensions and connectors have been exactly calculated mathematically with trigonometric functions.


Click here for download:

Version: V1.5.1 of November 2nd, 2020

The library is provided “as is” without charge and without any warranties. You install and use the software on your own risk.


At this time, the installation of the TrixBrix Track Library for Bluebrick requires a couple of manual steps. From Bluebrick 1.9 (scheduled for end of April 2020), things will become significantly easier, because from this version, you can trigger the download the TrixBrix Track Library for Bluebrick from within the Bluebrick software, and the software will care about the rest of the installation.

At present, please follow the following steps to install the TrixBrix Track Library for Bluebrick, or simply click the video tutorial below.

  1. Install Bluebrick on your PC, or, if already installed: update your Bluebrick version to the latest version (Bluebrick 1.8.2).
  2. Download the TrixBrix Track Library for Bluebrick.
  3. Unzip the content of the TrixBrix Track Library for Bluebrick .zip file in the installation folder of Bluebrick, e.g. c:\Bluebrick. The zip file will create a directory like c:\Bluebrick\parts\TrixBrix, and will overwrite the file “ConnectionTypeList.xml” in the c:\Bluebrick\config folder, so consider doing a backup of that file before if you did any changes in the file that you want to preserve. So, if you did everything right, there will be a folder named c:\Bluebrick\parts\TrixBrix after this operation. If not, something went wrong and the library will not work.
  4. Start / restart Bluebrick or reload the part library (File / Reload Part Library).
  5. The TrixBrix Track Library for Bluebrick works best on white background. Navigate to menu “Edit / Preferences”. Select tab “Appearance”. Choose Color Scheme “Classic (printer friendly)”.
  6. Stay in the preferences dialog, as we need to do some additional settings there. Select the tab “Part Library”. Select “TrixBrix” and move it up to the top of the list by clicking the “Move Up” button.
  7. Still in the preferences dialog, find the section “Bubble Information”. Check “Display Bubble Info with:” and “Part Description”.
  8. Close the preferences dialog by pressing the “OK” button.
  9. Try creating a simple layout.
  10. In the library, there are some “sets” of predefined combinations of tracks, e.g. railyards, cross-overs, and pass-throughs. Add one of them to your layout, e.g. the “Monster Crossover R104”. You can disassemble a set by clicking the right mouse button on it and select the context menu “ungroup”. After ungrouping, you can move the single components of sets individually. Cool, isn’t it?
  11. Inspire yourself by checking out the Sample Layouts on
  12. Enjoy!

Video tutorial

Don’t forget: like on Youtube and subscribe to the Mattzobricks channel!

Version History

1.5.2 / coming soon

  • Minor bugfixes
  • Switch Servo Motor connectors for narrow gauge double crossing

1.5.1 / 02.11.2020

  • Buffer Stop V2 (5 studs long)
  • Double Straight (32 studs long)
  • Bug fixes (Double Slip Crossover R104 sets)

1.5 / 12.10.2020

  • Switch Servo Motors

1.4.4 / 04.09.2020

  • 4 Stud Gap Switches

1.4.3 / 19.08.2020

  • Bug Fix (Missing Standard Connector)

1.4.2 / 14.08.2020

  • Double Slip Crossover R104

1.4.1 / 31.07.2020

  • R40 Zero Gap Switch
  • R104 Wye Switch
  • R104 Quadruple Switch

1.4 / 03.07.2020

  • Narrow Gauge R84 Switches
  • Narrow Gauge Crossing 22,5°

1.3 / 21.06.2020

  • Narrow Gauge Curves R72, R84, R96
  • Dual Gauge Crossing 90°
  • Narrow Gauge Buffer Stop

1.2 / 27.05.2020

  • R40 Railyard Switch

1.1 / 28.04.2020

  • Wide curve combos

1.0 / 09.04.2020

  • First public version, containing all parts as available on this day

Example Files

Examples Files with the most of the track layouts published on MattzoBricks can be downloaded here:

Last Update: Nov 21th 020

9 thoughts on “Track Planning

  1. Matteo… very impressive. Thanks for sharing. Track automation is challenging and you have accomplished it with elegance, making it “look” easy. Rudy – – The Calgary LEGO Train Club

  2. Hi,
    When I replace the file “ConnectionTypeList.xml” with yours, I loses the yellow/red dot.
    I putted back the original file and it works fine now.
    Any suggestions ?

    1. Hi Michel,
      thanks for letting me know. I corrected the problem and uploaded a new version of the library (V1.4.2 -> V1.4.3).


  3. Thanks again for creating and maintaining this library. Is it an error that the straight track 1/10 is said to be brown and not dbg? Also, it appears that TrixBrix have updated their buffer stop piece.

    1. Hi Hendik,
      oh, you are right. This is a bug in the present public version of the Bluebrick software. Alban has already fixed it, and with the next public Bluebrick version it will also be fixed on your machine. I didn’t see it on my machine, because I forgot to test with the public version.

      And you are also right that TrixBrix has a new buffer stop. I will include the new part in the new version of the library.

      Thanks for your feedback!


Leave a Reply

Your email address will not be published. Required fields are marked *