A set of train tracks compatible with LEGO® battery powered trains. My goal was to have more flexibility, so I designed curved pieces in different radii and length, shorter straight pieces, and a 67.5 degree crossing.
Prints well with either PLA or ABS. If you have a smaller print bed, try rotating the pieces 30 or 45 degrees to make them fit. I recommend printing at "High Quality" or "Fine" mode (<=0.15mm resolution) for accurate dots and a nice snap action with other track pieces. Print without support - support for the rail ends is built into the design. These support pieces will snap off easily (2 per track end) by gripping them with a pair of pliers (see picture). If you'd rather use the supports generated by your slicer, use the files with the "-nosupport" suffix.
All pieces are also available without the Lego dots on top, and flat bottoms, in the "-nodots" files.
For the pieces which match standard LEGO® train elements, it is probably more economical to just buy them, unless you buy your filament on sale, or have some filament left that you just want to finish.
A good source of information about LEGO® track geometry is here:
http://l-gauge.org/wiki/index.php/Welcome_to_L-Gauge
Another great site for Lego compatible tracks is here: http://4dbrix.com . They have switches as well.
Update 9/4/2023:
Update 12/10/2019:
Update 10/24/2019:
Hollowed out bottoms of rails and most ties so you can connect pieces below
Update 5/19/2019:
Update 2/17/2019:
LEGO® is a trademark of the LEGO Group of companies which does not sponsor, authorize or endorse this site
Cross_67.5-4-nodots-nosupport.stl | 2.8MB | |
Cross_67.5-4-nodots.stl | 2.9MB | |
Cross_67.5-4-nosupport.stl | 4.2MB | |
Cross_67.5-4.stl | 4.3MB | |
Cross_90-4-nodots-nosupport.stl | 3.0MB | |
Cross_90-4-nodots.stl | 3.0MB | |
Cross_90-4-nosupport.stl | 4.3MB | |
Cross_90-4.stl | 4.4MB | |
Curved_Track_R24-1-nodots-nosupport.stl | 930.0KB | |
Curved_Track_R24-1-nodots.stl | 961.4KB | |
Curved_Track_R24-1-nosupport.stl | 1.5MB | |
Curved_Track_R24-1.stl | 1.5MB | |
Curved_Track_R24-2-nodots-nosupport.stl | 960.2KB | |
Curved_Track_R24-2-nodots.stl | 992.4KB | |
Curved_Track_R24-2-nosupport.stl | 1.5MB | |
Curved_Track_R24-2.stl | 1.6MB | |
Curved_Track_R24-3-nodots-nosupport.stl | 1.3MB | |
Curved_Track_R24-3-nodots.stl | 1.3MB | |
Curved_Track_R24-3-nosupport.stl | 2.5MB | |
Curved_Track_R24-3.stl | 2.5MB | |
Curved_Track_R24-4-nodots-nosupport.stl | 1.3MB | |
Curved_Track_R24-4-nodots.stl | 1.4MB | |
Curved_Track_R24-4-nosupport.stl | 2.5MB | |
Curved_Track_R24-4.stl | 2.6MB | |
Curved_Track_R32-1-nodots-nosupport.stl | 931.1KB | |
Curved_Track_R32-1-nodots.stl | 962.5KB | |
Curved_Track_R32-1-nosupport.stl | 1.5MB | |
Curved_Track_R32-1.stl | 1.5MB | |
Curved_Track_R32-2-nodots-nosupport.stl | 1.3MB | |
Curved_Track_R32-2-nodots.stl | 1.3MB | |
Curved_Track_R32-2-nosupport.stl | 2.4MB | |
Curved_Track_R32-2.stl | 2.5MB | |
Curved_Track_R32-3-nodots-nosupport.stl | 1.6MB | |
Curved_Track_R32-3-nodots.stl | 1.7MB | |
Curved_Track_R32-3-nosupport.stl | 3.4MB | |
Curved_Track_R32-3.stl | 3.5MB | |
Curved_Track_R32-4-nodots-nosupport.stl | 1.8MB | |
Curved_Track_R32-4-nodots.stl | 1.9MB | |
Curved_Track_R32-4-nosupport.stl | 4.2MB | |
Curved_Track_R32-4.stl | 4.3MB | |
Curved_Track_R40-1-nodots-nosupport.stl | 932.7KB | |
Curved_Track_R40-1-nodots.stl | 964.1KB | |
Curved_Track_R40-1-nosupport.stl | 1.5MB | |
Curved_Track_R40-1.stl | 1.5MB | |
Curved_Track_R40-2-nodots-nosupport.stl | 1.3MB | |
Curved_Track_R40-2-nodots.stl | 1.3MB | |
Curved_Track_R40-2-nosupport.stl | 2.4MB | |
Curved_Track_R40-2.stl | 2.5MB | |
Curved_Track_R40-3-nodots-nosupport.stl | 1.7MB | |
Curved_Track_R40-3-nodots.stl | 1.7MB | |
Curved_Track_R40-3-nosupport.stl | 3.4MB | |
Curved_Track_R40-3.stl | 3.5MB | |
Curved_Track_R40-4-nodots-nosupport.stl | 1.9MB | |
Curved_Track_R40-4-nodots.stl | 1.9MB | |
Curved_Track_R40-4-nosupport.stl | 4.2MB | |
Curved_Track_R40-4.stl | 4.3MB | |
Curved_Track_R48-1-nodots-nosupport.stl | 935.0KB | |
Curved_Track_R48-1-nodots.stl | 966.3KB | |
Curved_Track_R48-1-nosupport.stl | 1.5MB | |
Curved_Track_R48-1.stl | 1.5MB | |
Curved_Track_R48-2-nodots-nosupport.stl | 1.3MB | |
Curved_Track_R48-2-nodots.stl | 1.3MB | |
Curved_Track_R48-2-nosupport.stl | 2.4MB | |
Curved_Track_R48-2.stl | 2.5MB | |
Curved_Track_R48-3-nodots-nosupport.stl | 1.7MB | |
Curved_Track_R48-3-nodots.stl | 1.7MB | |
Curved_Track_R48-3-nosupport.stl | 3.4MB | |
Curved_Track_R48-3.stl | 3.5MB | |
Curved_Track_R48-4-nodots-nosupport.stl | 1.9MB | |
Curved_Track_R48-4-nodots.stl | 1.9MB | |
Curved_Track_R48-4-nosupport.stl | 4.2MB | |
Curved_Track_R48-4.stl | 4.3MB | |
Curved_Track_R56-1-nodots-nosupport.stl | 934.2KB | |
Curved_Track_R56-1-nodots.stl | 965.6KB | |
Curved_Track_R56-1-nosupport.stl | 1.5MB | |
Curved_Track_R56-1.stl | 1.5MB | |
Curved_Track_R56-2-nodots-nosupport.stl | 1.3MB | |
Curved_Track_R56-2-nodots.stl | 1.3MB | |
Curved_Track_R56-2-nosupport.stl | 2.4MB | |
Curved_Track_R56-2.stl | 2.5MB | |
Curved_Track_R56-3-nodots-nosupport.stl | 1.7MB | |
Curved_Track_R56-3-nodots.stl | 1.7MB | |
Curved_Track_R56-3-nosupport.stl | 3.4MB | |
Curved_Track_R56-3.stl | 3.5MB | |
Curved_Track_R56-4-nodots-nosupport.stl | 1.9MB | |
Curved_Track_R56-4-nodots.stl | 1.9MB | |
Curved_Track_R56-4-nosupport.stl | 4.2MB | |
Curved_Track_R56-4.stl | 4.3MB | |
Curved_Track_R72-1-nodots-nosupport.stl | 934.4KB | |
Curved_Track_R72-1-nodots.stl | 965.7KB | |
Curved_Track_R72-1-nosupport.stl | 1.5MB | |
Curved_Track_R72-1.stl | 1.5MB | |
Curved_Track_R72-2-nodots-nosupport.stl | 1.3MB | |
Curved_Track_R72-2-nodots.stl | 1.3MB | |
Curved_Track_R72-2-nosupport.stl | 2.4MB | |
Curved_Track_R72-2.stl | 2.5MB | |
Curved_Track_R72-3-nodots-nosupport.stl | 1.7MB | |
Curved_Track_R72-3-nodots.stl | 1.7MB | |
Curved_Track_R72-3-nosupport.stl | 3.4MB | |
Curved_Track_R72-3.stl | 3.5MB | |
Curved_Track_R72-4-nodots-nosupport.stl | 1.9MB | |
Curved_Track_R72-4-nodots.stl | 1.9MB | |
Curved_Track_R72-4-nosupport.stl | 4.2MB | |
Curved_Track_R72-4.stl | 4.3MB | |
Curved_Track_R80-1-nodots-nosupport.stl | 933.8KB | |
Curved_Track_R80-1-nodots.stl | 965.1KB | |
Curved_Track_R80-1-nosupport.stl | 1.5MB | |
Curved_Track_R80-1.5-nodots-nosupport.stl | 1.3MB | |
Curved_Track_R80-1.5-nodots.stl | 1.3MB | |
Curved_Track_R80-1.5-nosupport.stl | 2.4MB | |
Curved_Track_R80-1.5.stl | 2.5MB | |
Curved_Track_R80-1.stl | 1.5MB | |
Curved_Track_R80-2-nodots-nosupport.stl | 1.3MB | |
Curved_Track_R80-2-nodots.stl | 1.3MB | |
Curved_Track_R80-2-nosupport.stl | 2.4MB | |
Curved_Track_R80-2.stl | 2.5MB | |
Curved_Track_R80-3-nodots-nosupport.stl | 1.7MB | |
Curved_Track_R80-3-nodots.stl | 1.7MB | |
Curved_Track_R80-3-nosupport.stl | 3.4MB | |
Curved_Track_R80-3.stl | 3.5MB | |
Curved_Track_R80-4-nodots-nosupport.stl | 1.9MB | |
Curved_Track_R80-4-nodots.stl | 1.9MB | |
Curved_Track_R80-4-nosupport.stl | 4.2MB | |
Curved_Track_R80-4.stl | 4.3MB | |
Curved_Track_R88-1-nodots-nosupport.stl | 1.1MB | |
Curved_Track_R88-1-nodots.stl | 1.1MB | |
Curved_Track_R88-1-nosupport.stl | 2.2MB | |
Curved_Track_R88-1.5-nodots-nosupport.stl | 1.4MB | |
Curved_Track_R88-1.5-nodots.stl | 1.5MB | |
Curved_Track_R88-1.5-nosupport.stl | 3.2MB | |
Curved_Track_R88-1.5.stl | 3.3MB | |
Curved_Track_R88-1.stl | 2.3MB | |
Curved_Track_R88-2-nodots-nosupport.stl | 1.6MB | |
Curved_Track_R88-2-nodots.stl | 1.7MB | |
Curved_Track_R88-2-nosupport.stl | 4.0MB | |
Curved_Track_R88-2.stl | 4.1MB | |
Curved_Track_R88-3-nodots-nosupport.stl | 2.2MB | |
Curved_Track_R88-3-nodots.stl | 2.2MB | |
Curved_Track_R88-3-nosupport.stl | 5.7MB | |
Curved_Track_R88-3.stl | 5.8MB | |
Curved_Track_R88-4-nodots-nosupport.stl | 2.5MB | |
Curved_Track_R88-4-nodots.stl | 2.6MB | |
Curved_Track_R88-4-nosupport.stl | 7.3MB | |
Curved_Track_R88-4.stl | 7.5MB | |
Straight_Track-1-nodots-nosupport.stl | 887.2KB | |
Straight_Track-1-nodots.stl | 912.3KB | |
Straight_Track-1-nosupport.stl | 1.4MB | |
Straight_Track-1.stl | 1.5MB | |
Straight_Track-2-nodots-nosupport.stl | 1.0MB | |
Straight_Track-2-nodots.stl | 1.1MB | |
Straight_Track-2-nosupport.stl | 2.2MB | |
Straight_Track-2.stl | 2.2MB | |
Straight_Track-4-nodots-nosupport.stl | 1.4MB | |
Straight_Track-4-nodots.stl | 1.4MB | |
Straight_Track-4-nosupport.stl | 3.6MB | |
Straight_Track-4.stl | 3.7MB | |
Straight_Track-6-nodots-nosupport.stl | 1.7MB | |
Straight_Track-6-nodots.stl | 1.7MB | |
Straight_Track-6-nosupport.stl | 5.1MB | |
Straight_Track-6.stl | 5.2MB | |
Straight_Track-8-nodots-nosupport.stl | 2.0MB | |
Straight_Track-8-nodots.stl | 2.1MB | |
Straight_Track-8-nosupport.stl | 6.6MB | |
Straight_Track-8.stl | 6.8MB |