motorisation de ma fraiseuse avec un variateur chinois /et un moteur 220/380 tri
+4
Strib
FMJ
L'Ankou
faux jetons
8 participants
Page 1 sur 2
Page 1 sur 2 • 1, 2
motorisation de ma fraiseuse avec un variateur chinois /et un moteur 220/380 tri
salut
la premiere modification sur ma machine outils
une fraiseuse d etablie chinoise une Zay 7045fg/1
comme il y a pas d avance automatique d origine
j ai equiper ma machine d un moteur tri 220/380 volts
alimenter avec un variateur chinois 2200 watts dans un boitier photo ci joint
comme j ai que le 220 volts mono chez moi
j utilise des moteurs 220 triphasé avec ce montage
www.youtube.com/watch?v=uZ_CRipMP6A&ab_channel=fauxjetons
commande exterieur
www.youtube.com/watch?v=W66JRcwMAro&ab_channel=fauxjetons
www.youtube.com/watch?v=5rJnShEZXq8&ab_channel=fauxjetons
www.youtube.com/watch?v=y8qSjJaJFtw&ab_channel=fauxjetons
des protections fin de course
le paramétrage
j ai finis mon montage sur la table
j ai mis un interrupteur avec une protection on / off pour alimenter le variateur de tension en 220 volts
pour avoir la fonction marche arrêt du variateur autre que les touches de fonction de la face avant
Avec les commandes en externe
Fonction programmable avec la fonction ouvert ou fermer
PD 000 0 pour la programmation
PD 001 / 1 pour avoir les fonction par commande externe
PD002 / 1 fréquence contrôler par une commande externe
PD003 / 51 fréquence principale utilisée exemple 51 40 80
PD004 / 35 fréquence mini utilisée
PD005 / 70 fréquence maxi utilisée
PD008 / 220 Voltage Maxi
PD023 sur 1 (par défaut il est sur 0) la fonction "reverse
En paramétrage d'usine, la fonction "reverse" est interdite. Pour la débloquer,
il faut mettre le paramètre PD023 sur 1 (par défaut il est sur 0)
il y a 6 Fonction programmable au besoin un câblage avec le DCM en commun FOR REV RST SPH SLP SPM
Fonction programmable FOR / PD044 REV / PD045 RST / PD046 SPH / PD047 SLP / PD048 SPM / PD049
Fonction programmable
FOR / PD044 1 d1 marche arrêt
REV / PD045 5 d2 avant arrière
RST / PD046 4 d3 stop
SPH / PD047 22 d4 vitesse haut
SPM / PD048 23 d5 vitesse moyen
SLP / PD049 24 d6 vitesse basse
0 INVALIDE
1 MARCHE RUN comme le run au boitier de commande vert
2 ROTATION AVANT
3 ROTATION ARRIÈRE
4 STOP comme le stop au boitier de commande rouge
5 AVANT / ARRIÈRE
6 JOG / A PETITE FOULER
7 ROTATION AVANT 8 ROTATION ARRIÈRE
9 HORLOGE 10 HORLOGE 2
11 15 16 26 30 RÉSERVER
12 SURCHAUFFE DE LA SOURCE OU MOTEUR
13 STOP TOTAL ARRÊT
14 REJET
17 ACCÉLÉRATION SÉLECTION 1 18 ACCÉLÉRATION SÉLECTION 2
19 MULTI VITESSE 1 20 MULTI VITESSE 2 21 MULTI VITESSE 3
22 GRAND VITESSE 23 MOYEN VITESSE 24 PETITE VITESSE
25 COMMANDE DE DÉPART
27 HAUT FONCTION 28 BAS FONCTION
29 DRAWING / DESSIN
31 COMPTEUR 32 REJET COMPTEUR
PD080 : 2 multie fréquence
PD086 : 35 (fréquence vitesse basse)
PD087 : 65 (fréquence vitesse haute)
il y a peux être des erreurs j ai fait la conversion sur le net
j ai fait le montage suivant pour avoir les fonctions externe
j ai deux relais tri brancher sur un boitier de commande ( avant/arrière ) deux boutons
avec des contacteur deux en série NO/NC pour avoir une sécurité du montage
un boutons NO/NC pour la monter et un autre bouton NO NC pour la décente
a plus
la premiere modification sur ma machine outils
une fraiseuse d etablie chinoise une Zay 7045fg/1
comme il y a pas d avance automatique d origine
j ai equiper ma machine d un moteur tri 220/380 volts
alimenter avec un variateur chinois 2200 watts dans un boitier photo ci joint
comme j ai que le 220 volts mono chez moi
j utilise des moteurs 220 triphasé avec ce montage
www.youtube.com/watch?v=uZ_CRipMP6A&ab_channel=fauxjetons
commande exterieur
www.youtube.com/watch?v=W66JRcwMAro&ab_channel=fauxjetons
www.youtube.com/watch?v=5rJnShEZXq8&ab_channel=fauxjetons
www.youtube.com/watch?v=y8qSjJaJFtw&ab_channel=fauxjetons
des protections fin de course
le paramétrage
j ai finis mon montage sur la table
j ai mis un interrupteur avec une protection on / off pour alimenter le variateur de tension en 220 volts
pour avoir la fonction marche arrêt du variateur autre que les touches de fonction de la face avant
Avec les commandes en externe
Fonction programmable avec la fonction ouvert ou fermer
PD 000 0 pour la programmation
PD 001 / 1 pour avoir les fonction par commande externe
PD002 / 1 fréquence contrôler par une commande externe
PD003 / 51 fréquence principale utilisée exemple 51 40 80
PD004 / 35 fréquence mini utilisée
PD005 / 70 fréquence maxi utilisée
PD008 / 220 Voltage Maxi
PD023 sur 1 (par défaut il est sur 0) la fonction "reverse
En paramétrage d'usine, la fonction "reverse" est interdite. Pour la débloquer,
il faut mettre le paramètre PD023 sur 1 (par défaut il est sur 0)
il y a 6 Fonction programmable au besoin un câblage avec le DCM en commun FOR REV RST SPH SLP SPM
Fonction programmable FOR / PD044 REV / PD045 RST / PD046 SPH / PD047 SLP / PD048 SPM / PD049
Fonction programmable
FOR / PD044 1 d1 marche arrêt
REV / PD045 5 d2 avant arrière
RST / PD046 4 d3 stop
SPH / PD047 22 d4 vitesse haut
SPM / PD048 23 d5 vitesse moyen
SLP / PD049 24 d6 vitesse basse
0 INVALIDE
1 MARCHE RUN comme le run au boitier de commande vert
2 ROTATION AVANT
3 ROTATION ARRIÈRE
4 STOP comme le stop au boitier de commande rouge
5 AVANT / ARRIÈRE
6 JOG / A PETITE FOULER
7 ROTATION AVANT 8 ROTATION ARRIÈRE
9 HORLOGE 10 HORLOGE 2
11 15 16 26 30 RÉSERVER
12 SURCHAUFFE DE LA SOURCE OU MOTEUR
13 STOP TOTAL ARRÊT
14 REJET
17 ACCÉLÉRATION SÉLECTION 1 18 ACCÉLÉRATION SÉLECTION 2
19 MULTI VITESSE 1 20 MULTI VITESSE 2 21 MULTI VITESSE 3
22 GRAND VITESSE 23 MOYEN VITESSE 24 PETITE VITESSE
25 COMMANDE DE DÉPART
27 HAUT FONCTION 28 BAS FONCTION
29 DRAWING / DESSIN
31 COMPTEUR 32 REJET COMPTEUR
PD080 : 2 multie fréquence
PD086 : 35 (fréquence vitesse basse)
PD087 : 65 (fréquence vitesse haute)
il y a peux être des erreurs j ai fait la conversion sur le net
j ai fait le montage suivant pour avoir les fonctions externe
j ai deux relais tri brancher sur un boitier de commande ( avant/arrière ) deux boutons
avec des contacteur deux en série NO/NC pour avoir une sécurité du montage
un boutons NO/NC pour la monter et un autre bouton NO NC pour la décente
a plus
Dernière édition par faux jetons le Dim 12 Fév 2023 - 16:15, édité 8 fois
faux jetons- posteur Régulier
- Messages : 157
Points : 189
Date d'inscription : 04/02/2023
Age : 63
Localisation : aquitaine 33220
Re: motorisation de ma fraiseuse avec un variateur chinois /et un moteur 220/380 tri
salut
la suite apres avoir enlever le moteur et le variateur
pour du nema 34 est arduino
avec un jeux des visse a bille +/- 0.01 mm
le boitier de commandes pour chaque axes
X droite gauche Y devant derriere Z monter descente
la machine en photo et en video taillage
www.youtube.com/watch?v=Wrh1qBFlpCI&ab_channel=fauxjetons
usinage de trespas pour faire du rangement
http://www.metabricoleur.com/t23393-modification-affuteuse-universelle#457120
www.youtube.com/watch?v=_bLxIxVashI&ab_channel=fauxjetons
www.youtube.com/watch?v=a4id064GmQg&ab_channel=fauxjetons
a plus
la suite apres avoir enlever le moteur et le variateur
pour du nema 34 est arduino
avec un jeux des visse a bille +/- 0.01 mm
le boitier de commandes pour chaque axes
X droite gauche Y devant derriere Z monter descente
la machine en photo et en video taillage
www.youtube.com/watch?v=Wrh1qBFlpCI&ab_channel=fauxjetons
usinage de trespas pour faire du rangement
http://www.metabricoleur.com/t23393-modification-affuteuse-universelle#457120
www.youtube.com/watch?v=_bLxIxVashI&ab_channel=fauxjetons
www.youtube.com/watch?v=a4id064GmQg&ab_channel=fauxjetons
a plus
faux jetons- posteur Régulier
- Messages : 157
Points : 189
Date d'inscription : 04/02/2023
Age : 63
Localisation : aquitaine 33220
passage de ma machine outils avec trois nema 32 avec arduino pour novice
salut
pendant les vacances je suis aller voir mon neveux dans le nord de l hexagone
est je vois c est deux filles 6 ans est 8 ans jouer ( ce chamailler ) avec des gros lego
elle pose par terre les deux lego et leurs bazars qui part dans tous les sens ???
c est quoi ce machin est la elle m explique en gros ce que c est
est la je voie les commande dans leur mains pour diriger leur bidule
en plus ca cour apres tous ce qui bouge
je me rappel il y a un moment visualiser la robotique éducative a la tv
des chalenges entre université avec une base arduino
j avais découvert la section Arduino sur le forum il y a un moment
j ai chercher un peux sur le net une grande partie est en anglais
https://www.arduino.cc/
j ai trouver une rubrique en français
https://www.arduino.cc/en/Reference/HomePage?from=Reference.Extended
https://forum.arduino.cc/index.php?board=33.0
j ai télécharger le logiciel Arduino
https://www.arduino.cc/en/Main/Software#
j ai acheter une mallette avec les composants de base
il y avez deux Arduino un uno r3 d origine est un méga un clone
un Arduino reconnue par le pc est pas l autre
https://www.ebay.fr/itm/Geekcreit-U...=item363d252b64:g:GHYAAOSwk6dbt7b1:rk:670
il faut un drivers pour les clones
https://www.telechargerlespilotes.fr/drivers-pour-robotdyn-uno-r3-atmega168ch340g/
faire attention vaux mieux avoir un vrais Arduino uno r3
avec certain clone il faut ce faire bien chier pour essayer de les faire
fonctionner sans résultat
parcourue les liens les forum d Arduino
j ai une foule de marque page sur ce sujet ca commence a envahir le
navigateur
envisager les applications possible pour notre atelier
j ai essayer de comprendre le langage ?? c était de l eau avec le boudin
au bout d un certain temps c est de l eau de boudin
au début je me suis consigner sur un montage simple pour commencer
un Arduino uno r3 avec un écran LCD est comprendre le fonctionnement
je suis rester une semaine a chercher pour avoir la bonne configuration
j ai les deux mème écran LCD avec deux type d adresse (0x27,20,4);
(0x3f,20,4);
comme par hasard j avais la mauvaise configuration suivant l écran LCD utiliser
j ai même acheter un écrans LCD tactile il faut encore s avoir le configurer
https://fr.aliexpress.com/item/2-4i...h0104.8.46.40857a88Zp1E5R&transAbTest=ae803_3
ici tous est expliquer
https://arduino-info.wikispaces.com/LCD-Blue-I2C
https://www.instructables.com/id/How-to-Use-I2C-Serial-LCD-20X4-Yellow-Backlight/
il faut mètre la Bibliothèque a jours
dans la fenêtre croquis/ inclure une Bibliothèque / gestion de Bibliothèque
ca ouvre une fenêtre sur celle de droite un copie/coller LiquidCrystal I2C
sélection LiquidCrystal_I2C by franck de brabander
le branchement VCC +5V GND SDA SCL
Arduino brancher avec la prise USB du pc pour alimenter en tension
Arduino plus écran LCD
le program injecter depuis arduion186
j ai pas fait ca pour rien est ca peux aider du monde
entre temps je me suit dit si c est brancher ca doit fonctionner
du coup j ai chercher une autre alternative a l ecran lcd 2004
est j ai trouver la bonne configuration de l ecran lcd 2004
j avais pris un LCD TFT-3.2 a 6 € qui est rester dans la boite
http://f1rmb.blog.free.fr/index.php?post/2014/03/03/Utilisation-shield-LCD-TFT-3.2-avec-Touchscreen
a plus
pendant les vacances je suis aller voir mon neveux dans le nord de l hexagone
est je vois c est deux filles 6 ans est 8 ans jouer ( ce chamailler ) avec des gros lego
elle pose par terre les deux lego et leurs bazars qui part dans tous les sens ???
c est quoi ce machin est la elle m explique en gros ce que c est
est la je voie les commande dans leur mains pour diriger leur bidule
en plus ca cour apres tous ce qui bouge
je me rappel il y a un moment visualiser la robotique éducative a la tv
des chalenges entre université avec une base arduino
j avais découvert la section Arduino sur le forum il y a un moment
j ai chercher un peux sur le net une grande partie est en anglais
https://www.arduino.cc/
j ai trouver une rubrique en français
https://www.arduino.cc/en/Reference/HomePage?from=Reference.Extended
https://forum.arduino.cc/index.php?board=33.0
j ai télécharger le logiciel Arduino
https://www.arduino.cc/en/Main/Software#
j ai acheter une mallette avec les composants de base
il y avez deux Arduino un uno r3 d origine est un méga un clone
un Arduino reconnue par le pc est pas l autre
https://www.ebay.fr/itm/Geekcreit-U...=item363d252b64:g:GHYAAOSwk6dbt7b1:rk:670
il faut un drivers pour les clones
https://www.telechargerlespilotes.fr/drivers-pour-robotdyn-uno-r3-atmega168ch340g/
faire attention vaux mieux avoir un vrais Arduino uno r3
avec certain clone il faut ce faire bien chier pour essayer de les faire
fonctionner sans résultat
parcourue les liens les forum d Arduino
j ai une foule de marque page sur ce sujet ca commence a envahir le
navigateur
envisager les applications possible pour notre atelier
j ai essayer de comprendre le langage ?? c était de l eau avec le boudin
au bout d un certain temps c est de l eau de boudin
au début je me suis consigner sur un montage simple pour commencer
un Arduino uno r3 avec un écran LCD est comprendre le fonctionnement
je suis rester une semaine a chercher pour avoir la bonne configuration
j ai les deux mème écran LCD avec deux type d adresse (0x27,20,4);
(0x3f,20,4);
comme par hasard j avais la mauvaise configuration suivant l écran LCD utiliser
j ai même acheter un écrans LCD tactile il faut encore s avoir le configurer
https://fr.aliexpress.com/item/2-4i...h0104.8.46.40857a88Zp1E5R&transAbTest=ae803_3
ici tous est expliquer
https://arduino-info.wikispaces.com/LCD-Blue-I2C
https://www.instructables.com/id/How-to-Use-I2C-Serial-LCD-20X4-Yellow-Backlight/
il faut mètre la Bibliothèque a jours
dans la fenêtre croquis/ inclure une Bibliothèque / gestion de Bibliothèque
ca ouvre une fenêtre sur celle de droite un copie/coller LiquidCrystal I2C
sélection LiquidCrystal_I2C by franck de brabander
le branchement VCC +5V GND SDA SCL
Arduino brancher avec la prise USB du pc pour alimenter en tension
Arduino plus écran LCD
le program injecter depuis arduion186
- Code:
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0xf8,20,4); // (0x27,20,4)
void setup()
{
lcd.init(); // initialize lcd
lcd.init(); // Print a message to the LCD.
lcd.backlight();
lcd.setCursor(3,0); lcd.print("Hello, world!");
lcd.setCursor(2,1); lcd.print("Ywrobot Arduino!");
lcd.setCursor(0,2); lcd.print("Arduino LCM IIC 2004");
lcd.setCursor(2,3); lcd.print("Power By Ec-yuan!");
}
void loop()
{
}
j ai pas fait ca pour rien est ca peux aider du monde
entre temps je me suit dit si c est brancher ca doit fonctionner
du coup j ai chercher une autre alternative a l ecran lcd 2004
est j ai trouver la bonne configuration de l ecran lcd 2004
j avais pris un LCD TFT-3.2 a 6 € qui est rester dans la boite
http://f1rmb.blog.free.fr/index.php?post/2014/03/03/Utilisation-shield-LCD-TFT-3.2-avec-Touchscreen
a plus
Dernière édition par faux jetons le Mer 15 Fév 2023 - 18:11, édité 1 fois
faux jetons- posteur Régulier
- Messages : 157
Points : 189
Date d'inscription : 04/02/2023
Age : 63
Localisation : aquitaine 33220
Re: motorisation de ma fraiseuse avec un variateur chinois /et un moteur 220/380 tri
salut
j ai pas fait cela pour voir tourner des lumières
je veux faire des montages en mode autonomes
avec une alimentation 12 /24 volts +/- 10 amperes
https://www.ebay.fr/itm/DC-5V-12V-2...1f738df79mpSpbdxwC7aWwuoIeyiES9A:rk:20
j ai chercher a comprendre le fonctionnement du clavier
j ai trouver tous cela pour le clavier 4x4
http://colmard.com/Arduino-lecon25.html
bon pour finir j ai fait un copie coller d un fichier
a plus
j ai pas fait cela pour voir tourner des lumières
je veux faire des montages en mode autonomes
avec une alimentation 12 /24 volts +/- 10 amperes
https://www.ebay.fr/itm/DC-5V-12V-2...1f738df79mpSpbdxwC7aWwuoIeyiES9A:rk:20
j ai chercher a comprendre le fonctionnement du clavier
j ai trouver tous cela pour le clavier 4x4
http://colmard.com/Arduino-lecon25.html
bon pour finir j ai fait un copie coller d un fichier
- Code:
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <Keypad.h>
LiquidCrystal_I2C lcd(0x27,20,4); // Réglez adresse de l ecran LCD 0x27 / 0x3f affichage 20 caractères et 4 lignes
const byte numRows= 4;
const byte numCols= 4;
char keymap[numRows][numCols]=
{
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'.','0','#','D'}
};
byte rowPins[numRows] = {11,10,9,8};
byte colPins[numCols]= {7,6,5,4};
Keypad myKeypad= Keypad(makeKeymap(keymap), rowPins, colPins, numRows, numCols);
String numstr = "";
void setup()
{
lcd.init();
lcd.backlight();
lcd.print("start LCD2004");
delay(1000);
lcd.clear();
}
void loop()
{
lcd.setCursor(0,0);
lcd.print(" 4x4 16 Keypad ");
char keypressed = myKeypad.getKey();
if (keypressed != NO_KEY)
{
lcd.setCursor(0,1);
lcd.print("keypressed=" + (String)keypressed + " ");
switch (keypressed)
{
case '1':
numstr = "1 ";
break;
case '2':
numstr = "2 ";
break;
case '3':
numstr = "3 ";
break;
case '4':
numstr = "4 ";
break;
case '5':
numstr = "5 ";
break;
case '6':
numstr = "6 ";
break;
case '7':
numstr = "7 ";
break;
case '8':
numstr = "9 ";
break;
case '0':
numstr = "0 ";
break;
case 'A':
numstr = "A ";
break;
case 'B':
numstr = "B ";
break;
case 'C':
numstr = "C ";
break;
case 'D':
numstr = "D ";
break;
case '*':
numstr = "* ";
break;
case '#':
numstr = "# ";
break;
default:
break;
}
if(numstr !="")
{
lcd.setCursor(0,2);
lcd.print("numstr=" + (String)numstr + " ");
}
}
}
a plus
Dernière édition par faux jetons le Mer 15 Fév 2023 - 18:12, édité 1 fois
faux jetons- posteur Régulier
- Messages : 157
Points : 189
Date d'inscription : 04/02/2023
Age : 63
Localisation : aquitaine 33220
Re: motorisation de ma fraiseuse avec un variateur chinois /et un moteur 220/380 tri
salut
j ai mis le driver qui était fournie dans le kit en boite
brancher sur les pattes step+ 12 dir+ 13
avec le moteur pas a pas brancher sur le drivers a a- b b-
avoir une configuration de base que j ai dans les favoris
je suis partie sur c est deux base essayer de comprendre le fonctionnement
virer ce que j aime pas est gardez ce qui me plait pour simplifier le
montage est le fonctionnement
j ai vérifier de prés les branchement sur les photo
https://www.cnczone.com/forums/arduino/215402-cnc-5.html#post1796162
https://www.homemodelenginemachinis...or-a-3-rotary-table.25783/page-5#post-291671
la aussi j ai mis du temps pour faire fonctionner le tous
le programme avec le moteur
a plus
faux jetons- posteur Régulier
- Messages : 157
Points : 189
Date d'inscription : 04/02/2023
Age : 63
Localisation : aquitaine 33220
Re: motorisation de ma fraiseuse avec un variateur chinois /et un moteur 220/380 tri
salut
j ai fait des essais avec l encodeur incremental 400 pas que j ai
avec une code Basic
j arrive a visualiser le fonctionnement
j ai commander un a 2500 pas
https://youtu.be/bE91pbdej-s
j ai fait des essais avec l encodeur incremental 400 pas que j ai
avec une code Basic
j arrive a visualiser le fonctionnement
j ai commander un a 2500 pas
https://youtu.be/bE91pbdej-s
- Code:
#include <Wire.h>
#include <RotaryEncoder.h>
#include <LiquidCrystal_I2C.h>
#include <Keypad.h>
LiquidCrystal_I2C lcd(0x3f,20,4); // Réglez adresse de l ecran LCD 0x27 / 0x3f affichage 20 caractères et 4 lignes
const byte ROWS = 4; // la configuration du clavier
const byte COLS = 4;
char keys[ROWS][COLS] = {
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'.','0','#','D'}
};
byte rowPINS[ROWS] = {11,10,9,8}; // le numéro de la broche ranger relier du clavier a uno
byte colPINS[COLS] = {7,6,5,4}; // le numéro de la broche colonnes relier du clavier a uno
Keypad kpd = Keypad(makeKeymap(keys),rowPINS,colPINS, ROWS, COLS);
RotaryEncoder encoder(A3, A4); // Setup a RoraryEncoder for pins A3 and A4:
void setup()
{
lcd.init();
lcd.backlight();
lcd.begin(20,4); // initialize the lcd
lcd.setBacklight(1); lcd.print("Rotator LCD");
}
void loop() // Read the current position of the encoder and print out when changed.
{
static int pos = 0;
encoder.tick();
int newPos = encoder.getPosition();
if (pos != newPos) {
lcd.setCursor(0, 1); lcd.print(newPos); lcd.print(" ");
pos = newPos;
}
}
faux jetons- posteur Régulier
- Messages : 157
Points : 189
Date d'inscription : 04/02/2023
Age : 63
Localisation : aquitaine 33220
Re: motorisation de ma fraiseuse avec un variateur chinois /et un moteur 220/380 tri
le montage avec le nema 34 86 hbm-80 1000-1
l encodeur rotatif
https://fr.aliexpress.com/item/AB-T...lgo_pvid=42d76092-062e-4806-8337-cc69e38e7c88
https://fr.aliexpress.com/item/Encodeur-rotatif-E6B2-CWZ1X-2500-P-R-tous-les-P-R-est-en-stock/32859881017.html?spm=a2g0w.search0104.3.306.15f15700CpisFe&ws_ab_test=searchweb0_0,searchweb201602_4_10065_10068_319_10892_317_10696_10084_453_454_10083_10618_10304_10307_10820_10821_537_10302_536_10902_10843_10059_10884_10887_321_322_10103,searchweb201603_55,ppcSwitch_0&algo_pvid=42d76092-062e-4806-8337-cc69e38e7c88&algo_expid=42d76092-062e-4806-8337-cc69e38e7c88-44
les connectiques arduino quant on a finis avec la plaque d essais
https://fr.aliexpress.com/item/Free...921.html?spm=a2g0s.9042311.0.0.40696c37y3F97g
les fiches connectiques
https://fr.aliexpress.com/item/1-PC...402.html?spm=a2g0s.9042311.0.0.40696c37y3F97g
les fiches connectique 220 volts
https://fr.aliexpress.com/wholesale...archText=outlet+chassis&productId=32849791984
les claviers
https://www.ebay.fr/itm/Membrane-Sw...h=item260eeb8ea0:g:C8EAAOSwUP5cKQUp:rk:80
https://www.ebay.fr/itm/Keypad-12-t...h=item41f7eed9ca:g:d3AAAOSwdIBa7xRj:rk:10
les moteurs nema 23 et 34
https://www.ebay.fr/itm/DEStock-Nema-34-closed-loop-stepper-motor-9N-m-1270oz-in-servo-motor-driver-3m/223016353002?ssPageName=STRK:MEBIDX:IT&_trksid=p2060353.m1438.l2649
https://www.ebay.fr/itm/EU-FREE-Nema-23-closed-loop-stepper-motor-4A-297oz-in-set-servo-driver-3Mcable/223201589276?ssPageName=STRK:MEBIDX:IT&_trksid=p2060353.m2749.l2649
a plus
l encodeur rotatif
https://fr.aliexpress.com/item/AB-T...lgo_pvid=42d76092-062e-4806-8337-cc69e38e7c88
https://fr.aliexpress.com/item/Encodeur-rotatif-E6B2-CWZ1X-2500-P-R-tous-les-P-R-est-en-stock/32859881017.html?spm=a2g0w.search0104.3.306.15f15700CpisFe&ws_ab_test=searchweb0_0,searchweb201602_4_10065_10068_319_10892_317_10696_10084_453_454_10083_10618_10304_10307_10820_10821_537_10302_536_10902_10843_10059_10884_10887_321_322_10103,searchweb201603_55,ppcSwitch_0&algo_pvid=42d76092-062e-4806-8337-cc69e38e7c88&algo_expid=42d76092-062e-4806-8337-cc69e38e7c88-44
les connectiques arduino quant on a finis avec la plaque d essais
https://fr.aliexpress.com/item/Free...921.html?spm=a2g0s.9042311.0.0.40696c37y3F97g
les fiches connectiques
https://fr.aliexpress.com/item/1-PC...402.html?spm=a2g0s.9042311.0.0.40696c37y3F97g
les fiches connectique 220 volts
https://fr.aliexpress.com/wholesale...archText=outlet+chassis&productId=32849791984
les claviers
https://www.ebay.fr/itm/Membrane-Sw...h=item260eeb8ea0:g:C8EAAOSwUP5cKQUp:rk:80
https://www.ebay.fr/itm/Keypad-12-t...h=item41f7eed9ca:g:d3AAAOSwdIBa7xRj:rk:10
les moteurs nema 23 et 34
https://www.ebay.fr/itm/DEStock-Nema-34-closed-loop-stepper-motor-9N-m-1270oz-in-servo-motor-driver-3m/223016353002?ssPageName=STRK:MEBIDX:IT&_trksid=p2060353.m1438.l2649
https://www.ebay.fr/itm/EU-FREE-Nema-23-closed-loop-stepper-motor-4A-297oz-in-set-servo-driver-3Mcable/223201589276?ssPageName=STRK:MEBIDX:IT&_trksid=p2060353.m2749.l2649
a plus
faux jetons- posteur Régulier
- Messages : 157
Points : 189
Date d'inscription : 04/02/2023
Age : 63
Localisation : aquitaine 33220
Re: motorisation de ma fraiseuse avec un variateur chinois /et un moteur 220/380 tri
salut
je viens de metre en boite un premier montage
avec une alimentation 24 volts 10 ampères que j ai dépiauter
pour gagner de la hauteur dans un boitier de 160 x 240 x 90
avec une plaque de font visser au boitier pour fixer le montage dessus
deux oméga fixer sur la plaque qui passe par dessus de l alimentation
pour y fixer dessus le divers est l arduino
dans le couvercle l écran un potentiomètre est un manette de jeux
j ai fat la configuration pour le diviseur circulaire 1/90 qui fonctionne
je vais pouvoir faire avec la couronnes du réducteur planétaire
j ai mis une protection avec un films de plastic mous
sur le boitier et le moteur pour éviter les projection
il me reste a tailler les outils pour usiner la couronne
a plus
je viens de metre en boite un premier montage
avec une alimentation 24 volts 10 ampères que j ai dépiauter
pour gagner de la hauteur dans un boitier de 160 x 240 x 90
avec une plaque de font visser au boitier pour fixer le montage dessus
deux oméga fixer sur la plaque qui passe par dessus de l alimentation
pour y fixer dessus le divers est l arduino
dans le couvercle l écran un potentiomètre est un manette de jeux
j ai fat la configuration pour le diviseur circulaire 1/90 qui fonctionne
je vais pouvoir faire avec la couronnes du réducteur planétaire
j ai mis une protection avec un films de plastic mous
sur le boitier et le moteur pour éviter les projection
il me reste a tailler les outils pour usiner la couronne
a plus
faux jetons- posteur Régulier
- Messages : 157
Points : 189
Date d'inscription : 04/02/2023
Age : 63
Localisation : aquitaine 33220
Re: motorisation de ma fraiseuse avec un variateur chinois /et un moteur 220/380 tri
Tu téclates comme il faut dit moi!!
Bravo, belle tenacité!
Bravo, belle tenacité!
L'Ankou- complétement accro
- Messages : 3435
Points : 3588
Date d'inscription : 22/04/2015
Age : 40
Localisation : 56130 FEREL
Re: motorisation de ma fraiseuse avec un variateur chinois /et un moteur 220/380 tri
Et quand tu postes, tu postes !
Au final, ça fonctionne comme tu souhaitais ?
Au final, ça fonctionne comme tu souhaitais ?
FMJ- complétement accro
- Messages : 5113
Points : 6028
Date d'inscription : 27/05/2013
Age : 107
Localisation : Sud sud sud Ouest
Re: motorisation de ma fraiseuse avec un variateur chinois /et un moteur 220/380 tri
salut
un grand merci au intervenant
pour le moment
j ai configurer l arduino 1/90 en mode diviseur et en mode degré 1/100 de degrés
pour tailler la couronne intérieur de 42 dents
j ai fait l arbre central a 12 dents ceux du satellite planétaire a 14 dents
après il pourras faire les deux diviseur que j ai le 1/90 et le 1/40
avec un encodeur rotatif sur l axe x pour commander l angle du diviseur
mais c est pas pour de suite est ca peux intéresser du monde
a plus
https://www.youtube.com/watch?v=35l9qw-w_U0&ab_channel=fauxjetons
https://www.youtube.com/watch?v=eyoCDlFmIf8&ab_channel=fauxjetons
un grand merci au intervenant
pour le moment
j ai configurer l arduino 1/90 en mode diviseur et en mode degré 1/100 de degrés
pour tailler la couronne intérieur de 42 dents
j ai fait l arbre central a 12 dents ceux du satellite planétaire a 14 dents
après il pourras faire les deux diviseur que j ai le 1/90 et le 1/40
avec un encodeur rotatif sur l axe x pour commander l angle du diviseur
mais c est pas pour de suite est ca peux intéresser du monde
a plus
https://www.youtube.com/watch?v=35l9qw-w_U0&ab_channel=fauxjetons
https://www.youtube.com/watch?v=eyoCDlFmIf8&ab_channel=fauxjetons
faux jetons- posteur Régulier
- Messages : 157
Points : 189
Date d'inscription : 04/02/2023
Age : 63
Localisation : aquitaine 33220
Re: motorisation de ma fraiseuse avec un variateur chinois /et un moteur 220/380 tri
salut
mon moteur / driver qui peux tourner de 0 a 50 000 steps mn
la configuration du clavier 4 x 5
clavier 4 x 5 pour avoir plus d options
mon moteur / driver qui peux tourner de 0 a 50 000 steps mn
la configuration du clavier 4 x 5
clavier 4 x 5 pour avoir plus d options
- Code:
const byte ROWS = 5; // la configuration du clavier
const byte COLS = 4;
char keys[ROWS][COLS] = {
{'A','F','#','.'},
{'1','2','3','H'},
{'4','5','6','B'},
{'7','8','9','C'},
{'G','0','D','E'}
};
byte rowPINS[ROWS] = {11,10,9,8,7}; // le numéro de la broche ranger relier du clavier a uno
byte colPINS[COLS] = {3,4,5,6}; // le numéro de la broche colonnes relier du clavier a uno
Keypad kpd = Keypad(makeKeymap(keys),rowPINS,colPINS, ROWS, COLS);
}
faux jetons- posteur Régulier
- Messages : 157
Points : 189
Date d'inscription : 04/02/2023
Age : 63
Localisation : aquitaine 33220
Re: motorisation de ma fraiseuse avec un variateur chinois /et un moteur 220/380 tri
salut
j avais fait un réducteur planétaire
pour faire tourner le nema 23 avec un diviseur semi universel
je mes les photos des usinages au tour a l affuteuse
a la fraiseuse chinoise transformer en mortaiseuse pour tailler l intérieur
a ce niveaux ca fonctionner mais c est trop large donc je fait une au methode pour faire un reducteur pour aller avec ce diviseur
j avais fait un réducteur planétaire
pour faire tourner le nema 23 avec un diviseur semi universel
je mes les photos des usinages au tour a l affuteuse
a la fraiseuse chinoise transformer en mortaiseuse pour tailler l intérieur
a ce niveaux ca fonctionner mais c est trop large donc je fait une au methode pour faire un reducteur pour aller avec ce diviseur
faux jetons- posteur Régulier
- Messages : 157
Points : 189
Date d'inscription : 04/02/2023
Age : 63
Localisation : aquitaine 33220
Re: motorisation de ma fraiseuse avec un variateur chinois /et un moteur 220/380 tri
Superbe travail d'usinage !
C'est du haut vol là, j'adore le montage.
@+
Stéphane
C'est du haut vol là, j'adore le montage.
@+
Stéphane
Re: motorisation de ma fraiseuse avec un variateur chinois /et un moteur 220/380 tri
Salut,
+1
++
David
+1
++
David
_________________
Traduction Française de CamBam et de sa documentation.
Re: motorisation de ma fraiseuse avec un variateur chinois /et un moteur 220/380 tri
+1 avec les collègues, la ça rigole pas c'est du haut vol, bravo
electricien13- complétement accro
- Messages : 1396
Points : 1494
Date d'inscription : 05/08/2012
Age : 70
Localisation : Marseille
Re: motorisation de ma fraiseuse avec un variateur chinois /et un moteur 220/380 tri
Avec un bravo par photo onb va bloquer le site de bricolage
jcl- complétement accro
- Messages : 2360
Points : 3125
Date d'inscription : 03/03/2013
Age : 73
Localisation : belgique
Re: motorisation de ma fraiseuse avec un variateur chinois /et un moteur 220/380 tri
Ca usine sévère dans la campagne de Dordogne dis donc !!!!!
FMJ- complétement accro
- Messages : 5113
Points : 6028
Date d'inscription : 27/05/2013
Age : 107
Localisation : Sud sud sud Ouest
Re: motorisation de ma fraiseuse avec un variateur chinois /et un moteur 220/380 tri
Dernière édition par faux jetons le Ven 17 Fév 2023 - 20:11, édité 1 fois
faux jetons- posteur Régulier
- Messages : 157
Points : 189
Date d'inscription : 04/02/2023
Age : 63
Localisation : aquitaine 33220
Re: motorisation de ma fraiseuse avec un variateur chinois /et un moteur 220/380 tri
salut
j ai fait le meme montage pour le plateaux circulaire de 150 mm
avec une option affichage des degres et des centiemes
je vous remercie je fait cela sans plans
il doit bien avoir du monde intéresser
je donne les programme pour les deux montages
https://youtu.be/gR8cd-0t9_Y
https://www.youtube.com/watch?v=Jffzi1LFcjQ&ab_channel=fauxjetons
a plus
j ai fait le meme montage pour le plateaux circulaire de 150 mm
avec une option affichage des degres et des centiemes
je vous remercie je fait cela sans plans
il doit bien avoir du monde intéresser
je donne les programme pour les deux montages
https://youtu.be/gR8cd-0t9_Y
https://www.youtube.com/watch?v=Jffzi1LFcjQ&ab_channel=fauxjetons
a plus
faux jetons- posteur Régulier
- Messages : 157
Points : 189
Date d'inscription : 04/02/2023
Age : 63
Localisation : aquitaine 33220
Re: motorisation de ma fraiseuse avec un variateur chinois /et un moteur 220/380 tri
Salut,
Un super job ! .... avec tout ce qu'il y a dessus, elle n'est plus très loin de se transformer en CNc
++
David
Un super job ! .... avec tout ce qu'il y a dessus, elle n'est plus très loin de se transformer en CNc
++
David
_________________
Traduction Française de CamBam et de sa documentation.
commande des trois axes d une ZAY7045FG/1 avec des arduino
salut
fin de la partie diviseur début de la seconde partie
dans un boitier j ai inserrer les trois axes XYZ de commande
remplacer les visse d origine de la machine
avec des visses a billes
j ai commencer sur la table
une visses a billes de 25 x 05 pas a droite pour l axes Z
une visses a billes de 20 x 05 pas a droite pour l axes Y
une visses a billes de 20 x 05 pas a gauches pour l axes X
je peux manœuvrer la machine a la main en débraillent les drivers
la j ai terminer la partie commande il me reste a faire les usinage
a plus
fin de la partie diviseur début de la seconde partie
dans un boitier j ai inserrer les trois axes XYZ de commande
remplacer les visse d origine de la machine
avec des visses a billes
j ai commencer sur la table
une visses a billes de 25 x 05 pas a droite pour l axes Z
une visses a billes de 20 x 05 pas a droite pour l axes Y
une visses a billes de 20 x 05 pas a gauches pour l axes X
je peux manœuvrer la machine a la main en débraillent les drivers
la j ai terminer la partie commande il me reste a faire les usinage
a plus
Dernière édition par faux jetons le Dim 19 Fév 2023 - 11:04, édité 3 fois
faux jetons- posteur Régulier
- Messages : 157
Points : 189
Date d'inscription : 04/02/2023
Age : 63
Localisation : aquitaine 33220
Re: motorisation de ma fraiseuse avec un variateur chinois /et un moteur 220/380 tri
salut
la partie adaptation nema 34 avec la machine suivant les axes
un usinage pour le graissage centraliser
mis des gages a roulement sur les trois axes pour ne pas avoir de jeux
usiner trois pignons pour avoir le bon rapport
on voie le pignon le moteur et proteger en orange
avec une vitesse de deplacement reglable de 20 mm la visu pour comparer 0.005 mm la vitesse est a 23 %
https://www.youtube.com/watch?v=ebTesfw-2yk&ab_channel=fauxjetons
fin de l axe Z
a plus
la partie adaptation nema 34 avec la machine suivant les axes
un usinage pour le graissage centraliser
mis des gages a roulement sur les trois axes pour ne pas avoir de jeux
usiner trois pignons pour avoir le bon rapport
on voie le pignon le moteur et proteger en orange
avec une vitesse de deplacement reglable de 20 mm la visu pour comparer 0.005 mm la vitesse est a 23 %
https://www.youtube.com/watch?v=ebTesfw-2yk&ab_channel=fauxjetons
fin de l axe Z
a plus
Dernière édition par faux jetons le Dim 19 Fév 2023 - 10:56, édité 4 fois
faux jetons- posteur Régulier
- Messages : 157
Points : 189
Date d'inscription : 04/02/2023
Age : 63
Localisation : aquitaine 33220
passer une fraiseuse d etablie chinoise une ZAY 7045 en cn sur les trois axes
salut
ouvert a tous sujet
le plus dur c est le programme
ci dessous le code pour l axe Z
les principales commande du programme en photos
a plus
ouvert a tous sujet
le plus dur c est le programme
ci dessous le code pour l axe Z
les principales commande du programme en photos
a plus
- Code:
#include <AxisJoystick.h>
#include <Arduino.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <Keypad.h>
#include <AccelStepper.h>
LiquidCrystal_I2C lcd(0x27,20,4); // Réglez adresse de l ecran LCD 0x27 / 0x3f / 0x20 affichage 20 caractères et 4 lignes
const byte ROWS = 5; // la configuration du clavier
const byte COLS = 4;
char keys[ROWS][COLS] = {
{'A','F','#','.'},
{'1','2','3','H'},
{'4','5','6','B'},
{'7','8','9','C'},
{'G','0','D','E'}
};
byte rowPINS[ROWS] = {11,10,9,8,7}; // le numéro de la broche ranger relier du clazvier a uno
byte colPINS[COLS] = {3,4,5,6}; // le numéro de la broche colonnes relier du clazvier a uno
Keypad kpd = Keypad(makeKeymap(keys),rowPINS,colPINS, ROWS, COLS);
int buttonState = 0; // variable pour lire l'état du bouton-rotation a A0
const byte motorSpeedPin = 12; // Définition des broches driver pour le joystick
const byte motorDirPin = 13;
const int pull = 12; // connecter a la broche 12 a pull+
const int dir = 13; // connectez la broche 13 à dir+
const int Multiplier = 200; // nema 34 200 steps = un tours moteur + multiplicateur 1 / 2.5 visse a bille 2005 1000 steps 5 MM 1 step = 0.005 MM
float Degrees = 0;
float ToMove = 0;
float bob = 0;
float Divisions;
float current = 0;
int Mode = 0;
int speed = 0; // lire depuis le potentiomètre
int maxspeed = 8000; // vitesse maximale du drivers
int stepspeed = 8000; // vitesse en pas par seconde
byte percentage = 100; // vitesse% sur LCD
AccelStepper stepper(1, pull, dir); // (mode:1 = driver)
// configuration joystick
const byte joyStickPinX = A2; // Définition axes X joystick
const byte joyStickPinY = A1; // Définition axes y joystick joystick
const byte joyStickPinSW =A3; // Définition bouton centrale
int joyValue = 127; //Joystick input variables
int joyValueMax = 1023; // valeur maxi
int joyValueMin = 0; // valeur mini
int joyValueMid = 512; // valeur au point centrale
int joyValueMidUpper = joyValueMid + 10; // valeur signée de + 462 à + 562
int joyValueMidLower = joyValueMid - 10; // valeur signée
byte motorSpeed = 0; // motor joystick variables
byte motorSpeedMax = 255; // motor joystick variables
byte motorSpeedMin = 51; // motor joystick variables
unsigned long startDelay;
int tempo = 6;
void setup()
{
lcd.init(); // initialiser le lcd
pinMode(pull, OUTPUT);
pinMode(dir, OUTPUT);
pinMode(A0, INPUT); // initialiser le potentiomètre
Serial.begin(9600);
stepper.setMaxSpeed(maxspeed); // vitesse maximale du Moteur
stepper.setSpeed(stepspeed); // vitesse pas à pas
stepper.setAcceleration(100); // accélération pas à pas: pas nécessaire
stepper.setCurrentPosition(0); // position actuelle du Moteur
pinMode(joyStickPinX, INPUT);
pinMode(motorSpeedPin, OUTPUT);
pinMode(motorDirPin, OUTPUT);
startDelay = millis();
lcd.begin(20,4);
lcd.backlight(); // efface ecran LCD noir
lcd.setCursor(0,0); lcd.print(" Fraiseuse ZAY 7045 "); // message bienvenue sur ecran LCD tableaux 1 eme affichage
lcd.setCursor(0,1); lcd.print(" AXE Machine X Y Z ");
lcd.setCursor(0,2); lcd.print(" Affichage DRO 0.005");
lcd.setCursor(0,3); lcd.print(" Deplacement Z MM "); // affichage de la configuration du rapport de division
delay(2000);
Mode = GetMode();
}
void software_Reset() //Redémarre le programme depuis le début mais ne réinitialise pas les périphériques et les registres
{
asm volatile (" jmp 0");
}
float GetNumber() // selection degrees .00
{
float num = 0.000;
float decimal = 0.000;
float decnum = 0.000;
int counter = 0;
char key = kpd.getKey();
lcd.setCursor(0,0); lcd.print("Enter Millimetre.00 "); // demande de selection
lcd.setCursor(0,1); lcd.print("Appuyez Entre Z mm "); // marche a suivre
lcd.setCursor(0,2); lcd.print(" Mode Joystick ");
lcd.setCursor(0,3); lcd.print("Reinitialiser = # "); // revenir a l ecran de presentation
lcd.setCursor(0,2); // affichage nselection la 3 case 3 lignes
bool decOffset = false;
while(key != 'E') // valider ce chois
{
switch (key)
{
case NO_KEY: // affichage selection des numeros sur le clavier
break;
case '.':
if(!decOffset)
{
decOffset = true;
}
lcd.print(key); // affichage selection des numeros sur le clavier
break;
case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9':
if(!decOffset)
{
num = num * 10 + (key - '0');
lcd.print(key);
}
else if((decOffset) && (counter <= 1))
{
num = num * 10 + (key - '0');
lcd.print(key);
counter++;
}
break;
case '#': // Reinitialiser revenir a l ecran de presentation
software_Reset();
break;
}
decnum = num / pow(10, counter);
key = kpd.getKey(); // fin configuration rotation
joyValue = analogRead(joyStickPinX); //joyValue = analogRead(joyStickPinY);
if(joyValue > joyValueMidUpper) //Forward
{
motorSpeed = map(joyValue, joyValueMidUpper, joyValueMax, motorSpeedMin, motorSpeedMax);
MotorForward(motorSpeed);
}
else if(joyValue < joyValueMidLower) //Backward
{
motorSpeed = map(joyValue, joyValueMidLower, joyValueMin, motorSpeedMin, motorSpeedMax);
MotorBackward(motorSpeed);
}
else
{
MotorStop();
}
}
return decnum;
}
float Getjogging() // selection Jogging
{
float Degrees = 0;
float num = 0.000;
char key = kpd.getKey();
lcd.clear();
lcd.setCursor(0,0); lcd.print(" Enter Z MM G D B ");
lcd.setCursor(0,1); lcd.print("G 20 D 50 B 100 Jog ");
lcd.setCursor(0,2); lcd.print(" Mode Joystick");
lcd.setCursor(0,3); lcd.print("Entre "); lcd.print("Reinitialise #"); // revenir a l ecran de presentation
while(key != 'E')
{
switch (key)
{
case NO_KEY:
break;
case 'G':
Degrees = 20;
lcd.setCursor(0,2);lcd.print(Degrees);
break;
case 'D':
Degrees = 50;
lcd.setCursor(0,2);lcd.print(Degrees);
break;
case 'B':
Degrees = 100 ;
lcd.setCursor(0,2);lcd.print(Degrees);
break;
case '#': // Reinitialiser revenir a l ecran de presentation
software_Reset();
break;
}
key = kpd.getKey();
joyValue = analogRead(joyStickPinX); //joyValue = analogRead(joyStickPinY);
if(joyValue > joyValueMidUpper) //Forward
{
motorSpeed = map(joyValue, joyValueMidUpper, joyValueMax, motorSpeedMin, motorSpeedMax);
MotorForward(motorSpeed);
}
else if(joyValue < joyValueMidLower) //Backward
{
motorSpeed = map(joyValue, joyValueMidLower, joyValueMin, motorSpeedMin, motorSpeedMax);
MotorBackward(motorSpeed);
}
else
{
MotorStop();
}
}
return Degrees;
}
float GetDivisions() // selection Divisions
{
float Degrees = 0;
float num = 0.000;
char key = kpd.getKey();
lcd.clear();
lcd.setCursor(0,0); lcd.print(" Enter 100 / X Nbs "); // demande de selection du chois
lcd.setCursor(0,1); lcd.print(" Valider Appuyez Ent"); // marche a suivre
lcd.setCursor(0,2); lcd.print(" Mode Joystick");
lcd.setCursor(0,3); lcd.print(" Reinitialiser = # "); // revenir a l ecran de presentation
lcd.setCursor(0,2);
while(key != 'E') // valider ce chois
{
switch (key)
{
case NO_KEY: // affichage selection des numeros sur le clavier
break;
case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9':
num = num * 10 + (key - '0');
lcd.print(key);
break;
case '#': // Reinitialiser revenir a l ecran de presentation
software_Reset();
break;
}
key = kpd.getKey(); // fin configuration rotation
}
return num;
}
int Rotation() // selection Rotation
{
int num = 0;
char key = kpd.getKey();
lcd.clear();
lcd.setCursor(0,0); lcd.print("Entrez X fois 100 mm"); // demande de selection du nombre et marche a suivre
lcd.setCursor(0,1); lcd.print(" Valider Appuyez E "); // demande de marche a suivre sur ecran LCD
lcd.setCursor(0,2); lcd.print(" Mode Joystick");
lcd.setCursor(0,3); lcd.print(" Reinitialiser = # "); // Reinitialiser revenir a l ecran de presentation
lcd.setCursor(0,2);
while(key != 'E') // valider ce chois
{
switch (key)
{
case NO_KEY:
break;
case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9':
num = num * 10 + (key - '0');
lcd.print(key);
break;
case '#': // Reinitialiser revenir a l ecran de presentation
software_Reset();
break;
}
key = kpd.getKey(); // fin configuration rotation
}
return num;
}
int GetMode()
{
int mode = 0;
// tableaux presentation 2 eme affichage
lcd.setCursor(0,0); lcd.print(" Deplacement Z du "); // affichage selection du mode
lcd.setCursor(0,1); lcd.print("Nombre de MM Z F1 ");
lcd.setCursor(0,2); lcd.print("Deplacement Z de la ");
lcd.setCursor(0,3); lcd.print("Course 20 50 100 F2 ");
while(mode == 0)
{
char key = kpd.getKey();
if(key == 'A') // degres minutes
{
mode = 1;
}
if(key == 'F') // mode Jogging
{
mode = 2;
}
}
lcd.clear();
return mode;
}
void loop() // affichage selection du chois
{
if(Mode == 1) // chois 1 en nombres de degres et minute = 60 ou radians = 100
{
Degrees = GetNumber();
}
if(Mode == 2) // chois 2 divisions
{
Degrees = Getjogging();
}
lcd.clear();
lcd.setCursor(7,0); lcd.print("Total"); // operation du total 400 steps = 1 degrees
lcd.setCursor(0,3); lcd.print ("Haut Bas Esc Echape"); // ("Gauche droite Ch Esc"); ("Haut Bas Change Esc ");affichage selection du chois 4 eme ligne sur ecran LCD ("droite gauche Chan C"); ("Haut Bas Change C");
char key = kpd.getKey();
while(key != 'C') // retourne aao chois
{
speed = analogRead(A0);
stepspeed = map(speed,0,1023,1,maxspeed);
percentage = map(speed,0,1023,1,100);
stepper.setSpeed(stepspeed);
lcd.setCursor(0,0); lcd.print(abs(Degrees),2); // lcd.print((char)150); // affichage du point
lcd.setCursor(13,0); lcd.print(bob,4); lcd.print(" "); //(bob) affichage resultat des degrees(bob,1) = 0.0 (bob,5) = 0.00000 evite l echo
lcd.setCursor(0,1); lcd.print("Pas Z"); // affichage des degres 2 eme lignes sur ecran LCD
lcd.setCursor(7,1); lcd.print("Vitesse:"); // affichage de la vitesse en % 2 eme lignes sur ecran LCD
lcd.setCursor(16,1); lcd.print(" ");
lcd.setCursor(16,1); lcd.print(percentage); lcd.print("%");
lcd.setCursor(0,2); lcd.print(""); lcd.print(ToMove,0); // ligne affichage du nombres de steps
key = kpd.getKey();
if(key == 'H') // valider ce chois
{
if(current + Degrees <= 100)
{
current = ((stepper.currentPosition()/ Multiplier) + Degrees);
}
else
{
current = (stepper.currentPosition()/ Multiplier) + Degrees-100;
}
bob = bob + Degrees;
ToMove = (Degrees*Multiplier)*+1;
stepper.move(ToMove);
Serial.println(ToMove);
stepper.setSpeed(+stepspeed);
Serial.println(stepper.speed());
lcd.setCursor(0,2);
}
else if(key == 'B') // rotation en sens inverse anti horaire
{
if(current - Degrees >= 0)
{
current = ((stepper.currentPosition()/ Multiplier) - Degrees);
}
else
{
current = (stepper.currentPosition()/ Multiplier) - Degrees + 0;
}
bob = bob - Degrees;
ToMove = (Degrees*Multiplier)*-1; // le resultat de l operation en negatif
stepper.move(ToMove); // stepper = en mouvement pas a pas
Serial.println(ToMove);
stepper.setSpeed(-stepspeed);
Serial.println(stepper.speed());
lcd.setCursor(0,2); // affichage moteur en rotation 3 eme lignes 8/20 letres sur ecran LCD
}
if (buttonState == LOW) {
lcd.setCursor(9,2); lcd.print("Deplacement"); // affichage 3 eme lignes En Rotation
while (stepper.distanceToGo() != 0)
{
stepper.runSpeedToPosition();
} lcd.setCursor(0,2); lcd.print(" ");
}
}
lcd.clear(); // fin de l affichage 3 eme lignes En mouvement
}
void MotorBackward( byte Spd)
{
digitalWrite (motorDirPin, 1);
if (millis() >= startDelay + (2400/Spd)-10)
{ digitalWrite (motorSpeedPin, 1);
if (millis() >= tempo + startDelay + (255/Spd)-15)
{digitalWrite (motorSpeedPin, 0);
startDelay = millis(); // on mémorise le temps courant du chrono
}
}
}
void MotorForward( byte Spd)
{
digitalWrite (motorDirPin, 0);
if (millis() >= startDelay + (2400/Spd)-10)
{ digitalWrite (motorSpeedPin, 1);
if (millis() >= tempo + startDelay + (255/Spd)-15)
{digitalWrite (motorSpeedPin, 0);
startDelay = millis(); // on mémorise le temps courant du chrono
}
}
}
void MotorStop()
{
}
faux jetons- posteur Régulier
- Messages : 157
Points : 189
Date d'inscription : 04/02/2023
Age : 63
Localisation : aquitaine 33220
Re: motorisation de ma fraiseuse avec un variateur chinois /et un moteur 220/380 tri
Merci beaucoup.
J'ai récupéré une fraiseuse syderic à laquelle il manque l'entrainement longitudinal.
Quand j'aurai le temps, je pense faire qq chose comme toi, en bien moins bien, bien sûr....
J'ai récupéré une fraiseuse syderic à laquelle il manque l'entrainement longitudinal.
Quand j'aurai le temps, je pense faire qq chose comme toi, en bien moins bien, bien sûr....
tamilhaz- complétement accro
- Messages : 2475
Points : 2580
Date d'inscription : 03/11/2018
Age : 65
Localisation : Gorges de l'Aveyron
Page 1 sur 2 • 1, 2
Sujets similaires
» Help : Moteur 380 bi-vitesse a mettre en 220 Tri? Puis Moteur qui siffle avec variateur...
» variateur de fréquence 220v vers 380 volts ou changement de moteur alpes motorisation
» Moteur sans puissance avec variateur HY
» Branchement moteur triphasé avec variateur de fréquence.
» Parametrage variateur chinois
» variateur de fréquence 220v vers 380 volts ou changement de moteur alpes motorisation
» Moteur sans puissance avec variateur HY
» Branchement moteur triphasé avec variateur de fréquence.
» Parametrage variateur chinois
Page 1 sur 2
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum