cnc Algérie
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
cnc Algérie

cnc amateurs, machines à commande numérique, défonceuse, fraiseuse, plasma, projets, matériel cnc

Le Deal du moment :
Cdiscount : -30€ dès 300€ ...
Voir le deal

Vous n'êtes pas connecté. Connectez-vous ou enregistrez-vous

Conception de ma CNC

4 participants

Aller à la page : Précédent  1, 2, 3  Suivant

Aller en bas  Message [Page 2 sur 3]

26Conception de ma CNC - Page 2 Empty Re: Conception de ma CNC Ven 06 Fév 2015, 12:35 pm

zehana



bonjour
pour l'axe y le poids de la broche ne pose pas de problemes a condition de respecter le parallelisme
des rails , pour l'axe x je suggere de mettre des pignons avec courroies crantées pour diminuer le jeu
de retour ( configuration du backlash sur mach3) mais d'apres mon expérience et ce que j'ai vu sur
les cnc homemade le probleme qu'ils avaient presque tous est un problème de parallélisme.
moi je suis a la recherche des vis a billes depuis bien longtemps mais je n'ai pas trouver sur le marché local et je cherche encore ,mon projet est de numeriser une fraiseuse manuelle donc le probleme des glissieres ne se pose pas pour moi par contre j'aurais besoin d'encodeur rotatif pour
le quatrieme axe . je fais de la programmation sur microcontrolleur avr de atmel donc aucun probleme
pour l'interfae.
merci

27Conception de ma CNC - Page 2 Empty Re: Conception de ma CNC Sam 07 Fév 2015, 7:21 am

développeur



zehana a écrit:bonjour
pour l'axe y le poids de la broche ne pose pas de problemes a condition de respecter le parallelisme
des rails , pour l'axe x je suggere de mettre des pignons avec courroies crantées pour diminuer le jeu
de retour ( configuration du backlash sur mach3) mais d'apres mon expérience et ce que j'ai vu sur
les cnc homemade le probleme qu'ils avaient presque tous est un problème de parallélisme.
moi je suis a la recherche des vis a billes depuis bien longtemps  mais je n'ai pas trouver sur le marché local et je cherche encore ,mon projet est de numeriser une fraiseuse manuelle donc le probleme des glissieres ne se pose pas pour moi par contre j'aurais besoin d'encodeur rotatif pour
le quatrieme axe . je fais de la programmation sur microcontrolleur avr de atmel donc aucun probleme
pour l'interfae.
merci

c'est quoi l'encodeur? peut ètre je l'ai vu chez les férailleurs ,moi je cherche un petit mandrin comme celui la http://www.zellix.de/drehb.htm je vu réalise celle petite machine a tour pour fabriquer mes pièces je ne sais pas ou l'acheter et a quel prix

28Conception de ma CNC - Page 2 Empty Re: Conception de ma CNC Sam 07 Fév 2015, 11:07 am

zehana



bonjour
il y'a 2 type d'encodeurs ,rotatif et lineaire
pour le lineaire c'est simple ,c'est une reglette avec un lecteur magnetique qui envoi des impulsion a chaque graduation de la reglette qui elle est graduée en micrometre, la tu n'a pas besoin d'un moteur pas a pas un moteur en continue ou en alternatif suffit.
pour l'encodeur rotatif il ya un disque fixe et un mobile en rotation qui est percé .lorsque celui ci tourne
une lumiere passe a travers le trou qui vient en face de sa source et une impulsio est generee.
ce dispositif permettera de connaitre exactement la position en rotation de ta machine.
par example pour faire un filetage ou une helice avec plusieurs passe tu es obligé de retourner
a la position d'origine en translation et en rotation pour chaque passe que tu fais. pour la translation
un moteur pas a pas suffit mais pour la rotation tu va utiliser un grand couple pour la coupe du materiaux (acier,bronze,fonte..ect..) donc un moteur continue ou alternatif avec reducteur et
encodeur rotatif pour le control.
pour les mandrins ils sont disponibles chez outiltech a dar el beida alger il les vends neufs le prix varie entre 12000 et 15000 da diametre 125 .si le prix ne te convient pas il faut chercher chez
les ferailleurs de la cite renault au calyptus ou du coté de haouch el mekhfi.
salut.

