mirror of
https://git.mirrors.martin98.com/https://github.com/Ultimaker/Cura
synced 2025-04-23 22:29:41 +08:00
106 lines
3.9 KiB
QML
106 lines
3.9 KiB
QML
// Copyright (c) 2022 UltiMaker
|
|
// Cura is released under the terms of the LGPLv3 or higher.
|
|
|
|
import QtQuick 2.7
|
|
import QtQuick.Controls 2.15
|
|
import QtQuick.Layouts 2.10
|
|
|
|
import UM 1.7 as UM
|
|
import Cura 1.7 as Cura
|
|
|
|
|
|
RecommendedSettingSection
|
|
{
|
|
id: strengthSection
|
|
|
|
title: catalog.i18nc("@label", "Strength")
|
|
icon: UM.Theme.getIcon("Hammer")
|
|
enableSectionSwitchVisible: false
|
|
enableSectionSwitchEnabled: false
|
|
tooltipText: catalog.i18nc("@label", "The following settings define the strength of your part.")
|
|
|
|
UM.SettingPropertyProvider
|
|
{
|
|
id: infillSteps
|
|
containerStackId: Cura.MachineManager.activeStackId
|
|
key: "gradual_infill_steps"
|
|
watchedProperties: ["value", "enabled"]
|
|
storeIndex: 0
|
|
}
|
|
|
|
contents: [
|
|
RecommendedSettingItem
|
|
{
|
|
settingName: catalog.i18nc("infill_sparse_density description", "Infill Density")
|
|
tooltipText: catalog.i18nc("@label", "Adjusts the density of infill of the print.")
|
|
settingControl: Cura.SingleSettingSlider
|
|
{
|
|
height: UM.Theme.getSize("combobox").height
|
|
width: parent.width
|
|
settingName: "infill_sparse_density"
|
|
updateAllExtruders: true
|
|
// disable slider when gradual support is enabled
|
|
enabled: parseInt(infillSteps.properties.value) === 0
|
|
|
|
function updateSetting(value)
|
|
{
|
|
Cura.MachineManager.setSettingForAllExtruders("infill_sparse_density", "value", value)
|
|
Cura.MachineManager.resetSettingForAllExtruders("infill_line_distance")
|
|
}
|
|
}
|
|
},
|
|
RecommendedSettingItem
|
|
{
|
|
settingName: catalog.i18nc("@action:label", "Infill Pattern")
|
|
tooltipText: catalog.i18nc("@label",
|
|
"The pattern of the infill material of the print:\n\nFor quick prints of non functional model choose line, zig zag or lightning infill.\n\nFor functional part not subjected to a lot of stress we recommend grid or triangle or tri hexagon.\n\nFor functional 3D prints which require high strength in multiple directions use cubic, cubic subdivision, quarter cubic, octet, and gyroid.")
|
|
|
|
settingControl: Cura.SingleSettingComboBox
|
|
{
|
|
width: parent.width
|
|
settingName: "infill_pattern"
|
|
updateAllExtruders: true
|
|
}
|
|
},
|
|
RecommendedSettingItem
|
|
{
|
|
settingName: catalog.i18nc("@action:label", "Shell Thickness")
|
|
tooltipText: catalog.i18nc("@label", "Defines the thickness of your part side walls, roof and floor.")
|
|
|
|
settingControl: RowLayout
|
|
{
|
|
anchors.fill: parent
|
|
spacing: UM.Theme.getSize("default_margin").width
|
|
UM.ComponentWithIcon
|
|
{
|
|
Layout.fillWidth: true
|
|
source: UM.Theme.getIcon("PrintWalls")
|
|
|
|
Cura.SingleSettingTextField
|
|
{
|
|
width: parent.width
|
|
settingName: "wall_thickness"
|
|
updateAllExtruders: true
|
|
validator: UM.FloatValidator {}
|
|
unitText: catalog.i18nc("@label", "mm")
|
|
}
|
|
}
|
|
UM.ComponentWithIcon
|
|
{
|
|
Layout.fillWidth: true
|
|
source: UM.Theme.getIcon("PrintTopBottom")
|
|
|
|
Cura.SingleSettingTextField
|
|
{
|
|
width: parent.width
|
|
settingName: "top_bottom_thickness"
|
|
updateAllExtruders: true
|
|
validator: UM.FloatValidator {}
|
|
unitText: catalog.i18nc("@label", "mm")
|
|
}
|
|
}
|
|
}
|
|
}
|
|
]
|
|
}
|