1
0
mirror of https://github.com/bdring/Grbl_Esp32.git synced 2025-09-01 02:21:46 +02:00

Fixed axis setting in Custom/ files

This commit is contained in:
Mitch Bradley
2021-05-20 12:47:38 -10:00
parent f1892f5e48
commit 1b06a8f566
3 changed files with 10 additions and 10 deletions

View File

@@ -123,7 +123,7 @@ bool user_defined_homing(uint8_t cycle_mask) {
// setup for the homing of this axis
bool approach = true;
float homing_rate = homing_seek_rate->get();
max_travel = HOMING_AXIS_SEARCH_SCALAR * axis_settings[axis]->max_travel->get();
max_travel = HOMING_AXIS_SEARCH_SCALAR * MachineConfig::instance()->_axes->_axis[axis]->_maxTravel;
sys.homing_axis_lock = 0xFF; // we don't need to lock any motors in CoreXY
n_cycle = (2 * NHomingLocateCycle + 1); // approach + ((pulloff + approach) * Cycles)
@@ -143,7 +143,7 @@ bool user_defined_homing(uint8_t cycle_mask) {
}
for (int axis = Z_AXIS; axis < n_axis; axis++) {
target[axis] = sys_position[axis] / axis_settings[axis]->steps_per_mm->get();
target[axis] = sys_position[axis] / MachineConfig::instance()->_axes->_axis[axis]->_stepsPerMm;
}
// convert back to motor steps
@@ -234,14 +234,14 @@ bool user_defined_homing(uint8_t cycle_mask) {
last_cartesian[Y_AXIS] = target[Y_AXIS];
for (int axis = Z_AXIS; axis < n_axis; axis++) {
last_cartesian[axis] = sys_position[axis] / axis_settings[axis]->steps_per_mm->get();
last_cartesian[axis] = sys_position[axis] / MachineConfig::instance()->_axes->_axis[axis]->_stepsPerMm;
}
// convert to motors
cartesian_to_motors(target);
// convert to steps
for (axis = X_AXIS; axis <= Y_AXIS; axis++) {
sys_position[axis] = target[axis] * axis_settings[axis]->steps_per_mm->get();
sys_position[axis] = target[axis] * MachineConfig::instance()->_axes->_axis[axis]->_stepsPerMm;
}
sys.step_control = {}; // Return step control to normal operation.

View File

@@ -133,10 +133,10 @@ void atari_home_task(void* pvParameters) {
case HOMING_PHASE_CHECK: // check the limits switch
if (digitalRead(REED_SW_PIN) == 0) {
// see if reed switch is grounded
WebUI::inputBuffer.push("G4P0.1\n"); // dramtic pause
sys_position[X_AXIS] = ATARI_HOME_POS * axis_settings[X_AXIS]->steps_per_mm->get();
WebUI::inputBuffer.push("G4P0.1\n"); // dramatic pause
sys_position[X_AXIS] = ATARI_HOME_POS * MachineConfig::instance()->_axes->_axis[X_AXIS]->_stepsPerMm;
sys_position[Y_AXIS] = 0.0;
sys_position[Z_AXIS] = 1.0 * axis_settings[Y_AXIS]->steps_per_mm->get();
sys_position[Z_AXIS] = 1.0 * MachineConfig::instance()->_axes->_axis[Z_AXIS]->_stepsPerMm;
gc_sync_position();
plan_sync_position();
sprintf(gcode_line, "G90G0X%3.2f\r", ATARI_PAPER_WIDTH); // alway return to right side to reduce home travel stalls

View File

@@ -368,9 +368,9 @@ void kinematics_post_homing() {
#ifdef USE_CUSTOM_HOMING
#else
last_angle[X_AXIS] = sys_position[X_AXIS] / axis_settings[X_AXIS]->steps_per_mm->get();
last_angle[Y_AXIS] = sys_position[Y_AXIS] / axis_settings[Y_AXIS]->steps_per_mm->get();
last_angle[Z_AXIS] = sys_position[Z_AXIS] / axis_settings[Z_AXIS]->steps_per_mm->get();
last_angle[X_AXIS] = sys_position[X_AXIS] / MachineConfig::instance()->_axes->_axis[X_AXIS]->_stepsPerMm;
last_angle[Y_AXIS] = sys_position[Y_AXIS] / MachineConfig::instance()->_axes->_axis[Y_AXIS]->_stepsPerMm;
last_angle[Z_AXIS] = sys_position[Z_AXIS] / MachineConfig::instance()->_axes->_axis[Z_AXIS]->_stepsPerMm;
motors_to_cartesian(last_cartesian, last_angle, 3);