29Conception de ma CNC - Page 2 Empty Re: Conception de ma CNC Sam 07 Fév 2015, 12:24 pm

développeur



zehana a écrit:bonjour
il y'a 2 type d'encodeurs ,rotatif et lineaire
pour le lineaire c'est simple ,c'est une reglette avec un lecteur magnetique qui envoi des impulsion a chaque graduation de la reglette qui elle est graduée en micrometre, la tu n'a pas besoin d'un moteur pas a pas un moteur en continue ou en alternatif suffit.
pour l'encodeur rotatif il ya un disque fixe et un mobile en rotation qui est percé .lorsque celui ci tourne
une lumiere passe a travers le trou qui vient en face de sa source et une impulsio est generee.
ce dispositif permettera de connaitre exactement la position en rotation de ta machine.
par example pour faire un filetage ou une helice avec plusieurs passe tu es obligé de retourner
a la position d'origine en translation et en rotation pour chaque passe que tu fais. pour la translation
un moteur pas a pas suffit mais pour la rotation tu va utiliser un grand couple pour la coupe du materiaux (acier,bronze,fonte..ect..) donc un moteur continue ou alternatif avec reducteur et
encodeur rotatif pour le control.
pour les mandrins ils sont disponibles chez outiltech a dar el beida alger il les vends neufs le prix varie entre 12000 et 15000 da diametre 125 .si le prix ne te convient pas il faut chercher chez
les ferailleurs de la cite renault au calyptus ou du coté de haouch el mekhfi.
salut.

j'habite au calyptus et je connais ces endroit je vais voir chez eux, pour la fraiseuse c'est simple pas comme la table cnc avec seulement un mandrin tournant par moteur pas a pas en axe A puis dessiner n'importe quoi, ce mandrin s'appelé le diviseur je crois tout

pour l'atmel te travaille en C ou l'assembleur ?

30Conception de ma CNC - Page 2 Empty Re: Conception de ma CNC Sam 07 Fév 2015, 12:44 pm

zehana



moi je travaille avec avr assembler j'ai une carte de devellopement mikroelectronika easyavr7
et j'ai fais pas mal d'application sur commande en voici 2
https://www.youtube.com/watch?v=fljkL7F7k7g
https://www.youtube.com/watch?v=lQtO61l-imI

31Conception de ma CNC - Page 2 Empty Re: Conception de ma CNC Sam 07 Fév 2015, 1:35 pm

développeur



j'ai un compilateur C pour l'avr installé dans mon pc mais je l'ais jamais utiliser car j'ai pas l'avr ,moi j'aime beaucoup les communication tous mes réalisation pour communiquer deux composent soit communiquer avec le pc, les bus communication que je les déja essayé le i2c/spi/rs232/rs485/l'usb avec le pic18fxxx et le ftdi232/jtag et le port parallel de pc

32Conception de ma CNC - Page 2 Empty Re: Conception de ma CNC Sam 07 Fév 2015, 2:41 pm

zehana



tu peut télécharger Atmel studio 6 chez atmel.com il comporte le avrgcc pour le c ansi que le compilateur avr assembler et en le configurant tu peut flasher sur arduino atmega 328
moi j'utilise le avrflash de mikroelektronika.
actuellement je suis sur un projet de radio frequence emetteur et recepteur j'utilise l'uart donc protocole rs232. faire un moteur droite gauche avant et arrière avec une télécommande rf.

33Conception de ma CNC - Page 2 Empty Re: Conception de ma CNC Dim 08 Fév 2015, 2:07 pm

développeur



pour quoi n'utilise pas directement le portCom d'un pc coté émetteur sans passer par l'arduino c'est beaucoup mieux et gagner plus de temps

pour l'encodeur pour quoi lui qu'il envoyer de l'info, par un mandrin avec moteur pas a pas tu n'est besoins de retourne d'info ,tu peux tr  acer les lignes X /Y et les cécle pour les triangles jouer seulement sur l'axe X puis tourner le mandrin, travailler seulement avec l'instructions G00/G01/G02/G03  meme un jour tu veux réaliser un exécuteur pour le G-code facile pour la fraiseuse
que pour un table par ce que une table ne tourne pas c'est pour ça l'exécuteur de g-code calculent les position avant de positionner le l'util

34Conception de ma CNC - Page 2 Empty Re: Conception de ma CNC Dim 08 Fév 2015, 2:23 pm

