Gambas France BETA


Pas de compte ? Incription

Convertisseur DXF en Gcode (vendredi, 24 juillet 2009, 07:58) par pierre

1
AuteurMessages
spheris#1 Posté le 27/12/2009 à 18:20:00
Bonjour,

Comme vous le savez, je travails sur un programme de pilotage du port parallèle sous gambas en vue de fabriquer une machine à tailler les engrenages.

Mais je débute sous Gambas, il me faut du temps. Sur une autre machine, j'utilise EMC2 qui est un logiciel qui interprète du Gcode pour commander des moteurs pas à pas.

Emc2 est un programme sous linux parfait pour son utilisation mais il lui faut pour usiner des pièces un programme écrit en Gcode.

Le Gcode est un langage machine universel, il se construit à partir d'un fichier DXF et via un logiciel qui converti du DXF vers le Gcode.

Il existe plusieurs version de ces convertisseurs sous window$, quelques application sous linux mais pas vraiment ce que je recherche.

Alors il s'agit d'une simple question (je n'ai pas encore le niveau) de faisabilité avec gambas, y a-t-il moyen de réaliser une application similaire ?

Donc ouverture d'un fichier format DXF (format vectoriel d'autocad).

Affichage des segments (comme dans l'exemple paintbrush gambas)

Retouches des segments

Groupement des segments

Paramétrage des outils

Génération du fichier Gcode

Il s'agit actuellement d'une simple idée, une chose à la fois.

Bonne après-midi

Pierre
spheris#2 Posté le 27/12/2009 à 18:20:00
Ton application est un projet d'envergure, aussi il est préférable de te faire aider par la communauté gambasienne.
Moi, je suis partant
spheris#3 Posté le 27/12/2009 à 18:21:00
Bonjour Spheris5, bonjour à tous,

Pour l'instant, c'est un projet, mais je pense que c'est faisable en Gambas.
Mais je dois comme je le fais actuellement, maitriser gambas avant. Donc pas avant quelques mois et pas avant la fin de premier programme pour ma machine CNC.

Ensuite, tous les conseils seront utiles.

Je pense que ce genre d'application sera la bienvenue dans le monde libre en complément de EMC2 et des convertisseurs existant.
spheris#4 Posté le 27/12/2009 à 18:21:00
http://cadcizim.googlepages.com/home

Je pense que ça va t'aider

Comme on dit, Gambas, il y a moins bien, mais c'est payant !
spheris#5 Posté le 27/12/2009 à 18:22:00
Bonjour Gambix,

Merci pour ton lien Bien que ne comprenant pas le Turc, ça me prouve (si nécessaire) les possibilités de Gambas.
C'est comme le programme de comptabilité un projet bien abouti avec même un navigateur en Gambas.

Par contre, je ne trouve pas les sources sur le site du programmeur ?

Avez-vous d'autres sites avec programmes complet en Gambas qui peuvent servir d'exemple ?

A ce soir peut-être sur le chat ?

Pierre
spheris#6 Posté le 27/12/2009 à 18:22:00
ben pas reussi a telecharger les sources, ne serait ce que pour traduire ce superbe soft !
lapenduledargent#7 Posté le 1/10/2010 à 10:23:00
Bonjour à tous,

Je remonte ce sujet car il est actuellement d'actualité et suite aux questions de Prokopy , je vais compléter ce post ouvert, il y presque un an.

Au départ, je souhaitais développer une application complète en Gb pour commander une machine numérique pour faire du fraisage, tournage, etc.. Pour mes fabrications d'horloges.

Ces derniers mois, j'ai avancé dans la partie mécanique du projet avec un certain nombre de machines en cours de réalisation.

J'ai aussi découvert plus en profondeur EMC2, qui est un logiciel de pilotage de machines CNC sous linux.
Je me suis aperçu qu'il était inutile de continuer mon application de pilotage en Gb vu les qualités de EMC2.

La version de mon programme de pilotage du port // en Gambas qui est disponible sur le site de Spheris est fonctionnelle de même que le moniteur d'état du port //.

Pour utiliser EMC2, je dois lui fournir un Gcode:
http://linuxcnc.org/docs/html/gcode_fr.html

Le Gcode est un langage simple codable à la main pour réaliser le parcours d'outils que la machine doit réaliser. Pour des choses plus complexe, vous pouvez créer ce Gcode à partir d'un dessin DXF (format autocad).

Il existe sous window$ des applications amateurs ou professionnelles mais sous linux, je n'ai pas trouvé de système qui répondait à mes besoins.

En faisant des recherches sur le DXF, je suis tombé sur un programme en Gb "DN-DXF" :
http://sourceforge.net/projects/dn-cam/

Ce programme était en version Gb 1. Grâce à votre aide, j'ai pu le convertir en version Gb 2.

J'ai donc commencer à le retravailler :

- correction de petites erreurs dans le Gcode
- adaptation du Gcode à EMC2
- importation du DXF dans une zone texte
- possibilité de modification du Gcode
- fonction "enregistrer" et "enregistrer sous"

Actuellement, je suis sur la représentation graphique du Gcode dans une DrawingArea.
Pour la suite, j'espère pouvoir sélectionner certaine "draw.line" pour appliquer par exemple un usinage intérieur ou extérieur, différentes profondeurs, etc...

Mais j'ai besoins de votre aide, car c'est une application qui peut-être complexe.

A bientôt

Pierre
lapenduledargent#8 Posté le 4/10/2011 à 13:22:36
Bonjour à tous,

A la demande de Manu qui me demandait des précisions sur mon code, je remonte ce post.

Avec une Bd SQLITE3, J'ai fait la gestion des machines et du magasin d'outils avec la sortie d'une table d'outils au format lu par EMC2.
J'ai une listbox qui reçoit le Gcode, j'ai fait une série de fonctions, coller, couper, ajouter ligne, enregistrer, enregistrer sous qui fonctionnent également. Bref, c'est un genre d'éditeur texte mais qui fournit un code (gcode)à la machine numérique.

Pour l'instant, j'ai laissé de côté l'importation dxf et l'affichage graphique. Je préfère actuellement développer des fonctions comme pour du perçage, du surfacage, etc...

A bientôt

Pierre
Pierre
1