Un tout petit tutoriel pour apprendre à créer des fichiers GCODE en 5 minutes avec LibreCAD, HeeksCAD et HeeksCNC.
A voir en 720p / FullScreen sur Youtube.
EquinoxeFR
Un tout petit tutoriel pour apprendre à créer des fichiers GCODE en 5 minutes avec LibreCAD, HeeksCAD et HeeksCNC.
A voir en 720p / FullScreen sur Youtube.
Il y a encore quelques détails comme la fixation des capteurs de fin de course de l’axe des X qui ne vont pas. Les capteurs actuels ( de simples inter de fin de courses ) ont été collés à la cyano pour faire vite. Il est maintenant temps de régler ça et de mettre en place une solution plus propre.
J’ai utilisé du PVC noir de 3mm pour fraiser des petits supports pour les nouveaux interrupteurs.
Un petit tour dans LibreCad permet de dessiner rapidement le support.
Ensuite c’est au tour de heekscad pour générer le GCODE. Découpe de 3mm en 3 passes avec une fraise au carbure 1 dent ( CncFraise )
Après quelques minutes, voilà le résultat prêt à être installé.
L’interrupteur en place sur le bloc Z.
Le tout est connecté avec un cable récupéré sur une souris d’ordinateur.
En face de l’interrupteur, j’ai placé une petite butée.
L’interrupteur en face de sa butée.
Et pour finir, la tête de la fraiseuse est maintenant équipée d’une ventilation pour chasser les copeaux et d’une LED pour bien éclairer la surface.
Maintenant que je dispose du petit palpeur pour l’axe des Z, je me lance dans une série de tests de précision de la machine. Notamment un test concernant l’axe des Z. L’axe est monté et descendu 150 fois pour mesurer l’éventuelle dérive de position.
Voilà le morceau de G-CODE utilisé.
G21 (mm) F80 (probe speed) (PROBEOPEN probe_point.txt) #1=0 (counter) #2=150 (number of points) O1 while [#1 lt #2] G0Z2 G38.2Z-10 #1=[#1+1] O1 endwhile G0Z2 (PROBECLOSE) M2
Ainsi que le bout de programme gnuplot pour mettre tout ça en image.
set terminal png size 800,800 set output "point.png" set title "Vérification des mesures sur un point" #set xrange [0:5] #set yrange [-2:2] plot 'probe_point.txt' using 3 with lines
Et voilà le résultat:
Regardez bien l’échelle, on est au centième de millimètre… pas trop mal pour du DIY 😉
Lorsque j’ai fabriqué ma fraiseuse numérique, il y a certaines pièces, comme le support de DREMEL, qui ont été fabriquées rapidement pour pouvoir être remplacées plus tard.
La machine étant pleinement fonctionnelle, il est temps de l’améliorer en lui fabriquant de nouveaux supports de DREMEL en PEHD. Les 2 pièces à fabriquer présentent des profils simples, on va utiliser QCAD pour les dessiner.
A part l’espace intérieur qui a été calculé par rapport au diamètre d’une Dremel série 300, le reste est un peu dessiné au pifomètre. Vous pouvez télécharger le profil DXF ici dremel_mount.dxf
Pour mieux se rendre compte de ce que sera l’objet final, j’ai utilisé l’excellent OPENSCAD pour modéliser en 3D les 2 pièces. Ce logiciel permet de charger des profils 2D en DXF pour les « extruder » et les modifier à volonté. Sa particularité, c’est d’utiliser un langage de définition des objets et non une interface graphique pour dessiner. Rebutant au premier abord, c’est finalement génial, on peut modéliser à la volée des changements de taille, de diamètre de perçage par exemple… sans aucun risque d’erreur de placement.
Voici par exemple le fichier de définition de mes supports.
module dremel_mount_top () { difference() { dxf_linear_extrude(file="DREMEL_MOUNT.dxf",layer="MOUNT_TOP",height=15,center=true,$fn=100); rotate([90,0,0]) { // drill left hole translate([40,0,0]) { cylinder(r=2.5,h=100,center=true); } // drill right hole translate([-40,0,0]) { cylinder(r=2.5,h=100,center=true); } } // drill hole rotate([0,90,0]) { translate([0,38,0]) { cylinder(r=2.5,h=100,center=true); } } } } module dremel_mount_bottom () { difference() { dxf_linear_extrude(file="DREMEL_MOUNT.dxf",layer="MOUNT_BOTTOM",height=15,center=true,$fn=100); rotate([90,0,0]) { // drill left hole translate([24,0,0]) { cylinder(r=2.5,h=100,center=true); } // drill right hole translate([-24,0,0]) { cylinder(r=2.5,h=100,center=true); } } // drill hole rotate([0,90,0]) { translate([0,22,0]) { cylinder(r=2.5,h=100,center=true); } } } } dremel_mount_bottom(); translate([0,0,100]) { dremel_mount_top(); }
Et voilà le rendu final dans OpenSCAD
Plutôt réaliste non ?
De plus, le logiciel permettant d’exporter au format STL, vous pouvez imprimer les pièces en 3D si vous disposez d’une Reprap ou d’une MakerBot.
Pour usiner mes pièces, il faut transformer le profil en fichier de découpe interprétable par le logiciel EMC, c’est le langage G-CODE. J’ai utilisé l’excellent HeeksCNC pour celà.
Il est maintenant temps d’envoyer le fichier G-CODE sur la fraiseuse.
Une chute de PEHD de 15 mm est solidement fixée sur la table de fraisage. C’est parti pour une quinzaine de minutes d’usinage.
Le résultat final est à la hauteur de mes espérances
Il ne reste plus qu’à usiner la deuxième pièce et à monter le tout sur la machine, à la place de l’ancien système, peu pratique et peu esthétique.
Le projet ODCNC continue d’avancer, j’enrichis petit à petit la documentation au fur et à mesure de l’utilisation de la fraiseuse.