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 : -23%
EVGA SuperNOVA 650 G6 – Alimentation PC 100% ...
Voir le deal
77.91 €

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

pour aide ()))))

3 participants

Aller en bas  Message [Page 1 sur 1]

1pour aide ())))) Empty pour aide ())))) Mar 13 Jan 2015, 5:13 am

développeur



slm

je suis un développeur et je connais pas bien le français je veux réaliser des logiciel pour controler la machine cnc je sais faire un logiciel de dessin (pour Windows uniquement) je peux l'interfacer avec tous les ports USB/COM/LPT/ ou sans fil je travail en C et langage assembleur pour programmation des microcontroles et les interfacer aussi avec les bus USB/I2C/SPI/RS232 ou RS485 mais j'ai pas les moyen pour le moment pour ceux qui ont besoin de l'aide je suis la

2pour aide ())))) Empty Re: pour aide ())))) Mer 14 Jan 2015, 9:36 am

hentagsm



Salem, c'est tres impressionnant d'avoir un membre de soutien dans ce domaine entre nous.
Si tu peut nous donner des exemples d'interfacer mach3 via RS485, ou même un tuto d'une de tes réalisations.

merci bon courage.

3pour aide ())))) Empty CCode()))))))))))))) Jeu 15 Jan 2015, 1:54 am

développeur



slm

je sais pas écrire bien le français mais je vais essayer au max que mon message soit claire pour le RS485 je peux t'aider car je le connais recto-verso mais pour le mach3 je ne le connais pas mais on peut crée une carte d'interface avec des cerveaux moteur qui marche avec mais dans ce cas il nous faut analyser bus de données envoyer par le logiciel march3 a la carte d'interface pour extraire les commande/ l'ID des axes X/Y/Z et leur valeurs ,pour le RS485 ce n'est qu'un composent électronique un circuit intégré a huit patte (c'est un convertisseur RS232 en RS485) et au niveau de software soit un logiciel pour windows ou un firmware pour un micro-controle on ne parle que de RS232 pour communiquer en portcom comme moi je n'utilise au'qu'un driver pour portcom car je utilise une classe de bibiotech de microsoft est voila la classe
Code:

#include <windows.h>
#include <tchar.h>
#include <stdio.h>

int main(int argc, char *argv[])
{
  DCB dcb;
  HANDLE hCom;
  BOOL fSuccess;
  TCHAR *pcCommPort = TEXT("COM2");

  hCom = CreateFile( pcCommPort,
                    GENERIC_READ | GENERIC_WRITE,
                    0,    // must be opened with exclusive-access
                    NULL, // default security attributes
                    OPEN_EXISTING, // must use OPEN_EXISTING
                    0,    // not overlapped I/O
                    NULL  // hTemplate must be NULL for comm devices
                    );

  if (hCom == INVALID_HANDLE_VALUE)
  {
      // Handle the error.
      printf ("CreateFile failed with error %d.\n", GetLastError());
      return (1);
  }

  // Build on the current configuration, and skip setting the size
  // of the input and output buffers with SetupComm.

  SecureZeroMemory(&dcb, sizeof(DCB));
  dcb.DCBlength = sizeof(DCB);
  fSuccess = GetCommState(hCom, &dcb);

  if (!fSuccess)
  {
      // Handle the error.
      printf ("GetCommState failed with error %d.\n", GetLastError());
      return (2);
  }

  // Fill in DCB: 57,600 bps, 8 data bits, no parity, and 1 stop bit.

  dcb.BaudRate = CBR_57600;    // set the baud rate
  dcb.ByteSize = 8;            // data size, xmit, and rcv
  dcb.Parity = NOPARITY;        // no parity bit
  dcb.StopBits = ONESTOPBIT;    // one stop bit

  fSuccess = SetCommState(hCom, &dcb);

  if (!fSuccess)
  {
      // Handle the error.
      printf ("SetCommState failed with error %d.\n", GetLastError());
      return (3);
  }

  _tprintf (TEXT("Serial port %s successfully reconfigured.\n"), pcCommPort);
  return (0);
}

je suis fatigué demain en va continuer parle comment il fonction ce code

4pour aide ())))) Empty Re: pour aide ())))) Jeu 15 Jan 2015, 9:35 am

hentagsm



merci, de ta réponse, j'aime bien faire des cartes interfaces, mais les peu de connaissance et surtout le temps m'empeche.
concernant langue C, ma connaissance est surfacique (a peine lire le code) j'ai programmé auparavant avec VB v5.0 est un peut de delphi dans le domaine de comptabilité.

Je suis tres assoiffé de creer des cartes controles (positions, temperature, ...) pour des petites machines personalisées en besoin.

a +

5pour aide ())))) Empty Re: pour aide ())))) Jeu 15 Jan 2015, 3:19 pm

aymane13

aymane13

bonjour

moi j'ai réalisé cette carte pour mon PFE de master :

pour aide ())))) Sam_0911

pour aide ())))) Sam_0910

elle sert a contrôler 4 moteurs pas a pas pour une CNC.

j'ai même fait l'interface Windows pour transmettre les commandes vers la
carte en utilisant le bus USB :

pour aide ())))) 2014-010

merci

6pour aide ())))) Empty Re: pour aide ())))) Jeu 15 Jan 2015, 8:19 pm

hentagsm



wow, travail de pro, salutations Very Happy

7pour aide ())))) Empty Re: pour aide ())))) Ven 16 Jan 2015, 4:59 am

développeur



slm


