From 6c6dc92c24fa2aa120c1d85cecf5e97ccefbb96a Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Sat, 2 May 2015 23:12:59 +0200 Subject: Add Circle --- cutter.go | 10 ++++++++++ main.go | 7 ++++++- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/cutter.go b/cutter.go index aa97552..2e087a4 100644 --- a/cutter.go +++ b/cutter.go @@ -14,6 +14,10 @@ func (p Point) Add(u Point) Point { return Point{p.X + u.X, p.Y + u.Y} } +type Polar struct { + R, Theta int +} + type Path []Point /* @@ -357,3 +361,9 @@ func (c Cutter) ManualSearchMarks(p Point) bool { c.Send("TB23,", p) return c.parseDigit() == 0 } + +func (c Cutter) Circle(p Point, start, end Polar) { + c.Send("W", p, ",", + start.R, ",", end.R, ",", + start.Theta, ",", end.Theta) +} diff --git a/main.go b/main.go index 8c3568b..23cae54 100644 --- a/main.go +++ b/main.go @@ -11,12 +11,17 @@ func main() { //cu.Raw([]string{"L100,1,400,100"}) //cu.TestCut() - cu.TestPattern() + //cu.TestPattern() //cu.EasterEgg() //cu.DrawMarks() //cu.Move(Point{300, 300}) //cu.SearchMarks() //cu.Bezier(1, Point{0,0},Point{0,1000},Point{0,0},Point{1000,0}) + for i := 1; i < 10; i++ { + cu.Circle(Point{1000, 1000}, + Polar{100 * i, 0}, + Polar{100 * i, 3600}) + } /* for i := 0; i < 9; i++ { -- cgit v1.2.3