aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--cutter.go10
-rw-r--r--main.go7
2 files changed, 16 insertions, 1 deletions
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++ {