Skip to content

Material Type standarization + Technical Filament Types#10553

Merged
SoftFever merged 17 commits into
OrcaSlicer:mainfrom
ianalexis:Filament-Temps
Oct 19, 2025
Merged

Material Type standarization + Technical Filament Types#10553
SoftFever merged 17 commits into
OrcaSlicer:mainfrom
ianalexis:Filament-Temps

Conversation

@ianalexis

@ianalexis ianalexis commented Aug 27, 2025

Copy link
Copy Markdown
Collaborator

Description

  • Added filament types used in filament profiles + ones that exist in the market.
  • Each filament type have it's own:
  • Modified the FilamentTempType logic to use the Max temp.
    • LowTemp = Max temp <= 250
    • HighLowCompatible = Max temp <= 280
    • HighTemp = Max temp > 280

Note

Some "filament types" i found in some profiles that are "wrong" or not a material technical name so i didin't add them:

  • ABS Material4Print Natur
  • Breakaway Support
  • PACF Pro
  • PETG Polymax
  • S-Multi
  • S-PAHT
  • Silk
  • TPU-AMS

Posible evolution

add "modifiers" options to reduce the material list:

  • Base Material (Base material: PLA, ABS, ASA, PA, PC, PEI, etc.)
  • Type:
    • PLA: Aero
    • PA: 6, 11, 12
    • PEI: 1010, 9085
    • PET: G ?
    • PC: ABS, PBT
  • Reinforcer:
    • CF
    • GF

Result material should be [BASE MATERIAL]-[TYPE]-[Reinforcer]
But i'm not going to code this unless there is interest from @SoftFever so you choose.

@ianalexis ianalexis marked this pull request as ready for review August 27, 2025 22:54
Comment thread src/slic3r/GUI/ConfigManipulation.cpp Outdated
Comment thread src/libslic3r/PrintConfig.cpp Outdated
Comment thread src/libslic3r/PrintConfig.cpp Outdated
Comment thread src/libslic3r/PrintConfig.cpp Outdated
@ianalexis ianalexis force-pushed the Filament-Temps branch 3 times, most recently from a715705 to 9f9b8f2 Compare September 2, 2025 20:18
@ianalexis ianalexis changed the title Technical Filament Types + Types Ranges Material Type standarization + Technical Filament Types Sep 4, 2025
@ianalexis ianalexis force-pushed the Filament-Temps branch 2 times, most recently from 050eea4 to d2e35e7 Compare September 4, 2025 23:40

@cursor cursor Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This PR is being reviewed by Cursor Bugbot

Details

You are on the Bugbot Free tier. On this plan, Bugbot will review limited PRs each billing cycle.

To receive Bugbot reviews on all of your PRs, visit the Cursor dashboard to activate Pro and start your 14-day free trial.

Comment thread src/libslic3r/Model.cpp Outdated
@ianalexis ianalexis force-pushed the Filament-Temps branch 3 times, most recently from 530b3a1 to eb9dbf0 Compare September 21, 2025 13:59
@LupusTheCanine

Copy link
Copy Markdown

How would you deal with something like ColorFabb PLA-LW-HT?

@ianalexis

Copy link
Copy Markdown
Collaborator Author

How would you deal with something like ColorFabb PLA-LW-HT?

Pla lw ht is something like pla foam AFAIK (correct me if I'm wrong, I didn't know about it until now).
If is something different we should see what it is and maybe creating a new category there and see what values they should use.

Now days what type is used for it?
Pla?
If so, it uses the pla's brim and adhesion coefficients.
A custom one outside the list?
If so, it uses the generic default values.

No matter what, probably they are not the correct ones and whit this modification it will be really easy to add them.
And something like that happens with extreamly different materials like Peek.

@LupusTheCanine

LupusTheCanine commented Sep 28, 2025

Copy link
Copy Markdown

@ianalexis it is PLA that has foaming agent added in and was further modified to resist higher temperatures. So, two modifiers which is my concern with the proposed scheme.

@ianalexis ianalexis force-pushed the Filament-Temps branch 2 times, most recently from 8f28736 to ce01fd8 Compare September 29, 2025 13:45
@ianalexis

Copy link
Copy Markdown
Collaborator Author

@ianalexis it is PLA that has foaming agent added in and was further modified to resist higher temperatures. So, two modifiers which is my concern with the proposed scheme.

PLA-HT changes usually impact the final piece rather than the printing parameters, so I did not consider creating an extra subtype.

From what I saw in many ColorFabb posts, both (PLA-LW and PLA-LW-HT) fall perfectly within the PLA-FOAM range. The differences between the two lie in the definition of each profile (such as first layer temperature, bed temperature, and flow coefficients), but the base type should be PLA-FOAM.

