Materials: Add Copper Alloys to Material-Metals#25832
Conversation
Added a set of Copper Alloys presented in Application Data Sheet 'cda144-8-mechanical-low-temperature.pdf, Nov1974' Permission and Credit to the 'Copper Distributor's Association (CDA)' These cards follow values for 295°K Colours approximate values found by general search of images and descriptions found on the internet and use FreeCAD's appearances.
|
@davesrocketshop this probably needs your input, if you have time. I can double-check the values themselves, but evaluating whether the proposed treatment of UltimateStrain is correct gets a little beyond me 😁 . |
| Name: "Copper-102" | ||
| Author: "Joe Da Silva" | ||
| License: "LGPL-2.0-or-later" | ||
| Description: "Copper-102, Oxygen Free, Cold drawn 60%. Cu≥99.95%. These values for 295°K were imported from file 'cda144-8-mechanical-low-temperature.pdf' with permission and credit to the 'Copper Development Association' (CDA). For your own production accuracy, please use values provided by the material vendors you are working with." |
There was a problem hiding this comment.
YAML supports multi-line strings that are a lot more readable. For an example, see: https://github.com/davesrocketshop/Woods/blob/master/Resources/Models/RadialAnisotropicLinearElastic.yml
To be clear, this will work. But using multi-line strings is a good best practice.
There was a problem hiding this comment.
Also consider using tags. They're not supported in the current editor but will be in the next iteration. See an example here: https://github.com/davesrocketshop/Woods/blob/master/Resources/Materials/African%20Blackwood.FCMat
|
I'm not sure about UltimateStrain. This isn't saying you're wrong, but I'm not an expert here so need to do some research. |
|
I don't think you can find the UltimateStrain that way. I'm digging deeper, but here is the AI summary: You cannot calculate the ultimate strain directly from the ultimate tensile strength (UTS); they are two different properties measured at the same point on a stress-strain curve. The ultimate strain is the total strain the material has undergone at the point of UTS, while the UTS is the maximum stress the material can withstand.
To find the ultimate strain, you need to refer to the stress-strain curve generated during a tensile test and identify the strain value that corresponds to the point of maximum stress (UTS). You can either read this value directly from the curve or extract it from the raw data of the test. |
|
Elongation and Area Reduction is related to point of fracture, and I likely have the formula wrong too, so it's best I remove the value for UltimateStrain for these cards. However, something still seems a little odd, I searched for "ultimate strain at fracture as a force", and it reminded me strain is not a force, but defined it as: Strain: A dimensionless ratio that measures how much a material deforms when a force is applied. It is calculated as:
and a little further down I read:
I'll go ahead and update the cards by removing UltimateStrain, and then also apply Dave's multistrings and TAGs suggestions - those are good suggestions worth adding. Question: Question: |
|
If you have the temperature based data, I'd add that here too. No one uses it yet, but that's because it's not been available. Build it and they will come! I wouldn't worry about the size of the PR. It's still pretty self contained. It's pretty difficult to change a material without affecting projects, so it's better to be complete and correct. As for strain, I believe you may be right about dimensions. I blindly copied what was in the previous material cards which probably wasn't the best idea. Checking in other materials, various Aluminum and Steel materials have values, all dimensionless. While you're in there it might be a good idea to remove the units from the LinearElastic.yml file to avoid future confusion. |
|
One final note: your materials don't include the source of your information. This is useful for validating data in the future. Please add appropriate "SourceURL" and "ReferenceSource" values, especially since you have that information available. For an example see: https://github.com/davesrocketshop/Woods/blob/master/Resources/Materials/African%20Blackwood.FCMat I know I'm being picky here, but it's better to include these things for materials included in the core. It's different if you're just using them in your own projects. |
This additional information appears as general info not affected by anneal or cold drawn or aging factors. Information found from pages C10200, C12200, C15000, C22000, C23000, C44300, C46400, C51000, C61400, C64700, C65500, C70600, C71500, C95500 Also followed suggestions of adding tagging and description mentioned in pull request.
|
Main source of information came from: details and history concerning IACS% with 100% applying to Cu~99.95% Pure copper Poisson's ratio of 0.344 and Bulk Modulus of 137 GPa for 300°K Somewhat generic/general info
Specific Heat multiplier = 4186.8 Will look at adding Ultimate Strain next... |
| Name: "Copper-102" | ||
| Author: "Joe Da Silva" | ||
| License: "LGPL-2.0-or-later" | ||
| SourceURL: "https://github.com/FreeCAD/FreeCAD/pull/25832" |
There was a problem hiding this comment.
Not quite what is meant here. It should be the web page or URL where you sourced the information or downloaded the PDF. So https://copper.org/publications/pub_list/pdf/144-8-mechanical.pdf
Added the URL for the source Application Data Sheet 'cda144-8-mechanical-low-temperature.pdf, Nov1974' This pdf is hosted by the 'Copper Distributor's Association (CDA)' Here is the source URL for this pull request in case it's needed: FreeCAD#25832
102=2.8%, 122a=39.7%, 122b=1.46%
davesrocketshop
left a comment
There was a problem hiding this comment.
Thanks for doing this. It is appreciated.
|
It took a bit of digging, but this makes sense.
I went to the root directory and ran
Then, there is a csv file too, Okay, going back to google, and searching for Ultimate Strain AND Architecture brought back info more in line with what you described. I found this particularly interesting, especially figure 2, and further-on more about fatigue - interesting pdf. ...anyhow, in summary, looking at the aluminum and steel cards, it may be worth adding fields for 'Elongation' and also 'Reduction of area'. Understandable, there might not be any current use for these at the moment, but it will help users plug Elongation values into Elongation, and not UltimateStrain - basically, there are going to be several *.FCMat cards that need reviewing for UltimateStrain. These may also shed some more light, since ultimatestress is visible here, but I did not follow-up on these. QUESTION: |
|
Getting back to Ultimate Strain.... This is going a little slower than I expected. I noticed the graphs aren't linear. This non-linearity can be expected when pulling paper through some photocopiers or scanners back in the 70s, 80s, 90s (For example: a company I had worked at in the past, had to put warnings on their punchout sheets telling end users not to rely entirely on a photocopied images of punchouts as they might not be 'correct' when they eventually punched-out holes and found small non-conformities). To reduce the non-linearity, I started finding points per grid instead of per page, so instead of Copper-102 using bottom left=127,794 and top right=1044,27, I started using the grids like 40-50kpsi stress and 0-0.05in/in strain. At the moment, here are the first 3...
All these points above are based on the Tensile Strength shown in Table 2, for example, Copper 102, 295°K, Tensile Strength is 48,400psi, which, interestingly, is not the peak of the curve (closer to 48,900kpsi), this might be due to +/-tolerances, but then again, if you look at the fracture point for 295°K, there is a big difference, where the elongation=17% on table2, versus the curve's=18.5% QUESTION: Copper-102 (Cold drawn 60%)
QUESTION: Include (estimated from curve) YieldStrain?
Sanity check: |
105=4.13%, 220=41.5%, 230=40.4%, 443=82%, 464=31.8%, 510=3.6%, 614=27% 647=9.9%, 655=10.4%, 706=28.4%, 715=39.9%, 955=10.6%. Removed spaces between IACS = nn%, so that it all stays on same line. Added C95500 compressive MPa. Added C64700 Si and IACS ranges. Also looked at 'KindOfMaterial' for Steel and made similar edits based on Table 2 info shown in brackets () to try keep a bit of consistency.
|
Fast-tracked values remaining UltimateStrains for 295°K - Currently going through other temps so they can be shown here when done. |
|
Remember that this will be in v1.2. You have lots of time to make it as complete as you see fit. |
Ultimate Strain is the maximum stretch you can do to a material before it gives up. This is associated with Ultimate Tensile Strength, which is the maximum stress you can apply before the material starts to fail, elongate and eventually fracture. Units are of the type ΔL/L, such as, stretched 0.10in per 1.0in (10%), or stretched 0.15mm per 1.0mm (15%). To avoid confusion, use 0.1 or 0.15 and avoid using 10 as for 10% or 15 as with 15%, and just call it a fraction.
Impact Charpy and Notch Tensile Strength are both considered as Toughness There is currently no use for these in FreeCAD, but maybe a future use as these are part of the Table 2 and better to add them now vs forget adding them later. The Charpy test is a fast cost-effective standardized method, and there are other more sophisticated impact tests that can be "better". There are other tests than the notch tensile strength test, but it's also a simple, fast, cost-effective method to create fracture toughness data. While adding 'Elongation' and 'Reduction of Area' both these are referred to as percentages (preferred over fraction), it seemed best to change the 'Ultimate Strain' to percentages too for consistency even though this has was referred to as fraction or percentage when searching for definitions. Added Yield Strain, probably not important now because the elastic region is pretty small, but with smart metals that can do up to 5% bends then it seems something worth adding it for that category of future metal alloys.
e284c79 to
59f29b9
Compare
|
Something broke along the way. ...anyhow.... appears I still needed to fill in holes, otherwise FreeCAD would Bork. I only entered Copper-102 at this point, in case this is not the expected direction and other edits required to go in another direction. |
|
Also wasn't sure what to call these new temperature arrays, so I basically used similar descriptions as the top of Table2 in the pdf. |
I suspect, libspiro might be able to help with interpolation (thinking curve-fitting), unless you already have some other curve-fitting solution available.. |
I have a "mostly" implemented solution already. Just need to finish it. It got lost in my tiff with the CWG |
Young's ModulusMultiplier = YYY Mpsi x 6.89476 = ZZZ GPa
Shear ModulusMultiplier = YYY Mpsi x 6.89476 = ZZZ GPa
ym_sm.ods Sanity Check for Young's and Shear Modulus. Other misc... |
Reduced wordiness of array models by cutting-out Metal and Temperature as these are somewhat redundant words. Added remaining ElasticProperties and PlasticTriaxialProperties.
|
Is this PR ready? |
|
Almost there.Was putting together the remaining tables and doing a double check for errors.Planning on last patch tomorrow.
|
Moved Elongation and ReductionOfArea after YieldStrain/Strength and added FractureStrength so these are grouped together on the cards since they're all related (Note: Material viewer resorts these alphabetically). Linear Elastic arrays are set in the order of strain/strength for Tensile then strain/strength for Yield, and then Elongation/FractureStrength, and then ReductionOfArea. Reviewed pdf again and corrected a few errors missed/made earlier.
|
Including this here, however, did not think it was accurate enough to include in the Copper Cards as I didn't take enough slices to follow the curves accurately (so you won't see these in the cards). Question: Add these in too? Modulus of Resilience (Ur)
Material Toughness
|
Ultimate Strain
Yield Strain
Fracture StrengthMultiplier = YYY kpsi x 6.89476 = ZZZ MPa
More Misc...
|
|
...continuation... All these points above are based on the Tensile Strength shown in Table 2, for example, Copper 102, 295°K, Tensile Strength is 48,400psi, which, interestingly, is not the peak of the curve (closer to 48,900kpsi), this might be due to +/-tolerances, but then again, if you look at the fracture point for 295°K, there is a big difference, where the elongation=17% on table2, versus the curve's=18.5% Sanity Check: |
|
Done. |
|
@davesrocketshop @FreeCAD/cad-working-group is this good to be merged? |
There's a lot here. Let me review again. I'll get back to you later today |
|
OK with the change. Can’t judge on the values though but the more we have the better it is. |
|
@davesrocketshop good to go? |
|
Thumbs up |
…e de nouveaux matériaux à base de cuivre et d'alliages de cuivre. [FreeCAD/FreeCAD#25832 Pull request #25832]"
…e de nouveaux matériaux à base de cuivre et d'alliages de cuivre. [FreeCAD/FreeCAD#25832 Pull request #25832]"
…Kupfer- und Kupferlegierungswerkstoffe erweitert. [FreeCAD/FreeCAD#25832 Pull request #25832]"
…Kupfer- und Kupferlegierungswerkstoffe erweitert. [FreeCAD/FreeCAD#25832 Pull request #25832]"
…datkowe typy miedzi i jej stopów. [FreeCAD/FreeCAD#25832 Pull request #25832]"

This Pull request builds-on #25344 by adding a set of Properties presented in Application Data Sheet cda144-8-mechanical-low-temperature.pdf, Nov1974, credit to the Copper Distributor's Association (CDA), permission [#721308].
Appearance
To avoid accidentally inheriting a modified or new Copper-Generic model value, all these copper and copper alloys begin with inheriting colours from Model appearances.
NOTE: The last material had no number, but based on composition, the closest was C95500, and also the Yield, Tensile strengths were closest for C95500, M01, so for consistency, I named the last material Copper-955. This may be incorrect, but was a best guess based on material composition.
Hardness
Kept original Rb, Rf hardness values, but may be converted to Vickers?
Young's and Shear Modulus
Table 2: conversion calculations for value 10⁶psi x 0.0068976 => value GPa
Tensile and Yield Strengths
Elongation and Area Reduction (and UltimateStrain)
Initially, I was going to apply Elongation values (above) to UltimateStrain, but seeing the units required are kPa, it appears, you're looking for force at the worst point,
which appears to be = (1/(1 - AreaReduction)) x UltimateTensileStrength(edit: UltimateStrain formula and values wrong, striked-out and please disregard them here)UltimateStrain1451 MPa899 MPa1488 MPa1169 MPa1659 MPa1071 MPa1626 MPa909 MPa2426 MPa1687 MPa1937 MPa2015 MPa1628 MPa1245 MPa767 MPa