Nouveautés de la version 0.98
Depuis la version 0.9.8f les dossiers contenant les définitions des post processeurs, les scripts et exemples sont désormais dans le dossier système de CamBam. Si vous avez des post processeurs modifiés par vos soins, ils devront être copiés dans le nouveau dossier système crée à l'installation de CamBam. (en général "Program Files\CamBam plus 0.9.8\post")
Le dossier système par défaut de CamBam est situé:
Sur Windows XP
\Documents and Settings\All Users\Application Data\CamBam plus 0.9.8\
Sur Windows 7
\ProgramData\CamBam plus 0.9.8\
Pour accéder rapidement et facilement au dossier système effectivement utilisé par CamBam vous pouvez utiliser la nouvelle option de menu Tools - Browse system folder
Note de traduction:
J'ai volontairement laissé les termes Anglais pour tout ce qui concerne les versions de Cambam datant d'avant la première version localisée (0.9.8 K) dans ce chapitre.
Un nouvel objet : Le Groupe (Part)
Un Groupe est un moyen de regrouper de multiples Opérations d'Usinage dans un objet unique. Un fichier projet peut contenir de multiples objets Groupe.
Les Groupes peuvent être activés ou désactivés individuellement. Comme pour les calques et les Opérations d'Usinage, appuyer sur la barre d'espace lorsqu'un objet Groupe est sélectionné dans l'arborescence du projet basculera son état entre activé et désactivé.
Pour créer les parcours d'outil de toutes les Opérations d'Usinage contenues dans un Groupe, cliquez droit sur le Groupe dans l'arborescence du projet et choisissez Generate ToolPaths. Cliquez droit sur une Opération d'Usinage et choisissez la même option pour créer les parcours d'outil de cette seule Opération d'Usinage. Effectuez cette opération sur le dossier Machining (ou CTRL + T) pour créer la totalité des parcours d'outils des Opérations d'Usinage activées du projet.
Par défaut, générer le Gcode créera le code pour tous les Groupes activés du projet. Pour créer le Gcode d'un seul Groupe, cliquez droit sur le Groupe dans l'arborescence du projet et choisissez Produce Gcode.
Le fichier heart-shaped-box.cb, dans le dossier d'exemples de CamBam (sample) illustre une bonne utilisation des différents Groupes. Les opérations d'usinage sont séparées en plusieurs Groupes pour les faces avant et arrière pour le couvercle et la base d'une petite boîte en bois.
Les propriétés d'usinage et les Styles (CAM Styles)
Les modèles d'usinage (Templates) des versions précédentes de CamBam ont été renommés CAM Styles dans cette version et leur comportement a considérablement changé. Comme avec les Templates, les styles sont une manière de regrouper les paramètres d'usinage en objets réutilisables afin de simplifier les tâches d'usinages courantes. Référez-vous à la section Styles d'Usinage pour plus d'informations.
La grille des propriétés a également été modifiée afin d'afficher une sélection réduite des propriétés les plus courantes ainsi que toutes les propriétés qui ont été modifiées par rapport au style par défaut. Pour basculer entre cet affichage simplifié et la liste complète des propriétés disponibles, utilisez les boutons Basic et Advanced en haut de la grille des propriétés.
Un nouvel onglet à été ajouté. Il est accessible par l'onglet System en haut de l'arborescence du projet.
L'onglet System est utilisé pour gérer la configuration et les divers fichiers de bibliothèques qui seront utilisés par tous les projets CamBam.
Nouveau [0.9.8f]
Une nouvelle commande Paste Format a été ajoutée aux menus contextuels des Styles et des opérations d'usinage (raccourcis clavier Maj + Ctrl + V). Cette fonction colle toutes les propriétés du style ou de l'opération d'usinage qui a été copié dans l'opération d'usinage ou le style sélectionné. La liste des primitives (objets de dessin) est préservée. Cela procure une fonction similaire au Copy MOP to template et Apply template to MOP de la version 0.9.7 ainsi qu'une méthode pour créer rapidement un nouveau style. Dans le cas d'une copie d'une opération d'usinage vers un style, il peut également être utile d'utiliser la nouvelle commande Reset to defaults du menu contextuel de l'opération d'usinage.
Bibliothèques d'outils (Tool Libraries)
L'onglet Système contient également une section Tools (Outils) où des bibliothèques d'outils peuvent être définies.
Chaque outil de la bibliothèque possède une propriété d'indice unique. Cet indice est utilisé dans le menu déroulant ToolNumber (N° d'outil) des Opérations d'Usinage, des Groupes et du dossier racine d'Usinage (Machining)
De nombreuses propriétés peuvent être stockées dans la définition de l'outil, mais actuellement les plus importantes sont ToolDiameter, et ToolProfile. Une Opération d'Usinage va utiliser le numéro d'outil pour rechercher dans la bibliothèque le diamètre de l'outil et, en cas de besoin, les informations sur son profil. Si une valeur explicite est fournie pour le diamètre ou le profil de l'outil de l'Opération d'Usinage, il sera utilisé à la place de la valeur stockée dans la bibliothèque.
On peut définir de multiples bibliothèques d'outils. Elles peuvent être considérées comme des palettes d'outils. Les outils peuvent être copiés/collés entre les bibliothèques en utilisant le presse-papiers.
Les dossiers d'Usinage et les Groupes ont également une propriété ToolLibrary. Si elles sont laissées en blanc, la bibliothèque d'outils par défaut sera utilisée (Default- {$} unités), sinon la bibliothèque spécifiée sera utilisée pour la recherche des numéros d'outil. La propriété ToolLibrary n'est affichée que dans les propriétés Avancées.
Nouveau [0.9.8f]
Une nouvelle propriété ToolNameFormat a été ajoutée à la bibliothèque d'outils. C'est un modèle utilisé pour formater et générer automatiquement des noms descriptifs pour les outils en utilisant les valeurs de leurs propriétés. Les macros suivantes peuvent être utilisées: {$diameter}, {$flutes}, {$profile}.
Si le modèle stocké dans ToolNameFormat est modifié, vous devrez utiliser la nouvelle commande Rename all tools (renommer tous les outils) du menu contextuel de la bibliothèque d'outils concernée pour régénérer les noms d'outils avec les nouveau modèle.
Les autres bibliothèques du système
Les bibliothèques de définition des matériaux (Material) et des machines sont également disponibles sous l'onglet Système. Ces bibliothèques ne sont pas fonctionnelles pour le moment, et leur utilisation sera développée dans les versions à venir.
L'onglet système contient également un dossier Configuration. C'est une méthode alternative pour accéder aux paramètres de configuration générale disponible à partir du menu Tools -Options.
Le nouvel objet Brut (Stock)
Un objet Stock représentant le bloc de matière brut à usiner peut maintenant être défini au niveau Usinage ou Groupe.
Actuellement, seuls les objets rectangulaires sont pris en charge.
StockSize est utilisé pour définir les dimensions X, Y et Z du bloc de matière.
StockOffset est utilisé pour définir la position du coin inférieur gauche du bloc. Par exemple, un offset (décalage) de -10, -20 positionnera le coin inférieur gauche du bloc à 10 unités à gauche de l'axe Y (X = 0) et à 20 unités au-dessous de l'axe X (Y = 0).
StockSurface définit la coordonnée Z de la surface supérieure du bloc.
L'objet Stock peut être utilisé pour calculer automatiquement certaines propriétés d'usinage.
Si la propriété StockSurface d'une Opération d'Usinage ou d'un style est réglée sur Auto, la valeur StockSurface définie dans l'objet Stock sera utilisée.
Si la propriété TargetDepth d'une Opération d'Usinage ou d'un style est réglée sur Auto, la taille en Z du bloc définie dans l'objet Stock sera utilisée pour déterminer la profondeur de l'usinage, par défaut l'usinage se fera donc sur toute la hauteur de la matière.
L'objet Stock défini au niveau du Groupe aura préséance sur l'objet Stock définis au niveau Usinage. De cette manière il est possible de définir des objets Stock différents pour chaque Groupe si nécessaire. L'objet Stock n'est pas défini si ses dimensions X, Y et Z sont toutes à zéro.
Note: Pour les utilisateurs du post-processeur spécifique au simulateur CutViewer Mill (Mach3-CV.cbpp), il n'est désormais plus nécessaire de saisir les dimensions du Bloc de matière dans la propriété d'Usinage PostProcessorMacros. Ses dimensions seront désormais déterminées à partir de l'objet Stock et ajoutées automatiquement dans le Gcode produit.
Gestion basique des répétitions d'objets (nesting)
Pour effectuer plusieurs copies d'un Groupe (part), sélectionnez le Groupe dans l'arborescence du projet puis développez la propriété Nesting pour définir un modèle simple de répétition en utilisant les paramètres suivants.
NestMethod: Réglez cette propriété à Grid (Grille) ou Isogrid (Grille ISO), puis définissez les valeurs Rows (lignes) et Columns (colonnes) pour déterminer le nombre d'exemplaires de chaque groupe qui devra être crée. La valeur Spacing (Espacement) détermine la distance entre chaque copie.
Lorsque les parcours d'outil sont générés, un contour est affiché pour indiquer l'emplacement de chaque copie. Le centre de chaque contour contient une icône triangulaire. En cliquant gauche et en faisant glisser cette icône vous pouvez déplacer les copies, NestMethod passera automatiquement sur Manual dans ce cas.
Nouveau [0.9.8f]
Grid Order: Contrôle la direction dans laquelle sera tracée la grille d'objets. Par exemple RightUp (à droite en Haut) fera une copie à droite de l'original, puis vers le haut pour les lignes suivantes.
Nouveau [0.9.8f]
Grid Alternate: Si à true, la direction des lignes/colonnes (dépendant de GridOrder) sera alternée. Si à false, chaque ligne/colonne sera traitée dans le même ordre avec un retour rapide au début de chacune.
Nouveau [0.9.8f]
NestMethod – PointList La position de chaque copie du réseau est prise dans un objet de dessin Point List (liste de points) et dont l'ID sera défini dans la propriété PointListID.
Une nouvelle commande de menu contextuel Nest to point list (Réseau vers liste de points) a été ajoutée au dossier groupe (part). Cette fonction crée une liste de points basée sur la position des répétitions, cette liste de points peut alors être utilisée dans un autre groupe afin d'obtenir la même distribution des objets.
Nouveau [0.9.8f]
GcodeOrder Contrôle l'ordre dans lequel les opérations utilisant la répétition seront écrites dans le Gcode.
- Auto – Toutes les opérations d'usinage d'un groupe et qui utilisent le même numéro d'outil seront écrites dans le Gcode puis répétées pour chaque copie avant d'entreprendre la prochaine opération d'usinage qui nécessitera un changement d'outil.
- NestEachMOP – Chaque opération d'usinage est écrite dans le Gcode, pour chaque position de la répétition avant de passer à l'opération d'usinage suivante.
- AllMOPsPerCopy – Toutes les opérations d'usinage du groupe sont écrites dans le Gcode avant de passer à la position suivante de la répétition.
De multiples copies du parcours d'outil du Groupe seront écrites dans le Gcode. Cela accroît la taille du fichier, mais permet d'éviter certains des problèmes rencontrés lors de l'utilisation de sous-programmes.
Une prise en charge manuelle de la rotation de chaque copie et prévue prochainement, ainsi que les API pour les applications tierces de gestion de positionnement, qui peuvent utiliser des algorithmes sophistiqués pour optimiser l'utilisation de la matière.
Le fichier snap-together-box.cb du dossier Sample de CamBam illustre l'utilisation de cette fonction.
Modifications dans le système d'attache (Holding Tabs)
Une nouvelle propriété TabStyle a été ajoutée. Elle peut être utilisée pour choisir entre Square (carré) et Triangle (Triangle) pour la forme de la section de l'attache. Les attaches triangulaires sont un nouvel ajout qui devrait, espérons le réduire les marques laissées par l'outil suite à sa rétraction avec les attaches à section carrées.
SizeThreshold est également une autre nouvelle propriété. Si le périmètre d'une forme est inférieur à cette valeur, aucune attache ne sera ajoutée. Des attaches peuvent maintenant être ajoutées aux objets Text et Region.
Modifications dans les Usinages de Poche (Pocket)
La méthode utilisée pour générer les parcours d'outil pour les usinages de poches peut maintenant être configuré en utilisant un nouveau paramètre appelé RegionFillStyle. Cette propriété propose divers modes de remplissage tels que des grilles horizontales et verticales. Les options de style de remplissage sont les mêmes que celles illustrées dans la partie DAO concernant le remplissage de régions.
La méthode par défaut est InsideOutsideOffsets, qui génère des décalages successifs vers l'intérieur de la limite extérieure de la forme choisie, ainsi que des décalages rayonnant à l'extérieur de tous les îlots se trouvant à l'intérieur de la poche. Ces parcours seront fusionnés pour former un parcours d'outil plus efficace.
Le fichier CamBam.cb dans le dossier Sample de CamBam le dossier contient quelques exemples des différentes méthodes d'usinage de poche.
L'option dégagement des angles (Corner Overcut)
Les angles intérieurs, que le rayon de l'outil ne permet généralement pas d'atteindre, peuvent causer des problèmes s'ils définissent une forme à l'intérieur de laquelle une autre forme doit être insérée, comme avec un assemblage à onglets ou de la marqueterie.
Un nouveau paramètre, CornerOvercut, peut être défini à la valeur True ou False, ce qui ajoutera un dégagement de l'angle de ces coins intérieurs.
Si le paramètre ToolProfile pour une Opération d'Usinage est fixé à VCutter, une rampe remontant jusqu'à StockSurface est insérée dans chaque coin intérieur du parcours d'outil. Cela permet d'obtenir des coins carrés bien propres quand un outil en V approprié est utilisé.
Le fichier snap-together-box.cb dans le dossier Sample de CamBam illustre l'utilisation de cette option.
Le fichier d'exemple CamBam.cb contient un exemple de profil d'angle en V dans la dernière partie.
Nouveau comportement de l'entrée progressive en spirale et options de sortie de la matière
Un LeadInMove avec l'option LeadInType sur spiral est un moyen pratique de définir un parcours d'outil qui entre doucement la matière à un angle spécifié. Dans cette version, si l'angle d'hélice est fixé à zéro, le paramètre DepthIncrement est utilisé pour calculer un angle de rampe, de sorte que le parcours d'outil descende en spirale sur un tour complet de la trajectoire jusqu'à la profondeur de passe du prochain niveau d'usinage. Dans cette situation, le LeadInMove remplace le parcours d'outil d'origine, de sorte que la pièce sera usinée dans une descente continue en spirale.
Un autre parcours d'outil (non-spirale) est ajouté pour finir à la profondeur de passe finale.
Une nouvelle propriété LeadOutMove a également été ajoutée. Actuellement, seules les sorties tangentielles sont prisent en charge.
Le fichier continuous-spiral-feed.cb dans le dossier Sample de CamBam illustre l'utilisation de la spirale d'entrée continue et de la sortie tangentielle.
Modifications dans les fonctions 3D Profile
Dans les versions précédentes, le volume 3D à usiner était contrôlée par deux points 3D, VolumeMin et VolumeMax. Cependant, ce fut à la fois confus et contradictoire avec les autres opérations d'usinage.
Dans cette version, l'opération 3D usine depuis StockSurface, jusqu'à la valeur TargetDepth. Cela rend la fonction 3D profile plus conforme aux autres opérations d'usinage. Notez que les fichiers existants utilisant la fonction 3D profile peuvent ne pas fonctionner correctement jusqu'à ce qu'une valeur correcte soit fournie pour TargetDepth (ou que l'épaisseur de la pièce ai été définie dans l'objet Stock).
Une délimitation de la zone à usiner (Clipping) peut encore être spécifiée à l'aide de deux nouveaux points 2D, ClipAreaMax et ClipAreaMin, ce qui restreint la zone à usiner uniquement sur la plan X et Y. Ces points ne sont pris en compte que lorsque BoundaryMethod = BoundingBox.
Le fichier skull-big-foam.cb dans le dossier Sample de CamBam montre les nouvelles méthodes de la fonction 3D profile. C'est également un autre bon exemple de l'utilisation de plusieurs Groupes (part) dans un projet.
NOTE: Compte tenu de la nouvelle méthode de travail avec les Styles, si opération de finition 3D sur un axe horizontal ou vertical est définie, elle est susceptible d'hériter d'une valeur non nulle pour DepthIncrement depuis le style par défaut. Pour éviter cela, entrez un DepthIncrement = 0 explicitement dans l'opération d'usinage, ou basez l'opération d'usinage sur un style créé pour la finition 3D et contenant DepthIncrement = 0.
Modifications dans les fonctions de perçage
Une nouvelle propriété RetractHeight a été ajoutée. Pour la méthode de perçage avec cycle de débourrage, le perçage débutera à cette hauteur, et y retournera à chaque cycle. Si RetractHeight est sur auto la valeur de ClearencePlane sera utilisé.
Le code G98 est maintenant utilisé au début d'un bloc de perçage avec cycle de débourrage, lorsque la position Z est au niveau du ClearencePlane. Cela autorise le directeur de commande à effectuer un retour rapide au ClearencePlane puis à la position du trou suivant, puis à redescendre en rapide jusqu'à la hauteur de rétraction.
Une propriété DepthIncrement a été ajoutée. Elle est utilisée pour calculer le pas de l'hélice pour les méthodes de perçage en spirale. Si DepthIncrement = 0, l'ancienne méthode consistant à utiliser un rapport vitesse de plongée, vitesse d'avances sera utilisée.
TargetDepth est maintenant défini comme une coordonnée Z absolu, pour le rendre compatible avec toutes les autres opérations d'usinage. Dans les versions précédentes la profondeur finale était un décalage relatif de la surface de la pièce.
Nouvelles propriétés DrillLeadOut et LeadOutLength. Pour le perçage en spirale, si DrillLeadOut = True, un mouvement supplémentaire sera ajouté au bas de la spirale pour se déplacer vers ou depuis le centre du trou. Si LeadOutLength est positif, le déplacement aura lieu vers le centre. S'il est négatif le mouvement s'éloignera du centre.
Si LeadOutLength = 0, un déplacement jusqu'au centre du cercle est effectué.
Avec l'ajout des nouvelles propriétés DepthIncrement et pour la gestion de la sortie de l'outil, il devrait maintenant être simple de définir des opérations de filetage en utilisant l'outil approprié.
Support de la valeur Auto pour le paramètre HoleDiameter. Si HoleDiameter est réglé sur Auto et si l'opération de perçage est basée sur un cercle, le diamètre du cercle de sera utilisé automatiquement.
Nouveau mode d'édition des Polylignes
Un double clic sur une polyligne, ou en sélectionnant Edit dans le menu contextuel polyline, va entrer dans le mode d'édition de polyligne, où les points de contrôle peuvent être déplacés à la souris.
Les polylignes courbes (splines) ne peuvent pas encore être modifié de manière interactive, mais cet ajout est prévu.
Nouveau mode d'édition de texte
Lors de la saisie de texte ou lors d'un double clic sur des objets texte existant, une nouvelle interface d'entrée de texte est affichée, elle permet aussi de définir la police, la taille et le style du texte.
Nouvelle méthode Open Offset
Open Offset peut être utilisé pour générer une polyligne fermée décalée par rapport à une polyligne ouverte. Sélectionnez une polyligne ouverte, puis sélectionnez Edit-Open Offset dans le menu contextuel de la zone de dessin.
Un Open Offset peut être utile pour créer une forme comme une rainure d'une simple ligne ou arc.
La ligne sur laquelle un Open Offset est basé peut faire des détours, se chevaucher et être assez alambiqué. Ceci le rend utile pour le dessin des pistes de circuits imprimés.
Amélioration de la de la fiabilité et de la vitesse de génération des parcours d'outils
Une grande partie du moteur de gestion des géométries a été réécrite dans cette version afin de réduire considérablement les délais de génération du parcours d'outils et de fournir une méthode plus fiable lorsqu'il s'agit de traiter des formes avec des imperfections, des chevauchements et des segments dupliqués.
Importation des fichiers Gerber
Un support basique pour les fichiers Gerber a été ajouté, mais est encore en développement.
L'importateur Gerber ne reconnaît pas les calques 'clearing' ou les macros d'ouvertures personnalisées pour l'instant. Seuls les ouvertures standards en forme de cercle et de rectangle sont actuellement prisent en charge.
Les fichiers opto_input.pcb.output_back.gbr et opto_input.pcb.output_back.cb dans le dossier Sample de CamBam montrent une importation de fichier Gerber et le fichier pour l'usinage.
Fenêtre Filtre de parcours d'outil
Pour filtrer les parcours d'outil affichés, utilisez l'option de menu View-ToolPath view filter (Affichage – Filtre de parcours d'outils), ou CTRL + F.
Pour afficher un parcours d'outils individuel, cocher ToolPath Index, puis entrez l'indice du parcours d'outils à afficher.
Les parcours sont classés dans l'ordre où ils seront usinés.
Faite tourner la roulette de la souris dans la liste des indices permet de faire défiler les parcours d'outil dans leur ordre d'usinage. En appuyant sur la touche "Home" on retourne à l'indice 0.
Pour afficher tous les parcours à une profondeur spécifique, cocher Z Depth index.
Ce filtre est utile lors du diagnostic de parcours compliqués comprenant de multiples couches telles que les usinages 3D en ligne de niveau.(Waterline)
L'option Cut toolpath color peut être utilisée pour masquer ou colorer les parcours qui ont été coupés avant le parcours sélectionné.
L'option Toolpath color est utilisée pour mettre en évidence le parcours d'outil actuellement sélectionné.
Fonction Tournage (Lathe)
Une Opération d'Usinage expérimentale pour le tournage a été inclue dans cette version. Voir ici pour plus d'infos.
C'est un début, une fonctionnalité expérimentale, et le Gcode résultant doit être utilisé avec précaution!
Autres changements et nouvelles fonctionnalités
- La version 0.9.8 a introduit un certain nombre de modifications radicales par rapport aux versions précédentes. Les fichiers CamBam (. cb) contiennent maintenant un numéro de version interne. CamBam tentera automatiquement de convertir les anciens fichiers. cb à la version actuelle, mais ces fichiers doivent être vérifiés manuellement. Il n'existe actuellement aucun moyen facile de convertir des fichiers créés avec la 0.9.8 vers les versions précédentes.
- Certaines propriétés peuvent avoir été déplacées ou renommées. En particulier, les options contrôlant l'affichage ont été déplacées du dossier d'Usinage (Machining) vers le dossier racine de l'arborescence du projet (celui qui est au plus haut niveau). De nouvelles options d'affichage sont maintenant également accessibles à partir des menus contextuels et du menu principal.
- De nombreuses opérations de transformation (déplacement, rotation, copies multiples …) altèrent automatiquement la forme plutôt que de simplement modifier la matrice de transformation. Cela devrait réduire la nécessité d'utiliser l'option de menu Apply Transformations (Appliquer Transformations).
- Une nouvelle méthode d'alignement Transform - Align a été ajoutée ce qui simplifie grandement le positionnement des objets 2D et 3D.
- GCodeOriginOffset a été renommé en MachiningOrigin et l'option GCodeOrigin a été supprimée.
Note: MachiningOrigin peut maintenant être définis dans une Opération d'Usinage (MOP), un Groupe (part) ou au niveau du dossier Usinage (Machining).
- Le nouveau système de dossiers contient également les bibliothèques de définition d'outils, de machines et de matériaux. Ce système est encore en développement et sera étendu dans les versions à venir.
- Des améliorations dans le post-processeur devraient permettre une augmentation de la vitesse de génération du Gcode.
- Une nouvelle propriété Tag a été ajoutée aux géométries, aux calques, aux groupes et aux opérations d'usinage. Il s'agit d'une propriété texte à usage général qui peut être utilisée pour saisir des notes. Cette propriété peut également être utilisée pour stocker les paramètres utilisés par des outils ou des plugins qui génèrent automatiquement des objets.
- La fonction de gravure gère désormais l'incrément de passe DepthIncrement ainsi que l'affichage de la largeur d'usinage lorsque CutWidth = True.
- Une option de contrainte de dessin a été ajoutée. Maintenez la touche majuscule enfoncée quand vous dessinez des polylignes ou d'autres formes, pour obtenir une "aimantation" suivant des angles présélectionnés.
- Le mode d'affichage GDI a été réécrit. Il devrait maintenant être possible d'utiliser CamBam en mode GDI pour toutes les opérations. C'est utile pour les personnes éprouvant des problèmes avec OpenGL sur certains pilotes d'affichage.
- Les Opérations d'Usinage (MOP) et les Groupes (Part) peuvent maintenant être copiés en utilisant le presse-papiers par copy/paste (copier / coller). Si plusieurs instances de CamBam sont ouvertes, les MOP et les Groupes peuvent être copiés d'un dessin à l'autre. Comme avec les versions précédentes, les géométries utilisées par une Opération d'Usinage peuvent être assignées à une MOP en faisant glisser les géométries sélectionnées (dans l'arborescence du projet) sur l'icône de l'Opération d'Usinage souhaitée.
- Une nouvelle option Wireframe (vue filaire) est disponible dans le menu View pour basculer l'affichage de scènes 3D en mode filaire.
- Lorsque la période d'évaluation a expirée, le nombre de lignes de Gcode qui peuvent être produite est passé de 300 à 500 lignes.
- Lorsque la période d'évaluation a expirée, le nombre de lignes de Gcode qui peuvent être produite est passé de 500 à 1000 lignes.
- Correction de bug: Usinage 3D par balayage ; parcours erronés si fraise hémisphérique + Surface pièce en dessous de la surface du modèle 3D.
- Correction de bug: Si importation d'un DXF puis modification, CamBam ne met pas à jour le flag "non sauvé"
- Correction de bug: Rectangles avec coins arrondis ; modification de la tolérance pour autoriser l'ajout de rayons.
- Correction de bug: Perçage ; Le changement de point de départ ne met pas à jour l'affichage des déplacements rapides.
- Correction de bug: Problème d'affichage des Icônes de répétition d'usinage.
- Correction de bug: Disparition de parcours d'outil dans sur des profils ayant des arcs d'un rayon proche de la valeur de décalage des parcours.
- Correction de bug: Appliquer Transformations avec les StickFonts et Insertion d'arcs sur les polylignes.
- Correction de bug: Post Processeur, ajout occasionnel d'un déplacement en G1 au lieu d'un G0 suite à un changement d'outils.
- Amélioration de la gestion des polylignes ouvertes + mode mixte + entrée en spirale (optimiseur de trajectoire)
- Correction de bug: Appliquer Transformations sur une spline ne met pas à jour les extrémas.
- Correction de bug: Bug avec Opération de Contour - largeur d'usinage si Déplacement latéral maxi = Recouvrement.
- Correction de bug: Parcours d'outils manquants sur les dessins de grande taille.
- Correction de bug: Dernier segment perdu si utilisation de Supprimer les arcs sur une polyligne ouverte
- Correction de bug: Erreur si modification d'une propriété sur une sélection d'opérations d'usinage de types différents.
- Correction de bug: Corrections diverses sur les formes qui ne peuvent pas supporter Appliquer Transformations. (extrêmes, liste de points)
- Correction de bug: Liste de points/diviser géométrie (un point en trop)
Révision N
- Nouveau mode d'affichage OpenGL, bascule en mode OpenGL_Legacy si non supporté par le système.
- En maintenant la touche Majuscule enfoncée pendant le lancement de Cambam, cela force le mode d'affichage GDI
- Nouvelle option d'affichage: Mode de projection: Perspective / orthographique.
- Gestion des fraises hémisphériques par l'opération d'usinage 3D - Ligne de niveau (finition)
- Nouvelle option pour l'opération d'usinage 3D par balayage: Seuil angulaire ; supprime les parcours d'outil dont la pente est plus "raide" que l'angle donné (en degrés -> 90° = vertical)
- Nouvelles macros pour le post-processeur: {$mop.first.x} {$mop.first.y} {$mop.first.z} {$part.name}
- La rotation de la vue se fait maintenant autour du centre de l'objet sélectionné.
- Nouvelle option de configuration: Utiliser couleur de sélection (surfaces)
- Un clic droit dans l'arborescence n'efface plus la sélection existante.
- Ajout de la propriété Mode IJ arcs au post processeur et de la macro associée {$arccentermode}, ainsi que de nouvelles options incrémentales.
- Les propriétés Ecrire XYZ pour tous les arcs et Mode distance ont été supprimées du dossier Usinage (obsolètes)
- Un post-processeur par défaut peut désormais être spécifié dans les options générales (section génération du Gcode)
- Hauteur de plongée en rapide = -1 (par défaut) utilise automatiquement une valeur par défaut calculée (mettre à 0 pour désactiver la plongée rapide)
- Gestion de la numérotation de lignes par le post-processeur.
- Modification de la gestion des arcs en G18 (XZ).Attention, l'option Inverser les arcs doit désormais être à "vrai" pour la majorité des post-processeurs de tournage.
- Attaches: nouvelles options Automatique (Inter.) et Automatique (Exter.) à uiliser avec les régions (attaches seulement à l'intérieur ou à l'extérieur)
- Attaches: nouveau style d'attache "sauter" ; similaire à une attache carrée, mais fait un passage en rapide au dessus ; prévu pour la découpe plasma.
- Correction de bug: à l'exportation de fichier DXF (miroir, région, texte multiligne)
- Correction de bug: Les attaches de forme triangulaire n'avaient pas la bonne hauteur.(pas de compensation du Ø de l'outil)
- Améliorations du support Python - support des modules, chemins de recherche, traitement des caractères de tabulation à 4 positions, messages d'erreur.
- Correction de bug: Les objets textes peuvent désormais être déplacé en Z via les options d'alignement ou via la matrcie de transformation.
- Nouvelle option Largeur max. ligne dans le panneau d'options principales. Peut être mis à 1si vous rencontrez des problèmes avec certains systèmes graphiques. (force les lignes à une largeur de 1 pixel)
- Nouvelles fonctions de dessin -> menu Dessiner/Plus ...
- Nouvelle fonction Miroir
- Nouvelle fonction Rayon
- Nouvelle fonction Projeter lignes sur surface
- Nouvelle fonction Détection d'arêtes
- Le départ d'une entrée dans la matière tangente n'est plus considéré comme "hors matière" pour l'option de plongée en rapide.
- Correction de bug d'exportation en DXF (polyrectangles, splines)
- Les fonctions 3D lignes de niveaux ajoute désormais une surépaisseur verticale en plus d'horizontale.
- L'outil de mesure affiche désormais la taille directement dans la vue. (en plus du résultat dans la fenêtre)
- Les polyrectangles peuvent être édités comme les polylignes, par un double-clic suivit d'un déplacement des poignées.
- Correction d'un bug dans les opérations d'usinage de poches ou une partie non coupée pouvait rester au centre de la poche.
- Correction d'un bug pour l'ajout manuel d'attaches (ne se positionnaient pas à l'endroit du curseur de la souris)
- Correction d'un bug: en cas de transformation appliquée sur une opération d'usinage l'affichage des parcours rapides n'était pas transformée.
- Amélioration de l'optimiseur de parcours d'outil pour les "remplissages" avec un recouvrement important.
- Amélioration du controle de la résolution sur les opération 3D par balayage avec des recouvrements importants (typiquement en ébauche)
- Nouvelles macros pour le post-processeur: {$tool.name} et {$tool.veeangle}
- {$tool.veeangle} est également disponible dans la bibliothèque d'outils pour le formatage des noms d'outils.
- Nouveaux raccourcis clavier: PageHaut/PageBas = Zoom + / Zoom -, Ctrl B = Couper à l'intersection.
- Edition - polylignes: Ajout d'une fonction Supprimer les arcs
- Polylignes: 'Appliquer transformation' si des arcs sont inclinés ou mis à une échelle non uniforme la polyligne sera ré-échantillonée (ajout de points de controle)
- Importation Gerber: les extensions (*.gbl,*.gtl,*.gbo) sont désormais reconnues.
- Bibliothèque d'outils: Le contenu de la propriété Changement d'outil remplace la définition par défaut définie dans le post processeur si elle contient du code.
- Ajout d'une nouvelle propriété Commentaire dans la liste des paramètres d'outils ; et de sa macro associée {$tool.comment} pour insertion dans le Gcode par le post processeur.
- Ajout d'une nouvelle macro {$post.toolchange} produisant une copie de la macro de changement d'outil définie dans le post processeur.
- Correction d'un bug lors de l'utilisation du dégagement des angles associé à un outil de type fraise à graver.
- Les limites d'usinage avec les opérations 3D Lignes de niveau se comporte désormais comme avec le mode par balayage, l'usinage est contenu à l'intérieur des limites.
- L'insertion d'arcs utilisée par les opérations d'usinage 3D lignes de niveau ainsi que les fonctions Trancher et Silhouette bénéficient d'une meilleure gestion et de deux nouveaux paramètres dans la configuration générale: Insertion auto d'arcs et Tolérance insertion d'arcs.
- Modification de la gestion du remplissage de poche (mode Horizontal/Vertical)
- Amélioration de la routine de la fonction Extruder.
- La limitation du nombre de lignes de Gcode générable avec la version d'évaluation passe à 1000 lignes au lieu de 500.
- Il est désormais possible d'utiliser des "régions" pour définir les limites d'une opération d'usinage 3D
- La fonction "Convertir les parcours d'outil en géométries" génère désormais les parcours pour les "attaches"
- Le chemin d'accès des fichiers associés aux objet "Fichier Gcode" est désormais relative au chemin d'accès du fichier Cambam (.cb)
- Correction de bugs dans les fonctions "trancher en ..."
- Ajout de trois nouvelles macros pour les post processeurs: {$arc.start} {$arc.end} et {$arc.sweep}
- Les opérations de perçage utilisent désormais le "point de départ" au lieu de commencer par le premier point sélectionné.
- Correction d'un bug avec la fonction Diviser géométrie par 'n' points ; parfois un point supplémentaire se superposait au premier point.
Révision M
- Correction de bug: Les attaches de forme triangulaire n'avaient pas la bonne hauteur.(pas de compensation du Ø de l'outil)
- Correction de bug: Avec les opérations de perçage, un incrément négatif causait un crash.
- Correction de bug: Les registres Z et F sont maintenant remis à zéro après un G80
- La commande {$set()} du post processeur reconnait désormais les registres A,B,C,F,P,Q,R et peut également mettre une valeur à NaN (indéfini)
- Amélioration de la gestion des fichiers Gerber incluant la suppression de bugs dans les fonctions Union est Soustraction.
- Implémentation du langage Python en plus du VB script et du Jscript.
Révision L
- Modification de la gestion par le post processeur des cycles de perçage et des scripts de perçage personnalisés lorsque l'option "Descente rapide vers plan de travail" est à Faux et que la macro {set()} est utilisée.
- Ajout du bouton |...| manquant dans les propriétés "En tête" et "Fin" d'opération personnalisé ainsi que pour les scripts de perçage (dans les styles).
- Amélioration des routines de détection d'intersections pour l'outil "Couper à l'intersection"
- Correction de bugs sur les parcours d'outil générés par le mode 3D "Lignes de niveau"
- Correction de bug: vitesse d'avance erronée si une "Entrée dans la matière" était utilisée avec 0 pour "Angle d'hélice" le mode "spirale" et une valeur de vitesse d'avance spécifique pour l'entrée.
- Correction de bug: Exportation DXF, nom des calques contenant des espaces et des caractères accentués.
- Bibliothèques d'outils: si deux outils on le même nom, on index sera ajouté automatiquement à la fin du nom.
- Correction d'un bug à l'ouverture de CamBam si deux outils ont le même nom.
- Ajout des variables {$index} et {$length} pour la chaine de formatage auto des noms d'outils.
- Profilage 3D: les paramètres Auto de "Profondeur finale" et "Surface pièce" fonctionne désormais même si aucun "brut" n'a été défini. Les dimensions de l'objet 3D sont alors utilisées pour définir ces deux paramètres
- L'option "Tolérance" a été supprimée dans les opérations de profilage 3D
- La fonction Edition/Décalage sur ligne ouverte a été modifiée pour un meilleur fonctionnement avec l'importataion Gerber.
- Correction de bug: Les cycle de perçage modals fonctionnent désormais dans le post processeur.
- Ajout d'une option "Vérification lignes de niveau" qui interdit la création du Gcode si des erreurs sont détectées
- Correction de bug: Post-processeur - "Sortie des arcs" = Convertir en lignes fonctionne désormais avec des arcs hélicoidaux.
- nouvelle option de la propriété "Sortie des arcs" du post processeur "Convert. hélice en lignes"
- Amélioration de l'optimisation des parcours 3D en mode balayage horiz/vertic. Correction de l'erreur de sens d'usinage.
- La largeur de coupe est maintenant visible pour les entrées tangentes.
- En mode balayage 3D l'alternance de direction d'usinage ne se produit que si Sens d'usinage = Mixte.
- Correction de bug: remplissage de région débordement de l'usinage quand la forme initiale est trop petite.
- Édition – Transformer - Déplacement, utilise maintenant la touche Majuscule pour contraindre le déplacement le long des angles courants.
- Correction de bug: Importation de gcode ; erreur lorsque le gcode contenait le signe + en début des valeurs numériques.
- Correction de bug: Le code de vérification des trajectoires (retours arrière) causait occasionnellement quelques problèmes avec les méthodes lignes de niveau 3D.
- Correction de bug: bug du post-processeur lors du mélange de code littéral et de macros dans les commandes de déplacement.
- Nouvelles macros du post-processeur (voir la documentation post-processeur pour les détails).
- Correction de bug: erreurs de chargement Gerber lorsque le fichier contenait des lignes vides.
- Correction de bug: Une erreur de précision lors de l'utilisation de "joindre" causait parfois la disparition de segments
- Amélioration de la vitesse de traitement du code Gerber. Le temps de chargement des fichiers Gerber devrait être considérablement amélioré.
Révision K – Première version multi-langue
- Gestion de langues multiples, voir http://www.cambam.info/ref/ref.lang pour plus de détails
- Reformatage des noms de propriétés pour améliorer la lisibilité (version Anglaise)
- Edition – Soustraire fonctionne désormais sur des objets multiples.
- Amélioration sur le module d'importation Gerber.
- Ajout d'un paramètre Surépaisseur pour les opérations de perçage en spirale.
- Bug corrigé: Gestion des limites Formes sélectionnées avec la fonction de Profilage 3D.
- Bug corrigé: Amélioration de la gestion mémoire pour les opérations 3D de balayage avec un pas fin
- Bug corrigé: Bugs de création de parcours d'outil sur les formes avec des angles très aiguës.
- Bug corrigé: Affichage intempestif du dossier {$common} lors de l'appel du gestionnaire d'erreurs.
- Bug corrigé: Le plan XY est utilisé si non spécifié dans le post processeur.
- Bug corrigé: La matrice de transformation fonctionne désormais avec les opérations de perçage.
- Bug corrigé: Bug avec les limites sur les moules en 3D.
- Bug corrigé: Bug sur les formes courbes avec la méthode de balayage 3D.
- Bug corrigé: Bug sur les répétitions avec cycles de perçage personnalisé.
- Améliorations des parcours d'outils des attaches avec les entrées en spirale.
- Ajout du paramètre Fond plat (spirale) à l'opération de perçage en spirale afin de faciliter les opérations de filetage.
- L'option Afficher largeur de coupe utilisée avec les perçages en spirale affiche désormais le contour de la spirale au lieu de remplir le cercle.
- Amélioration du post processeur pour faciliter l'utilisation des lasers.
- L'opération de gravure utilise l'angle de la fraise (fraise à graver en V) et l'Incrément de passe pour déterminer la valeur de Déplacement latéral maxi. (si mis sur Auto)
- Ajout de la fonction Basculer les normales dans le menu Edition – Surface.
Révision J
- Nouvelle propriétés PostBuildCommand et PostBuildCommandArgs pour les post-processeurs
- Les listes de points supportent le copier/coller vers/depuis une feuille de calcul.
- La fonction de rotation demande désormais un angle de départ.
- Bug corrigé: Les leadins n'utilisaient pas la bonne vitesse d'avance.
- Bug corrigé: Leadins avec les attaches de section carrée
- Bug corrigé: Leadout spirale (inversion du sens de l'arc d'entrée/sortie)
- Bug corrigé: Divers bugs liés aux trajectoires d'outil, en particulier avec les polylignes ayant des "pointes" aiguës.
- Bug corrigé: erreur 'Object reference not set to an instance of an object' avec l'optimiseur "expérimental"
- Bug corrigé: Erreurs lors de la création d'une opération d'usinage si aucun "part" n'est présent. (groupe)
- Bug corrigé: La valeur {$tool.length} était toujours à 0, elle est désormais lue depuis la bibliothèque d'outil (utile pour passer des infos à CutViewer)
- Bug corrigé: Problème de conversion des fonctions de perçage des objets NCfile en géométries corrigé. (Toolpath to geometry)
Révision I
- Nouvelles options pour ajuster la taille des attaches
- Les attaches sont affichées avec une croix si aucun parcours d'outil n'a pu être créé pour cette attache.
- Nouvelle option HoldingTabDragToolpathRefresh pour activer/désactiver le re calcul automatique des parcours d'outils après déplacement des attaches.
- Changement de comportement des limites d'usinage avec l'opération 3D Profile ; les limites sont désormais contraintes à l'intérieur de la polyligne définissant ces limites et ne "débordent" plus.
- Bug corrigé: l'optimiseur "experimental" ne tenais pas compte du réglage DephtFirst et utilisait un LevelFirst dans les profils avec des trous
- Bug corrigé: "Impossible de créer un fichier qui existe déjà" erreur si FileBackup = 0.
- Bug corrigé: Erreur occasionnelle "la clef n'est pas dans le dictionnaire"
- Bug corrigé: La fonction Toolpath To Geometrie (transformer un parcours d'outils en une spline éditable) générait des polylignes avec des valeur NaN si utilisée depuis une MOP NCfile (importation de GCode)
- Bug corrigé: Les polylignes avec seulement un ou deux segments produisaient des parcours d'outils erronés si l'option OffsetBacktrackCheck=True. (nettoyage des polylignes importées)
- Bug corrigé: Taper sur "c" pendant le tracé d'une polyligne entrait en mode tracé de cercle (au lieu de clore la ligne)
- Lors de la sélection d'un outil de la bibliothèque dans une opération d'usinage, c'est les outils de la bibliothèque sélectionnée dans les dossiers part (groupe) ou machining qui seront disponible dans la liste.(paramètre ToolLibrary)
- Menu Help, nouvelle option View Sample. Ouvre le dossier contenant les fichiers d'exemples
- Les outils de la bibliothèque peuvent désormais être ré-indexés en tapant un numéro d'outil existant (les autres n° seront donc décalés)
- Nouvelle option RapidDownToClearance ajoutée au post pro, si mise à False elle interdira cette fonction (descente rapide depuis le plan de dégagement)
- Bug corrigé: Un certain nombre de problèmes lors du dessin lorsque CamBam était utilisé en mode GDI (au lieu de l'OpenGL).
Révision H
- Correction d'un bug qui produisait un LeadInMove à chaque passage d'une trajectoire à l'autre (StepOver)
- Le filtre de parcours d'outil fonctionne désormais avec les opérations de gravure.
- Ajout d'un message d'alerte en cas de tentative de rafraîchissement d'une bibliothèque dont des modifications n'on pas été sauvegardées.
- Alerte en cas de post processeur manquant.
- Correction d'un bug lors du dessin de cercle dont le centre n'était pas a Z=0
Révision G
- Correction d'un bug – les caractéristiques de l'outil n'étaient pas prisent en compte pour les styles utilisant des numéros d'outil.
- Correction d'un bug avec les transformations align, move, arc fit et les splines.
- Correction de bug et améliorations sur l'optimiseur de trajectoires
- Opération de gravure – si TargetDepth est sur Auto sa valeur devient StockSurface –1 x DephtIncrement
Révision F
- Les post-processeurs ont été déplacés dans le dossier system et sont éditables directement depuis l'onglet system de CamBam
- Nouvelles propriété pour les post-processeurs
- Note – Usage général peut contenir des notes au format texte
- LatheXMode – Pour utilisation avec les opérations de tournage, détermine si X est défini en rayon ou diamètre.
- LatheToolRadiusOffset – Si a false, le parcours d'outil est centré sur le rayon de l'outil, si à true un décalage correspondant au rayon de l'outil est appliqué.
- XModeDiameter – Pour utilisation avec les opérations de tournage, code à utiliser pour passer en mode diamètre sur X.
- XModeRadius – Pour utilisation avec les opérations de tournage, code à utiliser pour passer en mode rayon sur X.
- InvertArcs – si à true, les arcs en sens horaire seront sortis en arc anti-horaire et vice-versa. Cela peut être utile en usinage de face
- ArcOutput – Cette option à été déplacée du dossier d'usinage dans la section Option du post processeur, si à ConvertToLines, de courtes lignes droites sont utilisées à la place des arcs.
- ArcToLinesTolerance – Si ArcOutput = ConvertToLines, cette valeur contrôle l'erreur maximale admise lors de la conversion des arcs en lignes. Une tolérance faible assure un résultat plus lisse mais des fichiers plus gros.
- La grille de configuration générale a été déplacée dans le dossier system
- Plus d'option de répétition d'objet (nesting): GridOrder, GridDirectionAlternate, FromPointList.
- La grille des propriétés des opérations d'usinage et des styles affiche désormais une icône qui indique l'état Default, Value ou Auto de la propriété. Un clic sur cette icône affiche un menu contextuel permettant de modifier cet état.
- La modification du nom du fichier Gcode (Machining.Outfile) utilise maintenant une macro {$cbfile.name}
- La maintenance des bibliothèques peut être entièrement réalisée sous l'onglet system, il est maintenant possible de copier/coller/renommer et déplacer les objets.
- La bibliothèque d'outils à désormais une macro permettant de générer automatiquement des noms d'outils à partir des valeurs des propriétés des outils. Par exemple: '{$diameter}mm {$flutes} flute {$profile}'.
- Nouvelle fenêtre pour les opérations de mise à l'échelle par taille, pourcentage, avec conservation des proportions.
- Amélioration des attaches sur les objets texte
- Optimisation des parcours d'outil en mode DepthFirst. Cela s'applique en mode d'optimisation Experimental qui doit être actif par défaut
- Nouvelle option de menu Browse Gcode folder (Parcourir le dossier du Gcode)
- Nouvelle fonction Edit Gcode dans le menu contextuel du dossier d'usinage, un éditeur externe peut être spécifié dans la propriété GcodeEditor de la grille de configuration générale.
- Nouvelle fonction Set Machining Origine dans le menu contextuel du dossier d'usinage et des dossiers des groupes d'usinage (part)
- Nouvelle fonction Set start point dans le menu contextuel des opérations d'usinage.
- Ajout des boutons Annuler / Refaire dans la barre d'outils et affichage du niveau d'annulation dans la barre de status
- Nouvelle option dans le menu Tools, Browse system folder (explorer le dossier système)
- Suppression d'un bug dans le plugin HeightMap qui causait une boucle sans fin (merci a Brian Paquette)
- Les listes de points peuvent maintenant être éditées par un double clic.
- Un double clic sur l'icône d'une opération NC File dans l'arborescence ouvre son Gcode dans l'éditeur de texte.
- La propriété DepthRelativeTo a été supprimée. Toutes les profondeurs sont désormais considérées comme des valeurs Z absolues.
- Nouveaux raccourcis clavier:
- P Outil Polyligne
- C Outil Cercle
- D Outil Liste de point
- R Outil Rectangle
- T Outil Texte
- A Outil Arc
- M Mesurer
- CTRL+R Rotation des objets sélectionnés (Transform/rotate)
- CTRL+E Echelle des objets sélectionnés (Transform/resize)
- CTRL+M Déplacement des objets sélectionnés (Transform/move)
- CTRL+W Produire le Gcode
- MAJ+CTRL+V Coller le format
- F1 Aide
Révision E
- Correction d'un bug avec les tailles de texte non-entière.
- Supporte la sauvegarde automatique - crée les fichiers nom.b # où # est un nombre. Le nombre de sauvegardes est défini dans l'option FileBackups dans la configuration générale.
- Correction des erreurs liées au rafraîchissement des bibliothèques.
- La liste des styles affichés dans un objet est restreinte aux styles disponibles dans la bibliothèque sélectionnée (plus la bibliothèque par défaut).
- Ajout de l'option de rotation de la vue par glissement de la souris et appui sur les boutons Droit + Gauche.
- Quelques corrections sur l'importateur Gerber.
- Ajout de l'accrochage aux coins du brut.
- Correction de problèmes relatifs au déplacement des splines.
- Correction de problèmes relatifs à la rotation des rectangles