From 0186d14efd8ecb5a82b94b77cb92bdd63eeb4cb8 Mon Sep 17 00:00:00 2001
From: Thomas Oster <thomas.oster@rwth-aachen.de>
Date: Fri, 28 Dec 2012 14:27:20 +0100
Subject: [PATCH] LAOS power workaround

---
 src/com/t_oster/liblasercut/drivers/LaosCutter.java | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/src/com/t_oster/liblasercut/drivers/LaosCutter.java b/src/com/t_oster/liblasercut/drivers/LaosCutter.java
index 41d59dc..38cab42 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;
     }
-- 
GitLab