Programmer TinyG2 sur Mac OSX

TinyG2 est un logiciel très prometteur de pilotage de CNC. De grosses évolutions ont eu leu ces dernières semaines, conduisant à une évolution de l'architecture du logiciel pour permettre la compilation sur différents plateformes à base d'Arm. Pour ce faire, toutes les fonctions de pilotage de CNC ont été mises dans un coeur baptisé G2Core (https://github.com/synthetos/g2 ), l'interface matérielle ayant été déportée dans un sous projet nommé Motate (https://github.com/synthetos/Motate/). Un petit bug dans un script annexe empeche la programmation après compilation à partir d'un Mac. Voyons comment le corriger...

Lire la suite...

Compiler et flasher le logicel TinyG2 a partir de Windows

TinyG2 est un portage de TinyG sur processeurs ARM, développé également par Synthetos, fonctionnant sur les processeurs ARM d’Atmel, comme celui utilisé sur la carte économique Arduino DUE. Toutefois, bien qu'il se compile très bien sur OSX et Linux, le compiler sous windows n'est pas chose facile. Nous allons ici voir comment procéder.

Lire la suite...

Arduino et GRBL - l'incontournable solution pour piloter une petite CNC

En Juin 2011, je publiais un premier billet sur GRBL, qui annonçait une solution très prometteuse de pilotage de CNC par Arduino. Deux an et demi plus tard, GRBL s'est imposé comme une solution très économique, simple d'emploi et malgré tout très puissante pour piloter une CNC. Une petite mise à jour de ce billet s'imposait afin de décrire les avancées du logiciel et voir comment l'installer.

Edit : Billet remis encore à jour au 31 Mai 2015 pour tenir compte des deniers changements....

Lire la suite...

Ajouter le signal card detect sur un lecteur de carte SD de LCStudio

LC studio (http://www.lcsoft.net) commercialise sur Ebay des petits lecteurs de carte SD très pratiques pour interfacer avec Arduino, ARM, etc.. Ils sont vendus pour une misère (2 à 3 USD par lecteur) et sont même équipés d'un régulateur 3V3 qui les rend utilisables sur des cartes à microprocesseur 5V.

En voulant en greffer un sur mon imprimante 3D Ultimaker, j'ai découvert que le firmware Marlin, ne fonctionne qu'en utilisant le signal "CARD DETECT" pour détecter la présence de la carte. Ce lecteur était donc inutilisable.

Découvrons donc comment l'ajouter sur ce petit lecteur, afin que Marlin soit content..

Lire la suite...

Remplacement du moteur d'origine d'un tour EMCO UNIMAT 3 par un moteur CC 24V de trottinette électrique

L'EMCO Unimat 3 est un mini (micro?) tour de fabrication autrichienne. C'est une jolie petite machine qui n'est malheureusement plus fabriquée. On ne trouve plus certaines pièces détachées d'origine, et d'autres sont hors de prix. Confronté, comme beaucoup apparemment à des problèmes de surchauffe du moteur, et surtout à des problèmes de bruit important liés au décès (au moins) d'un des paliers en bonze, j'ai cherché une solution de remplacement.

La solution vint du groupe Yahoo spécialisé sur ce tour (http://groups.yahoo.com/group/unimat3/) ou plusieurs propositions de remplacement de moteur ont été faites par des membres. L'une d'entre elle m'a particulièrement interpellée, puisqu'il s'agit d'employer un moteur à courant continu de 120W, provenant d'une trottinette électrique. Basse tension (24V), silencieuse, assez facile à réguler à l'aide d'un contrôleur PWM, et surtout très très peu chère...

Mais à faire cette modification, j'ai souhaité garder intacte la structure de la machine, c'est à dire ne faire aucune modification sur la mécanique d'origine.

Voyons donc en détail cette transformation.

Lire la suite...

Tuto : exporter en DXF sur un logiciel qui n'a qu'une fonction imprimer

Certains logiciels, ne possèdent pas de fonction d'export (DXF, SVG, etc..) permettant d'utiliser le résultat de leurs travaux pour importer dans un logiciel de dessin ou pour faire des parcours d'usinages. C'est par exemple le cas de FrontPanel express, qui est prévu pour faire des face avant d'appareils. Il est conçu pour permettre la commande directe des faces avant réalisées dans le logiciel, ou leur impression et c'est tout.. Point de fonction d'export... Nous allons voir une petite astuce permettant d'exporter en DXF à partir de la fonction d'impression.

Cette astuce est multiplateforme. je l'ai testée sur PC et Mac. Elle devrait également fonctionner sous Linux, le coeur de l'astuce étant basé sur le logiciel Inkscape, qui tourne sur ces 3 environnements.

Lire la suite...

Adaptation d'un porte lame Roland pour faire de la découpe vinyl avec une CNC

Les enseignistes connaissent bien la découpe vinyl qui leur permet de faire de nombreux marquages. Le principe est simple : Une feuille de vinyle autocollante est découpée à l'aide d'un plotter de découpe spécialisé, et l'opération est répétée pour chacune des couleurs nécessaires. Les découpes inutiles sont ensuite 'pelées', et collées à l'envers sur une feuille qui va servir de support pour le transfert sur le support final.

Le support final sera ensuite nettoyé et humidifié avec un agent mouillant (eau + produit vaisselle...), qui facilitera le repositionnement de l'autocollant, puis lorsque tout est en place, il suffit de chasser les bulles (et l'eau) avec une raclette.

Les plotters de découpe spécialisés sont des machines relativement simples, puisqu'il s'agit d'une mécanique de genre 'traceur à rouleaux' (un axe sur un rouleau avec des galets presseurs, l'autre sur une translation), dont la plume est remplacée par un outil muni d'un lame montée sur roulement à bille, montée dans un porte outil dont il est possible de régler la pression (de 30 grammes à 150 grammes).

Certes, ces machines sont peu couteuses (à partir de quelque centaines d'euros), mais leur achat n'est envisageable que si l'utilisation est récurrente.

Je me suis donc intéressé à la façon dont il serait possible d'adapter une machine de CNC 'portique' pour pouvoir découper du Vinyle... Découvrons comment dans la suite.

Lire la suite...

Piloter une CNC par une Arduino avec Grbl : multiplateforme et USB !

Les imprimantes 3D (Reprap, dérivés de Reprap, Makerbot) utilisent l'Arduino comme contrôleur embarqué. Ce choix avait été fait pour des raisons de simplicité technique (faible cout d'une Arduino, connexion USB, facilité de programmation, etc.). Plusieurs années plus tard, cela a donné lieu à tout un écosystème de variantes, re-développement, ou nouvelles implémentations d'un micrologiciel pour Arduino ayant toujours le même objectif : Interpréter du Gcode et piloter des moteurs pas à pas.

Du coup cela offrirait la possibilité de piloter une CNC par un micro ordinateur qui n'est pas nécessairement un PC, et ne dispose en aucun cas de port parallèle. Le mac devient donc un candidat idéal...

Toutefois, les imprimantes 3D n'ont pas besoin de rapidité, et un très petit sous ensemble du langage est implémenté, et il n'y a souvent rien pour faire des arcs de cercle.... De plus, ces micrologiciel souffre de gros problèmes de performance, car il ne sont pas optimisé pour tirer parti des fonctionnalités matérielles du processeur de l'Arduino. Ce ne sont donc à priori pas des candidat idéaux pour la réalisation de l'électronique d'une CNC un tant soit peu rapide. Mais nous allons tenter de montrer le contraire....

Lire la suite...

DIY: Réalisation d'un éclairage de broche VFD à LED pour une CNC

Une petite réalisation rapide pour une machine de CNC: un éclairage de broche. En effet, il n'est pas toujours facile de voir ce qui se passe sous l'outil... Avec de la lumière, c'est mieux!

Lire la suite...

Contrôleur pas à pas Toshiba TB6560 et pilotage micropas: Pertes de pas et problèmes de fréquence d'horloge

Après avoir travaillé sur une première correction d'un contrôleur pas à pas chinois acheté sur Ebay, j'ai acheté un autre contrôleur pour une autre machine, qui ne m'a pas entièrement donné satisfaction. En effet, bien qu'il ne rate pas de pas en basse vitesse, ses performances ne permettaient pas d'aller aussi vite que celui que j'avais modifié. J'ai donc creusé la question et trouvé l'origine du problème, qui touche la plupart des contrôleurs du marché... Voyons comment, après une lecture attentive de la documentation du composant TB6560, on apprend comment - en changeant un simple condensateur - multiplier les performances par 4... voir plus.

Lire la suite...

Découverte en vidéo de ma fraiseuse Proxxon MF70 CNC fonctionnant sous EMC2

Un petit tour d'horizon en vidéo de ma fraiseuse Proxxon MF70, convertie à la CNC, et raccordée à un contrôleur 3 axes 2.5A.

Lire la suite...

DIY: Réalisation d'un séparateur cyclonique (cyclone dust separator) pour aspirateur d'atelier et CNC

L'usinage à commande numérique, c'est bien mais selon les matières usinées, cela peut faire pas mal de déchets et de poussière. Disposant d'un aspirateur eau et poussières Kascher WD3300, j'ai vite vu que le sac se colmate assez rapidement lors de l'utilisation en environnement CNC, notamment lors de l'aspiration de copeaux de MDF. J'ai donc cherché une solution et trouvé les séparateurs de poussière de type 'cyclone'. Malheureusement, ces solutions sont soit très chères et de grande taille, soit pas disponibles en France. J'ai donc entrepris d'en construire un.. Voyons comment.

Lire la suite...

Ajouter le support de l'export DXF à Inkscape sous OSX

Inkscape, le logiciel open source de dessin vectoriel est disponible pour OSX. Il possède de nombreuses caractéristiques intéressantes, notamment celle - à l'instar de Corel Draw qui lui est payant - de permettre la vectorisation de bitmaps. Toutefois, dans mon utilisation, cette fonction n'est utile que si combinée à l'export DXF, qui permettra ensuite de retraiter ces fichiers vectorisés pour les importer dans un logiciel de CAO / CFAO afin de poursuivre le traitement (et notamment la génération de GCODE pour permettre le pilotage d'une CNC avec EMC2). L'installation de 2 bibliothèques Python permet d'éviter les vilains warnings lors de l'export DXF et les fichiers vides en sortie... Voyons comment faire.

