Path Surface/fr

Description
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.

The operation is also capable of generating basic rotational 3D surfacing paths. The rotational capabilities are limited to the entire model, and do not allow for specific faces or regions to be isolated. The rotational paths are also limited to line cut patterns.

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.

Remarque: pour utiliser l'opération Surface 3D, vous devez:
 * 1) Installer correctement OpenCamLib.
 * 2) Activez Fonctions expérimentales Path de l'atelier Path.

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

Opération de base

 * 1) Appuyez sur l’icône  ou sélectionnez l’outil 3D Surface à partir du menut Path.
 * 2) Sélectionnez le contrôleur d'outil pour l'opération dans la fenêtre contextuelle du contrôleur d'outil.
 * 3) Ajustez les profondeurs d'opération selon vos besoins dans l'onglet Profondeurs: Début Profondeur, Fin Profondeur, Pas d'abaisse.
 * 4) Faites les ajustements nécessaires dans l’onglet Heights.
 * 5) Configurez les paramètres dans l'onglet Opérations:
 * 6) Sélectionnez un algorithme d'opération: OCL Dropcutter ou OCL Waterline.
 * 7) Choisissez le BoundBox: Stock ou BaseBoundBox.
 * 8) Ajouter des BoundBox Extra Offset supplémentaires à X et Y comme vous le souhaitez.
 * 9) Définissez la direction de la fraise: X ou Y. Il s’agit de la direction linéaire de la fraise (broche).
 * 10) Ajoutez une valeur de décalage de profondeur si vous souhaitez laisser une épaisseur de matériau spécifiée sur la surface.
 * 11) Définissez l'intervalle d'échantillonnage utilisé pour l'analyse OCL.
 * 12) Définissez la valeur de dépassement en tant que pourcentage du diamètre de l'outil.
 * 13) 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.
 * 14) Si vous souhaitez prévisualiser le résultat avant d'accepter les paramètres, cliquez sur Appliquer.
 * 15) Cliquez sur le bouton OK pour confirmer et générer les 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.


 * 1) Initiate a Basic Operation as described above and set the Scan Type to Rotational.
 * 2) Note: Face selection is unavailable for Rotational scans, so changes to Base Geometry are ignored.
 * 3) Locate the Data tab and Properties View for the new 3D Surface operation.  A Rotation section should be available with additional properties to adjust, listed below.It is recommended that you set the desired rotation properties all at once before recomputing. This is done by clicking the ENTER key immediately after changing a property setting. This process will allow you to change and save multiple properties before recomputing the operation.
 * 4) Adjust the following settings as needed:
 * 5) * Set to the offset index(angle) [0-90]. (Used for ball mill cutters)
 * 6) * Change to the axis of travel for the cutter(spindle).
 * 7) * Change to extend the BoundBox in the X and Y directions.
 * 8) * Set to the desired axis.
 * 9) * Adjust to start index(angle) [0-360].
 * 10) * Adjust to stop index(angle) [0-360].
 * 11) Click the  icon in the tool bar.
 * 12) Wait for the results...

Remarques sur les balayages 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.
 * désactiver l'opération avec l'outil, apportez vos modifications aux propriétés de l'opération, puis cliquez sur le à nouveau pour réactiver l'opération, ce qui déclenche un recalcul en interne.
 * L'opération 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.
 * L'algorithme OCL Waterline ne prend pas en charge les balayages rotationnels.
 * Le 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 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.

Outils de découpe disponibles
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.

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.

Properties: 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.


 * : emplacement global [position et rotation] de l'objet - par rapport à l'origine (ou à l'origine du conteneur de l'objet parent).
 * : angle en degrés appliqué à la rotation de l'objet autour de la valeur de la propriété Axis.
 * : axe (un ou plusieurs) autour duquel faire pivoter l'objet, défini dans les sous-propriétés: x, y, z.
 * : valeur de l'axe x.
 * : valeur de l'axe y.
 * : valeur de l'axe z.
 * : 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).
 * : valeur de distance x.
 * : valeur de distance y.
 * : valeur de distance z.
 * : nom de l'objet fourni par l'utilisateur (UTF-8).

Clearing Options

 * : Should the operation be limited by the stock object or by the bounding box of the base object
 * : The direction that the toolpath should go around the part: Climb(ClockWise) or Conventional(CounterClockWise)
 * : Clearing pattern to use
 * : Reverse the cut order of the stepover paths. For circular cut patterns, begin at the outside and work toward the center
 * : Z-axis offset from the surface of the object
 * : The completion mode for the operation: single or multi-pass
 * : Choose location of the center point for starting the cut pattern
 * : Set the start point for the cut pattern
 * : Profile the edges of the selection
 * : The Sample Interval. Small values cause long wait times
 * : Step over percentage of the drop cutter path

Profondeur

 * : hauteur nécessaire pour éviter les pinces et les obstructions.
 * : profondeur finale de l'outil - valeur la plus basse de Z.
 * : seuil supérieur duquel les mouvements rapides sont autorisés.
 * : profondeur initiale de l'outil - première profondeur de coupe en Z.
 * : abaissement incrémentiel de l'outil.

Mesh Conversion

 * : Smaller values yield a finer, more accurate mesh. Smaller values increase processing time a lot
 * : Smaller values yield a finer, more accurate mesh. Smaller values do not increase processing time much

Optimization

 * : Convert co-planar arcs to G2/G3 gcode commands for `Circular` and `CircularZigZag` cut patterns
 * : Feedback: three smallest gaps identified in the path geometry
 * : Collinear and co-radial artifact gaps that are smaller than this threshold are closed in the path
 * : Enable optimization of linear paths (co-linear points). Removes unnecessary co-linear points from G-Code output
 * : Enable separate optimization of transitions between, and breaks within, each step over path

Tracé

 * : make False, to prevent operation from generating code
 * : The base geometry for this operation
 * : An optional comment for this Operation
 * : Coolant mode for this operation
 * : Operations Cycle Time Estimation
 * : Defines the Tool controller used in the Operation
 * : User assigned label

Rotation

 * : Set the cutter (spindle) tilt angle.
 * : The direction along which dropcutter lines are created
 * : Additional offset to the selected bounding box - use sub-properties to set values
 * : x distance value
 * : y distance value
 * : z distance value
 * : Set the axis for model rotation.
 * : Start index(angle) for rotation
 * : Stop index(angle) for rotation

Selected Geometry Settings

 * : Avoid cutting the last 'N' faces in the Base Geometry list of selected faces
 * : Do not cut internal features on avoided faces
 * : Positive values push the cutter toward, or beyond, the boundary. Negative values retract the cutter away from the boundary
 * : If true, the cutter will remain inside the boundaries of the model or selected face(s)
 * : Choose how to process multiple Base Geometry features
 * : Positive values push the cutter toward, or into, the feature. Negative values retract the cutter away from the feature
 * : Cut internal feature areas within a larger selected face

Start Point

 * : The custom start point for the path of this operation, set in sub-properties: x, y, z
 * : x axis value
 * : y axis value
 * : z axis value
 * : Make True, if specifying a Start Point

Surface

 * : Planar: Flat, 3D surface scan. Rotational: 4th-axis rotational scan.

Déchets

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

Disposition de l'éditeur de fenêtre de 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

 * Base Geometry import selection: Use this list to select Base Geometry to be imported from the selected, existing operation
 * Import: imports the selected operation's Base Geometry into the current operations Base Geometry list
 * Base Geometry list for current operation: List of Base Geometry for current operation, if any selected
 * 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

Opération






Ressources

 * simulateur G-code(tracé): NCViewer
 * simulateur G-code(tracé): CAMotics