Aiuto progetto CNC/Stampante 3D

Salve, recuperando in giro per negozi dei dvd drive non funzionanti ho deciso di voler costruirmi una CNC/Stampante 3D seguendo questo progetto trovato QUI…solo che con mia grande sfortuna, questi dvd drive sono sprovvisti di motori passo passo ma usano dei banali motori dc :frowning: :frowning: … Ora voglio sapere se posso lo stesso salvare il progetto…Oggi ho realizzato in VB un piccolo programmino che mi permette di spostare a mio piacimento l’asse usando ovviamente la comunicazione seriale usando questo codice con l’arduino:

int motorPin1 = 8;
int motorPin2 = 12;
/*
--ASSE X--PIN VICINO I 2 PONTI
*/
int motor2Pin1 = 9; // pin 2 on L293D
int motor2Pin2 = 11; // pin 7 on L293D
/*
--ASSE Y--PIN VICINO L'ADESIVO
*/
void setup() {

    Serial.begin(9600); // set serial speed
    pinMode(motorPin1, OUTPUT);
    pinMode(motorPin2, OUTPUT);
    pinMode(motor2Pin1, OUTPUT);
    pinMode(motor2Pin2, OUTPUT);
}

void loop() {
        while (Serial.available() == 0); // do nothing if nothing sent
         int val = Serial.read() - '0';
         if (val == 1){
          digitalWrite(motorPin1, LOW); // set pin 2 on L293D low
          digitalWrite(motorPin2, HIGH); // set pin 7 on L293D high
         // digitalWrite(motor2Pin1, LOW); // set pin 2 on L293D low
         // digitalWrite(motor2Pin2, HIGH); // set pin 7 on L293D high
          delay(3);
          stop();
          
          }
        else if (val == 2) // test for command 0 then turn off LED
          {
            digitalWrite(motorPin2, LOW); // set pin 2 on L293D low
            digitalWrite(motorPin1, HIGH); // set pin 7 on L293D high
          //  digitalWrite(motor2Pin2, LOW); // set pin 2 on L293D low
          //  digitalWrite(motor2Pin1, HIGH); // set pin 7 on L293D high
            delay(3);
            stop();
          }
  }

  void stop(){
            digitalWrite(motorPin2, LOW); // set pin 2 on L293D low
            digitalWrite(motorPin1, LOW); // set pin 7 on L293D high
          //  digitalWrite(motor2Pin2, LOW); // set pin 2 on L293D low
          //  digitalWrite(motor2Pin1, LOW); // set pin 7 on L293D high
    }


ovviamente i motori funzionano con il doppio ponte H…
C’è una speranza di salvare il progetto ? Grazie in anticipo

No; non puoi sostituire un motore passo passo con uno DC perché non sai di quanto gira il motore DC.

Recupera altri lettori da prelevare i motori giusti.

ps non funziona il link al progetto.

Ciao Uwe

All'interno di un drive DVD sono presenti due motori: quello di rotazione e quello di spostamento traccia che è di tipo stepper: