Ye 3D printed. Got to sort out the head as there are some details that dont come out right. Not sure on cost, depends on the size your after.
This one is about 190mm tall. The max size would be about 700mm but i would have to check the build volume. Waiting for some new filament colours and types.
This one is printed out of PLA which is great stuff just needs to be kept out of direct sunlight as it can go brittle. To print it in ABS which is the same as the lego pieces is difficult of large pieces, they tend to warp.