Category Archives: Usinage

Du rêve à la réalité

Hello,

 

J’ai tenté de créer ma chaine de réalisation de la conception en passant par la fabrication à l’aide de:

-Blender pour la modélisation

-PyCam pour la génération du Gcode

-EMC2 pour l’usinage

 

Cette chaine peut être sympa pour des vrais modélisations 3D complexe. Mais il faut savoir que c’est super long!!!! et il n’y a pas moyen de faire plus simple pour une plaque avec une poche,….

Même si j’ai trouvé cette excellente page html qui peut faire plein de chose ça ne convient pas du tout !

Du coup j’ai tenté plein de choses et la dernière solution que j’ai trouvé est Librecad pour la modélisation (c’est un Autocad sous linux) et HeeksCad (qui va générer le gcode) tout en gardant emc2 car lui fonctionne très bien.

Librecad:

Voici le lien où vous trouverez tout ce qu’il faut pour l’installer http://librecad.org/cms/home.html
Et ici un Tuto de Qcad (qui ressemble car librecad eest un fork) mais je ne vous le conseille pas regardez directement plus bas vous aurez tout dans une seule vidéo

HeeksCad:

Donc là c’est pas la même va falloir compiler tout ça… Mais je vous conseille de le faire directement sur votre machine emc2 (faites des sauvegardes mais il n’y a pas de risque) vous ne rencontrerez pas d’erreur.

J’ai fait un copié collé d’un site (dès que je le retrouve je mets la source et dès que je me motive je traduis

 

  • Install the dependencies

The following command will install the required packages. apt-get will prompt you to accept a large number of additional dependencies. Accept them as well.

sudo apt-get install git subversion libwxbase2.8-dev cmake build-essential libopencascade-dev libwxgtk2.8-dev libgtkglext1-dev python-dev cmake libboost-python-dev

Get a cup of coffee while all this downloads and installs.

 

  • Downloading code

The codebase has been transferred from subversion to git. One advantage of this is now heekscad, heekscnc, libarea, libactp, and opencamlib can be checked out with one command:

git clone –recursive git://github.com/Heeks/heekscad.git

 

  • Install HeeksCAD

The following commands describe how to compile and install HeeksCAD.
cd heekscad

cmake

.make package

sudo dpkg -i heekscad_*.deb

  • Install HeeksCNC

The following commands describe how to compile and install HeeksCNC.

cd heekscad/heekscnc/cmake

.make packagesudo dpkg -i heekscnc_*.deb #only one .deb to install, but the filename may change

 

  • Install the helper libraries (IMPORTANT)

HeeksCNC uses a number of libraries to perform various operations. Install all of them or only the ones you plan to use.

Install libareaarea.so is required for pocket operations.

cd heekscad/heekscnc/libarea/make clean

make

sudo make install

 

Install libactpactp.so is required for adaptive roughing operations. This may be removed from git soon thus you may want to skip it

cd heeskcad/heekscnc/libactp/PythonLib

make clean

make

sudo make install

Install opencamlib

opencamlib is the replacement for pycam. It’s required for zigzag operations.

cd heekscad/heekscnc/opencamlib/src

make clean

cmake .make

sudo make install

 

Voilà normalement tout s’est bien passé donc voici un tuto simple avec tout ce qu’il y a a savoir issue d’un très très très bon site que j’adore pour moi je le qualifierai comme « le » site du DIY fr

Sinon il y a http://code.google.com/p/heekscad/wiki/VideoTutorials

 

So enjoy!

 

[UPDATE] il y a aussi openscad qui n’a pas l’air mal surtout pour les développeurs ;) dès que je teste je vous fais un retour.

http://www.openscad.org/

http://www.makerbot.com/blog/2012/04/30/openscad-intermediates-how-to-make-organic-shapes/
http://www.linuxgraphic.org/tutoriels/caodao/220-debuter-avec-openscad

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 , , , , , ,