PB fichier cambam vers MFI

  • Auteur de la discussion JCHELI
  • Date de début
J
JCHELI
Apprenti
21 Fev 2011
155
les sables d olonne
  • Auteur de la discussion
  • #1
Bonjour,

Je cherche un une solution avec cambam pour que le fichier soit compatible avec mfi.
Fichier cambam avec modif du pp

( Made using CamBam - http://www.cambam.info )
( Sans titre 4/29/2020 9:11:40 AM )
( T0 : 0002 )
00190 64 40
00200 Z0000
( T0 : 0002 )
003T0 M6
( Contour1 )
00464 17
00500 X0100 Y0299 Z0000
00601 X1300 Y0299 Z0000 F0050
00703 X1301 Y0300 Z0000 F0050 I0000 J0001
00801 X1301 Y0400 Z0000 F0050
00903 X1300 Y0401 Z0000 F0050 I-0001 J0000
01001 X0100 Y0401 Z0000 F0050
01103 X0099 Y0400 Z0000 F0050 I0000 J-0001
01201 X0099 Y0300 Z0000 F0050
01303 X0100 Y0299 Z0000 F0050 I0001 J0000
014M30

peut-on optenir ce format ?

%
N` G` X ` Y ` Z ` F
00 90
002 00 0000
003m06
004m03
005 00 0100 0299 0000
006 01 1300 0299 0000 050
007 03 1301 0300 0000 050
008 01 1301 0400 0000 050
009 03 1300 0401 0000 050
010 01 0100 0401 0000 050
011 03 0099 0400 0000 050
012 01 0099 0300 0000 050
013 03 0100 0299 0000 050
014 21
015 00 0422 0338 0000
016 03 0450 0313 0000 050
017 03 0600 0400 0000 050
018 03 0450 0487 0000 050
019 03 0422 0338 0000 050
020M30
M
Il faut 4 espace devant chaque ligne disparues dans la Prévisualisation .

Merci d avance pour vos infos et idées cdt jc.
 
dh42
dh42
Compagnon
4 Sept 2009
5 557
Près de St Etienne (42)
Salut,

Je ne sais pas si on peut obtenir ce format directement avec le post processeur, mais il est possible de faire un post-traitement du GCode via une routine externe (un .exe) à faire toi même en programmation(*). L' exe de traitement peut alors être lancé automatiquement par le PP une fois que le GCode à été produit. (voir: Post traitement – Commande de post-traitement, Cmd. de post-traitement - args)


(*) en C, C#, Visual Basic, ... ou tout langage qui permet de créer une application console.

note que si tu remplace les macros {$x} (ou {$_x}) par {$move.x} tu peux obtenir les valeurs des axes sans le symbole "X" au début (bien sûr, il y a aussi {$move.y} et {$move.z}

++
David
 
Dernière édition:
J
JCHELI
Apprenti
21 Fev 2011
155
les sables d olonne
  • Auteur de la discussion
  • #3
Merci David .

J ai changé les {$x} par des {$move.x} mais il y a des erreurs "nan" ?

00121( Made using CamBam - http://www.cambam.info )
00221 ( Sans titre 4/29/2020 5:24:22 PM )
( T0 : 0000 )
00390 64 40
00400 NaN NaN 0000
( T0 : 0000 )
005T0 M6
00600 NaN NaN 0000
( Contour1 )
00764 17
00800 NaN NaN 0000
00900 0200 0200 NaN
01001 0200 0200 0000 F0000
01101 1300 0200 0000 F0000
01201 1300 1000 0000 F0000
01301 0200 1000 0000 F0000
01401 0200 0200 0000 F0000
01521 00 NaN NaN 0000
016M30

Je cherche de mon coté aussi a+ jc.
 
dh42
dh42
Compagnon
4 Sept 2009
5 557
Près de St Etienne (42)
NaN, ça veux dire "Not A Number" (ce n'est pas un nombre), mais j'ignore pourquoi tu a ce résultat. On dirait que c'est sur des G0, mais difficile d'être sûr. (du pt de vue programmation, lorsque on tombe sur un NaN c'est que la variable qui doit contenir un nombre n'a pas du tout été renseignée ; elle ne contient même pas 0)

je ne comprends pas l'avant dernière ligne (01521) ça correspondrait à N015 G21 .... ?

++
David
 
dh42
dh42
Compagnon
4 Sept 2009
5 557
Près de St Etienne (42)
bon, il semble bien que le $move.xxx ne marche pas correctement avec les G0 ...

++
David
 
J
JCHELI
Apprenti
21 Fev 2011
155
les sables d olonne
  • Auteur de la discussion
  • #6
Pour info je pense que les n+21 sont due au pp:

00121( Made using CamBam - http://www.cambam.info ) ------- l'entete
00221 ( Sans titre 4/29/2020 5:24:22 PM )
( T0 : 0000 )
00390 64 40
00400 NaN NaN 0000
( T0 : 0000 )
005T0 M6
00600 NaN NaN 0000
( Contour1 )
00764 17
00800 NaN NaN 0000
00900 0200 0200 NaN
01001 0200 0200 0000 F0000
01101 1300 0200 0000 F0000
01201 1300 1000 0000 F0000
01301 0200 1000 0000 F0000
01401 0200 0200 0000 F0000
01521 00 NaN NaN 0000 ------- pied de page

016M30

Je cherche surtout ou et comment mètre un espace entre le n°de ligne et le code g.
merci a+ jc
 
dh42
dh42
Compagnon
4 Sept 2009
5 557
Près de St Etienne (42)
Je cherche surtout ou et comment mètre un espace entre le n°de ligne et le code g.
dans la macro pour G0 par exemple ; tu met simplement un espace devant le 00

Pour les NaN, j'ai trouvé ; il faut initialiser les valeurs de position d'axe au début du programme, sinon elles ne contiennent rien.

dans ta macro En tête, juste avant le {$toolchange.first}, met cette ligne

{$set(x,0)} {$set(y,0)} {$set(z,0)}

++
David
 
J
JCHELI
Apprenti
21 Fev 2011
155
les sables d olonne
  • Auteur de la discussion
  • #8
Super j ai modifier ,enfin un amie ma dit de mètre un "   " devant les déplacement et ca marche.
{ } {$g0} {$move.x} {$move.y} {$move.z} {$f} {$a} {$b} {$c}
J avance un peut mais je connais pas le code htlm dommage .
a+ jc
 
dh42
dh42
Compagnon
4 Sept 2009
5 557
Près de St Etienne (42)
re

et pour ne pas avoir le F pour les avances, utilise $mop.cutfeedrate à la place de $f

++
David
 
J
JCHELI
Apprenti
21 Fev 2011
155
les sables d olonne
  • Auteur de la discussion
  • #10
Fausse joie ma solution ne marche pas car l'espace vient d'un espace mit après n° ligne.
David l 'espace n est pas pris en compte
a+ jc
 
dh42
dh42
Compagnon
4 Sept 2009
5 557
Près de St Etienne (42)
Je ne comprends pas trop ce que tu veux faire ...

si tu veux un espace entre le n° de ligne et le G, voir message plus haut

si tu veux tes 4 espaces avant le n° de ligne, il suffit de remplacer le N de la propriété "préfixe" dans numérotation des lignes par 4 espaces.

un exemple de pp en PJ

++
David
 
Fichiers joints
J
JCHELI
Apprenti
21 Fev 2011
155
les sables d olonne
  • Auteur de la discussion
  • #12
Merci par contre le {$set(x,0)} {$set(y,0)} {$set(z,0)} ca marche
Merci david a+.
 
J
JCHELI
Apprenti
21 Fev 2011
155
les sables d olonne
  • Auteur de la discussion
  • #13
Bonjour a tous,

Merci David pour ton pp mais sauf erreur de ma part le pb de l espace est toujours la.
car il est du au vrai dans param n° ligne et de plus quand c'est un "Gxx" il faut "(espace)xx" et pour un Mxx le meme mais pas d'espace.
"%
" N` G` X ` Y ` Z ` F
" 00 90 @ Absolute Mode "
" 01 90 @ Absolute Mode "
" 02 00 00 00 00 @ Rapid Traverse "
" 03 00 11 17 00 @ Rapid Traverse "
" 04 01 11 17 00 100 @ Linear Interpolation "
" 05 01 28 17 00 100 @ Linear Interpolation "
" 06 01 28 35 00 100 @ Linear Interpolation "
" 07 01 11 35 00 100 @ Linear Interpolation "
" 08 01 11 17 00 100 @ Linear Interpolation "
" 09 00 00 00 00 @ Rapid Traverse "
" 10M05 @ Spindle OFF "
" 16M30 @ End of Program "
" MI "

a+ jc.
 
dh42
dh42
Compagnon
4 Sept 2009
5 557
Près de St Etienne (42)
Salut,
de plus quand c'est un "Gxx" il faut "(espace)xx" et pour un Mxx le meme mais pas d'espace.
Pour l'espace entre le n) et les 00, 01, effectivement, c'est le "Vrai" dans "espace après" qui l'affiche, l'espace que j'ai mis en début de macro n'est pas pris en compte.

il n'est pas possible de choisir un formatage différent pour les Gxx et les Mxx

C'est quoi comme machine pour que le GCode soit aussi exotique ?

++
David
 
J
JCHELI
Apprenti
21 Fev 2011
155
les sables d olonne
  • Auteur de la discussion
  • #15
salut david .

Ce n"est qu'une emco f1 que je voulais piloter avec MFI dont fichier est :
mfi.PNG

Bon une idée de mètre un caractère "w" par exemple et après de les remplacer par des espaces ?
a+ jc.
 
Fichiers joints
Haut