Не работают ШД на CNC V. 3+ UNO

Друзья мои, я, как вы понимаете, в этом деле пока ни в зуб ногой.

  1. Просто скажите, что именно и где вызванивать мультиком?
  2. Где именно эти потенциальные сопли?

Одну соплю убрал, выше RESET

@Dimmi
И…? Всё заработало?

Берешь щуп, тыкаешь в степ. Вторым щупом ищещь ногу ардуины. Сравниваешь со скетчем.

Итак, джентльмены, ситуация:

  1. соплю убрал-без эффекта
  2. подключаю DRV напрямую к ардуинке-всё фурычит, А-шки молчат обе..
  3. Отсюда вывод-хреновый шилд и А-шки.

Последние сводки!
Вот нашёл в Сети это, залил. Всё работает!

# define EN 8 
# define X_DIR 5 
# define Y_DIR 6 
# define Z_DIR 7 
# define X_STP 2 
# define Y_STP 3 
# define Z_STP 4 

void step (boolean dir, byte dirPin, byte stepperPin, int steps)
{
	digitalWrite (dirPin, dir);
	delay (50);
	for (int i = 0; i <steps; i ++) {
		digitalWrite (stepperPin, HIGH);
		delayMicroseconds (1000);
		digitalWrite (stepperPin, LOW);
		delayMicroseconds (1000);
	}
}
void setup () {
	pinMode (X_DIR, OUTPUT); pinMode (X_STP, OUTPUT);
	pinMode (Y_DIR, OUTPUT); pinMode (Y_STP, OUTPUT);
	pinMode (Z_DIR, OUTPUT); pinMode (Z_STP, OUTPUT);
	pinMode (EN, OUTPUT);
	digitalWrite (EN, LOW);
}
void loop () {
	step (false, X_DIR, X_STP, 1000); // X axis motor reverse 1 ring, the 200 step is a circle.
	step (false, Y_DIR, Y_STP, 1000); // y axis motor reverse 1 ring, the 200 step is a circle.
	step (false, Z_DIR, Z_STP, 1000); // z axis motor reverse 1 ring, the 200 step is a circle.
	delay (1000);
	step (true, X_DIR, X_STP, 1000); // X axis motor forward 1 laps, the 200 step is a circle.
	step (true, Y_DIR, Y_STP, 1000); // y axis motor forward 1 laps, the 200 step is a circle.
	step (true, Z_DIR, Z_STP, 1000); // z axis motor forward 1 laps, the 200 step is a circle.
	delay (100);
}

А до этого как было?

А до этого либо GRBL, либо скетчи из образцов.
Вот и как теперь заставить под GRBL работать это чудо?

Вот здесь нашёл:

Не было вопроса “что”, был вопрос “как”. Какие выводы использовались?

Дружище, а я хз…
Где это выяснить можно?

Если вы хз, как выяснить, что было написано в “скетчах для образцов”, то я хз зачем мне с этим разбираться.

2 лайка

Ну вот, 8-11
Stepper Motor Control - one revolution

This program drives a unipolar or bipolar stepper motor.
The motor is attached to digital pins 8 - 11 of the Arduino.

The motor should revolve one revolution in one direction, then
one revolution in the other direction.

Created 11 Mar. 2007
Modified 30 Nov. 2009
by Tom Igoe

*/

#include <Stepper.h>

const int stepsPerRevolution = 200; // change this to fit the number of steps per revolution
// for your motor

// initialize the Stepper library on pins 8 through 11:
Stepper myStepper(stepsPerRevolution, 8, 9, 10, 11);

void setup() {
// set the speed at 60 rpm:
myStepper.setSpeed(60);
// initialize the serial port:
Serial.begin(9600);
}

void loop() {
// step one revolution in one direction:
Serial.println(“clockwise”);
myStepper.step(stepsPerRevolution);
delay(500);

// step one revolution in the other direction:
Serial.println(“counterclockwise”);
myStepper.step(-stepsPerRevolution);
delay(500);
}

Жестяка…

1 лайк

Начали неплохо)
А дальше?

Писал же - проверь мультиметром, куда степ уходит.

Ардуина сама должна угадывать, куда драйвера присоеденены?

Хорошо.
Как заставить работать GRBL?

“Сходи в магазин за картошкой”
Для того, чтобы выполнить эту задачу, совершенно недостаточно даже знать, что означают слова “ходить”, “магазин” и “картошка”. Нужно понимать, что не просто “сходить”, а нужно еще и “купить”, знать, что не принято выходить на улицу голым, и знать хотя бы основы ПДД, если по дороге в магазин (кстати, дорогу тоже нужно знать!) нужно будет переходить оживленную улицу.

В общем, если человек не знает основ, объяснить ему что-то в одной-двух-трех фразах просто невозможно.

2 лайка

Дружище, писАть-то не лень было такой роман?
Проще было объяснить.

Так, сначала начнём.
Питание Крона? Да/Нет.(подчеркнуть нужное)
Дорожки на шилде в сборе с МК и драйверами прозваниваются куда надо?