Jedicut USB s'accorde une PAUSE

#1
Bonjour à tous,

Depuis 2 ans Jedicut, les mécaniques et les électroniques Jédicut-Alden ont bien évoluées, c'est le dialogue de cinq passionnés qui ont œuvrés pour arriver à un ensemble très performant. Jérôme et moi vous offrent une "pause".

Effectivement, les ensembles pilotés en USB zappaient la pause programmée dans Jedicut. Une nouvelle dll USBSerial et un ajout dans le sketch arduino vous restitue les pauses de Jedicut. La limite supérieure est de 65535 ms soit 65 secondes.
Rappel de l'utilité de la pause : Lorsque vous avez des tronçons de découpe a des vitesses différentes donc à des chauffes différentes du fil, une pause de 3 à 4 secondes permet d'attendre que le fil établisse sa nouvelle température de travail. La nouvelle consigne de chauffe est envoyée juste avant la pause.

Pour ceux qui ont l'affichage la valeur de la progression de la pause est affichée.

Voici une image pause en cours.
Image


Voici en téléchargement les nouveaux sketchs arduino et la dll provisoire. Elle sera renommée par Jérôme lorsqu'elle fera partie du téléchargement de Jedicut.
https://drive.google.com/open?id=1x1RxU ... mU0K8crsrI

Mise à jour le 12/04/2019 Traitement des pauses
Utilisable avec Jedicut version 2.4.1.0
Sketchs pour les équipements développés par Alain
================================================
Pour adaptateur USB / DB25 arduino UNO MM2001
dossier : "ad_fc_uno-4"
=================================================
Pour Jedicut Alden simple ou simple + affichage
dossier : "LMFAO_V1_5_0"
=================================================
Pour Jedicut Luxe et Super Luxe
dossier : "LMFAO_V4_6_0"
=================================================
Pour ces versions de sketch avec Pause jedicut
Plugin dll "USBSerial_2_P.dll" developpé par Jerome
changera de nom dans la prochaine version jedicut

Un seul lien pour l'ensemble des sketchs, consultez "lisez-moi.txt" du dossier, N'oubliez pas de mettre vos valeurs de votre configuration actuelle dans le nouveau fichier "conf.h", il n'y a pas de nouveau paramètre de config.

La nouvelle dll doit être copiée dans le sous-répertoire DLL dans Jedicut. Lorsque vous lancez Jedicut, vous changez de dll dans la vue communication.

La nouvelle dll fonctionne avec les anciens sketchs, (sans faire la pause).
Les nouveaux sketchs fonctionnent aussi avec l'ancienne dll "USBSerial_2.dll" (sans faire la pause).

Les dossiers complets des 3 différents équipements en téléchargement sur le forum sont à jour de la dernière version avec pause sur les mêmes liens.
Merci à tous de votre patience, de vos retours, vous disposez maintenant d'un équipement stable et performant.
Je vous souhaite de bonnes pauses lors de vos découpes.
A+
Alain

Re: Jedicut USB s'accorde une PAUSE

#5
Bonjour à tous,

Rappel:
Tous les équipements de découpe fil chaud qui utilisent la communication USB avec l'electronique Jedicut-Alden doivent être conçu avec des mécaniques identiques sur les 4 axes.

J'ai mis tous les dossiers à jour pour rappel avec le texte suivant. (les lliens de téléchargement n'ont pas changé).

Restriction : Attention cette interface fonctionne correctement à la condition que votre mécanique CNC fil chaud soit dotée de 4 axes de caractéristiques identiques (moteur pas à pas avec vis/écrous ; moteur pas à pas avec pignon et courroie) on ne peut pas panacher.

A+
Alain

Re: Jedicut USB s'accorde une PAUSE

#6
Bonjour à tous,
Après une remarque de Dirk comme quoi l'encodeur ne fonctionnait pas pour la chauffe, j'ai regardé le problème et lors du mariage de 2 sketchs je n'avais pas fait les tests de l'encodeur.
Fonctionnement de l'encodeur: Dans la config du sketch il faut déjà choisir encodeur.
Lorsque vous appuie sur l'encodeur, vous avez le signe ">" à gauche de la valeur, vous réglez la valeur, vous appuyiez sur l'encodeur, le signe ">" disparaît et la nouvelle valeur commande le courant.
Vous pouvez faire une découpe par le PC et piloter la chauffe en manuel, vous pouvez changer le courant pendant la découpe.
Si tu coupes l'interrupteur, et que tu remets la chauffe en manuel tu retrouves la valeur précédente. Dans la config du sketch j'ai ajouté une valeur d'initialisation que vous pouvez modifier. D'autre part, Dirk m'a signalé que le sens de l'encodeur etait différend pour certaines cartes. J'ai ajouté aussi dans la config la possibilité d'inversr le sens. Dirk a contribué au langage allemand, merci à lui.