développeur



voici un code fonctionnel pour communiquer avec le portCom je l'ail compiler avec codeblok

Code:

/******************************************************************************
  TestCOM.c :

   fonctions de base pour l'envoi et la réception de donner sur un port
   série RS232.

*/


#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

/*=============================================================================
  Définition de constantes
=============================================================================*/
#define RX_SIZE         4096    /* taille tampon d'entrée  */
#define TX_SIZE         4096    /* taille tampon de sortie */
#define MAX_WAIT_READ   5000    /* temps max d'attente pour lecture (en ms) */

/*=============================================================================
  Variables globales.
=============================================================================*/

/* Handle du port COM ouvert */
HANDLE g_hCOM = NULL;

/* Délais d'attente sur le port COM */
COMMTIMEOUTS g_cto =
{
    MAX_WAIT_READ,  /* ReadIntervalTimeOut          */
    0,              /* ReadTotalTimeOutMultiplier   */
    MAX_WAIT_READ,  /* ReadTotalTimeOutConstant     */
    0,              /* WriteTotalTimeOutMultiplier  */
    0               /* WriteTotalTimeOutConstant    */
};

/* Configuration du port COM */
DCB g_dcb =
{
    sizeof(DCB),        /* DCBlength            */
    9600,               /* BaudRate             */
    TRUE,               /* fBinary              */
    FALSE,              /* fParity              */
    FALSE,              /* fOutxCtsFlow         */
    FALSE,              /* fOutxDsrFlow         */
    DTR_CONTROL_ENABLE, /* fDtrControl          */
    FALSE,              /* fDsrSensitivity      */
    FALSE,              /* fTXContinueOnXoff    */
    FALSE,              /* fOutX                */
    FALSE,              /* fInX                 */
    FALSE,              /* fErrorChar           */
    FALSE,              /* fNull                */
    RTS_CONTROL_ENABLE, /* fRtsControl          */
    FALSE,              /* fAbortOnError        */
    0,                  /* fDummy2              */
    0,                  /* wReserved            */
    0x100,              /* XonLim               */
    0x100,              /* XoffLim              */
    8,                  /* ByteSize             */
    NOPARITY,           /* Parity               */
    ONESTOPBIT,         /* StopBits             */
    0x11,               /* XonChar              */
    0x13,               /* XoffChar             */
    '?',                /* ErrorChar            */
    0x1A,               /* EofChar              */
    0x10                /* EvtChar              */
};

/*=============================================================================
  Fonctions du module.
=============================================================================*/
BOOL OpenCOM    (int nId);
BOOL CloseCOM   ();
BOOL ReadCOM    (void* buffer, int nBytesToRead, int* pBytesRead);
BOOL WriteCOM   (void* buffer, int nBytesToWrite, int* pBytesWritten);

/******************************************************************************
  main : point d'entrée du programme.
  */

int main()
{
    /* variables locales */
    char buffer[256];
    int nId, nChoice, nBytesWritten, nBytesRead;

    /* demande du numéro du port COM */
    printf("Entrez le numero du port COM : ");
    scanf("%d", &nId);

    /* tentative d'ouverture */
    printf("Ouverture et configuration du port COM%d...\r\n", nId);
    if(!OpenCOM(nId)) return -1;
    printf("...OK\r\n");

    /* boucle tant que l'on ne quitte pas */
    do
    {
        /* menu */
        printf("\r\n");
        printf("1 : Envoyer des donnees.\r\n");
        printf("2 : Recevoir des donnees.\r\n");
        printf("3 : Quitter.\r\n");
        printf("Choix : ");
        scanf("%d", &nChoice);

        /* enoyer des données */
        if(nChoice == 1)
        {
            printf("\r\n");
            printf("Donnees a envoyer :\r\n");
            fflush(stdin);
            gets(buffer);
            printf("\r\n");
            printf("Envoi des donnees...\r\n");
            if(WriteCOM(buffer, strlen(buffer), &nBytesWritten))
                printf("%d octet(s) envoye(s).\r\n", nBytesWritten);
            else
                printf("Erreur lors de l'envoi.\r\n");
        }

        /* recevoir des données */
        if(nChoice == 2)
        {
            printf("\r\n");
            printf("Reception de donnees...\r\n");
            if(ReadCOM(buffer, sizeof(buffer)-1, &nBytesRead))
            {
                buffer[nBytesRead] = '\0';
                printf("%d octet(s) recu(s) :\r\n%s\r\n", nBytesRead, buffer);
            }
            else
                printf("Erreur lors de la réception.\r\n");
        }
    }while(nChoice != 3);

    /* fermeture du port COM et retour */
    CloseCOM();
    return 0;
}

