Tag Archives: emc2

Réglage et premier Gcode sous EMC2

Hello,

Je viens de terminer ma première CNC à la sauce DIY de chez id-conception. Une très belle machine qu’on doit monter soi même avec derrière une communauté très active. C’est l’idéal pour apprendre ;)

Donc ce que nous allons faire c’est:

  1. Régler sa machine
  2. Rectifier le plateau martyr

Régler sa machine:

Ma machine est connectée à un ordi sous linux avec EMC2. Il y a un tuto très très intéressant de maxime42 expliquant le protocol de réglage sous mach3 mais le principe reste identique sur emc2.

Cas pratique : mes moteurs font 200pas.tour-1, la carte est réglée au quart de pas donc si par exemple vous avez une vis qui devrait faire 1.45mm le soft enverra (200/1.45)*4 551,72impulsions.mm-1 . Si vous lancez une commande de 290mm et qu’en mesurant vous trouvez 297mm. Et donc en utilisant la règle de maxime42 cela implique que le pas de vis est en fait de (200*4)/(551,72*290/297) = 1,485mm.tour-1. Donc maintenant vous pourrez modifier le paramétrage avec la bonne valeur du pas (Applications > cnc > stepconf Wizard  modify,….)

N.B.: Vous pourrez refaire la même démarche pour affiner votre mesure. (200/1.485)*4=……etc

N.B.: Dans vos tests, une fois que vous aurez mesuré le déplacement réel, revenez à l’origine avant de quitter emc2 pour modifier le paramétrage d’emc2 car si le pas de vis n’est pas bon à l’aller, il ne le sera pas au retour et donc vous reviendrez à l’origine :) Je sais que c’est évident mais si je peux vous faire gagner du temps ;)

N.B.: Pour votre calcul évidemment ça se simplifie terriblement si vous ne voulez pas tenir compte des pas, micropas , impulsions blah blah…

pas de vis réel= distance réelle parcouru * pas de vis supposé / distance de consigne

Vous comprendrez que c’est une simple règle de trois mais à partir des inverses des pas de vis… si vous ne comprenez pas revenez plus haut avec la notions des impulsions.

 

Rectifier le plateau martyr:

Bon maintenant que les déplacements sont bons et que l’on veut attaquer l’usinage – cri bourrin d’un gadz –  il faut que lorsqu’on met une pièce sur le plateau martyr de la cnc, celle ci soit bien perpendiculaire à l’outil. Et oui si on usine un plan sur notre pièce, celui ci doit être parallèle au plan en contact sur le plateau martyr… (je crois que je me complique un peu dans mes explications :)

Donc on va rentrer dans le plateau martyr pour en enlever par exemple 1.5mm.

Pour cela on va faire notre premier Gcode. Mais comment on fait?

Tout d’abord on a deux possibilités pour usiner, un usinage en escargot/spirale (on commence par l’extérieur du plan pour finir au centre) ou en zigzag(on commence d’un côté et on balaye jusque l’autre côté).

Etant donné que je n’ai pas encore appris à utiliser des outils de design (Cad) et d’outils de cam (pour générer du gcode) je n’ai pas le choix je vais devoir le faire à la main :S Comme mon outil fait 6mm de diamètre l’usinage en escargot va être long à générer à la main et je sens l’erreur pointer le bout de son nez … Le zigzag aussi ça va être long! j’avais envie d’écrire un soft pour le générer automatiquement mais en cherchant un peu j’ai découvert quelques subtilités du gcode. On peut y faire des boucles !!!!! :) Voici le détail très complet du Gcode pour emc2

Dans mon cas, j’ai fait en zigzag mais on peut faire la même chose en escargot d’ailleurs je vous le conseille pour avoir les bords du plan plus propre qu’en zigzag qui m’a nécessité un passage du contour.

Donc voici le code:

(Surfacage du martyr)

N100 G91 (passage en relatif)

N110 G01 Z-1.5 F540
O120 repeat [37] (boucle d’aller-retour en relatif)

N1500 G01 X499 Y0

N1600 G01 X0 Y4

N1700 G01 X-499 Y0

N1800 G01 X0 Y4

O120 endrepeat

(dernier demi zigzag)
N200 G01 X499 Y0

N210 G01 X0 Y4

N220 G01 X-499 Y0

N230 G90 (passage en absolu)

N240 G01 X0 Y0 (usinage du contour du plan)

N250 G01 X500 Y0

N260 G01 X500 Y300

N270 G01 X0 Y300

N280 G01 Z10 (on remonte l’outil)

N290 G01 X0 Y0 (on revient à l’origine)

M2 (fin du programme)

 

 

rmq: j’ai conscience que ce n’est pas le meilleur programme mais c’est mon premier! Donc soyez indulgent De plus ce code doit être vérifié par vous et adapté à la taille de votre outils, à votre plan, à votre broche, l’avance…et surtout compris par vous avant de le lancer! je ne serai pas responsable de votre copier/coller !