très bon travaille aymane13 je sas faire la mème chose mais en C pour la connection usb je préfère le FTDI232 beaucoup plus rapide que les Pic18fxxxx pour l'IDE J'utile le codeblock avec   la library visual stodio 2008 craké pour le dessin normalement c'est la meme chose toi et moi c'est la bibiotech graphique "GDI" mais je vois que t'as criée un logiciel pour executer le g-code pas pour dessiner

@hentagsm

c'est t'as les moyen pour acheter les pièces tu peux tous faire pour le langage c'est pas un gros problème,aymane et moi en tape les mots dans leur place puis on en exécute le programme c'est exactement comme il est écrit dans la bibiotech de microsoft et rien de plus mais pour utiliser les ports moi je préfère le C parce qu'il est le plus proche de hadware après l'assembleur et aussi bien en C++ comme aymane il peut utiliser les meme classe comme moi parce que le C++ lui permit le mélange avec C, pas comme le VB et delphi qu'il faut utilise un driver pour accéder aux ports

8pour aide ())))) Empty Re: pour aide ())))) Ven 16 Jan 2015, 10:33 am

hentagsm



Bonjour tous le monde,

Merci developpeur de me repondre.
Si tu veut, indique moi le minimum requis comme kit pour demarrer en developpement.

J'ai pas mal de projets (genre cnc) dans ma tete a realiser, j'aime bien controler une machine.

merci.

9pour aide ())))) Empty Re: pour aide ())))) Ven 16 Jan 2015, 12:05 pm

développeur



hentagsm a écrit:Bonjour tous le monde,

Merci developpeur de me repondre.
Si tu veut, indique moi le minimum requis comme kit pour demarrer en developpement.

J'ai pas mal de projets (genre cnc) dans ma tete a realiser, j'aime bien controler une machine.

merci.

télécharger codeblock télécharger le fichier "codeblocks-13.12mingw-setup.exe" c'est gratuit http://www.codeblocks.org/downloads/26 il marche avec windows 32bit installe le puis je vais t'aider

voici un autre de téléchargement en français
http://cpp.developpez.com/telecharger/detail/id/88/Code-Blocks

voici le Guides d'installation de Code::Blocks
http://www.developpez.net/forums/d492747/c-cpp/outils-c-cpp/code-blocks/guides-d-installation-code-blocks-windows-linux/

pour apprendre la programmation
http://chgi.developpez.com/windows/dessin/



Dernière édition par développeur le Ven 16 Jan 2015, 2:41 pm, édité 1 fois

10pour aide ())))) Empty Re: pour aide ())))) Ven 16 Jan 2015, 12:27 pm

aymane13

aymane13

bonjours

pour ce montage j'ai utilisé un pic18f4550, le programme a été écrit en C et compilé avec MCC18 C Compiler (microchip).

pour l'interface Windows , j'ai utilisé Visual c++ (Visual studio 2008).

pour le moment j'ai que 2 fonctions Gcode sur mon contrôleur G0,G1.

merci

11pour aide ())))) Empty Re: pour aide ())))) Ven 16 Jan 2015, 1:43 pm

développeur



aymane13 a écrit:bonjours

pour ce montage j'ai utilisé un pic18f4550, le programme a été écrit en C et compilé avec MCC18 C Compiler (microchip).

pour l'interface Windows , j'ai utilisé Visual c++ (Visual studio 2008).

pour le moment j'ai que 2 fonctions Gcode sur mon contrôleur G0,G1.

merci

pour le pic moi aussi j'utilise mplab et le compilateur mcc18 de microchip mais pour l'usb j'utilise la classe generic pas le hid

pour le gcode je ne sais pas comment l'exécuter mais vu qu'il existe en pluseur version et que machines cnc n'utilisent pas le meme code, et jais lu que G00 pour un déplacement rapide et G01 un déplacement linear , mais je ne sais pas si le gcode s'exécute par ligne !
si tu peux nous donne plus info pour l'exécution de gcode ?


12pour aide ())))) Empty Re: pour aide ())))) Ven 16 Jan 2015, 2:20 pm

aymane13

aymane13

salut

le Gcode est identique pour toutes les machines CNC.

il y ' a plusieurs fonctions, et chacune d'elle a une tache bien spécifique.

merci

13pour aide ())))) Empty Re: pour aide ())))) Mar 20 Jan 2015, 9:14 pm

hentagsm



Merci devloppeur,

j'ai bien installé codeblock, a mi-chemin j'ai découvert PROTEUS, et son simulateur ISIS, je le trouve amusant.
Même microC pro je l'est installé.

j'ai essayé la programmation du PIC16F84 avec afficheur 7 segments et diodes...

J'aimerai atteindre le but de creer des projets qui controle par exemple : position, temperature, vitesse sur domaine cnc en general.



14pour aide ())))) Empty Re: pour aide ())))) Sam 24 Jan 2015, 1:22 am

développeur



hentagsm a écrit:Merci devloppeur,

j'ai bien installé codeblock, a mi-chemin j'ai découvert PROTEUS, et son simulateur ISIS, je le trouve amusant.
Même microC pro je l'est installé.

j'ai essayé la programmation du PIC16F84 avec afficheur 7 segments et diodes...

J'aimerai atteindre le but de creer des projets qui controle par exemple : position, temperature, vitesse sur domaine cnc en general.

 

oui c'est bien de débuté avec les pic16f pour position, temperature, vitesse sur domaine cnc en general c'est pas un problème mais il faut connaitre bien le fonctionnement de pic surtout le registre de configuration/PC/FSR/NDF/STATUS

Contenu sponsorisé



Revenir en haut  Message [Page 1 sur 1]

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