Korzystamy z biblioteki Visual, tworzymy ścieżkę oraz kształt i wyciągamy:
#!/usr/bin/env python
# coding=utf-8
from __future__ import division
from visual import *
# moduł, liczba zębów, grubość koła, wysokość głowy zęba, kolor, ramka
def kolo(m,z,k,h,col,f):
extrusion(frame=f,pos=[(0,0,k/2),(0,0,-k/2)],
shape=shapes.gear(radius=m*z/2, n=z,
addendum=h, dedendum=m*1.2), color=col)