Just print the outer roll in TPU, 2 walls and 10-20% infill is enough.
Print the axle in PLA or a hard filament of your choice, you may need some support material. Then just slide the TPU roll onto the axle and center it. It is tight enough, if necessary use adhesive if it is loose.