/******************************************************************************
  OpenCOM : ouverture et configuration du port COM.
  entrée : nId : Id du port COM à ouvrir.
  retour : vrai si l'opération a réussi, faux sinon.

*/

BOOL OpenCOM(int nId)
{
    /* variables locales */
    char szCOM[16];

    /* construction du nom du port, tentative d'ouverture */
    sprintf(szCOM, "COM%d", nId);
    g_hCOM = CreateFile(szCOM, GENERIC_READ|GENERIC_WRITE, 0, NULL,
                        OPEN_EXISTING, FILE_ATTRIBUTE_SYSTEM, NULL);
    if(g_hCOM == INVALID_HANDLE_VALUE)
    {
        printf("Erreur lors de l'ouverture du port COM%d", nId);
        return FALSE;
    }

    /* affectation taille des tampons d'émission et de réception */
    SetupComm(g_hCOM, RX_SIZE, TX_SIZE);

    /* configuration du port COM */
    if(!SetCommTimeouts(g_hCOM, &g_cto) || !SetCommState(g_hCOM, &g_dcb))
    {
        printf("Erreur lors de la configuration du port COM%d", nId);
        CloseHandle(g_hCOM);
        return FALSE;
    }

    /* on vide les tampons d'émission et de réception, mise à 1 DTR */
    PurgeComm(g_hCOM, PURGE_TXCLEAR|PURGE_RXCLEAR|PURGE_TXABORT|PURGE_RXABORT);
    EscapeCommFunction(g_hCOM, SETDTR);
    return TRUE;
}

/******************************************************************************
  CloseCOM : fermeture du port COM.
  retour : vrai si l'opération a réussi, faux sinon.

*/

BOOL CloseCOM()
{
    /* fermeture du port COM */
    CloseHandle(g_hCOM);
    return TRUE;
}

/******************************************************************************
  ReadCOM : lecture de données sur le port COM.
  entrée : buffer       : buffer où mettre les données lues.
           nBytesToRead : nombre max d'octets à lire.
           pBytesRead   : variable qui va recevoir le nombre d'octets lus.
  retour : vrai si l'opération a réussi, faux sinon.
-------------------------------------------------------------------------------
  Remarques : - la constante MAX_WAIT_READ utilisée dans la structure
                COMMTIMEOUTS permet de limiter le temps d'attente si aucun
                caractères n'est présent dans le tampon d'entrée.
              - la fonction peut donc retourner vrai sans avoir lu de données.

*/

BOOL ReadCOM(void* buffer, int nBytesToRead, int* pBytesRead)
{
    return ReadFile(g_hCOM, buffer, nBytesToRead, pBytesRead, NULL);
}

/******************************************************************************
  WriteCOM : envoi de données sur le port COM.
  entrée : buffer        : buffer avec les données à envoyer.
           nBytesToWrite : nombre d'octets à envoyer.
           pBytesWritten : variable qui va recevoir le nombre d'octets
                           envoyés.
  retour : vrai si l'opération a réussi, faux sinon.

*/

BOOL WriteCOM(void* buffer, int nBytesToWrite, int* pBytesWritten)
{
    /* écriture sur le port */
    return WriteFile(g_hCOM, buffer, nBytesToWrite, pBytesWritten, NULL);
}

35Conception de ma CNC - Page 2 Empty Re: Conception de ma CNC Dim 08 Fév 2015, 8:35 pm

zehana



