February 9, 2026
Description
A system for raising and supporting model railway track that is completely adjustable and parametric. The system consists of track support platforms (trackbeds) and associated risers (supports / piers) to alter the level of the track, create an incline, or to support it at one level. As this is parametric many variations and track sizes are possible. The test designs and defaults are for n-gauge and straight and curved inclines are supported in any combination. The design supports other gauges.
Â
Elements
Â
The following elements are available:
The trackbed sections are interlocked with subtle dovetails and wedges to provide vertical support between sections and resistance to twisting and horizontal separation. The pieces are completely interchangeable allowing any geometry and set of curves and straights to be combined. The on-off ramps can be added to curved or straight parts. Both the curves and straights are completely customisable.
Â
You can find pre-made profiles for HO at this link:
Â
Assembly
Â
Should be pretty self explanatory for anyone into model railways as the parts are interlocking and can only be combined in the right ways.Â
Â
Track types supported
Â
The default settings are for Fleischmann Piccolo tracks in n-gauge (Spur-n) but any size can be created. For now I have limited the sizes to N and HO type geometries and sizes but if you contact me with requirements I can adjust the design and provide new files. For larger scales I intend to add more support structures under the track platform (trackbed) to enhance strength.
Â
Here are some typical track specifications. Trackbed width of 18mm seems to work.
Â
| Manufacturer | R1 (mm) | R2 (mm) | R3 (mm) | R4 (mm) | Angle |
|---|---|---|---|---|---|
| Fleischmann Piccolo | 194.6 | 228.2 | 261.8 | 295.4 | 15° / 30° / 45° |
| Roco N | 192 | 225 | 258 | 291 | 15° / 30° / 45° |
| Arnold N | 192 | 225 | 258 | 291 | 15° / 30° / 45° |
| Trix Minitrix | 194 | 228 | 261 | 295 | 15° / 30° / 45° |
Â
Printing
Â
I print in PLA for strength and dimensional accuracy. The parts are set for tight interference fit as they are assumed to be part of a permanent layout. Of course this can be adjusted in the parameters for tighter and looser fits. No supports are required and parts are orientated to print flat on the bed.
Â
License
Â
Licensed only for personal use.Â
Not licensed for commercial use of any kind. If you are a ‘not for profit’ club intending large scale usage please contact me to discuss if you need a license. If you are a ‘model village’ or other commercial operation you need a commercial license.
Â
If you'd like a commercial license please contact me.Â
Â
Design Notes
Â
This is the first release for people to use (but I have done 4 pre-releases and tested the parts in different ways to optimise the design). I learnt a lot about 2D and 3D geometry and OpenSCAD in working out how to parameterise everything so the parts are inter-changable, the dovetails automatically end up in the right place and parts are pretty much infinitely adjustable :-). The parametric code outputs at the plate center and you can use auto arrange to distribute depending on your machine and the part sizes you make. I have a P1S + AMS and typically it can print four (4) first radius curved parts at a time. Â The design is intended to minimise filament usage while being sufficiently strong.Â
Â
Of course, with a parametric model it is possible to create combinations that have errors, particularly in the notches where the risers engage the trackbed and in the height combos for the risers. Eventually I will add more error trapping but for now I want feedback from the community on what works and what needs improvement before investing that time. I am using the stable OpenSCAD version 2021.01 for maximum compatibility.  I tried AI ‘vibe coding’ but I ended up coding 90% by hand as the AI could not get the geometries right to add and subtract components.Â
Â
I was inspired to design this as I wanted to make a track spiral and saw that a designer had hand designed a nice one and the community was using scaling to alter for different gauges, which does not work well for curves. A user in that chat requested a parametric version so here it is.Â
Â
Ideas for Backlog (dates TBD, not in any particular priority)
Â
Â
Â
License:
Standard Digital File License