FreeCAD Logo FreeCAD 1.0
  • Anglais Afrikaans Arabe Biélorusse Catalan Tchèque Allemand Grec Espagnol Espagnol Basque Finnois Philippin Français Galicien Croate Hongrois Indonésien Italien Japonais Kabyle Coréen Lituanien Néerlandais Norvégien classique Polonais Portugais Portugais Roumain Russe Slovaque Slovène Serbe Suédois Turc Ukrainien Valencien Vietnamien Chinois Chinois
  • Fonctions
  • Télécharger
  • Blog
  • Documentation
    Index de la documentation Premiers pas Documentation pour les utilisateurs Manuel de FreeCAD Documentation des ateliers Documentation sur le codage en Python Documentation pour les développeurs Tutoriels Foire aux questions Politique de confidentialité À propos de FreeCAD
  • Contribuer
    Comment aider Sponsor Signaler un bogue Faire une demande de modification (PR) Emplois et financements Guide pour les contributions Manuel pour les développeurs Traductions
  • Communauté
    Code de conduite Forum The FPA GitHub GitLab Codeberg Mastodon Matrix IRC IRC via Webchat Gitter Discord Reddit Twitter Facebook LinkedIn Calendrier
  • ♥ Donate

Donate

$
Informations SEPA
Veuillez configurer votre virement bancaire SEPA pour:
Beneficiary: The FreeCAD project association
IBAN: BE04 0019 2896 4531
BIC/SWIFT: GEBABEBBXXX
Agence bancaire: BNP Paribas Fortis
Adresse: Rue de la Station 64, 1360 Perwez, Belgium

While Stripe doesn't support monthly donations, you can still become a sponsor! Simply make a one-time donation equivalent to 12 months of support, and you'll gain access to the corresponding sponsoring tier. It's an easy and flexible way to contribute.

If you are not sure or not able to commit to a regular donation, but still want to help the project, you can do a one-time donation, of any amount.

Choose freely the amount you wish to donate one time only.

You can support FreeCAD by sponsoring it as an individual or organization through various platforms. Sponsorship provides a steady income for developers, allowing the FPA to plan ahead and enabling greater investment in FreeCAD. To encourage sponsorship, we offer different tiers, and unless you choose to remain anonymous, your name or company logo will be featured on our website accordingly.

from 1 USD / 1 EUR per month. You will not have your name displayed here, but you will have helped the project a lot anyway. Together, normal sponsors maintain the project on its feet as much as the bigger sponsors.

from 25 USD / 25 EUR per month. Your name or company name is displayed on this page.

from 100 USD / 100 EUR per month. Your name or company name is displayed on this page, with a link to your website, and a one-line description text.

from 200 USD / 200 EUR per month. Your name or company name and logo displayed on this page, with a link to your website and a custom description text. Companies that have helped FreeCAD early on also appear under Gold sponsors.

Instead of donating each month, you might find it more comfortable to make a one-time donation that, when divided by twelve, would give you right to enter a sponsoring tier. Don't hesitate to do so!

Choose freely the amount you wish to donate each month.

Please inform your forum name or twitter handle as a notein your transfer, or reach to us, so we can give you proper credits!

Atelier Inspection
Atelier Mesh
Index
Icône de l'atelier Material

Introduction

introduit dans la version 1.0

L'atelier Material gère le système des matériaux de FreeCAD.

Outils

  • Éditeur de matériaux : ouvre l'éditeur de matériaux.

Outils connexes

Bien qu'ils ne soient pas fournis par l'atelier Material, ces outils liés aux matériaux sont inclus dans le noyau de FreeCAD et peuvent être utilisés sans charger l'atelier :

  • Matériau : attribue un matériau aux objets sélectionnés.
  • Apparence : définit les propriétés d'affichage des objets sélectionnés. Souvent utilisé après l'application d'un matériau, lorsqu'un matériau donné ne définit pas les propriétés d'apparence.

Préférences

  • Préférences : préférences de l'atelier Material.

Travailler avec des matériaux

Ce guide explique les concepts fondamentaux et les workflows (flux de travail) pour utiliser le système de matériaux dans FreeCAD. Il couvre les différents outils, propriétés et détails techniques clés pour une utilisation interactive et scriptée.

Outils matériaux

Éditeur de matériaux

  • Utilisation : cliquez sur le bouton Modifier dans l'atelier Material.
  • Objectif : l'éditeur de matériaux est un outil permettant de définir et gérer les matériaux. Sa seule fonction est de créer de nouveaux matériaux, de modifier les propriétés de ceux qui existent déjà et de les organiser.
  • Comportement :
    • Il est déconnecté de votre modèle 3D; la sélection d'un objet dans votre document n'a aucun effet sur l'éditeur.
    • Vous ne pouvez pas attribuer de matériau à un objet à partir de cette fenêtre. Cliquez sur OK ferme simplement l'éditeur.

Sélecteur de matériaux

  • Utilisation : sélectionnez un ou plusieurs objets dans la vue 3D ou l'arborescence, puis sélectionnez l'option Matériau dans le menu contextuel.
  • Objectif : cet outil sert à attribuer un matériau à des objets.
  • Comportement :
    • Il ouvre un panneau de tâches contenant une arborescence de navigateur de matériaux.
    • Le bouton Lancer l'éditeur lance l'éditeur de matériaux pour modifier ou créer un matériau.
    • La sélection d'un matériau dans l'arborescence du navigateur de matériaux applique immédiatement ses propriétés aux objets sélectionnés. Il s'agit de l'étape requise pour lier les données physiques d'un matériau à une pièce.