ce code configure l'uart en mode envoi tx a 9600 bauds 1 bit start 1 bit stop pas de parite et envoi
des bytes des octets a travers le port com , 9600 bits/seconde c a dire 0.1 ms periode de l'impulsion
cet impulsion va servir a faire tourner un moteur pas a pas a 10khz une vitesse fixe.
et comment tu va faire varier ta vitesse ? entre une G00 et une G01 on a 2 vitesses differentes
donc tu sera obligé de changer ton code a chaque fois et le control du moteur necessite encore
deux pins une pour l'activation (pin enable/disable) et la pin du sens (pin direction).
donc pour une cnc fraiseuse 3 axes il n'ya que la table a commander 3 moteurs pas a pas avec drivers et Mach3 suffisent pour la faire marcher ,par contre s'il sagit d'un tour il faut 2 moteurs pas a pas avec drivers pour les axes z et x un encodeur rotatif pour la broche et un variateur de frequences pour la broche parcequ'on usine pas tout les diametres et tout les materiaux a la meme
vitesse de rotation.

36Conception de ma CNC - Page 2 Empty Re: Conception de ma CNC Dim 08 Fév 2015, 10:39 pm

aymane13

aymane13

salut les amis

désolé pour cette longue absence , mais j'étais en plein déménagement.

je vois que mon approche de 2 moteurs pas à pas sur l'axe Y (ce n'est pas l'axe X) pose certains problèmes.

je m'explique :

si on travaille avec une table d'une certaine dimension , disons 1m sur l'axe X et 1.20 sur l'axe Y.

si on place un seule moteur pas à pas au milieu, on risque d'avoir un déplacement non régulier sur
l'axe Y.

