The cap for the needle protection I've come up with OpenSCAD. Use can be modified as required and therefore parametric! !