diff --git a/src/js/control-view.js b/src/js/control-view.js index ae58bea..1d9c096 100644 --- a/src/js/control-view.js +++ b/src/js/control-view.js @@ -749,6 +749,7 @@ module.exports = { if (typeof axis == "undefined") { api.put("home"); } else if (this[axis].homingMode != "manual") { + if(this.state["2an"] == 3 && axis == "a") return; api.put(`home/${axis}`); } else { SvelteComponents.showDialog("ManualHomeAxis", { axis }); diff --git a/src/pug/templates/control-view.pug b/src/pug/templates/control-view.pug index 318d5fa..e1c5462 100644 --- a/src/pug/templates/control-view.pug +++ b/src/pug/templates/control-view.pug @@ -179,7 +179,7 @@ script#control-view-template(type="text/x-template") @click=`zero('${axis}')`, style="height:60px;width:60px") .fa.fa-map-marker - button.pure-button(:disabled="!is_idle && axis == 'a'", @click=`home('${axis}')`, + button.pure-button(:disabled="!is_idle", @click=`home('${axis}')`, title=`Home {{'${axis}' | upper}} axis.`, style="height:60px;width:60px") .fa.fa-home diff --git a/src/py/bbctrl/State.py b/src/py/bbctrl/State.py index 66dc40e..7cf2c8a 100644 --- a/src/py/bbctrl/State.py +++ b/src/py/bbctrl/State.py @@ -245,7 +245,8 @@ class State(object): # Loading origin from config after homing if load_position and self.vars.get('cycle') == 'idle': - for axis in 'xyzabc': + axes = 'xyzbc' if self.vars.get('2an') == 3 else 'xyzabc' + for axis in axes: offset = self.ctrl.config.get('offset_' + axis) if offset is not None and self.get('offset_'+ axis) == 0: origin = offset if self.get('metric') == True else offset / 25.4