Lire la suite...

Rack de commande CNC à base de TB6560 : vidéos de présentation

Un précédent article présentait les modifications à réaliser sur une carte TB6560 chinoise. Découvrez en vidéo l'ensemble monté... Il est destiné à piloter deux fraiseuses : une Proxxon MF70, et une KT150+ BFB2000.

Lire la suite...

Faut il jeter votre contrôleur pas à pas chinois pour CNC à base de TB6560 acheté à 50$ sur Ebay?

Derrière ce titre pour le moins bizarre, une vraie question. En effet, certains d'entre vous, en quête d'une carte contrôleur CNC ont probablement découvert sur Ebay une carte très alléchante et commercialisée par de nombreux vendeurs. Vous avez d'ailleurs du reconnaitre la photo que l'on trouve sur toutes les descriptions Ebay...

Sur le papier, elle est en effet très intéressante :

  • Un prix défiant toute concurrence
  • Contrôle de 3 à 6 axes selon la version
  • Jusqu'à 3.5A par axe (36V max)
  • Fait les micropas jusqu'au 16e de pas
  • Une seule tension d'alimentation, les 12V et 5V sont générées directement sur la carte à partir de celle-ci.
  • Entrées / sorties opto isolées pour protéger le port parallèle du PC
  • Leds de contrôle d'activité sur les axes
  • Leds de témoin d'alimentation 5V et 12V
  • Relais de commande de broche intégré
  • Toutes les sorties sont sur connecteurs débrochables
  • Entrées fin de course et arrêt d'urgence sur connecteur SUBD à 9 broches pour câblage externe ET mini connecteur pour câblage interne. Plus de souplesse.
  • Interface de pilotage manuelle sur connecteur SUBD 15 broches pour câblage externet ET mini connecteur pour câblage interne.

