Layers

What is the difference between defpoints layer and layer 0?

The defpoints layer wont print. Layer zero is used for blocks which you want to be flexible to pick up any layer. Layer zero will print unless turned off.