Propriétés physiques vs propriétés esthétiques

Dans FreeCAD, un matériau est défini par deux ensembles distincts de propriétés :

  • Propriétés physiques : elles définissent les caractéristiques techniques d'un matériau, qui sont utilisées pour les calculs et les simulations (par exemple, dans l'atelier FEM). Parmi les exemples, on peut citer Density, YoungsModulus et PoissonRatio.
  • Propriétés d'apparence : elles définissent l'aspect visuel d'un matériau à des fins de rendu. Parmi les exemples, citons DiffuseColor, Shininess et Transparency.

Un matériau n'est pas tenu de posséder les deux. Certains matériaux peuvent être définis uniquement à des fins d'analyse (avec uniquement des propriétés physiques), tandis que d'autres peuvent être définis uniquement à des fins de visualisation (avec uniquement des propriétés d'apparence).

Remplacer l'apparence du matériau

L'apparence finale d'un objet est déterminée par une hiérarchie. Les propriétés visuelles définies dans un matériau peuvent être remplacées par des paramètres locaux sur l'objet lui-même.

  • Comment remplacer : sélectionnez l'option Apparence depuis l'arborescence de l'objet ou dans la vue 3D. Toutes les modifications que vous effectuez ici, auront priorité sur les propriétés d'apparence du matériau attribué.
    • Avertissements : cela peut être source de confusion. Si vous avez attribué un matériau à un objet mais que sa couleur ne change pas, c'est probablement parce que l'objet a un remplacement d'apparence locale. Il n'y a pas d'indicateur visuel clair dans l'interface utilisateur pour montrer qu'une substitution est active.
  • Comment annuler une substitution : pour restaurer l'apparence du matériau, vous pouvez utiliser à nouveau l'outil Apparence et resélectionner le matériau afin d'appliquer ses propriétés d'apparence.

Propriétés

Lorsque vous attribuez un matériau, FreeCAD relie les données à l'objet et à son fournisseur de vue à l'aide de deux propriétés.

  • DonnéesShape Material : propriété la plus importante. Elle est ajoutée à l'objet Document. Elle contient un lien vers un objet Materials::Material complet, donnant accès à toutes ses données physiques et d'apparence pour les calculs et les scripts. Il s'agit d'une propriété cachée.
  • VueShape Appearance : cette propriété existe sur le fournisseur de vue de l'objet. Il s'agit d'une liste qui contrôle le rendu final de l'objet dans la vue 3D et qui est modifiée lorsque vous utilisez le panneau de tâches Apparence.

Expressions

Vous pouvez accéder aux valeurs des propriétés des matériaux à l'aide d'expressions, ce qui est particulièrement puissant dans l'atelier Spreadsheet. Pour vous assurer d'obtenir une quantité numérique utilisable, plutôt qu'une chaîne de texte, vous devez utiliser le dictionnaire PropertyObjects.

  • ❌ Méthode incorrecte (renvoie du texte) : l'utilisation du dictionnaire PhysicalProperties renvoie une chaîne avec des unités, qui ne peut pas être utilisée dans les formules suivantes.
=<<MyBody>>.ShapeMaterial.PhysicalProperties[<<Density>>]
→ Renvoie "7850 kg/m^3"
  • ✅ Méthode correcte (renvoie une quantité) : l'utilisation du dictionnaire PropertyObjects et l'accès à son attribut Value renvoient un objet Quantity complet qui peut être utilisé directement dans les calculs.
=<<MyBody>>.ShapeMaterial.PropertyObjects[<<Density>>].Value
→ Renvoie un objet Quantity que la feuille de calcul peut utiliser numériquement.
Si cette valeur se trouve dans la cellule A1 de votre feuille de calcul, vous pouvez alors écrire une formule dans la cellule A2 telle que = A1 * 10, et elle fonctionnera correctement.

Script

Vous pouvez obtenir et définir les propriétés des matériaux à l'aide de scripts Python. Les principales méthodes sont .getPhysicalValue() et .setPhysicalValue().

import FreeCAD
import FreeCADGui

# Get a reference to your object (e.g., a PartDesign Body)
obj = App.ActiveDocument.getObject("Body")

# --- Check for and get a property ---
if obj.ShapeMaterial.hasPhysicalProperty("Density"):
    
    # Get the value. This returns a FreeCAD.Quantity object.
    density_quantity = obj.ShapeMaterial.getPhysicalValue("Density")
    
    print(f"The material is: {obj.ShapeMaterial.Name}")
    print(f"The density is: {density_quantity}")
    print(f"Numerical value: {density_quantity.Value}")

else:
    print("The selected material does not have a 'Density' property.")


# --- Set a property ---
# The value can be a string with units or a FreeCAD.Quantity object.
try:
    obj.ShapeMaterial.setPhysicalValue("Density", "8000 kg/m^3")
    App.ActiveDocument.recompute()
    print("Density successfully updated.")

except Exception as e:
    print(f"Failed to set property: {e}")


Atelier Inspection
Atelier Mesh
Index

Cette page est extraite de https://wiki.freecad.org/Material_Workbench

Contactez-nous !
Forum GitHub Mastodon Matrix IRC Gitter.im Discord Reddit Twitter Facebook LinkedIn

© L'équipe FreeCAD. Crédits des images de la page d'accueil (de haut en bas) : ppemawm, r-frank, epileftric, regis, rider_mortagnais, bejant.

Ce projet est soutenu par : , KiCad Services Corp. et autres parrains

GitHubAméliorer cette page sur GitHub