From c5aa726155013d2eb13e36e1c33f5163cb89edec Mon Sep 17 00:00:00 2001 From: make-ing Date: Wed, 23 Sep 2015 16:42:49 +0200 Subject: [PATCH] fixed position update bug and display horizontal and vertical bug --- .gitignore | 1 + .../svgtogcode/static/js/working_area.js | 4 ++-- .../static/js/app/viewmodels/printerstate.js | 2 +- src/octoprint/templates/mrbeam_index.jinja2 | 5 ++--- src/octoprint/util/comm_acc.py | 18 +++++++++++------- 5 files changed, 17 insertions(+), 13 deletions(-) diff --git a/.gitignore b/.gitignore index f6e2d3c9..94d88beb 100644 --- a/.gitignore +++ b/.gitignore @@ -25,3 +25,4 @@ OctoPrint.egg-info /nbproject/ .directory .project +out/ diff --git a/src/octoprint/plugins/svgtogcode/static/js/working_area.js b/src/octoprint/plugins/svgtogcode/static/js/working_area.js index 14a35df1..df3b1351 100644 --- a/src/octoprint/plugins/svgtogcode/static/js/working_area.js +++ b/src/octoprint/plugins/svgtogcode/static/js/working_area.js @@ -317,8 +317,8 @@ $(function(){ var endIdx = transform.local.indexOf(',', startIdx); var rot = parseFloat(transform.local.substring(startIdx, endIdx)) || 0; // if(!rot) rot = 0; // avoid NaN - var horizontal = self.px2mm(bbox.x2 - bbox.x); - var vertical = self.px2mm(bbox.y2 - bbox.y); + var horizontal = self.px2mm((bbox.x2 - bbox.x) * globalScale); + var vertical = self.px2mm((bbox.y2 - bbox.y) * globalScale); var id = svg.attr('id'); var label_id = id.substr(0, id.indexOf('-')); $('#'+label_id+' .translation').text(tx.toFixed(1) + ',' + ty.toFixed(1)); diff --git a/src/octoprint/static/js/app/viewmodels/printerstate.js b/src/octoprint/static/js/app/viewmodels/printerstate.js index 08da2bc7..1ceacb01 100644 --- a/src/octoprint/static/js/app/viewmodels/printerstate.js +++ b/src/octoprint/static/js/app/viewmodels/printerstate.js @@ -129,7 +129,7 @@ $(function() { if (data == null) { self.currentPos({x: 0, y: 0}); } else { - self.currentPos({x: data.workPosition[0], y: data.workPosition[1]}); + self.currentPos({x: data[0], y: data[1]}); } }; self._processStateData = function(data) { diff --git a/src/octoprint/templates/mrbeam_index.jinja2 b/src/octoprint/templates/mrbeam_index.jinja2 index 657ce2aa..514f78ad 100644 --- a/src/octoprint/templates/mrbeam_index.jinja2 +++ b/src/octoprint/templates/mrbeam_index.jinja2 @@ -216,13 +216,12 @@
0,0 + +
0mm 0mm - - -
Design exceeds the working area. diff --git a/src/octoprint/util/comm_acc.py b/src/octoprint/util/comm_acc.py index 7865d2ee..3378bfe6 100644 --- a/src/octoprint/util/comm_acc.py +++ b/src/octoprint/util/comm_acc.py @@ -2012,17 +2012,21 @@ class MachineCom(object): #idx_laserstate_begin = line.index('laser ', idx_intensity_end) + 6 #idx_laserstate_end = line.index(':', idx_laserstate_begin) - payload = { - "mx": line[idx_mx_begin:idx_mx_end], - "my": line[idx_my_begin:idx_my_end], + #payload = { + #"mx": line[idx_mx_begin:idx_mx_end], + #"my": line[idx_my_begin:idx_my_end], #"mz": line[idx_mz_begin:idx_mz_end], - "wx": line[idx_wx_begin:idx_wx_end], - "wy": line[idx_wy_begin:idx_wy_end], + #"wx": line[idx_wx_begin:idx_wx_end], + #"wy": line[idx_wy_begin:idx_wy_end], #"wz": line[idx_wz_begin:idx_wz_end], #"laser": line[idx_laserstate_begin:idx_laserstate_end], #"intensity": line[idx_intensity_begin:idx_intensity_end] - } - self._callback.on_comm_pos_update([int(line[idx_mx_begin:idx_mx_end]), int(line[idx_my_begin:idx_my_end]), 0], [int(line[idx_wx_begin:idx_wx_end]), int(line[idx_wy_begin:idx_wy_end]), 0]) + #} + mx = int(float(line[idx_mx_begin:idx_mx_end])) + my = int(float(line[idx_my_begin:idx_my_end])) + wx = int(float(line[idx_wx_begin:idx_wx_end])) + wy = int(float(line[idx_wy_begin:idx_wy_end])) + self._callback.on_comm_pos_update([mx, my, 0], [wx, wy, 0]) #eventManager().fire(Events.RT_STATE, payload) except ValueError: pass