mirror of
https://git.mirrors.martin98.com/https://github.com/Ultimaker/Cura
synced 2025-08-14 05:05:53 +08:00
Merge branch '5.1' of github.com:Ultimaker/Cura into 5.1
This commit is contained in:
commit
9363ab6960
173
.github/workflows/conan-recipe-version.yml
vendored
173
.github/workflows/conan-recipe-version.yml
vendored
@ -20,16 +20,23 @@ on:
|
|||||||
description: "The full semver <Major>.<Minor>.<Patch>-<PreReleaseTag>+<BuildMetaData>"
|
description: "The full semver <Major>.<Minor>.<Patch>-<PreReleaseTag>+<BuildMetaData>"
|
||||||
value: ${{ jobs.get-semver.outputs.semver_full }}
|
value: ${{ jobs.get-semver.outputs.semver_full }}
|
||||||
|
|
||||||
|
recipe_user:
|
||||||
|
description: "The conan user"
|
||||||
|
value: ${{ jobs.get-semver.outputs.user }}
|
||||||
|
|
||||||
|
recipe_channel:
|
||||||
|
description: "The conan channel"
|
||||||
|
value: ${{ jobs.get-semver.outputs.channel }}
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
get-semver:
|
get-semver:
|
||||||
|
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
outputs:
|
outputs:
|
||||||
recipe_id_full: ${{ inputs.project_name }}/${{ steps.get-conan-broadcast-data.outputs.version }}@${{ steps.get-conan-broadcast-data.outputs.user }}/${{ steps.get-conan-broadcast-data.outputs.channel }}
|
recipe_id_full: ${{ steps.get-conan-broadcast-data.outputs.recipe_id_full }}
|
||||||
recipe_id_latest: ${{ steps.latest-alias.outputs.recipe_id_latest }}
|
recipe_id_latest: ${{ steps.get-conan-broadcast-data.outputs.recipe_id_latest }}
|
||||||
recipe_id_pr: ${{ steps.pr-alias.outputs.recipe_id_pr }}
|
semver_full: ${{ steps.get-conan-broadcast-data.outputs.semver_full }}
|
||||||
semver_full: ${{ steps.get-conan-broadcast-data.outputs.version }}
|
|
||||||
user: ${{ steps.get-conan-broadcast-data.outputs.user }}
|
user: ${{ steps.get-conan-broadcast-data.outputs.user }}
|
||||||
channel: ${{ steps.get-conan-broadcast-data.outputs.channel }}
|
channel: ${{ steps.get-conan-broadcast-data.outputs.channel }}
|
||||||
|
|
||||||
@ -40,69 +47,107 @@ jobs:
|
|||||||
ref: ${{ github.head_ref }}
|
ref: ${{ github.head_ref }}
|
||||||
fetch-depth: 0
|
fetch-depth: 0
|
||||||
|
|
||||||
- name: Install GitVersion
|
- name: Setup Python and pip
|
||||||
uses: gittools/actions/gitversion/setup@v0.9.13
|
uses: actions/setup-python@v4
|
||||||
with:
|
with:
|
||||||
versionSpec: '5.x'
|
python-version: "3.10.x"
|
||||||
|
cache: 'pip'
|
||||||
|
cache-dependency-path: .github/workflows/requirements-conan-package.txt
|
||||||
|
|
||||||
- name: GitTools
|
- name: Install Python requirements and Create default Conan profile
|
||||||
id: git-tool
|
run: |
|
||||||
uses: gittools/actions/gitversion/execute@v0.9.13
|
pip install -r .github/workflows/requirements-conan-package.txt
|
||||||
|
pip install gitpython
|
||||||
|
|
||||||
- id: get-conan-broadcast-data
|
- id: get-conan-broadcast-data
|
||||||
name: Get Conan broadcast data
|
name: Get Conan broadcast data
|
||||||
run: |
|
run: |
|
||||||
if [ "${{ github.ref_type == 'tag' && github.ref_name == '${{ steps.git-tool.outputs.Major }}.${{ steps.git-tool.outputs.Minor }}.${{ steps.git-tool.outputs.Patch }}' }}" = "true" ]; then
|
import subprocess
|
||||||
# tagged commits on a release branch matching the major.minor.patch are actual released version and should have no user and channel
|
from conans import tools
|
||||||
# name/major.minor.patch@_/_
|
from conans.errors import ConanException
|
||||||
echo '::set-output name=user::_'
|
from git import Repo
|
||||||
echo '::set-output name=channel::_'
|
|
||||||
echo '::set-output name=version::${{ steps.git-tool.outputs.Major }}.${{ steps.git-tool.outputs.Minor }}.${{ steps.git-tool.outputs.Patch }}'
|
repo = Repo('.')
|
||||||
elif [ "${{ github.ref_type == 'tag' && github.ref_name == '${{ steps.git-tool.outputs.Major }}.${{ steps.git-tool.outputs.Minor }}.${{ steps.git-tool.outputs.Patch }}-BETA' }}" = "true" ]; then
|
user = "${{ github.repository_owner }}"
|
||||||
# tagged commits with major.minor.patch-BETA on a release branch are actual released version and should have no user and channel
|
project_name = "${{ inputs.project_name }}"
|
||||||
# name/major.minor.patch-beta@_/_
|
event_name = "${{ github.event_name }}"
|
||||||
echo '::set-output name=user::_'
|
issue_number = "${{ github.ref }}".split('/')[2]
|
||||||
echo '::set-output name=channel::_'
|
is_tag = "${{ github.ref_type }}" == "tag"
|
||||||
echo '::set-output name=version::${{ steps.git-tool.outputs.Major }}.${{ steps.git-tool.outputs.Minor }}.${{ steps.git-tool.outputs.Patch }}-${{ steps.git-tool.outputs.PreReleaseLabel }}'
|
|
||||||
elif [ "${{ github.ref_name == 'main' || github.ref_name == 'master' }}" = "true" ]; then
|
# FIXME: for when we push a tag (such as an release)
|
||||||
# commits on main/master are alpha's (nightlies) and are considered testing
|
if is_tag:
|
||||||
# name/major.minor.patch-alpha+build@ultimaker/testing
|
branch_version = tools.Version("2.3.5")
|
||||||
echo ${{ github.repository_owner }} | awk '{print "::set-output name=user::"tolower($0)}'
|
else:
|
||||||
echo '::set-output name=channel::testing'
|
try:
|
||||||
echo '::set-output name=version::${{ steps.git-tool.outputs.Major }}.${{ steps.git-tool.outputs.Minor }}.${{ steps.git-tool.outputs.Patch }}-${{ steps.git-tool.outputs.PreReleaseLabel }}+${{ steps.git-tool.outputs.BuildMetaData }}'
|
branch_version = tools.Version(repo.active_branch.name)
|
||||||
elif [ "${{ github.ref_name == '5.1' }}" = "true" ]; then
|
channel = "stable"
|
||||||
# commits on release branches are beta's and are considered stable
|
except ConanException:
|
||||||
# name/major.minor.patch-beta+build@ultimaker/stable
|
branch_version = tools.Version('0.0.0')
|
||||||
# FIXME: For release branches: maybe rename the branch to release/**
|
if repo.active_branch.name == f"{branch_version.major}.{branch_version.minor}":
|
||||||
echo ${{ github.repository_owner }} | awk '{print "::set-output name=user::"tolower($0)}'
|
channel = 'stable'
|
||||||
echo '::set-output name=channel::stable'
|
elif repo.active_branch.name == "main" or repo.active_branch.name == "master":
|
||||||
echo '::set-output name=version::${{ steps.git-tool.outputs.Major }}.${{ steps.git-tool.outputs.Minor }}.${{ steps.git-tool.outputs.Patch }}-${{ steps.git-tool.outputs.PreReleaseLabel }}+${{ steps.git-tool.outputs.BuildMetaData }}'
|
channel = 'testing'
|
||||||
else
|
else:
|
||||||
# commits on other branches are considered unstable and for development purposes only
|
channel = repo.active_branch.name.split("_")[0].replace("-", "_").lower()
|
||||||
# Use the Cura branch naming scheme CURA-1234_foo_bar
|
|
||||||
# we use the first 9 characters of the branch name
|
if event_name == "pull_request":
|
||||||
# name/major.minor.patch-beta+build@ultimaker/cura_<jira_number>
|
channel = f"pr_{issue_number}"
|
||||||
echo ${{ github.repository_owner }} | awk '{print "::set-output name=user::"tolower($0)}'
|
|
||||||
branch=${{ github.ref_name }}
|
# %% Get the actual version
|
||||||
sanitized_branch="${branch//-/_}"
|
latest_branch_version = tools.Version("0.0.0")
|
||||||
echo $sanitized_branch | awk '{print "::set-output name=channel::"substr(tolower($0),0,9)}'
|
latest_branch_tag = None
|
||||||
echo '::set-output version=${{ steps.git-tool.outputs.Major }}.${{ steps.git-tool.outputs.Minor }}.${{ steps.git-tool.outputs.Patch }}-${{ steps.git-tool.outputs.PreReleaseLabel }}+${{ steps.git-tool.outputs.BuildMetaData }}'
|
for tag in repo.git.tag(merged = True).splitlines():
|
||||||
fi
|
try:
|
||||||
|
version = tools.Version(tag)
|
||||||
- name: Get pull request alias
|
except ConanException:
|
||||||
id: pr-alias
|
continue
|
||||||
run: |
|
if version > latest_branch_version:
|
||||||
if [ "${{ github.event_name == 'pull_request' }}" = "true" ]; then
|
latest_branch_version = version
|
||||||
# pull request events are considered unstable and are for testing purposes
|
latest_branch_tag = repo.tag(tag)
|
||||||
# name/latest@ultimaker/pr_<number>
|
|
||||||
echo "::set-output name=recipe_id_pr::${{ inputs.project_name }}/latest@${{ steps.get-conan-broadcast-data.outputs.user }}/pr_$PR_NUMBER"
|
# %% Get the actual version
|
||||||
else
|
no_commits = 0
|
||||||
echo "::set-output name=recipe_id_pr::''"
|
for commit in repo.iter_commits("HEAD"):
|
||||||
fi
|
if commit == latest_branch_tag.commit:
|
||||||
env:
|
break
|
||||||
PR_NUMBER: ${{ github.event.issue.number }}
|
no_commits += 1
|
||||||
|
|
||||||
- name: Get latest alias
|
if no_commits == 0:
|
||||||
id: latest-alias
|
# This is a release
|
||||||
run: |
|
actual_version = f"{latest_branch_version.major}.{latest_branch_version.minor}.{latest_branch_version.patch}"
|
||||||
echo "::set-output name=recipe_id_latest::${{ inputs.project_name }}/latest@${{ steps.get-conan-broadcast-data.outputs.user }}/${{ steps.get-conan-broadcast-data.outputs.channel }}"
|
if channel == "stable":
|
||||||
|
user = "_"
|
||||||
|
channel = "_"
|
||||||
|
else:
|
||||||
|
if event_name == "pull_request":
|
||||||
|
actual_version = f"{latest_branch_version.major}.{latest_branch_version.minor}.{latest_branch_version.patch}-{latest_branch_version.prerelease.lower()}+pr_{issue_number}_{no_commits}"
|
||||||
|
else:
|
||||||
|
if latest_branch_version.prerelease == "":
|
||||||
|
actual_version = f"{latest_branch_version.major}.{latest_branch_version.minor}.{latest_branch_version.patch}-alpha+{no_commits}"
|
||||||
|
else:
|
||||||
|
actual_version = f"{latest_branch_version.major}.{latest_branch_version.minor}.{latest_branch_version.patch}-{latest_branch_version.prerelease.lower()}+{no_commits}"
|
||||||
|
|
||||||
|
# %% print to output
|
||||||
|
cmd_name = ["echo", f"::set-output name=name::{project_name}"]
|
||||||
|
subprocess.call(cmd_name)
|
||||||
|
cmd_version = ["echo", f"::set-output name=version::{actual_version}"]
|
||||||
|
subprocess.call(cmd_version)
|
||||||
|
cmd_channel = ["echo", f"::set-output name=channel::{channel}"]
|
||||||
|
subprocess.call(cmd_channel)
|
||||||
|
cmd_id_full= ["echo", f"::set-output name=recipe_id_full::{project_name}/{actual_version}@{user}/{channel}"]
|
||||||
|
subprocess.call(cmd_id_full)
|
||||||
|
cmd_id_latest = ["echo", f"::set-output name=recipe_id_latest::{project_name}/latest@{user}/{channel}"]
|
||||||
|
subprocess.call(cmd_id_latest)
|
||||||
|
cmd_semver_full = ["echo", f"::set-output name=semver_full::{actual_version}"]
|
||||||
|
subprocess.call(cmd_semver_full)
|
||||||
|
|
||||||
|
print("::group::Conan Recipe Information")
|
||||||
|
print(f"name = {project_name}")
|
||||||
|
print(f"version = {actual_version}")
|
||||||
|
print(f"user = {user}")
|
||||||
|
print(f"channel = {channel}")
|
||||||
|
print(f"recipe_id_full = {project_name}/{actual_version}@{user}/{channel}")
|
||||||
|
print(f"recipe_id_latest = {project_name}/latest@{user}/{channel}")
|
||||||
|
print(f"semver_full = {actual_version}")
|
||||||
|
print("::endgroup::")
|
||||||
|
shell: python
|
||||||
|
20
.github/workflows/cura-installer.yml
vendored
20
.github/workflows/cura-installer.yml
vendored
@ -57,7 +57,11 @@ jobs:
|
|||||||
strategy:
|
strategy:
|
||||||
fail-fast: false
|
fail-fast: false
|
||||||
matrix:
|
matrix:
|
||||||
os: [ macos-10.15, windows-2022, ubuntu-20.04 ]
|
include:
|
||||||
|
- { os: macos-10.15, os_id: 'MacOS' }
|
||||||
|
- { os: windows-2022, os_id: 'Windows' }
|
||||||
|
- { os: ubuntu-20.04, os_id: 'Linux' }
|
||||||
|
- { os: ubuntu-22.04, os_id: 'Linux-latest' }
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
@ -109,7 +113,7 @@ jobs:
|
|||||||
- name: Install Linux system requirements
|
- name: Install Linux system requirements
|
||||||
if: ${{ runner.os == 'Linux' }}
|
if: ${{ runner.os == 'Linux' }}
|
||||||
run: |
|
run: |
|
||||||
sudo apt install build-essential checkinstall zlib1g-dev libssl-dev ninja-build autoconf libx11-dev libx11-xcb-dev libfontenc-dev libice-dev libsm-dev libxau-dev libxaw7-dev libxcomposite-dev libxcursor-dev libxdamage-dev libxdmcp-dev libxext-dev libxfixes-dev libxi-dev libxinerama-dev libxkbfile-dev libxmu-dev libxmuu-dev libxpm-dev libxrandr-dev libxrender-dev libxres-dev libxss-dev libxt-dev libxtst-dev libxv-dev libxvmc-dev libxxf86vm-dev xtrans-dev libxcb-render0-dev libxcb-render-util0-dev libxcb-xkb-dev libxcb-icccm4-dev libxcb-image0-dev libxcb-keysyms1-dev libxcb-randr0-dev libxcb-shape0-dev libxcb-sync-dev libxcb-xfixes0-dev libxcb-xinerama0-dev xkb-data libxcb-dri3-dev uuid-dev libxcb-util-dev libxkbcommon-x11-dev -y
|
sudo apt install build-essential checkinstall libegl-dev zlib1g-dev libssl-dev ninja-build autoconf libx11-dev libx11-xcb-dev libfontenc-dev libice-dev libsm-dev libxau-dev libxaw7-dev libxcomposite-dev libxcursor-dev libxdamage-dev libxdmcp-dev libxext-dev libxfixes-dev libxi-dev libxinerama-dev libxkbfile-dev libxmu-dev libxmuu-dev libxpm-dev libxrandr-dev libxrender-dev libxres-dev libxss-dev libxt-dev libxtst-dev libxv-dev libxvmc-dev libxxf86vm-dev xtrans-dev libxcb-render0-dev libxcb-render-util0-dev libxcb-xkb-dev libxcb-icccm4-dev libxcb-image0-dev libxcb-keysyms1-dev libxcb-randr0-dev libxcb-shape0-dev libxcb-sync-dev libxcb-xfixes0-dev libxcb-xinerama0-dev xkb-data libxcb-dri3-dev uuid-dev libxcb-util-dev libxkbcommon-x11-dev -y
|
||||||
wget --no-check-certificate --quiet https://github.com/AppImage/AppImageKit/releases/download/continuous/appimagetool-x86_64.AppImage -O $GITHUB_WORKSPACE/appimagetool
|
wget --no-check-certificate --quiet https://github.com/AppImage/AppImageKit/releases/download/continuous/appimagetool-x86_64.AppImage -O $GITHUB_WORKSPACE/appimagetool
|
||||||
chmod +x $GITHUB_WORKSPACE/appimagetool
|
chmod +x $GITHUB_WORKSPACE/appimagetool
|
||||||
echo "APPIMAGETOOL_LOCATION=$GITHUB_WORKSPACE/appimagetool" >> $GITHUB_ENV
|
echo "APPIMAGETOOL_LOCATION=$GITHUB_WORKSPACE/appimagetool" >> $GITHUB_ENV
|
||||||
@ -164,35 +168,35 @@ jobs:
|
|||||||
|
|
||||||
- name: Archive the artifacts (bash)
|
- name: Archive the artifacts (bash)
|
||||||
if: ${{ github.event.inputs.installer == 'false' && runner.os != 'Windows' }}
|
if: ${{ github.event.inputs.installer == 'false' && runner.os != 'Windows' }}
|
||||||
run: tar -zcf "./Ultimaker-Cura-$CURA_VERSION_FULL-${{ runner.os }}-${{ runner.arch }}.tar.gz" "./Ultimaker-Cura/"
|
run: tar -zcf "./Ultimaker-Cura-$CURA_VERSION_FULL-${{ matrix.os_id }}-${{ runner.arch }}.tar.gz" "./Ultimaker-Cura/"
|
||||||
working-directory: dist
|
working-directory: dist
|
||||||
|
|
||||||
- name: Archive the artifacts (Powershell)
|
- name: Archive the artifacts (Powershell)
|
||||||
if: ${{ github.event.inputs.installer == 'false' && runner.os == 'Windows' }}
|
if: ${{ github.event.inputs.installer == 'false' && runner.os == 'Windows' }}
|
||||||
run: Compress-Archive -Path ".\Ultimaker-Cura" -DestinationPath ".\Ultimaker-Cura-$Env:CURA_VERSION_FULL-${{ runner.os }}-${{ runner.arch }}.zip"
|
run: Compress-Archive -Path ".\Ultimaker-Cura" -DestinationPath ".\Ultimaker-Cura-$Env:CURA_VERSION_FULL-${{ matrix.os_id }}-${{ runner.arch }}.zip"
|
||||||
working-directory: dist
|
working-directory: dist
|
||||||
|
|
||||||
- name: Create the Windows exe installer (Powershell)
|
- name: Create the Windows exe installer (Powershell)
|
||||||
if: ${{ github.event.inputs.installer == 'true' && runner.os == 'Windows' }}
|
if: ${{ github.event.inputs.installer == 'true' && runner.os == 'Windows' }}
|
||||||
run: |
|
run: |
|
||||||
python ..\cura_inst\packaging\NSIS\nsis-configurator.py ".\Ultimaker-Cura" "..\cura_inst\packaging\NSIS\Ultimaker-Cura.nsi.jinja" "Ultimaker Cura" "Ultimaker-Cura.exe" "$Env:CURA_VERSION_MAJOR" "$Env:CURA_VERSION_MINOR" "$Env:CURA_VERSION_PATCH" "$Env:CURA_VERSION_BUILD" "Ultimaker B.V." "https://ultimaker.com" "..\cura_inst\packaging\cura_license.txt" "LZMA" "..\cura_inst\packaging\NSIS\cura_banner_nsis.bmp" "..\cura_inst\packaging\icons\Cura.ico" "Ultimaker-Cura-$Env:CURA_VERSION_FULL-${{ runner.os }}-${{ runner.arch }}.exe"
|
python ..\cura_inst\packaging\NSIS\nsis-configurator.py ".\Ultimaker-Cura" "..\cura_inst\packaging\NSIS\Ultimaker-Cura.nsi.jinja" "Ultimaker Cura" "Ultimaker-Cura.exe" "$Env:CURA_VERSION_MAJOR" "$Env:CURA_VERSION_MINOR" "$Env:CURA_VERSION_PATCH" "$Env:CURA_VERSION_BUILD" "Ultimaker B.V." "https://ultimaker.com" "..\cura_inst\packaging\cura_license.txt" "LZMA" "..\cura_inst\packaging\NSIS\cura_banner_nsis.bmp" "..\cura_inst\packaging\icons\Cura.ico" "Ultimaker-Cura-$Env:CURA_VERSION_FULL-${{ matrix.os_id }}-${{ runner.arch }}.exe"
|
||||||
makensis /V2 /P4 Ultimaker-Cura.nsi
|
makensis /V2 /P4 Ultimaker-Cura.nsi
|
||||||
working-directory: dist
|
working-directory: dist
|
||||||
|
|
||||||
- name: Create the Linux AppImage (Bash)
|
- name: Create the Linux AppImage (Bash)
|
||||||
if: ${{ github.event.inputs.installer == 'true' && runner.os == 'Linux' }}
|
if: ${{ github.event.inputs.installer == 'true' && runner.os == 'Linux' }}
|
||||||
run: python ../cura_inst/packaging/AppImage/create_appimage.py ./Ultimaker-Cura $CURA_VERSION_FULL "Ultimaker-Cura-$CURA_VERSION_FULL-${{ runner.os }}-${{ runner.arch }}.AppImage"
|
run: python ../cura_inst/packaging/AppImage/create_appimage.py ./Ultimaker-Cura $CURA_VERSION_FULL "Ultimaker-Cura-$CURA_VERSION_FULL-${{ matrix.os_id }}-${{ runner.arch }}.AppImage"
|
||||||
working-directory: dist
|
working-directory: dist
|
||||||
|
|
||||||
- name: Create the MacOS dmg (Bash)
|
- name: Create the MacOS dmg (Bash)
|
||||||
if: ${{ github.event.inputs.installer == 'true' && runner.os == 'Macos' }}
|
if: ${{ github.event.inputs.installer == 'true' && runner.os == 'Macos' }}
|
||||||
run: python ../cura_inst/packaging/dmg/dmg_sign_noterize.py ../cura_inst . "Ultimaker-Cura-$CURA_VERSION_FULL-${{ runner.os }}-${{ runner.arch }}.dmg"
|
run: python ../cura_inst/packaging/dmg/dmg_sign_noterize.py ../cura_inst . "Ultimaker-Cura-$CURA_VERSION_FULL-${{ matrix.os_id }}-${{ runner.arch }}.dmg"
|
||||||
working-directory: dist
|
working-directory: dist
|
||||||
|
|
||||||
- name: Upload the artifacts
|
- name: Upload the artifacts
|
||||||
uses: actions/upload-artifact@v3
|
uses: actions/upload-artifact@v3
|
||||||
with:
|
with:
|
||||||
name: Ultimaker-Cura-${{ env.CURA_VERSION_FULL }}-${{ runner.os }}-${{ runner.arch }}
|
name: Ultimaker-Cura-${{ env.CURA_VERSION_FULL }}-${{ matrix.os_id }}-${{ runner.arch }}
|
||||||
path: |
|
path: |
|
||||||
dist/*.tar.gz
|
dist/*.tar.gz
|
||||||
dist/*.zip
|
dist/*.zip
|
||||||
|
@ -1,2 +1,2 @@
|
|||||||
conan
|
conan
|
||||||
sip==6.5.1
|
sip==6.5.1
|
||||||
|
@ -8040,7 +8040,7 @@
|
|||||||
"description": "Alternate wall directions every other layer and inset. Useful for materials that can build up stress, like for metal printing.",
|
"description": "Alternate wall directions every other layer and inset. Useful for materials that can build up stress, like for metal printing.",
|
||||||
"type": "bool",
|
"type": "bool",
|
||||||
"default_value": false,
|
"default_value": false,
|
||||||
"enabled": false,
|
"enabled": true,
|
||||||
"settable_per_mesh": true,
|
"settable_per_mesh": true,
|
||||||
"settable_per_extruder": true
|
"settable_per_extruder": true
|
||||||
},
|
},
|
||||||
|
@ -12,6 +12,7 @@ material = generic_bam
|
|||||||
variant = AA 0.4
|
variant = AA 0.4
|
||||||
|
|
||||||
[values]
|
[values]
|
||||||
|
support_infill_sparse_thickness = =2*layer_height
|
||||||
brim_replaces_support = False
|
brim_replaces_support = False
|
||||||
cool_fan_full_at_height = =layer_height_0 + 2 * layer_height
|
cool_fan_full_at_height = =layer_height_0 + 2 * layer_height
|
||||||
cool_fan_speed_max = =cool_fan_speed
|
cool_fan_speed_max = =cool_fan_speed
|
||||||
|
@ -12,6 +12,7 @@ material = generic_bam
|
|||||||
variant = AA 0.4
|
variant = AA 0.4
|
||||||
|
|
||||||
[values]
|
[values]
|
||||||
|
support_infill_sparse_thickness = =2*layer_height
|
||||||
brim_replaces_support = False
|
brim_replaces_support = False
|
||||||
cool_fan_full_at_height = =layer_height_0 + 2 * layer_height
|
cool_fan_full_at_height = =layer_height_0 + 2 * layer_height
|
||||||
cool_fan_speed_max = =cool_fan_speed
|
cool_fan_speed_max = =cool_fan_speed
|
||||||
|
@ -12,6 +12,7 @@ material = generic_pva
|
|||||||
variant = BB 0.4
|
variant = BB 0.4
|
||||||
|
|
||||||
[values]
|
[values]
|
||||||
|
support_infill_sparse_thickness = =2*layer_height
|
||||||
brim_replaces_support = False
|
brim_replaces_support = False
|
||||||
material_print_temperature = =default_material_print_temperature + 5
|
material_print_temperature = =default_material_print_temperature + 5
|
||||||
material_standby_temperature = 100
|
material_standby_temperature = 100
|
||||||
|
@ -12,6 +12,7 @@ material = generic_pva
|
|||||||
variant = BB 0.4
|
variant = BB 0.4
|
||||||
|
|
||||||
[values]
|
[values]
|
||||||
|
support_infill_sparse_thickness = =3*layer_height
|
||||||
brim_replaces_support = False
|
brim_replaces_support = False
|
||||||
material_standby_temperature = 100
|
material_standby_temperature = 100
|
||||||
prime_tower_enable = False
|
prime_tower_enable = False
|
||||||
|
@ -12,6 +12,7 @@ material = generic_pva
|
|||||||
variant = BB 0.4
|
variant = BB 0.4
|
||||||
|
|
||||||
[values]
|
[values]
|
||||||
|
support_infill_sparse_thickness = =2*layer_height
|
||||||
brim_replaces_support = False
|
brim_replaces_support = False
|
||||||
material_standby_temperature = 100
|
material_standby_temperature = 100
|
||||||
prime_tower_enable = False
|
prime_tower_enable = False
|
||||||
|
@ -13,7 +13,6 @@ variant = BB 0.8
|
|||||||
|
|
||||||
[values]
|
[values]
|
||||||
brim_replaces_support = False
|
brim_replaces_support = False
|
||||||
layer_height = 0.4
|
|
||||||
material_standby_temperature = 100
|
material_standby_temperature = 100
|
||||||
retraction_count_max = 5
|
retraction_count_max = 5
|
||||||
support_brim_enable = True
|
support_brim_enable = True
|
||||||
|
@ -13,11 +13,9 @@ variant = BB 0.8
|
|||||||
|
|
||||||
[values]
|
[values]
|
||||||
brim_replaces_support = False
|
brim_replaces_support = False
|
||||||
layer_height = 0.3
|
|
||||||
material_standby_temperature = 100
|
material_standby_temperature = 100
|
||||||
retraction_count_max = 5
|
retraction_count_max = 5
|
||||||
support_brim_enable = True
|
support_brim_enable = True
|
||||||
support_infill_sparse_thickness = 0.3
|
|
||||||
support_interface_enable = True
|
support_interface_enable = True
|
||||||
skirt_brim_minimal_length = =min(2000, 175/(layer_height*line_width))
|
skirt_brim_minimal_length = =min(2000, 175/(layer_height*line_width))
|
||||||
cool_fan_enabled = =not (support_enable and (extruder_nr == support_infill_extruder_nr))
|
cool_fan_enabled = =not (support_enable and (extruder_nr == support_infill_extruder_nr))
|
||||||
|
@ -11,5 +11,4 @@ weight = -1
|
|||||||
global_quality = True
|
global_quality = True
|
||||||
|
|
||||||
[values]
|
[values]
|
||||||
layer_height = 0.15
|
layer_height = 0.15
|
||||||
support_infill_sparse_thickness = =2*layer_height
|
|
@ -11,5 +11,4 @@ weight = 1
|
|||||||
global_quality = True
|
global_quality = True
|
||||||
|
|
||||||
[values]
|
[values]
|
||||||
layer_height = 0.06
|
layer_height = 0.06
|
||||||
support_infill_sparse_thickness = =3*layer_height
|
|
@ -12,4 +12,3 @@ global_quality = True
|
|||||||
|
|
||||||
[values]
|
[values]
|
||||||
layer_height = 0.1
|
layer_height = 0.1
|
||||||
support_infill_sparse_thickness = =2*layer_height
|
|
||||||
|
@ -12,6 +12,7 @@ material = generic_bam
|
|||||||
variant = AA 0.4
|
variant = AA 0.4
|
||||||
|
|
||||||
[values]
|
[values]
|
||||||
|
support_infill_sparse_thickness = =2*layer_height
|
||||||
brim_replaces_support = False
|
brim_replaces_support = False
|
||||||
cool_fan_full_at_height = =layer_height_0 + 2 * layer_height
|
cool_fan_full_at_height = =layer_height_0 + 2 * layer_height
|
||||||
cool_fan_speed_max = =cool_fan_speed
|
cool_fan_speed_max = =cool_fan_speed
|
||||||
|
@ -12,6 +12,7 @@ material = generic_bam
|
|||||||
variant = AA 0.4
|
variant = AA 0.4
|
||||||
|
|
||||||
[values]
|
[values]
|
||||||
|
support_infill_sparse_thickness = =2*layer_height
|
||||||
brim_replaces_support = False
|
brim_replaces_support = False
|
||||||
cool_fan_full_at_height = =layer_height_0 + 2 * layer_height
|
cool_fan_full_at_height = =layer_height_0 + 2 * layer_height
|
||||||
cool_fan_speed_max = =cool_fan_speed
|
cool_fan_speed_max = =cool_fan_speed
|
||||||
|
@ -12,6 +12,7 @@ material = generic_pva
|
|||||||
variant = BB 0.4
|
variant = BB 0.4
|
||||||
|
|
||||||
[values]
|
[values]
|
||||||
|
support_infill_sparse_thickness = =2*layer_height
|
||||||
brim_replaces_support = False
|
brim_replaces_support = False
|
||||||
material_print_temperature = =default_material_print_temperature + 5
|
material_print_temperature = =default_material_print_temperature + 5
|
||||||
material_standby_temperature = 100
|
material_standby_temperature = 100
|
||||||
|
@ -12,6 +12,7 @@ material = generic_pva
|
|||||||
variant = BB 0.4
|
variant = BB 0.4
|
||||||
|
|
||||||
[values]
|
[values]
|
||||||
|
support_infill_sparse_thickness = =3*layer_height
|
||||||
brim_replaces_support = False
|
brim_replaces_support = False
|
||||||
material_standby_temperature = 100
|
material_standby_temperature = 100
|
||||||
prime_tower_enable = False
|
prime_tower_enable = False
|
||||||
|
@ -12,6 +12,7 @@ material = generic_pva
|
|||||||
variant = BB 0.4
|
variant = BB 0.4
|
||||||
|
|
||||||
[values]
|
[values]
|
||||||
|
support_infill_sparse_thickness = =2*layer_height
|
||||||
brim_replaces_support = False
|
brim_replaces_support = False
|
||||||
material_standby_temperature = 100
|
material_standby_temperature = 100
|
||||||
prime_tower_enable = False
|
prime_tower_enable = False
|
||||||
|
@ -12,4 +12,3 @@ global_quality = True
|
|||||||
|
|
||||||
[values]
|
[values]
|
||||||
layer_height = 0.15
|
layer_height = 0.15
|
||||||
support_infill_sparse_thickness = =2*layer_height
|
|
||||||
|
@ -12,4 +12,3 @@ global_quality = True
|
|||||||
|
|
||||||
[values]
|
[values]
|
||||||
layer_height = 0.06
|
layer_height = 0.06
|
||||||
support_infill_sparse_thickness = =3*layer_height
|
|
||||||
|
@ -12,4 +12,3 @@ global_quality = True
|
|||||||
|
|
||||||
[values]
|
[values]
|
||||||
layer_height = 0.1
|
layer_height = 0.1
|
||||||
support_infill_sparse_thickness = =2*layer_height
|
|
||||||
|
@ -12,6 +12,7 @@ material = generic_bam
|
|||||||
variant = AA 0.4
|
variant = AA 0.4
|
||||||
|
|
||||||
[values]
|
[values]
|
||||||
|
support_infill_sparse_thickness = =2*layer_height
|
||||||
brim_replaces_support = False
|
brim_replaces_support = False
|
||||||
cool_fan_full_at_height = =layer_height_0 + 2 * layer_height
|
cool_fan_full_at_height = =layer_height_0 + 2 * layer_height
|
||||||
cool_fan_speed_max = =cool_fan_speed
|
cool_fan_speed_max = =cool_fan_speed
|
||||||
|
@ -12,6 +12,7 @@ material = generic_bam
|
|||||||
variant = AA 0.4
|
variant = AA 0.4
|
||||||
|
|
||||||
[values]
|
[values]
|
||||||
|
support_infill_sparse_thickness = =2*layer_height
|
||||||
brim_replaces_support = False
|
brim_replaces_support = False
|
||||||
cool_fan_full_at_height = =layer_height_0 + 2 * layer_height
|
cool_fan_full_at_height = =layer_height_0 + 2 * layer_height
|
||||||
cool_fan_speed_max = =cool_fan_speed
|
cool_fan_speed_max = =cool_fan_speed
|
||||||
|
@ -12,6 +12,7 @@ material = generic_pva
|
|||||||
variant = BB 0.4
|
variant = BB 0.4
|
||||||
|
|
||||||
[values]
|
[values]
|
||||||
|
support_infill_sparse_thickness = =2*layer_height
|
||||||
brim_replaces_support = False
|
brim_replaces_support = False
|
||||||
material_print_temperature = =default_material_print_temperature + 5
|
material_print_temperature = =default_material_print_temperature + 5
|
||||||
material_standby_temperature = 100
|
material_standby_temperature = 100
|
||||||
|
@ -12,6 +12,7 @@ material = generic_pva
|
|||||||
variant = BB 0.4
|
variant = BB 0.4
|
||||||
|
|
||||||
[values]
|
[values]
|
||||||
|
support_infill_sparse_thickness = =3*layer_height
|
||||||
brim_replaces_support = False
|
brim_replaces_support = False
|
||||||
material_standby_temperature = 100
|
material_standby_temperature = 100
|
||||||
prime_tower_enable = False
|
prime_tower_enable = False
|
||||||
|
@ -12,6 +12,7 @@ material = generic_pva
|
|||||||
variant = BB 0.4
|
variant = BB 0.4
|
||||||
|
|
||||||
[values]
|
[values]
|
||||||
|
support_infill_sparse_thickness = =2*layer_height
|
||||||
brim_replaces_support = False
|
brim_replaces_support = False
|
||||||
material_standby_temperature = 100
|
material_standby_temperature = 100
|
||||||
prime_tower_enable = False
|
prime_tower_enable = False
|
||||||
|
@ -12,4 +12,3 @@ global_quality = True
|
|||||||
|
|
||||||
[values]
|
[values]
|
||||||
layer_height = 0.15
|
layer_height = 0.15
|
||||||
support_infill_sparse_thickness = =2*layer_height
|
|
||||||
|
@ -12,4 +12,3 @@ global_quality = True
|
|||||||
|
|
||||||
[values]
|
[values]
|
||||||
layer_height = 0.06
|
layer_height = 0.06
|
||||||
support_infill_sparse_thickness = =3*layer_height
|
|
||||||
|
@ -12,4 +12,3 @@ global_quality = True
|
|||||||
|
|
||||||
[values]
|
[values]
|
||||||
layer_height = 0.1
|
layer_height = 0.1
|
||||||
support_infill_sparse_thickness = =2*layer_height
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user