diff --git a/src/com/t_oster/liblasercut/drivers/LaosCutter.java b/src/com/t_oster/liblasercut/drivers/LaosCutter.java index 41d59dc1e177532f6739526f883d90cf2ff84fef..38cab42bbe9eecd7d48220b2bd2a69811be35a4d 100644 --- a/src/com/t_oster/liblasercut/drivers/LaosCutter.java +++ b/src/com/t_oster/liblasercut/drivers/LaosCutter.java @@ -303,6 +303,13 @@ public class LaosCutter extends LaserCutter { if (currentPower != power) { + if (currentPower == -1) + { + //Workaround. There seems to be a bug in LAOS, which causes the first + //Power line to be ignored. Thus we send it twice + //see http://http://redmine.laoslaser.org/issues/63 + out.printf("7 101 %d\n", (int) (power * 100)); + } out.printf("7 101 %d\n", (int) (power * 100)); currentPower = power; }