CAM Surface/fr: Difference between revisions

From FreeCAD Documentation
(Created page with "(non spécialiste, la traduction est mauvaise, merci de la compléter) *Fraise en bout *Fraise à boule *Fraise en bout de nez *Chanfrein *Graveur")
(Updating to match new version of source page)
 
(251 intermediate revisions by 4 users not shown)
Line 1: Line 1:
<languages/>
<languages/>

{{VeryImportantMessage|This is an unfinished experimental feature. [[Path_experimental|Enable Experimental Features]]}}
<div class="mw-translate-fuzzy">
{{UnfinishedDocu}}
{{VeryImportantMessage|Il s'agit d'une fonctionnalité expérimentale inachevée. [[Path_experimental/fr|Path Fonctions expérimentales]]}}
{{GuiCommand
</div>

{{UnfinishedDocu{{#translation:}}}}

<div class="mw-translate-fuzzy">
{{Docnav/fr
|[[Path_Pocket_3D/fr|Évidement 3D]]
|[[Path_Waterline/fr|Lignes de niveau]]
|[[Path_Workbench/fr|Atelier Path]]
|IconL=Path_Pocket_3D.svg
|IconR=Path_Waterline.svg
|IconC=Workbench_Path.svg
}}
</div>

<div class="mw-translate-fuzzy">
{{GuiCommand/fr
|Name=Path 3DSurface
|Name=Path 3DSurface
|Name=3D surface Path
|Name/fr=Path Surface
|MenuLocation=Path → Surface
|Workbenches=[[Path Workbench/fr|Atelier Path]]
|Workbenches=[[Path_Workbench/fr|Path]]
|MenuLocation=Path → 3D Surface
|Version=0.19
|Shortcut=
|SeeAlso=
}}
}}
</div>


==Description==
==Description==


<div class="mw-translate-fuzzy">
Cet outil crée une nouvelle opération de surface 3D. L'opération Surface 3D utilise la '''surface supérieure entière''' du modèle 3D pour générer le G-Code pour le travail. Actuellement, dans les paramètres de l'opération, aucune fonctionnalité ne permet de sélectionner des zones, des faces ou des régions spécifiques de la base de tâches. L'opération est appliquée à la '''surface entière''' de la base des travaux.
Cet outil crée une nouvelle opération de [[Image:Path_Surface.svg|24px]] [[Path_Surface/fr|Surface]], capable de générer des trajectoires G-code pour toute la surface supérieure d'un modèle 3D (ou capable de travailler avec des faces sélectionnées) et permet d'éviter des faces. Cette opération offre plusieurs motifs de coupe: ligne, zigzag, circulaire, zigzag circulaire, décalage et spirale (similaire à un motif adaptatif). Depuis la version 0.19, cette opération propose de nombreuses personnalisations pour permettre une plus grande productivité.
</div>

<div class="mw-translate-fuzzy">
L'opération [[Image:Path_Surface.svg|24px]] [[Path_Surface/fr|Surface]] est également capable de générer des parcours de surfaçage 3D de base. Les capacités de rotation sont limitées à l'ensemble du modèle et ne permettent pas d'isoler des faces ou des régions spécifiques. Les parcours rotatifs sont également limités aux motifs de coupe de lignes.
</div>


L'outil 3D Surface s'interface avec OCL.pyd, un module Open Source tiers intitulé OpenCamLib, qui génère des chemins d'outil à partir d'un modèle 3D. OpenCamLib n'est pas directement intégré à FreeCAD. Les licences respectives sont respectées.
L'outil 3D Surface s'interface avec OCL.pyd, un module Open Source tiers intitulé [[OpenCamLib/fr|OpenCamLib]] qui génère des chemins d'outil à partir d'un modèle 3D. OpenCamLib n'est pas directement intégré à FreeCAD.


<div class="mw-translate-fuzzy">
'''Remarque:''' pour utiliser l'opération Surface 3D, vous devez:
'''Remarque:''' pour utiliser l'opération Surface 3D, vous devez:
# Installer correctement [[OpenCamLib/fr|OpenCamLib]].
# Installer correctement [[OpenCamLib/fr|OpenCamLib]].
# Activez [[Path_experimental/fr|Fonctions expérimentales Path]] de l'atelier Path.
# Activez [[Path_experimental/fr|Fonctions expérimentales]] de l'atelier Path.
# Vérifiez {{MenuCommand|Édition → Préférences... → Path → Advanced → Enable OCL dependent features}}.
</div>


<span id="Usage"></span>
==Utilisation==
==Utilisation==


<div class="mw-translate-fuzzy">
Les instructions d'utilisation pour plusieurs variantes de [[Path_3DSurface/fr|Surface 3D]] sont présentées ici.
Les instructions d'utilisation pour plusieurs variantes de [[Path_Surface/fr|Surface]] sont présentées ici.
</div>


<span id="Basic_Operation"></span>
====Opération de base====
====Opération de base====


<div class="mw-translate-fuzzy">
# Appuyez sur l’icône {{KEY|[[Image:Path 3DSurface.png|16px]] [[Path 3DSurface/Fr|3D Surface]]}} ou sélectionnez l’outil [[Path 3DSurface/fr|3D Surface]] à partir du menut '''Path'''.
# Appuyez sur l'icône {{KEY|[[Image:Path_Surface.svg|24px]] [[Path_Surface/fr|Surface]]}} ou sélectionnez {{MenuCommand|Path → Surface}} dans le menu déroulant.
# Sélectionnez le contrôleur d'outil pour l'opération dans la fenêtre contextuelle du contrôleur d'outil.
# Sélectionnez le contrôleur d'outil pour l'opération dans la fenêtre contextuelle de la boîte de dialogue Contrôleur d'outil, le cas échéant.
# Ajustez les profondeurs d'opération selon vos besoins dans l'onglet Profondeurs: Début Profondeur, Fin Profondeur, Pas d'abaisse.
# Dans l'onglet Géométrie de base, sélectionnez les faces spécifiques sur lesquelles vous souhaitez vous concentrer et/ou éviter pour l'opération.
# Faites les ajustements nécessaires dans l’onglet Heights.
# Ajustez les profondeurs d'opération selon vos besoins dans l'onglet Profondeurs: Profondeur de départ, Profondeur de finition, Descente.
# Configurez les paramètres dans l'onglet Opérations:
# Faites des ajustements dans l'onglet Hauteurs si nécessaire.
## Sélectionnez un algorithme d'opération: OCL Dropcutter ou OCL Waterline.
# Configurez les paramètres dans l'onglet Opérations si nécessaire:
## Choisissez le BoundBox: Stock ou BaseBoundBox.
#* Choisissez votre mode de refroidissement.
## Ajouter des BoundBox Extra Offset supplémentaires à X et Y comme vous le souhaitez.
## Définissez la direction de la fraise: X ou Y. Il s’agit de la direction linéaire de la fraise (broche).
#* Choisissez la boîte de délimitation: Brut ou Boîte de délimitation de base
#* Définissez le type de scan pour l'opération: planaire ou rotationnel
## Ajoutez une valeur de décalage de profondeur si vous souhaitez laisser une épaisseur de matériau spécifiée sur la surface.
#* Sélectionnez le mode de calque pour l'opération: passe unique ou passe multiple
## Définissez l'intervalle d'échantillonnage utilisé pour l'analyse OCL.
#*# Un seul passage est pour une passe finale
## Définissez la valeur de dépassement en tant que pourcentage du diamètre de l'outil.
#*# Multi-pass peut être utilisé pour le dégagement en combinaison avec l'utilisation du décalage de profondeur pour laisser une couche de surface mince pour une passe de finition
## Optimiser la sortie est activé par défaut. Ce n'est qu'une optimisation de chemin linéaire. La désactivation donnera un résultat de gcode plus long et augmentera probablement le temps de coupe.
#* Ajoutez un décalage supplémentaire à la boîte de délimitation en X et Y comme vous le souhaitez (''Scans rotatifs uniquement'')
# Si vous souhaitez prévisualiser le résultat avant d'accepter les paramètres, cliquez sur Appliquer.
#* Réglez la direction du Drop Cutter: X ou Y. Il s'agit de la direction linéaire dans laquelle la fraise (broche) se déplacera. (''Scans rotatifs uniquement'')
# Cliquez sur le bouton '''OK''' pour confirmer et générer les chemins.
#* Ajoutez une valeur de décalage de profondeur si vous souhaitez laisser une épaisseur de matériau spécifiée sur la surface, par exemple une passe de finition finale
#* Définissez l'intervalle d'échantillonnage utilisé pour l'analyse OCL.
#* Définissez la valeur Step Over en pourcentage du diamètre de l'outil.
#* Cochez la case Utiliser le point de départ si vous souhaitez fournir un point de départ pour l'opération dans la vue des propriétés de l'onglet de données de l'opération.
#* L'application des limites est activée par défaut. Cela force l'outil de coupe à rester à l'intérieur des limites de la géométrie de l'entité pour l'opération, comme une opération d'empoquetage. Désactivez cette option pour permettre au couteau de s'étendre vers l'extérieur de la géométrie de l'entité. La propriété Ajustement des limites remplace cette propriété.
#* L'optimisation des trajectoires linéaires est activée par défaut. La désactivation donnera un résultat gcode plus long et augmentera probablement le temps de découpe.
# Si vous souhaitez prévisualiser le résultat avant d'accepter les paramètres, cliquez sur {{Button|Appliquer}}
# Cliquez sur le bouton {{Button|OK}} pour confirmer et générer des chemins.
</div>


Pour obtenir des effets différents ou plus complexes, définissez des propriétés d'opération supplémentaires dans l'onglet Données de la vue Propriétés pour l'opération.
Pour obtenir des effets différents ou plus complexes, définissez des propriétés d'opération supplémentaires dans l'onglet Données de la vue Propriétés pour l'opération.


<span id="Rotational_Scans_(4th-axis)"></span>
====Scan multi-passes====
====Scans rotationnels (4ème axe)====
Cette variation est basée sur la propriété {{PropertyData|Step Down}} . Il produit l'effet de superposition - en éliminant le matériau en couches.
# Créez un [[#Basic_Operation/fr|Opération de base]] comme décrit ci-dessus. Le multipasse est disponible pour les deux algorithmes.
# Sélectionnez la nouvelle opération dans l'arborescence des objets de la vue combinée.
# Localisez la section '''Algorithm''' , dans l'onglet Données de la vue Propriétés de l'opération.
# Basculez la propriété {{PropertyData|Layer Mode}} sur '''Multi-pass''' pour obtenir l'effet de superposition (abaissement, multi-passe).


<div class="mw-translate-fuzzy">
====Balayages rotationnels (4ème axe)====
# Créez un [[#Basic_Operation/fr|Opération de base]] comme décrit ci-dessus en utilisant l'algorithme '''OCL Dropcutter'''.
# Lancez une [[#Op.C3.A9ration_de_base|Opération de base]] comme décrit ci-dessus et définissez le '''Type de scan''' à '''Rotationel'''.
# '''Remarque:''' La sélection de face n'est pas disponible pour les scans rotationnels, les modifications apportées à la géométrie de base sont donc ignorées.
# Localisez l'onglet Données et la vue Propriétés pour la nouvelle opération [[Path_3DSurface/fr|Surface 3D]]. <BR> Il est recommandé de définir les propriétés de rotation souhaitées en une seule fois avant de procéder à un nouveau calcul. Pour ce faire, cliquez sur la touche Entrée immédiatement après avoir modifié un paramètre de propriété. Ce processus vous permettra de modifier et d’enregistrer plusieurs propriétés avant de recalculer l’opération.
# Localisez l'onglet Données et la vue Propriétés pour la nouvelle opération [[Path_Surface/fr|Parcours]]. Une section '''Rotation''' devrait être disponible avec des propriétés supplémentaires à ajuster, listées ci-dessous. <BR> Il est recommandé de définir toutes les propriétés de rotation souhaitées en une seule fois avant de recalculer. Pour ce faire, cliquez sur la touche ENTRÉE immédiatement après avoir modifié un paramètre de propriété. Ce processus vous permettra de modifier et d'enregistrer plusieurs propriétés avant de recalculer l'opération.
# Dans la section '''Rotation''', définissez {{PropertyData|Enable Rotation}} sur le paramètre correct.
# Ajustez les paramètres suivants selon vos besoins:
# Ajustez les paramètres suivants selon vos besoins:
# * Dans la section '''Algorithm''', remplacez {{PropertyData|Drop Cutter Dir}} par l'axe de déplacement de la fraise (broche).
#* Définissez {{PropertyData|Cutter Tilt}} sur l'index de décalage (angle) [0-90]. (Utilisé pour les fraises hémisphériques)
# * Dans la section '''Algorithm''', définissez {{PropertyData|Mode du calque}} sur une ou plusieurs passes.
#* Remplacez {{PropertyData|Drop Cutter Dir}} par l'axe de déplacement de la fraise (broche).
#* Modifiez {{PropertyData|Drop Cutter Extra Offset}} pour étendre la boîte de délimitation dans les directions X et Y.
# * Dans la section '''Rotation''', définissez {{PropertyData|Rotation Axis}} sur l'axe souhaité.
# * Dans la section '''Rotation''', ajustez {{PropertyData|Start Index}} pour démarrer l'index (angle) [0-360].
#* Définissez {{PropertyData|Rotation Axis}} sur l'axe souhaité.
# * Dans la section '''Rotation''', ajustez {{PropertyData|Stop Index}} pour arrêter l'index (angle) [0-360].
#* Ajustez {{PropertyData|Start Index}} pour démarrer l'index (angle) [0-360].
# * Dans la section '''Rotation''', définissez {{PropertyData|Cutter Tilt}} sur l'index de décalage (angle) [0-90]. (Utilisé pour les fraises forme sphérique)
#* Ajustez {{PropertyData|Stop Index}} pour arrêter l'index (angle) [0-360].
# Cliquez sur l'icône {{KEY|[[File: View-refresh.svg|16px]] [[Std_Refresh/fr|Rafraîchir]]}} dans la barre d'outils.
# Lorsque les propriétés liées à la rotation sont définies selon les besoins, dans la section '''Algorithm''', remplacez {{PropertyData|ScanMode}} de '''Planar''' 'par '''Rotation'''.
# Cliquez sur l'icône {{KEY|[[File:View-refresh.svg|16px]] Recompute}} dans la barre d'outils.
# Attendez les résultats ...
# Attendez les résultats ...
</div>


<span id="Notes_About_Rotational_Scans"></span>
=====Remarques sur les balayages rotationnelles=====
=====Remarques sur les scans rotationnels=====
* Les balayages '''Rotationnel''' nécessitent beaucoup plus de temps et de traitement que les balayages '''Planaires'''. Les facteurs ayant une incidence sur le temps de traitement comprennent: l'intervalle d'échantillonnage, l'interpolation, le diamètre de l'outil et la taille du modèle. Encore une fois, les analyses en rotation peuvent prendre beaucoup de temps. Certains peuvent prendre 3, 5 ou 10 minutes ou plus.

* Pour des raisons de temps, il est préférable de ne pas recalculer un balayage rotationnel après chaque changement de propriété. considérez plutôt l’un des éléments suivants:
<div class="mw-translate-fuzzy">
** utilisez la technique '''pour modifier tous les paramètres avec la touche ENTREE''' mentionnée à l'étape 2 ci-dessus puis l'opération {{KEY|[[File:View-refresh.svg|16px]] Recompute}}.
* Les balayages '''Rotationnels''' nécessitent beaucoup plus de temps et de traitement que les balayages '''Planaires'''. Les facteurs ayant une incidence sur le temps de traitement comprennent: l'intervalle d'échantillonnage, l'interpolation, le diamètre de l'outil et la taille du modèle. Encore une fois, les analyses en rotation peuvent prendre beaucoup de temps. Certains peuvent prendre 3, 5 ou 10 minutes ou plus.
** désactiver l'opération avec l'outil {{KEY|[[Image:Path_OpActive.svg|16px]] [[Path OpActive|Active]]}}, apportez vos modifications aux propriétés de l'opération, puis cliquez sur le {{KEY|[[Image:Path_OpActive.svg|16px]] [[Path OpActive|Active]]}} à nouveau pour réactiver l'opération, ce qui déclenche un recalcul en interne.
* Pour des raisons de temps, il est préférable de ne pas recalculer un balayage rotationnel après chaque changement de propriété. Considérez plutôt l’un des éléments suivants :
* L'opération {{KEY|[[Image:Path 3DSurface.png|16px]] [[Path 3DSurface/fr|3D Surface]]}} est toujours considérée comme une "fonctionnalité expérimentale" au 25/06/2019. En tant que tel, elle peut contenir quelques bugs qui doivent encore être clairement identifiés. Veuillez signaler les bogues et les problèmes sur le [https://forum.freecadweb.org/viewforum.php?f=15 FreeCAD Path/CAM Forum].
** utilisez la technique '''pour modifier tous les paramètres avec la touche ENTREE''' mentionnée à l'étape 2 ci-dessus puis l'opération {{KEY|[[File:View-refresh.svg|16px]] [[Std_Refresh/fr|Rafraîchir]]}}.
* L'algorithme OCL Waterline ne prend pas en charge les balayages rotationnelles.
** désactiver l'opération avec l'outil {{KEY|[[Image:Path_OpActiveToggle.svg|16px]] [[Path_OpActiveToggle/fr|Activer une opération]]}}, apportez vos modifications aux propriétés de l'opération, puis cliquez sur le {{KEY|[[Image:Path_OpActiveToggle.svg|16px]] [[Path_OpActiveToggle/fr|Activer une opération]]}} à nouveau pour réactiver l'opération, ce qui déclenche un recalcul en interne.
* Le {{KEY|[[Image:Path Simulator.png|16px]] [[Path Simulator/fr|Simulateur d'usinage Path]]}} intégré ne prend pas en charge la simulation du 4ème axe. Vous devrez utiliser un simulateur tiers pour inspecter ou vérifier visuellement les chemins. Voir la section [[#Resources/fr|Ressources]] ci-dessous pour des suggestions.
* L'opération {{KEY|[[Image:Path_Surface.svg|16px]] [[Path_Surface/fr|Surface]]}} est toujours considérée comme une "fonctionnalité expérimentale" au 25/06/2019. En tant que tel, elle peut contenir quelques bugs qui doivent encore être clairement identifiés. Veuillez signaler les bogues et les problèmes sur le [https://forum.freecadweb.org/viewforum.php?f=15 FreeCAD Path/CAM Forum].
* Le {{KEY|[[Image:Path_Simulator.svg|16px]] [[Path_Simulator/fr|Path Simulateur FAO]]}} intégré ne prend pas en charge la simulation du 4ème axe. Vous devrez utiliser un simulateur tiers pour inspecter ou vérifier visuellement les parcours. Voir la section [[#Ressources|Ressources]] ci-dessous pour des suggestions.
* Vous verrez probablement des lignes de rotation rouges autour de votre modèle dans la fenêtre. C'est normal dans FreeCAD pour le moment.
* Vous verrez probablement des lignes de rotation rouges autour de votre modèle dans la fenêtre. C'est normal dans FreeCAD pour le moment.
</div>

<span id="Notes_About_Scans_of_complex_models"></span>
====Outils de découpe disponibles====
=====Remarques sur les scans de modèles complexes=====
Cette opération 3D Surface utilise actuellement OpenCamLib [OCL] pour extraire les chemins de la base de la pièce. En tant que tel, une traduction des paramètres d’outil est nécessaire entre le contrôleur d’outil FreeCAD et OCL afin de compléter l’analyse avec la forme de l’outil (outil de coupe) choisi.

Des temps de traitement excessivement longs (plus de 10 minutes) peuvent se produire lors du traitement de grands modèles complexes. En plus des facteurs déjà mentionnés, les étapes suivantes peuvent aider à identifier les causes et les solutions potentielles.

<div class="mw-translate-fuzzy">
'''''Mémoire insuffisante'''''<br>
Vérifiez la quantité de mémoire disponible pendant l'exécution du scan à l'aide d'un outil tel que le '''Gestionnaire des tâches, onglet Mémoire''' de Windows. Si plus de 90 % de la mémoire est constamment utilisée, alors un petit paramètre '''Déflexion linéaire''' pourrait générer un maillage trop important pour la mémoire disponible.<br>
Pour confirmer cela ...
# Créez une nouvelle {{KEY|[[Image:Path_Surface.svg|24px]] [[Path_Surface/fr|Surface]]}} opération.
# Passez à l'onglet Modèle et augmentez la valeur de {{PropertyData|Linear Deflection}}. Par exemple, passez de 2,5 um à 20 um.
# Revenez à l'onglet Tâches pour terminer la configuration de l'opération.
# Cliquez sur le bouton {{Button|OK}} pour confirmer et générer les trajectoires.<br>
</div>

<div class="mw-translate-fuzzy">
Pour faire de cette valeur la valeur par défaut pour toutes les nouvelles {{KEY|[[Image:Path_Surface.svg|24px]] [[Path_Surface/fr|Surface]]}} opérations, modifiez le paramètre '''GeometryTolerance'''.<br>
{{MenuCommand|Outils → Editer paramètres... → Préférences → Mod → Path → GeometryTolerance }}. <br>
Notez qu'à partir de la version 0.19, la {{PropertyData|Linear Deflection}} par défaut = GeometryTolerance / 4.
</div>

'''''Géométrie non valide'''''<br>
Si un modèle contient une géométrie invalide, le temps de numérisation peut augmenter considérablement. Un modèle peut être vérifié à l'aide de la fonction [[Part_CheckGeometry/fr|Part Vérifier la géométrie]] dans l'[[Image:Workbench_Part.svg|24px]]'''atelier Part'''. <br>
Pour exécuter l'outil :
# Passez dans l'[[Image:Workbench_Part.svg|24px]]'''atelier Part''' et sélectionnez le modèle à vérifier.
# Cliquez sur le bouton {{Button|[[Image:Part_CheckGeometry.svg|16px]] [[Part_CheckGeometry/fr|Part Vérifier la géométrie]]}} disponible dans la barre d'outils de l'atelier de pièce OU utilisez l'entrée {{MenuCommand|Pièce → [[Image:Part_CheckGeometry.svg|16px]] Vérifier la géométrie}} dans le menu supérieur.
# Cliquez sur le bouton '''Exécuter la vérification''' et examinez les résultats.

Si les résultats comprennent des éléments comme ''BOPAlgo SelfIntersect'', alors la géométrie n'est pas valide et doit être corrigée en ajustant le modèle. <br>
(Conseil : les opérations booléennes et les commandes Loft peuvent parfois introduire des ''Self Intersections'')<br>.

<span id="Available_Tool_(Cutter)_Shapes"></span>
====Formes d'outils (de coupe) disponibles====

Cette opération 3D Surface utilise actuellement [[OpenCamLib/fr|OpenCamLib]] pour extraire les trajectoires de la base de la pièce. En tant que tel, une traduction des paramètres de l'outil est nécessaire entre le contrôleur d'outil de FreeCAD et OCL afin de compléter le balayage avec la forme de votre outil (cutter).


Ces formes d’outils sont respectées et disponibles pour cette opération 3D Surface:
Ces formes d’outils sont respectées et disponibles pour cette opération 3D Surface:


* Fraise à queue
(non spécialiste, la traduction est mauvaise, merci de la compléter)
* Fraise hémisphérique
*Fraise en bout
*Fraise à boule
* Fraise à tête cylindrique
*Fraise en bout de nez
* Fraise à chanfreiner
* Graveur
*Chanfrein
*Graveur


<div class="mw-translate-fuzzy">
Should you choose to run the path simulator in the Path Workbench, it only uses the standard end mill to simulate paths. Therefore, you will not see tool-shape-specific material removal. Material removal is shown using the end mill shape.
Si vous choisissez d'exécuter le simulateur de trajectoire dans l'atelier Path, il utilise uniquement la fraise de bout standard pour simuler des trajectoires. Par conséquent, vous ne verrez pas l’enlèvement de matière spécifique à une forme d’outil. L'enlèvement de matière est illustré à l'aide de la forme de la fraise.
</div>
NOTE: As of May 2019, only the End Mill has any type of testing to determine accuracy of the FreeCAD-to-OCL tool settings translation. Please post any feedback for non-end-mill usage to the [https://forum.freecadweb.org/viewforum.php?f=15 Path/CAM] section in the FreeCAD forums.


REMARQUE: à compter de mai 2019, seule la fraise en bout dispose d'un type de test permettant de déterminer l'exactitude de la traduction des paramètres de l'outil FreeCAD-OCL. Veuillez poster tout commentaire concernant une utilisation autre que l’usine finale dans la section [https://forum.freecadweb.org/viewforum.php?f=15 Path/CAM] des forums FreeCAD.
==Properties==


<span id="Properties:_Version_0.19"></span>
''' ''Note'' ''': Not all of these Properties are available in the Task Window Editor. Some are only accessible in the Data tab of the Properties View panel for this Operation.
== Propriétés: Version 0.19 ==


''' ''Remarque'' ''': toutes ces propriétés ne sont pas disponibles dans l'éditeur de fenêtre de tâches. Certaines ne sont accessibles que dans l'onglet Données du panneau Vue de propriétés pour cette opération.
====Algorithm====


{{TitleProperty|Base}}
* {{PropertyData|Algorithm}}: The library to use to generate the path
* {{PropertyData|BoundBox}}: Should the operation be limited by the stock object or by the bounding box of the base object
* {{PropertyData|Drop Cutter Dir}}: The direction along which dropcutter lines are created
* {{PropertyData|Drop Cutter Extra Offset}}: Additional offset to the selected bounding box - use sub-properties to set values
** {{PropertyData|X}}: x distance value
** {{PropertyData|Y}}: y distance value
** {{PropertyData|Z}}: z distance value
* {{PropertyData|Layer Mode}}: The completion mode for the operation: single or multi-pass
* {{PropertyData|Scan Type}}: Planar: Flat, 3D surface scan. Rotational: 4th-axis rotational scan.


<div class="mw-translate-fuzzy">
====Base====
Remarque: il est conseillé de ne pas modifier la propriété Placement des opérations de chemin. Déplacez ou faites pivoter le modèle de tâche de chemin selon vos besoins.
</div>


* {{PropertyData|Placement}}: emplacement global [position et rotation] de l'objet - par rapport à l'origine (ou à l'origine du conteneur de l'objet parent).
Note: It is suggested that you do not edit the Placement property of path operations. Rather, move or rotate the Path Job model as needed.
** {{PropertyData|Angle}}: angle en degrés appliqué à la rotation de l'objet autour de la valeur de la propriété Axis.
** {{PropertyData|Axis}}: axe (un ou plusieurs) autour duquel faire pivoter l'objet, défini dans les sous-propriétés: X, Y, Z.
*** {{PropertyData|X}}: valeur de l'axe X.
*** {{PropertyData|Y}}: valeur de l'axe Y.
*** {{PropertyData|Z}}: valeur de l'axe Z.
** {{PropertyData|Position}}: position de l'objet, définie dans les sous-propriétés: X, Y, Z - par rapport à l'origine (ou à l'origine du conteneur de l'objet parent).
*** {{PropertyData|X}}: valeur de distance X.
*** {{PropertyData|Y}}: valeur de distance Y.
*** {{PropertyData|Z}}: valeur de distance Z.
* {{PropertyData|Label}}: nom de l'objet fourni par l'utilisateur (UTF-8).


{{TitleProperty|Clearing Options}}
* {{PropertyData|Placement}}: Overall placement[position and rotation] of the object - with respect to the origin (or origin of parent object container)
** {{PropertyData|Angle}}: Angle in degrees applied to rotation of the object around Axis property value
** {{PropertyData|Axis}}: Axis(one or multiple) around which to rotate the object, set in sub-properties: x, y, z
*** {{PropertyData|X}}: x axis value
*** {{PropertyData|Y}}: y axis value
*** {{PropertyData|Z}}: z axis value
** {{PropertyData|Position}}: Position of the object, set in sub-properties: x, y, z - with respect to the origin (or origin of parent object container)
*** {{PropertyData|X}}: x distance value
*** {{PropertyData|Y}}: y distance value
*** {{PropertyData|Z}}: z distance value
* {{PropertyData|Label}}: User-provided name of the object (UTF-8)


* {{PropertyData|Bound Box}} : si l'opération est limitée par l'objet stock ou par le cadre englobant de l'objet de base
====Depth====
* {{PropertyData|Cut Mode}} : la direction dans laquelle le parcours d'outil doit aller autour de la pièce: Climb (sens horaire) ou Conventionnel (sens anti horaire)
* {{PropertyData|Cut Pattern}} : motif d'effacement à utiliser
* {{PropertyData|Cut Pattern Reversed}} : inverser l'ordre de coupe des trajectoires des recouvrement entre les passes. Pour les motifs de coupe circulaire, commencez par l'extérieur et travaillez vers le centre
* {{PropertyData|Depth Offset}} : décalage de l'axe Z par rapport à la surface de l'objet
* {{PropertyData|Layer Mode}} : mode de complétion de l'opération: simple ou multi-passes
* {{PropertyData|Pattern Center At}} : choisir l'emplacement du point central pour commencer le motif de coupe
* {{PropertyData|Pattern Center Custom}} : définit le point de départ du motif de coupe
* {{PropertyData|Profile Edges}} : permet de profiler des bords de la sélection. Les options suivantes sont disponibles (les images peuvent être vues dans ce message du forum : https://forum.freecad.org/viewtopic.php?p=676452#p676452) :
** {{PropertyData|None}} : ne pas créer de profil
** {{PropertyData|Only}} : ne crée qu'un profil et aucune trajectoire interne
** {{PropertyData|First}} : commencer par le profil, puis le reste
** {{PropertyData|Last}} : commencer par le reste, puis le profil
* {{PropertyData|Sample Interval}} : l'intervalle d'échantillonnage. Les petites valeurs entraînent de longs temps d'attente
* {{PropertyData|Step Over}} : pourcentage de dépassement du chemin de coupe-goutte


{{TitleProperty|Depth}}
* {{PropertyData|Clearance Height}}: The height needed to clear clamps and obstructions
* {{PropertyData|Final Depth}}: Final Depth of Tool- lowest value in Z
* {{PropertyData|Safe Height}}: The above which Rapid motions are allowed.
* {{PropertyData|Start Depth}}: Starting Depth of Tool- first cut depth in Z
* {{PropertyData|Step Down}}: Incremental Step Down of Tool


* {{PropertyData|Clearance Height}}: hauteur nécessaire pour éviter les pinces et les obstructions.
====Path====
* {{PropertyData|Final Depth}}: profondeur finale de l'outil - valeur la plus basse de Z.
* {{PropertyData|Safe Height}}: seuil supérieur duquel les mouvements rapides sont autorisés.
* {{PropertyData|Start Depth}}: profondeur initiale de l'outil - première profondeur de coupe en Z.
* {{PropertyData|Step Down}}: abaissement incrémentiel de l'outil.


{{TitleProperty|Mesh Conversion}}
* {{PropertyData|Active}}: make False, to prevent operation from generating code
* {{PropertyData|Comment}}: An optional comment for this Operation
* {{PropertyData|Cut Mode}}: The direction that the toolpath should go around the part: Climb(ClockWise) or Conventional(CounterClockWise)
* {{PropertyData|Tool Controller}}: Defines the Tool controller used in the Operation
* {{PropertyData|Cut Pattern}}: Clearing pattern to use
* {{PropertyData|Cutter Boundary}}: Identify cutter boundary for operation.
* {{PropertyData|User Label}}: User assigned label


* {{PropertyData|Angular Deflection}}: des valeurs plus petites donnent un maillage plus fin et plus précis. Des valeurs plus petites augmentent beaucoup le temps de traitement
====Rotation====
* {{PropertyData|Linear Deflection}}: des valeurs plus petites donnent un maillage plus fin et plus précis. Des valeurs plus petites n'augmentent pas beaucoup le temps de traitement mais peuvent augmenter la consommation de mémoire.


{{TitleProperty|Optimization}}
* {{PropertyData|Alt Depth Calc}}:
* {{PropertyData|Attempt Inverse Angle}}: Automatically attempt Inverse Angle if initial rotation is incorrect.
* {{PropertyData|Cutter Tilt}}: Set the cutter (spindle) tilt angle.
* {{PropertyData|Enable Rotation}}: Enable rotation to gain access to pockets or areas not normal to Z axis.
* {{PropertyData|Fixed Index}}: Set fixed index for rotation.
* {{PropertyData|Indexing Mode}}: Select indexing mode: auto = automatic angle detaction; fixed = user set angle.
* {{PropertyData|Inverse Angle}}: Inverse the angle of the rotation. '' '''Example:''' change a rotation from -22.5 to 22.5 degrees.''
* {{PropertyData|Reverse Direction}}: Reverse orientation of Operation by 180 degrees.
* {{PropertyData|Rotation Axis}}: Set the axis for model rotation.
* {{PropertyData|Start Index}}: Start index(angle) for rotation
* {{PropertyData|Stop Index}}: Stop index(angle) for rotation


* {{PropertyData|Circular Use G2 G3}}: convertit les arcs coplanaires en commandes gcode G2/G3 pour les modèles de coupe "Circular" et "CircularZigZag".
====Surface====
* {{PropertyData|Gap Sizes}}: retour d'information : trois plus petits écarts identifiés dans la géométrie du chemin
* {{PropertyData|Gap Threshold}}: les intervalles d'artefacts colinéaires et co-radiaux qui sont inférieurs à ce seuil sont fermés dans la trajectoire.
* {{PropertyData|Optimize Linear Paths}}: active l'optimisation des trajectoires linéaires (points colinéaires). Supprime les points colinéaires inutiles de la sortie G-Code
* {{PropertyData|Optimize Step Over Transitions}}: permet une optimisation distincte des transitions entre chaque étape sur la trajectoire


{{TitleProperty|Path}}
* {{PropertyData|Depth Offset}}: Z-axis offset from the surface of the object
* {{PropertyData|Optimize}}: Enable optimization which removes unnecessary points from G-Code output
* {{PropertyData|Sample Interval}}: The Sample Interval. Small values cause long wait times
* {{PropertyData|Step Over}}: Step over percentage of the drop cutter path


* {{PropertyData|Active}} : mettre à False pour empêcher l'opération de générer du code.
====Waste====
* {{PropertyData|Base}} : géométrie de base pour cette opération.
* {{PropertyData|Comment}} : commentaire facultatif pour cette opération.
* {{PropertyData|Coolant Mode}} : mode de refroidissement pour cette opération.
* {{PropertyData|Cycle Time}} : estimation du temps de cycle pour cette opération.
* {{PropertyData|Tool Controller}} : définit le contrôleur d'outil utilisé dans l'opération.
* {{PropertyData|User Label}} : étiquette attribuée par l'utilisateur.


{{TitleProperty|Rotation}}
* {{PropertyData|Ignore Waste}}: Ignore areas that proceed below specified depth.
* {{PropertyData|Ignore Waste Depth}}: Depth used to identify waste areas to ignore.
* {{PropertyData|Release From Waste}}: Cut through waste to depth at model edge, releasing the model.


* {{PropertyData|Cutter Tilt}} : définit l'angle d'inclinaison de la fraise (broche).
* {{PropertyData|Drop Cutter Dir}} : direction le long de laquelle les lignes de Dropcutter sont créées
* {{PropertyData|Drop Cutter Extra Offset}} : décalage supplémentaire par rapport au cadre de sélection sélectionné - utilisez des sous-propriétés pour définir les valeurs
** {{PropertyData|X}} : valeur de distance X
** {{PropertyData|Y}} : valeur de distance Y
** {{PropertyData|Z}} : valeur de distance Z
* {{PropertyData|Rotation Axis}} : définit l'axe de rotation du modèle.
* {{PropertyData|Start Index}} : index de départ (angle) pour la rotation
* {{PropertyData|Stop Index}} : index d'arrêt (angle) pour la rotation


{{TitleProperty|Selected Geometry Settings}}
==Tasks Window Editor Layout==
''Descriptions for the settings are provided in the Properties list above.''
This section is simply a layout map of the settings in the window editor for the Operation.


* {{PropertyData|Avoid Last X Faces}}: évite de couper les "N" dernières faces dans la liste Géométrie de base des faces sélectionnées
====Base Location====
* {{PropertyData|Avoid Last X Internal Features}}: ne pas couper les fonctionnalités internes sur les faces évitées
* {{PropertyData|Boundary Adjustment}}: des valeurs positives poussent l'outil de coupe vers ou au-delà de la limite. Les valeurs négatives éloignent la fraise de la limite
* {{PropertyData|Boundary Enforcement}}: si true, l'outil de découpe restera à l'intérieur des limites du modèle ou des faces sélectionnées
* {{PropertyData|Handle Multiple Features}}: choisissez comment traiter plusieurs entités de géométrie de base
* {{PropertyData|Internal Features Adjustment}}: les valeurs positives poussent l'outil de coupe vers ou dans l'entité. Les valeurs négatives retirent l'outil de coupe de la fonction
* {{PropertyData|Internal Features Cut}}: coupe des zones de fonction internes dans une face sélectionnée plus grande


{{TitleProperty|Start Point}}
* '''Add''': adds selected element(s) which should be the base(s) for the path(s)
* '''Remove''': remove the selected item(s) in the Base Location list
* '''Edit''': clear all items in the Base Location list


* {{PropertyData|Start Point}} : point de départ personnalisé pour lE PARCOURS de cette opération, défini dans les sous-propriétés : X, Y, Z
====Depth====
** {{PropertyData|X}} : valeur de l'axe X
** {{PropertyData|Y}} : valeur de l'axe Y
** {{PropertyData|Z}} : valeur de l'axe Z
* {{PropertyData|Use Start Point}} : mis à True, si vous spécifiez un point de départ

{{TitleProperty|Surface}}

* {{PropertyData|Scan Type}} : planaire : balayage surfacique plat et 3D. Rotationnel : balayage rotatif sur le 4ème axe.

{{TitleProperty|Waste}}

* {{PropertyData|Ignore Waste}}: ignore les zones situées en dessous de la profondeur spécifiée.
* {{PropertyData|Ignore Waste Depth}}: profondeur utilisée pour identifier les zones de déchets à ignorer.
* {{PropertyData|Release From Waste}}: coupe les déchets jusqu'à la profondeur sur le bord du modèle, ce qui libère le modèle.

<span id="Tasks_Window_Editor_Layout"></span>
==Editeur de la fenêtre des tâches==

''Les descriptions des paramètres sont fournies dans la liste des propriétés ci-dessus.''

Cette section est simplement une représentation des paramètres de l’éditeur de fenêtres pour l’opération.

<span id="Base_Location"></span>
===Localisation de la base===

* '''Sélection de géométrie de base à importer''': utilisez cette liste pour sélectionner la géométrie de base à importer à partir de l'opération existante sélectionnée
* '''Importer''': importe la géométrie de base de l'opération sélectionnée dans la liste des géométries de base des opérations courantes
* '''Liste des géométries de base pour l'opération en cours''': liste des géométries de base pour l'opération en cours, le cas échéant
* '''Ajouter''': ajoute le ou les éléments sélectionnés qui devraient être la (les) base(s) du (des) parcours
* '''Supprimer''': supprimez les éléments sélectionnés dans la liste Base Location
* '''Editer''': efface tous les éléments de la liste Base Location

<span id="Depth"></span>
===Profondeur===


* {{PropertyData|Start Depth}}
* {{PropertyData|Start Depth}}
Line 192: Line 301:
* {{PropertyData|Step Down}}
* {{PropertyData|Step Down}}


====Height====
<span id="Height"></span>
===Hauteur===


* {{PropertyData|Safe Height}}
* {{PropertyData|Safe Height}}
* {{PropertyData|Clearance Height}}
* {{PropertyData|Clearance Height}}


<span id="Operation"></span>
====Rotation (when available)====
===Opération===


* {{PropertyData|Enable Rotation}}
* {{PropertyData|Tool Controller}}
* {{PropertyData|Rotation Axis}}
* {{PropertyData|Coolant Mode}}
* {{PropertyData|Indexing Mode}}
* {{PropertyData|Fixed Index}}
* {{PropertyData|Start Index}}
* {{PropertyData|Stop Index}}
* {{PropertyData|Cutter Tilt}}
* {{PropertyData|Reverse Direction}}
* {{PropertyData|Alternative Depth Calculation}}


====Operation====

* {{PropertyData|Algorithm}}
* {{PropertyData|Tool Controller}}
* {{PropertyData|BoundBox}}
* {{PropertyData|BoundBox}}
* {{PropertyData|Scan Type}}
* {{PropertyData|Layer Mode}}
* {{PropertyData|BoundBox extra offset X}}
* {{PropertyData|BoundBox extra offset X}}
* {{PropertyData|BoundBox extra offset Y}}
* {{PropertyData|BoundBox extra offset Y}}
* {{PropertyData|Drop Cutter Direction}}
* {{PropertyData|Drop Cutter Direction}}
* {{PropertyData|Depth Offset}}
* {{PropertyData|Depth Offset}}
* {{PropertyData|Sample Interval}}
* {{PropertyData|Step Over}}
* {{PropertyData|Step Over}}
* {{PropertyData|Sample Interval}}
* {{PropertyData|Optimize Output Enabled}}
* {{PropertyData|Optimize Output Enabled}}


* {{PropertyData|Use Start Point}}
==Resources==
* {{PropertyData|Boundary Enforcement}}
* {{PropertyData|Optimize Linear Paths}}


<span id="Resources"></span>
* G-code(path) simulator: [https://ncviewer.com/ NCViewer]
==Ressources==
* G-code(path) simulator: [https://www.camotics.org/ CAMotics]

* Simulateur G-code(tracé): [https://ncviewer.com/ NCViewer]
* Simulateur G-code(tracé): [https://www.camotics.org/ CAMotics]


<div class="mw-translate-fuzzy">
{{Docnav/fr
|[[Path_Pocket_3D/fr|Évidement 3D]]
|[[Path_Waterline/fr|Lignes de niveau]]
|[[Path_Workbench/fr|Atelier Path]]
|IconL=Path_Pocket_3D.svg
|IconR=Path_Waterline.svg
|IconC=Workbench_Path.svg
}}
</div>


{{CAM_Tools_navi{{#translation:}}}}
{{clear}}
{{Userdocnavi{{#translation:}}}}

Latest revision as of 14:31, 26 March 2024

Il s'agit d'une fonctionnalité expérimentale inachevée. Path Fonctions expérimentales

Cette documentation n'est pas terminée. Merci de nous aider et de contribuer à la documentation.

Modèle GuiCommand explique comment les commandes doivent être documentées. Parcourez Category:UnfinishedDocu pour voir d'autres pages incomplètes comme celle-ci. Voir Category:Command_Reference pour toutes les commandes.

Voir Écrire une page Wiki pour apprendre à éditer les pages du wiki, et aller à Contribuer à FreeCAD pour apprendre d'autres façons de contribuer.

Path Surface

Emplacement du menu
Path → Surface
Ateliers
Path
Raccourci par défaut
Aucun
Introduit dans la version
0.19
Voir aussi
Aucun

Description

Cet outil crée une nouvelle opération de Surface, capable de générer des trajectoires G-code pour toute la surface supérieure d'un modèle 3D (ou capable de travailler avec des faces sélectionnées) et permet d'éviter des faces. Cette opération offre plusieurs motifs de coupe: ligne, zigzag, circulaire, zigzag circulaire, décalage et spirale (similaire à un motif adaptatif). Depuis la version 0.19, cette opération propose de nombreuses personnalisations pour permettre une plus grande productivité.

L'opération Surface est également capable de générer des parcours de surfaçage 3D de base. Les capacités de rotation sont limitées à l'ensemble du modèle et ne permettent pas d'isoler des faces ou des régions spécifiques. Les parcours rotatifs sont également limités aux motifs de coupe de lignes.

L'outil 3D Surface s'interface avec OCL.pyd, un module Open Source tiers intitulé OpenCamLib qui génère des chemins d'outil à partir d'un modèle 3D. OpenCamLib n'est pas directement intégré à FreeCAD.

Remarque: pour utiliser l'opération Surface 3D, vous devez:

  1. Installer correctement OpenCamLib.
  2. Activez Fonctions expérimentales de l'atelier Path.
  3. Vérifiez Édition → Préférences... → Path → Advanced → Enable OCL dependent features.

Utilisation

Les instructions d'utilisation pour plusieurs variantes de Surface sont présentées ici.

Opération de base

  1. Appuyez sur l'icône Surface ou sélectionnez Path → Surface dans le menu déroulant.
  2. Sélectionnez le contrôleur d'outil pour l'opération dans la fenêtre contextuelle de la boîte de dialogue Contrôleur d'outil, le cas échéant.
  3. Dans l'onglet Géométrie de base, sélectionnez les faces spécifiques sur lesquelles vous souhaitez vous concentrer et/ou éviter pour l'opération.
  4. Ajustez les profondeurs d'opération selon vos besoins dans l'onglet Profondeurs: Profondeur de départ, Profondeur de finition, Descente.
  5. Faites des ajustements dans l'onglet Hauteurs si nécessaire.
  6. Configurez les paramètres dans l'onglet Opérations si nécessaire:
    • Choisissez votre mode de refroidissement.
    • Choisissez la boîte de délimitation: Brut ou Boîte de délimitation de base
    • Définissez le type de scan pour l'opération: planaire ou rotationnel
    • Sélectionnez le mode de calque pour l'opération: passe unique ou passe multiple
      1. Un seul passage est pour une passe finale
      2. Multi-pass peut être utilisé pour le dégagement en combinaison avec l'utilisation du décalage de profondeur pour laisser une couche de surface mince pour une passe de finition
    • Ajoutez un décalage supplémentaire à la boîte de délimitation en X et Y comme vous le souhaitez (Scans rotatifs uniquement)
    • Réglez la direction du Drop Cutter: X ou Y. Il s'agit de la direction linéaire dans laquelle la fraise (broche) se déplacera. (Scans rotatifs uniquement)
    • Ajoutez une valeur de décalage de profondeur si vous souhaitez laisser une épaisseur de matériau spécifiée sur la surface, par exemple une passe de finition finale
    • Définissez l'intervalle d'échantillonnage utilisé pour l'analyse OCL.
    • Définissez la valeur Step Over en pourcentage du diamètre de l'outil.
    • Cochez la case Utiliser le point de départ si vous souhaitez fournir un point de départ pour l'opération dans la vue des propriétés de l'onglet de données de l'opération.
    • L'application des limites est activée par défaut. Cela force l'outil de coupe à rester à l'intérieur des limites de la géométrie de l'entité pour l'opération, comme une opération d'empoquetage. Désactivez cette option pour permettre au couteau de s'étendre vers l'extérieur de la géométrie de l'entité. La propriété Ajustement des limites remplace cette propriété.
    • L'optimisation des trajectoires linéaires est activée par défaut. La désactivation donnera un résultat gcode plus long et augmentera probablement le temps de découpe.
  7. Si vous souhaitez prévisualiser le résultat avant d'accepter les paramètres, cliquez sur Appliquer
  8. Cliquez sur le bouton OK pour confirmer et générer des chemins.

Pour obtenir des effets différents ou plus complexes, définissez des propriétés d'opération supplémentaires dans l'onglet Données de la vue Propriétés pour l'opération.

Scans rotationnels (4ème axe)

  1. Lancez une Opération de base comme décrit ci-dessus et définissez le Type de scan à Rotationel.
  2. Remarque: La sélection de face n'est pas disponible pour les scans rotationnels, les modifications apportées à la géométrie de base sont donc ignorées.
  3. Localisez l'onglet Données et la vue Propriétés pour la nouvelle opération Parcours. Une section Rotation devrait être disponible avec des propriétés supplémentaires à ajuster, listées ci-dessous.
    Il est recommandé de définir toutes les propriétés de rotation souhaitées en une seule fois avant de recalculer. Pour ce faire, cliquez sur la touche ENTRÉE immédiatement après avoir modifié un paramètre de propriété. Ce processus vous permettra de modifier et d'enregistrer plusieurs propriétés avant de recalculer l'opération.
  4. Ajustez les paramètres suivants selon vos besoins:
    • Définissez DonnéesCutter Tilt sur l'index de décalage (angle) [0-90]. (Utilisé pour les fraises hémisphériques)
    • Remplacez DonnéesDrop Cutter Dir par l'axe de déplacement de la fraise (broche).
    • Modifiez DonnéesDrop Cutter Extra Offset pour étendre la boîte de délimitation dans les directions X et Y.
    • Définissez DonnéesRotation Axis sur l'axe souhaité.
    • Ajustez DonnéesStart Index pour démarrer l'index (angle) [0-360].
    • Ajustez DonnéesStop Index pour arrêter l'index (angle) [0-360].
  5. Cliquez sur l'icône Rafraîchir dans la barre d'outils.
  6. Attendez les résultats ...

Remarques sur les scans rotationnels
  • Les balayages Rotationnels nécessitent beaucoup plus de temps et de traitement que les balayages Planaires. Les facteurs ayant une incidence sur le temps de traitement comprennent: l'intervalle d'échantillonnage, l'interpolation, le diamètre de l'outil et la taille du modèle. Encore une fois, les analyses en rotation peuvent prendre beaucoup de temps. Certains peuvent prendre 3, 5 ou 10 minutes ou plus.
  • Pour des raisons de temps, il est préférable de ne pas recalculer un balayage rotationnel après chaque changement de propriété. Considérez plutôt l’un des éléments suivants :
    • utilisez la technique pour modifier tous les paramètres avec la touche ENTREE mentionnée à l'étape 2 ci-dessus puis l'opération Rafraîchir.
    • désactiver l'opération avec l'outil Activer une opération, apportez vos modifications aux propriétés de l'opération, puis cliquez sur le Activer une opération à nouveau pour réactiver l'opération, ce qui déclenche un recalcul en interne.
  • L'opération Surface est toujours considérée comme une "fonctionnalité expérimentale" au 25/06/2019. En tant que tel, elle peut contenir quelques bugs qui doivent encore être clairement identifiés. Veuillez signaler les bogues et les problèmes sur le FreeCAD Path/CAM Forum.
  • Le Path Simulateur FAO intégré ne prend pas en charge la simulation du 4ème axe. Vous devrez utiliser un simulateur tiers pour inspecter ou vérifier visuellement les parcours. Voir la section Ressources ci-dessous pour des suggestions.
  • Vous verrez probablement des lignes de rotation rouges autour de votre modèle dans la fenêtre. C'est normal dans FreeCAD pour le moment.

Remarques sur les scans de modèles complexes

Des temps de traitement excessivement longs (plus de 10 minutes) peuvent se produire lors du traitement de grands modèles complexes. En plus des facteurs déjà mentionnés, les étapes suivantes peuvent aider à identifier les causes et les solutions potentielles.

Mémoire insuffisante
Vérifiez la quantité de mémoire disponible pendant l'exécution du scan à l'aide d'un outil tel que le Gestionnaire des tâches, onglet Mémoire de Windows. Si plus de 90 % de la mémoire est constamment utilisée, alors un petit paramètre Déflexion linéaire pourrait générer un maillage trop important pour la mémoire disponible.
Pour confirmer cela ...

  1. Créez une nouvelle Surface opération.
  2. Passez à l'onglet Modèle et augmentez la valeur de DonnéesLinear Deflection. Par exemple, passez de 2,5 um à 20 um.
  3. Revenez à l'onglet Tâches pour terminer la configuration de l'opération.
  4. Cliquez sur le bouton OK pour confirmer et générer les trajectoires.

Pour faire de cette valeur la valeur par défaut pour toutes les nouvelles Surface opérations, modifiez le paramètre GeometryTolerance.
Outils → Editer paramètres... → Préférences → Mod → Path → GeometryTolerance .
Notez qu'à partir de la version 0.19, la DonnéesLinear Deflection par défaut = GeometryTolerance / 4.

Géométrie non valide
Si un modèle contient une géométrie invalide, le temps de numérisation peut augmenter considérablement. Un modèle peut être vérifié à l'aide de la fonction Part Vérifier la géométrie dans l'atelier Part.
Pour exécuter l'outil :

  1. Passez dans l'atelier Part et sélectionnez le modèle à vérifier.
  2. Cliquez sur le bouton Part Vérifier la géométrie disponible dans la barre d'outils de l'atelier de pièce OU utilisez l'entrée Pièce → Vérifier la géométrie dans le menu supérieur.
  3. Cliquez sur le bouton Exécuter la vérification et examinez les résultats.

Si les résultats comprennent des éléments comme BOPAlgo SelfIntersect, alors la géométrie n'est pas valide et doit être corrigée en ajustant le modèle.
(Conseil : les opérations booléennes et les commandes Loft peuvent parfois introduire des Self Intersections)
.

Formes d'outils (de coupe) disponibles

Cette opération 3D Surface utilise actuellement OpenCamLib pour extraire les trajectoires de la base de la pièce. En tant que tel, une traduction des paramètres de l'outil est nécessaire entre le contrôleur d'outil de FreeCAD et OCL afin de compléter le balayage avec la forme de votre outil (cutter).

Ces formes d’outils sont respectées et disponibles pour cette opération 3D Surface:

  • Fraise à queue
  • Fraise hémisphérique
  • Fraise à tête cylindrique
  • Fraise à chanfreiner
  • Graveur

Si vous choisissez d'exécuter le simulateur de trajectoire dans l'atelier Path, il utilise uniquement la fraise de bout standard pour simuler des trajectoires. Par conséquent, vous ne verrez pas l’enlèvement de matière spécifique à une forme d’outil. L'enlèvement de matière est illustré à l'aide de la forme de la fraise.

REMARQUE: à compter de mai 2019, seule la fraise en bout dispose d'un type de test permettant de déterminer l'exactitude de la traduction des paramètres de l'outil FreeCAD-OCL. Veuillez poster tout commentaire concernant une utilisation autre que l’usine finale dans la section Path/CAM des forums FreeCAD.

Propriétés: Version 0.19

Remarque : toutes ces propriétés ne sont pas disponibles dans l'éditeur de fenêtre de tâches. Certaines ne sont accessibles que dans l'onglet Données du panneau Vue de propriétés pour cette opération.

Base

Remarque: il est conseillé de ne pas modifier la propriété Placement des opérations de chemin. Déplacez ou faites pivoter le modèle de tâche de chemin selon vos besoins.

  • DonnéesPlacement: emplacement global [position et rotation] de l'objet - par rapport à l'origine (ou à l'origine du conteneur de l'objet parent).
    • DonnéesAngle: angle en degrés appliqué à la rotation de l'objet autour de la valeur de la propriété Axis.
    • DonnéesAxis: axe (un ou plusieurs) autour duquel faire pivoter l'objet, défini dans les sous-propriétés: X, Y, Z.
      • DonnéesX: valeur de l'axe X.
      • DonnéesY: valeur de l'axe Y.
      • DonnéesZ: valeur de l'axe Z.
    • DonnéesPosition: position de l'objet, définie dans les sous-propriétés: X, Y, Z - par rapport à l'origine (ou à l'origine du conteneur de l'objet parent).
      • DonnéesX: valeur de distance X.
      • DonnéesY: valeur de distance Y.
      • DonnéesZ: valeur de distance Z.
  • DonnéesLabel: nom de l'objet fourni par l'utilisateur (UTF-8).

Clearing Options

  • DonnéesBound Box : si l'opération est limitée par l'objet stock ou par le cadre englobant de l'objet de base
  • DonnéesCut Mode : la direction dans laquelle le parcours d'outil doit aller autour de la pièce: Climb (sens horaire) ou Conventionnel (sens anti horaire)
  • DonnéesCut Pattern : motif d'effacement à utiliser
  • DonnéesCut Pattern Reversed : inverser l'ordre de coupe des trajectoires des recouvrement entre les passes. Pour les motifs de coupe circulaire, commencez par l'extérieur et travaillez vers le centre
  • DonnéesDepth Offset : décalage de l'axe Z par rapport à la surface de l'objet
  • DonnéesLayer Mode : mode de complétion de l'opération: simple ou multi-passes
  • DonnéesPattern Center At : choisir l'emplacement du point central pour commencer le motif de coupe
  • DonnéesPattern Center Custom : définit le point de départ du motif de coupe
  • DonnéesProfile Edges : permet de profiler des bords de la sélection. Les options suivantes sont disponibles (les images peuvent être vues dans ce message du forum : https://forum.freecad.org/viewtopic.php?p=676452#p676452) :
    • DonnéesNone : ne pas créer de profil
    • DonnéesOnly : ne crée qu'un profil et aucune trajectoire interne
    • DonnéesFirst : commencer par le profil, puis le reste
    • DonnéesLast : commencer par le reste, puis le profil
  • DonnéesSample Interval : l'intervalle d'échantillonnage. Les petites valeurs entraînent de longs temps d'attente
  • DonnéesStep Over : pourcentage de dépassement du chemin de coupe-goutte

Depth

  • DonnéesClearance Height: hauteur nécessaire pour éviter les pinces et les obstructions.
  • DonnéesFinal Depth: profondeur finale de l'outil - valeur la plus basse de Z.
  • DonnéesSafe Height: seuil supérieur duquel les mouvements rapides sont autorisés.
  • DonnéesStart Depth: profondeur initiale de l'outil - première profondeur de coupe en Z.
  • DonnéesStep Down: abaissement incrémentiel de l'outil.

Mesh Conversion

  • DonnéesAngular Deflection: des valeurs plus petites donnent un maillage plus fin et plus précis. Des valeurs plus petites augmentent beaucoup le temps de traitement
  • DonnéesLinear Deflection: des valeurs plus petites donnent un maillage plus fin et plus précis. Des valeurs plus petites n'augmentent pas beaucoup le temps de traitement mais peuvent augmenter la consommation de mémoire.

Optimization

  • DonnéesCircular Use G2 G3: convertit les arcs coplanaires en commandes gcode G2/G3 pour les modèles de coupe "Circular" et "CircularZigZag".
  • DonnéesGap Sizes: retour d'information : trois plus petits écarts identifiés dans la géométrie du chemin
  • DonnéesGap Threshold: les intervalles d'artefacts colinéaires et co-radiaux qui sont inférieurs à ce seuil sont fermés dans la trajectoire.
  • DonnéesOptimize Linear Paths: active l'optimisation des trajectoires linéaires (points colinéaires). Supprime les points colinéaires inutiles de la sortie G-Code
  • DonnéesOptimize Step Over Transitions: permet une optimisation distincte des transitions entre chaque étape sur la trajectoire

Path

  • DonnéesActive : mettre à False pour empêcher l'opération de générer du code.
  • DonnéesBase : géométrie de base pour cette opération.
  • DonnéesComment : commentaire facultatif pour cette opération.
  • DonnéesCoolant Mode : mode de refroidissement pour cette opération.
  • DonnéesCycle Time : estimation du temps de cycle pour cette opération.
  • DonnéesTool Controller : définit le contrôleur d'outil utilisé dans l'opération.
  • DonnéesUser Label : étiquette attribuée par l'utilisateur.

Rotation

  • DonnéesCutter Tilt : définit l'angle d'inclinaison de la fraise (broche).
  • DonnéesDrop Cutter Dir : direction le long de laquelle les lignes de Dropcutter sont créées
  • DonnéesDrop Cutter Extra Offset : décalage supplémentaire par rapport au cadre de sélection sélectionné - utilisez des sous-propriétés pour définir les valeurs
    • DonnéesX : valeur de distance X
    • DonnéesY : valeur de distance Y
    • DonnéesZ : valeur de distance Z
  • DonnéesRotation Axis : définit l'axe de rotation du modèle.
  • DonnéesStart Index : index de départ (angle) pour la rotation
  • DonnéesStop Index : index d'arrêt (angle) pour la rotation

Selected Geometry Settings

  • DonnéesAvoid Last X Faces: évite de couper les "N" dernières faces dans la liste Géométrie de base des faces sélectionnées
  • DonnéesAvoid Last X Internal Features: ne pas couper les fonctionnalités internes sur les faces évitées
  • DonnéesBoundary Adjustment: des valeurs positives poussent l'outil de coupe vers ou au-delà de la limite. Les valeurs négatives éloignent la fraise de la limite
  • DonnéesBoundary Enforcement: si true, l'outil de découpe restera à l'intérieur des limites du modèle ou des faces sélectionnées
  • DonnéesHandle Multiple Features: choisissez comment traiter plusieurs entités de géométrie de base
  • DonnéesInternal Features Adjustment: les valeurs positives poussent l'outil de coupe vers ou dans l'entité. Les valeurs négatives retirent l'outil de coupe de la fonction
  • DonnéesInternal Features Cut: coupe des zones de fonction internes dans une face sélectionnée plus grande

Start Point

  • DonnéesStart Point : point de départ personnalisé pour lE PARCOURS de cette opération, défini dans les sous-propriétés : X, Y, Z
    • DonnéesX : valeur de l'axe X
    • DonnéesY : valeur de l'axe Y
    • DonnéesZ : valeur de l'axe Z
  • DonnéesUse Start Point : mis à True, si vous spécifiez un point de départ

Surface

  • DonnéesScan Type : planaire : balayage surfacique plat et 3D. Rotationnel : balayage rotatif sur le 4ème axe.

Waste

  • DonnéesIgnore Waste: ignore les zones situées en dessous de la profondeur spécifiée.
  • DonnéesIgnore Waste Depth: profondeur utilisée pour identifier les zones de déchets à ignorer.
  • DonnéesRelease From Waste: coupe les déchets jusqu'à la profondeur sur le bord du modèle, ce qui libère le modèle.

Editeur de la fenêtre des tâches

Les descriptions des paramètres sont fournies dans la liste des propriétés ci-dessus.

Cette section est simplement une représentation des paramètres de l’éditeur de fenêtres pour l’opération.

Localisation de la base

  • Sélection de géométrie de base à importer: utilisez cette liste pour sélectionner la géométrie de base à importer à partir de l'opération existante sélectionnée
  • Importer: importe la géométrie de base de l'opération sélectionnée dans la liste des géométries de base des opérations courantes
  • Liste des géométries de base pour l'opération en cours: liste des géométries de base pour l'opération en cours, le cas échéant
  • Ajouter: ajoute le ou les éléments sélectionnés qui devraient être la (les) base(s) du (des) parcours
  • Supprimer: supprimez les éléments sélectionnés dans la liste Base Location
  • Editer: efface tous les éléments de la liste Base Location

Profondeur

  • DonnéesStart Depth
  • DonnéesFinal Depth
  • DonnéesStep Down

Hauteur

  • DonnéesSafe Height
  • DonnéesClearance Height

Opération

  • DonnéesTool Controller
  • DonnéesCoolant Mode
  • DonnéesBoundBox
  • DonnéesScan Type
  • DonnéesLayer Mode
  • DonnéesBoundBox extra offset X
  • DonnéesBoundBox extra offset Y
  • DonnéesDrop Cutter Direction
  • DonnéesDepth Offset
  • DonnéesStep Over
  • DonnéesSample Interval
  • DonnéesOptimize Output Enabled
  • DonnéesUse Start Point
  • DonnéesBoundary Enforcement
  • DonnéesOptimize Linear Paths

Ressources