Skip to content

Commit

Permalink
* Adding Z hold to test certain acme configurations.
Browse files Browse the repository at this point in the history
  • Loading branch information
phooky committed Jul 8, 2010
1 parent 2effa51 commit cff8b57
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 1 deletion.
8 changes: 7 additions & 1 deletion v2/src/Motherboard/Steppers.cc
Expand Up @@ -168,13 +168,19 @@ const Point getPosition() {
return Point(axes[0].position,axes[1].position,axes[2].position);
}

bool holdZ = false;

void setHoldZ(bool holdZ_in) {
holdZ = holdZ_in;
}

void setTarget(const Point& target, int32_t dda_interval) {
int32_t max_delta = 0;
for (int i = 0; i < AXIS_COUNT; i++) {
axes[i].setTarget(target[i]);
const int32_t delta = axes[i].delta;
// Only shut z axis on inactivity
if (i == 2) axes[i].enableStepper(delta != 0);
if (i == 2 && !holdZ) axes[i].enableStepper(delta != 0);
else if (delta != 0) axes[i].enableStepper(true);
if (delta > max_delta) {
max_delta = delta;
Expand Down
2 changes: 2 additions & 0 deletions v2/src/Motherboard/Steppers.hh
Expand Up @@ -50,6 +50,8 @@ void definePosition(const Point& position);
bool doInterrupt();
/// Get current position
const Point getPosition();
/// Turn on in-build Z hold. Defaults to off.
void setHoldZ(bool holdZ);
};

#endif // STEPPERS_HH_
2 changes: 2 additions & 0 deletions v2/src/Motherboard/boards/rrmbv22/Motherboard.cc
Expand Up @@ -58,6 +58,8 @@ void Motherboard::reset() {
getPSU().init();
getPSU().turnOn(true);
// Init steppers
// NB: for now, we are turning on Z hold for these boards!
steppers::setHoldZ(true);
for (int i = 0; i < STEPPER_COUNT; i++) {
stepper[i].init(i);
}
Expand Down

0 comments on commit cff8b57

Please sign in to comment.