A friend pointed out to me that actually I have reinvented the "three point steady". Here are some examples I found on the web :-
Incidentally the only reason mine has flat sides is because the width was limited by the size of the raw material .
I have not had a chance to try it out yet, but it looks like I am on a well trodden track.
I have had a request to show the ten lines of Python which draw the simulation window. These are :-
In the constructor:
self.root = Tk()
frame = Frame(self.root)
self.canvas = Canvas(frame, width = 710, height = 765)
self.canvas.create_rectangle(-70*5, -76*5, 70*5, 76*5)
In the destructor:
In the feed_xy function:
self.canvas.create_line(self.xy*5, -self.xy*5, pos*5, -pos*5)
I am sure there is a better way to do the scaling, replacing the magic numbers with constants would be a start!