Merge remote-tracking branch 'Ultimaker/master'

This commit is contained in:
PCDotFan 2017-06-26 23:38:25 +08:00
commit 742d400975
50 changed files with 1848 additions and 600 deletions

View File

@ -104,7 +104,6 @@ class BuildVolume(SceneNode):
# but it does not update the disallowed areas after material change # but it does not update the disallowed areas after material change
Application.getInstance().getMachineManager().activeStackChanged.connect(self._onStackChanged) Application.getInstance().getMachineManager().activeStackChanged.connect(self._onStackChanged)
def _onSceneChanged(self, source): def _onSceneChanged(self, source):
if self._global_container_stack: if self._global_container_stack:
self._change_timer.start() self._change_timer.start()
@ -637,7 +636,7 @@ class BuildVolume(SceneNode):
result[extruder.getId()] = [] result[extruder.getId()] = []
#Currently, the only normally printed object is the prime tower. #Currently, the only normally printed object is the prime tower.
if ExtruderManager.getInstance().getResolveOrValue("prime_tower_enable") == True: if ExtruderManager.getInstance().getResolveOrValue("prime_tower_enable"):
prime_tower_size = self._global_container_stack.getProperty("prime_tower_size", "value") prime_tower_size = self._global_container_stack.getProperty("prime_tower_size", "value")
machine_width = self._global_container_stack.getProperty("machine_width", "value") machine_width = self._global_container_stack.getProperty("machine_width", "value")
machine_depth = self._global_container_stack.getProperty("machine_depth", "value") machine_depth = self._global_container_stack.getProperty("machine_depth", "value")
@ -717,6 +716,11 @@ class BuildVolume(SceneNode):
polygon = polygon.getMinkowskiHull(Polygon.approximatedCircle(border_size)) polygon = polygon.getMinkowskiHull(Polygon.approximatedCircle(border_size))
machine_disallowed_polygons.append(polygon) machine_disallowed_polygons.append(polygon)
# For certain machines we don't need to compute disallowed areas for each nozzle.
# So we check here and only do the nozzle offsetting if needed.
no_nozzle_offsetting_for_disallowed_areas = self._global_container_stack.getMetaDataEntry(
"no_nozzle_offsetting_for_disallowed_areas", False)
result = {} result = {}
for extruder in used_extruders: for extruder in used_extruders:
extruder_id = extruder.getId() extruder_id = extruder.getId()
@ -736,14 +740,17 @@ class BuildVolume(SceneNode):
right_unreachable_border = 0 right_unreachable_border = 0
top_unreachable_border = 0 top_unreachable_border = 0
bottom_unreachable_border = 0 bottom_unreachable_border = 0
#The build volume is defined as the union of the area that all extruders can reach, so we need to know the relative offset to all extruders.
for other_extruder in ExtruderManager.getInstance().getActiveExtruderStacks(): # Only do nozzle offsetting if needed
other_offset_x = other_extruder.getProperty("machine_nozzle_offset_x", "value") if not no_nozzle_offsetting_for_disallowed_areas:
other_offset_y = other_extruder.getProperty("machine_nozzle_offset_y", "value") #The build volume is defined as the union of the area that all extruders can reach, so we need to know the relative offset to all extruders.
left_unreachable_border = min(left_unreachable_border, other_offset_x - offset_x) for other_extruder in ExtruderManager.getInstance().getActiveExtruderStacks():
right_unreachable_border = max(right_unreachable_border, other_offset_x - offset_x) other_offset_x = other_extruder.getProperty("machine_nozzle_offset_x", "value")
top_unreachable_border = min(top_unreachable_border, other_offset_y - offset_y) other_offset_y = other_extruder.getProperty("machine_nozzle_offset_y", "value")
bottom_unreachable_border = max(bottom_unreachable_border, other_offset_y - offset_y) left_unreachable_border = min(left_unreachable_border, other_offset_x - offset_x)
right_unreachable_border = max(right_unreachable_border, other_offset_x - offset_x)
top_unreachable_border = min(top_unreachable_border, other_offset_y - offset_y)
bottom_unreachable_border = max(bottom_unreachable_border, other_offset_y - offset_y)
half_machine_width = self._global_container_stack.getProperty("machine_width", "value") / 2 half_machine_width = self._global_container_stack.getProperty("machine_width", "value") / 2
half_machine_depth = self._global_container_stack.getProperty("machine_depth", "value") / 2 half_machine_depth = self._global_container_stack.getProperty("machine_depth", "value") / 2

View File

@ -78,8 +78,9 @@ class ExtruderManager(QObject):
def extruderIds(self): def extruderIds(self):
map = {} map = {}
global_stack_id = Application.getInstance().getGlobalContainerStack().getId() global_stack_id = Application.getInstance().getGlobalContainerStack().getId()
for position in self._extruder_trains[global_stack_id]: if global_stack_id in self._extruder_trains:
map[position] = self._extruder_trains[global_stack_id][position].getId() for position in self._extruder_trains[global_stack_id]:
map[position] = self._extruder_trains[global_stack_id][position].getId()
return map return map
@pyqtSlot(str, result = str) @pyqtSlot(str, result = str)

View File

@ -1,3 +1,7 @@
[2.6.1]
*New profiles
The Polypropylene material is added and supported with the Ultimaker 3. Support for CPE+ and PC with 0.8mm nozzles is added as well.
[2.6.0] [2.6.0]
*Cura versions *Cura versions
Cura 2.6 has local version folders, which means the new version wont overwrite the existing configuration and profiles from older versions, but can create a new folder instead. You can now safely check out new beta versions and, if necessary, start up an older version without the danger of losing your profiles. Cura 2.6 has local version folders, which means the new version wont overwrite the existing configuration and profiles from older versions, but can create a new folder instead. You can now safely check out new beta versions and, if necessary, start up an older version without the danger of losing your profiles.

View File

@ -154,6 +154,8 @@ class StartSliceJob(Job):
if stack.getProperty("machine_extruder_count", "value") > 1: if stack.getProperty("machine_extruder_count", "value") > 1:
for extruder_stack in ExtruderManager.getInstance().getMachineExtruders(stack.getId()): for extruder_stack in ExtruderManager.getInstance().getMachineExtruders(stack.getId()):
self._buildExtruderMessage(extruder_stack) self._buildExtruderMessage(extruder_stack)
else:
self._buildExtruderMessageFromGlobalStack(stack)
for group in object_groups: for group in object_groups:
group_message = self._slice_message.addRepeatedMessage("object_lists") group_message = self._slice_message.addRepeatedMessage("object_lists")
@ -226,6 +228,19 @@ class StartSliceJob(Job):
setting.value = str(stack.getProperty(key, "value")).encode("utf-8") setting.value = str(stack.getProperty(key, "value")).encode("utf-8")
Job.yieldThread() Job.yieldThread()
## Create extruder message from global stack
def _buildExtruderMessageFromGlobalStack(self, stack):
message = self._slice_message.addRepeatedMessage("extruders")
for key in stack.getAllKeys():
# Do not send settings that are not settable_per_extruder.
if not stack.getProperty(key, "settable_per_extruder"):
continue
setting = message.getMessage("settings").addRepeatedMessage("settings")
setting.name = key
setting.value = str(stack.getProperty(key, "value")).encode("utf-8")
Job.yieldThread()
## Sends all global settings to the engine. ## Sends all global settings to the engine.
# #
# The settings are taken from the global stack. This does not include any # The settings are taken from the global stack. This does not include any

View File

@ -130,9 +130,9 @@ geometry41core =
// fixed size for movements // fixed size for movements
size_x = 0.05; size_x = 0.05;
} else { } else {
size_x = v_line_dim[0].x / 2 + 0.01; // radius, and make it nicely overlapping size_x = v_line_dim[1].x / 2 + 0.01; // radius, and make it nicely overlapping
} }
size_y = v_line_dim[0].y / 2 + 0.01; size_y = v_line_dim[1].y / 2 + 0.01;
g_vertex_delta = gl_in[1].gl_Position - gl_in[0].gl_Position; g_vertex_delta = gl_in[1].gl_Position - gl_in[0].gl_Position;
g_vertex_normal_horz_head = normalize(vec3(-g_vertex_delta.x, -g_vertex_delta.y, -g_vertex_delta.z)); g_vertex_normal_horz_head = normalize(vec3(-g_vertex_delta.x, -g_vertex_delta.y, -g_vertex_delta.z));

View File

@ -0,0 +1,60 @@
{
"id": "Dagoma_discoeasy200",
"name": "Dagoma DiscoEasy200",
"version": 2,
"inherits": "fdmprinter",
"metadata": {
"visible": true,
"author": "Dagoma",
"manufacturer": "Dagoma",
"category": "Other",
"file_formats": "text/x-gcode",
"icon": "icon_ultimaker2.png",
"platform": "discoeasy200.stl",
"platform_offset": [ 105, -59, 280]
},
"overrides": {
"machine_width": {
"default_value": 211
},
"machine_height": {
"default_value": 205
},
"machine_depth": {
"default_value": 211
},
"machine_center_is_zero": {
"default_value": false
},
"machine_nozzle_size": {
"default_value": 0.4
},
"machine_head_with_fans_polygon": {
"default_value": [
[16, 37],
[16, -65],
[-16, -65],
[16, 37]
]
},
"machine_nozzle_gantry_distance": {
"default_value": 55
},
"machine_nozzle_offset_x_1": {
"default_value": 18
},
"machine_nozzle_offset_y_1": {
"default_value": 0
},
"machine_gcode_flavor": {
"default_value": "RepRap"
},
"machine_start_gcode": {
"default_value": ";Gcode by Cura\nG90 ;absolute positioning\nM106 S250 ;fan on for the palpeur\nG28 X Y\nG1 X50\nM109 S180\nG28\nM104 S{print_temperature}\n;Activation palpeur\n;bloc palpeur\nG29 ;Auto level\nM107 ;start with the fan off\nG1 X100 Y20 F3000\nG1 Z0.5\nM109 S{print_temperature}\nM140 S{material_bed_temperature}\nM82 ;set extruder to absolute mode\nG92 E0 ;zero the extruded length\nG1 F200 E10 ;extrude 10mm of feed stock\nG92 E0 ;zero the extruded length again\nG1 Z3\nG1 F3000\n"
},
"machine_end_gcode": {
"default_value": "\nM104 S0\nM106 S255 ;start fan full power\nM140 S0 ;heated bed heater off (if you have it)\n;Home machine\nG91 ;relative positioning\nG1 E-1 F{retraction_speed} ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+3 F3000 ;move Z up a bit and retract filament even more\nG90\nG28 X Y\n;Ventilation forcee\nM107 ;stop fan\n;Shut down motor\nM84 ;shut down motors\n"
}
}
}

View File