Code : Tout sélectionner

// Choix entre Potentiomètre  et encodeur pour le chauffe du fil en manuel
// Decommenter la ligne de choix
//#define HEAT_CONSIGN_ROTARY_ENCODER
#define HEAT_CONSIGN_POTENTIOMETER
//Valeur d'initialisation de l'encodeur en %
#define VALEUR_INIT_ENCODEUR 25
//Decommenter la ligne suivante pour inverser le sens de l'encodeur
//#define ROT_ENC_INVERS
Le nouveau sketch est "LMFAO_V4_7_0" J'ai mis à jour la version sur mon drive où le blog Jedicut oriente l'internaute pour le téléchargement.
Pour éviter de télécharger le dossier complet vous pouvez télécharger le sketch seul ici :
[url][/url]
Rappel : ce sketch fonctionne uniquement avec l'afficheur 4 lignes de 20 caractères.

Bonne mise à jour.
Alain

Re: Jedicut USB s'accorde une PAUSE

#7
Bonjour Alian

Vous avez modifié le "Texte14", supprimé le "E", il ressemble maintenant à ceci, avec mon texte nouvellement adapté :
IMG_20191107_211545065.jpg
L'affichage des interrupteurs de fin de course est maintenant inapproprié. X(

A+ Dirk
Texte créé avec l'aide d'un traducteur en ligne / Text created with the help of an online translator 8-)

Re: Jedicut USB s'accorde une PAUSE

#9
Puis-je faire une suggestion ?
if(Switch.MotorEnable)
{
line[6] = 'O';
line[7] = 'F';
line[8] = 'F';
}
else
{
line[7] = 'O';
line[8] = 'N';
}

if(!Switch.HeatManu)
{
line[12] = 'M';
line[13] = 'A';
line[14] = 'N';
}
else if(!Switch.HeatPC)
{
line[12] = 'D';
line[13] = 'I';
line[14] = 'S';
}
else
{
line[12] = 'O';
line[13] = 'F';
line[14] = 'F';
}

if(Switch.CutterEnable)
{
line[17] = 'O';
line[18] = 'F';
line[19] = 'F';
}
else
{
line[18] = 'O';
line[19] = 'N';
}
}
else
{
line[1] = 'P';
line[2] = 'C';

if(Switch.MotorEnable)
{
line[6] = 'O';
line[7] = 'F';
line[8] = 'F';
}
else
{
line[7] = 'P';
line[8] = 'C';
}

if(!Switch.HeatManu)
{
line[12] = 'M';
line[13] = 'A';
line[14] = 'N';
}
else if(!Switch.HeatPC)
{
line[13] = 'P';
line[14] = 'C';
}
else
{
line[12] = 'O';
line[13] = 'F';
line[14] = 'F';
}

line[17] = 'D';
line[18] = 'I';
line[19] = 'S';
}


// if(Switch.EndStop && Switch.EndStopShunt)
if(Switch.EndStop && !Switch.ControlMode)
{
SoundAlarm(ON);
line[0] = 'f';
line[1] = 'd';
line[2] = 'c';
line[3] = '!';
}
else
{
SoundAlarm(OFF);
//line[5] = 'I';
}
Texte créé avec l'aide d'un traducteur en ligne / Text created with the help of an online translator 8-)

Re: Jedicut USB s'accorde une PAUSE

#10
Bonjour à tous,
Il y a certainement des améliorations d'ergonomie à faire. Les notices qui accompagnent les sketchs pour la mise en service sont destinée à tous les modélistes et en particulier à ceux qui ne sont pas spécialistes en électronique et programmation, elles sont donc très détaillées. De ce fait les modifications de sketchs entraînent un travail énorme de mise à jour, de photos, de vérifications. Mon optique était de permettre aux modélistes d'accéder à une machine pour un coût raisonnable. J'ai passé beaucoup de temps, maintenant je voudrais bien construire aussi. Nous sommes arrivés à une machine fiable, robuste qui satisfait un grand nombre. Pour ma part, elle n'évoluera pas beaucoup.
J'ai mis à disposition toutes les sources, ceux qui ont la technique peuvent modifier à leur guise les sketchs, je les encouragent même, s'ils diffusent leurs sketchs je leur demande de bien renommer ceux-ci et d'en assurer le suivi dans les discussions.
A+
Alain
cron