Bearing - OpenJScad based new design

It is a new bearing design. It is customizable as it is written in OpenJScad. As I had strong bed adhesion issues, I uploaded two models. 'No raft' one is directly on bed. Other one has 1 mm gap between bed and base. This will force slicer to have support.
Support also ensures no fusion of first layer.