@ianalexis ianalexis force-pushed the Filament-Temps branch 2 times, most recently from 98bf715 to ff1b285 Compare October 13, 2025 12:38
ianalexis and others added 13 commits October 18, 2025 09:55
Separates minimum and maximum recommended temperature warnings for nozzle configuration + generig °c usage.

Co-Authored-By: Alexandre Folle de Menezes <[email protected]>
Co-Authored-By: Rodrigo <[email protected]>
Introduces get_filament_chamber_temp_range to retrieve safe chamber temperature limits for filament types. Updates ConfigManipulation to use these limits instead of hardcoded values.
Replaces hardcoded material checks for adhesion coefficient and yield strength with lookup functions using extended FilamentType struct.
Moved filament type properties and related lookup functions from PrintConfig.cpp into a new MaterialType class.
Comment thread src/libslic3r/MaterialType.cpp Outdated
Comment thread src/libslic3r/MaterialType.cpp Outdated
Co-Authored-By: SoftFever <[email protected]>
@ianalexis ianalexis requested a review from SoftFever October 19, 2025 13:47
@SoftFever

Copy link
Copy Markdown
Collaborator

LGTM
Thank you

@SoftFever SoftFever merged commit a482356 into OrcaSlicer:main Oct 19, 2025
14 checks passed
@ianalexis ianalexis deleted the Filament-Temps branch October 20, 2025 00:32
dbaarda pushed a commit to dbaarda/OrcaSlicer that referenced this pull request Oct 20, 2025
* main: (21 commits)
  Add Coex 3D filament profiles to Orcaslicer (OrcaSlicer#10924)
  Fix Z offset for 1st layer (OrcaSlicer#11011)
  Feature: Ability to change flow ratios by extrusion path types (Code + Docs) (OrcaSlicer#10641)
  Fix: A proper handling of the `support_base_pattern_spacing = 0` for the `Tree Slim` support (OrcaSlicer#11084)
  Limit Shrinkage values (OrcaSlicer#10930)
  Set Ironing angle setting to be a relative degree offset from top surface infill direction (OrcaSlicer#10841)
  Input Shaping Calib: Types, RepRap + Improvements (OrcaSlicer#10913)
  Wiki 13: Layer time variability + Minor Improvements (OrcaSlicer#10677)
  Validation Action comment Remove + Improvement (OrcaSlicer#10617)
  Material Type standarization + Technical Filament Types (OrcaSlicer#10553)
  Optimize and simplify MarchingSquares.hpp. (OrcaSlicer#10747)
  Fix several imgui UTF8 related issues (OrcaSlicer#11078)
  Make top resizing grabber larger on Windows (OrcaSlicer#11023)
  Preferences dialog redesign / improvements / fixes (OrcaSlicer#10665)
  Add the u8 marker to UTF-8 strings (OrcaSlicer#10666)
  Add static assert for bed number related values (OrcaSlicer#11035)
  BUG-FIX avoid crossing perimeters ingonore holes <=2mm (OrcaSlicer#10942)
  [Profiles] Fix Prusa XL overhang speed (OrcaSlicer#10931) (OrcaSlicer#10933)
  overflow inital setup screen (OrcaSlicer#11007)
  Clarify warning about malicious websites
  ...
dbaarda pushed a commit to dbaarda/OrcaSlicer that referenced this pull request Oct 21, 2025
* opt-filltpmsfk: (21 commits)
  Add Coex 3D filament profiles to Orcaslicer (OrcaSlicer#10924)
  Fix Z offset for 1st layer (OrcaSlicer#11011)
  Feature: Ability to change flow ratios by extrusion path types (Code + Docs) (OrcaSlicer#10641)
  Fix: A proper handling of the `support_base_pattern_spacing = 0` for the `Tree Slim` support (OrcaSlicer#11084)
  Limit Shrinkage values (OrcaSlicer#10930)
  Set Ironing angle setting to be a relative degree offset from top surface infill direction (OrcaSlicer#10841)
  Input Shaping Calib: Types, RepRap + Improvements (OrcaSlicer#10913)
  Wiki 13: Layer time variability + Minor Improvements (OrcaSlicer#10677)
  Validation Action comment Remove + Improvement (OrcaSlicer#10617)
  Material Type standarization + Technical Filament Types (OrcaSlicer#10553)
  Optimize and simplify MarchingSquares.hpp. (OrcaSlicer#10747)
  Fix several imgui UTF8 related issues (OrcaSlicer#11078)
  Make top resizing grabber larger on Windows (OrcaSlicer#11023)
  Preferences dialog redesign / improvements / fixes (OrcaSlicer#10665)
  Add the u8 marker to UTF-8 strings (OrcaSlicer#10666)
  Add static assert for bed number related values (OrcaSlicer#11035)
  BUG-FIX avoid crossing perimeters ingonore holes <=2mm (OrcaSlicer#10942)
  [Profiles] Fix Prusa XL overhang speed (OrcaSlicer#10931) (OrcaSlicer#10933)
  overflow inital setup screen (OrcaSlicer#11007)
  Clarify warning about malicious websites
  ...
valerii-bokhan pushed a commit to valerii-bokhan/OrcaSlicer that referenced this pull request Oct 22, 2025
…0553)

* New materials

* Temps

* Full filament type list

* Improve nozzle temperature range validation messages

Separates minimum and maximum recommended temperature warnings for nozzle configuration + generig °c usage.

Co-Authored-By: Alexandre Folle de Menezes <[email protected]>

* Material Updates

Co-Authored-By: Rodrigo <[email protected]>

* petg-cf10 should be petg-cf

options.

* Pla reduced range

* Adjust some temps

* FilamentTempType Temperature-based logic

* chamber temps

* Fromatting

* Filament chamber temperature range support

Introduces get_filament_chamber_temp_range to retrieve safe chamber temperature limits for filament types. Updates ConfigManipulation to use these limits instead of hardcoded values.

* add adhesion coefficient and yield strength

Replaces hardcoded material checks for adhesion coefficient and yield strength with lookup functions using extended FilamentType struct.

* Thermal length

* Fix

* Refactor filament type data to MaterialType class

Moved filament type properties and related lookup functions from PrintConfig.cpp into a new MaterialType class.

* Fix adhesion_coefficient

Co-Authored-By: SoftFever <[email protected]>

---------

Co-authored-by: Alexandre Folle de Menezes <[email protected]>
Co-authored-by: Rodrigo <[email protected]>
Co-authored-by: SoftFever <[email protected]>
valerii-bokhan pushed a commit to valerii-bokhan/OrcaSlicer that referenced this pull request Oct 22, 2025
…0553)

* New materials

* Temps

* Full filament type list

* Improve nozzle temperature range validation messages

Separates minimum and maximum recommended temperature warnings for nozzle configuration + generig °c usage.

Co-Authored-By: Alexandre Folle de Menezes <[email protected]>

* Material Updates

Co-Authored-By: Rodrigo <[email protected]>

* petg-cf10 should be petg-cf

options.

* Pla reduced range

* Adjust some temps

* FilamentTempType Temperature-based logic

* chamber temps

* Fromatting

* Filament chamber temperature range support

Introduces get_filament_chamber_temp_range to retrieve safe chamber temperature limits for filament types. Updates ConfigManipulation to use these limits instead of hardcoded values.

* add adhesion coefficient and yield strength

Replaces hardcoded material checks for adhesion coefficient and yield strength with lookup functions using extended FilamentType struct.

* Thermal length

* Fix

* Refactor filament type data to MaterialType class

Moved filament type properties and related lookup functions from PrintConfig.cpp into a new MaterialType class.

* Fix adhesion_coefficient

Co-Authored-By: SoftFever <[email protected]>

---------

Co-authored-by: Alexandre Folle de Menezes <[email protected]>
Co-authored-by: Rodrigo <[email protected]>
Co-authored-by: SoftFever <[email protected]>
valerii-bokhan pushed a commit to valerii-bokhan/OrcaSlicer that referenced this pull request Oct 22, 2025
…0553)

* New materials

* Temps

* Full filament type list

* Improve nozzle temperature range validation messages

Separates minimum and maximum recommended temperature warnings for nozzle configuration + generig °c usage.

Co-Authored-By: Alexandre Folle de Menezes <[email protected]>

* Material Updates

Co-Authored-By: Rodrigo <[email protected]>

* petg-cf10 should be petg-cf

options.

* Pla reduced range

* Adjust some temps

* FilamentTempType Temperature-based logic

* chamber temps

* Fromatting

* Filament chamber temperature range support

Introduces get_filament_chamber_temp_range to retrieve safe chamber temperature limits for filament types. Updates ConfigManipulation to use these limits instead of hardcoded values.

* add adhesion coefficient and yield strength

Replaces hardcoded material checks for adhesion coefficient and yield strength with lookup functions using extended FilamentType struct.

* Thermal length

* Fix

* Refactor filament type data to MaterialType class

Moved filament type properties and related lookup functions from PrintConfig.cpp into a new MaterialType class.

* Fix adhesion_coefficient

Co-Authored-By: SoftFever <[email protected]>

---------

Co-authored-by: Alexandre Folle de Menezes <[email protected]>
Co-authored-by: Rodrigo <[email protected]>
Co-authored-by: SoftFever <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Recomended nozzel tempeture limit to low

5 participants