Bonjour David,
Alors avec mon oncle on a réfléchi ce matin, on en est venu à la conclusion qu'il ne serait peut être pas nécessaire de faire un palpage avant chaque début de coupe , mais plutôt à chaque opération d'usinage de type "contour". Par exemple sur une petite pièce avec plusieurs trous, cela pourrait permettre de réaliser tous les trous avec 1 seul palpage regroupés dans une seule opération de "contour".
Donc suite à ça on à regardé pour que le palpage se trouve à la suite des commentaires "(Contour 1)" ; "(Contour 2)"... dans le GCode.
On en est donc arrivé à créer le post pro suivant (toujours sur la base du post pro plasma d'origine de cambam) :
<?xml version="1.0" encoding="utf-8"?>
<PostProcessor xmlns

si="
http://www.w3.org/2001/XMLSchema-instance" xmlns

sd="
http://www.w3.org/2001/XMLSchema" Version="0.9.8.0">
<PostFile>
{$comment} Made using CamBam -
http://www.cambam.co.uk {$endcomment}
{$header}
{$mops}
{$footer}
</PostFile>
<Header>
{$comment} {$cbfile.name} {$date} {$endcomment}
{$cbfile.header}
{$units} {$distancemode} {$velocitymode}
{$clearance}
( move to the X,Y location of first toolpath )
G0 X{$mop.first.X} Y{$mop.first.y}
</Header>
<Footer>
{$clearance}
{$endrewind}
{$cbfile.footer}
</Footer>
<StartCut>
( début de coupe )
G0 Z5
( allumage torche )
M3
( descente à la hauteur de coupe )
G1 Z{$mop.targetdepth} F{$mop.plungefeedrate}
</StartCut>
<EndCut>
( éteindre la torche )
M5
( petit délai - s )
G4 P0.5
( remonter la torche suite à plongeon dû au THC en fin de coupe )
G0 Z2
G92 Z0
</EndCut>
<ToolChange>{$clearance}
{$comment} T{$tool.index} : {$tool.diameter} {$endcomment}
T{$tool.index} M6
</ToolChange>
<MOP>
{$comment} {$mop.name} {$endcomment}
( cycle palpage )
G31 Z-100 F1000
( set this as Z=0 )
G92 Z0
( retrait course capteur )
G0 Z5.0
( set this as Z=0 )
G92 Z0
( fin du cycle de palpage )
{$toolchange}
{$velocitymode}
{$mop.header}
{$blocks}
{$mop.footer}
</MOP>
<MinimumArcLength>0.0001</MinimumArcLength>
<MaximumArcRadius>10000</MaximumArcRadius>
<LineNumberFormat>0000</LineNumberFormat>
</PostProcessor>
Ce post pro me donne le GCode suivant ( pour la découpe de 2 rectangles) :
( Made using CamBam -
http://www.cambam.co.uk )
( Sans titre 6/27/2021 3:00:49 PM )
G21 G90 G64
G0 Z10.0
( move to the X,Y location of first toolpath )
G0 X-2.8 Y-2.0
( Contour1 )
( cycle palpage )
G31 Z-100 F1000
( set this as Z=0 )
G92 Z0
( retrait course capteur )
G0 Z5.0
( set this as Z=0 )
G92 Z0
( fin du cycle de palpage )
G0 Z1.5
( début de coupe )
G0 Z5
( allumage torche )
M3
( descente à la hauteur de coupe )
G1 Z1.5 F1000.0
G3 F1400.0 X-0.8 Y0.0 I0.0 J2.0
G1 Y30.0
G2 X0.0 Y30.8 I0.8 J0.0
G1 X35.0
G2 X35.8 Y30.0 I0.0 J-0.8
G1 Y0.0
G2 X35.0 Y-0.8 I-0.8 J0.0
G1 X0.0
G2 X-0.8 Y0.0 I0.0 J0.8
G3 X-2.8 Y2.0 I-2.0 J0.0
( Contour2 )
( cycle palpage )
G31 Z-100 F1000
( set this as Z=0 )
G92 Z0
( retrait course capteur )
G0 Z5.0
( set this as Z=0 )
G92 Z0
( fin du cycle de palpage )
( éteindre la torche )
M5
( petit délai - s )
G4 P0.5
( remonter la torche suite à plongeon dû au THC en fin de coupe )
G0 Z2
G92 Z0
G0 Z10.0
G0 X42.2 Y-2.0
G0 Z3.5
G1 Z1.5
( début de coupe )
G0 Z5
( allumage torche )
M3
( descente à la hauteur de coupe )
G1 Z1.5 F1000.0
G3 F1400.0 X44.2 Y0.0 I0.0 J2.0
G1 Y40.0
G2 X45.0 Y40.8 I0.8 J0.0
G1 X78.0
G2 X78.8 Y40.0 I0.0 J-0.8
G1 Y0.0
G2 X78.0 Y-0.8 I-0.8 J0.0
G1 X45.0
G2 X44.2 Y0.0 I0.0 J0.8
G3 X42.2 Y2.0 I-2.0 J0.0
( éteindre la torche )
M5
( petit délai - s )
G4 P0.5
( remonter la torche suite à plongeon dû au THC en fin de coupe )
G0 Z2
G92 Z0
G0 Z10.0
M30
Sauf que du coup j'ai un nouveau problème : mon palpage est bien réalisé à la suite des commentaires "(Contour .. )", mais comme on peut le voir dans le GCode en gras et en vert, la $mop.name et donc mon palpage se situent un peut trop haut de quelques lignes, il devrait dans la logique se siture à la suite du G0 Z10.0 (en gras et en rouge)
Y aurait il une solution pour ce problème ?
Mathieu