Emc gerber gcode

  • Auteur de la discussion Bth
  • Date de début
B
Bth
Ouvrier
2 Fev 2009
487
Besançon25
  • Auteur de la discussion
  • #1
Bonjour à tous,

Emc utilise des fichiers texte en Gcode de type RS274NGC, il existe un soft sous Linux qui permet de transformer un fichier Gerber en gcode direct. Ce soft s'appelle Gerber to Gcode. Parmi vous: y a t'il des utilisateurs pour en parler?

Merci pour vous réponses.

Thierry
 
B
Bth
Ouvrier
2 Fev 2009
487
Besançon25
  • Auteur de la discussion
  • #3
gerber to gcode

Bonjour Maitrefred,

Merci pour l'info, j'avais vu ce post mais pour moi c'est une version soux Linux.
j'ai le soft mais je n'arrive pas à l'installer. Je ne suis pas spécialiste!!!!!
Par contre avec mon fils on a installé Emc2 sous Linux: ça fonctionne parfaitement avec de simples moteurs. On a l'intension de réliser une petite Cnc pour des circuits imprimes.

Salutations.

Thierry.
 
B
Bth
Ouvrier
2 Fev 2009
487
Besançon25
  • Auteur de la discussion
  • #4
Gerber to gcode

Bonjour,

J'abandonne cette méthode pour le Gcode circuit imprimé. Ce soft pour la version 1.7 fonctionne sous Windows mais sans interface graphique, il faut faire un .bat avec le fichier à traiter et indiquer le fichier pour le résultat.Cela fonctionne mais c'est trop complexe a utiliser. Je vais essayer d'utiliser un autre système.

Salutations.

Thierry
 
horsot
horsot
Compagnon
28 Mai 2009
768
Toulouse
Je suis sous linux, je ai réussi à le compiler/installer mais pas à le faire fonctionner (je soupçonne un bug les exemples données ne marchent pas...). Dommage... :sad:

A suivre...

Xavier
 
A
AlfaProteo
Nouveau
27 Mar 2010
8
Bonjour!

Il y gcam qui fonctionne sous linux, il accepte les fichiers gerber et excellon pour le perçage et produit des fichiers Gcode (RS274) compatible avec emc.

On peut sous linux ubuntu, utiliser kicad pour créer le circuit -> exporter les fichiers gerber et excellon -> gcam pour créer le gcode -> emc2 graver le circuit.

Michel
 
B
Bth
Ouvrier
2 Fev 2009
487
Besançon25
  • Auteur de la discussion
  • #7
Gcode

Bonsoir Xavier,

Je vais demander à mon complice Dan les détails de nos essais. La version 1.6 pas de résultats mais la version 1.7 cela fonctionne mais sous Windows!!!

A bientôt et bonne soirée.

Thierry
 
G
gcnc
Nouveau
1 Avr 2010
1
J'ai une autre solution, mais en partant du logiciel eagle (qui existe en win32 et linux). Le système de plugins permet de disposer de fonctions complémentaires, comme par exemple générer une image 3d du montage, mais aussi générer du G-Code pour piloter une fraiseuse (gravure anglaise) ce qui permet de faire digérer des plaques de cuivre directement à Chips.
Télécharger le module pcb-gcode sur le site d'Eagle : http://www.cadsoft.de/cgi-bin/downl...load.htm.de&dir=eagle/userfiles/ulp&sort=time
L'installer en le dézippant dans le répertoire %install_eagle%\ulp sur win32 ou /usr/share/eagle/ulp sur linux (pour l'utiliser il faut lancer eagle en tant que "root", je n'ai pas eu le temps de faire une install plus propre).
Dans l'éditeur de circuit (board schematic) taper dans la ligne de commande intéractive (au-dessus de l'espace de travail) :
run pcb-gcode --setup pour configurer la machine (vitesse max, outil, ...)
run pcb-gcode [chemin\entete_fichiers] pour indiquer où vont être placés les fichiers *.nc
Il suffit ensuite de récupérer les fichiers générés (circuit + perçages en fonction de ce qui a été configuré), puis de les transférer vers la machine emc2.

J'ai fait l'exercice avec EMC sur un vieux Toshiba Tecra8000 (PentiumII) qui pilote une MF70.
 
horsot
horsot
Compagnon
28 Mai 2009
768
Toulouse
AlfaProteo a dit:
Bonjour!

Il y gcam qui fonctionne sous linux, il accepte les fichiers gerber et excellon pour le perçage et produit des fichiers Gcode (RS274) compatible avec emc.

