Jump to content
ZachRose

Conditional Statements in Quality Profiles

Recommended Posts

Posted · Conditional Statements in Quality Profiles

Do quality profiles support conditional statements the way definitions do? If so, what is the syntax?

Share this post


Link to post
Share on other sites
Posted · Conditional Statements in Quality Profiles

Depends on what you wan to achieve

Share this post


Link to post
Share on other sites
Posted · Conditional Statements in Quality Profiles

I'm interested in conditionally setting infill, e.g. infill_pattern == 'grid' if infill_sparse_density >65 else 'lines'. Can this be achieved within a quality profile?

Share this post


Link to post
Share on other sites
Posted · Conditional Statements in Quality Profiles

From the top of my head, try this:

 

infill_pattern = = 'grid' if infill_sparse_density >65 else 'lines'

 

Note: “is space is”. 

Share this post


Link to post
Share on other sites
Posted · Conditional Statements in Quality Profiles

Cura didn't like that option, something about that seems to mess up infill_line_density (that's the setting value in the second log statement). My cura log returned: 

2019-11-08 11:30:11,179 - DEBUG - [MainThread] UM.Logger.logException [88]:   File "/Users/ultimaker/build/4.3/build/inst/lib/python3.5/site-packages/UM/Settings/SettingFunction.py", line 98, in __call__
2019-11-08 11:30:11,183 - DEBUG - [MainThread] UM.Logger.logException [88]:   File "<UM.Settings.SettingFunction (0x60001287fc18) =0 if infill_sparse_density == 0 else (infill_line_width * 100) / infill_sparse_density * (2 if infill_pattern == 'grid' else (3 if infill_pattern == 'triangles' or infill_pattern == 'trihexagon' or infill_pattern == 'cubic' or infill_pattern == 'cubicsubdiv' else (2 if infill_pattern == 'tetrahedral' or infill_pattern == 'quarter_cubic' else (1 if infill_pattern == 'cross' or infill_pattern == 'cross_3d' else 1)))) >", line 1, in <module>
2019-11-08 11:30:11,186 - DEBUG - [MainThread] UM.Logger.logException [88]: NameError: name 'infill_pattern' is not defined

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

Welcome to the Ultimaker Community of 3D printing experts. Visit the following links to read more about our Terms of Use or our Privacy Policy. Thank you!