|
@@ -36,8 +36,8 @@ EthernetUDP Udp;
|
|
|
OSCBundle bndl;
|
|
|
|
|
|
/////////////////// STEPPER machines ////////////////////////
|
|
|
-const int HIGH_SPEED = 800 ;
|
|
|
-const int HIGH_ACC = 800 ;
|
|
|
+const int HIGH_SPEED = 2000 ;
|
|
|
+const int HIGH_ACC = 600 ;
|
|
|
const int LOW_SPEED = 100 ;
|
|
|
const int LOW_ACC = 1000 ;
|
|
|
|
|
@@ -159,27 +159,14 @@ void setup() {
|
|
|
|
|
|
|
|
|
// STEPPERS
|
|
|
- X_top_step.trace( Serial );
|
|
|
- X_top_step.begin(X_top_stepper, X_top_controller)
|
|
|
- .setEnablePin(18)//.enableReversed(1);//.enable(1);
|
|
|
- .setLimitType(2).setLimitPins(16, 17).limitReversed(true);
|
|
|
- X_top_stepper.setMaxSpeed(HIGH_SPEED);
|
|
|
- X_top_stepper.setAcceleration(HIGH_ACC);
|
|
|
- X_top_stepper.setInverseRotation(true);
|
|
|
- X_top_OSC.begin(X_top_step, Udp, bndl, "/X_top");
|
|
|
- X_top_step.onChangeposition([](int idx, int v, int up){bndl.add("/X_top_OSC/step").add(v);});
|
|
|
- X_top_step.onChange([](int idx, int v, int up){bndl.add("/X_top_OSC/state").add(v);});
|
|
|
- X_top_step.onLimitlow([](int idx, int v, int up){bndl.add("/X_top_OSC/limitLow").add(v);});
|
|
|
- X_top_step.onLimithigh([](int idx, int v, int up){bndl.add("/X_top_OSC/limitHigh").add(v);});
|
|
|
- // X_top_step.onOnchangeposition();
|
|
|
|
|
|
Y_top_step.trace( Serial );
|
|
|
Y_top_step.begin(Y_top_stepper, Y_top_controller)
|
|
|
.setEnablePin(23).enableReversed(1)
|
|
|
//limit pin is on 7 and 8
|
|
|
- .setLimitType(2).setLimitPins(6, 7).limitReversed(true);
|
|
|
- Y_top_stepper.setMaxSpeed(800);
|
|
|
- Y_top_stepper.setAcceleration(2500);
|
|
|
+ .setLimitType(2).setLimitPins(8, 7).limitReversed(true);
|
|
|
+ Y_top_stepper.setMaxSpeed(600);
|
|
|
+ Y_top_stepper.setAcceleration(1500);
|
|
|
Y_top_stepper.setInverseRotation(false);
|
|
|
Y_top_OSC.begin(Y_top_step, Udp, bndl, "/Y_top");
|
|
|
//OSC feedback
|
|
@@ -192,6 +179,23 @@ void setup() {
|
|
|
// });
|
|
|
|
|
|
|
|
|
+ X_top_step.trace( Serial );
|
|
|
+ X_top_step.begin(X_top_stepper, X_top_controller)
|
|
|
+ .setEnablePin(18)//.enableReversed(1);//.enable(1);
|
|
|
+ .setLimitType(2).setLimitPins(16, 17).limitReversed(true);
|
|
|
+ X_top_stepper.setMaxSpeed(HIGH_SPEED);
|
|
|
+ X_top_stepper.setAcceleration(HIGH_ACC);
|
|
|
+ X_top_stepper.setInverseRotation(false);
|
|
|
+ X_top_OSC.begin(X_top_step, Udp, bndl, "/X_top");
|
|
|
+ X_top_step.onChangeposition([](int idx, int v, int up){bndl.add("/X_top_OSC/step").add(v);});
|
|
|
+ X_top_step.onChange([](int idx, int v, int up){bndl.add("/X_top_OSC/state").add(v);});
|
|
|
+ X_top_step.onLimitlow([](int idx, int v, int up){bndl.add("/X_top_OSC/limitLow").add(v);});
|
|
|
+ X_top_step.onLimithigh([](int idx, int v, int up){bndl.add("/X_top_OSC/limitHigh").add(v);});
|
|
|
+ // X_top_step.onOnchangeposition();
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
// FEEDERS
|
|
|
Serial1.begin(9600);
|
|
|
feeder1.begin( Serial1, feeder1_buffer, sizeof( feeder1_buffer ) )
|
|
@@ -206,7 +210,7 @@ void setup() {
|
|
|
.onCommand( feeder2_callback );
|
|
|
|
|
|
// Servo controlling pill trap
|
|
|
- pill_trap.attach(14);
|
|
|
+ //pill_trap.attach(14);
|
|
|
|
|
|
// Peristaltic pump
|
|
|
pinMode(peristaltic_dir_pin, OUTPUT);
|