CnFraise

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.

Installation complète de la version 5.42.4 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

Ajout de commande de déplacement manuel par le clavier.

Utilisez les touches fleches pour X et Y et PageUp/PageDown pour Z.

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

Ajout possible d'un switch d'arrêt d'urgence

 

Mars 2010

Ajout de la prise en compte d'un palpeur

 

Avril 2011

Palpeur mobile

Correction sur mise en marche moteur quand on utilise pas la broche 1.

Décembre 2011

Améliorations ergonomiques

  - Retraçages multiples supprimés

  - Conservation du choix dans l'onglet attache

Ajout d'une possibilité de supprimer le tracé hors matière

Octobre 2013

Possibilité de charger les dxf acec offsets ou rotations

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 1 mm

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