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?
From the top of my head, try this:
infill_pattern = = 'grid' if infill_sparse_density >65 else 'lines'
Note: “is space is”.
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
Recommended Posts
ahoeben 1,985
Depends on what you wan to achieve
Link to post
Share on other sites