Typically, rickets is caused by a lack of vitamin D, which is essential for the absorption of calcium and phosphorus in the body. However, toxicological factors can play a role. Some environmental toxins can disrupt the body's ability to use these nutrients effectively. For instance, exposure to heavy metals such as lead and cadmium has been shown to interfere with bone mineralization.