ok. curvangle changes cy or cx by the amount turny or turnx(or by slightly more or slightly less because of momentum).
Lets work out a series of theoretical to show your problem.
xturn = xturn + 2, so xturn = 2
xangle = xangle + xturn, so xangle = 2
xturn = xturn + 1, so xturn = 4
xangle = xangle + xturn, so xangle = 6
xturn = xturn + 1, so xturn = 6
xangle = xangle + xturn, so xangle = 12
2,6,12,24, your numbers are going up faster than they should. insstead of turnx# = turnx# + 2, put turnx# = 2, and then at the end of the loop ,just before the sync put turnx# = 0 so your camera does not continuue turning after the key has been pushed
Life is a terminal disease.
You never survive it.