avec 2 moteurs commandés simultanément ( on peut faire ça avec mach 3 sur l'axe Y, tout dépend du hardware utilisé pour commander les moteurs) le déplacement est uniforme des 2 cotés de l'axe Y.

c'est vrai que c'est un travail algérien mais je m'efforce de faire de mon mieux.

merci

37Conception de ma CNC - Page 2 Empty Re: Conception de ma CNC Lun 09 Fév 2015, 5:40 am

développeur



zehana a écrit:ce code configure l'uart en mode envoi tx a 9600 bauds 1 bit start 1 bit stop pas de parite et envoi
des bytes des octets a travers le port com , 9600 bits/seconde c a dire 0.1 ms periode de l'impulsion
cet impulsion va servir a faire tourner un moteur pas a pas a 10khz une vitesse fixe.
et comment tu va faire varier ta vitesse ? entre une G00 et une G01 on a 2 vitesses differentes
donc tu sera obligé de changer ton code a chaque fois et le control du moteur necessite encore
deux pins une pour l'activation (pin enable/disable) et la pin du sens (pin direction).
donc pour une cnc fraiseuse 3 axes il n'ya que la table a  commander 3 moteurs pas a pas avec drivers et Mach3 suffisent pour la faire marcher ,par contre s'il sagit d'un tour il faut 2 moteurs pas a pas avec drivers pour les axes z et x un encodeur rotatif pour la broche et un variateur de frequences pour la broche parcequ'on usine pas tout les diametres et tout les materiaux a la meme
vitesse de rotation.

slm


non pas de fixation de vitesse mais je vois que c'est toi qui mélange les choses entre la vitesse 9600 bits/seconde ce qui est une vitesse de communication et la vitesse moteur !
pour choisir une autre vitesse de communication et plus d'autre tu as tous dans la variable "DCB" pour configurer e portCoom

Code:

/* Configuration du port COM */
DCB g_dcb =
{
    sizeof(DCB),        /* DCBlength            */
    9600,               /* BaudRate             */
    TRUE,               /* fBinary              */
    FALSE,              /* fParity              */
    FALSE,              /* fOutxCtsFlow         */
    FALSE,              /* fOutxDsrFlow         */
    DTR_CONTROL_ENABLE, /* fDtrControl          */
    FALSE,              /* fDsrSensitivity      */
    FALSE,              /* fTXContinueOnXoff    */
    FALSE,              /* fOutX                */
    FALSE,              /* fInX                 */
    FALSE,              /* fErrorChar           */
    FALSE,              /* fNull                */
    RTS_CONTROL_ENABLE, /* fRtsControl          */
    FALSE,              /* fAbortOnError        */
    0,                  /* fDummy2              */
    0,                  /* wReserved            */
    0x100,              /* XonLim               */
    0x100,              /* XoffLim              */
    8,                  /* ByteSize             */
    NOPARITY,           /* Parity               */
    ONESTOPBIT,         /* StopBits             */
    0x11,               /* XonChar              */
    0x13,               /* XoffChar             */
    '?',                /* ErrorChar            */
    0x1A,               /* EofChar              */
    0x10                /* EvtChar              */
};

t'as aussi le menu qui s'affiche a l'écran dans la boucle "do" tu peux le modifier pour l'ajut de chois de vitesse par exemple
Code:

   /* boucle tant que l'on ne quitte pas */
    do
    {
        /* menu */
        printf("\r\n");
x       printf("1 : Choisir Une Vitesse De Communication.\r\n");
x       printf("2 : Envoyer des donnees.\r\n");
x       printf("3 : Recevoir des donnees.\r\n");
x       printf("4 : Quitter.\r\n");
        printf("Choix : ");
        scanf("%d", &nChoice);
x        /* Choisir Une Vitesse De Communication */
x          if(nChoice == 1)
x      {
x                DWORD Vitesse = 0;
x                printf("entrer la nouvelle vitesse\r\n");
x                scanf("%d", &Vitesse);
x                g_dcb.BaudRate = Vitesse;
x
x                if(!SetCommState(g_hCOM, &g_dcb))
x                {
x                     printf("Erreur lors de changement de vitesse.\r\n);
x                }
x               printf("la nouvelle vitesse est %d \r\n",Vitesse);
x        }
        /* enoyer des données */
x       if(nChoice == 2)
        {
            printf("\r\n");
            printf("Donnees a envoyer :\r\n");
            fflush(stdin);
            gets(buffer);
            printf("\r\n");
            printf("Envoi des donnees...\r\n");
            if(WriteCOM(buffer, strlen(buffer), &nBytesWritten))
                printf("%d octet(s) envoye(s).\r\n", nBytesWritten);
            else
                printf("Erreur lors de l'envoi.\r\n");
        }
        /* recevoir des données */
x       if(nChoice == 3)
        {
            printf("\r\n");
            printf("Reception de donnees...\r\n");
            if(ReadCOM(buffer, sizeof(buffer)-1, &nBytesRead))
            {
                buffer[nBytesRead] = '\0';
                printf("%d octet(s) recu(s) :\r\n%s\r\n", nBytesRead, buffer);
            }
            else
                printf("Erreur lors de la réception.\r\n");
        }
x    }while(nChoice != 4);

j'ai met des X pour les lignes que jais modifier et pour la vitesse entre le G00 et le G01 c'est autre chose sont traitement se fait dans la carte logique en logiciel t'as qu'a choisir la vitesse en paramètre "Fxxxxx"

@aymane13

a mon avis pour faire de mieux ignore idée d'avoir de moteur sur meme axe essayer de trouver d'autre solution

38Conception de ma CNC - Page 2 Empty Re: Conception de ma CNC Lun 09 Fév 2015, 8:28 am

aymane13

aymane13

salut

pour avoir mis 2 moteurs sur l'axe Y, je me suis inspiré de machines fabriquées par
des professionnels.

alors on ne va pas réinventer la roue !

merci

39Conception de ma CNC - Page 2 Empty Re: Conception de ma CNC Lun 09 Fév 2015, 9:26 am

développeur



slm

ben si tu te pense qu'ils sont des  professionnels, alors pour moi sont pas des profs, un prof qui place deux moteurs sur meme axe c'est comme le mécanicien qui ne savais pas caler les moteurs (mécanicien qui ne connais le mécanisme)

40Conception de ma CNC - Page 2 Empty Re: Conception de ma CNC Lun 09 Fév 2015, 9:42 am

aymane13

aymane13

salut

je vois que tu n'as pas beaucoup de notions en mécanique et en physique.

pour concevoir un mécanisme il faut d'abord prendre en considération tout les
aspects physiques de la chose et ne pas s'obstiner sur une seule idée.

merci

41Conception de ma CNC - Page 2 Empty Re: Conception de ma CNC Lun 09 Fév 2015, 11:17 am

zehana



bonjour
Mr aymane:
j'avais posé la question pourquoi 2 moteurs sur le meme axe X qui a la plus grande distance , parceque cette solution n'est pas forcément la meilleure ,tu vas perdre un axe sur ta carte si celle-ci en possede
4 tu ne pourras plus faire un quatrieme axe sur ta machine ,
du point de vue electronique meme losqu'on envoi du courant (demarrage) dans les bobines des 2 moteurs celles-ci ne sont pas forcément dans la meme position donc un des moteurs sera forcément en avance par rapport a l'autre.
3/ cette solution sera trés couteuse
ca c'est mon point de vue.
coté mecanique:
votre chassis est soit soudé soit boulonné et dans les 2 cas vous ne pourrez pas obtenir une prcision
du parallelisme, j'avais proposé que les glissieres soient fixées sur des plaques de reglage.
le chassis n'est pas consolider en bas il faut pensé a relier les 4 coins du bas du chassis.
c tout.
Mr devellopeur:
je n'ai pas compris ce vous voulez faire avec le port com
si s'est pour controller un moteur tu as besoin d'une impulsion et de 2 autres pins.
la vitesse de communication baud rate est configurer dans le programme a 9600 et tu peux la changer ca c'est vrai mais il faut arreter la communication Dword vitesse = 0 dans le programme
entrer la nouvelle vitesse .
oui mais cette communication elle va servir a quoi dans le contrôle du moteur ?

42Conception de ma CNC - Page 2 Empty Re: Conception de ma CNC Lun 09 Fév 2015, 12:09 pm

aymane13

aymane13

bonjour

je vous remercie, Mr zehana, pour ce point de vue.

pour ce qui est de la commande de 2 moteurs, la carte de commande qui est relié au PC (port parallèle ou
USb) peut commander sur une même sortie 2 drivers pour moteur pas à pas .

la sortie pour un axe donné (exemple Y), génère 2 signaux STEP ( pour faire tourner le moteur d'un certain nombres de pas) et  DIR ( pour fixer le sens de rotation du moteur Cw ou CCw).

et j'ai déjà vue sur internet des machines qui fonctionnent avec ce même  principe et avec MACH3 et ils n'ont aucun problème.

l'axe Y supporte a lui seule l'axe X et L'axe Z, alors il faut répartir la charge sur 2 moteurs latéraux.

en ce concerne la solidité du châssis, il y a une plaque en MDF qui couvre le bas de la machine.

merci

43Conception de ma CNC - Page 2 Empty Re: Conception de ma CNC Lun 09 Fév 2015, 7:50 pm

développeur



zehana a écrit:bonjour
Mr aymane:
j'avais posé la question pourquoi 2 moteurs sur le meme axe X qui a la plus grande distance , parceque cette solution n'est pas forcément la meilleure ,tu vas perdre un axe sur ta carte si celle-ci en possede
4 tu ne pourras plus faire un quatrieme axe sur ta machine ,
du point de vue electronique meme losqu'on envoi du courant (demarrage) dans les bobines des 2 moteurs celles-ci ne sont pas forcément dans la meme position donc un des moteurs sera forcément en avance par rapport a l'autre.
3/ cette solution sera trés couteuse
ca c'est mon point de vue.
coté mecanique:
votre chassis est soit soudé soit boulonné et dans les 2 cas vous ne pourrez pas obtenir une prcision
du parallelisme, j'avais proposé que les glissieres soient fixées sur des plaques de reglage.
le chassis n'est pas consolider en bas il faut pensé a relier les 4 coins du bas du chassis.
c tout.
Mr devellopeur:
je n'ai pas compris ce vous voulez faire avec le port com
si s'est pour controller un moteur tu as besoin d'une impulsion et de 2 autres pins.
la vitesse de communication baud rate est configurer dans le programme a 9600 et tu peux la changer ca c'est vrai mais il faut arreter la communication Dword vitesse = 0 dans le programme
entrer la nouvelle vitesse .
oui mais cette communication elle va servir a quoi dans le contrôle du moteur ?

ne me dis pas que tu va connecter directement le récepteur avec le driver moteur? , je te propose le code rs232 parce que les modules récepteur/émetteur communiquent en rs232,
c'est tu va faire par exemple le pc qui envoi les données via l'émetteur et c'est l'arduino qui recevoir les données et faire son traitement puis elle controle le driver, c'est bien mais c'est veux connecter directement le récepteur avec le driver moteur c'est faux ce que t'es entrain de le faire





44Conception de ma CNC - Page 2 Empty Re: Conception de ma CNC Lun 09 Fév 2015, 9:07 pm

développeur



aymane13 a écrit:salut

je vois que tu n'as pas beaucoup de notions en mécanique et en physique.

pour concevoir un mécanisme il faut d'abord prendre en considération tout les
aspects physiques de la chose et ne pas s'obstiner sur une seule idée.

merci

l'idée d'avoir deux moteurs sur meme axe c'est faux et point finale on parle des aspects physiques de la chose si cette chose est logique d'abord ,le créateur de mach3 trouve des solution quelqunque pour commercialiser son logiciel et leurs idée pas forcément les bonnes

éviter la soudeur elle déforme les métaux

45Conception de ma CNC - Page 2 Empty Re: Conception de ma CNC Lun 09 Fév 2015, 9:12 pm

aymane13

aymane13

salut

moi si je veut mettre 2 moteurs ça ne concerne que moi.

je ne veut pas imposer mon point de vue au autres.

les créateurs de MACH3 n'ont jamais dis qu'il fallait mettre 2 moteurs sur un même axe, eux il proposent
leur logicielle et c'est a toi de le configurer suivant ton application.

merci

46Conception de ma CNC - Page 2 Empty Re: Conception de ma CNC Lun 09 Fév 2015, 9:42 pm

cnc25

cnc25

développeur,
utiliser deux moteurs pour la commande d'un seul axe est monnaie courante dans le domaine de la CNC surtout quand la portée de cet axe est importante (au delà de 1 mètre). Chaque moteur est bien sûr commandé par un driver.
Tu peut avoir plus d'information sur un site français dédié à Mach3 en français: http://www.mach3fr.com/V2/
Bonne chance.

47Conception de ma CNC - Page 2 Empty Re: Conception de ma CNC Lun 09 Fév 2015, 10:13 pm

zehana



développeur:
c'est ce que javais dit auparavant la communication pc microcontrôleur se fait par rs232 ce microcontrôleur envoi la commande par radio fréquence a l'arduino qui lui commande le moteur voila il y a eu un mal entendu c tout.
maintenant suppose que ce moteur est installé sur une machine, tu dois donc faire une application qui gère un clavier ou une télécommande pour faire entrer les données un écran LCD et la gestion du moteur et c'est ce que je suis entrain de faire.

48Conception de ma CNC - Page 2 Empty Re: Conception de ma CNC Lun 09 Fév 2015, 10:32 pm

développeur



a mon avis ton idée n'est pas bonne mais tu peux l'essayer si t'as les moyen,
pour le driver j'ai installer eagle pour pcb et je savoir les prix pour L297/L298 avant commencer le dessin et tu connait le THB6064AH est ce qu'il existe en algerie et quel est son prix ?

49Conception de ma CNC - Page 2 Empty Re: Conception de ma CNC Lun 09 Fév 2015, 11:53 pm

développeur



zehana a écrit:développeur:
c'est ce que javais dit auparavant la communication pc microcontrôleur se fait par rs232 ce microcontrôleur envoi la commande par radio fréquence a l'arduino qui lui commande le moteur voila il y a eu un mal entendu c tout.
maintenant suppose que ce moteur est installé sur une machine, tu dois donc faire une application qui gère un clavier ou une télécommande pour faire entrer les données un écran LCD et la gestion du moteur et c'est ce que je suis entrain de faire.

non t'as pas dit tous ça mais c''est ce qu'est uniquement logique car l'émetteur/récepteur besoin des ports en rs232 une de pc et l'autre sur l'arduino et t'as pas d'autre choise , si t'as pensé de mettre le récepteur directement sur le driver moteur tu sera le premier au monde qui va ça parce que c'est impossible

Code:

maintenant suppose que ce moteur est installé sur une machine, tu dois donc faire une application qui gère un clavier ou une télécommande pour faire entrer les données un écran LCD et la gestion du moteur et c'est ce que je suis entrain de faire.
oui ce que tu veux le faire c'est logique faisable et facile pour le faire mais fait tous comme il faux a comme tu veux

@cnc25
c'est pas une bonne idée c'est tout personnes na dit qu'il ne marche pas ou dit que personnes na pas déja utiliser



50Conception de ma CNC - Page 2 Empty Re: Conception de ma CNC Mar 10 Fév 2015, 1:52 am

zehana



on parie ce que tu veux que je te fais marcher un moteur pas a pas avec le port rs 232

Contenu sponsorisé



Revenir en haut  Message [Page 2 sur 3]

Aller à la page : Précédent  1, 2, 3  Suivant

Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum