Salut,
j'espere
qu'Esloch a aussi tiré profit des posts.
Apparemment il ne parle pas de saccades, mais juste de Gcode non optimisé, mais je ne suis pas sur de comprendre la même chose quand on parle d'optimisation. Pour ma part, je me fiche du nombre de lignes de code, même des Gcodes de 1.5 million de lignes passent sans soucis, et pourtant ce n'est qu'un vieux P4 2.8Ghz qui pilote la machine.
Pour ma part, je m'inquiète plus des mouvements inutiles qui font perdre du temps et dans ce cas l'optimisation ne se fait pas au niveau du Gcode mais de la FAO c.a.d. ordre des usinages, position des pt de départ d'usinage, de la valeur maxi des déplacement latéraux (pour éviter des remontées en Z) paramétrage des options des op d'usinage 3D, et bien sur, la structure du dessin lui même car si, sur un DXF par exemple, une ligne apparemment d'un seul morceau et en fait composée de plusieurs segments, il y aura autant de lignes de code que de segments, mais ça n'a pas vraiment d'influence sur le temps d'usinage, uniquement sur la fluidité des mouvements.
Le paramétrage du post pro à également une influence ; si tu sort des valeurs avec 4 chiffres après la virgule, tu a toute les chances de te retrouver avec des micro mouvements que la plupart des systèmes de pilotage n'aiment pas ; suivant le nombre de chiffres décimaux sortis par le PP, certains micro mouvements pourront être "gommé".
un exemple avec ces 2 Gcodes, c'est exactement le même dessin, mais avec un PP réglé pour sortir 4 ou 2 chiffres après la virgule.
c'est une gravure, et il y a un micro segment de 0.004 mm (4µ) a l'angle de 2 lignes à 90° (comme un µ chanfrein à 45°)
ce Gcode avec réglage de sortie des nombres à 0.0### en tient compte et fait un micro mouvement.
( Made using CamBam -
http://www.cambam.co.uk )
( Sans titre 4/10/2016 6:05:09 PM )
( format des nombres 0.0#### )
G21 G90 G64 G40
G0 Z5.0
( T5 : 3.0 )
T5 M6
( Gravure1 )
G17
M3 S12500
G0 X0.0 Y0.0
G1 F600.0 Z0.0
G1 F800.0 Y10.0
G1 X0.0028 Y10.0028
G1 X2.8528
G0 Z5.0
M5
M30
et celui ci, avec un réglages de sortie des nombres à 0.0# ne tient pas compte d'un déplacement inférieur au 1/100 ieme et le micro mouvement n'apparait pas dans le code bien qu'il soit visible dans le parcours d'outil à l'écran.
( Made using CamBam -
http://www.cambam.co.uk )
( Sans titre 4/10/2016 6:06:26 PM )
( format des nombres 0.0# )
G21 G90 G64 G40
G0 Z5.0
( T5 : 3.0 )
T5 M6
( Gravure1 )
G17
M3 S12500
G0 X0.0 Y0.0
G1 F600.0 Z0.0
G1 F800.0 Y10.0
G1 X2.85
G0 Z5.0
M5
M30
++
David