J'en ai donc achetée une pour piloter une table Proxxon KT 150 (qui fera l'objet d'un prochain article). Mais lors des tests sur banc d'essai, c'est le drame : les moteurs ratent des pas et font un bruit de casserole...

J'ai bien sur tout vérifié plusieurs fois: courants moteurs, fréquence de pilotage, etc.. En désespoir de cause, je suis allé sur le forum américain CNCZone pour découvrir un thread nommé "How I fixed my Chinese TB6560 controller"...

Alors venez lire la suite pour voir si ca marche... ou si il faut la jeter !

Lire la suite...

Conversion CNC (CAM) d'une micro fraiseuse Proxxon MF-70

Nouveau: Voir la fraiseuse terminée en vidéo : ICI

Ça fait déjà pas mal de temps que je lorgnais sur le web, sur les différentes fraiseuses modifiables en fraiseuse à commande numérique ou les tables de fraisage de conception totalement artisanales. Mais, plutôt que de me lancer bille en tête dans la fabrication d'une fraiseuse à partir de rien, ce qui nécessite soit de faire sous traiter la fabrication de pièces usinées, soit de passer par du bois, du système D et souvent pour un résultat approximatif, j'ai préféré m'orienter sur l'achat d'une micro fraiseuse toute faite, puis de la convertir en CNC.

Par contre, il a fallu se faire une culture sur de nombreux sujet, comme le choix des moteurs pas à pas, de l'alimentation pour les moteurs pas à pas, de la carte contrôleur pas à pas, des logiciels de pilotage CNC, du couplage des moteurs, de la réalisation de la mécanique, etc... Alors comme tout ceci m'a pris un peu de temps, autant partager!

Lire la suite...