Voici en plus quelques explications:

 

Alors là vous êtes prêt pour faire prendre l’origine et lancer votre Gcode !

Enjoy et croisez les doigts ;)

 

[UPDATE] grecode un petit outil pour faire des modifications de votre Gcode pour faire un mirroir, flip,… sans avoir à tout modifier à la  main… A tester!!!

[UPDATE2] Je viens de tomber sur un site qui semble terrible pour générer des surfaces planes de différentes façon. Je n’ai pas testé la compatibilité mais je trouve ça vraiment très simple et léger pour le coup (vous pouvez sauvegarder la page web)

 

Tagged , , , , , ,

Pycam sur Ubuntu 11.10

Hello,

Je suis en train de travailler sur la chaine de création DESIGN -> conversion GCode -> Usinage depuis EMC2 et j’ai pas mal galéré… Windows,Mac ou Linux…. que choisir…

Si vous préférez travailler sur windows vous trouverez évidemment cambam (pour une centaine d’euros sinon ya une versiond’essai d’une quarantaine d’utilisation) c’est un logiciel qui est vraiment bien! Il n’est pas dit que je ne craque pas un jour. Mais pour le moment je n’ai pas besoin de quelque chose de compliqué. Ah oui il y a aussi freemill qui est gratuit pas trop mal, ça vaut le coup d’essayer pour se faire son propre avis.

Mais j’ai eu un petit faible pour pycam sur Linux (sur Mac je n’ai pas réussi à faire marcher la partie viewer), un générateur de Gcode compatible avec EMC2 en python. Je le trouve plutot lisible car on peut générer tout le gcode jusqu’à la finition avec des outils différents.
Même si il est plutot long en temps de calcul pour les phases de finition il me plait bien.

Donc je vous ai fait un petit tuto pour l’installer sur la dernière version de Linux (car évidemment ça ne marche pas du premier coup mais c’est juste un problème de version de python)
Commençons par récupérer la dernière version pour linux sur le site de pycam


Une fois téléchargé, décompressez le fichier dans un coin. Avant de l’installer, on constate que  la version de python installée (2.7) dans ubuntu 11.10 n’est pascompatible avec pycam pour cela il faudra intégrer la version 2.6. Dans la console, faites un

sudo apt-get install python2.6

Ensuite,

sudo rm /usr/bin/python

pour supprimer le lien symbolique vers python2.7

Puis il faut faire le lien symbolique vers python2.6

ln -s /usr/bin/python2.6 /usr/bin/python

Après vous pourrez reprendre l’installation en installant les dépendances

sudo apt-get install python-gtk2 python-opengl python-gtkglext1 python-rsvg python-pyode python-guppy

il faudra sûrement rajouter un

sudo apt-get install pstoedit

(c’était mon cas pour la conversion de dxf,svg…)
Bon ensuite il faudra remodifier le lien symbolique pour que ça repointe vers python 2.7 car sinon ça fout la grouille dans l’os…

sudo rm /usr/bin/python

ln -s /usr/bin/python2.7 /usr/bin/python

 

Et là vous pourrez enfin lancer « pycam_0.5.1-1_all.deb » pour l’installation de pycam

Ce n’est toujours pas fini car quand vous lancerez l’appli, elle va utiliser python2.7 et donc ça ne marchera pas…
Je vous propose de créer un petit script pycam.sh

#!/bin/bash

/usr/bin/python2.6 /usr/bin/pycam

ce script serait, par exemple, à mettre dans /home/toto/ et comme tous les scripts il faudra le rendre exécutable. donc un petit

sudo chmod+x /home/toto/pycam.sh

Pour finir, il faudra modifier le lien du lanceur pour se simplifier l’utilisation sous ubuntu pour cela

sudo gedit /usr/share/applications/pycam.desktop

(gedit parce que c’est plus simple que vi qd même :) Et modifiez l’Exec

[Desktop Entry]

Version=1.0

Name=PyCAM

GenericName=Toolpath Generator

Comment=generate GCode for 3-Axis CNCmachining

Exec=/home/toto/pycam.sh

TryExec=pycam

Terminal=false

Type=Application

Categories=Development;Engineering;Robotics;Education;Science;2DGraphics;VectorGraphics;3DGraphicsMimeType=application/sla;image/svg+xml;application/postscript;image/vnd.dxf

Icon=pycam

Sauvegardez et quittez.

Et voilà c’est enfin fini!!! vous pourrez donc vous servir de pycam sur ubuntu 11.10 sans avoir flingué l’OS ;)

 

Après pour l’utilisation je vous laisse chercher un autre tuto. Mais voici quelques liens  intéressant:

 

Enjoy

Tagged , , ,