On peut sous linux ubuntu, utiliser kicad pour créer le circuit -> exporter les fichiers gerber et excellon -> gcam pour créer le gcode -> emc2 graver le circuit.

Michel
Décidément je n'ai pas de chance, j'ai installé gcam avec le .deb (sur 8.04 et 9.10) du site je n'ai pas réussi à le lancer (erreur de segmentation... il doit me manquer des dépendances). J'ai donc récupéré les sources sur SVN, compiler lancé sans problème mais lors de l'importation des .drl ou pho il bloque ou il freeze...

Je vais essayer de compiler les sources "stable"...

Comment as tu fais pour l'installer?

Merci d'avance

Xavier

PS : eagle n'est pas vraiment libre et limite artificiellement l'utilisateur... question de paroisse :wink:
 
A
AlfaProteo
Nouveau
27 Mar 2010
8
horsot a dit:
Décidément je n'ai pas de chance, j'ai installé gcam avec le .deb (sur 8.04 et 9.10) du site je n'ai pas réussi à le lancer (erreur de segmentation... il doit me manquer des dépendances). J'ai donc récupéré les sources sur SVN, compiler lancé sans problème mais lors de l'importation des .drl ou pho il bloque ou il freeze...

Je vais essayer de compiler les sources "stable"...
Bonsoir,

J'ai essayé la compilation des sources 'stable' et SVN, elles fonctionnent toutes les deux sur 8.04 et 9.10. Il est vrai que gcam est trés sensible au format des fichiers gerber et excellon.

Sans maîtriser en totalité l'utilisation de l'ensemble du logiciel car j'essaye de l'utiliser depuis peu de temps, je te détaille ci-dessous les quelques points importants de la méthode utilisée pour laquelle j'obtiens un résultat satisfaisant pour l'instant.

Dans Kicad

Définir une pastille de référence en réglant l'origine des coordonnées par un axe auxiliaire, de préférence dans le coin inférieur gauche, cela permet de régler l'alignement des couches et perçages avec précision dans Gcam.

t_capture_106.png


Dans la fenêtre de création des fichiers de traçages
- cocher 'Axe auxiliaire' pour avoir les bonnes coordonnées dans Gcam
- cocher 'Exclure couche PCB' pour ne pas avoir le contour de la carte avec la couche cuivre
- cocher 'Contour PCB' pour la gestion des paramètre de la découpe du contour dans Gcam

Dans la fenêtre de création du fichier de perçage

Pour obtenir la même échelle que la couche cuivre
- cocher 'Garder les zéros' dans format des zéros
- cocher '2:4' dans précision

- cocher 'Axe auxiliaire' pour avoir les mêmes coordonnées que la couche cuivre dans Gcam

- cocher 'Entête minimal' Si non cocher cela fait planter Gcam

Vérification des fichiers dans Gerberview

t_capture_1_197.png


Dans Gcam

t_capture_2_145.png


Importer la couche contour en premier, cela permet de définir le brut et l'origine des coordonnées

Importer la couche cuivre et reporter l'origine dans les paramètres de template

Dupliquer le template de la couche cuivre pour avoir les mêmes paramètres
Supprimer toutes les esquisses de tracer des pistes cuivres (doublon avec la vraie couche cuivre)
Importer le fichier de perçage dans le template

Pour info bien faire une sauvegarde du projet Gcam à chaque étape car il plante au moindre paramètre incorrect, sans sauvegarder le projet pour une récupération au prochain lancement.

En espérant que cela te permettra d'utiliser Gcam
 
horsot
horsot
Compagnon
28 Mai 2009
768
Toulouse
Merci :-D !

En effet gcam est sensible! Je teste ça et je te tiens au courant!

Xavier
 
horsot
horsot
Compagnon
28 Mai 2009
768
Toulouse
Il y a du mieux!!

J'arrive à importer les pho et drl dans gcam (après les avoir vérifiés sous gerbv)!

Le hic c'est qu'il me zappe les pastilles, uniquement les fils sont pris en compte!? J'ai essayé avec les exemples dans le fichier "samples" j'ai le même comportement.

Autre chose, il enlève la matière dans la piste (poche?!) au lieu d'en périphérie, sûrement un mauvais réglage...

Merci d'avance

Xavier
 
horsot
horsot
Compagnon
28 Mai 2009
768
Toulouse
Bonsoir,

Bon les pads y sont mais je n'arrive pas à avoir un bon rendu...

AlfaProteo, peux tu me donner tes paramètres d'importation du gerber? Quel outil utilises tu? Arrives tu à utiliser l'exemple dans "samples"?