@ -916,7 +916,7 @@
"default_value": 0.2, "default_value": 0.2,
"value": "machine_nozzle_size / 2", "value": "machine_nozzle_size / 2",
"minimum_value": "0", "minimum_value": "0",
"maximum_value_warning": "machine_nozzle_size", "maximum_value_warning": "machine_nozzle_size * 2",
"limit_to_extruder": "wall_0_extruder_nr", "limit_to_extruder": "wall_0_extruder_nr",
"settable_per_mesh": true "settable_per_mesh": true
}, },
@ -1393,7 +1393,6 @@
"default_value": 1.5, "default_value": 1.5,
"minimum_value": "0.0001", "minimum_value": "0.0001",
"minimum_value_warning": "3 * resolveOrValue('layer_height')", "minimum_value_warning": "3 * resolveOrValue('layer_height')",
"maximum_value_warning": "100",
"enabled": "infill_sparse_density > 0 and gradual_infill_steps > 0 and infill_pattern != 'cubicsubdiv'", "enabled": "infill_sparse_density > 0 and gradual_infill_steps > 0 and infill_pattern != 'cubicsubdiv'",
"limit_to_extruder": "infill_extruder_nr", "limit_to_extruder": "infill_extruder_nr",
"settable_per_mesh": true "settable_per_mesh": true
@ -1445,6 +1444,7 @@
"type": "bool", "type": "bool",
"default_value": false, "default_value": false,
"limit_to_extruder": "top_bottom_extruder_nr", "limit_to_extruder": "top_bottom_extruder_nr",
"value": "expand_skins_into_infill",
"settable_per_mesh": true "settable_per_mesh": true
} }
} }
@ -2908,7 +2908,7 @@
"unit": "mm", "unit": "mm",
"type": "float", "type": "float",
"default_value": 1, "default_value": 1,
"minimum_value_warning": "0.75 * machine_nozzle_size", "minimum_value_warning": "0",
"maximum_value_warning": "10", "maximum_value_warning": "10",
"enabled": "retraction_enable and retraction_hop_enabled", "enabled": "retraction_enable and retraction_hop_enabled",
"settable_per_mesh": false, "settable_per_mesh": false,
@ -4433,6 +4433,19 @@
"settable_per_mesh": false, "settable_per_mesh": false,
"settable_per_extruder": true "settable_per_extruder": true
}, },
"prime_tower_purge_volume":
{
"label": "Prime Tower Purge Volume",
"description": "Amount of filament to be purged when wiping on the prime tower. Purging is useful for compensating the filament lost by oozing during inactivity of the nozzle.",
"type": "float",
"enabled": "resolveOrValue('prime_tower_enable') and dual_pre_wipe",
"unit": "mm³",
"default_value": 0,
"minimum_value": "0",
"maximum_value_warning": "0.5",
"settable_per_mesh": false,
"settable_per_extruder": true
},
"ooze_shield_enabled": "ooze_shield_enabled":
{ {
"label": "Enable Ooze Shield", "label": "Enable Ooze Shield",

View File

@ -8,183 +8,184 @@ msgstr ""
"Project-Id-Version: Cura 2.6\n" "Project-Id-Version: Cura 2.6\n"
"Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n" "Report-Msgid-Bugs-To: r.dulek@ultimaker.com\n"
"POT-Creation-Date: 2017-05-30 15:32+0000\n" "POT-Creation-Date: 2017-05-30 15:32+0000\n"
"PO-Revision-Date: 2017-03-27 17:27+0000\n" "PO-Revision-Date: 2017-06-19 17:36+0900\n"
"Last-Translator: None\n" "Last-Translator: None\n"
"Language-Team: None\n" "Language-Team: None\n"
"Language: Korean\n" "Language: ko\n"
"Lang-Code: ko\n" "Lang-Code: ko\n"
"Country-Code: KR\n" "Country-Code: KR\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n" "Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Poedit 2.0.1\n"
#: fdmextruder.def.json #: fdmextruder.def.json
msgctxt "machine_settings label" msgctxt "machine_settings label"
msgid "Machine" msgid "Machine"
msgstr "" msgstr "장비 "
#: fdmextruder.def.json #: fdmextruder.def.json
msgctxt "machine_settings description" msgctxt "machine_settings description"
msgid "Machine specific settings" msgid "Machine specific settings"
msgstr "" msgstr "장비 별 설정 "
#: fdmextruder.def.json #: fdmextruder.def.json
msgctxt "extruder_nr label" msgctxt "extruder_nr label"
msgid "Extruder" msgid "Extruder"
msgstr "" msgstr "압출기 "
#: fdmextruder.def.json #: fdmextruder.def.json
msgctxt "extruder_nr description" msgctxt "extruder_nr description"
msgid "The extruder train used for printing. This is used in multi-extrusion." msgid "The extruder train used for printing. This is used in multi-extrusion."
msgstr "" msgstr "인쇄에 사용되는 압출기 트레인. 이것은 다중 압출에 사용됩니다. "
#: fdmextruder.def.json #: fdmextruder.def.json
msgctxt "machine_nozzle_size label" msgctxt "machine_nozzle_size label"
msgid "Nozzle Diameter" msgid "Nozzle Diameter"
msgstr "" msgstr "노즐 지름"
#: fdmextruder.def.json #: fdmextruder.def.json
msgctxt "machine_nozzle_size description" msgctxt "machine_nozzle_size description"
msgid "The inner diameter of the nozzle. Change this setting when using a non-standard nozzle size." msgid "The inner diameter of the nozzle. Change this setting when using a non-standard nozzle size."
msgstr "" msgstr "노즐의 내경. 비표준 노즐 크기를 사용할 때, 본 설정을 변경하십시오. "
#: fdmextruder.def.json #: fdmextruder.def.json
msgctxt "machine_nozzle_offset_x label" msgctxt "machine_nozzle_offset_x label"
msgid "Nozzle X Offset" msgid "Nozzle X Offset"
msgstr "" msgstr "노즐 X 오프셋 "
#: fdmextruder.def.json #: fdmextruder.def.json
msgctxt "machine_nozzle_offset_x description" msgctxt "machine_nozzle_offset_x description"
msgid "The x-coordinate of the offset of the nozzle." msgid "The x-coordinate of the offset of the nozzle."
msgstr "" msgstr "노즐 오프셋의 x 좌표입니다. "
#: fdmextruder.def.json #: fdmextruder.def.json
msgctxt "machine_nozzle_offset_y label" msgctxt "machine_nozzle_offset_y label"
msgid "Nozzle Y Offset" msgid "Nozzle Y Offset"
msgstr "" msgstr "노즐 Y 오프셋"
#: fdmextruder.def.json #: fdmextruder.def.json
msgctxt "machine_nozzle_offset_y description" msgctxt "machine_nozzle_offset_y description"
msgid "The y-coordinate of the offset of the nozzle." msgid "The y-coordinate of the offset of the nozzle."
msgstr "" msgstr "노즐 오프셋의 y 좌표입니다. "
#: fdmextruder.def.json #: fdmextruder.def.json
msgctxt "machine_extruder_start_code label" msgctxt "machine_extruder_start_code label"
msgid "Extruder Start G-Code" msgid "Extruder Start G-Code"
msgstr "" msgstr "압출기 시작 G 코드"
#: fdmextruder.def.json #: fdmextruder.def.json
msgctxt "machine_extruder_start_code description" msgctxt "machine_extruder_start_code description"
msgid "Start g-code to execute whenever turning the extruder on." msgid "Start g-code to execute whenever turning the extruder on."
msgstr "" msgstr "압출기를 켤 때마다 실행할 g 코드를 시작하십시오. "
#: fdmextruder.def.json #: fdmextruder.def.json
msgctxt "machine_extruder_start_pos_abs label" msgctxt "machine_extruder_start_pos_abs label"
msgid "Extruder Start Position Absolute" msgid "Extruder Start Position Absolute"
msgstr "" msgstr "압출기 시작 위치의 절대 값 "
#: fdmextruder.def.json #: fdmextruder.def.json
msgctxt "machine_extruder_start_pos_abs description" msgctxt "machine_extruder_start_pos_abs description"
msgid "Make the extruder starting position absolute rather than relative to the last-known location of the head." msgid "Make the extruder starting position absolute rather than relative to the last-known location of the head."
msgstr "" msgstr "압출기 시작 위치를 헤드의 마지막으로 알려진 위치에 상대적이 아닌 절대 위치로 만듭니다."
#: fdmextruder.def.json #: fdmextruder.def.json
msgctxt "machine_extruder_start_pos_x label" msgctxt "machine_extruder_start_pos_x label"
msgid "Extruder Start Position X" msgid "Extruder Start Position X"
msgstr "" msgstr "압출기 시작 X의 위치 "
#: fdmextruder.def.json #: fdmextruder.def.json
msgctxt "machine_extruder_start_pos_x description" msgctxt "machine_extruder_start_pos_x description"
msgid "The x-coordinate of the starting position when turning the extruder on." msgid "The x-coordinate of the starting position when turning the extruder on."
msgstr "" msgstr "압출기를 켤 때 시작 위치의 x 좌표. "
#: fdmextruder.def.json #: fdmextruder.def.json
msgctxt "machine_extruder_start_pos_y label" msgctxt "machine_extruder_start_pos_y label"
msgid "Extruder Start Position Y" msgid "Extruder Start Position Y"
msgstr "" msgstr "압출기 시작 위치 Y "
#: fdmextruder.def.json #: fdmextruder.def.json
msgctxt "machine_extruder_start_pos_y description" msgctxt "machine_extruder_start_pos_y description"
msgid "The y-coordinate of the starting position when turning the extruder on." msgid "The y-coordinate of the starting position when turning the extruder on."
msgstr "" msgstr "압출기를 켤 때 시작 위치의 y 좌표입니다. "
#: fdmextruder.def.json #: fdmextruder.def.json
msgctxt "machine_extruder_end_code label" msgctxt "machine_extruder_end_code label"
msgid "Extruder End G-Code" msgid "Extruder End G-Code"
msgstr "" msgstr "압출기 최종 G 코드 "
#: fdmextruder.def.json #: fdmextruder.def.json
msgctxt "machine_extruder_end_code description" msgctxt "machine_extruder_end_code description"
msgid "End g-code to execute whenever turning the extruder off." msgid "End g-code to execute whenever turning the extruder off."
msgstr "" msgstr "압출기를 끌 때마다 실행할 g 코드를 종료하십시오. "
#: fdmextruder.def.json #: fdmextruder.def.json
msgctxt "machine_extruder_end_pos_abs label" msgctxt "machine_extruder_end_pos_abs label"
msgid "Extruder End Position Absolute" msgid "Extruder End Position Absolute"
msgstr "" msgstr "압출기 끝 절대 위치 "
#: fdmextruder.def.json #: fdmextruder.def.json
msgctxt "machine_extruder_end_pos_abs description" msgctxt "machine_extruder_end_pos_abs description"
msgid "Make the extruder ending position absolute rather than relative to the last-known location of the head." msgid "Make the extruder ending position absolute rather than relative to the last-known location of the head."
msgstr "" msgstr "압출 성형기가 헤드의 마지막으로 알려진 위치에 상대적이 아닌 절대 위치로 끝나도록하십시오. "
#: fdmextruder.def.json #: fdmextruder.def.json
msgctxt "machine_extruder_end_pos_x label" msgctxt "machine_extruder_end_pos_x label"
msgid "Extruder End Position X" msgid "Extruder End Position X"
msgstr "" msgstr "압출기 끝 X 위치 "
#: fdmextruder.def.json #: fdmextruder.def.json
msgctxt "machine_extruder_end_pos_x description" msgctxt "machine_extruder_end_pos_x description"
msgid "The x-coordinate of the ending position when turning the extruder off." msgid "The x-coordinate of the ending position when turning the extruder off."
msgstr "" msgstr "압출기를 끌 때 끝 위치의 x 좌표."
#: fdmextruder.def.json #: fdmextruder.def.json
msgctxt "machine_extruder_end_pos_y label" msgctxt "machine_extruder_end_pos_y label"
msgid "Extruder End Position Y" msgid "Extruder End Position Y"
msgstr "" msgstr "압출기 끝 Y 위치 "
#: fdmextruder.def.json #: fdmextruder.def.json
msgctxt "machine_extruder_end_pos_y description" msgctxt "machine_extruder_end_pos_y description"
msgid "The y-coordinate of the ending position when turning the extruder off." msgid "The y-coordinate of the ending position when turning the extruder off."
msgstr "" msgstr "압출기를 끌 때 종료 위치의 y 좌표입니다. "
#: fdmextruder.def.json #: fdmextruder.def.json
msgctxt "extruder_prime_pos_z label" msgctxt "extruder_prime_pos_z label"
msgid "Extruder Prime Z Position" msgid "Extruder Prime Z Position"
msgstr "" msgstr "압출기 프라임 Z 위치 "
#: fdmextruder.def.json #: fdmextruder.def.json
msgctxt "extruder_prime_pos_z description" msgctxt "extruder_prime_pos_z description"
msgid "The Z coordinate of the position where the nozzle primes at the start of printing." msgid "The Z coordinate of the position where the nozzle primes at the start of printing."
msgstr "" msgstr "인쇄가 시작될 때 노즐이 끝나는 위치의 Z 좌표입니다. "
#: fdmextruder.def.json #: fdmextruder.def.json
msgctxt "platform_adhesion label" msgctxt "platform_adhesion label"
msgid "Build Plate Adhesion" msgid "Build Plate Adhesion"
msgstr "" msgstr "플레이트 접착력 강화 "
#: fdmextruder.def.json #: fdmextruder.def.json
msgctxt "platform_adhesion description" msgctxt "platform_adhesion description"
msgid "Adhesion" msgid "Adhesion"
msgstr "" msgstr "부착 "
#: fdmextruder.def.json #: fdmextruder.def.json
msgctxt "extruder_prime_pos_x label" msgctxt "extruder_prime_pos_x label"
msgid "Extruder Prime X Position" msgid "Extruder Prime X Position"
msgstr "" msgstr "압출기 프라임 X 위치 "
#: fdmextruder.def.json #: fdmextruder.def.json
msgctxt "extruder_prime_pos_x description" msgctxt "extruder_prime_pos_x description"
msgid "The X coordinate of the position where the nozzle primes at the start of printing." msgid "The X coordinate of the position where the nozzle primes at the start of printing."
msgstr "" msgstr "인쇄가 시작될 때 노즐이 끝내는 위치의 X 좌표입니다. "
#: fdmextruder.def.json #: fdmextruder.def.json
msgctxt "extruder_prime_pos_y label" msgctxt "extruder_prime_pos_y label"
msgid "Extruder Prime Y Position" msgid "Extruder Prime Y Position"
msgstr "" msgstr "압출기 프라임 Y 위치 "
#: fdmextruder.def.json #: fdmextruder.def.json
msgctxt "extruder_prime_pos_y description" msgctxt "extruder_prime_pos_y description"
msgid "The Y coordinate of the position where the nozzle primes at the start of printing." msgid "The Y coordinate of the position where the nozzle primes at the start of printing."
msgstr "" msgstr "인쇄가 시작될 때 노즐이 끝내는 위치의 Y 좌표입니다. "

File diff suppressed because it is too large Load Diff

Binary file not shown.

View File

@ -153,7 +153,7 @@ UM.PreferencesPage
append({ text: "Français", code: "fr" }) append({ text: "Français", code: "fr" })
append({ text: "Italiano", code: "it" }) append({ text: "Italiano", code: "it" })
append({ text: "日本語", code: "jp" }) append({ text: "日本語", code: "jp" })
//append({ text: "", code: "ko" }) append({ text: "한국어", code: "ko" })
append({ text: "Nederlands", code: "nl" }) append({ text: "Nederlands", code: "nl" })
append({ text: "Português do Brasil", code: "ptbr" }) append({ text: "Português do Brasil", code: "ptbr" })
append({ text: "Русский", code: "ru" }) append({ text: "Русский", code: "ru" })

View File

@ -14,10 +14,14 @@ Button {
style: UM.Theme.styles.sidebar_category; style: UM.Theme.styles.sidebar_category;
signal showTooltip(string text); signal showTooltip(string text)
signal hideTooltip(); signal hideTooltip()
signal contextMenuRequested() signal contextMenuRequested()
signal showAllHiddenInheritedSettings(string category_id) signal showAllHiddenInheritedSettings(string category_id)
signal focusReceived()
signal setActiveFocusToNextSetting(bool forward)
property var focusItem: base
text: definition.label text: definition.label
iconSource: UM.Theme.getIcon(definition.icon) iconSource: UM.Theme.getIcon(definition.icon)
@ -25,7 +29,33 @@ Button {
checkable: true checkable: true
checked: definition.expanded checked: definition.expanded
onClicked: { forceActiveFocus(); definition.expanded ? settingDefinitionsModel.collapse(definition.key) : settingDefinitionsModel.expandAll(definition.key) } onClicked:
{
forceActiveFocus();
if(definition.expanded)
{
settingDefinitionsModel.collapse(definition.key);
} else {
settingDefinitionsModel.expandAll(definition.key);
}
}
onActiveFocusChanged:
{
if(activeFocus)
{
base.focusReceived();
}
}
Keys.onTabPressed:
{
base.setActiveFocusToNextSetting(true)
}
Keys.onBacktabPressed:
{
base.setActiveFocusToNextSetting(false)
}
UM.SimpleButton UM.SimpleButton
{ {
id: settingsButton id: settingsButton

View File

@ -11,6 +11,7 @@ import UM 1.2 as UM
SettingItem SettingItem
{ {
id: base id: base
property var focusItem: control
contents: MouseArea contents: MouseArea
{ {
@ -49,12 +50,35 @@ SettingItem
} }
} }
Keys.onSpacePressed:
{
forceActiveFocus();
propertyProvider.setPropertyValue("value", !checked);
}
onClicked: onClicked:
{ {
forceActiveFocus(); forceActiveFocus();
propertyProvider.setPropertyValue("value", !checked); propertyProvider.setPropertyValue("value", !checked);
} }
Keys.onTabPressed:
{
base.setActiveFocusToNextSetting(true)
}
Keys.onBacktabPressed:
{
base.setActiveFocusToNextSetting(false)
}
onActiveFocusChanged:
{
if(activeFocus)
{
base.focusReceived();
}
}
Rectangle Rectangle
{ {
anchors anchors
@ -67,7 +91,7 @@ SettingItem
color: color:
{ {
if (!enabled) if(!enabled)
{ {
return UM.Theme.getColor("setting_control_disabled") return UM.Theme.getColor("setting_control_disabled")
} }
@ -75,14 +99,22 @@ SettingItem
{ {
return UM.Theme.getColor("setting_control_highlight") return UM.Theme.getColor("setting_control_highlight")
} }
else return UM.Theme.getColor("setting_control")
{
return UM.Theme.getColor("setting_control")
}
} }
border.width: UM.Theme.getSize("default_lining").width border.width: UM.Theme.getSize("default_lining").width
border.color: !enabled ? UM.Theme.getColor("setting_control_disabled_border") : control.containsMouse ? UM.Theme.getColor("setting_control_border_highlight") : UM.Theme.getColor("setting_control_border") border.color:
{
if(!enabled)
{
return UM.Theme.getColor("setting_control_disabled_border")
}
if(control.containsMouse || control.activeFocus)
{
return UM.Theme.getColor("setting_control_border_highlight")
}
return UM.Theme.getColor("setting_control_border")
}
UM.RecolorImage { UM.RecolorImage {
anchors.verticalCenter: parent.verticalCenter anchors.verticalCenter: parent.verticalCenter

View File

@ -10,6 +10,7 @@ import UM 1.1 as UM
SettingItem SettingItem
{ {
id: base id: base
property var focusItem: control
contents: ComboBox contents: ComboBox
{ {
@ -33,21 +34,29 @@ SettingItem
{ {
color: color:
{ {
if (!enabled) if(!enabled)
{ {
return UM.Theme.getColor("setting_control_disabled") return UM.Theme.getColor("setting_control_disabled")
} }
if(control.hovered || base.activeFocus) if(control.hovered || control.activeFocus)
{ {
return UM.Theme.getColor("setting_control_highlight") return UM.Theme.getColor("setting_control_highlight")
} }
else return UM.Theme.getColor("setting_control")
{ }
return UM.Theme.getColor("setting_control") border.width: UM.Theme.getSize("default_lining").width
} border.color:
{
if(!enabled)
{
return UM.Theme.getColor("setting_control_disabled_border")
}
if(control.hovered || control.activeFocus)
{
return UM.Theme.getColor("setting_control_border_highlight")
}
return UM.Theme.getColor("setting_control_border")
} }
border.width: UM.Theme.getSize("default_lining").width;
border.color: !enabled ? UM.Theme.getColor("setting_control_disabled_border") : control.hovered ? UM.Theme.getColor("setting_control_border_highlight") : UM.Theme.getColor("setting_control_border");
} }
label: Item label: Item
{ {
@ -86,7 +95,28 @@ SettingItem
} }
} }
onActivated: { forceActiveFocus(); propertyProvider.setPropertyValue("value", definition.options[index].key) } onActivated:
{
forceActiveFocus();
propertyProvider.setPropertyValue("value", definition.options[index].key);
}
onActiveFocusChanged:
{
if(activeFocus)
{
base.focusReceived();
}
}
Keys.onTabPressed:
{
base.setActiveFocusToNextSetting(true)
}
Keys.onBacktabPressed:
{
base.setActiveFocusToNextSetting(false)
}
Binding Binding
{ {

View File

@ -11,6 +11,7 @@ import Cura 1.0 as Cura
SettingItem SettingItem
{ {
id: base id: base
property var focusItem: control
contents: ComboBox contents: ComboBox
{ {
@ -27,6 +28,23 @@ SettingItem
propertyProvider.setPropertyValue("value", model.getItem(index).index); propertyProvider.setPropertyValue("value", model.getItem(index).index);
} }
onActiveFocusChanged:
{
if(activeFocus)
{
base.focusReceived();
}
}
Keys.onTabPressed:
{
base.setActiveFocusToNextSetting(true)
}
Keys.onBacktabPressed:
{
base.setActiveFocusToNextSetting(false)
}
currentIndex: propertyProvider.properties.value currentIndex: propertyProvider.properties.value
MouseArea MouseArea
@ -53,7 +71,7 @@ SettingItem
{ {
color: color:
{ {
if (!enabled) if(!enabled)
{ {
return UM.Theme.getColor("setting_control_disabled"); return UM.Theme.getColor("setting_control_disabled");
} }
@ -61,23 +79,19 @@ SettingItem
{ {
return UM.Theme.getColor("setting_control_highlight"); return UM.Theme.getColor("setting_control_highlight");
} }
else return UM.Theme.getColor("setting_control");
{
return UM.Theme.getColor("setting_control");
}
} }
border.width: UM.Theme.getSize("default_lining").width border.width: UM.Theme.getSize("default_lining").width
border.color: border.color:
{ {
if(!enabled) if(!enabled)
{ {
return UM.Theme.getColor("setting_control_disabled_border"); return UM.Theme.getColor("setting_control_disabled_border")
} }
if(control.hovered || base.activeFocus) if(control.hovered || control.activeFocus)
{ {
UM.Theme.getColor("setting_control_border_highlight") return UM.Theme.getColor("setting_control_border_highlight")
} }
return UM.Theme.getColor("setting_control_border") return UM.Theme.getColor("setting_control_border")
} }
} }

View File

@ -32,9 +32,11 @@ Item {
property var stackLevels: propertyProvider.stackLevels property var stackLevels: propertyProvider.stackLevels
property var stackLevel: stackLevels[0] property var stackLevel: stackLevels[0]
signal focusReceived()
signal setActiveFocusToNextSetting(bool forward)
signal contextMenuRequested() signal contextMenuRequested()
signal showTooltip(string text); signal showTooltip(string text)
signal hideTooltip(); signal hideTooltip()
signal showAllHiddenInheritedSettings(string category_id) signal showAllHiddenInheritedSettings(string category_id)
property string tooltipText: property string tooltipText:
{ {

View File

@ -11,6 +11,7 @@ import Cura 1.0 as Cura
SettingItem SettingItem
{ {
id: base id: base
property var focusItem: control
contents: ComboBox contents: ComboBox
{ {
@ -31,6 +32,23 @@ SettingItem
propertyProvider.setPropertyValue("value", model.getItem(index).index); propertyProvider.setPropertyValue("value", model.getItem(index).index);
} }
onActiveFocusChanged:
{
if(activeFocus)
{
base.focusReceived();
}
}
Keys.onTabPressed:
{
base.setActiveFocusToNextSetting(true)
}
Keys.onBacktabPressed:
{
base.setActiveFocusToNextSetting(false)
}
Binding Binding
{ {
target: control target: control
@ -72,31 +90,27 @@ SettingItem
{ {
color: color:
{ {
if (!enabled) if(!enabled)
{ {
return UM.Theme.getColor("setting_control_disabled"); return UM.Theme.getColor("setting_control_disabled");
} }
if(control.hovered || base.activeFocus) if(control.hovered || control.activeFocus)
{ {
return UM.Theme.getColor("setting_control_highlight"); return UM.Theme.getColor("setting_control_highlight");
} }
else return UM.Theme.getColor("setting_control");
{
return UM.Theme.getColor("setting_control");
}
} }
border.width: UM.Theme.getSize("default_lining").width border.width: UM.Theme.getSize("default_lining").width
border.color: border.color:
{ {
if(!enabled) if(!enabled)
{ {
return UM.Theme.getColor("setting_control_disabled_border"); return UM.Theme.getColor("setting_control_disabled_border")
} }
if(control.hovered || base.activeFocus) if(control.hovered || control.activeFocus)
{ {
UM.Theme.getColor("setting_control_border_highlight") return UM.Theme.getColor("setting_control_border_highlight")
} }
return UM.Theme.getColor("setting_control_border") return UM.Theme.getColor("setting_control_border")
} }
} }

View File

@ -9,6 +9,7 @@ import UM 1.1 as UM
SettingItem SettingItem
{ {
id: base id: base
property var focusItem: input
contents: Rectangle contents: Rectangle
{ {
@ -17,10 +18,21 @@ SettingItem
anchors.fill: parent anchors.fill: parent
border.width: UM.Theme.getSize("default_lining").width border.width: UM.Theme.getSize("default_lining").width
border.color: !enabled ? UM.Theme.getColor("setting_control_disabled_border") : hovered ? UM.Theme.getColor("setting_control_border_highlight") : UM.Theme.getColor("setting_control_border") border.color:
{
if(!enabled)
{
return UM.Theme.getColor("setting_control_disabled_border")
}
if(hovered || input.activeFocus)
{
return UM.Theme.getColor("setting_control_border_highlight")
}
return UM.Theme.getColor("setting_control_border")
}
color: { color: {
if (!enabled) if(!enabled)
{ {
return UM.Theme.getColor("setting_control_disabled") return UM.Theme.getColor("setting_control_disabled")
} }
@ -83,6 +95,15 @@ SettingItem
verticalCenter: parent.verticalCenter verticalCenter: parent.verticalCenter
} }
Keys.onTabPressed:
{
base.setActiveFocusToNextSetting(true)
}
Keys.onBacktabPressed:
{
base.setActiveFocusToNextSetting(false)
}
Keys.onReleased: Keys.onReleased:
{ {
propertyProvider.setPropertyValue("value", text) propertyProvider.setPropertyValue("value", text)
@ -93,6 +114,14 @@ SettingItem
propertyProvider.setPropertyValue("value", text) propertyProvider.setPropertyValue("value", text)
} }
onActiveFocusChanged:
{
if(activeFocus)
{
base.focusReceived();
}
}
color: !enabled ? UM.Theme.getColor("setting_control_disabled_text") : UM.Theme.getColor("setting_control_text") color: !enabled ? UM.Theme.getColor("setting_control_disabled_text") : UM.Theme.getColor("setting_control_text")
font: UM.Theme.getFont("default"); font: UM.Theme.getFont("default");

View File

@ -168,6 +168,8 @@ Item
onVisibilityChanged: Cura.SettingInheritanceManager.forceUpdate() onVisibilityChanged: Cura.SettingInheritanceManager.forceUpdate()
} }
property var indexWithFocus: -1
delegate: Loader delegate: Loader
{ {
id: delegate id: delegate
@ -298,11 +300,53 @@ Item
} }
Cura.SettingInheritanceManager.manualRemoveOverride(category_id) Cura.SettingInheritanceManager.manualRemoveOverride(category_id)
} }
onFocusReceived:
{
contents.indexWithFocus = index;
animateContentY.from = contents.contentY;
contents.positionViewAtIndex(index, ListView.Contain);
animateContentY.to = contents.contentY;
animateContentY.running = true;
}
onSetActiveFocusToNextSetting:
{
if(forward == undefined || forward)
{
contents.currentIndex = contents.indexWithFocus + 1;
while(contents.currentItem && contents.currentItem.height <= 0)
{
contents.currentIndex++;
}
if(contents.currentItem)
{
contents.currentItem.item.focusItem.forceActiveFocus();
}
}
else
{
contents.currentIndex = contents.indexWithFocus - 1;
while(contents.currentItem && contents.currentItem.height <= 0)
{
contents.currentIndex--;
}
if(contents.currentItem)
{
contents.currentItem.item.focusItem.forceActiveFocus();
}
}
}
} }
} }
UM.I18nCatalog { id: catalog; name: "cura"; } UM.I18nCatalog { id: catalog; name: "cura"; }
NumberAnimation {
id: animateContentY
target: contents
property: "contentY"
duration: 50
}
add: Transition { add: Transition {
SequentialAnimation { SequentialAnimation {
NumberAnimation { properties: "height"; from: 0; duration: 100 } NumberAnimation { properties: "height"; from: 0; duration: 100 }

View File

@ -0,0 +1,73 @@
[general]
version = 2
name = Normal
definition = ultimaker2_plus
[metadata]
type = quality
material = generic_polypropylene_ultimaker2_plus_0.4_mm
weight = -1
quality_type = fast
setting_version = 1
[values]
acceleration_enabled = True
acceleration_layer_0 = =acceleration_topbottom
acceleration_prime_tower = =math.ceil(acceleration_print * 2000 / 4000)
acceleration_print = 4000
acceleration_support = =math.ceil(acceleration_print * 2000 / 4000)
acceleration_support_interface = =acceleration_topbottom
acceleration_topbottom = =math.ceil(acceleration_print * 500 / 4000)
acceleration_wall = =math.ceil(acceleration_print * 1000 / 4000)
acceleration_wall_0 = =math.ceil(acceleration_wall * 500 / 1000)
brim_width = 20
cool_fan_full_at_height = =layer_height_0 + 4 * layer_height
cool_fan_speed_max = 100
cool_min_layer_time_fan_speed_max = 6
cool_min_speed = 20
infill_line_width = =round(line_width * 0.4 / 0.38, 2)
infill_overlap = 0
infill_pattern = cubic
infill_wipe_dist = 0
jerk_enabled = True
jerk_layer_0 = =jerk_topbottom
jerk_prime_tower = =math.ceil(jerk_print * 15 / 25)
jerk_print = 25
jerk_support = =math.ceil(jerk_print * 15 / 25)
jerk_support_interface = =jerk_topbottom
jerk_topbottom = =math.ceil(jerk_print * 5 / 25)
jerk_wall = =math.ceil(jerk_print * 10 / 25)
jerk_wall_0 = =math.ceil(jerk_wall * 5 / 10)
layer_height = 0.15
line_width = =machine_nozzle_size * 0.95
multiple_mesh_overlap = 0
retraction_count_max = 12
retraction_extrusion_window = 1
retraction_hop = 0.15
retraction_hop_enabled = True
retraction_hop_only_when_collides = True
retraction_min_travel = 0.5
retraction_prime_speed = 15
skin_overlap = 10
speed_layer_0 = 25
speed_prime_tower = =speed_topbottom
speed_print = 25
speed_support_interface = =speed_topbottom
speed_topbottom = =math.ceil(speed_print * 25 / 25)
speed_travel = 250
speed_travel_layer_0 = 50
speed_wall = =math.ceil(speed_print * 25 / 25)
speed_wall_0 = =math.ceil(speed_wall * 20 / 25)
support_angle = 60
support_bottom_distance = =support_z_distance / 2
support_top_distance = =support_z_distance
support_xy_distance = =wall_line_width_0 * 2.5
support_xy_distance_overhang = =wall_line_width_0
support_z_distance = =layer_height * 2
switch_extruder_prime_speed = 15
switch_extruder_retraction_amount = 20
switch_extruder_retraction_speeds = 35
travel_avoid_distance = 3
wall_0_inset = 0
wall_line_width_x = =round(line_width * 0.38 / 0.38, 2)
wall_thickness = 0.76

View File

@ -0,0 +1,72 @@
[general]
version = 2
name = Fine
definition = ultimaker2_plus
[metadata]
type = quality
material = generic_polypropylene_ultimaker2_plus_0.4_mm
weight = 0
quality_type = normal
setting_version = 1
[values]
acceleration_enabled = True
acceleration_layer_0 = =acceleration_topbottom
acceleration_prime_tower = =math.ceil(acceleration_print * 2000 / 4000)
acceleration_print = 4000
acceleration_support = =math.ceil(acceleration_print * 2000 / 4000)
acceleration_support_interface = =acceleration_topbottom
acceleration_topbottom = =math.ceil(acceleration_print * 500 / 4000)
acceleration_wall = =math.ceil(acceleration_print * 1000 / 4000)
acceleration_wall_0 = =math.ceil(acceleration_wall * 500 / 1000)
brim_width = 20
cool_fan_full_at_height = =layer_height_0 + 4 * layer_height
cool_fan_speed_max = 100
cool_min_layer_time_fan_speed_max = 6
cool_min_speed = 20
infill_line_width = =round(line_width * 0.4 / 0.38, 2)
infill_overlap = 0
infill_pattern = cubic
infill_wipe_dist = 0
jerk_enabled = True
jerk_layer_0 = =jerk_topbottom
jerk_prime_tower = =math.ceil(jerk_print * 15 / 25)
jerk_print = 25
jerk_support = =math.ceil(jerk_print * 15 / 25)
jerk_support_interface = =jerk_topbottom
jerk_topbottom = =math.ceil(jerk_print * 5 / 25)
jerk_wall = =math.ceil(jerk_print * 10 / 25)
jerk_wall_0 = =math.ceil(jerk_wall * 5 / 10)
line_width = =machine_nozzle_size * 0.95
multiple_mesh_overlap = 0
retraction_count_max = 12
retraction_extrusion_window = 1
retraction_hop = 0.15
retraction_hop_enabled = True
retraction_hop_only_when_collides = True
retraction_min_travel = 0.5
retraction_prime_speed = 15
skin_overlap = 10
speed_layer_0 = 25
speed_prime_tower = =speed_topbottom
speed_print = 25
speed_support_interface = =speed_topbottom
speed_topbottom = =math.ceil(speed_print * 25 / 25)
speed_travel = 250
speed_travel_layer_0 = 50
speed_wall = =math.ceil(speed_print * 25 / 25)
speed_wall_0 = =math.ceil(speed_wall * 20 / 25)
support_angle = 60
support_bottom_distance = =support_z_distance / 2
support_top_distance = =support_z_distance
support_xy_distance = =wall_line_width_0 * 2.5
support_xy_distance_overhang = =wall_line_width_0
support_z_distance = =layer_height * 2
switch_extruder_prime_speed = 15
switch_extruder_retraction_amount = 20
switch_extruder_retraction_speeds = 35
travel_avoid_distance = 3
wall_0_inset = 0
wall_line_width_x = =round(line_width * 0.38 / 0.38, 2)
wall_thickness = 0.76

View File

@ -0,0 +1,75 @@
[general]
version = 2
name = Fast
definition = ultimaker2_plus
[metadata]
type = quality
material = generic_polypropylene_ultimaker2_plus_0.6_mm
weight = -2
quality_type = draft
setting_version = 1
[values]
acceleration_enabled = True
acceleration_layer_0 = =acceleration_topbottom
acceleration_prime_tower = =math.ceil(acceleration_print * 2000 / 4000)
acceleration_print = 4000
acceleration_support = =math.ceil(acceleration_print * 2000 / 4000)
acceleration_support_interface = =acceleration_topbottom
acceleration_topbottom = =math.ceil(acceleration_print * 500 / 4000)
acceleration_wall = =math.ceil(acceleration_print * 1000 / 4000)
acceleration_wall_0 = =math.ceil(acceleration_wall * 500 / 1000)
brim_width = 20
cool_fan_full_at_height = =layer_height_0 + 4 * layer_height
cool_fan_speed_max = 100
cool_min_layer_time_fan_speed_max = 6
cool_min_speed = 20
infill_line_width = =round(line_width * 0.6 / 0.57, 2)
infill_overlap = 0
infill_pattern = cubic
infill_wipe_dist = 0
jerk_enabled = True
jerk_layer_0 = =jerk_topbottom
jerk_prime_tower = =math.ceil(jerk_print * 15 / 25)
jerk_print = 25
jerk_support = =math.ceil(jerk_print * 15 / 25)
jerk_support_interface = =jerk_topbottom
jerk_topbottom = =math.ceil(jerk_print * 5 / 25)
jerk_wall = =math.ceil(jerk_print * 10 / 25)
jerk_wall_0 = =math.ceil(jerk_wall * 5 / 10)
layer_height = 0.2
line_width = =machine_nozzle_size * 0.95
multiple_mesh_overlap = 0
retraction_count_max = 12
retraction_extrusion_window = 1
retraction_hop = 0.15
retraction_hop_enabled = True
retraction_hop_only_when_collides = True
retraction_min_travel = 0.5
retraction_prime_speed = 15
skin_overlap = 10
skirt_brim_line_width = 0.6
speed_layer_0 = 25
speed_prime_tower = =speed_topbottom
speed_print = 25
speed_support_interface = =speed_topbottom
speed_topbottom = =math.ceil(speed_print * 25 / 25)
speed_travel = 250
speed_travel_layer_0 = 50
speed_wall = =math.ceil(speed_print * 25 / 25)
speed_wall_0 = =math.ceil(speed_wall * 20 / 25)
support_angle = 60
support_bottom_distance = =support_z_distance / 2
support_top_distance = =support_z_distance
support_xy_distance = =wall_line_width_0 * 2.5
support_xy_distance_overhang = =wall_line_width_0
support_z_distance = =layer_height * 2
switch_extruder_prime_speed = 15
switch_extruder_retraction_amount = 20
switch_extruder_retraction_speeds = 35
top_bottom_thickness = 1.1
travel_avoid_distance = 3
wall_0_inset = 0
wall_line_width_x = =round(line_width * 0.57 / 0.57, 2)
wall_thickness = 1.14

View File

@ -0,0 +1,75 @@
[general]
version = 2
name = Normal
definition = ultimaker2_plus
[metadata]
type = quality
material = generic_polypropylene_ultimaker2_plus_0.6_mm
weight = -1
quality_type = fast
setting_version = 1
[values]
acceleration_enabled = True
acceleration_layer_0 = =acceleration_topbottom
acceleration_prime_tower = =math.ceil(acceleration_print * 2000 / 4000)
acceleration_print = 4000
acceleration_support = =math.ceil(acceleration_print * 2000 / 4000)
acceleration_support_interface = =acceleration_topbottom
acceleration_topbottom = =math.ceil(acceleration_print * 500 / 4000)
acceleration_wall = =math.ceil(acceleration_print * 1000 / 4000)
acceleration_wall_0 = =math.ceil(acceleration_wall * 500 / 1000)
brim_width = 20
cool_fan_full_at_height = =layer_height_0 + 4 * layer_height
cool_fan_speed_max = 100
cool_min_layer_time_fan_speed_max = 6
cool_min_speed = 20
infill_line_width = =round(line_width * 0.6 / 0.57, 2)
infill_overlap = 0
infill_pattern = cubic
infill_wipe_dist = 0
jerk_enabled = True
jerk_layer_0 = =jerk_topbottom
jerk_prime_tower = =math.ceil(jerk_print * 15 / 25)
jerk_print = 25
jerk_support = =math.ceil(jerk_print * 15 / 25)
jerk_support_interface = =jerk_topbottom
jerk_topbottom = =math.ceil(jerk_print * 5 / 25)
jerk_wall = =math.ceil(jerk_print * 10 / 25)
jerk_wall_0 = =math.ceil(jerk_wall * 5 / 10)
layer_height = 0.15
line_width = =machine_nozzle_size * 0.95
multiple_mesh_overlap = 0
retraction_count_max = 12
retraction_extrusion_window = 1
retraction_hop = 0.15
retraction_hop_enabled = True
retraction_hop_only_when_collides = True
retraction_min_travel = 0.5
retraction_prime_speed = 15
skin_overlap = 10
skirt_brim_line_width = 0.6
speed_layer_0 = 25
speed_prime_tower = =speed_topbottom
speed_print = 25
speed_support_interface = =speed_topbottom
speed_topbottom = =math.ceil(speed_print * 25 / 25)
speed_travel = 250
speed_travel_layer_0 = 50
speed_wall = =math.ceil(speed_print * 25 / 25)
speed_wall_0 = =math.ceil(speed_wall * 20 / 25)
support_angle = 60
support_bottom_distance = =support_z_distance / 2
support_top_distance = =support_z_distance
support_xy_distance = =wall_line_width_0 * 2.5
support_xy_distance_overhang = =wall_line_width_0
support_z_distance = =layer_height * 2
switch_extruder_prime_speed = 15
switch_extruder_retraction_amount = 20
switch_extruder_retraction_speeds = 35
top_bottom_thickness = 1.1
travel_avoid_distance = 3
wall_0_inset = 0
wall_line_width_x = =round(line_width * 0.57 / 0.57, 2)
wall_thickness = 1.14

View File

@ -0,0 +1,75 @@
[general]
version = 2
name = Fast
definition = ultimaker2_plus
[metadata]
type = quality
material = generic_polypropylene_ultimaker2_plus_0.8_mm
weight = -2
quality_type = fast
setting_version = 1
[values]
acceleration_enabled = True
acceleration_layer_0 = =acceleration_topbottom
acceleration_prime_tower = =math.ceil(acceleration_print * 2000 / 4000)
acceleration_print = 4000
acceleration_support = =math.ceil(acceleration_print * 2000 / 4000)
acceleration_support_interface = =acceleration_topbottom
acceleration_topbottom = =math.ceil(acceleration_print * 500 / 4000)
acceleration_wall = =math.ceil(acceleration_print * 1000 / 4000)
acceleration_wall_0 = =math.ceil(acceleration_wall * 500 / 1000)
brim_width = 20
cool_fan_full_at_height = =layer_height_0 + 4 * layer_height
cool_fan_speed_max = 100
cool_min_layer_time_fan_speed_max = 6
cool_min_speed = 20
infill_line_width = =round(line_width * 0.8 / 0.76, 2)
infill_overlap = 0
infill_pattern = cubic
infill_wipe_dist = 0
jerk_enabled = True
jerk_layer_0 = =jerk_topbottom
jerk_prime_tower = =math.ceil(jerk_print * 15 / 25)
jerk_print = 25
jerk_support = =math.ceil(jerk_print * 15 / 25)
jerk_support_interface = =jerk_topbottom
jerk_topbottom = =math.ceil(jerk_print * 5 / 25)
jerk_wall = =math.ceil(jerk_print * 10 / 25)
jerk_wall_0 = =math.ceil(jerk_wall * 5 / 10)
layer_height = 0.2
line_width = =machine_nozzle_size * 0.95
multiple_mesh_overlap = 0
retraction_count_max = 12
retraction_extrusion_window = 1
retraction_hop = 0.15
retraction_hop_enabled = True
retraction_hop_only_when_collides = True
retraction_min_travel = 0.5
retraction_prime_speed = 15
skin_overlap = 10
skirt_brim_line_width = 0.8
speed_layer_0 = 25
speed_prime_tower = =speed_topbottom
speed_print = 25
speed_support_interface = =speed_topbottom
speed_topbottom = =math.ceil(speed_print * 25 / 25)
speed_travel = 250
speed_travel_layer_0 = 50
speed_wall = =math.ceil(speed_print * 25 / 25)
speed_wall_0 = =math.ceil(speed_wall * 20 / 25)
support_angle = 60
support_bottom_distance = =support_z_distance / 2
support_top_distance = =support_z_distance
support_xy_distance = =wall_line_width_0 * 2.5
support_xy_distance_overhang = =wall_line_width_0
support_z_distance = =layer_height * 2
switch_extruder_prime_speed = 15
switch_extruder_retraction_amount = 20
switch_extruder_retraction_speeds = 35
top_bottom_thickness = 1.5
travel_avoid_distance = 3
wall_0_inset = 0
wall_line_width_x = =round(line_width * 0.76 / 0.76, 2)
wall_thickness = 1.52

View File

@ -0,0 +1,75 @@
[general]
version = 2
name = Extra Fast
definition = ultimaker2_plus
[metadata]
type = quality
material = generic_polypropylene_ultimaker2_plus_0.8_mm
weight = -3
quality_type = draft
setting_version = 1
[values]
acceleration_enabled = True
acceleration_layer_0 = =acceleration_topbottom
acceleration_prime_tower = =math.ceil(acceleration_print * 2000 / 4000)
acceleration_print = 4000
acceleration_support = =math.ceil(acceleration_print * 2000 / 4000)
acceleration_support_interface = =acceleration_topbottom
acceleration_topbottom = =math.ceil(acceleration_print * 500 / 4000)
acceleration_wall = =math.ceil(acceleration_print * 1000 / 4000)
acceleration_wall_0 = =math.ceil(acceleration_wall * 500 / 1000)
brim_width = 20
cool_fan_full_at_height = =layer_height_0 + 4 * layer_height
cool_fan_speed_max = 100
cool_min_layer_time_fan_speed_max = 6
cool_min_speed = 20
infill_line_width = =round(line_width * 0.8 / 0.76, 2)
infill_overlap = 0
infill_pattern = cubic
infill_wipe_dist = 0
jerk_enabled = True
jerk_layer_0 = =jerk_topbottom
jerk_prime_tower = =math.ceil(jerk_print * 15 / 25)
jerk_print = 25
jerk_support = =math.ceil(jerk_print * 15 / 25)
jerk_support_interface = =jerk_topbottom
jerk_topbottom = =math.ceil(jerk_print * 5 / 25)
jerk_wall = =math.ceil(jerk_print * 10 / 25)
jerk_wall_0 = =math.ceil(jerk_wall * 5 / 10)
layer_height = 0.3
line_width = =machine_nozzle_size * 0.95
multiple_mesh_overlap = 0
retraction_count_max = 12
retraction_extrusion_window = 1
retraction_hop = 0.15
retraction_hop_enabled = True
retraction_hop_only_when_collides = True
retraction_min_travel = 0.5
retraction_prime_speed = 15
skin_overlap = 10
skirt_brim_line_width = 0.8
speed_layer_0 = 25
speed_prime_tower = =speed_topbottom
speed_print = 25
speed_support_interface = =speed_topbottom
speed_topbottom = =math.ceil(speed_print * 25 / 25)
speed_travel = 250
speed_travel_layer_0 = 50
speed_wall = =math.ceil(speed_print * 25 / 25)
speed_wall_0 = =math.ceil(speed_wall * 20 / 25)
support_angle = 60
support_bottom_distance = =support_z_distance / 2
support_top_distance = =support_z_distance
support_xy_distance = =wall_line_width_0 * 2.5
support_xy_distance_overhang = =wall_line_width_0
support_z_distance = =layer_height * 2
switch_extruder_prime_speed = 15
switch_extruder_retraction_amount = 20
switch_extruder_retraction_speeds = 35
top_bottom_thickness = 1.5
travel_avoid_distance = 3
wall_0_inset = 0
wall_line_width_x = =round(line_width * 0.76 / 0.76, 2)
wall_thickness = 1.52

View File

@ -0,0 +1,66 @@
[general]
version = 2
name = Fast
definition = ultimaker3
[metadata]
type = quality
quality_type = draft
material = generic_pp_ultimaker3_AA_0.4
weight = -2
setting_version = 1
[values]
acceleration_enabled = True
acceleration_print = 4000
brim_width = 20
cool_fan_speed_max = 100
cool_min_layer_time = 7
cool_min_layer_time_fan_speed_max = 7
cool_min_speed = 2.5
infill_line_width = =round(line_width * 0.38 / 0.38, 2)
infill_overlap = 0
infill_pattern = tetrahedral
infill_wipe_dist = 0.1
jerk_enabled = True
jerk_print = 25
layer_height = 0.2
line_width = =machine_nozzle_size * 0.95
machine_min_cool_heat_time_window = 15
machine_nozzle_cool_down_speed = 0.85
machine_nozzle_heat_up_speed = 1.5
material_bed_temperature_layer_0 = 90
material_final_print_temperature = 205
material_initial_print_temperature = 210
material_print_temperature = 215
material_print_temperature_layer_0 = 220
material_standby_temperature = 100
multiple_mesh_overlap = 0
prime_tower_enable = False
prime_tower_size = 16
prime_tower_wipe_enabled = True
retraction_amount = 6.5
retraction_count_max = 12
retraction_extra_prime_amount = 0.8
retraction_extrusion_window = 1
retraction_hop = 2
retraction_hop_enabled = True
retraction_hop_only_when_collides = True
retraction_min_travel = 0.8
retraction_prime_speed = 18
speed_equalize_flow_enabled = True
speed_layer_0 = 15
speed_print = 25
speed_topbottom = =math.ceil(speed_print * 25 / 25)
speed_travel = 300
speed_travel_layer_0 = 50
speed_wall = =math.ceil(speed_print * 25 / 25)
speed_wall_0 = =math.ceil(speed_wall * 25 / 25)
support_angle = 50
switch_extruder_prime_speed = 15
switch_extruder_retraction_amount = 20
switch_extruder_retraction_speeds = 35
travel_avoid_distance = 3
wall_0_inset = 0
wall_line_width_x = =line_width
wall_thickness = =line_width * 3

View File

@ -0,0 +1,66 @@
[general]
version = 2
name = Normal
definition = ultimaker3
[metadata]
type = quality
quality_type = fast
material = generic_pp_ultimaker3_AA_0.4
weight = -1
setting_version = 1
[values]
acceleration_enabled = True
acceleration_print = 4000
brim_width = 20
cool_fan_speed_max = 100
cool_min_layer_time = 7
cool_min_layer_time_fan_speed_max = 7
cool_min_speed = 2.5
infill_line_width = =round(line_width * 0.38 / 0.38, 2)
infill_overlap = 0
infill_pattern = tetrahedral
infill_wipe_dist = 0.1
jerk_enabled = True
jerk_print = 25
layer_height = 0.15
line_width = =machine_nozzle_size * 0.95
machine_min_cool_heat_time_window = 15
machine_nozzle_cool_down_speed = 0.85
machine_nozzle_heat_up_speed = 1.5
material_bed_temperature_layer_0 = 90
material_final_print_temperature = 195
material_initial_print_temperature = 205
material_print_temperature = 207
material_print_temperature_layer_0 = 210
material_standby_temperature = 100
multiple_mesh_overlap = 0
prime_tower_enable = False
prime_tower_size = 16
prime_tower_wipe_enabled = True
retraction_count_max = 12
retraction_extra_prime_amount = 0.8
retraction_extrusion_window = 1
retraction_hop = 2
retraction_hop_enabled = True
retraction_hop_only_when_collides = True
retraction_min_travel = 0.8
retraction_prime_speed = 18
speed_equalize_flow_enabled = True
speed_layer_0 = 15
speed_print = 25
speed_topbottom = =math.ceil(speed_print * 25 / 25)
speed_travel = 300
speed_travel_layer_0 = 50
speed_wall = =math.ceil(speed_print * 25 / 25)
speed_wall_0 = =math.ceil(speed_wall * 25 / 25)
support_angle = 50
switch_extruder_prime_speed = 15
switch_extruder_retraction_amount = 20
switch_extruder_retraction_speeds = 35
top_bottom_thickness = 1.1
travel_avoid_distance = 3
wall_0_inset = 0
wall_line_width_x = =line_width
wall_thickness = =line_width * 3

View File

@ -0,0 +1,65 @@
[general]
version = 2
name = Fine
definition = ultimaker3
[metadata]
type = quality
quality_type = normal
material = generic_pp_ultimaker3_AA_0.4
weight = 0
setting_version = 1
[values]
acceleration_enabled = True
acceleration_print = 4000
brim_width = 20
cool_fan_speed_max = 100
cool_min_layer_time = 7
cool_min_layer_time_fan_speed_max = 7
cool_min_speed = 2.5
infill_line_width = =round(line_width * 0.38 / 0.38, 2)
infill_overlap = 0
infill_pattern = tetrahedral
infill_wipe_dist = 0.1
jerk_enabled = True
jerk_print = 25
line_width = =machine_nozzle_size * 0.95
machine_min_cool_heat_time_window = 15
machine_nozzle_cool_down_speed = 0.85
machine_nozzle_heat_up_speed = 1.5
material_bed_temperature_layer_0 = 90
material_final_print_temperature = 195
material_initial_print_temperature = 200
material_print_temperature = 205
material_print_temperature_layer_0 = 208
material_standby_temperature = 100
multiple_mesh_overlap = 0
prime_tower_enable = False
prime_tower_size = 16
prime_tower_wipe_enabled = True
retraction_count_max = 12
retraction_extra_prime_amount = 0.8
retraction_extrusion_window = 1
retraction_hop = 2
retraction_hop_enabled = True
retraction_hop_only_when_collides = True
retraction_min_travel = 0.8
retraction_prime_speed = 18
speed_equalize_flow_enabled = True
speed_layer_0 = 15
speed_print = 25
speed_topbottom = =math.ceil(speed_print * 25 / 25)
speed_travel = 300
speed_travel_layer_0 = 50
speed_wall = =math.ceil(speed_print * 25 / 25)
speed_wall_0 = =math.ceil(speed_wall * 25 / 25)
support_angle = 50
switch_extruder_prime_speed = 15
switch_extruder_retraction_amount = 20
switch_extruder_retraction_speeds = 35
top_bottom_thickness = 1
travel_avoid_distance = 3
wall_0_inset = 0
wall_line_width_x = =line_width
wall_thickness = =line_width * 3

View File

@ -29,25 +29,25 @@ jerk_print = 25
layer_height = 0.2 layer_height = 0.2
line_width = =machine_nozzle_size * 0.95 line_width = =machine_nozzle_size * 0.95
machine_min_cool_heat_time_window = 15 machine_min_cool_heat_time_window = 15
machine_nozzle_cool_down_speed = 0.85 machine_nozzle_cool_down_speed = 0.5
machine_nozzle_heat_up_speed = 1.5 machine_nozzle_heat_up_speed = 2.5
material_final_print_temperature = =material_print_temperature - 10 material_final_print_temperature = =material_print_temperature - 21
material_flow = 106 material_flow = 106
material_initial_print_temperature = =material_print_temperature - 5 material_initial_print_temperature = =material_print_temperature - 16
material_print_temperature = =default_material_print_temperature + 2 material_print_temperature = =default_material_print_temperature + 2
material_print_temperature_layer_0 = =default_material_print_temperature + 2 material_print_temperature_layer_0 = =default_material_print_temperature + 2
material_standby_temperature = 100 material_standby_temperature = 100
multiple_mesh_overlap = 0 multiple_mesh_overlap = 0
prime_tower_enable = True
prime_tower_wipe_enabled = True prime_tower_wipe_enabled = True
retraction_count_max = 12 retraction_count_max = 12
retraction_extra_prime_amount = 0.8 retraction_extra_prime_amount = 0.8
retraction_extrusion_window = 1 retraction_extrusion_window = 1
retraction_hop = 2 retraction_hop = 1.5
retraction_hop_enabled = False retraction_hop_enabled = True
retraction_hop_only_when_collides = True retraction_hop_only_when_collides = True
retraction_min_travel = 0.8 retraction_min_travel = 0.8
retraction_prime_speed = 15 retraction_prime_speed = 15
skin_overlap = 5
speed_equalize_flow_enabled = True speed_equalize_flow_enabled = True
speed_layer_0 = 18 speed_layer_0 = 18
speed_print = 25 speed_print = 25
@ -56,12 +56,11 @@ speed_travel = 300
speed_wall = =math.ceil(speed_print * 25 / 25) speed_wall = =math.ceil(speed_print * 25 / 25)
speed_wall_0 = =math.ceil(speed_wall * 25 / 25) speed_wall_0 = =math.ceil(speed_wall * 25 / 25)
support_angle = 50 support_angle = 50
skin_overlap = 5
switch_extruder_prime_speed = 15 switch_extruder_prime_speed = 15
switch_extruder_retraction_amount = 20 switch_extruder_retraction_amount = 20
switch_extruder_retraction_speeds = 35 switch_extruder_retraction_speeds = 35
top_bottom_thickness = 0.7 top_bottom_thickness = 0.7
travel_avoid_distance = 0.5 travel_avoid_distance = 1.5
wall_0_inset = 0 wall_0_inset = 0
wall_line_width_x = =line_width wall_line_width_x = =line_width
wall_thickness = 0.76 wall_thickness = 0.76

View File

@ -29,23 +29,22 @@ jerk_print = 25
layer_height = 0.15 layer_height = 0.15
line_width = =machine_nozzle_size * 0.95 line_width = =machine_nozzle_size * 0.95
machine_min_cool_heat_time_window = 15 machine_min_cool_heat_time_window = 15
machine_nozzle_cool_down_speed = 0.85 machine_nozzle_cool_down_speed = 0.5
machine_nozzle_heat_up_speed = 1.5 machine_nozzle_heat_up_speed = 2.5
material_final_print_temperature = =material_print_temperature - 10 material_final_print_temperature = =material_print_temperature - 21
material_flow = 106 material_flow = 106
material_initial_print_temperature = =material_print_temperature - 5 material_initial_print_temperature = =material_print_temperature - 16
material_print_temperature = =default_material_print_temperature + 2 material_print_temperature = =default_material_print_temperature + 2
material_print_temperature_layer_0 = =default_material_print_temperature + 2 material_print_temperature_layer_0 = =default_material_print_temperature + 2
material_standby_temperature = 100 material_standby_temperature = 100
multiple_mesh_overlap = 0 multiple_mesh_overlap = 0
prime_tower_enable = True
prime_tower_wipe_enabled = True prime_tower_wipe_enabled = True
retraction_amount = 7 retraction_amount = 7
retraction_count_max = 12 retraction_count_max = 12
retraction_extra_prime_amount = 0.8 retraction_extra_prime_amount = 0.8
retraction_extrusion_window = 1 retraction_extrusion_window = 1
retraction_hop = 2 retraction_hop = 1.5
retraction_hop_enabled = False retraction_hop_enabled = True
retraction_hop_only_when_collides = True retraction_hop_only_when_collides = True
retraction_min_travel = 0.8 retraction_min_travel = 0.8
retraction_prime_speed = 15 retraction_prime_speed = 15
@ -62,7 +61,7 @@ switch_extruder_prime_speed = 15
switch_extruder_retraction_amount = 20 switch_extruder_retraction_amount = 20
switch_extruder_retraction_speeds = 35 switch_extruder_retraction_speeds = 35
top_bottom_thickness = 0.7 top_bottom_thickness = 0.7
travel_avoid_distance = 0.5 travel_avoid_distance = 1.5
wall_0_inset = 0 wall_0_inset = 0
wall_line_width_x = =line_width wall_line_width_x = =line_width
wall_thickness = 0.76 wall_thickness = 0.76

View File

@ -28,21 +28,20 @@ jerk_enabled = True
jerk_print = 25 jerk_print = 25
line_width = =machine_nozzle_size * 0.95 line_width = =machine_nozzle_size * 0.95
machine_min_cool_heat_time_window = 15 machine_min_cool_heat_time_window = 15
machine_nozzle_cool_down_speed = 0.85 machine_nozzle_cool_down_speed = 0.5
machine_nozzle_heat_up_speed = 1.5 machine_nozzle_heat_up_speed = 2.5
material_final_print_temperature = =material_print_temperature - 10 material_final_print_temperature = =material_print_temperature - 21
material_flow = 106 material_flow = 106
material_initial_print_temperature = =material_print_temperature - 10 material_initial_print_temperature = =material_print_temperature - 16
material_print_temperature_layer_0 = =default_material_print_temperature material_print_temperature_layer_0 = =default_material_print_temperature
material_standby_temperature = 100 material_standby_temperature = 100
multiple_mesh_overlap = 0 multiple_mesh_overlap = 0
prime_tower_enable = True
prime_tower_wipe_enabled = True prime_tower_wipe_enabled = True
retraction_count_max = 12 retraction_count_max = 12
retraction_extra_prime_amount = 0.8 retraction_extra_prime_amount = 0.8
retraction_extrusion_window = 1 retraction_extrusion_window = 1
retraction_hop = 2 retraction_hop = 1.5
retraction_hop_enabled = False retraction_hop_enabled = True
retraction_hop_only_when_collides = True retraction_hop_only_when_collides = True
retraction_min_travel = 0.8 retraction_min_travel = 0.8
retraction_prime_speed = 15 retraction_prime_speed = 15
@ -59,7 +58,7 @@ switch_extruder_prime_speed = 15
switch_extruder_retraction_amount = 20 switch_extruder_retraction_amount = 20
switch_extruder_retraction_speeds = 35 switch_extruder_retraction_speeds = 35
top_bottom_thickness = 0.7 top_bottom_thickness = 0.7
travel_avoid_distance = 0.5 travel_avoid_distance = 1.5
wall_0_inset = 0 wall_0_inset = 0
wall_line_width_x = =line_width wall_line_width_x = =line_width
wall_thickness = 0.76 wall_thickness = 0.76

View File

@ -0,0 +1,37 @@
[general]
version = 2
name = Fast - Experimental
definition = ultimaker3
[metadata]
type = quality
quality_type = draft
material = generic_cpe_plus_ultimaker3_AA_0.8
weight = -2
setting_version = 1
[values]
brim_width = 14
cool_fan_full_at_height = =layer_height_0 + 14 * layer_height
infill_before_walls = True
line_width = =machine_nozzle_size * 0.9375
machine_nozzle_cool_down_speed = 0.9
machine_nozzle_heat_up_speed = 1.4
material_print_temperature = =default_material_print_temperature - 10
material_print_temperature_layer_0 = =material_print_temperature
material_standby_temperature = 100
retraction_combing = off
retraction_hop = 0.1
retraction_hop_enabled = False
skin_overlap = 0
speed_layer_0 = 15
speed_print = 50
speed_slowdown_layers = 15
speed_topbottom = =math.ceil(speed_print * 35 / 50)
speed_wall = =math.ceil(speed_print * 40 / 50)
speed_wall_0 = =math.ceil(speed_wall * 35 / 40)
support_bottom_distance = =support_z_distance
support_line_width = =round(line_width * 0.6 / 0.7, 2)
support_z_distance = =layer_height
top_bottom_thickness = 1.2
travel_avoid_distance = 1.5

View File

@ -1,14 +0,0 @@
[general]
version = 2
name = Not Supported
definition = ultimaker3
[metadata]
type = quality
quality_type = normal
material = generic_cpe_plus_ultimaker3_AA_0.8
weight = 0
supported = False
setting_version = 1
[values]

View File

@ -1,14 +0,0 @@
[general]
version = 2
name = Not Supported
definition = ultimaker3
[metadata]
type = quality
quality_type = superdraft
material = generic_cpe_plus_ultimaker3_AA_0.8
weight = 0
supported = False
setting_version = 1
[values]

View File

@ -0,0 +1,39 @@
[general]
version = 2
name = Sprint - Experimental
definition = ultimaker3
[metadata]
type = quality
quality_type = superdraft
material = generic_cpe_plus_ultimaker3_AA_0.8
weight = -4
setting_version = 1
[values]
brim_width = 14
cool_fan_full_at_height = =layer_height_0 + 7 * layer_height
infill_before_walls = True
layer_height = 0.4
line_width = =machine_nozzle_size * 0.9375
machine_nozzle_cool_down_speed = 0.9
machine_nozzle_heat_up_speed = 1.4
material_print_temperature = =default_material_print_temperature - 5
material_print_temperature_layer_0 = =material_print_temperature
material_standby_temperature = 100
prime_tower_enable = True
retraction_combing = off
retraction_hop = 0.1
retraction_hop_enabled = False
skin_overlap = 0
speed_layer_0 = 15
speed_print = 50
speed_slowdown_layers = 8
speed_topbottom = =math.ceil(speed_print * 35 / 50)
speed_wall = =math.ceil(speed_print * 40 / 50)
speed_wall_0 = =math.ceil(speed_wall * 35 / 40)
support_bottom_distance = =support_z_distance
support_line_width = =round(line_width * 0.6 / 0.7, 2)
support_z_distance = =layer_height
top_bottom_thickness = 1.2
travel_avoid_distance = 1.5

View File

@ -0,0 +1,39 @@
[general]
version = 2
name = Extra Fast - Experimental
definition = ultimaker3
[metadata]
type = quality
quality_type = verydraft
material = generic_cpe_plus_ultimaker3_AA_0.8
weight = -3
setting_version = 1
[values]
brim_width = 14
cool_fan_full_at_height = =layer_height_0 + 9 * layer_height
infill_before_walls = True
layer_height = 0.3
line_width = =machine_nozzle_size * 0.9375
machine_nozzle_cool_down_speed = 0.9
machine_nozzle_heat_up_speed = 1.4
material_print_temperature = =default_material_print_temperature - 7
material_print_temperature_layer_0 = =material_print_temperature
material_standby_temperature = 100
prime_tower_enable = True
retraction_combing = off
retraction_hop = 0.1
retraction_hop_enabled = False
skin_overlap = 0
speed_layer_0 = 15
speed_print = 50
speed_slowdown_layers = 10
speed_topbottom = =math.ceil(speed_print * 35 / 50)
speed_wall = =math.ceil(speed_print * 40 / 50)
speed_wall_0 = =math.ceil(speed_wall * 35 / 40)
support_bottom_distance = =support_z_distance
support_line_width = =round(line_width * 0.6 / 0.7, 2)
support_z_distance = =layer_height
top_bottom_thickness = 1.2
travel_avoid_distance = 1.5

View File

@ -7,7 +7,7 @@ definition = ultimaker3
type = quality type = quality
quality_type = superdraft quality_type = superdraft
material = generic_cpe_ultimaker3_AA_0.8 material = generic_cpe_ultimaker3_AA_0.8
weight = -2 weight = -4
setting_version = 1 setting_version = 1
[values] [values]

View File

@ -7,7 +7,7 @@ definition = ultimaker3
type = quality type = quality
quality_type = verydraft quality_type = verydraft
material = generic_cpe_ultimaker3_AA_0.8 material = generic_cpe_ultimaker3_AA_0.8
weight = -2 weight = -3
setting_version = 1 setting_version = 1
[values] [values]

View File

@ -0,0 +1,31 @@
[general]
version = 2
name = Fast - Experimental
definition = ultimaker3
[metadata]
type = quality
quality_type = draft
material = generic_pc_ultimaker3_AA_0.8
weight = 0
setting_version = 1
[values]
brim_width = 14
cool_fan_full_at_height = =layer_height_0 + 14 * layer_height
infill_before_walls = True
line_width = =machine_nozzle_size * 0.875
material_print_temperature = =default_material_print_temperature - 5
material_print_temperature_layer_0 = =material_print_temperature
material_standby_temperature = 100
raft_airgap = 0.5
raft_margin = 15
skin_overlap = 0
speed_layer_0 = 15
speed_print = 50
speed_slowdown_layers = 15
speed_topbottom = =math.ceil(speed_print * 25 / 50)
speed_wall = =math.ceil(speed_print * 40 / 50)
speed_wall_0 = =math.ceil(speed_wall * 30 / 40)
support_line_width = =round(line_width * 0.6 / 0.7, 2)
travel_avoid_distance = 3

View File

@ -1,14 +0,0 @@
[general]
version = 2
name = Not Supported
definition = ultimaker3
[metadata]
weight = 0
type = quality
quality_type = normal
material = generic_pc_ultimaker3_AA_0.8
supported = False
setting_version = 1
[values]

View File

@ -1,14 +0,0 @@
[general]
version = 2
name = Not Supported
definition = ultimaker3
[metadata]
weight = 0
type = quality
quality_type = superdraft
material = generic_pc_ultimaker3_AA_0.8
supported = False
setting_version = 1
[values]

View File

@ -0,0 +1,31 @@
[general]
version = 2
name = Sprint - Experimental
definition = ultimaker3
[metadata]
type = quality
quality_type = superdraft
material = generic_pc_ultimaker3_AA_0.8
weight = -2
setting_version = 1
[values]
brim_width = 14
cool_fan_full_at_height = =layer_height_0 + 7 * layer_height
infill_before_walls = True
layer_height = 0.4
line_width = =machine_nozzle_size * 0.875
material_print_temperature_layer_0 = =material_print_temperature
material_standby_temperature = 100
raft_airgap = 0.5
raft_margin = 15
skin_overlap = 0
speed_layer_0 = 15
speed_print = 50
speed_slowdown_layers = 8
speed_topbottom = =math.ceil(speed_print * 25 / 50)
speed_wall = =math.ceil(speed_print * 40 / 50)
speed_wall_0 = =math.ceil(speed_wall * 30 / 40)
support_line_width = =round(line_width * 0.6 / 0.7, 2)
travel_avoid_distance = 3

View File

@ -0,0 +1,32 @@
[general]
version = 2
name = Extra Fast - Experimental
definition = ultimaker3
[metadata]
type = quality
quality_type = verydraft
material = generic_pc_ultimaker3_AA_0.8
weight = -1
setting_version = 1
[values]
brim_width = 14
cool_fan_full_at_height = =layer_height_0 + 9 * layer_height
infill_before_walls = True
layer_height = 0.3
line_width = =machine_nozzle_size * 0.875
material_print_temperature = =default_material_print_temperature - 2
material_print_temperature_layer_0 = =material_print_temperature
material_standby_temperature = 100
raft_airgap = 0.5
raft_margin = 15
skin_overlap = 0
speed_layer_0 = 15
speed_print = 50
speed_slowdown_layers = 10
speed_topbottom = =math.ceil(speed_print * 25 / 50)
speed_wall = =math.ceil(speed_print * 40 / 50)
speed_wall_0 = =math.ceil(speed_wall * 30 / 40)
support_line_width = =round(line_width * 0.6 / 0.7, 2)
travel_avoid_distance = 3

View File

@ -0,0 +1,52 @@
[general]
version = 2
name = Fast
definition = ultimaker3
[metadata]
type = quality
quality_type = draft
material = generic_pp_ultimaker3_AA_0.8
weight = -2
setting_version = 1
[values]
brim_width = 25
cool_min_layer_time_fan_speed_max = 6
cool_min_speed = 17
expand_skins_expand_distance = =line_width * 2
expand_upper_skins = True
infill_before_walls = True
infill_line_width = =round(line_width * 0.7 / 0.8, 2)
infill_pattern = tetrahedral
jerk_prime_tower = =math.ceil(jerk_print * 25 / 25)
jerk_support = =math.ceil(jerk_print * 25 / 25)
jerk_wall_0 = =math.ceil(jerk_wall * 15 / 25)
material_bed_temperature_layer_0 = =material_bed_temperature
material_print_temperature = =default_material_print_temperature - 2
material_print_temperature_layer_0 = =default_material_print_temperature + 2
material_standby_temperature = 100
multiple_mesh_overlap = 0.2
prime_tower_enable = True
prime_tower_flow = 100
prime_tower_wall_thickness = =prime_tower_line_width * 2
retract_at_layer_change = False
retraction_count_max = 12
retraction_extra_prime_amount = 0.5
retraction_hop = 0.5
retraction_min_travel = 1.5
retraction_prime_speed = 15
skin_line_width = =round(line_width * 0.78 / 0.8, 2)
speed_travel = 300
speed_wall_x = =math.ceil(speed_wall * 30 / 30)
support_bottom_distance = =support_z_distance
support_line_width = =round(line_width * 0.7 / 0.8, 2)
support_offset = =line_width
switch_extruder_prime_speed = 15
switch_extruder_retraction_amount = 20
switch_extruder_retraction_speeds = 45
top_bottom_thickness = 1.6
travel_compensate_overlapping_walls_0_enabled = False
wall_0_wipe_dist = =line_width * 2
wall_line_width_x = =round(line_width * 0.8 / 0.8, 2)
wall_thickness = 1.6

View File

@ -0,0 +1,52 @@
[general]
version = 2
name = Sprint
definition = ultimaker3
[metadata]
type = quality
quality_type = superdraft
material = generic_pp_ultimaker3_AA_0.8
weight = -4
setting_version = 1
[values]
brim_width = 25
cool_min_layer_time_fan_speed_max = 6
cool_min_speed = 17
expand_skins_expand_distance = =line_width * 2
expand_upper_skins = True
infill_before_walls = True
infill_line_width = =round(line_width * 0.7 / 0.8, 2)
infill_pattern = tetrahedral
jerk_prime_tower = =math.ceil(jerk_print * 25 / 25)
jerk_support = =math.ceil(jerk_print * 25 / 25)
jerk_wall_0 = =math.ceil(jerk_wall * 15 / 25)
material_bed_temperature_layer_0 = =material_bed_temperature
material_print_temperature = =default_material_print_temperature + 2
material_print_temperature_layer_0 = =default_material_print_temperature + 2
material_standby_temperature = 100
multiple_mesh_overlap = 0.2
prime_tower_enable = True
prime_tower_flow = 100
prime_tower_wall_thickness = =prime_tower_line_width * 2
retract_at_layer_change = False
retraction_count_max = 12
retraction_extra_prime_amount = 0.5
retraction_hop = 0.5
retraction_min_travel = 1.5
retraction_prime_speed = 15
skin_line_width = =round(line_width * 0.78 / 0.8, 2)
speed_travel = 300
speed_wall_x = =math.ceil(speed_wall * 30 / 30)
support_bottom_distance = =support_z_distance
support_line_width = =round(line_width * 0.7 / 0.8, 2)
support_offset = =line_width
switch_extruder_prime_speed = 15
switch_extruder_retraction_amount = 20
switch_extruder_retraction_speeds = 45
top_bottom_thickness = 1.6
travel_compensate_overlapping_walls_0_enabled = False
wall_0_wipe_dist = =line_width * 2
wall_line_width_x = =round(line_width * 0.8 / 0.8, 2)
wall_thickness = 1.6

View File

@ -0,0 +1,52 @@
[general]
version = 2
name = Extra Fast
definition = ultimaker3
[metadata]
type = quality
quality_type = verydraft
material = generic_pp_ultimaker3_AA_0.8
weight = -3
setting_version = 1
[values]
brim_width = 25
cool_min_layer_time_fan_speed_max = 6
cool_min_speed = 17
expand_skins_expand_distance = =line_width * 2
expand_upper_skins = True
infill_before_walls = True
infill_line_width = =round(line_width * 0.7 / 0.8, 2)
infill_pattern = tetrahedral
jerk_prime_tower = =math.ceil(jerk_print * 25 / 25)
jerk_support = =math.ceil(jerk_print * 25 / 25)
jerk_wall_0 = =math.ceil(jerk_wall * 15 / 25)
layer_height = 0.3
material_bed_temperature_layer_0 = =material_bed_temperature
material_print_temperature_layer_0 = =default_material_print_temperature + 2
material_standby_temperature = 100
multiple_mesh_overlap = 0.2
prime_tower_enable = True
prime_tower_flow = 100
prime_tower_wall_thickness = =prime_tower_line_width * 2
retract_at_layer_change = False
retraction_count_max = 12
retraction_extra_prime_amount = 0.5
retraction_hop = 0.5
retraction_min_travel = 1.5
retraction_prime_speed = 15
skin_line_width = =round(line_width * 0.78 / 0.8, 2)
speed_travel = 300
speed_wall_x = =math.ceil(speed_wall * 30 / 30)
support_bottom_distance = =support_z_distance
support_line_width = =round(line_width * 0.7 / 0.8, 2)
support_offset = =line_width
switch_extruder_prime_speed = 15
switch_extruder_retraction_amount = 20
switch_extruder_retraction_speeds = 45
top_bottom_thickness = 1.6
travel_compensate_overlapping_walls_0_enabled = False
wall_0_wipe_dist = =line_width * 2
wall_line_width_x = =round(line_width * 0.8 / 0.8, 2)
wall_thickness = 1.6

View File

@ -14,7 +14,6 @@ setting_version = 1
brim_width = 8.75 brim_width = 8.75
cool_min_layer_time_fan_speed_max = 6 cool_min_layer_time_fan_speed_max = 6
expand_skins_expand_distance = =line_width * 2 expand_skins_expand_distance = =line_width * 2
expand_skins_into_infill = True
expand_upper_skins = True expand_upper_skins = True
gradual_infill_step_height = =4 * layer_height gradual_infill_step_height = =4 * layer_height
gradual_infill_steps = 5 gradual_infill_steps = 5
@ -25,8 +24,12 @@ infill_sparse_density = 80
jerk_prime_tower = =math.ceil(jerk_print * 25 / 25) jerk_prime_tower = =math.ceil(jerk_print * 25 / 25)
jerk_support = =math.ceil(jerk_print * 25 / 25) jerk_support = =math.ceil(jerk_print * 25 / 25)
jerk_wall_0 = =math.ceil(jerk_wall * 15 / 25) jerk_wall_0 = =math.ceil(jerk_wall * 15 / 25)
machine_nozzle_cool_down_speed = 0.5
machine_nozzle_heat_up_speed = 2.5
material_bed_temperature_layer_0 = 0 material_bed_temperature_layer_0 = 0
material_final_print_temperature = =material_print_temperature - 21
material_flow = 105 material_flow = 105
material_initial_print_temperature = =material_print_temperature - 16
material_print_temperature = =default_material_print_temperature - 2 material_print_temperature = =default_material_print_temperature - 2
material_print_temperature_layer_0 = =default_material_print_temperature + 2 material_print_temperature_layer_0 = =default_material_print_temperature + 2
material_standby_temperature = 100 material_standby_temperature = 100
@ -37,8 +40,7 @@ prime_tower_wall_thickness = =prime_tower_line_width * 2
retract_at_layer_change = False retract_at_layer_change = False
retraction_count_max = 12 retraction_count_max = 12
retraction_extra_prime_amount = 0.5 retraction_extra_prime_amount = 0.5
retraction_hop = 0.5 retraction_hop = 1.5
retraction_hop_enabled = False
retraction_hop_only_when_collides = False retraction_hop_only_when_collides = False
retraction_min_travel = 0.8 retraction_min_travel = 0.8
retraction_prime_speed = 15 retraction_prime_speed = 15
@ -56,9 +58,8 @@ switch_extruder_prime_speed = 15
switch_extruder_retraction_amount = 20 switch_extruder_retraction_amount = 20
switch_extruder_retraction_speeds = 45 switch_extruder_retraction_speeds = 45
top_bottom_thickness = 1.2 top_bottom_thickness = 1.2
travel_avoid_distance = 0.5 travel_avoid_distance = 1.5
travel_compensate_overlapping_walls_0_enabled = False travel_compensate_overlapping_walls_0_enabled = False
wall_0_wipe_dist = =line_width * 2 wall_0_wipe_dist = =line_width * 2
wall_line_width_x = =round(line_width * 0.6 / 0.8, 2) wall_line_width_x = =round(line_width * 0.6 / 0.8, 2)
wall_thickness = 1.3 wall_thickness = 1.3

View File

@ -14,7 +14,6 @@ setting_version = 1
brim_width = 8.75 brim_width = 8.75
cool_min_layer_time_fan_speed_max = 6 cool_min_layer_time_fan_speed_max = 6
expand_skins_expand_distance = =line_width * 2 expand_skins_expand_distance = =line_width * 2
expand_skins_into_infill = True
expand_upper_skins = True expand_upper_skins = True
gradual_infill_step_height = =4 * layer_height gradual_infill_step_height = =4 * layer_height
gradual_infill_steps = 5 gradual_infill_steps = 5
@ -26,8 +25,12 @@ jerk_prime_tower = =math.ceil(jerk_print * 25 / 25)
jerk_support = =math.ceil(jerk_print * 25 / 25) jerk_support = =math.ceil(jerk_print * 25 / 25)
jerk_wall_0 = =math.ceil(jerk_wall * 15 / 25) jerk_wall_0 = =math.ceil(jerk_wall * 15 / 25)
layer_height = 0.4 layer_height = 0.4
machine_nozzle_cool_down_speed = 0.5
machine_nozzle_heat_up_speed = 2.5
material_bed_temperature_layer_0 = 0 material_bed_temperature_layer_0 = 0
material_final_print_temperature = =material_print_temperature - 21
material_flow = 105 material_flow = 105
material_initial_print_temperature = =material_print_temperature - 16
material_print_temperature = =default_material_print_temperature + 2 material_print_temperature = =default_material_print_temperature + 2
material_print_temperature_layer_0 = =default_material_print_temperature + 2 material_print_temperature_layer_0 = =default_material_print_temperature + 2
material_standby_temperature = 100 material_standby_temperature = 100
@ -38,8 +41,7 @@ prime_tower_wall_thickness = =prime_tower_line_width * 2
retract_at_layer_change = False retract_at_layer_change = False
retraction_count_max = 12 retraction_count_max = 12
retraction_extra_prime_amount = 0.5 retraction_extra_prime_amount = 0.5
retraction_hop = 0.5 retraction_hop = 1.5
retraction_hop_enabled = False
retraction_hop_only_when_collides = False retraction_hop_only_when_collides = False
retraction_min_travel = 0.8 retraction_min_travel = 0.8
retraction_prime_speed = 15 retraction_prime_speed = 15
@ -57,9 +59,8 @@ switch_extruder_prime_speed = 15
switch_extruder_retraction_amount = 20 switch_extruder_retraction_amount = 20
switch_extruder_retraction_speeds = 45 switch_extruder_retraction_speeds = 45
top_bottom_thickness = 1.2 top_bottom_thickness = 1.2
travel_avoid_distance = 0.5 travel_avoid_distance = 1.5
travel_compensate_overlapping_walls_0_enabled = False travel_compensate_overlapping_walls_0_enabled = False
wall_0_wipe_dist = =line_width * 2 wall_0_wipe_dist = =line_width * 2
wall_line_width_x = =round(line_width * 0.6 / 0.8, 2) wall_line_width_x = =round(line_width * 0.6 / 0.8, 2)
wall_thickness = 1.3 wall_thickness = 1.3

View File

@ -14,7 +14,6 @@ setting_version = 1
brim_width = 8.75 brim_width = 8.75
cool_min_layer_time_fan_speed_max = 6 cool_min_layer_time_fan_speed_max = 6
expand_skins_expand_distance = =line_width * 2 expand_skins_expand_distance = =line_width * 2
expand_skins_into_infill = True
expand_upper_skins = True expand_upper_skins = True
gradual_infill_step_height = =4 * layer_height gradual_infill_step_height = =4 * layer_height
gradual_infill_steps = 5 gradual_infill_steps = 5
@ -26,8 +25,12 @@ jerk_prime_tower = =math.ceil(jerk_print * 25 / 25)
jerk_support = =math.ceil(jerk_print * 25 / 25) jerk_support = =math.ceil(jerk_print * 25 / 25)
jerk_wall_0 = =math.ceil(jerk_wall * 15 / 25) jerk_wall_0 = =math.ceil(jerk_wall * 15 / 25)
layer_height = 0.3 layer_height = 0.3
machine_nozzle_cool_down_speed = 0.5
machine_nozzle_heat_up_speed = 2.5
material_bed_temperature_layer_0 = 0 material_bed_temperature_layer_0 = 0
material_final_print_temperature = =material_print_temperature - 21
material_flow = 105 material_flow = 105
material_initial_print_temperature = =material_print_temperature - 16
material_print_temperature_layer_0 = =default_material_print_temperature + 2 material_print_temperature_layer_0 = =default_material_print_temperature + 2
material_standby_temperature = 100 material_standby_temperature = 100
multiple_mesh_overlap = 0.2 multiple_mesh_overlap = 0.2
@ -37,8 +40,7 @@ prime_tower_wall_thickness = =prime_tower_line_width * 2
retract_at_layer_change = False retract_at_layer_change = False
retraction_count_max = 12 retraction_count_max = 12
retraction_extra_prime_amount = 0.5 retraction_extra_prime_amount = 0.5
retraction_hop = 0.5 retraction_hop = 1.5
retraction_hop_enabled = False
retraction_hop_only_when_collides = False retraction_hop_only_when_collides = False
retraction_min_travel = 0.8 retraction_min_travel = 0.8
retraction_prime_speed = 15 retraction_prime_speed = 15
@ -56,9 +58,8 @@ switch_extruder_prime_speed = 15
switch_extruder_retraction_amount = 20 switch_extruder_retraction_amount = 20
switch_extruder_retraction_speeds = 45 switch_extruder_retraction_speeds = 45
top_bottom_thickness = 1.2 top_bottom_thickness = 1.2
travel_avoid_distance = 0.5 travel_avoid_distance = 1.5
travel_compensate_overlapping_walls_0_enabled = False travel_compensate_overlapping_walls_0_enabled = False
wall_0_wipe_dist = =line_width * 2 wall_0_wipe_dist = =line_width * 2
wall_line_width_x = =round(line_width * 0.6 / 0.8, 2) wall_line_width_x = =round(line_width * 0.6 / 0.8, 2)
wall_thickness = 1.3 wall_thickness = 1.3

View File

@ -368,11 +368,11 @@ QtObject {
color: { color: {
if(!control.enabled) { if(!control.enabled) {
return Theme.getColor("setting_category_disabled_border"); return Theme.getColor("setting_category_disabled_border");
} else if(control.hovered && control.checkable && control.checked) { } else if((control.hovered || control.activeFocus) && control.checkable && control.checked) {
return Theme.getColor("setting_category_active_hover_border"); return Theme.getColor("setting_category_active_hover_border");
} else if(control.pressed || (control.checkable && control.checked)) { } else if(control.pressed || (control.checkable && control.checked)) {
return Theme.getColor("setting_category_active_border"); return Theme.getColor("setting_category_active_border");
} else if(control.hovered) { } else if(control.hovered || control.activeFocus) {
return Theme.getColor("setting_category_hover_border"); return Theme.getColor("setting_category_hover_border");
} else { } else {
return Theme.getColor("setting_category_border"); return Theme.getColor("setting_category_border");
@ -508,7 +508,7 @@ QtObject {
{ {
color: color:
{ {
if (!enabled) if(!enabled)
{ {
return UM.Theme.getColor("setting_control_disabled"); return UM.Theme.getColor("setting_control_disabled");
} }