Anonymous
public text v1 · immutableprint "%"
from math import *
turns=5
start_angle=0
end_angle=turns*(2.0*pi)
start_radius=0
end_radius=3
theta=start_angle
r=start_radius
#resolution in degrees
resolution=10
dt=resolution*(2.0*pi/360.)
#dr/dt == R/angle
dr=dt*(end_radius-start_radius)/(end_angle-start_angle)
scale=1
while theta<end_angle:
x=sin(theta)*(r)*scale
y=cos(theta)*(r)*scale
print "G1 F500 X%f Y%f" % (x, y)
r+=dr
theta+=dt
print "%"