Je vais devenir chèvre il n'y a que 3 paramètres qui se battent en duel et je n'arrive pas à un résultat satisfaisant! :sad:

Xavier
 
A
AlfaProteo
Nouveau
27 Mar 2010
8
horsot a dit:
AlfaProteo, peux tu me donner tes paramètres d'importation du gerber? Quel outil utilises tu? Arrives tu à utiliser l'exemple dans "samples"?
Bonjour,

Je ne suis pas chez moi ce week-end et j'ai juste un portable sous windows avec une connexion rtc. Je ne peux donc pas faire de test pour l'instant.

De mémoire, j'ai fait les premiers tests avec les exemples, il devait donc fonctionner dans mon cas.

Lors de l'import d'un fichier gerber, dans les boîtes de dialogues de paramétrages, il faut choisir un outil à graver (Les caractéristiques de l'outil influent sur le tracé de gravage), la profondeur de descente de l'outil dans la matière (épaisseur du cuivre) et dans la dernière boîte, il faut paramètrer (de mèmoire, je n'ai pas le nom exact des champs) le point de départ des passes, le pas et les valeurs d'isolation, ce qui définit le nombre de passes pour obtenir l'isolation entre piste et la superposition des passes pour enlever tous le cuivre dans la zone d'isolation. Je te donnerai plus de prècision une fois de retour chez moi.

De mon côté, les points qui me pose encore problème avec le Gcode de Gcam et m'oblige donc à éditer manuellement le fichier de Gcode avant de pouvoir le lancer sur emc2, ce sont :

- les numéros d'outil car la correspondance de mes tables d'outils entre Gcam et emc2 ne sont pas encore configurés correctement.

- Et il faut corriger certains points de coordonnée (3 ou 4 sur 3000 ou 4000 voir plus ce qui reste raisonnable) pour les définir manuellement, je n'ai pas encore trouvé si c'est un problème de paramètre de Gcam, Gcam lui-même ou bien le paramétrage des fichiers gerber de Kicad

Michel
 
B
Bth
Ouvrier
2 Fev 2009
487
Besançon25
  • Auteur de la discussion
  • #15
gerber to gcode

Bonjour,

Merci pour tout ces tests, c'est beaucoup de travail. Pour ma part j'ai abandonné le soft de début, je préfere une solution stable.
Avec mon fils nous avons fini une Cnc 300x200 et procédé a quelque essais.
Pour le gcode: création d'un gerber outils+coordonnées classique ( fichier texte ) puis passage dans un soft : CopperCam qui me fait un Gcode iso de mon circuit imprimé.
Je reprend ce fichier en lui ajoutant 4 lignes d'instructions en tête, un G28 avant la fin, ainsi le fichier est devenu un fichier texte "digérable" par EMC2.
Je suis à votre disposition pour toute le infos demandées, la seule chose il me faut un vrai gerber.

A bientôt.

Thierry.

img_5122.jpg


img_5117.jpg
 
horsot
horsot
Compagnon
28 Mai 2009
768
Toulouse
Bonjour,

@Bth : Mignonne ta cnc! Comment as tu réglé les déplacements de ton axe Z (avec kinematics ou pas)?

@AlfaProteo : j'ai l'impression que gcam me prend la largeur des pistes et des pastilles nulles (problème de virgule?). Je le laisse de coté en attendant tes paramètres.

Joyeuse Pâques

Xavier
 
A
AlfaProteo
Nouveau
27 Mar 2010
8
horsot a dit:
j'ai l'impression que gcam me prend la largeur des pistes et des pastilles nulles (problème de virgule?). Je le laisse de coté en attendant tes paramètres.
Effectivement, il est possible que ce soit un problème de virgule et en particulier le point qui n'est pas interprété comme séparateur décimal numérique. Je n'ai pas eu ce problème car le fichier des locales 'fr-FR' est modifié sur mes postes Ubuntu pour éviter ce genre d'inconvénient. Pour faire la modif voir ce post sur le forum Ubuntu http://forum.ubuntu-fr.org/viewtopic.php?id=81122

J'ai fais un essai avec l'exemple des samples de gcam et chez moi il fonctionne sans problème.

Exemple :

t_outils_398.png

- End mill : Choisir un outil à graver avec une pointe fine (Pour faire des tests celui de gcam est suffisant mais par la suite il faut définir la taille de sa pointe à graver dans la table d'outil)

- Cutting depth : Profondeur de passe ( épaisseur du cuivre à enlever)


t_isolation_180.png

initial : Définition de l'offset de départ des passes, sachant que dans tous les cas gcam fait au minimum une passe avec un offset 0.

Step : le pas des passes, il doit être inférieur au diamètre de l'outil pour avoir un enlèlevement total du cuivre.

Max : Valeur max de l'offset, détermine le nombre de passes ( Max/step = nb de passes), correspond à la valeur d'isolation entre pistes.


t_final_135.png

Résultat dans Gcam


t_final_emc2_104.png

Ouverture dans Emc2
 
B
Bth
Ouvrier
2 Fev 2009
487
Besançon25
  • Auteur de la discussion
  • #18
Beau travail

Bonjour AlphaP,

C'est un beau résultat!!!!! on va essayer dans la journée.

Merci et bonne journée.

Thierry
 
B
Bth
Ouvrier
2 Fev 2009
487
Besançon25
  • Auteur de la discussion
  • #19
Oubli

Bonjour Xavier,

J'avais oublié la réponse à ta question sur le Z.

Pour le Z c'est le plus facile, la course du dispositif est de 10mm. Je ne grave pas le cuivre mais simplement le vernis du présensibilisé, le persulfate fait le reste.Pour moi je pense que c'est la meilleure solution, il n'y a pas de fibre de verre sur la machine, c'est un point important. J'ai simplement agrandi la lumiere de la came et la fraise pose sur le ci avec le poid du chariot. Et ça roule!!! On va trouver un caméscope pour faire une vidéo.
Pour le X et le Y les ajustages unt été fait au cour du montage avec la table d'une grosse fraiseuse.

Ensuite Emc2 pour le réglage des moteurs et des courses, un essais de Gcode pour des tracés. Ensuite un Gcode avec des pastilles espacées de 6 fois 25.4mm en X et en Y pour vérifier le tout.

Maintenant on va en refaire une autre avec des vis à billes, celle ci c'est tout de la récup.

A bientôt et Bonne journée.

La prochaine, il y aura Petits Pas et sa famille avec Emc2.

Thierry
 
horsot
horsot
Compagnon
28 Mai 2009
768
Toulouse
Un GRAND merci à toi Thierry,

En effet c'était une (bête) histoire le localisation... J'ai maintenant le même résultat que toi!!! :-D

J'avoue avoir tenté une autre solution (qui devrait marcher) en sortant de kicad en PS => inkscape => contours en DXF => heekcnc => gcode sauf que la dernière phase ne marche pas :cry: heekcnc n'est pas vraiment génial lorsque les segments ne sont pas ordonnés. Il va falloir que je trouve autre chose... Qu'utilises-tu pour du DXF => Gcode?

Bonne après midi

Xavier
 
B
Bth
Ouvrier
2 Fev 2009
487
Besançon25
  • Auteur de la discussion
  • #21
Rebonjour,

Avec mon fils on s'amuse comme des fous.

On a essayé Gcam mais sans succes, soucis avec la compil.... à suivre.
Ce que j'utilise c'est au départ un fichier Gerber issus de mon soft de DAO que je transforme en Gcode Iso avec CopperCam. Il le fait le fait très bien avec des tracés modulables; plusieurs Gcode avec un espace de 0.3 mm d'intervalle. Des contours supplémentaires sur les pastilles. Si le Gerber est bien fait le travail en Gcode est terminé en 2 minutes. Il est vrai que Coppercam coute une centaine d'Euros mais pour moi c'est bien justifié. Tous ces essais je les ai fait avant en Hpgl sur mon traceur!!!!
Ce soir je vais reprendre le dessin de l'interface d'entrée pour faire un fichier Gerber et le passer avec CopperCam pour en tirer du Gcode utilisable avec Emc2.
Le soft de DAO c'est Eagle 2.6 que j'ai acheté en 1989, il est sous Dos et il fonctionne encore!!!!!!!!!

A Bientôt.

Thierry
 
horsot
horsot
Compagnon
28 Mai 2009
768
Toulouse
Bon 1 bonne et une mauvaise nouvelle,

La mauvaise c'est que gcam m'oublie des (petits) morceaux de circuit lorsque je lui soumet la breakout board de "PetitPas"... :cry:

La bonne c'est que je viens de découvrir "gcode tool" un plugin d'inkscape permettant de transformer les chemins vectoriel en parcours d'outil. Personnellement j'adore cet outil!!! :-D .
Pour éviter les doublons j'en parle dans https://www.usinages.com/threads/generateur-de-gcode-gratuit.3326/ (sur la première page)

Le plus dur c'est de récupérer le chemin du contour du PCB, en bref PCB en "postscript => bitmap => chemin svg" par inkscape et "chemin svg => chemins de gravure => gcode" par le plugin "gcode tool".

Un bonheur

Xavier
 
B
Bth
Ouvrier
2 Fev 2009
487
Besançon25
  • Auteur de la discussion
  • #23
Gerber

Xavier,

Mais au faite: Kicad il ne fait pas du Gerber, je voudrais bien tester.

Thierry.
 
horsot
horsot
Compagnon
28 Mai 2009
768
Toulouse
Re: Gerber

Bth a dit:
Xavier,

Mais au faite: Kicad il ne fait pas du Gerber, je voudrais bien tester.

Thierry.
Sisi, il fait du gerber (en plus il fait du DXF, HPGL du postscript et du SVG). J'ai utilisé le postscript pour l'exemple car inkscape ne comprend pas le gerber (mais tous les autres formats oui :wink: ).

Kicad est un bon logiciel qui à mon avis est maintenant assez mur pour mon utilisation. Il faut prendre la dernière version, elle apporte à mon goût un gros plus.

J'ai oublié de spécifier mais la méthode inkscape+gcode tools permet aussi de générer du gcode à partir d'une image bitmap (bmp, jpeg, png,...) d'un circuit.

Je viens de passer 1/2 h à regarder, pensif et amorphe, un simulateur d'EMC2 simuler d'usiner "PetitPas"... Quand on aime on compte pas! :wink:

Xavier

Capture-1.png
 
B
Bth
Ouvrier
2 Fev 2009
487
Besançon25
  • Auteur de la discussion
  • #25
Gcode

Bonjour Xavier,

Hier soir je n'ai rien fait, je me suis endormi !!!!!.

C'est vrai cela fait plaisir de regarder le système qui fonctionne tout seul après un bel effort.

Pour l'utilisation de Inskape cela va intéresser mon fils, il veut faire du Gcode pour dessiner et graver du texte et des gravures. il est entrain de ce documenter sur les facteurs d'échelle sans tricher sur les pas de la vis!!!
On va passer dans l'ère de l'échange de Gcodes!
Je vais réaliser 2 cartes pour faire un petit banc moteur. Après on va remonter une machine avec des vis, toujours pour du circuit imprimé, j'ai encore une autre idée derriere la tête.
Pour l'instant j'ai testé un gerber provenant de Altium et c'est ok! Je vais faire un gerber avec Eagle version Linux mais je pense que cela va marcher aussi.
Par contre si tu peux m'envoyer sur mon mail la version Gerber Kicad de Petit Pas je suis pret à faire le test.

Bonne journée.

Thierry
 
E
emlaurent
Apprenti
14 Jan 2008
126
Mulhouse, Alsace
Je profite d'une recherche sur un sujet proche pour faire remonter ce post !
Il existe un très bon soft pour passer de INKSCAPE à GCODE, c'est PYCAM.
http://pycam.sourceforge.net/

Il y a une fonction "engraving" pour suivre des chemins et des contours.

Je ne l'ai pas essayé pour du PCB mais pour du détourage de pièces en bois.
Mais, ca devrait marcher aussi !

La seule contrainte c'est qu'il faut convertir les objets dans inkscape en chemins. voir ici :
http://sourceforge.net/apps/mediawiki/pycam/index.php?title=Hints_for_2D_modeling_with_Inkscape_%28SVG%29
Parfois, on peut envoyer directement des fichiers SVG dans pycam et ca marche.

Emmanuel
 
Dernière édition par un modérateur:
Q
QUINQUIN07
Nouveau
26 Nov 2014
2
Bonjour, je suis nouveau sur le forum je ne sais pas si c'est la bonne rubrique, mais je vous expose mon problème.
J'utilise "Kicad" pour les dessins de CI d'où je récupère les fichiers "GERBER" pour le traçage et les fichiers "EXCELLON" pour le perçage, pour les ouvrir dans "CAMBAM" et créer les fichiers "Gcode". Je les ouvre ensuite dans "UniversalGcodeSender" pour les exploiter.
Le seul problème c'est que dans CAMBAM quand j'ouvre le fichier EXCELLON extension .drl, j'ai un message d'erreur.
"Index was out of range. Must be non-negative and less than the size of the collection. Parameter name : index"
Est-ce du à la version démo ou autres?
Merci de votre aide.
Marc.
 
Q
QUINQUIN07
Nouveau
26 Nov 2014
2
Bonjour, en fait il a suffit de réinstaller CAMBAM pour que tout rentre dans l'ordre. Désolé pour le désagrément.
Cordialement.
Marc.
 
Haut