ChrisTerBeke
1b8766b953
CURA-4386 CURA-4379 change stack behaviours to fix crashes
2017-09-28 16:00:16 +02:00
Diego Prado Gesto
568535e3e2
Adapting the code in case a multiextruder printer will use only one extruder - CURA-4359
2017-09-26 17:49:53 +02:00
Lipu Fei
dce575f661
Remove wall_extruder_nr from ExtruderManager.getUsedExtruderStacks
...
CURA-4145
2017-08-14 13:39:56 +02:00
Tim Kuipers
5f97d2cbde
fix: account for roofing extruder when checking which extruder is used (CURA-4069, CURA-3940)
2017-07-21 15:53:05 +02:00
Lipu Fei
b0be901079
Do not check support_interface_extruder_nr if it is used
...
CURA-4069
support_bottom_extruder_nr and support_roof_extruder_nr are the support
interface extruder numbers, so checking those two is enough and there is
no need to check the interface extruder number.
2017-07-21 13:40:13 +02:00
Lipu Fei
1b0268f09c
Use extruder_nr as integers for comparison
...
CURA-4069
2017-07-21 13:32:46 +02:00
Lipu Fei
9a92b58ac3
Check all limit_to_extruder features in getUsedExtruderStacks()
...
CURA-4069
getUsedExtruderStacks() doesn't take into account some new limit to
extruder features, The BuildVolume uses it to determine disallowed
areas, and this makes it give incorrect results.
2017-07-21 13:28:12 +02:00
Jaime van Kessel
7813bfc543
No longer crash when trying to get non existing extruder stacks
...
CURA-3953
2017-06-26 13:16:14 +02:00
fieldOfView
49f2fb2cea
Fix filtering maerials after editing materials
...
NB: previously the "approximate_diameter" metadata was stored as a number. This caused some issues passing arguments from QML to Python. Now "approximate_diameter" is stored as a string.
2017-06-14 10:42:04 +02:00
Ghostkeeper
6315947156
Modify parameter types from DefinitionContainer to DefinitionContainerInterface
...
It may also be any other class that implements the Definition Container Interface.
Not really related to CURA-3803 but I'm putting it there anyway as I found it during that development.
2017-05-22 14:01:57 +02:00
Lipu Fei
5ed89525fb
selectedObjectExtruders should handle no extruder case
...
CURA-3756
2017-05-18 10:29:55 +02:00
Jaime van Kessel
29e8325c12
Only try to remove extruders if the machine has any
2017-05-18 09:56:13 +02:00
Lipu Fei
b2f0623ecf
Do not add and register Extruders if they are already there
...
CURA-3756
2017-05-17 17:07:36 +02:00
Lipu Fei
386e5db489
When removing a machine's extruders, also clean up _extruder_trains
...
CURA-3756
2017-05-17 15:57:12 +02:00
Lipu Fei
3b3d9c4dae
Minor code refactoring in ExtruderManager
...
CURA-3756
2017-05-17 15:57:12 +02:00
Lipu Fei
121ebd79cf
Fix circular import problem caused by moving SettingVersion into CuraApplication
...
CURA-3756
2017-05-16 14:55:34 +02:00
Lipu Fei
40d70b5f39
Fix version upgrade for project loading
...
CURA-3756
2017-05-16 14:38:27 +02:00
Jaime van Kessel
1b4564bdb1
Added missing typing import
2017-05-16 14:37:47 +02:00
Jaime van Kessel
e921808cd6
We now try to remove the right container when removing extruder
2017-05-16 14:13:20 +02:00
Jaime van Kessel
910a55fd50
Simplified some code
2017-05-15 14:17:42 +02:00
Jaime van Kessel
d93c5e667b
Changed final spot where we still used findContainer when looking for container with specific type
2017-05-15 14:02:07 +02:00
Ghostkeeper
ccda155882
Add setting_version every time we create InstanceContainer
...
Except when we fill the instancecontainer via deserialising. Because then we want to retain the original version number.
Contributes to issue CURA-3427.
2017-05-15 10:39:53 +02:00
Jaime van Kessel
81d3ce46f1
Added bunch of typing to extruder manager
2017-05-12 16:56:12 +02:00
fieldOfView
3fbdaf6c17
Ignore values of extruders that are inactive for the current machine instance
...
extrudervalues() would include the values of extruders whose position >= machine_extruder_count. This can happen in machine definitions that have more extruders than machine_extruder_count, eg Custom FDM printer.
2017-05-08 13:43:09 +02:00
Jack Ha
1fe142ad1f
Fix crashing Cura when switching multi extruder machine to single extruder machine while object selected. CURA-3776
2017-05-08 10:50:15 +02:00
Jaime van Kessel
d7004d3547
Merge branch 'master' of github.com:Ultimaker/Cura into cura_containerstack
2017-05-02 11:42:16 +02:00
Ghostkeeper
6e5f7ac28a
Merge branch 'feature_support_top_bottom_speed'
...
Contributes to issue CURA-3491.
2017-04-25 16:46:30 +02:00
Jack Ha
163929196d
Removed commented out code. CURA-3497
2017-04-25 08:50:22 +02:00
Arjen Hiemstra
86d3cbadca
Also search through groups when figuring out the extruders of the selection
...
Contributes to CURA-3609
2017-04-24 17:09:18 +02:00
Arjen Hiemstra
9fd0239cd5
Add a selectedObjectExtruders property to ExtruderManager
...
It exposes a list of the extruders used by the current selection.
Contributes to CURA-3609
2017-04-20 17:42:06 +02:00
Arjen Hiemstra
7a907aa713
Deprecate addMachineExtruders/createExtruderTrain
2017-04-18 17:42:40 +02:00
Arjen Hiemstra
0467a8688a
Make the UM3 work properly
2017-04-18 17:42:20 +02:00
fieldOfView
db6cdad956
Filter preferred materials by approximate material diameter
2017-04-12 23:27:34 +02:00
Ghostkeeper
cb7c25f92f
Merge branch 'master' into feature_support_top_bottom_speed
2017-04-10 10:52:31 +02:00
Arjen Hiemstra
1c75a82779
Fix the hacked "getResolveOrValue" to return value always instead of resolve
2017-04-06 02:21:39 +02:00
Arjen Hiemstra
d3d2bdfaeb
getResolveOrValue has become obsolete now that stack.getProperty can return a resolve
2017-04-04 17:41:43 +02:00
Jaime van Kessel
6314d872e1
If we find multiple materials for a new extruder, prefer a read only material
...
CURA-3147
2017-03-30 16:07:26 +02:00
Ghostkeeper
2f1d957f99
Split support_interface_enable into roof and bottom
...
You can activate the roof and bottom separately now. If you want, of course. The original interface setting sets both of them unless overwritten.
Contributes to issue CURA-3491.
2017-03-20 10:47:37 +01:00
Ghostkeeper
2d9b2216a3
Allow printing support roof and bottom with different extruders
...
Note that currently the support_interface_extruder_nr is still used by the engine for some things and therefore the build volume calculations may not be 100% correct. I'll fix that up soon.
Contributes to issue CURA-3491.
2017-03-17 15:55:18 +01:00
Jack Ha
32d5fbe557
Fixed choosing a quality that is compatible with multiple extruders as fallback. CURA-3510
2017-03-13 17:17:56 +01:00
Jack Ha
78de5412a2
Merge branch 'master' into layer_view3_cleanup
2017-02-15 10:57:24 +01:00
Simon Edwards
92cee4a9d7
Merge branch 'master' into python_type_hinting
2017-02-13 16:31:31 +01:00
Ghostkeeper
34dccfd6a6
Fix updating extruder names on machine switch
...
The extruder name is asked from the extruder manager, so that the signal from extruder manager properly updates it once the new name is available.
Contributes to issue CURA-3161.
2017-02-13 11:57:01 +01:00
Jack Ha
5a2aa8846b
Added extruder count detection to layer view. CURA-3273
2017-01-30 13:29:35 +01:00
Jaime van Kessel
092f42ef28
Revert "Only emit signal when the active extruder actually changes"
...
This reverts commit 4e8fb254f67790c6f97e12f1d365521ce0235933.
2017-01-25 16:20:10 +01:00
Jaime van Kessel
4e8fb254f6
Only emit signal when the active extruder actually changes
2017-01-24 13:14:10 +01:00
Simon Edwards
4fecf55b3b
Use double quotes instead of singles.
2017-01-17 20:56:50 +01:00
Simon Edwards
fb70eb6813
Merge branch 'master' into python_type_hinting
2017-01-17 08:42:55 +01:00
Simon Edwards
a5181f157e
Applied the profiler's pyqtSlot decorator to all of the code.
2017-01-10 13:35:39 +01:00
Jaime van Kessel
f598a49c4b
Order of extruders is now sorted by position
...
CURA-1263
2016-12-16 13:29:51 +01:00