Mise à jour le 14/03//2016
CnFraise est un programme qui a été développé il y a quelques années pour piloter une fraiseuse à commande numérique. Le but était de fournir tous les éléments matériels et logiciels pour qu'un modéliste "basique" puisse avoir accès à la réalisation de pièces par une fraiseuse numérique. La partie mécanique a été largement décrite, et une recherche "fraiseuse Coquery" conduira aux liens permettant cette réalisation. Gros travail pour lequel on peut largement remercier les participants.
Le programme CnFraise a été réalisé par Guillaume Coquery, Laurent Lombardo et Benoît Desbrus.
La mise à jour s'est faite jusqu'en 2006, mais les occupations des uns et des autres ont amené les développeurs à ne plus poursuivre leurs travaux (plus de 7000 lignes de programme à maintenir).
En 2008, ils ont transmis à l'association Aeromaniacs les documents nécessaires à la poursuite de ces travaux.
A partir de ceux-ci, j'ai repris
le travail pour corriger un certain nombre de bugs connus et compléter le
programme. Son évolution et son téléchargement sont disponibles ici.
Lors des évolutions, la dernière
version (5.x.y) est testable (exécutable seul) ici.
Fichier d'aide ici . Le fichier contenu dans cette archive doit être copiés dans le répertoire CnFraise. L'appui sur la touche F1 donne alors accès à l'aide.
Ce fichier évoluera en même temps que l'exe.
Un tutoriel animé créé par Antoine Amaro. Travail très complet montrant pas à pas la mise en route et l'utilisation de CnFraise.
Corrections et ajouts :
Août 2008
Traitement des polylignes pour les .dxf générés par les versions
d'Autocad > R12 (LWPOLYLIGNE)
Implantation de la fonction ARC des .dxf
Augmentation du nombre de pas qui peuvent être générés pour la découpe
(1000000 points)
Affichage du nombre de pas générés en fin de calcul et du temps de calcul
Traitement de l'erreur 9 si trop de pas de découpe
Correction du bug dans le choix du diamètre fraise quand le point décimal
était une virgule
Mise à jour des menus d'ouverture de fichiers (suppression des commandes
non implantées)
Ajout d'une case à cocher pour simulation seulement de la découpe
Correction du bug généré si on délie la coupe '...'
Traitement de erreurs générées lors de modifications de l'ordre des
découpes
Septembre 2008
Correction du bug ordre des coupes lors des relectures des .FRA
Traitement du problème de génération de points hors courbe quand
précision insuffisante sur différence
Réorganisation de la barre d'outils
Implantation du zoom avec la roulette souris
Implantation des scroll H et V avec la roulette
Mémorisation de la position du dessin
Octobre 2008
Fonction attaches
Fonction annulation attache
Fonction Joindre
Fonction suppression d'un segment
Fonction retournement d'une coupe
Novembre 2008
Fonction décalage d'origine pour la génération d'une découpe. Clic sur
l'origine désirée dans l'écran de découpe
Optimisation de la vitesse par suppression des attentes ente deux pas si
axes différents
Fonction suppression d'un point dans une coupe
Fonction suppression d'une coupe complète
Fonction modification de l'origine d'une coupe fermée
Décembre 2008
Version Vista - Version 5.x.y
Janvier 2009
Ajout de la prise en compte des inters fins de course
Ajout du pilotage de la broche de la fraiseuse
Possibilité de mémoriser des points pour y retourner ultérieurement
Ajout du traitement des arcs intégrés aux polylines (Bulge, code 42)
Ajout du tracé d'un fichier .dec
Modification de l'usinage en plusieurs passes
Février 2009
Traitement de la fonction Line des dxf
Redimentionnement dynamique du nombre de points d'une
coupe (limite de ce nombre par la seule mémoire)
Indication de la coupe pointée dans la prise en charge fraise et les
attaches
Correction d'un bug dans les détourages sur droites verticales
Paramétrage de la distance de capture
Mars 2009
Indication de la coupe pointée dans les attaches et le détourage.
Version compatible avec la cartes MM2001.
Possibilité de mettre les fins de courses en parallèle de chaque côté
Repérage des débuts de coupes
Déplacement manuels en mm ou en pas
Corrections dans le calcul des détourages
Avril 2009
Ajout d'une estimation du temps de découpe. Faire un calcul du délai
d'attente (onglet Configuration) pour calibrer cette estimation
Affichage du numéro de la coupe en cours d'usinage
Option de suppression de l'affichage des N° des coupes (améliore la
lisibilité pour certaines opérations)
Possibilité de déplacer un point (fonction concaténée avec suppression
d'un point)
Fonction Modification de l'origine d'une coupe fermée devient
modification du point de départ :
- Si la coupe est fermée, son origine est déplacé
- Si elle est fermée et qu'on clique sur son point de départ, elle est
retournée
- Si elle est ouverte, elle est retournée
Version intégrant une aide. Appui sur F1 ou utiliser la barre des menus.
Mai 2009
Modifications de l'ergonomie dans les attaches.
Possibilité de fermer une coupe.
Modification dans la définition d'une nouvelle origine.
Possibilité de tracer des lignes repères sur le dessin.
Ajout de boutons Up et Down pour déplacer une coupe liée dans la liste.
Juin 2009
Ajout d'un paramètrage de calcul du temps de découpe
Modification de la fenêtre d'usinage
Modification de l'affichage du temps de découpe
Novembre 2009
Déplacement de 0,1mm ou 1 mm avec Shift (Majuscule) ou 0,01mm
(un pas) avec Alt
Décembre 2009
Implantation de l'interface COM (USB)
Février 2010
Mars 2010
Quelques images :
Découpes de pièces pour un musger MG9A, voir Retroplanes
Montage en cours du modèle : ici
Fraise carbure 2mm
Découpes des charnières dans une récup d'époxy.
Fraise
carbure
La découpe, Sylvain aux commandes...
Il existe bien d'autres logiciels de pilotage de machine, mais celui-ci a notre préférence du fait de sa simplicité d'utilisation qui le met à portée de tout utilisateur non spécialiste et qui ne fait pas de la découpe numérique son activité principale.
La machine entrain de découper un Troll, réalisation Depron, qualités de vol super (voir ici).
Déjà réalisé en 15 exemplaires au club tellement "le voir voler c'est vouloir le sien".
Installation d'une carte d'interface COM
Comme les ports LPT tendent à disparaitre, j'ai implanté un pilotage par port série. Les adaptateurs USB->LPT qu'on trouve dans le commerce ne conviennent pas car ils passent par le filtrage Windows et ne sont prévus que pour piloter une imprimante et non une fraiseuse ou autre dispositif électronique. Un adaptateurs USB->COM qui recrée un port COM est utilisé. Il est suivi d'un traitement via un PIC 16F883 qui intègre ce qu'il faut pour piloter les trois moteurs de la fraiseuse, sa broche et prendre en compte au moins 4 capteurs pour fins de courses ou palpeur d'outil. Il ne faut que très peu de composants pour réaliser cette platine dont le coût ne devrait pas exéder 10€. Le FT232RL est implanté sur le CI adaptateur.
Schéma
On fait guère plus simple. On utilise un CI spécialisé qui est alimenté par l'USB tout comme le PIC version 16F883 qui intègre le RS232 et ne nécessite pas de quartz pour obtenir un timing cycle calibré.
Programme du PIC. Le source ASM et le binaire HEX.
Circuit imprimé. Le FT232RF est soudé côté cuivre. Soudure un peu délicate mais réalisable avec une bonne loupe et une panne de fer fine si on ne dispose pas de four à CMS. On ne soudera que les quelques broches nécessaires.
Contrairement au schéma ci dessus, le CI présenté ne comporte pas le connecteur ICSP et la diode qui va avec, ces composant n'étant utiles que pour le dévelopement du soft.
Les dernières versions de CnFraise ( à partir de la version 5.6.4) proposent l'interface COM, il suffit d'indiquer le N° du port COM qui s'installe quand on connecte le dispositif.
Si au lancement une suite de message d'erreur disent que le port COM n'existe pas, aller jusqu'à la proposition de fermeture du programme, répondre nom et aller dans l'onglet configuration pour donner le bon N° de port COM.
Il faut ensuite reprendre le reglage des delais entre pas car si le COM peut théoriquement travailler à 56000 baud même plus, le mscomm.ocx de VB6 traîne quelque peu, c'est lemoins qu'on puisse dire.
A noter qu'il y a aussi la possibilité de choisir une interface HID qui utilise un 18F4550, mais qui n'est guère plus rapide et moins adaptable que le 16F883.
Version Vp
Une version plus simple à réaliser car pas de circuit CMS à pas réduit utilise un convertisseur USB < - > COM qui ne sort pas en niveaux RS232 mais en TTL.
Le PIC nécessiatant précisément ces niveaux TTL, il est assez judicieux de les utiliser.
Le schéma est assez semblalble, mais l'affectation des port étant différente, il convient de prendre le .HEX qui corespond à ce montage.
Dans cette version, avec CnFraise version 5, la gestion des switchs de fins de courses et l'arrêt d'urgence est assurée.
Téléchargement des fichiers pour cette version ici