macro temporisation pour microlub

adriboss
Ouvrier
22 Octobre 2012
429
EST
  • Auteur de la discussion
  • #1
bonjour a tous

j'ai equipé mes cnc de microlub et je cherche a savoir s'il y aurait possibilité de créer une macro mach3 de temporisation cyclique (par exepmle: pulverisation 10s toute les minutes)?

j'ai une electrovanne 12v qui ferme ou ouvre le circuit de microlub et le but serait de ne pas pulveriser en continu

j'ai réussi a avoir ce que je veux "mecaniquement" avec un double relais temporisé mais la duree de vie est de 500 cycles environ pour le relais donc moi avec des cycles de 1min le relais va pas faire long feu...

j'ai cherché déjà sur le net quand meme , j'ai vu que l'on pouvais faire une macro avec le M4 (tempo mais juste retard du signal).

quelqu'un pour m'aiguiller?
merci
 
adriboss
Ouvrier
22 Octobre 2012
429
EST
  • Auteur de la discussion
  • #3
ok
j'ai regardé mais je ne suis pas un pro de l'electronique et c'est la duree est figée (sauf si changement composant ect )

si je pouvais faire ca sur mach3 ca serait beaucoup plus simple

ce que je voudrais cest:

- activation d'une sortie sur la carte (ouverture electrovanne) , duree T1

-déactivation de la sortie (fermeture vanne) duree T2

ensuite si possible en cycle
 
adriboss
Ouvrier
22 Octobre 2012
429
EST
  • Auteur de la discussion
  • #4
il faudrait quelque chose dans ce gout la mais qui fonctionne...


G4 P100 -attente au debut de cycle
ActivateSignal (OUTPUT2) -activation electrovanne
Sleep(100) - temps de micropulverisation
DeactivateSignal (OUTPUT2) - desactivation electrovanne
 
adriboss
Ouvrier
22 Octobre 2012
429
EST
  • Auteur de la discussion
  • #6
merci
apres j'abuse peut etre, mais la c'est du chinois pour moi

tu n'aurais pas un exemple stp
 
dh42
Compagnon
4 Septembre 2009
5 267
Près de St Etienne (42)
Salut,

- tu crée 2 nouveaux boutons VB script sur ton interface mach3 à l'aide de machscreen ; un pour mettre en marche le système de lub, l'autre pour l'arréter.

le bouton marche devrait avoir un code du genre: StartPeriodicScript("monscript", 30), ce qui exécutera le script VB appelé monscript.m1s toute les 30s

le bouton arret contiendra: StopPeriodicScript("monscript")

tu dois ensuite créer ce script monscript.m1s et le sauver dans le dossier c:\mach3

c'est presque le script que tu montre, sauf qu'il ne faut pas utiliser le sleep en guise de tempo il faut utiliser un compteur intégré de mach3 avec les fonctions settimer() gettimmer()

pour utiliser un des 25 compteurs intégré de mach3, tu commence d'abord par le mettre à 0 (les compteurs démarrent dés le lancement de mach3, d’où la nécessité de mettre à 0 celui que tu utilise au moment que tu veux). si on utilise le compteur n°10 par exemple.

ActivateSignal (OUTPUT2)

SetTimer(10) ' met le compteur n° 10 à 0
While GetTimer(10) < 3 'attend que le compteur arrive à 3 (secondes)

sleep(100) ' nécessaire pour ne pas bloquer le PC lors du bouclage
Wend

DeactivateSignal (OUTPUT2)


testé sur mach3 3.043.062

mettre en marche avant de lancer le Gcode, et ne pas y toucher pendant le fonctionnement (ou seulement pour arrêter, car une mise en marche en cours de route met le Gcode en pause et il faut re cliquer sur départ cycle, et ça se passe parfois mal si la pause se fait sur un G2/G3)

++
David
 
dh42
Compagnon
4 Septembre 2009
5 267
Près de St Etienne (42)
Salut,
Attention, la macro de ton lien utilise des fonctions qui n'existent pas dans Mach3, mais uniquement dans le plugin qui fait fonctionner la carte CSMIO ... il faut donc cette carte pour que la macro fonctionne.
++
David
 
vince_007
Compagnon
9 Novembre 2010
1 828
Fronton (31)
Salut,
Attention, la macro de ton lien utilise des fonctions qui n'existent pas dans Mach3, mais uniquement dans le plugin qui fait fonctionner la carte CSMIO ... il faut donc cette carte pour que la macro fonctionne.
++
David
Oui juste pour la commande du relais, il est facile de l'adapter à une autre commande. C'est mieux que de tout recoder.
 
adriboss
Ouvrier
22 Octobre 2012
429
EST
nickel merci pour ces infos je vais voir pour adapter ca sur ma F30
 
adriboss
Ouvrier
22 Octobre 2012
429
EST
Du coup jai contourner le probleme jai pris un timer relais cyclique ( merci Jlou pour l idee)

Comme ca la microlub est commandee independament de mach3 par un bouton marche arret / ou par mach3 avec la sortie relais apres le timer fait le reste

En plus je peux regler le temps darret et le temps de soufflage de la microlub sans retoucher les macros mach3
 
adriboss
Ouvrier
22 Octobre 2012
429
EST
salut David, deja un grand merci pour les reponses que tu m'avais fournies, en creusant un peu sur les macro que tu m'a envoyée je me m y suis interessé et du coup j'ai refait un bout de screen avec des macro palpage perso dans mach3
e.jpg



pour le timer jai trouver sur ebay pour quelques euros
il y en a toute un floppée avec des fonctions differentes , moi du coup je le branche sur la sortire relais de ma breakout board et j'active une fois la sortie ensuite les cycles de tempo se font tout seul ou je mets une commande par interrupteur independant que j'active manuellement


en voici un exemple:environ 5Euro

"L'utilisateur peut choisir parmi neuf fonctions ci-dessous , en utilisant les boutons principaux de bord . L'utilisateur peut sélectionner et enregistrer les paramètres de réglage . Le temps de jeu est de 1 seconde au minimum , et la précision est meilleure que 0,1 seconde. Les neuf fonctions sont les suivantes :

Fonction 01: Mode retardateur inversé.

Fonction 02: Mode retardateur simple.

Fonction 03: Mode combiné retardateur plus temporisation.

Fonction 04: Mode combiné retardateur plus temporisation inversé.

Fonction 05: Mode combiné retardateur plus temporisation cyclique.

Fonction 06: Mode combiné retardateur plus temporisation cyclique inversé.

Fonction 07: Mode combiné retardateur plus temporisation cyclique simple.

Fonction 08: Mode combiné retardateur plus temporisation inversé cyclique simple.

Fonction 09: Mode télé rupteur manuel. Le relais est désactivé."""
RT12P.jpg
 
La dernière réponse à ce sujet date de plus de 6 mois
Haut