The 12-round magazine for the CSX has three problems: it's too smooth, too short, and the spacer flops around. This model solves all three problems, if you slice it with software that supports fuzzy skin. The drop-in plug allows you to remove it for cleaning.
Printed on a Bambu Lab X1C with Sunlu Meta PLA, Cool plate, 0.16mm Optimal, 6 top and bottom shell layers, 25% infill, outer brim, and fuzzy skin (Contour, 0.6, 0.6). You'll need to add modifier objects to ensure the fuzzy skin is only applied on the outside.
The plug should be a very tight fit, so it doesn't pop out when you drop the mag. I've included four variations, with the tightest having a 0.1 mm gap.
I've included the OpenSCAD source for tinkering.
The author marked this model as their own original creation.