Git Product home page Git Product logo

Comments (10)

yorikvanhavre avatar yorikvanhavre commented on September 18, 2024

Other FreeCAD ideas for 2021 at https://www.forum.freecadweb.org/viewtopic.php?f=8&t=54913

from gsoc.

KeithSloan avatar KeithSloan commented on September 18, 2024

I would like to see any improvement in materials structure also take into consideration GDML and Geant4 materials.
At present we have to implement own materials.

from gsoc.

brlcad avatar brlcad commented on September 18, 2024

It would be awesome to come up with an interchange format for sharing materials between FreeCAD and BRL-CAD. This past year, BRL-CAD acquired first class material objects that can encompass any collection of physical, optical, chemical, mechanical, and other properties.

from gsoc.

brlcad avatar brlcad commented on September 18, 2024

FreeCAD is now participating as their own GSoC org, congrats! (Still open to collaboration on this topic, though tbd)

from gsoc.

davesrocketshop avatar davesrocketshop commented on September 18, 2024

I would also like to have the ability for external workbenches to add their own directory(ies) of materials for integration into the material handling system.

The Rocket Workbench for example adds materials for rocket components based on manufacturer specs which may differ from the stock materials. These are updated as the manufacturers update their information. For most it's just the denisty property, but a simple material such as Balsa may have many entries. It doesn't make sense to include all of these in the system materials folder

from gsoc.

davesrocketshop avatar davesrocketshop commented on September 18, 2024

Some usability enhancements:
Currently you can edit values. If you select OK, those values aren't saved, as a save is a separate operation. It just exits discarding the changes. The dialog should confirm whether the user wants to exit or save the changes

When saving, the folder defaults to the system materials folder. It should default to the user defined folder when specified, or the default user folder in FreeCAD.getResourceDir() + "Mod/Material"

from gsoc.

KeithSloan avatar KeithSloan commented on September 18, 2024

The GDML workbench resorts to using its own materials, it would be good if the FreeCAD facilities allowed for such materials to be supported see https://forum.freecad.org/viewtopic.php?t=46699

Also in view of the above and additionally it would also be good if FreeCAD had a facility to access Material Properties defined by NIST and in their Database. NIST being the American National Institute.

It will take some good design to allow for the range of Materials and properties used in Arch, FEM, GDML, Rocket Workbench and others and not overwhelm the user with the number available in any selection.

Plus allowing for new properties. i.e. Thermal properties in Arch materials. FEM properties of 3D printed materials.

from gsoc.

yorikvanhavre avatar yorikvanhavre commented on September 18, 2024

The materials system in FreeCAD is pretty open, simple and extensible.. I think it would require very few changes to support additional directories and other kinds of sources.

from gsoc.

davesrocketshop avatar davesrocketshop commented on September 18, 2024

Agreed and have started doing so. See https://forum.freecad.org/viewtopic.php?p=673969#p673969

I've added it here though so there aren't multiple people working at cross purposes

from gsoc.

KeithSloan avatar KeithSloan commented on September 18, 2024

The materials system in FreeCAD is pretty open, simple and extensible.. I think it would require very few changes to support additional directories and other kinds of sources.

GDML Materials are a bit of a challenge, more so than other Materials that FreeCAD might want to access.

At least one of the issues I found, was in controlling which Materials are selectable. If I was dealing with a GDML Object I really only wanted to offer GDML Materials.

GDML Materials are a hierarchy of
Elements, Isotopes
Image 07-04-2023 at 15 27

Need facilities to change/edit Materials and only produce valid combinations.

Example of an Element
Image 07-04-2023 at 15 28

Even just offering the standard Geant4 definitions to keep the list of available materials to a reasonable length I broke them into the standard five groups
Image 07-04-2023 at 15 29

Example of a Material
Image 07-04-2023 at 15 29

Details of Geant4 and other standard Materials being availble in an NIST database.

Another complication was that user defined Materials could be defined in the imported GDML file.

from gsoc.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.