mirror of
https://github.com/Ultimaker/Cura.git
synced 2025-07-24 15:13:56 -06:00
Make build plate shapes translatable
This commit is contained in:
parent
4756168178
commit
dc33d96e8c
2 changed files with 15 additions and 5 deletions
|
@ -183,7 +183,7 @@ class BuildVolume(SceneNode):
|
||||||
min_d = -self._depth / 2
|
min_d = -self._depth / 2
|
||||||
max_d = self._depth / 2
|
max_d = self._depth / 2
|
||||||
|
|
||||||
if self._shape.lower() != "elliptic":
|
if self._shape != "elliptic":
|
||||||
# Outline 'cube' of the build volume
|
# Outline 'cube' of the build volume
|
||||||
mb = MeshBuilder()
|
mb = MeshBuilder()
|
||||||
mb.addLine(Vector(min_w, min_h, min_d), Vector(max_w, min_h, min_d), color = self.VolumeOutlineColor)
|
mb.addLine(Vector(min_w, min_h, min_d), Vector(max_w, min_h, min_d), color = self.VolumeOutlineColor)
|
||||||
|
@ -614,7 +614,8 @@ class BuildVolume(SceneNode):
|
||||||
bottom_unreachable_border = max(bottom_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
|
||||||
if self._shape.lower() != "elliptic":
|
|
||||||
|
if self._shape != "elliptic":
|
||||||
if border_size - left_unreachable_border > 0:
|
if border_size - left_unreachable_border > 0:
|
||||||
result[extruder_id].append(Polygon(numpy.array([
|
result[extruder_id].append(Polygon(numpy.array([
|
||||||
[-half_machine_width, -half_machine_depth],
|
[-half_machine_width, -half_machine_depth],
|
||||||
|
|
|
@ -131,11 +131,20 @@ Cura.MachineAction
|
||||||
|
|
||||||
ComboBox
|
ComboBox
|
||||||
{
|
{
|
||||||
model: ["Rectangular", "Elliptic"]
|
id: shapeComboBox
|
||||||
currentIndex: machineShapeProvider.properties.value.toLowerCase() != model[1].toLowerCase() ? 0 : 1
|
model: ListModel
|
||||||
|
{
|
||||||
|
id: shapesModel
|
||||||
|
Component.onCompleted:
|
||||||
|
{
|
||||||
|
shapesModel.append({ text: catalog.i18nc("@option:build plate shape", "Rectangular"), value: "rectangular" });
|
||||||
|
shapesModel.append({ text: catalog.i18nc("@option:build plate shape", "Elliptic"), value: "elliptic" });
|
||||||
|
shapeComboBox.currentIndex = machineShapeProvider.properties.value != shapesModel.get(1).value ? 0 : 1
|
||||||
|
}
|
||||||
|
}
|
||||||
onActivated:
|
onActivated:
|
||||||
{
|
{
|
||||||
machineShapeProvider.setPropertyValue("value", model[index]);
|
machineShapeProvider.setPropertyValue("value", shapesModel.get(index).value);
|
||||||
manager.forceUpdate();
|
manager.forceUpdate();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue