Purchased a used 3D printer for $100 and have produced many items for the railroad. My grandson wanted a Jurassic Park scene for his (dad's) HO railroad and I was able to print the gates. Have also printed many Jersey barriers, a log skiff, outhouses, dumpsters, a green dinosaur for a Sinclair gas station, and several Quonset huts. Recently found on the web free programs for boats, car floats & ferries. I used CAD for a CNC workshop taken at the local JC but have not tackled any model railroad items on CAD. There are plenty of items out there shared by other folks.
The used printer is small but works fine, getting the temperature & feed correct took some practice and patient. As I learned in CNC Feeds & Speeds matter for a good finish.