Comments (10)
Other FreeCAD ideas for 2021 at https://www.forum.freecadweb.org/viewtopic.php?f=8&t=54913
from gsoc.
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.
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.
FreeCAD is now participating as their own GSoC org, congrats! (Still open to collaboration on this topic, though tbd)
from gsoc.
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.
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.
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.
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.
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.
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
Need facilities to change/edit Materials and only produce valid combinations.
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
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)
- LibreCAD 3 automatic releases HOT 2
- Port LibreCAD 2 tools to LibreCAD 3
- Improve FreeCAD's OpenSCAD importer handling of Hull Requests HOT 1
- Improve FreeCAD - OpenSCAD interaction HOT 1
- Implement BIM/IFC geometry for infrastructure assets
- appleseed physically-based renderer release infrastructure HOT 3
- Implement AP242 STEP geometry importer for BRL-CAD
- Integrate STEPcode into IfcOpenShell
- Continuation of a prior BRL-CAD GSoC effort HOT 3
- Improving FreeCAD Headless mode
- Improve FreeCAD Hidden Line Removal HOT 7
- Robust CSG Boolean Evaluation (a.k.a. Robust Facetization for Geometry Export) HOT 7
- Physically-Based Rendering (PBR) advanced shaders
- Interface to interact with Brickschema HOT 4
- Interface to easily create glTF compatible materials for IFC objects HOT 8
- GSoC 2023: On-Machine Inspection project has a broken link HOT 1
- Update Appleseed to Python3 HOT 8
- KiCad to ODB++ exporter HOT 4
- Create a new KiCad Importer HOT 3
- Electronic Simulation Application HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from gsoc.