Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
6d218f9abf | ||
|
|
4a20168742 | ||
|
|
1466c0e57f | ||
|
|
cd02116242 | ||
|
|
35bac4cb69 | ||
|
|
0f3e8fbf27 | ||
|
|
b5ef24e7ff | ||
|
|
8585eae816 | ||
|
|
e72ace164b | ||
|
|
b5f5b50157 | ||
|
|
e0b35f9ec9 | ||
|
|
eb28daf0fe | ||
|
|
6ac7ae24a3 | ||
|
|
d55e32fed4 | ||
|
|
cd0b529e31 | ||
|
|
a124b7d2df | ||
|
|
3d2b219d6a | ||
|
|
62b829d1cb | ||
|
|
39e6249e5b | ||
|
|
b3f4ea62a8 | ||
|
|
ae3e41eb02 | ||
|
|
92ab583ecc |
@@ -707,12 +707,9 @@ jobs:
|
||||
max_releases: 1 # optional, if there are more releases than this matching the asset_name, the oldest ones are going to be deleted
|
||||
- name: Deploy Ubuntu release
|
||||
if: ${{ github.repository == 'OrcaSlicer/OrcaSlicer' && ! env.ACT && github.ref == 'refs/heads/main' && runner.os == 'Linux' && !vars.SELF_HOSTED && inputs.arch != 'aarch64' }}
|
||||
uses: rickstaa/action-create-tag@v1
|
||||
with:
|
||||
tag: "nightly-builds"
|
||||
tag_exists_error: false
|
||||
force_push_tag: true
|
||||
message: "nightly-builds"
|
||||
run: |
|
||||
git -c user.name="${GITHUB_ACTOR}" -c user.email="${GITHUB_ACTOR}@users.noreply.github.com" tag -f -a nightly-builds "${GITHUB_SHA}" -m nightly-builds
|
||||
git push -f origin refs/tags/nightly-builds
|
||||
|
||||
- name: Deploy Ubuntu OrcaSlicer_profile_validator release
|
||||
if: ${{ github.repository == 'OrcaSlicer/OrcaSlicer' && ! env.ACT && github.ref == 'refs/heads/main' && runner.os == 'Linux' && !vars.SELF_HOSTED && inputs.arch != 'aarch64' }}
|
||||
|
||||
@@ -156,7 +156,7 @@ jobs:
|
||||
run: |
|
||||
sudo apt-get update
|
||||
sudo apt-get install -y --no-install-recommends \
|
||||
libopengl0 libglu1-mesa libgl1 libegl1 libwebkit2gtk-4.1-0
|
||||
libopengl0 libgl1 libegl1 libwebkit2gtk-4.1-0
|
||||
|
||||
- uses: actions/setup-python@v6
|
||||
with:
|
||||
@@ -224,7 +224,7 @@ jobs:
|
||||
sudo apt-get update
|
||||
sudo apt-get install -y --no-install-recommends \
|
||||
xvfb xdotool imagemagick openbox mesa-utils \
|
||||
libopengl0 libglu1-mesa libgl1 libegl1 libwebkit2gtk-4.1-0
|
||||
libopengl0 libgl1 libegl1 libwebkit2gtk-4.1-0
|
||||
|
||||
- name: Run the parity harness
|
||||
run: |
|
||||
|
||||
@@ -1,359 +0,0 @@
|
||||
# Distributed under the OSI-approved BSD 3-Clause License. See accompanying
|
||||
# file Copyright.txt or https://cmake.org/licensing for details.
|
||||
|
||||
# PrusaSlicer specifics:
|
||||
# This file is backported from CMake 3.15 distribution to behave uniformly
|
||||
# across all versions of CMake. It explicitly adds GLEW_STATIC compile
|
||||
# definition to static targets which is needed to prevent link errors.
|
||||
|
||||
#[=======================================================================[.rst:
|
||||
FindGLEW
|
||||
--------
|
||||
|
||||
Find the OpenGL Extension Wrangler Library (GLEW)
|
||||
|
||||
Input Variables
|
||||
^^^^^^^^^^^^^^^
|
||||
|
||||
The following variables may be set to influence this module’s behavior:
|
||||
|
||||
``GLEW_USE_STATIC_LIBS``
|
||||
to find and create :prop_tgt:`IMPORTED` target for static linkage.
|
||||
|
||||
``GLEW_VERBOSE``
|
||||
to output a detailed log of this module.
|
||||
|
||||
Imported Targets
|
||||
^^^^^^^^^^^^^^^^
|
||||
|
||||
This module defines the following :ref:`Imported Targets <Imported Targets>`:
|
||||
|
||||
|
||||
``GLEW::glew``
|
||||
The GLEW shared library.
|
||||
``GLEW::glew_s``
|
||||
The GLEW static library, if ``GLEW_USE_STATIC_LIBS`` is set to ``TRUE``.
|
||||
``GLEW::GLEW``
|
||||
Duplicates either ``GLEW::glew`` or ``GLEW::glew_s`` based on availability.
|
||||
|
||||
Result Variables
|
||||
^^^^^^^^^^^^^^^^
|
||||
|
||||
This module defines the following variables:
|
||||
|
||||
``GLEW_INCLUDE_DIRS``
|
||||
include directories for GLEW
|
||||
``GLEW_LIBRARIES``
|
||||
libraries to link against GLEW
|
||||
``GLEW_SHARED_LIBRARIES``
|
||||
libraries to link against shared GLEW
|
||||
``GLEW_STATIC_LIBRARIES``
|
||||
libraries to link against static GLEW
|
||||
``GLEW_FOUND``
|
||||
true if GLEW has been found and can be used
|
||||
``GLEW_VERSION``
|
||||
GLEW version
|
||||
``GLEW_VERSION_MAJOR``
|
||||
GLEW major version
|
||||
``GLEW_VERSION_MINOR``
|
||||
GLEW minor version
|
||||
``GLEW_VERSION_MICRO``
|
||||
GLEW micro version
|
||||
|
||||
#]=======================================================================]
|
||||
|
||||
include(FindPackageHandleStandardArgs)
|
||||
|
||||
|
||||
if(APPLE)
|
||||
find_package(OpenGL QUIET)
|
||||
|
||||
if(OpenGL_FOUND)
|
||||
if(GLEW_VERBOSE)
|
||||
message(STATUS "FindGLEW: Found OpenGL Framework.")
|
||||
message(STATUS "FindGLEW: OPENGL_LIBRARIES: ${OPENGL_LIBRARIES}")
|
||||
endif()
|
||||
else()
|
||||
if(GLEW_VERBOSE)
|
||||
message(STATUS "FindGLEW: could not find GLEW library.")
|
||||
endif()
|
||||
return()
|
||||
endif()
|
||||
endif()
|
||||
|
||||
|
||||
function(__glew_set_find_library_suffix shared_or_static)
|
||||
if((UNIX AND NOT APPLE) AND "${shared_or_static}" MATCHES "SHARED")
|
||||
set(CMAKE_FIND_LIBRARY_SUFFIXES ".so")
|
||||
elseif((UNIX AND NOT APPLE) AND "${shared_or_static}" MATCHES "STATIC")
|
||||
set(CMAKE_FIND_LIBRARY_SUFFIXES ".a")
|
||||
elseif(APPLE AND "${shared_or_static}" MATCHES "SHARED")
|
||||
set(CMAKE_FIND_LIBRARY_SUFFIXES ".dylib;.so")
|
||||
elseif(APPLE AND "${shared_or_static}" MATCHES "STATIC")
|
||||
set(CMAKE_FIND_LIBRARY_SUFFIXES ".a")
|
||||
elseif(WIN32 AND "${shared_or_static}" MATCHES "SHARED")
|
||||
set(CMAKE_FIND_LIBRARY_SUFFIXES ".lib")
|
||||
elseif(WIN32 AND "${shared_or_static}" MATCHES "STATIC")
|
||||
set(CMAKE_FIND_LIBRARY_SUFFIXES ".lib;.a;.dll.a")
|
||||
endif()
|
||||
|
||||
set(CMAKE_FIND_LIBRARY_SUFFIXES "${CMAKE_FIND_LIBRARY_SUFFIXES}" PARENT_SCOPE)
|
||||
if(GLEW_VERBOSE)
|
||||
message(STATUS "FindGLEW: CMAKE_FIND_LIBRARY_SUFFIXES for ${shared_or_static}: ${CMAKE_FIND_LIBRARY_SUFFIXES}")
|
||||
endif()
|
||||
endfunction()
|
||||
|
||||
|
||||
if(GLEW_VERBOSE)
|
||||
if(DEFINED GLEW_USE_STATIC_LIBS)
|
||||
message(STATUS "FindGLEW: GLEW_USE_STATIC_LIBS: ${GLEW_USE_STATIC_LIBS}.")
|
||||
else()
|
||||
message(STATUS "FindGLEW: GLEW_USE_STATIC_LIBS is undefined. Treated as FALSE.")
|
||||
endif()
|
||||
endif()
|
||||
|
||||
find_path(GLEW_INCLUDE_DIR GL/glew.h)
|
||||
mark_as_advanced(GLEW_INCLUDE_DIR)
|
||||
|
||||
set(GLEW_INCLUDE_DIRS ${GLEW_INCLUDE_DIR})
|
||||
|
||||
if(GLEW_VERBOSE)
|
||||
message(STATUS "FindGLEW: GLEW_INCLUDE_DIR: ${GLEW_INCLUDE_DIR}")
|
||||
message(STATUS "FindGLEW: GLEW_INCLUDE_DIRS: ${GLEW_INCLUDE_DIRS}")
|
||||
endif()
|
||||
|
||||
if("${CMAKE_GENERATOR_PLATFORM}" MATCHES "x64" OR "${CMAKE_GENERATOR}" MATCHES "Win64")
|
||||
set(_arch "x64")
|
||||
elseif("${CMAKE_GENERATOR_PLATFORM}" MATCHES "ARM64")
|
||||
set(_arch "x64") # GLEW ships one header set; ARM64 uses the x64 import path
|
||||
else()
|
||||
set(_arch "Win32")
|
||||
endif()
|
||||
|
||||
|
||||
set(__GLEW_CURRENT_FIND_LIBRARY_SUFFIXES ${CMAKE_FIND_LIBRARY_SUFFIXES})
|
||||
|
||||
__glew_set_find_library_suffix(SHARED)
|
||||
|
||||
find_library(GLEW_SHARED_LIBRARY_RELEASE
|
||||
NAMES GLEW glew glew32
|
||||
PATH_SUFFIXES lib lib64 libx32 lib/Release/${_arch}
|
||||
PATHS ENV GLEW_ROOT)
|
||||
|
||||
find_library(GLEW_SHARED_LIBRARY_DEBUG
|
||||
NAMES GLEWd glewd glew32d
|
||||
PATH_SUFFIXES lib lib64
|
||||
PATHS ENV GLEW_ROOT)
|
||||
|
||||
|
||||
__glew_set_find_library_suffix(STATIC)
|
||||
|
||||
find_library(GLEW_STATIC_LIBRARY_RELEASE
|
||||
NAMES GLEW glew glew32s
|
||||
PATH_SUFFIXES lib lib64 libx32 lib/Release/${_arch}
|
||||
PATHS ENV GLEW_ROOT)
|
||||
|
||||
find_library(GLEW_STATIC_LIBRARY_DEBUG
|
||||
NAMES GLEWds GLEWd glewd glewds glew32ds
|
||||
PATH_SUFFIXES lib lib64
|
||||
PATHS ENV GLEW_ROOT)
|
||||
|
||||
set(CMAKE_FIND_LIBRARY_SUFFIXES ${__GLEW_CURRENT_FIND_LIBRARY_SUFFIXES})
|
||||
unset(__GLEW_CURRENT_FIND_LIBRARY_SUFFIXES)
|
||||
|
||||
include(SelectLibraryConfigurations)
|
||||
|
||||
select_library_configurations(GLEW_SHARED)
|
||||
select_library_configurations(GLEW_STATIC)
|
||||
|
||||
if(NOT GLEW_USE_STATIC_LIBS)
|
||||
set(GLEW_LIBRARIES ${GLEW_SHARED_LIBRARY})
|
||||
else()
|
||||
set(GLEW_LIBRARIES ${GLEW_STATIC_LIBRARY})
|
||||
endif()
|
||||
|
||||
|
||||
if(GLEW_VERBOSE)
|
||||
message(STATUS "FindGLEW: GLEW_SHARED_LIBRARY_RELEASE: ${GLEW_SHARED_LIBRARY_RELEASE}")
|
||||
message(STATUS "FindGLEW: GLEW_STATIC_LIBRARY_RELEASE: ${GLEW_STATIC_LIBRARY_RELEASE}")
|
||||
message(STATUS "FindGLEW: GLEW_SHARED_LIBRARY_DEBUG: ${GLEW_SHARED_LIBRARY_DEBUG}")
|
||||
message(STATUS "FindGLEW: GLEW_STATIC_LIBRARY_DEBUG: ${GLEW_STATIC_LIBRARY_DEBUG}")
|
||||
message(STATUS "FindGLEW: GLEW_SHARED_LIBRARY: ${GLEW_SHARED_LIBRARY}")
|
||||
message(STATUS "FindGLEW: GLEW_STATIC_LIBRARY: ${GLEW_STATIC_LIBRARY}")
|
||||
message(STATUS "FindGLEW: GLEW_LIBRARIES: ${GLEW_LIBRARIES}")
|
||||
endif()
|
||||
|
||||
|
||||
# Read version from GL/glew.h file
|
||||
if(EXISTS "${GLEW_INCLUDE_DIR}/GL/glew.h")
|
||||
file(STRINGS "${GLEW_INCLUDE_DIR}/GL/glew.h" _contents REGEX "^VERSION_.+ [0-9]+")
|
||||
if(_contents)
|
||||
string(REGEX REPLACE ".*VERSION_MAJOR[ \t]+([0-9]+).*" "\\1" GLEW_VERSION_MAJOR "${_contents}")
|
||||
string(REGEX REPLACE ".*VERSION_MINOR[ \t]+([0-9]+).*" "\\1" GLEW_VERSION_MINOR "${_contents}")
|
||||
string(REGEX REPLACE ".*VERSION_MICRO[ \t]+([0-9]+).*" "\\1" GLEW_VERSION_MICRO "${_contents}")
|
||||
set(GLEW_VERSION "${GLEW_VERSION_MAJOR}.${GLEW_VERSION_MINOR}.${GLEW_VERSION_MICRO}")
|
||||
endif()
|
||||
endif()
|
||||
|
||||
if(GLEW_VERBOSE)
|
||||
message(STATUS "FindGLEW: GLEW_VERSION_MAJOR: ${GLEW_VERSION_MAJOR}")
|
||||
message(STATUS "FindGLEW: GLEW_VERSION_MINOR: ${GLEW_VERSION_MINOR}")
|
||||
message(STATUS "FindGLEW: GLEW_VERSION_MICRO: ${GLEW_VERSION_MICRO}")
|
||||
message(STATUS "FindGLEW: GLEW_VERSION: ${GLEW_VERSION}")
|
||||
endif()
|
||||
|
||||
find_package_handle_standard_args(GLEW
|
||||
REQUIRED_VARS GLEW_INCLUDE_DIRS GLEW_LIBRARIES
|
||||
VERSION_VAR GLEW_VERSION)
|
||||
|
||||
if(NOT GLEW_FOUND)
|
||||
if(GLEW_VERBOSE)
|
||||
message(STATUS "FindGLEW: could not find GLEW library.")
|
||||
endif()
|
||||
return()
|
||||
endif()
|
||||
|
||||
|
||||
if(NOT TARGET GLEW::glew AND NOT GLEW_USE_STATIC_LIBS)
|
||||
if(GLEW_VERBOSE)
|
||||
message(STATUS "FindGLEW: Creating GLEW::glew imported target.")
|
||||
endif()
|
||||
|
||||
add_library(GLEW::glew UNKNOWN IMPORTED)
|
||||
|
||||
set_target_properties(GLEW::glew
|
||||
PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${GLEW_INCLUDE_DIRS}")
|
||||
|
||||
if(APPLE)
|
||||
if(CMAKE_VERSION VERSION_GREATER_EQUAL "4.0")
|
||||
set_target_properties(GLEW::glew
|
||||
PROPERTIES INTERFACE_LINK_LIBRARIES "-framework OpenGL")
|
||||
else()
|
||||
set_target_properties(GLEW::glew
|
||||
PROPERTIES INTERFACE_LINK_LIBRARIES OpenGL::GL)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
if(GLEW_SHARED_LIBRARY_RELEASE)
|
||||
set_property(TARGET GLEW::glew
|
||||
APPEND
|
||||
PROPERTY IMPORTED_CONFIGURATIONS RELEASE)
|
||||
|
||||
set_target_properties(GLEW::glew
|
||||
PROPERTIES IMPORTED_LOCATION_RELEASE "${GLEW_SHARED_LIBRARY_RELEASE}")
|
||||
endif()
|
||||
|
||||
if(GLEW_SHARED_LIBRARY_DEBUG)
|
||||
set_property(TARGET GLEW::glew
|
||||
APPEND
|
||||
PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
|
||||
|
||||
set_target_properties(GLEW::glew
|
||||
PROPERTIES IMPORTED_LOCATION_DEBUG "${GLEW_SHARED_LIBRARY_DEBUG}")
|
||||
endif()
|
||||
|
||||
elseif(NOT TARGET GLEW::glew_s AND GLEW_USE_STATIC_LIBS)
|
||||
if(GLEW_VERBOSE)
|
||||
message(STATUS "FindGLEW: Creating GLEW::glew_s imported target.")
|
||||
endif()
|
||||
|
||||
add_library(GLEW::glew_s UNKNOWN IMPORTED)
|
||||
|
||||
set_target_properties(GLEW::glew_s
|
||||
PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${GLEW_INCLUDE_DIRS}")
|
||||
|
||||
set_target_properties(GLEW::glew_s PROPERTIES INTERFACE_COMPILE_DEFINITIONS GLEW_STATIC)
|
||||
|
||||
if(APPLE)
|
||||
if(CMAKE_VERSION VERSION_GREATER_EQUAL "4.0")
|
||||
set_target_properties(GLEW::glew_s
|
||||
PROPERTIES INTERFACE_LINK_LIBRARIES "-framework OpenGL")
|
||||
else()
|
||||
set_target_properties(GLEW::glew_s
|
||||
PROPERTIES INTERFACE_LINK_LIBRARIES OpenGL::GL)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
if(GLEW_STATIC_LIBRARY_RELEASE)
|
||||
set_property(TARGET GLEW::glew_s
|
||||
APPEND
|
||||
PROPERTY IMPORTED_CONFIGURATIONS RELEASE)
|
||||
|
||||
set_target_properties(GLEW::glew_s
|
||||
PROPERTIES IMPORTED_LOCATION_RELEASE "${GLEW_STATIC_LIBRARY_RELEASE}")
|
||||
endif()
|
||||
|
||||
if(GLEW_STATIC_LIBRARY_DEBUG)
|
||||
set_property(TARGET GLEW::glew_s
|
||||
APPEND
|
||||
PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
|
||||
|
||||
set_target_properties(GLEW::glew_s
|
||||
PROPERTIES IMPORTED_LOCATION_DEBUG "${GLEW_STATIC_LIBRARY_DEBUG}")
|
||||
endif()
|
||||
endif()
|
||||
|
||||
if(NOT TARGET GLEW::GLEW)
|
||||
if(GLEW_VERBOSE)
|
||||
message(STATUS "FindGLEW: Creating GLEW::GLEW imported target.")
|
||||
endif()
|
||||
|
||||
add_library(GLEW::GLEW UNKNOWN IMPORTED)
|
||||
|
||||
set_target_properties(GLEW::GLEW
|
||||
PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${GLEW_INCLUDE_DIRS}")
|
||||
|
||||
if(APPLE)
|
||||
if(CMAKE_VERSION VERSION_GREATER_EQUAL "4.0")
|
||||
set_target_properties(GLEW::GLEW
|
||||
PROPERTIES INTERFACE_LINK_LIBRARIES "-framework OpenGL")
|
||||
else()
|
||||
set_target_properties(GLEW::GLEW
|
||||
PROPERTIES INTERFACE_LINK_LIBRARIES OpenGL::GL)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
if(TARGET GLEW::glew)
|
||||
if(GLEW_SHARED_LIBRARY_RELEASE)
|
||||
set_property(TARGET GLEW::GLEW
|
||||
APPEND
|
||||
PROPERTY IMPORTED_CONFIGURATIONS RELEASE)
|
||||
|
||||
set_target_properties(GLEW::GLEW
|
||||
PROPERTIES IMPORTED_LOCATION_RELEASE "${GLEW_SHARED_LIBRARY_RELEASE}")
|
||||
endif()
|
||||
|
||||
if(GLEW_SHARED_LIBRARY_DEBUG)
|
||||
set_property(TARGET GLEW::GLEW
|
||||
APPEND
|
||||
PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
|
||||
|
||||
set_target_properties(GLEW::GLEW
|
||||
PROPERTIES IMPORTED_LOCATION_DEBUG "${GLEW_SHARED_LIBRARY_DEBUG}")
|
||||
endif()
|
||||
|
||||
elseif(TARGET GLEW::glew_s)
|
||||
if(GLEW_STATIC_LIBRARY_RELEASE)
|
||||
set_property(TARGET GLEW::GLEW
|
||||
APPEND
|
||||
PROPERTY IMPORTED_CONFIGURATIONS RELEASE)
|
||||
|
||||
set_target_properties(GLEW::GLEW
|
||||
PROPERTIES IMPORTED_LOCATION_RELEASE "${GLEW_STATIC_LIBRARY_RELEASE}"
|
||||
INTERFACE_COMPILE_DEFINITIONS GLEW_STATIC)
|
||||
endif()
|
||||
|
||||
if(GLEW_STATIC_LIBRARY_DEBUG AND GLEW_USE_STATIC_LIBS)
|
||||
set_property(TARGET GLEW::GLEW
|
||||
APPEND
|
||||
PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
|
||||
|
||||
set_target_properties(GLEW::GLEW
|
||||
PROPERTIES IMPORTED_LOCATION_DEBUG "${GLEW_STATIC_LIBRARY_DEBUG}"
|
||||
INTERFACE_COMPILE_DEFINITIONS GLEW_STATIC)
|
||||
endif()
|
||||
|
||||
elseif(GLEW_VERBOSE)
|
||||
message(WARNING "FindGLEW: no `GLEW::glew` or `GLEW::glew_s` target was created. Something went wrong in FindGLEW target creation.")
|
||||
endif()
|
||||
endif()
|
||||
@@ -379,10 +379,8 @@ include(Boost/Boost.cmake)
|
||||
|
||||
include(Cereal/Cereal.cmake)
|
||||
include(Qhull/Qhull.cmake)
|
||||
include(GLEW/GLEW.cmake)
|
||||
|
||||
include(GLFW/GLFW.cmake)
|
||||
include(OpenCSG/OpenCSG.cmake)
|
||||
set(SLVS_PKG "")
|
||||
if (SLIC3R_CAD)
|
||||
include(SLVS/SLVS.cmake)
|
||||
@@ -478,7 +476,6 @@ set(_dep_list
|
||||
dep_Draco
|
||||
dep_NLopt
|
||||
dep_OpenVDB
|
||||
dep_OpenCSG
|
||||
${SLVS_PKG}
|
||||
dep_OpenCV
|
||||
dep_Eigen
|
||||
|
||||
@@ -1,6 +1,4 @@
|
||||
orcaslicer_add_cmake_project(EXPAT
|
||||
# GIT_REPOSITORY https://github.com/nigels-com/glew.git
|
||||
# GIT_TAG 3a8eff7 # 2.1.0
|
||||
SOURCE_DIR ${CMAKE_CURRENT_LIST_DIR}/expat
|
||||
)
|
||||
|
||||
|
||||
@@ -1,14 +0,0 @@
|
||||
# We have to check for OpenGL to compile GLEW
|
||||
set(OpenGL_GL_PREFERENCE "LEGACY") # to prevent a nasty warning by cmake
|
||||
find_package(OpenGL QUIET REQUIRED)
|
||||
|
||||
orcaslicer_add_cmake_project(
|
||||
GLEW
|
||||
SOURCE_DIR ${CMAKE_CURRENT_LIST_DIR}/glew
|
||||
CMAKE_ARGS
|
||||
-DGLEW_USE_EGL=OFF
|
||||
)
|
||||
|
||||
if (MSVC)
|
||||
add_debug_dep(dep_GLEW)
|
||||
endif ()
|
||||
@@ -1,44 +0,0 @@
|
||||
cmake_minimum_required(VERSION 3.0)
|
||||
project(GLEW)
|
||||
|
||||
find_package(OpenGL REQUIRED)
|
||||
|
||||
# Allow parent project to control EGL usage.
|
||||
# Default to OFF since OrcaSlicer forces GDK_BACKEND=x11 (using GLX contexts).
|
||||
# GLEW must use glXGetProcAddressARB (GLX) to match wxWidgets GL canvas.
|
||||
# Using EGL function loading with GLX contexts causes rendering failures.
|
||||
option(GLEW_USE_EGL "Use EGL instead of GLX for OpenGL function loading" OFF)
|
||||
|
||||
if(GLEW_USE_EGL)
|
||||
message(STATUS "Building GLEW with EGL support")
|
||||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DGLEW_EGL")
|
||||
else()
|
||||
message(STATUS "Building GLEW with GLX support")
|
||||
endif()
|
||||
|
||||
add_library(GLEW src/glew.c)
|
||||
target_include_directories(GLEW PRIVATE include/)
|
||||
target_link_libraries(GLEW PUBLIC OpenGL::GL)
|
||||
|
||||
if (NOT BUILD_SHARED_LIBS)
|
||||
target_compile_definitions(GLEW PUBLIC GLEW_STATIC)
|
||||
endif ()
|
||||
|
||||
include(GNUInstallDirs)
|
||||
|
||||
install(
|
||||
FILES
|
||||
${PROJECT_SOURCE_DIR}/include/GL/glew.h
|
||||
${PROJECT_SOURCE_DIR}/include/GL/wglew.h
|
||||
${PROJECT_SOURCE_DIR}/include/GL/glxew.h
|
||||
${PROJECT_SOURCE_DIR}/include/GL/eglew.h
|
||||
DESTINATION
|
||||
${CMAKE_INSTALL_INCLUDEDIR}/GL
|
||||
)
|
||||
|
||||
install(TARGETS GLEW GLEW
|
||||
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
|
||||
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
||||
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
||||
INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
|
||||
)
|
||||
@@ -1,73 +0,0 @@
|
||||
The OpenGL Extension Wrangler Library
|
||||
Copyright (C) 2002-2007, Milan Ikits <milan ikits[]ieee org>
|
||||
Copyright (C) 2002-2007, Marcelo E. Magallon <mmagallo[]debian org>
|
||||
Copyright (C) 2002, Lev Povalahev
|
||||
All rights reserved.
|
||||
|
||||
Redistribution and use in source and binary forms, with or without
|
||||
modification, are permitted provided that the following conditions are met:
|
||||
|
||||
* Redistributions of source code must retain the above copyright notice,
|
||||
this list of conditions and the following disclaimer.
|
||||
* Redistributions in binary form must reproduce the above copyright notice,
|
||||
this list of conditions and the following disclaimer in the documentation
|
||||
and/or other materials provided with the distribution.
|
||||
* The name of the author may be used to endorse or promote products
|
||||
derived from this software without specific prior written permission.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
||||
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
|
||||
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
||||
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
||||
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
||||
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
||||
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
|
||||
THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
|
||||
Mesa 3-D graphics library
|
||||
Version: 7.0
|
||||
|
||||
Copyright (C) 1999-2007 Brian Paul All Rights Reserved.
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a
|
||||
copy of this software and associated documentation files (the "Software"),
|
||||
to deal in the Software without restriction, including without limitation
|
||||
the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
||||
and/or sell copies of the Software, and to permit persons to whom the
|
||||
Software is furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included
|
||||
in all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||
OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
||||
BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
|
||||
AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
||||
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
|
||||
Copyright (c) 2007 The Khronos Group Inc.
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a
|
||||
copy of this software and/or associated documentation files (the
|
||||
"Materials"), to deal in the Materials without restriction, including
|
||||
without limitation the rights to use, copy, modify, merge, publish,
|
||||
distribute, sublicense, and/or sell copies of the Materials, and to
|
||||
permit persons to whom the Materials are furnished to do so, subject to
|
||||
the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included
|
||||
in all copies or substantial portions of the Materials.
|
||||
|
||||
THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
||||
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
|
||||
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
||||
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||
MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
|
||||
@@ -1,251 +0,0 @@
|
||||
# GLEW - The OpenGL Extension Wrangler Library
|
||||
|
||||
The OpenGL Extension Wrangler Library (GLEW) is a cross-platform open-source C/C++ extension loading library. GLEW provides efficient run-time mechanisms for determining which OpenGL extensions are supported on the target platform. OpenGL core and extension functionality is exposed in a single header file. GLEW has been tested on a variety of operating systems, including Windows, Linux, Mac OS X, FreeBSD, Irix, and Solaris.
|
||||
|
||||

|
||||
|
||||
http://glew.sourceforge.net/
|
||||
|
||||
https://github.com/nigels-com/glew
|
||||
|
||||
[](https://travis-ci.org/nigels-com/glew)
|
||||
[](https://gitter.im/nigels-com/glew?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)
|
||||
[](https://sourceforge.net/projects/glew/files/latest/download)
|
||||
|
||||
## Table of Contents
|
||||
|
||||
* [Downloads](#downloads)
|
||||
* [Recent snapshots](#recent-snapshots)
|
||||
* [Build](#build)
|
||||
* [Linux and Mac](#linux-and-mac)
|
||||
* [Using GNU Make](#using-gnu-make)
|
||||
* [Install build tools](#install-build-tools)
|
||||
* [Build](#build-1)
|
||||
* [Linux EGL](#linux-egl)
|
||||
* [Linux mingw-w64](#linux-mingw-w64)
|
||||
* [Using cmake](#using-cmake)
|
||||
* [Install build tools](#install-build-tools-1)
|
||||
* [Build](#build-2)
|
||||
* [Windows](#windows)
|
||||
* [Visual Studio](#visual-studio)
|
||||
* [MSYS/Mingw](#msysmingw)
|
||||
* [MSYS2/Mingw-w64](#msys2mingw-w64)
|
||||
* [glewinfo](#glewinfo)
|
||||
* [Code Generation](#code-generation)
|
||||
* [Authors](#authors)
|
||||
* [Contributions](#contributions)
|
||||
* [Copyright and Licensing](#copyright-and-licensing)
|
||||
|
||||
## Downloads
|
||||
|
||||
Current release is [2.1.0](https://sourceforge.net/projects/glew/files/glew/2.1.0/).
|
||||
[(Change Log)](http://glew.sourceforge.net/log.html)
|
||||
|
||||
Sources available as
|
||||
[ZIP](https://sourceforge.net/projects/glew/files/glew/2.1.0/glew-2.1.0.zip/download) or
|
||||
[TGZ](https://sourceforge.net/projects/glew/files/glew/2.1.0/glew-2.1.0.tgz/download).
|
||||
|
||||
Windows binaries for [32-bit and 64-bit](https://sourceforge.net/projects/glew/files/glew/2.1.0/glew-2.1.0-win32.zip/download).
|
||||
|
||||
### Recent snapshots
|
||||
|
||||
Snapshots may contain new features, bug-fixes or new OpenGL extensions ahead of tested, official releases.
|
||||
|
||||
[glew-20200115.tgz](https://sourceforge.net/projects/glew/files/glew/snapshots/glew-20200115.tgz/download) *GLEW 2.2.0 RC3: fixes*
|
||||
|
||||
[glew-20190928.tgz](https://sourceforge.net/projects/glew/files/glew/snapshots/glew-20190928.tgz/download) *GLEW 2.2.0 RC2: New extensions, bug fixes*
|
||||
|
||||
## Build
|
||||
|
||||
It is highly recommended to build from a tgz or zip release snapshot.
|
||||
The code generation workflow is a complex brew of gnu make, perl and python, that works best on Linux or Mac.
|
||||
The code generation is known to work on Windows using [MSYS2](https://www.msys2.org/).
|
||||
For most end-users of GLEW the official releases are the best choice, with first class support.
|
||||
|
||||
### Linux and Mac
|
||||
|
||||
#### Using GNU Make
|
||||
|
||||
GNU make is the primary build system for GLEW, historically.
|
||||
It includes targets for building the sources and headers, for maintenance purposes.
|
||||
|
||||
##### Install build tools
|
||||
|
||||
Debian/Ubuntu/Mint: `$ sudo apt-get install build-essential libxmu-dev libxi-dev libgl-dev`
|
||||
|
||||
RedHat/CentOS/Fedora: `$ sudo yum install libXmu-devel libXi-devel libGL-devel`
|
||||
|
||||
FreeBSD: `# pkg install xorg lang/gcc git cmake gmake bash python perl5`
|
||||
|
||||
##### Build
|
||||
|
||||
$ make
|
||||
$ sudo make install
|
||||
$ make clean
|
||||
|
||||
Targets: `all, glew.lib (sub-targets: glew.lib.shared, glew.lib.static), glew.bin, clean, install, uninstall`
|
||||
|
||||
Variables: `SYSTEM=linux-clang, GLEW_DEST=/usr/local, STRIP=`
|
||||
|
||||
_Note: you may need to call `make` in the **auto** folder first_
|
||||
|
||||
##### Linux EGL
|
||||
|
||||
$ sudo apt install libegl1-mesa-dev
|
||||
$ make SYSTEM=linux-egl
|
||||
|
||||
##### Linux mingw-w64
|
||||
|
||||
$ sudo apt install mingw-w64
|
||||
$ make SYSTEM=linux-mingw32
|
||||
$ make SYSTEM=linux-mingw64
|
||||
|
||||
#### Using cmake
|
||||
|
||||
The cmake build is mostly contributer maintained.
|
||||
Due to the multitude of use cases this is maintained on a _best effort_ basis.
|
||||
Pull requests are welcome.
|
||||
|
||||
*CMake 2.8.12 or higher is required.*
|
||||
|
||||
##### Install build tools
|
||||
|
||||
Debian/Ubuntu/Mint: `$ sudo apt-get install build-essential libxmu-dev libxi-dev libgl-dev cmake git`
|
||||
|
||||
RedHat/CentOS/Fedora: `$ sudo yum install libXmu-devel libXi-devel libGL-devel cmake git`
|
||||
|
||||
##### Build
|
||||
|
||||
$ cd build
|
||||
$ cmake ./cmake
|
||||
$ make -j4
|
||||
|
||||
| Target | Description |
|
||||
| ---------- | ----------- |
|
||||
| glew | Build the glew shared library. |
|
||||
| glew_s | Build the glew static library. |
|
||||
| glewinfo | Build the `glewinfo` executable (requires `BUILD_UTILS` to be `ON`). |
|
||||
| visualinfo | Build the `visualinfo` executable (requires `BUILD_UTILS` to be `ON`). |
|
||||
| install | Install all enabled targets into `CMAKE_INSTALL_PREFIX`. |
|
||||
| clean | Clean up build artifacts. |
|
||||
| all | Build all enabled targets (default target). |
|
||||
|
||||
| Variables | Description |
|
||||
| --------------- | ----------- |
|
||||
| BUILD_UTILS | Build the `glewinfo` and `visualinfo` executables. |
|
||||
| GLEW_REGAL | Build in Regal mode. |
|
||||
| BUILD_FRAMEWORK | Build as MacOSX Framework. Setting `CMAKE_INSTALL_PREFIX` to `/Library/Frameworks` is recommended. |
|
||||
|
||||
### Windows
|
||||
|
||||
#### Visual Studio
|
||||
|
||||
Use the provided Visual Studio project file in build/vc15/
|
||||
|
||||
Projects for vc6, vc10, vc12 and vc14 are also provided
|
||||
|
||||
#### MSYS/Mingw
|
||||
|
||||
Available from [Mingw](http://www.mingw.org/)
|
||||
|
||||
Requirements: bash, make, gcc
|
||||
|
||||
$ mingw32-make
|
||||
$ mingw32-make install
|
||||
$ mingw32-make install.all
|
||||
|
||||
Alternative toolchain: `SYSTEM=mingw-win32`
|
||||
|
||||
#### MSYS2/Mingw-w64
|
||||
|
||||
Available from [Msys2](http://msys2.github.io/) and/or [Mingw-w64](http://mingw-w64.org/)
|
||||
|
||||
Requirements: bash, make, gcc
|
||||
|
||||
$ pacman -S gcc make mingw-w64-i686-gcc mingw-w64-x86_64-gcc
|
||||
$ make
|
||||
$ make install
|
||||
$ make install.all
|
||||
|
||||
Alternative toolchain: `SYSTEM=msys, SYSTEM=msys-win32, SYSTEM=msys-win64`
|
||||
|
||||
## glewinfo
|
||||
|
||||
`glewinfo` is a command-line tool useful for inspecting the capabilities of an
|
||||
OpenGL implementation and GLEW support for that. Please include `glewinfo.txt`
|
||||
with bug reports, as appropriate.
|
||||
|
||||
---------------------------
|
||||
GLEW Extension Info
|
||||
---------------------------
|
||||
|
||||
GLEW version 2.0.0
|
||||
Reporting capabilities of pixelformat 3
|
||||
Running on a Intel(R) HD Graphics 3000 from Intel
|
||||
OpenGL version 3.1.0 - Build 9.17.10.4229 is supported
|
||||
|
||||
GL_VERSION_1_1: OK
|
||||
---------------
|
||||
|
||||
GL_VERSION_1_2: OK
|
||||
---------------
|
||||
glCopyTexSubImage3D: OK
|
||||
glDrawRangeElements: OK
|
||||
glTexImage3D: OK
|
||||
glTexSubImage3D: OK
|
||||
|
||||
...
|
||||
|
||||
## Code Generation
|
||||
|
||||
A Unix or Mac environment is needed for building GLEW from scratch to
|
||||
include new extensions, or customize the code generation. The extension
|
||||
data is regenerated from the top level source directory with:
|
||||
|
||||
make extensions
|
||||
|
||||
An alternative to generating the GLEW sources from scratch is to
|
||||
download a pre-generated (unsupported) snapshot:
|
||||
|
||||
https://sourceforge.net/projects/glew/files/glew/snapshots/
|
||||
|
||||
## Authors
|
||||
|
||||
GLEW is currently maintained by [Nigel Stewart](https://github.com/nigels-com)
|
||||
with bug fixes, new OpenGL extension support and new releases.
|
||||
|
||||
GLEW was developed by [Milan Ikits](http://www.cs.utah.edu/~ikits/)
|
||||
and [Marcelo Magallon](http://wwwvis.informatik.uni-stuttgart.de/~magallon/).
|
||||
Aaron Lefohn, Joe Kniss, and Chris Wyman were the first users and also
|
||||
assisted with the design and debugging process.
|
||||
|
||||
The acronym GLEW originates from Aaron Lefohn.
|
||||
Pasi Kärkkäinen identified and fixed several problems with
|
||||
GLX and SDL. Nate Robins created the `wglinfo` utility, to
|
||||
which modifications were made by Michael Wimmer.
|
||||
|
||||
## Contributions
|
||||
|
||||
GLEW welcomes community contributions. Typically these are co-ordinated
|
||||
via [Issues](https://github.com/nigels-com/glew/issues) or
|
||||
[Pull Requests](https://github.com/nigels-com/glew/pulls) in the
|
||||
GitHub web interface.
|
||||
|
||||
Be sure to mention platform and compiler toolchain details when filing
|
||||
a bug report. The output of `glewinfo` can be quite useful for discussion
|
||||
also.
|
||||
|
||||
Generally GLEW is usually released once a year, around the time of the Siggraph
|
||||
computer graphics conference. If you're not using the current release
|
||||
version of GLEW, be sure to check if the issue or bug is fixed there.
|
||||
|
||||
## Copyright and Licensing
|
||||
|
||||
GLEW is originally derived from the EXTGL project by Lev Povalahev.
|
||||
The source code is licensed under the
|
||||
[Modified BSD License](http://glew.sourceforge.net/glew.txt), the
|
||||
[Mesa 3-D License](http://glew.sourceforge.net/mesa.txt) (MIT) and the
|
||||
[Khronos License](http://glew.sourceforge.net/khronos.txt) (MIT).
|
||||
|
||||
The automatic code generation scripts are released under the
|
||||
[GNU GPL](http://glew.sourceforge.net/gpl.txt).
|
||||
@@ -1 +0,0 @@
|
||||
2.2.0
|
||||
@@ -1,101 +0,0 @@
|
||||
cmake_minimum_required(VERSION 3.0)
|
||||
|
||||
project(OpenCSG)
|
||||
|
||||
if (NOT BUILD_SHARED_LIBS)
|
||||
set(GLEW_USE_STATIC_LIBS ON)
|
||||
elseif (MSVC)
|
||||
set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON)
|
||||
endif()
|
||||
|
||||
find_package(OpenGL REQUIRED)
|
||||
|
||||
set(GLEW_VERBOSE ON)
|
||||
find_package(GLEW 1.13.0 REQUIRED)
|
||||
|
||||
set(_srcfiles
|
||||
src/area.cpp
|
||||
src/batch.cpp
|
||||
src/context.cpp
|
||||
src/channelManager.cpp
|
||||
src/frameBufferObject.cpp
|
||||
src/frameBufferObjectExt.cpp
|
||||
src/occlusionQuery.cpp
|
||||
src/opencsgRender.cpp
|
||||
src/openglHelper.cpp
|
||||
src/pBufferTexture.cpp
|
||||
src/primitive.cpp
|
||||
src/primitiveHelper.cpp
|
||||
src/renderGoldfeather.cpp
|
||||
src/renderSCS.cpp
|
||||
src/scissorMemo.cpp
|
||||
src/settings.cpp
|
||||
src/stencilManager.cpp
|
||||
RenderTexture/RenderTexture.cpp
|
||||
include/opencsg.h
|
||||
src/opencsgConfig.h
|
||||
src/area.h
|
||||
src/batch.h
|
||||
src/context.h
|
||||
src/channelManager.h
|
||||
src/frameBufferObject.h
|
||||
src/frameBufferObjectExt.h
|
||||
src/occlusionQuery.h
|
||||
src/offscreenBuffer.h
|
||||
src/opencsgRender.h
|
||||
src/openglHelper.h
|
||||
src/pBufferTexture.h
|
||||
src/primitiveHelper.h
|
||||
src/scissorMemo.h
|
||||
src/settings.h
|
||||
src/stencilManager.h
|
||||
)
|
||||
|
||||
add_library(opencsg ${_srcfiles})
|
||||
target_include_directories(opencsg PUBLIC $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include>)
|
||||
target_include_directories(opencsg PUBLIC $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}>)
|
||||
target_link_libraries(opencsg PRIVATE GLEW::GLEW OpenGL::GL)
|
||||
|
||||
include(CMakePackageConfigHelpers)
|
||||
|
||||
include(GNUInstallDirs)
|
||||
|
||||
write_basic_package_version_file(
|
||||
"${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake"
|
||||
VERSION 1.4.2
|
||||
COMPATIBILITY AnyNewerVersion
|
||||
)
|
||||
|
||||
install(TARGETS opencsg
|
||||
EXPORT ${PROJECT_NAME}Targets
|
||||
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
|
||||
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
||||
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
||||
INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
|
||||
|
||||
export(EXPORT ${PROJECT_NAME}Targets
|
||||
FILE "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Config.cmake"
|
||||
NAMESPACE ${PROJECT_NAME}:: )
|
||||
|
||||
set(ConfigPackageLocation ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME})
|
||||
|
||||
install(EXPORT ${PROJECT_NAME}Targets
|
||||
FILE
|
||||
"${PROJECT_NAME}Config.cmake"
|
||||
NAMESPACE
|
||||
${PROJECT_NAME}::
|
||||
DESTINATION
|
||||
${ConfigPackageLocation}
|
||||
)
|
||||
install(
|
||||
FILES
|
||||
${PROJECT_SOURCE_DIR}/include/opencsg.h
|
||||
DESTINATION
|
||||
${CMAKE_INSTALL_INCLUDEDIR}/opencsg
|
||||
)
|
||||
install(
|
||||
FILES
|
||||
"${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake"
|
||||
DESTINATION
|
||||
${ConfigPackageLocation}
|
||||
)
|
||||
@@ -1,17 +0,0 @@
|
||||
|
||||
orcaslicer_add_cmake_project(OpenCSG
|
||||
# GIT_REPOSITORY https://github.com/floriankirsch/OpenCSG.git
|
||||
# GIT_TAG 83e274457b46c9ad11a4ee599203250b1618f3b9 #v1.4.2
|
||||
URL https://github.com/floriankirsch/OpenCSG/archive/refs/tags/opencsg-1-4-2-release.zip
|
||||
URL_HASH SHA256=51afe0db79af8386e2027d56d685177135581e0ee82ade9d7f2caff8deab5ec5
|
||||
PATCH_COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt.in ./CMakeLists.txt
|
||||
DEPENDS dep_GLEW
|
||||
)
|
||||
|
||||
if (TARGET ${ZLIB_PKG})
|
||||
add_dependencies(dep_OpenCSG ${ZLIB_PKG})
|
||||
endif()
|
||||
|
||||
if (MSVC)
|
||||
add_debug_dep(dep_OpenCSG)
|
||||
endif ()
|
||||
@@ -44,6 +44,18 @@ else()
|
||||
if(APPLE)
|
||||
set(_conf_cmd export MACOSX_DEPLOYMENT_TARGET=${CMAKE_OSX_DEPLOYMENT_TARGET} && ./Configure -mmacosx-version-min=${CMAKE_OSX_DEPLOYMENT_TARGET})
|
||||
else()
|
||||
# A static library that is embedded into a shared object must not export
|
||||
# its symbols. On Linux the running process also loads the system OpenSSL
|
||||
# 3.x (WebKitGTK/gnutls pull in libcrypto.so.3), and CPython's _ssl and
|
||||
# _hashlib are dlopened (RTLD_LOCAL) DSOs that each embed this OpenSSL.
|
||||
# With default visibility their unversioned OpenSSL references are
|
||||
# preempted by that global 3.x copy, mixing the 1.1.1 and 3.x ABIs and
|
||||
# corrupting the heap (ssl.create_default_context() aborts). Hidden
|
||||
# visibility makes each embedded copy self-contained. Linux-only: macOS
|
||||
# binds dylibs with a two-level namespace (no interposition) and ships no
|
||||
# OpenSSL, and Windows has no equivalent flag and no system OpenSSL to
|
||||
# collide with.
|
||||
set(_openssl_extra_cflags -fvisibility=hidden)
|
||||
set(_conf_cmd env "CC=${CMAKE_C_COMPILER}" "LDFLAGS=${CMAKE_EXE_LINKER_FLAGS}" "./config")
|
||||
endif()
|
||||
set(_cross_comp_prefix_line "")
|
||||
@@ -102,3 +114,20 @@ ExternalProject_Add_Step(dep_OpenSSL install_cmake_files
|
||||
COMMAND ${CMAKE_COMMAND} -E copy_directory openssl "${DESTDIR}${CMAKE_INSTALL_LIBDIR}/cmake/openssl"
|
||||
WORKING_DIRECTORY "${CMAKE_CURRENT_LIST_DIR}"
|
||||
)
|
||||
|
||||
if (NOT WIN32 AND NOT APPLE)
|
||||
# OpenSSL's object rules do not depend on CFLAGS, so reconfiguring it (for
|
||||
# example to add -fvisibility=hidden) relinks the archives from stale
|
||||
# objects instead of recompiling them, and the change silently has no
|
||||
# effect. Drop the objects whenever this recipe changes so the next build
|
||||
# actually recompiles them.
|
||||
ExternalProject_Get_Property(dep_OpenSSL SOURCE_DIR)
|
||||
ExternalProject_Add_Step(dep_OpenSSL clean_objects
|
||||
DEPENDEES configure
|
||||
DEPENDERS build
|
||||
COMMAND make clean
|
||||
WORKING_DIRECTORY "${SOURCE_DIR}"
|
||||
DEPENDS "${CMAKE_CURRENT_LIST_FILE}"
|
||||
COMMENT "OpenSSL: cleaning objects after a recipe change"
|
||||
)
|
||||
endif ()
|
||||
|
||||
@@ -299,3 +299,27 @@ endif()
|
||||
if(TARGET dep_ZLIB)
|
||||
add_dependencies(dep_python3 dep_ZLIB)
|
||||
endif()
|
||||
|
||||
if (NOT WIN32 AND NOT APPLE)
|
||||
# CPython's Makefile rules for _ssl and _hashlib depend only on their own
|
||||
# sources, not on the OpenSSL archives, so a rebuilt OpenSSL does not make
|
||||
# them relink and they keep the previous symbols. On an incremental tree,
|
||||
# drop the built modules and relink them against the current OpenSSL; a
|
||||
# fresh build is left alone (its PGO target builds them). "make" alone is a
|
||||
# no-op once PGO has run, so sharedmods is invoked explicitly.
|
||||
ExternalProject_Get_Property(dep_python3 SOURCE_DIR)
|
||||
file(GLOB _python_ssl_modules
|
||||
"${SOURCE_DIR}/Modules/_ssl*.so"
|
||||
"${SOURCE_DIR}/Modules/_hashlib*.so")
|
||||
if (_python_ssl_modules)
|
||||
ExternalProject_Add_Step(dep_python3 relink_ssl_extensions
|
||||
DEPENDEES configure
|
||||
DEPENDERS build
|
||||
COMMAND sh -c "rm -f '${SOURCE_DIR}'/Modules/_ssl*.so '${SOURCE_DIR}'/Modules/_hashlib*.so && make -j${NPROC} sharedmods"
|
||||
WORKING_DIRECTORY "${SOURCE_DIR}"
|
||||
COMMENT "CPython: relinking _ssl/_hashlib against the current OpenSSL"
|
||||
DEPENDS "${CMAKE_CURRENT_LIST_FILE}"
|
||||
"${CMAKE_CURRENT_LIST_DIR}/../OpenSSL/OpenSSL.cmake"
|
||||
)
|
||||
endif ()
|
||||
endif ()
|
||||
|
||||
@@ -191,7 +191,7 @@ public:
|
||||
tail->next = std::move(p);
|
||||
tail = new_tail;
|
||||
}
|
||||
data_cond.notify_one();
|
||||
disrupt_wait_for_data();
|
||||
}
|
||||
|
||||
void wait_and_pop(T& value)
|
||||
|
||||
@@ -0,0 +1,221 @@
|
||||
# Adaptive TPMS infill — High Level Design
|
||||
|
||||
## Purpose and scope
|
||||
|
||||
`tpms_adaptive` grades the sparse infill of the Gyroid, TPMS-D and TPMS-FK
|
||||
patterns inside the object: the cells grow continuously from the surface
|
||||
towards the center of the object. `distance_warp`, `smooth_blend` and
|
||||
`stepped_shells` follow the distance to the nearest surface, including the top
|
||||
and bottom, like concentric shells; `lobes` follows the whole 3D shape towards
|
||||
the center of each lobe of the object; `normal_z`, `normal_y` and `normal_x`
|
||||
follow each section of the object normal to that axis, so the grading does not
|
||||
change along the axis, as suits a profile extruded along it.
|
||||
`sparse_infill_density` is the density at the surface, `tpms_interior_density`
|
||||
the density at the center, and `tpms_adaptive_gradient` picks how the density
|
||||
goes from one to the other. Only internal sparse infill is graded; the Gyroid
|
||||
Z-buckling optimization does not apply to it.
|
||||
|
||||
The design has two parts: a field built once per object, and a pattern made
|
||||
from it, warped around the center of each lobe of a body so that its cell size
|
||||
follows the field, or, in the modes following the distance to the surface,
|
||||
split into shells or blended between densities.
|
||||
|
||||
## Radial field
|
||||
|
||||
`TpmsRadialField` gives every point of an object the center of its lobe and a
|
||||
radial coordinate: 0 at the center, 1 at the surface along the ray from the
|
||||
center. `PrintObject::prepare_tpms_radial_fields()` builds it in
|
||||
`bridge_over_infill()`, next to the adaptive cubic octree, because the anchoring
|
||||
infill generated there has to match the printed infill. A field is built for
|
||||
every mode a region uses, and is shared by the regions using that mode: the
|
||||
field depends on the geometry only, the densities are applied per region in the
|
||||
fill. An object thinner than the grid cells has no body in the field; no field
|
||||
is kept then, and the infill falls back to the regular pattern. In the modes
|
||||
following the distance to the surface, the field also gives the depth of every
|
||||
point (see below).
|
||||
|
||||
A regular 3D grid of cubic cells is rasterized from the `lslices` of the layers,
|
||||
so the field follows what is printed: negative volumes, the union of
|
||||
overlapping parts and holes are taken into account, and the mesh does not need
|
||||
to be closed. A padding node around the grid is always outside. The grid is
|
||||
capped at about a million nodes, with cells no smaller than 0.5 mm.
|
||||
|
||||
- Bodies are the connected inside nodes. Each is graded on its own, so separate
|
||||
parts of one object each get their own sparse center.
|
||||
- A body is split into lobes around the local maxima of the depth, by an exact
|
||||
Euclidean distance transform (Felzenszwalb and Huttenlocher, one pass per
|
||||
axis). Two maxima are in separate lobes when the depth along the segment
|
||||
between them drops below 0.8 of the shallower one, like at the neck between
|
||||
two united spheres; maxima shallower than 0.3 of the deepest one are ignored.
|
||||
A maximum joins the first lobe whose first maximum it sees without a neck.
|
||||
The lobes are made one at a time, the remaining maxima tested against the
|
||||
first one in parallel, as a plate has a whole plane of them.
|
||||
Where the depth ties along a line or a plane, as in a tall box, the lobe's
|
||||
center is the node nearest to the middle of the tied nodes, so the center is
|
||||
in the middle of the height and not a column.
|
||||
- A point belongs to the lobe it is nearest to relative to their depths, so the
|
||||
side between two lobes is nearer to the smaller one. Near that side, within a
|
||||
tenth of that relative distance, the patterns of the lobes morph into each
|
||||
other, so the lines stay continuous. Every lobe in that range takes part, up
|
||||
to four, so the morph is also continuous where three or four lobes meet.
|
||||
- The reach of a lobe is the distance from its center to the first exit along
|
||||
24 x 48 latitude-longitude directions, smoothed twice over neighbouring
|
||||
directions in log space. Towards a neighbouring lobe it stops at twice the
|
||||
distance to the side between them, so that side is graded half way, as deep
|
||||
as a neck is, rather than as sparse as the center or as dense as the surface.
|
||||
Only the lobes whose centers are near enough to be nearer at the current
|
||||
distance are compared along a ray, so many lobes, as in a perforated plate,
|
||||
stay cheap.
|
||||
The radial coordinate of a point is its distance to the center over the reach
|
||||
in its direction. Behind a gap, as across the hole
|
||||
of a ring, the radial coordinate is above 1 and the infill keeps the surface
|
||||
density.
|
||||
- Every outside node belongs to its nearest body, so points near a surface find
|
||||
their body without a search. With a single body, all nodes belong to it.
|
||||
|
||||
In the 2D modes, every plane of nodes normal to the axis is a field of its own:
|
||||
the distance transform skips the axis, bodies, lobes and the nearest body are
|
||||
found within the plane, and the reach is sampled on a circle of 48 directions.
|
||||
A point is looked up in the two planes around it, the weights of their lobes
|
||||
interpolated along the axis, so the grading does not step between planes; a
|
||||
plane without a body uses the nearest one that has one. The planes are a cell
|
||||
apart, not a layer: where the sections change abruptly, as at a step, the
|
||||
patterns of the two planes morph into each other over that cell.
|
||||
|
||||
A distance to the nearest surface would be the obvious field, but no smooth map
|
||||
follows it. By the divergence theorem, the mean scale of a map over a body is
|
||||
fixed by its values on the surface: a map that keeps the full density along the
|
||||
whole surface, as the distance would ask under the top and bottom, has the mean
|
||||
density of the uniform infill, the sparser core being paid for by lines crowding
|
||||
along the walls. The layers of a plate at different depths would also need
|
||||
different line spacings in the same directions, which no continuous map allows
|
||||
without shearing across the plate. Following the distance needs changes of the
|
||||
topology of the lattice (see below). The radial coordinate instead grades what a
|
||||
single map can: towards one point.
|
||||
|
||||
## Warped pattern
|
||||
|
||||
The pattern is evaluated on warped coordinates:
|
||||
|
||||
TPMS(f_surface * m(t) * (p - center))
|
||||
|
||||
where `m` scales the pattern around the center of the lobe: its frequency is
|
||||
`m + t * m'` along the ray and `m` across it. `m(t)` is the mean of the target
|
||||
scale over the ball of radius `t`, `3 / t^3 * integral of s^2 * target(s) ds`, so
|
||||
the mean of the three, and with it the density, follows the gradient. The cells
|
||||
are round at the center; near the surface they are flattened, with the lines
|
||||
running parallel to it. Beyond the surface the target is the surface scale, so
|
||||
the warp extends continuously outside.
|
||||
|
||||
In the 2D modes only the coordinates within the plane are warped, and `m(t)` is
|
||||
the mean over the disc, `2 / t^2 * integral of s * target(s) ds`. Along the axis
|
||||
the pattern keeps the interior frequency: scaling it with `m` would shear the
|
||||
pattern by the distance along the axis times the gradient of `m`, without bound
|
||||
on a long object. The cells are round at the center and stretched along the
|
||||
axis near the surface. With Normal Z the layers are graded exactly, since
|
||||
the lines of a layer follow its in-plane frequencies; normal to X or Y, the
|
||||
layers near the sides are as dense as the larger of the two frequencies in the
|
||||
layer, which is the surface one.
|
||||
|
||||
Evaluating a TPMS at a frequency that varies with the position without such a
|
||||
map distorts it wherever the frequency changes, because the phase also changes
|
||||
with the gradient of the frequency times the distance from the origin. Fitting a
|
||||
smooth map to a varying isotropic scale in the least-squares sense (a Poisson
|
||||
problem per axis) cannot grade strongly: its divergence is the target scale plus
|
||||
a harmonic function pinned by the surface, which keeps the scale in the core
|
||||
near two thirds of the surface one. Following a distance exactly needs the
|
||||
lattice to change its topology, by blending lattices of different densities or
|
||||
filling shells of equal distance with them, as the modes following the distance
|
||||
to the surface do.
|
||||
|
||||
The target scale at depth `d = 1 - t`, with `S` the surface and `I` the interior
|
||||
frequency, both from each pattern's own density calibration:
|
||||
|
||||
| Gradient | Scale |
|
||||
|-------------|------------------------|
|
||||
| Linear | `1 + (I / S - 1) * d` |
|
||||
| Quadratic | `1 + (I / S - 1) * d^2`|
|
||||
| Exponential | `(I / S)^d` |
|
||||
|
||||
With a denser surface, quadratic keeps the surface density deepest and
|
||||
exponential drops fastest. A denser interior works the same way.
|
||||
|
||||
The zero level is extracted with marching squares like the regular TPMS-FK, on
|
||||
a sampling grid fixed in the fill frame like the optimized Gyroid, so that every
|
||||
region of a layer connects its lines the same way at the saddles of the pattern.
|
||||
Loops narrower than two lines (shorter than `2 * PI * spacing`) are dropped, as
|
||||
they would print as blobs. The fill works in a frame rotated by the infill
|
||||
angle, so the radial field is looked up at the point rotated back into the
|
||||
object frame, and the center rotated into the fill frame. Both use the middle of
|
||||
the layer.
|
||||
|
||||
## Modes following the distance to the surface
|
||||
|
||||
`distance_warp`, `smooth_blend` and `stepped_shells` grade by the distance to
|
||||
the nearest surface, including the top and bottom, as concentric shells do. The
|
||||
depth of a point is that distance over the distance of the deepest point of its
|
||||
body, from 0 at the surface to 1; the field keeps it for every node and
|
||||
interpolates it between them. A tall box so keeps its whole axis as sparse as
|
||||
its center, and a plate is graded through its thickness.
|
||||
|
||||
No single smooth pattern follows that depth without distortion (see above), so
|
||||
the three modes trade differently:
|
||||
|
||||
- Distance warp keeps the lobes and the warp of Lobes, but its radial profile
|
||||
comes from the depth. For every direction of a lobe, the mean depth over the
|
||||
ball along the ray is sampled at 33 radii up to the reach, then smoothed over
|
||||
the neighbouring directions like the reach. The radial coordinate is the one
|
||||
of the linear profile with the same mean depth, `t = 4/3 * (1 - mean depth)`,
|
||||
so with a linear gradient the mean cell size follows the depth exactly, and
|
||||
with the others approximately. In a sphere or a cube, where the depth falls
|
||||
linearly along every ray, it is Lobes. Elsewhere the profile changes with the
|
||||
direction, and the warp shears where neighbouring directions differ, as in
|
||||
plates and long bodies; right under the top of a long body the cells are
|
||||
sparser within the layer, the warp moving their density into the height.
|
||||
The profiles are smoothed over the directions like the reach, as sharper
|
||||
ones shear the pattern across the layer, which adds lines. A long body is so
|
||||
graded partly along its length, between Lobes and the distance.
|
||||
- Smooth blend evaluates the regular patterns of the two levels around the
|
||||
target of every point and blends them by a smoothstep over the whole gap
|
||||
between the levels, here at most 2.5 times apart. The density follows the
|
||||
depth without steps, but where two lattices blend, part of their lines run
|
||||
along the blend, so fewer levels print fewer extra lines. From 25% to 5%,
|
||||
three levels print about 0.45 of the uniform infill in a deep core whose
|
||||
levels alone would print 0.3; levels 1.5 times apart print 0.6 to 0.7, and a
|
||||
single blend from the surface to the interior 0.6.
|
||||
- Stepped shells split each region of a layer into shells and fill every shell
|
||||
with the regular pattern at its density. The densities are levels from the
|
||||
surface to the interior density at most 1.5 times apart, five from 25% to 5%,
|
||||
and a point takes the level nearest to its target on that geometric scale.
|
||||
The shells are traced by marching squares of the continuous level over the
|
||||
layer on a 0.5 mm grid fixed in the object, so every region of a layer gets
|
||||
the same shells, and clipped to the region. Each shell is shrunk by half a
|
||||
line, like a filled region, and its regular filler connects its lines along
|
||||
that boundary, so the connections of two neighbouring shells lie side by side
|
||||
instead of on top of each other. The pattern is never
|
||||
distorted, but its lines end at every shell, and thin parts get thin shells.
|
||||
The connections add lines: in the core of a 60 mm cube, about a third more
|
||||
than the target.
|
||||
|
||||
Stepped shells and Smooth blend need neither lobes nor reaches, which are not
|
||||
built for them.
|
||||
|
||||
## Constraints
|
||||
|
||||
- With `tpms_adaptive` disabled, or for other patterns, the fill parameters are reset
|
||||
to their defaults, so they neither change the infill nor split fill batches.
|
||||
- `Layer::get_sparse_infill_max_void_area()` uses the sparser of the two
|
||||
densities, as the voids at the center are that large.
|
||||
- At a sparse infill density of 100% the sparse infill is turned into solid
|
||||
infill, so there is nothing to grade: the options are hidden and no field is
|
||||
built.
|
||||
- The adaptive options invalidate `posPrepareInfill`, which rebuilds the field
|
||||
and the anchoring infill.
|
||||
- An elongated body without a neck has one center, so its far ends are graded
|
||||
as the outer part of the body, and the warp shears where the reach changes
|
||||
quickly with the direction. A concave body, like an L, may be split into lobes
|
||||
where its maxima cannot see each other in a straight line.
|
||||
- Across a ray, the scale is the mean of the gradient from the center, so the
|
||||
layers right under the top and above the bottom are sparser than the surface
|
||||
density in their middle, and a plate is graded from its middle outwards rather
|
||||
than through its thickness.
|
||||
@@ -0,0 +1,172 @@
|
||||
# Center of mass markers — High Level Design
|
||||
|
||||
## Purpose and scope
|
||||
|
||||
The "Center of mass" item of the canvas toolbar menu, in the bottom left corner of the 3D view, marks
|
||||
where the mass of the plate, of each object instance and of each body of an assembly is centered,
|
||||
in Prepare and in Preview. It helps judge how parts will rest on the plate, for instance whether a
|
||||
tall or leaning part could tip. It is a view setting: it changes nothing in the model, the slice or
|
||||
the project file, and it does not reach plate thumbnails. The choice is kept in the app config as
|
||||
`show_center_of_mass`, off by default. The assembly view and the Design tab have no markers.
|
||||
|
||||
Three kinds of marker share one shape, a sphere whose octants alternate between two colors:
|
||||
|
||||
- each plate, black and white, for everything on it;
|
||||
- each object instance, light blue and white;
|
||||
- each body of an assembly, red and yellow;
|
||||
- in Preview, the supports and raft of each object instance, green and black.
|
||||
|
||||
A click on a marker opens a box beside it with the weight and volume of what it stands for, where its
|
||||
center lies in that thing's bounding box and the size of the box, and its moments of inertia about
|
||||
axes through the center parallel to x, y and z.
|
||||
|
||||
An assembly is an object of several parts or with negative volumes. Its bodies are the connected
|
||||
solids its parts make once united, the bodies the separated infills option centers its infill on
|
||||
(see separated-infills.md): parts that overlap or touch are one body, parts apart are separate
|
||||
bodies. An object of one body, and every object of a single part, has no body markers, as its object
|
||||
marker says it all.
|
||||
|
||||
Mass is volume times density, the `filament_density` of the filament that prints it, or 1.245 g/cm³
|
||||
(`DEFAULT_FILAMENT_DENSITY`) for a filament without one. Prepare has the model only, so it takes each
|
||||
part as a solid of the density of its filament, the part's own or else its object's. It reads each
|
||||
filament's density from the filament's selected preset, edits not yet saved included, as slicing does:
|
||||
the plater's own config holds the values of the filament edited last only. Preview has
|
||||
what will be printed, so its markers come from the toolpaths, whose mass depends on walls, infill
|
||||
and flow as well. There the solid markers are for what is printed up to the top layer the layer
|
||||
slider shows: for the plate with brim, raft and supports, where the weight rests at that point of
|
||||
the print; for an object or a body, its own extrusions. Each has a faded twin for the same at the
|
||||
end of the print, so the slider shows the weight moving toward where it ends, and at the top layer
|
||||
the two meet. In Prepare the plate has the model alone, as brim, raft and supports exist only once
|
||||
sliced.
|
||||
|
||||
## Prepare: from the meshes
|
||||
|
||||
An object of one part takes the mass properties of its mesh at unit density, times its density, from
|
||||
`its_mass_properties()`, which handles a mesh in a single pass. Each triangle and a fixed vertex of
|
||||
the mesh span a tetrahedron whose signed volume is `V = a · (b × c) / 6`, with `a`, `b`, `c` taken
|
||||
relative to that vertex. By the divergence theorem these volumes add up to the volume of a closed
|
||||
mesh, their volume-weighted centroids to its center of mass, and their second moments
|
||||
`V (a aᵀ + b bᵀ + c cᵀ + s sᵀ) / 20`, with `s = a + b + c`, to its own. Shells facing inward, such as
|
||||
a cavity, subtract themselves, and flipping every triangle changes nothing. The sums are kept in
|
||||
double precision and relative to a vertex of the mesh rather than the origin, which keeps them exact
|
||||
for meshes far from it. The result keeps the spread of the mass about its center,
|
||||
`(x - c)(x - c)ᵀ` averaged over the mass, from which the moments of inertia follow.
|
||||
|
||||
The CGAL routines that look alike do not compute this. `CGAL::centroid` weighs tetrahedra by their
|
||||
unsigned volume, so it fails on cavities and on any shell that is not star-shaped from the fan's
|
||||
apex; over triangles it returns the centroid of the surface, and over points the average of the
|
||||
vertices, which depends on the tessellation. `CGAL::barycenter` with the signed volumes as weights
|
||||
gives the same answer, but only after copying every tetrahedron into a vector of weighted points,
|
||||
and takes two and a half times as long.
|
||||
|
||||
A mesh's result is in its own coordinates. Each `GLVolume` maps it to the world with its world
|
||||
matrix `M`, and weighs it by the volume times the absolute determinant of that matrix: a center of
|
||||
mass moves with any affine map, and the spread becomes `L S Lᵀ` for the linear part `L` of `M`, so no
|
||||
mesh is ever transformed. The `GLVolume`'s matrices, rather than the
|
||||
model's, let the markers follow an object while it is dragged, before the model is updated. Results
|
||||
are cached by `ModelVolume` id; a `ModelVolume` takes a new id whenever its mesh changes, which is
|
||||
the rule `reload_scene()` relies on to rebuild a `GLVolume`'s geometry, so a cached result never
|
||||
outlives its mesh.
|
||||
|
||||
An assembly's parts overlap or touch, which the mesh formula would count twice, so `solid_bodies()`
|
||||
slices them instead, in the object's coordinates. It cuts the height into 500 slabs, 100 while a part
|
||||
is dragged, slices every part and negative volume at the middle of each slab, unites the parts and
|
||||
cuts the negative volumes away, and links the islands of neighboring slabs that overlap into bodies
|
||||
with `connected_bodies()`. Each island adds a prism of the slab's thickness at the density: its
|
||||
area, and its first and second moments of area, from the same sums over the outline as the area,
|
||||
with the slab's height for z. Where parts of different densities overlap, the later volume of the object counts, as
|
||||
slicing clips every part by the parts after it; each part then weighs the region it prints, which is
|
||||
credited to the island holding it. Each body also keeps the convex hull of its islands and the height
|
||||
they span, whose corners, once transformed, give its bounding box, tight while the instance turns
|
||||
about z only. The object is the sum of its bodies, its box that of its parts, as the object's size
|
||||
shows it, and each plate the sum of the object instances `PartPlateList::find_instance()` puts on it,
|
||||
so that an instance on no plate counts in none. The bodies are cached by `ModelObject` id with the volumes, types, densities and
|
||||
transformations they were sliced from.
|
||||
|
||||
## Preview: from the toolpaths
|
||||
|
||||
`GCodeProcessor` sums the masses while it processes the G-code, in the same pass that builds the
|
||||
moves, and leaves them in `GCodeProcessorResult`; `GCodeViewer` keeps a copy of them when it loads a
|
||||
result. Nothing is stored per move.
|
||||
|
||||
Each extrusion weighs the volume of filament its E extrudes times the density of the filament that
|
||||
extrudes it, so a print of several materials weighs each as it is. Flow ratio, line widths, ironing
|
||||
and purging into infill all count
|
||||
as printed. Its mass spreads evenly along the segment the bead's center runs, half the layer height
|
||||
below the nozzle, in the frame of the stored moves: plate offset added, Z offset removed. Such a
|
||||
segment from `a` to `b` adds `m (a + b) / 2` to the moments and `m (a² + a b + b²) / 3` to the second
|
||||
moments along each axis, and its box widened by half the bead's height to the bounding box; not by
|
||||
half its width, which the processor only estimates, so that a box runs along the walls' center lines. Arcs are already split into segments by the processor. Walls, infill, top and bottom surfaces, ironing
|
||||
and gap fill make the parts. The brim and the support roles, the raft among them, count only in what
|
||||
the plate prints. The skirt, the prime tower and custom G-code count nowhere.
|
||||
|
||||
The plate takes every extrusion, so it needs nothing more. The objects and bodies need the sliced
|
||||
objects, which the G-code does not describe, so the G-code export hands the processor a locator
|
||||
built from the `Print`; G-code opened from a file, or from a project sliced earlier, has no `Print`
|
||||
behind it, and so shows the plate alone. Object labels would not do: profiles turn the four kinds
|
||||
Orca writes on and off in every combination, and none of them tells the bodies apart.
|
||||
|
||||
The locator numbers the object instances and, for each assembly, the bodies of every instance. It
|
||||
takes the bodies `PrintObject::prepare_infill()` found for separated infills, or, when that option
|
||||
did not need them, links the islands (`Layer::lslices`) of neighboring layers into bodies with the
|
||||
same `connected_bodies()`. For each extrusion of a part, it finds the first layer printed at or above
|
||||
its height, as spiral vase rises through each layer, and the island holding it with an
|
||||
`IslandLocator`, the one `solid_bodies()` credits its regions with: by the island's box, widened by
|
||||
1 mm for walls reaching past it, with a polygon test only where boxes overlap, and the nearest
|
||||
outline where none holds the point. The boxes of one layer's islands say nothing of the other
|
||||
instances, so an instance whose widened box reaches another's, as copies placed side by side do,
|
||||
tests the outlines alone, and outside them the nearest outline of all such instances wins. The island
|
||||
gives both the instance and the body. The island found last is tried first, as extrusions mostly follow each other on one
|
||||
island. Brim, raft and supports lie outside the islands. The brim counts in the plate only; a support
|
||||
or raft extrusion goes to the instance whose footprint, the box of its widened islands, holds it, the
|
||||
one whose center is nearest among several, or else the nearest footprint, as supports stand below and
|
||||
around their object.
|
||||
|
||||
Each mass holds, for each layer id, the running total of what is printed up to that layer, the last
|
||||
of which is the faded marker's, so the solid marker for any slider position is a single lookup. The layer ids are those
|
||||
the moves carry, which are also the layers of libvgcode and of the slider; in a print by object they
|
||||
follow the order of printing, so the solid markers show the objects printed so far as they are.
|
||||
|
||||
## Drawing
|
||||
|
||||
`smooth_sphere()` with a resolution divisible by four leaves every triangle within one octant, so it
|
||||
splits into two models drawn with the `gouraud_light` shader in each kind's two colors. The radius is
|
||||
9 pixels for the plate, 7 for the objects, 6 for the supports and 5 for the bodies, scaled like the canvas toolbar for the
|
||||
display's DPI and kept constant on screen through the camera's inverse zoom. They are drawn in that
|
||||
order, so that markers at one place show as rings. The faded markers are the same spheres at 40%
|
||||
opacity, drawn before all the solid ones, which show over them where both meet.
|
||||
|
||||
The centers usually lie inside the objects, so the markers are drawn without the depth test and show
|
||||
through the objects and anything in front of them. Back face culling keeps the far half of a sphere
|
||||
from covering the near one. They are drawn after the ambient occlusion pass, which would otherwise
|
||||
darken them as the surface behind them, and before FXAA, which smooths their edges.
|
||||
|
||||
The markers are part of the cached scene, so toggling them, or changing a filament's density while
|
||||
they are shown, marks the scene dirty, and moving the layer slider redraws the scene with the solid
|
||||
markers where they belong. In Prepare they are hidden while any gizmo other than Move, Rotate, Scale
|
||||
and Lay on face is open, since the others work on the surface a marker would cover, and a hidden
|
||||
object has no markers.
|
||||
|
||||
## Details
|
||||
|
||||
The markers drawn last are kept, and a left click is tested against them before it selects: each
|
||||
center and a point a radius to its right are projected to the screen, and the click hits a marker
|
||||
within that distance. The solid markers are tested before the faded ones and the smaller kinds
|
||||
before the larger, the order in which they cover each other. A hit opens the details of that marker
|
||||
and keeps the click from changing the selection; a click anywhere else closes them. The box is an
|
||||
ImGui window beside the marker, redrawn with the overlay from the markers of the last scene, so it
|
||||
follows a dragged object, and in Preview the layer slider. It closes when its marker is gone, or when
|
||||
the number of markers of its kind changes, as then it may stand for something else.
|
||||
|
||||
Its title says what the marker stands for: the plate, an object, an assembly or a part, the body of
|
||||
an assembly. The G-code export lists the object instances for the processor, marking assemblies, as
|
||||
it hands it the locator.
|
||||
|
||||
Each marker carries its sums: mass, volume, first moments and the second moments about the origin
|
||||
along each axis, `Σ m x²`, `Σ m y²` and `Σ m z²`, which add up from parts to objects to plates. The
|
||||
moment of inertia about the axis through the center parallel to x is then
|
||||
`m (σy² + σz²)`, with `σ² = Σ m x² / m - c²` along each axis, and likewise for y and z. Masses are
|
||||
kept in mg, volume times density in g/cm³, and shown in g, volumes in cm³ and moments of inertia in
|
||||
g·mm². In Preview the box tells the finished print from what is printed up to the layer shown, the
|
||||
two weighing differently, and both are placed in the bounding box of everything the marker holds
|
||||
by the end.
|
||||
@@ -18,8 +18,8 @@ each body on its own (see Octree infill).
|
||||
## Bodies
|
||||
|
||||
`PrintObject::prepare_infill()` groups the islands of every layer (`lslices`)
|
||||
into 3D connected bodies before bridges are detected, so bridge anchors and
|
||||
printed infill share one origin. Islands on adjacent layers belong to one body
|
||||
into 3D connected bodies with `connected_bodies()` before bridges are detected,
|
||||
so bridge anchors and printed infill share one origin. Islands on adjacent layers belong to one body
|
||||
when their slices overlap. Parts that touch or overlap form one body. Separate
|
||||
parts, disconnected islands of one mesh, and interleaved parts that never touch,
|
||||
such as chain links, each form their own. Every island stores the index of its
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path d="M5.5,14.5c-1.105,0-2-3.686-2-7s.895-7,2-7" style="fill:none;stroke:#009688;stroke-linecap:round;stroke-linejoin:round"/><line x1="8.67" y1="4.67" x2="14.33" y2="10.33" style="fill:none;stroke:#949494;stroke-linecap:square;stroke-linejoin:round"/><line x1="14.33" y1="4.67" x2="8.67" y2="10.33" style="fill:none;stroke:#949494;stroke-linecap:square;stroke-linejoin:round"/><path d="M3.5,13.7c-.294.511-.636.8-1,.8-1.1,0-2-3.686-2-7s.9-7,2-7c.365,0,.707.293,1,.805" style="fill:none;stroke:#949494;stroke-linecap:round;stroke-linejoin:round"/><path d="M6.727,4.5c.334-2.208,1-4,1.773-4,.354,0,.686.378.974,1" style="fill:none;stroke:#949494;stroke-linecap:round;stroke-linejoin:round"/><path d="M9.474,13.5c-.288.622-.62,1-.974,1-.77,0-1.439-1.792-1.773-4" style="fill:none;stroke:#949494;stroke-linecap:round;stroke-linejoin:round"/></svg>
|
||||
|
After Width: | Height: | Size: 931 B |
@@ -10,6 +10,7 @@
|
||||
"50",
|
||||
"50"
|
||||
],
|
||||
"enable_arc_fitting": "0",
|
||||
"default_acceleration": [
|
||||
"4000",
|
||||
"4000"
|
||||
|
||||
@@ -10,6 +10,7 @@
|
||||
"50",
|
||||
"50"
|
||||
],
|
||||
"enable_arc_fitting": "0",
|
||||
"default_acceleration": [
|
||||
"4000",
|
||||
"4000",
|
||||
|
||||
@@ -9,6 +9,7 @@
|
||||
"50",
|
||||
"50"
|
||||
],
|
||||
"enable_arc_fitting": "0",
|
||||
"default_acceleration": [
|
||||
"4000",
|
||||
"4000"
|
||||
|
||||
@@ -9,6 +9,7 @@
|
||||
"50",
|
||||
"50"
|
||||
],
|
||||
"enable_arc_fitting": "0",
|
||||
"default_acceleration": [
|
||||
"4000",
|
||||
"4000"
|
||||
|
||||
@@ -10,6 +10,7 @@
|
||||
"50",
|
||||
"50"
|
||||
],
|
||||
"enable_arc_fitting": "0",
|
||||
"default_acceleration": [
|
||||
"4000",
|
||||
"4000",
|
||||
|
||||
@@ -11,6 +11,7 @@
|
||||
"50",
|
||||
"50"
|
||||
],
|
||||
"enable_arc_fitting": "0",
|
||||
"default_acceleration": [
|
||||
"4000",
|
||||
"4000",
|
||||
|
||||
@@ -11,6 +11,7 @@
|
||||
"50",
|
||||
"50"
|
||||
],
|
||||
"enable_arc_fitting": "0",
|
||||
"default_acceleration": [
|
||||
"10000",
|
||||
"10000",
|
||||
|
||||
@@ -11,6 +11,7 @@
|
||||
"30",
|
||||
"30"
|
||||
],
|
||||
"enable_arc_fitting": "0",
|
||||
"default_acceleration": [
|
||||
"10000",
|
||||
"10000",
|
||||
|
||||
@@ -11,6 +11,7 @@
|
||||
"50",
|
||||
"50"
|
||||
],
|
||||
"enable_arc_fitting": "0",
|
||||
"default_acceleration": [
|
||||
"4000",
|
||||
"4000",
|
||||
|
||||
@@ -11,6 +11,7 @@
|
||||
"50",
|
||||
"50"
|
||||
],
|
||||
"enable_arc_fitting": "0",
|
||||
"default_acceleration": [
|
||||
"10000",
|
||||
"10000",
|
||||
|
||||
@@ -11,6 +11,7 @@
|
||||
"30",
|
||||
"30"
|
||||
],
|
||||
"enable_arc_fitting": "0",
|
||||
"default_acceleration": [
|
||||
"10000",
|
||||
"10000",
|
||||
|
||||
@@ -10,6 +10,7 @@
|
||||
"30",
|
||||
"30"
|
||||
],
|
||||
"enable_arc_fitting": "0",
|
||||
"default_acceleration": [
|
||||
"10000",
|
||||
"10000"
|
||||
|
||||
@@ -10,6 +10,7 @@
|
||||
"50",
|
||||
"50"
|
||||
],
|
||||
"enable_arc_fitting": "0",
|
||||
"default_acceleration": [
|
||||
"10000",
|
||||
"10000",
|
||||
|
||||
@@ -11,6 +11,7 @@
|
||||
"30",
|
||||
"30"
|
||||
],
|
||||
"enable_arc_fitting": "0",
|
||||
"default_acceleration": [
|
||||
"10000",
|
||||
"10000",
|
||||
|
||||
@@ -10,6 +10,7 @@
|
||||
"30",
|
||||
"30"
|
||||
],
|
||||
"enable_arc_fitting": "0",
|
||||
"default_acceleration": [
|
||||
"10000",
|
||||
"10000"
|
||||
|
||||
@@ -10,6 +10,7 @@
|
||||
"30",
|
||||
"30"
|
||||
],
|
||||
"enable_arc_fitting": "0",
|
||||
"default_acceleration": [
|
||||
"10000",
|
||||
"10000"
|
||||
|
||||
@@ -1,790 +0,0 @@
|
||||
{
|
||||
"name": "FELIX Printers",
|
||||
"version": "1.0.0",
|
||||
"force_update": "0",
|
||||
"description": "Configuration file for printers by FELIX Printers",
|
||||
"machine_model_list": [
|
||||
{
|
||||
"name": "FELIX Food Double",
|
||||
"sub_path": "machine/FELIX Food Double.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX Food Single",
|
||||
"sub_path": "machine/FELIX Food Single.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX Food Switch",
|
||||
"sub_path": "machine/FELIX Food Switch.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX Pro 3",
|
||||
"sub_path": "machine/FELIX Pro 3.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX Pro L 3.0",
|
||||
"sub_path": "machine/FELIX Pro L 3.0.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX Pro XL 3.0",
|
||||
"sub_path": "machine/FELIX Pro XL 3.0.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX Tec 4",
|
||||
"sub_path": "machine/FELIX Tec 4.json"
|
||||
}
|
||||
],
|
||||
"machine_list": [
|
||||
{
|
||||
"name": "fdm_all_machines_common",
|
||||
"sub_path": "machine/fdm_all_machines_common.json"
|
||||
},
|
||||
{
|
||||
"name": "fdm_felix_food_common",
|
||||
"sub_path": "machine/fdm_felix_food_common.json"
|
||||
},
|
||||
{
|
||||
"name": "fdm_felix_food_double_common",
|
||||
"sub_path": "machine/fdm_felix_food_double_common.json"
|
||||
},
|
||||
{
|
||||
"name": "fdm_felix_food_switch_common",
|
||||
"sub_path": "machine/fdm_felix_food_switch_common.json"
|
||||
},
|
||||
{
|
||||
"name": "fdm_felix_plastic_common",
|
||||
"sub_path": "machine/fdm_felix_plastic_common.json"
|
||||
},
|
||||
{
|
||||
"name": "fdm_felix_pro_3_common",
|
||||
"sub_path": "machine/fdm_felix_pro_3_common.json"
|
||||
},
|
||||
{
|
||||
"name": "fdm_felix_pro_l_3_common",
|
||||
"sub_path": "machine/fdm_felix_pro_l_3.json"
|
||||
},
|
||||
{
|
||||
"name": "fdm_felix_pro_xl_3_common",
|
||||
"sub_path": "machine/fdm_felix_pro_xl_3_common.json"
|
||||
},
|
||||
{
|
||||
"name": "fdm_felix_tec_common",
|
||||
"sub_path": "machine/fdm_felix_tec_common.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX Food Single 0.50mm nozzle",
|
||||
"sub_path": "machine/FELIX Food Single 0.50mm nozzle.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX Food Single 1.00mm nozzle",
|
||||
"sub_path": "machine/FELIX Food Single 1.00mm nozzle.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX Food Single 2.00mm nozzle",
|
||||
"sub_path": "machine/FELIX Food Single 2.00mm nozzle.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX Food Single 3.00mm nozzle",
|
||||
"sub_path": "machine/FELIX Food Single 3.00mm nozzle.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX Food Single 4.00mm nozzle",
|
||||
"sub_path": "machine/FELIX Food Single 4.00mm nozzle.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX Food Double 0.50mm nozzle",
|
||||
"sub_path": "machine/FELIX Food Double 0.50mm nozzle.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX Food Double 1.00mm nozzle",
|
||||
"sub_path": "machine/FELIX Food Double 1.00mm nozzle.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX Food Double 2.00mm nozzle",
|
||||
"sub_path": "machine/FELIX Food Double 2.00mm nozzle.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX Food Double 3.00mm nozzle",
|
||||
"sub_path": "machine/FELIX Food Double 3.00mm nozzle.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX Food Double 4.00mm nozzle",
|
||||
"sub_path": "machine/FELIX Food Double 4.00mm nozzle.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX Food Switch 0.50mm nozzle",
|
||||
"sub_path": "machine/FELIX Food Switch 0.50mm nozzle.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX Food Switch 1.00mm nozzle",
|
||||
"sub_path": "machine/FELIX Food Switch 1.00mm nozzle.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX Food Switch 2.00mm nozzle",
|
||||
"sub_path": "machine/FELIX Food Switch 2.00mm nozzle.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX Food Switch 3.00mm nozzle",
|
||||
"sub_path": "machine/FELIX Food Switch 3.00mm nozzle.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX Food Switch 4.00mm nozzle",
|
||||
"sub_path": "machine/FELIX Food Switch 4.00mm nozzle.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX Pro 3 0.25mm nozzle",
|
||||
"sub_path": "machine/FELIX Pro 3 0.25mm nozzle.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX Pro 3 0.35mm nozzle",
|
||||
"sub_path": "machine/FELIX Pro 3 0.35mm nozzle.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX Pro 3 0.50mm nozzle",
|
||||
"sub_path": "machine/FELIX Pro 3 0.50mm nozzle.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX Pro 3 0.70mm nozzle",
|
||||
"sub_path": "machine/FELIX Pro 3 0.70mm nozzle.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX Pro L 3.0 0.25mm nozzle",
|
||||
"sub_path": "machine/FELIX Pro L 3.0 0.25mm nozzle.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX Pro L 3.0 0.35mm nozzle",
|
||||
"sub_path": "machine/FELIX Pro L 3.0 0.35mm nozzle.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX Pro L 3.0 0.50mm nozzle",
|
||||
"sub_path": "machine/FELIX Pro L 3.0 0.50mm nozzle.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX Pro L 3.0 0.70mm nozzle",
|
||||
"sub_path": "machine/FELIX Pro L 3.0 0.70mm nozzle.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX Pro XL 3.0 0.25mm nozzle",
|
||||
"sub_path": "machine/FELIX Pro XL 3.0 0.25mm nozzle.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX Pro XL 3.0 0.35mm nozzle",
|
||||
"sub_path": "machine/FELIX Pro XL 3.0 0.35mm nozzle.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX Pro XL 3.0 0.50mm nozzle",
|
||||
"sub_path": "machine/FELIX Pro XL 3.0 0.50mm nozzle.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX Pro XL 3.0 0.70mm nozzle",
|
||||
"sub_path": "machine/FELIX Pro XL 3.0 0.70mm nozzle.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX Tec 4 0.25mm nozzle",
|
||||
"sub_path": "machine/FELIX Tec 4 0.25mm nozzle.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX Tec 4 0.35mm nozzle",
|
||||
"sub_path": "machine/FELIX Tec 4 0.35mm nozzle.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX Tec 4 0.50mm nozzle",
|
||||
"sub_path": "machine/FELIX Tec 4 0.50mm nozzle.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX Tec 4 0.70mm nozzle",
|
||||
"sub_path": "machine/FELIX Tec 4 0.70mm nozzle.json"
|
||||
}
|
||||
],
|
||||
"process_list": [
|
||||
{
|
||||
"name": "fdm_process_common",
|
||||
"sub_path": "process/fdm_process_common.json"
|
||||
},
|
||||
{
|
||||
"name": "fdm_process_felix_food_common",
|
||||
"sub_path": "process/fdm_process_felix_food_common.json"
|
||||
},
|
||||
{
|
||||
"name": "fdm_process_felix_plastic_common",
|
||||
"sub_path": "process/fdm_process_felix_plastic_common.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX Food Coarse @ 0.50mm",
|
||||
"sub_path": "process/FELIX Food Coarse @ 0.50mm.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX Food Coarse @ 1.00mm",
|
||||
"sub_path": "process/FELIX Food Coarse @ 1.00mm.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX Food Coarse @ 2.00mm",
|
||||
"sub_path": "process/FELIX Food Coarse @ 2.00mm.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX Food Coarse @ 3.00mm",
|
||||
"sub_path": "process/FELIX Food Coarse @ 3.00mm.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX Food Coarse @ 4.00mm",
|
||||
"sub_path": "process/FELIX Food Coarse @ 4.00mm.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX Food Fine @ 0.50mm",
|
||||
"sub_path": "process/FELIX Food Fine @ 0.50mm.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX Food Fine @ 1.00mm",
|
||||
"sub_path": "process/FELIX Food Fine @ 1.00mm.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX Food Fine @ 2.00mm",
|
||||
"sub_path": "process/FELIX Food Fine @ 2.00mm.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX Food Fine @ 3.00mm",
|
||||
"sub_path": "process/FELIX Food Fine @ 3.00mm.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX Food Fine @ 4.00mm",
|
||||
"sub_path": "process/FELIX Food Fine @ 4.00mm.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX Food Normal @ 0.50mm",
|
||||
"sub_path": "process/FELIX Food Normal @ 0.50mm.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX Food Normal @ 1.00mm",
|
||||
"sub_path": "process/FELIX Food Normal @ 1.00mm.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX Food Normal @ 2.00mm",
|
||||
"sub_path": "process/FELIX Food Normal @ 2.00mm.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX Food Normal @ 3.00mm",
|
||||
"sub_path": "process/FELIX Food Normal @ 3.00mm.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX Food Normal @ 4.00mm",
|
||||
"sub_path": "process/FELIX Food Normal @ 4.00mm.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX Plastic Coarse @ 0.35mm",
|
||||
"sub_path": "process/FELIX Plastic Coarse @ 0.35mm.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX Plastic Coarse @ 0.50mm",
|
||||
"sub_path": "process/FELIX Plastic Coarse @ 0.50mm.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX Plastic Coarse @ 0.70mm",
|
||||
"sub_path": "process/FELIX Plastic Coarse @ 0.70mm.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX Plastic Fine @ 0.25mm",
|
||||
"sub_path": "process/FELIX Plastic Fine @ 0.25mm.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX Plastic Fine @ 0.35mm",
|
||||
"sub_path": "process/FELIX Plastic Fine @ 0.35mm.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX Plastic Fine @ 0.50mm",
|
||||
"sub_path": "process/FELIX Plastic Fine @ 0.50mm.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX Plastic Fine @ 0.70mm",
|
||||
"sub_path": "process/FELIX Plastic Fine @ 0.70mm.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX Plastic Normal @ 0.25mm",
|
||||
"sub_path": "process/FELIX Plastic Normal @ 0.25mm.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX Plastic Normal @ 0.35mm",
|
||||
"sub_path": "process/FELIX Plastic Normal @ 0.35mm.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX Plastic Normal @ 0.50mm",
|
||||
"sub_path": "process/FELIX Plastic Normal @ 0.50mm.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX Plastic Normal @ 0.70mm",
|
||||
"sub_path": "process/FELIX Plastic Normal @ 0.70mm.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX Plastic Slightly Coarse @ 0.35mm",
|
||||
"sub_path": "process/FELIX Plastic Slightly Coarse @ 0.35mm.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX Plastic Slightly Coarse @ 0.50mm",
|
||||
"sub_path": "process/FELIX Plastic Slightly Coarse @ 0.50mm.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX Plastic Slightly Coarse @ 0.70mm",
|
||||
"sub_path": "process/FELIX Plastic Slightly Coarse @ 0.70mm.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX Plastic Super Coarse @ 0.70mm",
|
||||
"sub_path": "process/FELIX Plastic Super Coarse @ 0.70mm.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX Plastic Super Fine @ 0.25mm",
|
||||
"sub_path": "process/FELIX Plastic Super Fine @ 0.25mm.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX Plastic Super Fine @ 0.35mm",
|
||||
"sub_path": "process/FELIX Plastic Super Fine @ 0.35mm.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX Plastic Very Coarse @ 0.50mm",
|
||||
"sub_path": "process/FELIX Plastic Very Coarse @ 0.50mm.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX Plastic Very Coarse @ 0.70mm",
|
||||
"sub_path": "process/FELIX Plastic Very Coarse @ 0.70mm.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX Plastic Very Fine @ 0.25mm",
|
||||
"sub_path": "process/FELIX Plastic Very Fine @ 0.25mm.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX Plastic Very Fine @ 0.35mm",
|
||||
"sub_path": "process/FELIX Plastic Very Fine @ 0.35mm.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX Plastic Very Fine @ 0.50mm",
|
||||
"sub_path": "process/FELIX Plastic Very Fine @ 0.50mm.json"
|
||||
}
|
||||
],
|
||||
"filament_list": [
|
||||
{
|
||||
"name": "fdm_filament_common",
|
||||
"sub_path": "filament/fdm_filament_common.json"
|
||||
},
|
||||
{
|
||||
"name": "fdm_filament_abs",
|
||||
"sub_path": "filament/fdm_filament_abs.json"
|
||||
},
|
||||
{
|
||||
"name": "fdm_filament_asa",
|
||||
"sub_path": "filament/fdm_filament_asa.json"
|
||||
},
|
||||
{
|
||||
"name": "fdm_filament_flex",
|
||||
"sub_path": "filament/fdm_filament_flex.json"
|
||||
},
|
||||
{
|
||||
"name": "fdm_filament_food",
|
||||
"sub_path": "filament/fdm_filament_food.json"
|
||||
},
|
||||
{
|
||||
"name": "fdm_filament_pa",
|
||||
"sub_path": "filament/fdm_filament_pa.json"
|
||||
},
|
||||
{
|
||||
"name": "fdm_filament_pa11cf",
|
||||
"sub_path": "filament/fdm_filament_pa11cf.json"
|
||||
},
|
||||
{
|
||||
"name": "fdm_filament_pc",
|
||||
"sub_path": "filament/fdm_filament_pc.json"
|
||||
},
|
||||
{
|
||||
"name": "fdm_filament_pccf",
|
||||
"sub_path": "filament/fdm_filament_pccf.json"
|
||||
},
|
||||
{
|
||||
"name": "fdm_filament_pet",
|
||||
"sub_path": "filament/fdm_filament_pet.json"
|
||||
},
|
||||
{
|
||||
"name": "fdm_filament_pla",
|
||||
"sub_path": "filament/fdm_filament_pla.json"
|
||||
},
|
||||
{
|
||||
"name": "fdm_filament_pva",
|
||||
"sub_path": "filament/fdm_filament_pva.json"
|
||||
},
|
||||
{
|
||||
"name": "fdm_filament_pvb",
|
||||
"sub_path": "filament/fdm_filament_pvb.json"
|
||||
},
|
||||
{
|
||||
"name": "fdm_filament_tpu",
|
||||
"sub_path": "filament/fdm_filament_tpu.json"
|
||||
},
|
||||
{
|
||||
"name": "FORMFUTURA TitanX ABS Brass @ 0.35mm",
|
||||
"sub_path": "filament/FELIXPlastic/FORMFUTURA TitanX ABS Brass @ 0.35mm.json"
|
||||
},
|
||||
{
|
||||
"name": "FORMFUTURA TitanX ABS Brass @ 0.50mm",
|
||||
"sub_path": "filament/FELIXPlastic/FORMFUTURA TitanX ABS Brass @ 0.50mm.json"
|
||||
},
|
||||
{
|
||||
"name": "FORMFUTURA TitanX ABS Hardened Steel @ 0.25mm",
|
||||
"sub_path": "filament/FELIXPlastic/FORMFUTURA TitanX ABS Hardened Steel @ 0.25mm.json"
|
||||
},
|
||||
{
|
||||
"name": "FORMFUTURA TitanX ABS Hardened Steel @ 0.35mm",
|
||||
"sub_path": "filament/FELIXPlastic/FORMFUTURA TitanX ABS Hardened Steel @ 0.35mm.json"
|
||||
},
|
||||
{
|
||||
"name": "FORMFUTURA TitanX ABS Hardened Steel @ 0.50mm",
|
||||
"sub_path": "filament/FELIXPlastic/FORMFUTURA TitanX ABS Hardened Steel @ 0.50mm.json"
|
||||
},
|
||||
{
|
||||
"name": "FORMFUTURA TitanX ABS Hardened Steel @ 0.70mm",
|
||||
"sub_path": "filament/FELIXPlastic/FORMFUTURA TitanX ABS Hardened Steel @ 0.70mm.json"
|
||||
},
|
||||
{
|
||||
"name": "Ultrafuse ABS Fusion+ Brass @ 0.35mm",
|
||||
"sub_path": "filament/FELIXPlastic/Ultrafuse ABS Fusion+ Brass @ 0.35mm.json"
|
||||
},
|
||||
{
|
||||
"name": "Ultrafuse ABS Fusion+ Brass @ 0.50mm",
|
||||
"sub_path": "filament/FELIXPlastic/Ultrafuse ABS Fusion+ Brass @ 0.50mm.json"
|
||||
},
|
||||
{
|
||||
"name": "Ultrafuse ABS Fusion+ Hardened Steel @ 0.25mm",
|
||||
"sub_path": "filament/FELIXPlastic/Ultrafuse ABS Fusion+ Hardened Steel @ 0.25mm.json"
|
||||
},
|
||||
{
|
||||
"name": "Ultrafuse ABS Fusion+ Hardened Steel @ 0.35mm",
|
||||
"sub_path": "filament/FELIXPlastic/Ultrafuse ABS Fusion+ Hardened Steel @ 0.35mm.json"
|
||||
},
|
||||
{
|
||||
"name": "Ultrafuse ABS Fusion+ Hardened Steel @ 0.50mm",
|
||||
"sub_path": "filament/FELIXPlastic/Ultrafuse ABS Fusion+ Hardened Steel @ 0.50mm.json"
|
||||
},
|
||||
{
|
||||
"name": "Ultrafuse ABS Fusion+ Hardened Steel @ 0.70mm",
|
||||
"sub_path": "filament/FELIXPlastic/Ultrafuse ABS Fusion+ Hardened Steel @ 0.70mm.json"
|
||||
},
|
||||
{
|
||||
"name": "FORMFUTURA AppoloX ASA Brass @ 0.35mm",
|
||||
"sub_path": "filament/FELIXPlastic/FORMFUTURA AppoloX ASA Brass @ 0.35mm.json"
|
||||
},
|
||||
{
|
||||
"name": "FORMFUTURA AppoloX ASA Brass @ 0.50mm",
|
||||
"sub_path": "filament/FELIXPlastic/FORMFUTURA AppoloX ASA Brass @ 0.50mm.json"
|
||||
},
|
||||
{
|
||||
"name": "FORMFUTURA AppoloX ASA Hardened Steel @ 0.25mm",
|
||||
"sub_path": "filament/FELIXPlastic/FORMFUTURA AppoloX ASA Hardened Steel @ 0.25mm.json"
|
||||
},
|
||||
{
|
||||
"name": "FORMFUTURA AppoloX ASA Hardened Steel @ 0.35mm",
|
||||
"sub_path": "filament/FELIXPlastic/FORMFUTURA AppoloX ASA Hardened Steel @ 0.35mm.json"
|
||||
},
|
||||
{
|
||||
"name": "FORMFUTURA AppoloX ASA Hardened Steel @ 0.50mm",
|
||||
"sub_path": "filament/FELIXPlastic/FORMFUTURA AppoloX ASA Hardened Steel @ 0.50mm.json"
|
||||
},
|
||||
{
|
||||
"name": "FORMFUTURA AppoloX ASA Hardened Steel @ 0.70mm",
|
||||
"sub_path": "filament/FELIXPlastic/FORMFUTURA AppoloX ASA Hardened Steel @ 0.70mm.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX FLEX Brass @ 0.35mm",
|
||||
"sub_path": "filament/FELIXPlastic/FELIX FLEX Brass @ 0.35mm.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX FLEX Brass @ 0.50mm",
|
||||
"sub_path": "filament/FELIXPlastic/FELIX FLEX Brass @ 0.50mm.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX FLEX Hardened Steel @ 0.25mm",
|
||||
"sub_path": "filament/FELIXPlastic/FELIX FLEX Hardened Steel @ 0.25mm.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX FLEX Hardened Steel @ 0.35mm",
|
||||
"sub_path": "filament/FELIXPlastic/FELIX FLEX Hardened Steel @ 0.35mm.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX FLEX Hardened Steel @ 0.50mm",
|
||||
"sub_path": "filament/FELIXPlastic/FELIX FLEX Hardened Steel @ 0.50mm.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX FLEX Hardened Steel @ 0.70mm",
|
||||
"sub_path": "filament/FELIXPlastic/FELIX FLEX Hardened Steel @ 0.70mm.json"
|
||||
},
|
||||
{
|
||||
"name": "Food Medium Plastic Syringe @0.50mm",
|
||||
"sub_path": "filament/FELIXFood/Food Medium Plastic Syringe @0.50mm.json"
|
||||
},
|
||||
{
|
||||
"name": "Food Medium Plastic Syringe @1.00mm",
|
||||
"sub_path": "filament/FELIXFood/Food Medium Plastic Syringe @1.00mm.json"
|
||||
},
|
||||
{
|
||||
"name": "Food Medium Plastic Syringe @2.00mm",
|
||||
"sub_path": "filament/FELIXFood/Food Medium Plastic Syringe @2.00mm.json"
|
||||
},
|
||||
{
|
||||
"name": "Food Medium Plastic Syringe @3.00mm",
|
||||
"sub_path": "filament/FELIXFood/Food Medium Plastic Syringe @3.00mm.json"
|
||||
},
|
||||
{
|
||||
"name": "Food Medium Plastic Syringe @4.00mm",
|
||||
"sub_path": "filament/FELIXFood/Food Medium Plastic Syringe @4.00mm.json"
|
||||
},
|
||||
{
|
||||
"name": "Food Medium Stainless Steel Syringe @0.50mm",
|
||||
"sub_path": "filament/FELIXFood/Food Medium Stainless Steel Syringe @0.50mm.json"
|
||||
},
|
||||
{
|
||||
"name": "Food Medium Stainless Steel Syringe @1.00mm",
|
||||
"sub_path": "filament/FELIXFood/Food Medium Stainless Steel Syringe @1.00mm.json"
|
||||
},
|
||||
{
|
||||
"name": "Food Medium Stainless Steel Syringe @2.00mm",
|
||||
"sub_path": "filament/FELIXFood/Food Medium Stainless Steel Syringe @2.00mm.json"
|
||||
},
|
||||
{
|
||||
"name": "Food Medium Stainless Steel Syringe @3.00mm",
|
||||
"sub_path": "filament/FELIXFood/Food Medium Stainless Steel Syringe @3.00mm.json"
|
||||
},
|
||||
{
|
||||
"name": "Food Medium Stainless Steel Syringe @4.00mm",
|
||||
"sub_path": "filament/FELIXFood/Food Medium Stainless Steel Syringe @4.00mm.json"
|
||||
},
|
||||
{
|
||||
"name": "Food Thick Stainless Steel Syringe @0.50mm",
|
||||
"sub_path": "filament/FELIXFood/Food Thick Stainless Steel Syringe @0.50mm.json"
|
||||
},
|
||||
{
|
||||
"name": "Food Thick Stainless Steel Syringe @1.00mm",
|
||||
"sub_path": "filament/FELIXFood/Food Thick Stainless Steel Syringe @1.00mm.json"
|
||||
},
|
||||
{
|
||||
"name": "Food Thick Stainless Steel Syringe @2.00mm",
|
||||
"sub_path": "filament/FELIXFood/Food Thick Stainless Steel Syringe @2.00mm.json"
|
||||
},
|
||||
{
|
||||
"name": "Food Thick Stainless Steel Syringe @3.00mm",
|
||||
"sub_path": "filament/FELIXFood/Food Thick Stainless Steel Syringe @3.00mm.json"
|
||||
},
|
||||
{
|
||||
"name": "Food Thick Stainless Steel Syringe @4.00mm",
|
||||
"sub_path": "filament/FELIXFood/Food Thick Stainless Steel Syringe @4.00mm.json"
|
||||
},
|
||||
{
|
||||
"name": "Food Thin Plastic Syringe @0.50mm",
|
||||
"sub_path": "filament/FELIXFood/Food Thin Plastic Syringe @0.50mm.json"
|
||||
},
|
||||
{
|
||||
"name": "Food Thin Plastic Syringe @1.00mm",
|
||||
"sub_path": "filament/FELIXFood/Food Thin Plastic Syringe @1.00mm.json"
|
||||
},
|
||||
{
|
||||
"name": "Food Thin Plastic Syringe @2.00mm",
|
||||
"sub_path": "filament/FELIXFood/Food Thin Plastic Syringe @2.00mm.json"
|
||||
},
|
||||
{
|
||||
"name": "Food Thin Plastic Syringe @3.00mm",
|
||||
"sub_path": "filament/FELIXFood/Food Thin Plastic Syringe @3.00mm.json"
|
||||
},
|
||||
{
|
||||
"name": "Food Thin Plastic Syringe @4.00mm",
|
||||
"sub_path": "filament/FELIXFood/Food Thin Plastic Syringe @4.00mm.json"
|
||||
},
|
||||
{
|
||||
"name": "Food Thin Stainless Steel Syringe @0.50mm",
|
||||
"sub_path": "filament/FELIXFood/Food Thin Stainless Steel Syringe @0.50mm.json"
|
||||
},
|
||||
{
|
||||
"name": "Food Thin Stainless Steel Syringe @1.00mm",
|
||||
"sub_path": "filament/FELIXFood/Food Thin Stainless Steel Syringe @1.00mm.json"
|
||||
},
|
||||
{
|
||||
"name": "Food Thin Stainless Steel Syringe @2.00mm",
|
||||
"sub_path": "filament/FELIXFood/Food Thin Stainless Steel Syringe @2.00mm.json"
|
||||
},
|
||||
{
|
||||
"name": "Food Thin Stainless Steel Syringe @3.00mm",
|
||||
"sub_path": "filament/FELIXFood/Food Thin Stainless Steel Syringe @3.00mm.json"
|
||||
},
|
||||
{
|
||||
"name": "Food Thin Stainless Steel Syringe @4.00mm",
|
||||
"sub_path": "filament/FELIXFood/Food Thin Stainless Steel Syringe @4.00mm.json"
|
||||
},
|
||||
{
|
||||
"name": "Food Very Thick Stainless Steel Syringe @1.00mm",
|
||||
"sub_path": "filament/FELIXFood/Food Very Thick Stainless Steel Syringe @1.00mm.json"
|
||||
},
|
||||
{
|
||||
"name": "Food Very Thick Stainless Steel Syringe @2.00mm",
|
||||
"sub_path": "filament/FELIXFood/Food Very Thick Stainless Steel Syringe @2.00mm.json"
|
||||
},
|
||||
{
|
||||
"name": "Food Very Thick Stainless Steel Syringe @3.00mm",
|
||||
"sub_path": "filament/FELIXFood/Food Very Thick Stainless Steel Syringe @3.00mm.json"
|
||||
},
|
||||
{
|
||||
"name": "Food Very Thick Stainless Steel Syringe @4.00mm",
|
||||
"sub_path": "filament/FELIXFood/Food Very Thick Stainless Steel Syringe @4.00mm.json"
|
||||
},
|
||||
{
|
||||
"name": "Food Very Thin Plastic Syringe @0.50mm",
|
||||
"sub_path": "filament/FELIXFood/Food Very Thin Plastic Syringe @0.50mm.json"
|
||||
},
|
||||
{
|
||||
"name": "Food Very Thin Plastic Syringe @1.00mm",
|
||||
"sub_path": "filament/FELIXFood/Food Very Thin Plastic Syringe @1.00mm.json"
|
||||
},
|
||||
{
|
||||
"name": "Food Very Thin Plastic Syringe @2.00mm",
|
||||
"sub_path": "filament/FELIXFood/Food Very Thin Plastic Syringe @2.00mm.json"
|
||||
},
|
||||
{
|
||||
"name": "Food Very Thin Plastic Syringe @3.00mm",
|
||||
"sub_path": "filament/FELIXFood/Food Very Thin Plastic Syringe @3.00mm.json"
|
||||
},
|
||||
{
|
||||
"name": "Food Very Thin Plastic Syringe @4.00mm",
|
||||
"sub_path": "filament/FELIXFood/Food Very Thin Plastic Syringe @4.00mm.json"
|
||||
},
|
||||
{
|
||||
"name": "Food Very Thin Stainless Steel Syringe @0.50mm",
|
||||
"sub_path": "filament/FELIXFood/Food Very Thin Stainless Steel Syringe @0.50mm.json"
|
||||
},
|
||||
{
|
||||
"name": "Food Very Thin Stainless Steel Syringe @1.00mm",
|
||||
"sub_path": "filament/FELIXFood/Food Very Thin Stainless Steel Syringe @1.00mm.json"
|
||||
},
|
||||
{
|
||||
"name": "Food Very Thin Stainless Steel Syringe @2.00mm",
|
||||
"sub_path": "filament/FELIXFood/Food Very Thin Stainless Steel Syringe @2.00mm.json"
|
||||
},
|
||||
{
|
||||
"name": "Food Very Thin Stainless Steel Syringe @3.00mm",
|
||||
"sub_path": "filament/FELIXFood/Food Very Thin Stainless Steel Syringe @3.00mm.json"
|
||||
},
|
||||
{
|
||||
"name": "Food Very Thin Stainless Steel Syringe @4.00mm",
|
||||
"sub_path": "filament/FELIXFood/Food Very Thin Stainless Steel Syringe @4.00mm.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX PETG Brass @ 0.35mm",
|
||||
"sub_path": "filament/FELIXPlastic/FELIX PETG Brass @ 0.35mm.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX PETG Brass @ 0.50mm",
|
||||
"sub_path": "filament/FELIXPlastic/FELIX PETG Brass @ 0.50mm.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX PETG Hardened Steel @ 0.25mm",
|
||||
"sub_path": "filament/FELIXPlastic/FELIX PETG Hardened Steel @ 0.25mm.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX PETG Hardened Steel @ 0.35mm",
|
||||
"sub_path": "filament/FELIXPlastic/FELIX PETG Hardened Steel @ 0.35mm.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX PETG Hardened Steel @ 0.50mm",
|
||||
"sub_path": "filament/FELIXPlastic/FELIX PETG Hardened Steel @ 0.50mm.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX PETG Hardened Steel @ 0.70mm",
|
||||
"sub_path": "filament/FELIXPlastic/FELIX PETG Hardened Steel @ 0.70mm.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX Premium PLA Brass @ 0.35mm",
|
||||
"sub_path": "filament/FELIXPlastic/FELIX Premium PLA Brass @ 0.35mm.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX Premium PLA Brass @ 0.50mm",
|
||||
"sub_path": "filament/FELIXPlastic/FELIX Premium PLA Brass @ 0.50mm.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX Premium PLA Hardened Steel @ 0.25mm",
|
||||
"sub_path": "filament/FELIXPlastic/FELIX Premium PLA Hardened Steel @ 0.25mm.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX Premium PLA Hardened Steel @ 0.35mm",
|
||||
"sub_path": "filament/FELIXPlastic/FELIX Premium PLA Hardened Steel @ 0.35mm.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX Premium PLA Hardened Steel @ 0.50mm",
|
||||
"sub_path": "filament/FELIXPlastic/FELIX Premium PLA Hardened Steel @ 0.50mm.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX Premium PLA Hardened Steel @ 0.70mm",
|
||||
"sub_path": "filament/FELIXPlastic/FELIX Premium PLA Hardened Steel @ 0.70mm.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX Wood Brass @ 0.35mm",
|
||||
"sub_path": "filament/FELIXPlastic/FELIX Wood Brass @ 0.35mm.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX Wood Brass @ 0.50mm",
|
||||
"sub_path": "filament/FELIXPlastic/FELIX Wood Brass @ 0.50mm.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX Wood Hardened Steel @ 0.25mm",
|
||||
"sub_path": "filament/FELIXPlastic/FELIX Wood Hardened Steel @ 0.25mm.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX Wood Hardened Steel @ 0.35mm",
|
||||
"sub_path": "filament/FELIXPlastic/FELIX Wood Hardened Steel @ 0.35mm.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX Wood Hardened Steel @ 0.50mm",
|
||||
"sub_path": "filament/FELIXPlastic/FELIX Wood Hardened Steel @ 0.50mm.json"
|
||||
},
|
||||
{
|
||||
"name": "FELIX Wood Hardened Steel @ 0.70mm",
|
||||
"sub_path": "filament/FELIXPlastic/FELIX Wood Hardened Steel @ 0.70mm.json"
|
||||
},
|
||||
{
|
||||
"name": "FORMFUTURA ePLA Brass @ 0.35mm",
|
||||
"sub_path": "filament/FELIXPlastic/FORMFUTURA ePLA Brass @ 0.35mm.json"
|
||||
},
|
||||
{
|
||||
"name": "FORMFUTURA ePLA Brass @ 0.50mm",
|
||||
"sub_path": "filament/FELIXPlastic/FORMFUTURA ePLA Brass @ 0.50mm.json"
|
||||
},
|
||||
{
|
||||
"name": "FORMFUTURA ePLA Hardened Steel @ 0.25mm",
|
||||
"sub_path": "filament/FELIXPlastic/FORMFUTURA ePLA Hardened Steel @ 0.25mm.json"
|
||||
},
|
||||
{
|
||||
"name": "FORMFUTURA ePLA Hardened Steel @ 0.35mm",
|
||||
"sub_path": "filament/FELIXPlastic/FORMFUTURA ePLA Hardened Steel @ 0.35mm.json"
|
||||
},
|
||||
{
|
||||
"name": "FORMFUTURA ePLA Hardened Steel @ 0.50mm",
|
||||
"sub_path": "filament/FELIXPlastic/FORMFUTURA ePLA Hardened Steel @ 0.50mm.json"
|
||||
},
|
||||
{
|
||||
"name": "FORMFUTURA ePLA Hardened Steel @ 0.70mm",
|
||||
"sub_path": "filament/FELIXPlastic/FORMFUTURA ePLA Hardened Steel @ 0.70mm.json"
|
||||
},
|
||||
{
|
||||
"name": "FORMFUTURA Aquasolve PVA Brass @ 0.35mm",
|
||||
"sub_path": "filament/FELIXPlastic/FORMFUTURA Aquasolve PVA Brass @ 0.35mm.json"
|
||||
},
|
||||
{
|
||||
"name": "FORMFUTURA Aquasolve PVA Brass @ 0.50mm",
|
||||
"sub_path": "filament/FELIXPlastic/FORMFUTURA Aquasolve PVA Brass @ 0.50mm.json"
|
||||
},
|
||||
{
|
||||
"name": "FORMFUTURA Aquasolve PVA Hardened Steel @ 0.25mm",
|
||||
"sub_path": "filament/FELIXPlastic/FORMFUTURA Aquasolve PVA Hardened Steel @ 0.25mm.json"
|
||||
},
|
||||
{
|
||||
"name": "FORMFUTURA Aquasolve PVA Hardened Steel @ 0.35mm",
|
||||
"sub_path": "filament/FELIXPlastic/FORMFUTURA Aquasolve PVA Hardened Steel @ 0.35mm.json"
|
||||
},
|
||||
{
|
||||
"name": "FORMFUTURA Aquasolve PVA Hardened Steel @ 0.50mm",
|
||||
"sub_path": "filament/FELIXPlastic/FORMFUTURA Aquasolve PVA Hardened Steel @ 0.50mm.json"
|
||||
},
|
||||
{
|
||||
"name": "FORMFUTURA Aquasolve PVA Hardened Steel @ 0.70mm",
|
||||
"sub_path": "filament/FELIXPlastic/FORMFUTURA Aquasolve PVA Hardened Steel @ 0.70mm.json"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,28 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg id="a" xmlns="http://www.w3.org/2000/svg" width="180.62mm" height="180.62mm" viewBox="0 0 512 512" xmlns:c2pa="http://c2pa.org/manifest">
|
||||
<rect x="0" y="0" width="512" height="512" fill="none"/>
|
||||
<g fill="#ffffff" transform="translate(5,460) scale(0.2)">
|
||||
<g>
|
||||
<path d="M139.4.8l-.2,62c-34.3,0-63.4,21.8-73.2,51.9C26.4,141,.2,187.8.2,241.3H0l.2-101.3C.2,63.1,62.4.8,139.4.8Z"/>
|
||||
<path d="M139.1,92.5l-.8,62.5c-42.6,0-77.1,38.6-77.1,86.3l1-103.9c0-7.9,1.3-15.5,3.6-22.7,21.2-14.1,46.3-22.3,73.2-22.3Z"/>
|
||||
<path d="M65.9,114.7c-2.3,7.2-3.6,14.8-3.6,22.7l-1,103.9H.2c0-53.5,26.3-100.3,65.7-126.6Z"/>
|
||||
</g>
|
||||
<polygon points="202.8 .4 202.8 92.9 226.2 92.9 226.2 56 259.8 56 259.8 36.1 226.2 36.1 226.2 19.4 265.7 19.4 265.7 0 202.8 .4"/>
|
||||
<polygon points="282.3 -.3 282.3 93 346.1 93 346.1 72.4 306.8 72.4 306.8 55.6 341.7 55.6 341.7 36.4 306.5 36.4 306.5 19.6 346.2 19.6 346.2 -.3 282.3 -.3"/>
|
||||
<polygon points="365.9 92.8 429.5 92.8 429.5 70.9 389.6 70.9 389.6 .2 365 .2 365.9 92.8"/>
|
||||
<polygon points="448 0 471.9 0 471.9 92.5 447.5 92.5 448 0"/>
|
||||
<path d="M485.1,92.5s34.7-44.3,33.4-46.5S485.7,0,485.7,0h29l18.4,24.8L550.1,0h26.6l-29.9,45.4,33.1,46.8h-28.8l-19.3-27.4-18.9,28.1-27.9-.4Z"/>
|
||||
<g>
|
||||
<path d="M210.9,154.1c-1.9,0-3.7-.2-5.3-.7-1.6-.4-3-1-4.2-1.6v-3.9c1.1.6,2.4,1.1,3.9,1.6,1.5.5,3.2.7,5.1.7,3.1,0,5.5-.6,7.2-1.7,1.7-1.2,2.5-2.8,2.5-5s-.8-3.9-2.5-5c-1.7-1.2-4.2-1.7-7.4-1.7h-3.9v-3.7h4c2.6,0,4.5-.5,5.9-1.5,1.4-1,2-2.4,2-4.2s-.3-2.3-1-3.1c-.6-.8-1.6-1.5-2.8-1.9-1.3-.4-2.8-.7-4.6-.7s-3,.2-4.3.6c-1.3.4-2.4.8-3.3,1.3v-3.9c1.1-.5,2.3-.9,3.6-1.3,1.3-.4,2.8-.5,4.5-.5s4,.3,5.5.8c1.5.5,2.7,1.3,3.6,2.2.9.9,1.6,1.9,2,3.1.4,1.1.6,2.3.6,3.4s-.2,2.4-.7,3.3c-.5.9-1,1.7-1.6,2.2-.6.6-1.4,1.1-2.3,1.6,1.3.7,2.3,1.4,3.2,2.1s1.6,1.7,2.2,2.8c.6,1.1,1,2.5,1,4.2s-.2,2.5-.7,3.8c-.5,1.2-1.2,2.4-2.2,3.4s-2.4,1.8-4,2.4c-1.7.6-3.7.9-6.1.9Z"/>
|
||||
<path d="M232.1,153.7v-35.4h11.1c5.5,0,9.7,1.5,12.4,4.4,2.8,3,4.2,7.4,4.2,13.2s-1.4,10.3-4.2,13.2c-2.8,3-6.9,4.5-12.4,4.5h-11.1ZM235.9,150h7c4.5,0,7.8-1.1,9.9-3.4,2-2.3,3.1-5.8,3.1-10.7s-1-8.4-3.1-10.7c-2-2.3-5.3-3.4-9.9-3.4h-7v28.2Z"/>
|
||||
<path d="M291.9,154.4c-.8,0-1.7-.1-2.6-.3-1-.2-1.9-.5-2.8-.8-.9-.3-1.7-.7-2.4-1l1.3-1.3v14.2h-3.8v-33.2c0-1.1.3-2,1-2.7.7-.7,1.6-1.2,2.7-1.6,1.1-.4,2.3-.6,3.5-.8,1.2-.2,2.4-.2,3.5-.2,2.1,0,4.1.4,6,1.3,1.9.9,3.4,2.4,4.6,4.5s1.7,5,1.7,8.6-.5,5.1-1.5,7.1c-1,2-2.4,3.5-4.3,4.6-1.9,1.1-4.2,1.6-6.9,1.6ZM291.9,150.9c1.9,0,3.5-.4,4.8-1.2,1.3-.8,2.2-2,2.8-3.5.6-1.5,1-3.2,1-5.1s-.2-3.7-.6-5.4c-.4-1.7-1.2-3-2.4-4-1.2-1-3-1.5-5.2-1.5s-3.4.2-4.8.6c-1.4.4-2,1-2,1.8v16.4c1.1.6,2.2,1.1,3.3,1.4s2.2.5,3.3.5Z"/>
|
||||
<path d="M311.1,153.7v-24.3c.4-.2,1.2-.5,2.5-.9,1.2-.4,2.7-.8,4.4-1.2,1.7-.4,3.5-.5,5.3-.5s.6,0,.8.1c.3,0,.6.1.8.2v3.4c-.9-.1-1.8-.2-2.7-.2s-1.7,0-2.5.1c-.8,0-1.6.2-2.4.3-.8.1-1.6.3-2.4.4v22.5h-3.8Z"/>
|
||||
<path d="M330.5,122.5v-4.2h4.2v4.2h-4.2ZM330.8,153.7v-26.4h3.8v26.4h-3.8Z"/>
|
||||
<path d="M342.7,129.3c.8-.4,1.7-.8,2.6-1.1.9-.3,1.8-.6,2.8-.8.9-.2,1.9-.4,2.9-.5,1-.1,2-.2,2.9-.2,2.6,0,4.6.4,6.1,1.1,1.5.8,2.6,1.9,3.3,3.3.7,1.4,1,3.2,1,5.2v17.2h-3.8v-17.2c0-.6,0-1.3-.2-2-.2-.7-.5-1.4-.9-2-.5-.7-1.2-1.2-2.1-1.6s-2.2-.6-3.8-.6-2.2,0-3.4.3-2.4.4-3.6.8v22.4h-3.8v-24.3Z"/>
|
||||
<path d="M380.7,154.1c-1.9,0-3.4-.6-4.7-1.7-1.3-1.1-1.9-2.9-1.9-5.1v-16.5h-4.6v-3.5h4.6v-7.5h3.8v7.5h6.8v3.5h-6.8v15.3c0,1.5.2,2.6.7,3.3s1.4,1.1,2.8,1.1,1.3,0,1.9-.2,1.1-.3,1.5-.5v3.6c-.5.2-1.1.3-1.9.5s-1.5.2-2.1.2Z"/>
|
||||
<path d="M402,154.4c-2.5,0-4.7-.5-6.5-1.6-1.8-1-3.3-2.6-4.2-4.7-1-2.1-1.5-4.7-1.5-7.8,0-4.6,1-8,3.1-10.3,2.1-2.3,4.9-3.4,8.5-3.4s5.1.6,6.8,1.9c1.7,1.3,2.9,3,3.7,5.1.7,2.2,1.1,4.6,1.1,7.3h-21.3l.3-3.5h18.5l-1.5.5c-.1-2.6-.8-4.6-2-5.9-1.2-1.3-3.1-2-5.6-2s-3.2.3-4.3,1c-1.1.6-2,1.7-2.6,3.3s-.8,3.8-.8,6.6.8,5.7,2.3,7.3c1.5,1.7,3.6,2.5,6.3,2.5s2.5,0,3.6-.3,2.1-.5,3-.8c.9-.4,1.7-.7,2.4-1.2v3.9c-1.3.6-2.7,1.1-4.2,1.4-1.5.3-3.2.5-5.1.5Z"/>
|
||||
<path d="M419.5,153.7v-24.3c.4-.2,1.2-.5,2.5-.9,1.2-.4,2.7-.8,4.4-1.2,1.7-.4,3.5-.5,5.3-.5s.6,0,.8.1c.3,0,.6.1.8.2v3.4c-.9-.1-1.8-.2-2.7-.2s-1.7,0-2.5.1-1.6.2-2.4.3c-.8.1-1.6.3-2.4.4v22.5h-3.8Z"/>
|
||||
<path d="M446.4,154.4c-1.9,0-3.5-.2-4.8-.6s-2.6-.9-4-1.6v-4c1.1.6,2.1,1.1,2.9,1.5s1.7.7,2.6.9c.9.2,1.9.3,3,.3,1.8,0,3.2-.4,4.3-1.2,1.1-.8,1.7-1.8,1.7-3s-.3-1.7-.8-2.3-1.2-1-2.1-1.3c-.8-.4-1.7-.7-2.7-1.1-1-.3-2.1-.6-3.1-.9-1-.3-2-.8-2.9-1.3-.9-.5-1.6-1.3-2.1-2.1-.5-.9-.8-2-.8-3.4s.3-2.5.8-3.4c.5-1,1.3-1.7,2.1-2.4.9-.6,1.9-1.1,3-1.4,1.1-.3,2.2-.4,3.3-.4,1.6,0,2.9.2,4.1.6,1.1.4,2.3.9,3.5,1.4v3.8c-1.3-.7-2.5-1.3-3.6-1.7-1.1-.4-2.3-.7-3.8-.7s-2.7.3-3.9.9c-1.1.6-1.7,1.5-1.7,2.7s.3,1.8.9,2.4,1.4,1,2.3,1.4c1,.3,2,.7,3.1,1,.9.3,1.8.6,2.8.9,1,.3,1.8.8,2.7,1.3.8.5,1.5,1.3,2,2.1.5.9.8,2,.8,3.4s-.5,3.4-1.4,4.6-2.2,2.1-3.6,2.7c-1.5.6-3,.8-4.5.8Z"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 4.7 KiB |
|
Before Width: | Height: | Size: 808 KiB |
@@ -1,28 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg id="a" xmlns="http://www.w3.org/2000/svg" width="180.62mm" height="180.62mm" viewBox="0 0 250 195" xmlns:c2pa="http://c2pa.org/manifest">
|
||||
<rect x="0" y="0" width="250" height="195" fill="none"/>
|
||||
<g fill="#ffffff" transform="translate(2,169) scale(0.1)">
|
||||
<g>
|
||||
<path d="M139.4.8l-.2,62c-34.3,0-63.4,21.8-73.2,51.9C26.4,141,.2,187.8.2,241.3H0l.2-101.3C.2,63.1,62.4.8,139.4.8Z"/>
|
||||
<path d="M139.1,92.5l-.8,62.5c-42.6,0-77.1,38.6-77.1,86.3l1-103.9c0-7.9,1.3-15.5,3.6-22.7,21.2-14.1,46.3-22.3,73.2-22.3Z"/>
|
||||
<path d="M65.9,114.7c-2.3,7.2-3.6,14.8-3.6,22.7l-1,103.9H.2c0-53.5,26.3-100.3,65.7-126.6Z"/>
|
||||
</g>
|
||||
<polygon points="202.8 .4 202.8 92.9 226.2 92.9 226.2 56 259.8 56 259.8 36.1 226.2 36.1 226.2 19.4 265.7 19.4 265.7 0 202.8 .4"/>
|
||||
<polygon points="282.3 -.3 282.3 93 346.1 93 346.1 72.4 306.8 72.4 306.8 55.6 341.7 55.6 341.7 36.4 306.5 36.4 306.5 19.6 346.2 19.6 346.2 -.3 282.3 -.3"/>
|
||||
<polygon points="365.9 92.8 429.5 92.8 429.5 70.9 389.6 70.9 389.6 .2 365 .2 365.9 92.8"/>
|
||||
<polygon points="448 0 471.9 0 471.9 92.5 447.5 92.5 448 0"/>
|
||||
<path d="M485.1,92.5s34.7-44.3,33.4-46.5S485.7,0,485.7,0h29l18.4,24.8L550.1,0h26.6l-29.9,45.4,33.1,46.8h-28.8l-19.3-27.4-18.9,28.1-27.9-.4Z"/>
|
||||
<g>
|
||||
<path d="M210.9,154.1c-1.9,0-3.7-.2-5.3-.7-1.6-.4-3-1-4.2-1.6v-3.9c1.1.6,2.4,1.1,3.9,1.6,1.5.5,3.2.7,5.1.7,3.1,0,5.5-.6,7.2-1.7,1.7-1.2,2.5-2.8,2.5-5s-.8-3.9-2.5-5c-1.7-1.2-4.2-1.7-7.4-1.7h-3.9v-3.7h4c2.6,0,4.5-.5,5.9-1.5,1.4-1,2-2.4,2-4.2s-.3-2.3-1-3.1c-.6-.8-1.6-1.5-2.8-1.9-1.3-.4-2.8-.7-4.6-.7s-3,.2-4.3.6c-1.3.4-2.4.8-3.3,1.3v-3.9c1.1-.5,2.3-.9,3.6-1.3,1.3-.4,2.8-.5,4.5-.5s4,.3,5.5.8c1.5.5,2.7,1.3,3.6,2.2.9.9,1.6,1.9,2,3.1.4,1.1.6,2.3.6,3.4s-.2,2.4-.7,3.3c-.5.9-1,1.7-1.6,2.2-.6.6-1.4,1.1-2.3,1.6,1.3.7,2.3,1.4,3.2,2.1s1.6,1.7,2.2,2.8c.6,1.1,1,2.5,1,4.2s-.2,2.5-.7,3.8c-.5,1.2-1.2,2.4-2.2,3.4s-2.4,1.8-4,2.4c-1.7.6-3.7.9-6.1.9Z"/>
|
||||
<path d="M232.1,153.7v-35.4h11.1c5.5,0,9.7,1.5,12.4,4.4,2.8,3,4.2,7.4,4.2,13.2s-1.4,10.3-4.2,13.2c-2.8,3-6.9,4.5-12.4,4.5h-11.1ZM235.9,150h7c4.5,0,7.8-1.1,9.9-3.4,2-2.3,3.1-5.8,3.1-10.7s-1-8.4-3.1-10.7c-2-2.3-5.3-3.4-9.9-3.4h-7v28.2Z"/>
|
||||
<path d="M291.9,154.4c-.8,0-1.7-.1-2.6-.3-1-.2-1.9-.5-2.8-.8-.9-.3-1.7-.7-2.4-1l1.3-1.3v14.2h-3.8v-33.2c0-1.1.3-2,1-2.7.7-.7,1.6-1.2,2.7-1.6,1.1-.4,2.3-.6,3.5-.8,1.2-.2,2.4-.2,3.5-.2,2.1,0,4.1.4,6,1.3,1.9.9,3.4,2.4,4.6,4.5s1.7,5,1.7,8.6-.5,5.1-1.5,7.1c-1,2-2.4,3.5-4.3,4.6-1.9,1.1-4.2,1.6-6.9,1.6ZM291.9,150.9c1.9,0,3.5-.4,4.8-1.2,1.3-.8,2.2-2,2.8-3.5.6-1.5,1-3.2,1-5.1s-.2-3.7-.6-5.4c-.4-1.7-1.2-3-2.4-4-1.2-1-3-1.5-5.2-1.5s-3.4.2-4.8.6c-1.4.4-2,1-2,1.8v16.4c1.1.6,2.2,1.1,3.3,1.4s2.2.5,3.3.5Z"/>
|
||||
<path d="M311.1,153.7v-24.3c.4-.2,1.2-.5,2.5-.9,1.2-.4,2.7-.8,4.4-1.2,1.7-.4,3.5-.5,5.3-.5s.6,0,.8.1c.3,0,.6.1.8.2v3.4c-.9-.1-1.8-.2-2.7-.2s-1.7,0-2.5.1c-.8,0-1.6.2-2.4.3-.8.1-1.6.3-2.4.4v22.5h-3.8Z"/>
|
||||
<path d="M330.5,122.5v-4.2h4.2v4.2h-4.2ZM330.8,153.7v-26.4h3.8v26.4h-3.8Z"/>
|
||||
<path d="M342.7,129.3c.8-.4,1.7-.8,2.6-1.1.9-.3,1.8-.6,2.8-.8.9-.2,1.9-.4,2.9-.5,1-.1,2-.2,2.9-.2,2.6,0,4.6.4,6.1,1.1,1.5.8,2.6,1.9,3.3,3.3.7,1.4,1,3.2,1,5.2v17.2h-3.8v-17.2c0-.6,0-1.3-.2-2-.2-.7-.5-1.4-.9-2-.5-.7-1.2-1.2-2.1-1.6s-2.2-.6-3.8-.6-2.2,0-3.4.3-2.4.4-3.6.8v22.4h-3.8v-24.3Z"/>
|
||||
<path d="M380.7,154.1c-1.9,0-3.4-.6-4.7-1.7-1.3-1.1-1.9-2.9-1.9-5.1v-16.5h-4.6v-3.5h4.6v-7.5h3.8v7.5h6.8v3.5h-6.8v15.3c0,1.5.2,2.6.7,3.3s1.4,1.1,2.8,1.1,1.3,0,1.9-.2,1.1-.3,1.5-.5v3.6c-.5.2-1.1.3-1.9.5s-1.5.2-2.1.2Z"/>
|
||||
<path d="M402,154.4c-2.5,0-4.7-.5-6.5-1.6-1.8-1-3.3-2.6-4.2-4.7-1-2.1-1.5-4.7-1.5-7.8,0-4.6,1-8,3.1-10.3,2.1-2.3,4.9-3.4,8.5-3.4s5.1.6,6.8,1.9c1.7,1.3,2.9,3,3.7,5.1.7,2.2,1.1,4.6,1.1,7.3h-21.3l.3-3.5h18.5l-1.5.5c-.1-2.6-.8-4.6-2-5.9-1.2-1.3-3.1-2-5.6-2s-3.2.3-4.3,1c-1.1.6-2,1.7-2.6,3.3s-.8,3.8-.8,6.6.8,5.7,2.3,7.3c1.5,1.7,3.6,2.5,6.3,2.5s2.5,0,3.6-.3,2.1-.5,3-.8c.9-.4,1.7-.7,2.4-1.2v3.9c-1.3.6-2.7,1.1-4.2,1.4-1.5.3-3.2.5-5.1.5Z"/>
|
||||
<path d="M419.5,153.7v-24.3c.4-.2,1.2-.5,2.5-.9,1.2-.4,2.7-.8,4.4-1.2,1.7-.4,3.5-.5,5.3-.5s.6,0,.8.1c.3,0,.6.1.8.2v3.4c-.9-.1-1.8-.2-2.7-.2s-1.7,0-2.5.1-1.6.2-2.4.3c-.8.1-1.6.3-2.4.4v22.5h-3.8Z"/>
|
||||
<path d="M446.4,154.4c-1.9,0-3.5-.2-4.8-.6s-2.6-.9-4-1.6v-4c1.1.6,2.1,1.1,2.9,1.5s1.7.7,2.6.9c.9.2,1.9.3,3,.3,1.8,0,3.2-.4,4.3-1.2,1.1-.8,1.7-1.8,1.7-3s-.3-1.7-.8-2.3-1.2-1-2.1-1.3c-.8-.4-1.7-.7-2.7-1.1-1-.3-2.1-.6-3.1-.9-1-.3-2-.8-2.9-1.3-.9-.5-1.6-1.3-2.1-2.1-.5-.9-.8-2-.8-3.4s.3-2.5.8-3.4c.5-1,1.3-1.7,2.1-2.4.9-.6,1.9-1.1,3-1.4,1.1-.3,2.2-.4,3.3-.4,1.6,0,2.9.2,4.1.6,1.1.4,2.3.9,3.5,1.4v3.8c-1.3-.7-2.5-1.3-3.6-1.7-1.1-.4-2.3-.7-3.8-.7s-2.7.3-3.9.9c-1.1.6-1.7,1.5-1.7,2.7s.3,1.8.9,2.4,1.4,1,2.3,1.4c1,.3,2,.7,3.1,1,.9.3,1.8.6,2.8.9,1,.3,1.8.8,2.7,1.3.8.5,1.5,1.3,2,2.1.5.9.8,2,.8,3.4s-.5,3.4-1.4,4.6-2.2,2.1-3.6,2.7c-1.5.6-3,.8-4.5.8Z"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 4.7 KiB |
|
Before Width: | Height: | Size: 716 KiB |
|
Before Width: | Height: | Size: 793 KiB |
|
Before Width: | Height: | Size: 183 KiB |
|
Before Width: | Height: | Size: 69 KiB |
@@ -1,28 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg id="a" xmlns="http://www.w3.org/2000/svg" width="180.62mm" height="180.62mm" viewBox="0 0 300 400" xmlns:c2pa="http://c2pa.org/manifest">
|
||||
<rect x="0" y="0" width="300" height="400" fill="none"/>
|
||||
<g fill="#ffffff" transform="translate(3,365) scale(0.13)">
|
||||
<g>
|
||||
<path d="M139.4.8l-.2,62c-34.3,0-63.4,21.8-73.2,51.9C26.4,141,.2,187.8.2,241.3H0l.2-101.3C.2,63.1,62.4.8,139.4.8Z"/>
|
||||
<path d="M139.1,92.5l-.8,62.5c-42.6,0-77.1,38.6-77.1,86.3l1-103.9c0-7.9,1.3-15.5,3.6-22.7,21.2-14.1,46.3-22.3,73.2-22.3Z"/>
|
||||
<path d="M65.9,114.7c-2.3,7.2-3.6,14.8-3.6,22.7l-1,103.9H.2c0-53.5,26.3-100.3,65.7-126.6Z"/>
|
||||
</g>
|
||||
<polygon points="202.8 .4 202.8 92.9 226.2 92.9 226.2 56 259.8 56 259.8 36.1 226.2 36.1 226.2 19.4 265.7 19.4 265.7 0 202.8 .4"/>
|
||||
<polygon points="282.3 -.3 282.3 93 346.1 93 346.1 72.4 306.8 72.4 306.8 55.6 341.7 55.6 341.7 36.4 306.5 36.4 306.5 19.6 346.2 19.6 346.2 -.3 282.3 -.3"/>
|
||||
<polygon points="365.9 92.8 429.5 92.8 429.5 70.9 389.6 70.9 389.6 .2 365 .2 365.9 92.8"/>
|
||||
<polygon points="448 0 471.9 0 471.9 92.5 447.5 92.5 448 0"/>
|
||||
<path d="M485.1,92.5s34.7-44.3,33.4-46.5S485.7,0,485.7,0h29l18.4,24.8L550.1,0h26.6l-29.9,45.4,33.1,46.8h-28.8l-19.3-27.4-18.9,28.1-27.9-.4Z"/>
|
||||
<g>
|
||||
<path d="M210.9,154.1c-1.9,0-3.7-.2-5.3-.7-1.6-.4-3-1-4.2-1.6v-3.9c1.1.6,2.4,1.1,3.9,1.6,1.5.5,3.2.7,5.1.7,3.1,0,5.5-.6,7.2-1.7,1.7-1.2,2.5-2.8,2.5-5s-.8-3.9-2.5-5c-1.7-1.2-4.2-1.7-7.4-1.7h-3.9v-3.7h4c2.6,0,4.5-.5,5.9-1.5,1.4-1,2-2.4,2-4.2s-.3-2.3-1-3.1c-.6-.8-1.6-1.5-2.8-1.9-1.3-.4-2.8-.7-4.6-.7s-3,.2-4.3.6c-1.3.4-2.4.8-3.3,1.3v-3.9c1.1-.5,2.3-.9,3.6-1.3,1.3-.4,2.8-.5,4.5-.5s4,.3,5.5.8c1.5.5,2.7,1.3,3.6,2.2.9.9,1.6,1.9,2,3.1.4,1.1.6,2.3.6,3.4s-.2,2.4-.7,3.3c-.5.9-1,1.7-1.6,2.2-.6.6-1.4,1.1-2.3,1.6,1.3.7,2.3,1.4,3.2,2.1s1.6,1.7,2.2,2.8c.6,1.1,1,2.5,1,4.2s-.2,2.5-.7,3.8c-.5,1.2-1.2,2.4-2.2,3.4s-2.4,1.8-4,2.4c-1.7.6-3.7.9-6.1.9Z"/>
|
||||
<path d="M232.1,153.7v-35.4h11.1c5.5,0,9.7,1.5,12.4,4.4,2.8,3,4.2,7.4,4.2,13.2s-1.4,10.3-4.2,13.2c-2.8,3-6.9,4.5-12.4,4.5h-11.1ZM235.9,150h7c4.5,0,7.8-1.1,9.9-3.4,2-2.3,3.1-5.8,3.1-10.7s-1-8.4-3.1-10.7c-2-2.3-5.3-3.4-9.9-3.4h-7v28.2Z"/>
|
||||
<path d="M291.9,154.4c-.8,0-1.7-.1-2.6-.3-1-.2-1.9-.5-2.8-.8-.9-.3-1.7-.7-2.4-1l1.3-1.3v14.2h-3.8v-33.2c0-1.1.3-2,1-2.7.7-.7,1.6-1.2,2.7-1.6,1.1-.4,2.3-.6,3.5-.8,1.2-.2,2.4-.2,3.5-.2,2.1,0,4.1.4,6,1.3,1.9.9,3.4,2.4,4.6,4.5s1.7,5,1.7,8.6-.5,5.1-1.5,7.1c-1,2-2.4,3.5-4.3,4.6-1.9,1.1-4.2,1.6-6.9,1.6ZM291.9,150.9c1.9,0,3.5-.4,4.8-1.2,1.3-.8,2.2-2,2.8-3.5.6-1.5,1-3.2,1-5.1s-.2-3.7-.6-5.4c-.4-1.7-1.2-3-2.4-4-1.2-1-3-1.5-5.2-1.5s-3.4.2-4.8.6c-1.4.4-2,1-2,1.8v16.4c1.1.6,2.2,1.1,3.3,1.4s2.2.5,3.3.5Z"/>
|
||||
<path d="M311.1,153.7v-24.3c.4-.2,1.2-.5,2.5-.9,1.2-.4,2.7-.8,4.4-1.2,1.7-.4,3.5-.5,5.3-.5s.6,0,.8.1c.3,0,.6.1.8.2v3.4c-.9-.1-1.8-.2-2.7-.2s-1.7,0-2.5.1c-.8,0-1.6.2-2.4.3-.8.1-1.6.3-2.4.4v22.5h-3.8Z"/>
|
||||
<path d="M330.5,122.5v-4.2h4.2v4.2h-4.2ZM330.8,153.7v-26.4h3.8v26.4h-3.8Z"/>
|
||||
<path d="M342.7,129.3c.8-.4,1.7-.8,2.6-1.1.9-.3,1.8-.6,2.8-.8.9-.2,1.9-.4,2.9-.5,1-.1,2-.2,2.9-.2,2.6,0,4.6.4,6.1,1.1,1.5.8,2.6,1.9,3.3,3.3.7,1.4,1,3.2,1,5.2v17.2h-3.8v-17.2c0-.6,0-1.3-.2-2-.2-.7-.5-1.4-.9-2-.5-.7-1.2-1.2-2.1-1.6s-2.2-.6-3.8-.6-2.2,0-3.4.3-2.4.4-3.6.8v22.4h-3.8v-24.3Z"/>
|
||||
<path d="M380.7,154.1c-1.9,0-3.4-.6-4.7-1.7-1.3-1.1-1.9-2.9-1.9-5.1v-16.5h-4.6v-3.5h4.6v-7.5h3.8v7.5h6.8v3.5h-6.8v15.3c0,1.5.2,2.6.7,3.3s1.4,1.1,2.8,1.1,1.3,0,1.9-.2,1.1-.3,1.5-.5v3.6c-.5.2-1.1.3-1.9.5s-1.5.2-2.1.2Z"/>
|
||||
<path d="M402,154.4c-2.5,0-4.7-.5-6.5-1.6-1.8-1-3.3-2.6-4.2-4.7-1-2.1-1.5-4.7-1.5-7.8,0-4.6,1-8,3.1-10.3,2.1-2.3,4.9-3.4,8.5-3.4s5.1.6,6.8,1.9c1.7,1.3,2.9,3,3.7,5.1.7,2.2,1.1,4.6,1.1,7.3h-21.3l.3-3.5h18.5l-1.5.5c-.1-2.6-.8-4.6-2-5.9-1.2-1.3-3.1-2-5.6-2s-3.2.3-4.3,1c-1.1.6-2,1.7-2.6,3.3s-.8,3.8-.8,6.6.8,5.7,2.3,7.3c1.5,1.7,3.6,2.5,6.3,2.5s2.5,0,3.6-.3,2.1-.5,3-.8c.9-.4,1.7-.7,2.4-1.2v3.9c-1.3.6-2.7,1.1-4.2,1.4-1.5.3-3.2.5-5.1.5Z"/>
|
||||
<path d="M419.5,153.7v-24.3c.4-.2,1.2-.5,2.5-.9,1.2-.4,2.7-.8,4.4-1.2,1.7-.4,3.5-.5,5.3-.5s.6,0,.8.1c.3,0,.6.1.8.2v3.4c-.9-.1-1.8-.2-2.7-.2s-1.7,0-2.5.1-1.6.2-2.4.3c-.8.1-1.6.3-2.4.4v22.5h-3.8Z"/>
|
||||
<path d="M446.4,154.4c-1.9,0-3.5-.2-4.8-.6s-2.6-.9-4-1.6v-4c1.1.6,2.1,1.1,2.9,1.5s1.7.7,2.6.9c.9.2,1.9.3,3,.3,1.8,0,3.2-.4,4.3-1.2,1.1-.8,1.7-1.8,1.7-3s-.3-1.7-.8-2.3-1.2-1-2.1-1.3c-.8-.4-1.7-.7-2.7-1.1-1-.3-2.1-.6-3.1-.9-1-.3-2-.8-2.9-1.3-.9-.5-1.6-1.3-2.1-2.1-.5-.9-.8-2-.8-3.4s.3-2.5.8-3.4c.5-1,1.3-1.7,2.1-2.4.9-.6,1.9-1.1,3-1.4,1.1-.3,2.2-.4,3.3-.4,1.6,0,2.9.2,4.1.6,1.1.4,2.3.9,3.5,1.4v3.8c-1.3-.7-2.5-1.3-3.6-1.7-1.1-.4-2.3-.7-3.8-.7s-2.7.3-3.9.9c-1.1.6-1.7,1.5-1.7,2.7s.3,1.8.9,2.4,1.4,1,2.3,1.4c1,.3,2,.7,3.1,1,.9.3,1.8.6,2.8.9,1,.3,1.8.8,2.7,1.3.8.5,1.5,1.3,2,2.1.5.9.8,2,.8,3.4s-.5,3.4-1.4,4.6-2.2,2.1-3.6,2.7c-1.5.6-3,.8-4.5.8Z"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 4.7 KiB |
@@ -1,28 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg id="a" xmlns="http://www.w3.org/2000/svg" width="180.62mm" height="180.62mm" viewBox="0 0 235 244" xmlns:c2pa="http://c2pa.org/manifest">
|
||||
<rect x="0" y="0" width="235" height="244" fill="none"/>
|
||||
<g fill="#ffffff" transform="translate(2,215) scale(0.1)">
|
||||
<g>
|
||||
<path d="M139.4.8l-.2,62c-34.3,0-63.4,21.8-73.2,51.9C26.4,141,.2,187.8.2,241.3H0l.2-101.3C.2,63.1,62.4.8,139.4.8Z"/>
|
||||
<path d="M139.1,92.5l-.8,62.5c-42.6,0-77.1,38.6-77.1,86.3l1-103.9c0-7.9,1.3-15.5,3.6-22.7,21.2-14.1,46.3-22.3,73.2-22.3Z"/>
|
||||
<path d="M65.9,114.7c-2.3,7.2-3.6,14.8-3.6,22.7l-1,103.9H.2c0-53.5,26.3-100.3,65.7-126.6Z"/>
|
||||
</g>
|
||||
<polygon points="202.8 .4 202.8 92.9 226.2 92.9 226.2 56 259.8 56 259.8 36.1 226.2 36.1 226.2 19.4 265.7 19.4 265.7 0 202.8 .4"/>
|
||||
<polygon points="282.3 -.3 282.3 93 346.1 93 346.1 72.4 306.8 72.4 306.8 55.6 341.7 55.6 341.7 36.4 306.5 36.4 306.5 19.6 346.2 19.6 346.2 -.3 282.3 -.3"/>
|
||||
<polygon points="365.9 92.8 429.5 92.8 429.5 70.9 389.6 70.9 389.6 .2 365 .2 365.9 92.8"/>
|
||||
<polygon points="448 0 471.9 0 471.9 92.5 447.5 92.5 448 0"/>
|
||||
<path d="M485.1,92.5s34.7-44.3,33.4-46.5S485.7,0,485.7,0h29l18.4,24.8L550.1,0h26.6l-29.9,45.4,33.1,46.8h-28.8l-19.3-27.4-18.9,28.1-27.9-.4Z"/>
|
||||
<g>
|
||||
<path d="M210.9,154.1c-1.9,0-3.7-.2-5.3-.7-1.6-.4-3-1-4.2-1.6v-3.9c1.1.6,2.4,1.1,3.9,1.6,1.5.5,3.2.7,5.1.7,3.1,0,5.5-.6,7.2-1.7,1.7-1.2,2.5-2.8,2.5-5s-.8-3.9-2.5-5c-1.7-1.2-4.2-1.7-7.4-1.7h-3.9v-3.7h4c2.6,0,4.5-.5,5.9-1.5,1.4-1,2-2.4,2-4.2s-.3-2.3-1-3.1c-.6-.8-1.6-1.5-2.8-1.9-1.3-.4-2.8-.7-4.6-.7s-3,.2-4.3.6c-1.3.4-2.4.8-3.3,1.3v-3.9c1.1-.5,2.3-.9,3.6-1.3,1.3-.4,2.8-.5,4.5-.5s4,.3,5.5.8c1.5.5,2.7,1.3,3.6,2.2.9.9,1.6,1.9,2,3.1.4,1.1.6,2.3.6,3.4s-.2,2.4-.7,3.3c-.5.9-1,1.7-1.6,2.2-.6.6-1.4,1.1-2.3,1.6,1.3.7,2.3,1.4,3.2,2.1s1.6,1.7,2.2,2.8c.6,1.1,1,2.5,1,4.2s-.2,2.5-.7,3.8c-.5,1.2-1.2,2.4-2.2,3.4s-2.4,1.8-4,2.4c-1.7.6-3.7.9-6.1.9Z"/>
|
||||
<path d="M232.1,153.7v-35.4h11.1c5.5,0,9.7,1.5,12.4,4.4,2.8,3,4.2,7.4,4.2,13.2s-1.4,10.3-4.2,13.2c-2.8,3-6.9,4.5-12.4,4.5h-11.1ZM235.9,150h7c4.5,0,7.8-1.1,9.9-3.4,2-2.3,3.1-5.8,3.1-10.7s-1-8.4-3.1-10.7c-2-2.3-5.3-3.4-9.9-3.4h-7v28.2Z"/>
|
||||
<path d="M291.9,154.4c-.8,0-1.7-.1-2.6-.3-1-.2-1.9-.5-2.8-.8-.9-.3-1.7-.7-2.4-1l1.3-1.3v14.2h-3.8v-33.2c0-1.1.3-2,1-2.7.7-.7,1.6-1.2,2.7-1.6,1.1-.4,2.3-.6,3.5-.8,1.2-.2,2.4-.2,3.5-.2,2.1,0,4.1.4,6,1.3,1.9.9,3.4,2.4,4.6,4.5s1.7,5,1.7,8.6-.5,5.1-1.5,7.1c-1,2-2.4,3.5-4.3,4.6-1.9,1.1-4.2,1.6-6.9,1.6ZM291.9,150.9c1.9,0,3.5-.4,4.8-1.2,1.3-.8,2.2-2,2.8-3.5.6-1.5,1-3.2,1-5.1s-.2-3.7-.6-5.4c-.4-1.7-1.2-3-2.4-4-1.2-1-3-1.5-5.2-1.5s-3.4.2-4.8.6c-1.4.4-2,1-2,1.8v16.4c1.1.6,2.2,1.1,3.3,1.4s2.2.5,3.3.5Z"/>
|
||||
<path d="M311.1,153.7v-24.3c.4-.2,1.2-.5,2.5-.9,1.2-.4,2.7-.8,4.4-1.2,1.7-.4,3.5-.5,5.3-.5s.6,0,.8.1c.3,0,.6.1.8.2v3.4c-.9-.1-1.8-.2-2.7-.2s-1.7,0-2.5.1c-.8,0-1.6.2-2.4.3-.8.1-1.6.3-2.4.4v22.5h-3.8Z"/>
|
||||
<path d="M330.5,122.5v-4.2h4.2v4.2h-4.2ZM330.8,153.7v-26.4h3.8v26.4h-3.8Z"/>
|
||||
<path d="M342.7,129.3c.8-.4,1.7-.8,2.6-1.1.9-.3,1.8-.6,2.8-.8.9-.2,1.9-.4,2.9-.5,1-.1,2-.2,2.9-.2,2.6,0,4.6.4,6.1,1.1,1.5.8,2.6,1.9,3.3,3.3.7,1.4,1,3.2,1,5.2v17.2h-3.8v-17.2c0-.6,0-1.3-.2-2-.2-.7-.5-1.4-.9-2-.5-.7-1.2-1.2-2.1-1.6s-2.2-.6-3.8-.6-2.2,0-3.4.3-2.4.4-3.6.8v22.4h-3.8v-24.3Z"/>
|
||||
<path d="M380.7,154.1c-1.9,0-3.4-.6-4.7-1.7-1.3-1.1-1.9-2.9-1.9-5.1v-16.5h-4.6v-3.5h4.6v-7.5h3.8v7.5h6.8v3.5h-6.8v15.3c0,1.5.2,2.6.7,3.3s1.4,1.1,2.8,1.1,1.3,0,1.9-.2,1.1-.3,1.5-.5v3.6c-.5.2-1.1.3-1.9.5s-1.5.2-2.1.2Z"/>
|
||||
<path d="M402,154.4c-2.5,0-4.7-.5-6.5-1.6-1.8-1-3.3-2.6-4.2-4.7-1-2.1-1.5-4.7-1.5-7.8,0-4.6,1-8,3.1-10.3,2.1-2.3,4.9-3.4,8.5-3.4s5.1.6,6.8,1.9c1.7,1.3,2.9,3,3.7,5.1.7,2.2,1.1,4.6,1.1,7.3h-21.3l.3-3.5h18.5l-1.5.5c-.1-2.6-.8-4.6-2-5.9-1.2-1.3-3.1-2-5.6-2s-3.2.3-4.3,1c-1.1.6-2,1.7-2.6,3.3s-.8,3.8-.8,6.6.8,5.7,2.3,7.3c1.5,1.7,3.6,2.5,6.3,2.5s2.5,0,3.6-.3,2.1-.5,3-.8c.9-.4,1.7-.7,2.4-1.2v3.9c-1.3.6-2.7,1.1-4.2,1.4-1.5.3-3.2.5-5.1.5Z"/>
|
||||
<path d="M419.5,153.7v-24.3c.4-.2,1.2-.5,2.5-.9,1.2-.4,2.7-.8,4.4-1.2,1.7-.4,3.5-.5,5.3-.5s.6,0,.8.1c.3,0,.6.1.8.2v3.4c-.9-.1-1.8-.2-2.7-.2s-1.7,0-2.5.1-1.6.2-2.4.3c-.8.1-1.6.3-2.4.4v22.5h-3.8Z"/>
|
||||
<path d="M446.4,154.4c-1.9,0-3.5-.2-4.8-.6s-2.6-.9-4-1.6v-4c1.1.6,2.1,1.1,2.9,1.5s1.7.7,2.6.9c.9.2,1.9.3,3,.3,1.8,0,3.2-.4,4.3-1.2,1.1-.8,1.7-1.8,1.7-3s-.3-1.7-.8-2.3-1.2-1-2.1-1.3c-.8-.4-1.7-.7-2.7-1.1-1-.3-2.1-.6-3.1-.9-1-.3-2-.8-2.9-1.3-.9-.5-1.6-1.3-2.1-2.1-.5-.9-.8-2-.8-3.4s.3-2.5.8-3.4c.5-1,1.3-1.7,2.1-2.4.9-.6,1.9-1.1,3-1.4,1.1-.3,2.2-.4,3.3-.4,1.6,0,2.9.2,4.1.6,1.1.4,2.3.9,3.5,1.4v3.8c-1.3-.7-2.5-1.3-3.6-1.7-1.1-.4-2.3-.7-3.8-.7s-2.7.3-3.9.9c-1.1.6-1.7,1.5-1.7,2.7s.3,1.8.9,2.4,1.4,1,2.3,1.4c1,.3,2,.7,3.1,1,.9.3,1.8.6,2.8.9,1,.3,1.8.8,2.7,1.3.8.5,1.5,1.3,2,2.1.5.9.8,2,.8,3.4s-.5,3.4-1.4,4.6-2.2,2.1-3.6,2.7c-1.5.6-3,.8-4.5.8Z"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 4.7 KiB |
|
Before Width: | Height: | Size: 1023 KiB |
@@ -1,28 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg id="a" xmlns="http://www.w3.org/2000/svg" width="180.62mm" height="180.62mm" viewBox="0 0 600 400" xmlns:c2pa="http://c2pa.org/manifest">
|
||||
<rect x="0" y="0" width="600" height="400" fill="none"/>
|
||||
<g fill="#ffffff" transform="translate(4,357) scale(0.16)">
|
||||
<g>
|
||||
<path d="M139.4.8l-.2,62c-34.3,0-63.4,21.8-73.2,51.9C26.4,141,.2,187.8.2,241.3H0l.2-101.3C.2,63.1,62.4.8,139.4.8Z"/>
|
||||
<path d="M139.1,92.5l-.8,62.5c-42.6,0-77.1,38.6-77.1,86.3l1-103.9c0-7.9,1.3-15.5,3.6-22.7,21.2-14.1,46.3-22.3,73.2-22.3Z"/>
|
||||
<path d="M65.9,114.7c-2.3,7.2-3.6,14.8-3.6,22.7l-1,103.9H.2c0-53.5,26.3-100.3,65.7-126.6Z"/>
|
||||
</g>
|
||||
<polygon points="202.8 .4 202.8 92.9 226.2 92.9 226.2 56 259.8 56 259.8 36.1 226.2 36.1 226.2 19.4 265.7 19.4 265.7 0 202.8 .4"/>
|
||||
<polygon points="282.3 -.3 282.3 93 346.1 93 346.1 72.4 306.8 72.4 306.8 55.6 341.7 55.6 341.7 36.4 306.5 36.4 306.5 19.6 346.2 19.6 346.2 -.3 282.3 -.3"/>
|
||||
<polygon points="365.9 92.8 429.5 92.8 429.5 70.9 389.6 70.9 389.6 .2 365 .2 365.9 92.8"/>
|
||||
<polygon points="448 0 471.9 0 471.9 92.5 447.5 92.5 448 0"/>
|
||||
<path d="M485.1,92.5s34.7-44.3,33.4-46.5S485.7,0,485.7,0h29l18.4,24.8L550.1,0h26.6l-29.9,45.4,33.1,46.8h-28.8l-19.3-27.4-18.9,28.1-27.9-.4Z"/>
|
||||
<g>
|
||||
<path d="M210.9,154.1c-1.9,0-3.7-.2-5.3-.7-1.6-.4-3-1-4.2-1.6v-3.9c1.1.6,2.4,1.1,3.9,1.6,1.5.5,3.2.7,5.1.7,3.1,0,5.5-.6,7.2-1.7,1.7-1.2,2.5-2.8,2.5-5s-.8-3.9-2.5-5c-1.7-1.2-4.2-1.7-7.4-1.7h-3.9v-3.7h4c2.6,0,4.5-.5,5.9-1.5,1.4-1,2-2.4,2-4.2s-.3-2.3-1-3.1c-.6-.8-1.6-1.5-2.8-1.9-1.3-.4-2.8-.7-4.6-.7s-3,.2-4.3.6c-1.3.4-2.4.8-3.3,1.3v-3.9c1.1-.5,2.3-.9,3.6-1.3,1.3-.4,2.8-.5,4.5-.5s4,.3,5.5.8c1.5.5,2.7,1.3,3.6,2.2.9.9,1.6,1.9,2,3.1.4,1.1.6,2.3.6,3.4s-.2,2.4-.7,3.3c-.5.9-1,1.7-1.6,2.2-.6.6-1.4,1.1-2.3,1.6,1.3.7,2.3,1.4,3.2,2.1s1.6,1.7,2.2,2.8c.6,1.1,1,2.5,1,4.2s-.2,2.5-.7,3.8c-.5,1.2-1.2,2.4-2.2,3.4s-2.4,1.8-4,2.4c-1.7.6-3.7.9-6.1.9Z"/>
|
||||
<path d="M232.1,153.7v-35.4h11.1c5.5,0,9.7,1.5,12.4,4.4,2.8,3,4.2,7.4,4.2,13.2s-1.4,10.3-4.2,13.2c-2.8,3-6.9,4.5-12.4,4.5h-11.1ZM235.9,150h7c4.5,0,7.8-1.1,9.9-3.4,2-2.3,3.1-5.8,3.1-10.7s-1-8.4-3.1-10.7c-2-2.3-5.3-3.4-9.9-3.4h-7v28.2Z"/>
|
||||
<path d="M291.9,154.4c-.8,0-1.7-.1-2.6-.3-1-.2-1.9-.5-2.8-.8-.9-.3-1.7-.7-2.4-1l1.3-1.3v14.2h-3.8v-33.2c0-1.1.3-2,1-2.7.7-.7,1.6-1.2,2.7-1.6,1.1-.4,2.3-.6,3.5-.8,1.2-.2,2.4-.2,3.5-.2,2.1,0,4.1.4,6,1.3,1.9.9,3.4,2.4,4.6,4.5s1.7,5,1.7,8.6-.5,5.1-1.5,7.1c-1,2-2.4,3.5-4.3,4.6-1.9,1.1-4.2,1.6-6.9,1.6ZM291.9,150.9c1.9,0,3.5-.4,4.8-1.2,1.3-.8,2.2-2,2.8-3.5.6-1.5,1-3.2,1-5.1s-.2-3.7-.6-5.4c-.4-1.7-1.2-3-2.4-4-1.2-1-3-1.5-5.2-1.5s-3.4.2-4.8.6c-1.4.4-2,1-2,1.8v16.4c1.1.6,2.2,1.1,3.3,1.4s2.2.5,3.3.5Z"/>
|
||||
<path d="M311.1,153.7v-24.3c.4-.2,1.2-.5,2.5-.9,1.2-.4,2.7-.8,4.4-1.2,1.7-.4,3.5-.5,5.3-.5s.6,0,.8.1c.3,0,.6.1.8.2v3.4c-.9-.1-1.8-.2-2.7-.2s-1.7,0-2.5.1c-.8,0-1.6.2-2.4.3-.8.1-1.6.3-2.4.4v22.5h-3.8Z"/>
|
||||
<path d="M330.5,122.5v-4.2h4.2v4.2h-4.2ZM330.8,153.7v-26.4h3.8v26.4h-3.8Z"/>
|
||||
<path d="M342.7,129.3c.8-.4,1.7-.8,2.6-1.1.9-.3,1.8-.6,2.8-.8.9-.2,1.9-.4,2.9-.5,1-.1,2-.2,2.9-.2,2.6,0,4.6.4,6.1,1.1,1.5.8,2.6,1.9,3.3,3.3.7,1.4,1,3.2,1,5.2v17.2h-3.8v-17.2c0-.6,0-1.3-.2-2-.2-.7-.5-1.4-.9-2-.5-.7-1.2-1.2-2.1-1.6s-2.2-.6-3.8-.6-2.2,0-3.4.3-2.4.4-3.6.8v22.4h-3.8v-24.3Z"/>
|
||||
<path d="M380.7,154.1c-1.9,0-3.4-.6-4.7-1.7-1.3-1.1-1.9-2.9-1.9-5.1v-16.5h-4.6v-3.5h4.6v-7.5h3.8v7.5h6.8v3.5h-6.8v15.3c0,1.5.2,2.6.7,3.3s1.4,1.1,2.8,1.1,1.3,0,1.9-.2,1.1-.3,1.5-.5v3.6c-.5.2-1.1.3-1.9.5s-1.5.2-2.1.2Z"/>
|
||||
<path d="M402,154.4c-2.5,0-4.7-.5-6.5-1.6-1.8-1-3.3-2.6-4.2-4.7-1-2.1-1.5-4.7-1.5-7.8,0-4.6,1-8,3.1-10.3,2.1-2.3,4.9-3.4,8.5-3.4s5.1.6,6.8,1.9c1.7,1.3,2.9,3,3.7,5.1.7,2.2,1.1,4.6,1.1,7.3h-21.3l.3-3.5h18.5l-1.5.5c-.1-2.6-.8-4.6-2-5.9-1.2-1.3-3.1-2-5.6-2s-3.2.3-4.3,1c-1.1.6-2,1.7-2.6,3.3s-.8,3.8-.8,6.6.8,5.7,2.3,7.3c1.5,1.7,3.6,2.5,6.3,2.5s2.5,0,3.6-.3,2.1-.5,3-.8c.9-.4,1.7-.7,2.4-1.2v3.9c-1.3.6-2.7,1.1-4.2,1.4-1.5.3-3.2.5-5.1.5Z"/>
|
||||
<path d="M419.5,153.7v-24.3c.4-.2,1.2-.5,2.5-.9,1.2-.4,2.7-.8,4.4-1.2,1.7-.4,3.5-.5,5.3-.5s.6,0,.8.1c.3,0,.6.1.8.2v3.4c-.9-.1-1.8-.2-2.7-.2s-1.7,0-2.5.1-1.6.2-2.4.3c-.8.1-1.6.3-2.4.4v22.5h-3.8Z"/>
|
||||
<path d="M446.4,154.4c-1.9,0-3.5-.2-4.8-.6s-2.6-.9-4-1.6v-4c1.1.6,2.1,1.1,2.9,1.5s1.7.7,2.6.9c.9.2,1.9.3,3,.3,1.8,0,3.2-.4,4.3-1.2,1.1-.8,1.7-1.8,1.7-3s-.3-1.7-.8-2.3-1.2-1-2.1-1.3c-.8-.4-1.7-.7-2.7-1.1-1-.3-2.1-.6-3.1-.9-1-.3-2-.8-2.9-1.3-.9-.5-1.6-1.3-2.1-2.1-.5-.9-.8-2-.8-3.4s.3-2.5.8-3.4c.5-1,1.3-1.7,2.1-2.4.9-.6,1.9-1.1,3-1.4,1.1-.3,2.2-.4,3.3-.4,1.6,0,2.9.2,4.1.6,1.1.4,2.3.9,3.5,1.4v3.8c-1.3-.7-2.5-1.3-3.6-1.7-1.1-.4-2.3-.7-3.8-.7s-2.7.3-3.9.9c-1.1.6-1.7,1.5-1.7,2.7s.3,1.8.9,2.4,1.4,1,2.3,1.4c1,.3,2,.7,3.1,1,.9.3,1.8.6,2.8.9,1,.3,1.8.8,2.7,1.3.8.5,1.5,1.3,2,2.1.5.9.8,2,.8,3.4s-.5,3.4-1.4,4.6-2.2,2.1-3.6,2.7c-1.5.6-3,.8-4.5.8Z"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 4.7 KiB |
@@ -1,28 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg id="a" xmlns="http://www.w3.org/2000/svg" width="180.62mm" height="180.62mm" viewBox="0 0 205 255" xmlns:c2pa="http://c2pa.org/manifest">
|
||||
<rect x="0" y="0" width="205" height="255" fill="none"/>
|
||||
<g fill="#ffffff" transform="translate(3,228) scale(0.1)">
|
||||
<g>
|
||||
<path d="M139.4.8l-.2,62c-34.3,0-63.4,21.8-73.2,51.9C26.4,141,.2,187.8.2,241.3H0l.2-101.3C.2,63.1,62.4.8,139.4.8Z"/>
|
||||
<path d="M139.1,92.5l-.8,62.5c-42.6,0-77.1,38.6-77.1,86.3l1-103.9c0-7.9,1.3-15.5,3.6-22.7,21.2-14.1,46.3-22.3,73.2-22.3Z"/>
|
||||
<path d="M65.9,114.7c-2.3,7.2-3.6,14.8-3.6,22.7l-1,103.9H.2c0-53.5,26.3-100.3,65.7-126.6Z"/>
|
||||
</g>
|
||||
<polygon points="202.8 .4 202.8 92.9 226.2 92.9 226.2 56 259.8 56 259.8 36.1 226.2 36.1 226.2 19.4 265.7 19.4 265.7 0 202.8 .4"/>
|
||||
<polygon points="282.3 -.3 282.3 93 346.1 93 346.1 72.4 306.8 72.4 306.8 55.6 341.7 55.6 341.7 36.4 306.5 36.4 306.5 19.6 346.2 19.6 346.2 -.3 282.3 -.3"/>
|
||||
<polygon points="365.9 92.8 429.5 92.8 429.5 70.9 389.6 70.9 389.6 .2 365 .2 365.9 92.8"/>
|
||||
<polygon points="448 0 471.9 0 471.9 92.5 447.5 92.5 448 0"/>
|
||||
<path d="M485.1,92.5s34.7-44.3,33.4-46.5S485.7,0,485.7,0h29l18.4,24.8L550.1,0h26.6l-29.9,45.4,33.1,46.8h-28.8l-19.3-27.4-18.9,28.1-27.9-.4Z"/>
|
||||
<g>
|
||||
<path d="M210.9,154.1c-1.9,0-3.7-.2-5.3-.7-1.6-.4-3-1-4.2-1.6v-3.9c1.1.6,2.4,1.1,3.9,1.6,1.5.5,3.2.7,5.1.7,3.1,0,5.5-.6,7.2-1.7,1.7-1.2,2.5-2.8,2.5-5s-.8-3.9-2.5-5c-1.7-1.2-4.2-1.7-7.4-1.7h-3.9v-3.7h4c2.6,0,4.5-.5,5.9-1.5,1.4-1,2-2.4,2-4.2s-.3-2.3-1-3.1c-.6-.8-1.6-1.5-2.8-1.9-1.3-.4-2.8-.7-4.6-.7s-3,.2-4.3.6c-1.3.4-2.4.8-3.3,1.3v-3.9c1.1-.5,2.3-.9,3.6-1.3,1.3-.4,2.8-.5,4.5-.5s4,.3,5.5.8c1.5.5,2.7,1.3,3.6,2.2.9.9,1.6,1.9,2,3.1.4,1.1.6,2.3.6,3.4s-.2,2.4-.7,3.3c-.5.9-1,1.7-1.6,2.2-.6.6-1.4,1.1-2.3,1.6,1.3.7,2.3,1.4,3.2,2.1s1.6,1.7,2.2,2.8c.6,1.1,1,2.5,1,4.2s-.2,2.5-.7,3.8c-.5,1.2-1.2,2.4-2.2,3.4s-2.4,1.8-4,2.4c-1.7.6-3.7.9-6.1.9Z"/>
|
||||
<path d="M232.1,153.7v-35.4h11.1c5.5,0,9.7,1.5,12.4,4.4,2.8,3,4.2,7.4,4.2,13.2s-1.4,10.3-4.2,13.2c-2.8,3-6.9,4.5-12.4,4.5h-11.1ZM235.9,150h7c4.5,0,7.8-1.1,9.9-3.4,2-2.3,3.1-5.8,3.1-10.7s-1-8.4-3.1-10.7c-2-2.3-5.3-3.4-9.9-3.4h-7v28.2Z"/>
|
||||
<path d="M291.9,154.4c-.8,0-1.7-.1-2.6-.3-1-.2-1.9-.5-2.8-.8-.9-.3-1.7-.7-2.4-1l1.3-1.3v14.2h-3.8v-33.2c0-1.1.3-2,1-2.7.7-.7,1.6-1.2,2.7-1.6,1.1-.4,2.3-.6,3.5-.8,1.2-.2,2.4-.2,3.5-.2,2.1,0,4.1.4,6,1.3,1.9.9,3.4,2.4,4.6,4.5s1.7,5,1.7,8.6-.5,5.1-1.5,7.1c-1,2-2.4,3.5-4.3,4.6-1.9,1.1-4.2,1.6-6.9,1.6ZM291.9,150.9c1.9,0,3.5-.4,4.8-1.2,1.3-.8,2.2-2,2.8-3.5.6-1.5,1-3.2,1-5.1s-.2-3.7-.6-5.4c-.4-1.7-1.2-3-2.4-4-1.2-1-3-1.5-5.2-1.5s-3.4.2-4.8.6c-1.4.4-2,1-2,1.8v16.4c1.1.6,2.2,1.1,3.3,1.4s2.2.5,3.3.5Z"/>
|
||||
<path d="M311.1,153.7v-24.3c.4-.2,1.2-.5,2.5-.9,1.2-.4,2.7-.8,4.4-1.2,1.7-.4,3.5-.5,5.3-.5s.6,0,.8.1c.3,0,.6.1.8.2v3.4c-.9-.1-1.8-.2-2.7-.2s-1.7,0-2.5.1c-.8,0-1.6.2-2.4.3-.8.1-1.6.3-2.4.4v22.5h-3.8Z"/>
|
||||
<path d="M330.5,122.5v-4.2h4.2v4.2h-4.2ZM330.8,153.7v-26.4h3.8v26.4h-3.8Z"/>
|
||||
<path d="M342.7,129.3c.8-.4,1.7-.8,2.6-1.1.9-.3,1.8-.6,2.8-.8.9-.2,1.9-.4,2.9-.5,1-.1,2-.2,2.9-.2,2.6,0,4.6.4,6.1,1.1,1.5.8,2.6,1.9,3.3,3.3.7,1.4,1,3.2,1,5.2v17.2h-3.8v-17.2c0-.6,0-1.3-.2-2-.2-.7-.5-1.4-.9-2-.5-.7-1.2-1.2-2.1-1.6s-2.2-.6-3.8-.6-2.2,0-3.4.3-2.4.4-3.6.8v22.4h-3.8v-24.3Z"/>
|
||||
<path d="M380.7,154.1c-1.9,0-3.4-.6-4.7-1.7-1.3-1.1-1.9-2.9-1.9-5.1v-16.5h-4.6v-3.5h4.6v-7.5h3.8v7.5h6.8v3.5h-6.8v15.3c0,1.5.2,2.6.7,3.3s1.4,1.1,2.8,1.1,1.3,0,1.9-.2,1.1-.3,1.5-.5v3.6c-.5.2-1.1.3-1.9.5s-1.5.2-2.1.2Z"/>
|
||||
<path d="M402,154.4c-2.5,0-4.7-.5-6.5-1.6-1.8-1-3.3-2.6-4.2-4.7-1-2.1-1.5-4.7-1.5-7.8,0-4.6,1-8,3.1-10.3,2.1-2.3,4.9-3.4,8.5-3.4s5.1.6,6.8,1.9c1.7,1.3,2.9,3,3.7,5.1.7,2.2,1.1,4.6,1.1,7.3h-21.3l.3-3.5h18.5l-1.5.5c-.1-2.6-.8-4.6-2-5.9-1.2-1.3-3.1-2-5.6-2s-3.2.3-4.3,1c-1.1.6-2,1.7-2.6,3.3s-.8,3.8-.8,6.6.8,5.7,2.3,7.3c1.5,1.7,3.6,2.5,6.3,2.5s2.5,0,3.6-.3,2.1-.5,3-.8c.9-.4,1.7-.7,2.4-1.2v3.9c-1.3.6-2.7,1.1-4.2,1.4-1.5.3-3.2.5-5.1.5Z"/>
|
||||
<path d="M419.5,153.7v-24.3c.4-.2,1.2-.5,2.5-.9,1.2-.4,2.7-.8,4.4-1.2,1.7-.4,3.5-.5,5.3-.5s.6,0,.8.1c.3,0,.6.1.8.2v3.4c-.9-.1-1.8-.2-2.7-.2s-1.7,0-2.5.1-1.6.2-2.4.3c-.8.1-1.6.3-2.4.4v22.5h-3.8Z"/>
|
||||
<path d="M446.4,154.4c-1.9,0-3.5-.2-4.8-.6s-2.6-.9-4-1.6v-4c1.1.6,2.1,1.1,2.9,1.5s1.7.7,2.6.9c.9.2,1.9.3,3,.3,1.8,0,3.2-.4,4.3-1.2,1.1-.8,1.7-1.8,1.7-3s-.3-1.7-.8-2.3-1.2-1-2.1-1.3c-.8-.4-1.7-.7-2.7-1.1-1-.3-2.1-.6-3.1-.9-1-.3-2-.8-2.9-1.3-.9-.5-1.6-1.3-2.1-2.1-.5-.9-.8-2-.8-3.4s.3-2.5.8-3.4c.5-1,1.3-1.7,2.1-2.4.9-.6,1.9-1.1,3-1.4,1.1-.3,2.2-.4,3.3-.4,1.6,0,2.9.2,4.1.6,1.1.4,2.3.9,3.5,1.4v3.8c-1.3-.7-2.5-1.3-3.6-1.7-1.1-.4-2.3-.7-3.8-.7s-2.7.3-3.9.9c-1.1.6-1.7,1.5-1.7,2.7s.3,1.8.9,2.4,1.4,1,2.3,1.4c1,.3,2,.7,3.1,1,.9.3,1.8.6,2.8.9,1,.3,1.8.8,2.7,1.3.8.5,1.5,1.3,2,2.1.5.9.8,2,.8,3.4s-.5,3.4-1.4,4.6-2.2,2.1-3.6,2.7c-1.5.6-3,.8-4.5.8Z"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 4.7 KiB |
|
Before Width: | Height: | Size: 611 KiB |
@@ -1,47 +0,0 @@
|
||||
{
|
||||
"type": "filament",
|
||||
"name": "Food Medium Plastic Syringe @0.50mm",
|
||||
"inherits": "fdm_filament_food",
|
||||
"from": "system",
|
||||
"setting_id": "tMekgIpgrPXZGclm",
|
||||
"filament_id": "OFcHPSYQ",
|
||||
"instantiation": "true",
|
||||
"compatible_printers": [
|
||||
"FELIX Food Single 0.50mm nozzle",
|
||||
"FELIX Food Double 0.50mm nozzle",
|
||||
"FELIX Food Switch 0.50mm nozzle"
|
||||
],
|
||||
"filament_diameter": [
|
||||
"31.22"
|
||||
],
|
||||
"filament_flow_ratio": [
|
||||
"1.05"
|
||||
],
|
||||
"filament_retraction_length": [
|
||||
"3.0"
|
||||
],
|
||||
"filament_retract_restart_extra": [
|
||||
"0.0"
|
||||
],
|
||||
"filament_retraction_speed": [
|
||||
"5.0"
|
||||
],
|
||||
"filament_deretraction_speed": [
|
||||
"5.0"
|
||||
],
|
||||
"filament_retract_length_toolchange": [
|
||||
"6.0"
|
||||
],
|
||||
"filament_retract_restart_extra_toolchange": [
|
||||
"0.0"
|
||||
],
|
||||
"filament_wipe_distance": [
|
||||
"0.75"
|
||||
],
|
||||
"filament_vendor": [
|
||||
"FELIX Printers"
|
||||
],
|
||||
"filament_max_volumetric_speed": [
|
||||
"7.2"
|
||||
]
|
||||
}
|
||||
@@ -1,47 +0,0 @@
|
||||
{
|
||||
"type": "filament",
|
||||
"name": "Food Medium Plastic Syringe @1.00mm",
|
||||
"inherits": "fdm_filament_food",
|
||||
"from": "system",
|
||||
"setting_id": "crqtmO3TPNKSFBlk",
|
||||
"filament_id": "OFcHPSYQ",
|
||||
"instantiation": "true",
|
||||
"compatible_printers": [
|
||||
"FELIX Food Single 1.00mm nozzle",
|
||||
"FELIX Food Double 1.00mm nozzle",
|
||||
"FELIX Food Switch 1.00mm nozzle"
|
||||
],
|
||||
"filament_diameter": [
|
||||
"31.22"
|
||||
],
|
||||
"filament_flow_ratio": [
|
||||
"1.05"
|
||||
],
|
||||
"filament_retraction_length": [
|
||||
"3.0"
|
||||
],
|
||||
"filament_retract_restart_extra": [
|
||||
"0.0"
|
||||
],
|
||||
"filament_retraction_speed": [
|
||||
"5.0"
|
||||
],
|
||||
"filament_deretraction_speed": [
|
||||
"5.0"
|
||||
],
|
||||
"filament_retract_length_toolchange": [
|
||||
"6.0"
|
||||
],
|
||||
"filament_retract_restart_extra_toolchange": [
|
||||
"0.0"
|
||||
],
|
||||
"filament_wipe_distance": [
|
||||
"1.5"
|
||||
],
|
||||
"filament_vendor": [
|
||||
"FELIX Printers"
|
||||
],
|
||||
"filament_max_volumetric_speed": [
|
||||
"27.0"
|
||||
]
|
||||
}
|
||||
@@ -1,47 +0,0 @@
|
||||
{
|
||||
"type": "filament",
|
||||
"name": "Food Medium Plastic Syringe @2.00mm",
|
||||
"inherits": "fdm_filament_food",
|
||||
"from": "system",
|
||||
"setting_id": "IvLdEN3jtyN4UMEs",
|
||||
"filament_id": "OFcHPSYQ",
|
||||
"instantiation": "true",
|
||||
"compatible_printers": [
|
||||
"FELIX Food Single 2.00mm nozzle",
|
||||
"FELIX Food Double 2.00mm nozzle",
|
||||
"FELIX Food Switch 2.00mm nozzle"
|
||||
],
|
||||
"filament_diameter": [
|
||||
"31.22"
|
||||
],
|
||||
"filament_flow_ratio": [
|
||||
"1.05"
|
||||
],
|
||||
"filament_retraction_length": [
|
||||
"3.0"
|
||||
],
|
||||
"filament_retract_restart_extra": [
|
||||
"0.0"
|
||||
],
|
||||
"filament_retraction_speed": [
|
||||
"5.0"
|
||||
],
|
||||
"filament_deretraction_speed": [
|
||||
"5.0"
|
||||
],
|
||||
"filament_retract_length_toolchange": [
|
||||
"6.0"
|
||||
],
|
||||
"filament_retract_restart_extra_toolchange": [
|
||||
"0.0"
|
||||
],
|
||||
"filament_wipe_distance": [
|
||||
"3.0"
|
||||
],
|
||||
"filament_vendor": [
|
||||
"FELIX Printers"
|
||||
],
|
||||
"filament_max_volumetric_speed": [
|
||||
"108.0"
|
||||
]
|
||||
}
|
||||
@@ -1,47 +0,0 @@
|
||||
{
|
||||
"type": "filament",
|
||||
"name": "Food Medium Plastic Syringe @3.00mm",
|
||||
"inherits": "fdm_filament_food",
|
||||
"from": "system",
|
||||
"setting_id": "OX0aVYNFcX00KurB",
|
||||
"filament_id": "OFcHPSYQ",
|
||||
"instantiation": "true",
|
||||
"compatible_printers": [
|
||||
"FELIX Food Single 3.00mm nozzle",
|
||||
"FELIX Food Double 3.00mm nozzle",
|
||||
"FELIX Food Switch 3.00mm nozzle"
|
||||
],
|
||||
"filament_diameter": [
|
||||
"31.22"
|
||||
],
|
||||
"filament_flow_ratio": [
|
||||
"1.05"
|
||||
],
|
||||
"filament_retraction_length": [
|
||||
"3.0"
|
||||
],
|
||||
"filament_retract_restart_extra": [
|
||||
"0.0"
|
||||
],
|
||||
"filament_retraction_speed": [
|
||||
"5.0"
|
||||
],
|
||||
"filament_deretraction_speed": [
|
||||
"5.0"
|
||||
],
|
||||
"filament_retract_length_toolchange": [
|
||||
"6.0"
|
||||
],
|
||||
"filament_retract_restart_extra_toolchange": [
|
||||
"0.0"
|
||||
],
|
||||
"filament_wipe_distance": [
|
||||
"4.5"
|
||||
],
|
||||
"filament_vendor": [
|
||||
"FELIX Printers"
|
||||
],
|
||||
"filament_max_volumetric_speed": [
|
||||
"216.0"
|
||||
]
|
||||
}
|
||||
@@ -1,47 +0,0 @@
|
||||
{
|
||||
"type": "filament",
|
||||
"name": "Food Medium Plastic Syringe @4.00mm",
|
||||
"inherits": "fdm_filament_food",
|
||||
"from": "system",
|
||||
"setting_id": "cPdxKT14h52CpmgV",
|
||||
"filament_id": "OFcHPSYQ",
|
||||
"instantiation": "true",
|
||||
"compatible_printers": [
|
||||
"FELIX Food Single 4.00mm nozzle",
|
||||
"FELIX Food Double 4.00mm nozzle",
|
||||
"FELIX Food Switch 4.00mm nozzle"
|
||||
],
|
||||
"filament_diameter": [
|
||||
"31.22"
|
||||
],
|
||||
"filament_flow_ratio": [
|
||||
"1.05"
|
||||
],
|
||||
"filament_retraction_length": [
|
||||
"3.0"
|
||||
],
|
||||
"filament_retract_restart_extra": [
|
||||
"0.0"
|
||||
],
|
||||
"filament_retraction_speed": [
|
||||
"5.0"
|
||||
],
|
||||
"filament_deretraction_speed": [
|
||||
"5.0"
|
||||
],
|
||||
"filament_retract_length_toolchange": [
|
||||
"6.0"
|
||||
],
|
||||
"filament_retract_restart_extra_toolchange": [
|
||||
"0.0"
|
||||
],
|
||||
"filament_wipe_distance": [
|
||||
"6.0"
|
||||
],
|
||||
"filament_vendor": [
|
||||
"FELIX Printers"
|
||||
],
|
||||
"filament_max_volumetric_speed": [
|
||||
"432.0"
|
||||
]
|
||||
}
|
||||
@@ -1,47 +0,0 @@
|
||||
{
|
||||
"type": "filament",
|
||||
"name": "Food Medium Stainless Steel Syringe @0.50mm",
|
||||
"inherits": "fdm_filament_food",
|
||||
"from": "system",
|
||||
"setting_id": "uYPjYKCYH20fLFrd",
|
||||
"filament_id": "OF77udLK",
|
||||
"instantiation": "true",
|
||||
"compatible_printers": [
|
||||
"FELIX Food Single 0.50mm nozzle",
|
||||
"FELIX Food Double 0.50mm nozzle",
|
||||
"FELIX Food Switch 0.50mm nozzle"
|
||||
],
|
||||
"filament_diameter": [
|
||||
"25.4"
|
||||
],
|
||||
"filament_flow_ratio": [
|
||||
"1.05"
|
||||
],
|
||||
"filament_retraction_length": [
|
||||
"1.0"
|
||||
],
|
||||
"filament_retract_restart_extra": [
|
||||
"0.0"
|
||||
],
|
||||
"filament_retraction_speed": [
|
||||
"10.0"
|
||||
],
|
||||
"filament_deretraction_speed": [
|
||||
"10.0"
|
||||
],
|
||||
"filament_retract_length_toolchange": [
|
||||
"2.0"
|
||||
],
|
||||
"filament_retract_restart_extra_toolchange": [
|
||||
"0.0"
|
||||
],
|
||||
"filament_wipe_distance": [
|
||||
"0.75"
|
||||
],
|
||||
"filament_vendor": [
|
||||
"FELIX Printers"
|
||||
],
|
||||
"filament_max_volumetric_speed": [
|
||||
"7.2"
|
||||
]
|
||||
}
|
||||
@@ -1,47 +0,0 @@
|
||||
{
|
||||
"type": "filament",
|
||||
"name": "Food Medium Stainless Steel Syringe @1.00mm",
|
||||
"inherits": "fdm_filament_food",
|
||||
"from": "system",
|
||||
"setting_id": "tDzkw7EWmdzVkiX7",
|
||||
"filament_id": "OF77udLK",
|
||||
"instantiation": "true",
|
||||
"compatible_printers": [
|
||||
"FELIX Food Single 1.00mm nozzle",
|
||||
"FELIX Food Double 1.00mm nozzle",
|
||||
"FELIX Food Switch 1.00mm nozzle"
|
||||
],
|
||||
"filament_diameter": [
|
||||
"25.4"
|
||||
],
|
||||
"filament_flow_ratio": [
|
||||
"1.05"
|
||||
],
|
||||
"filament_retraction_length": [
|
||||
"1.0"
|
||||
],
|
||||
"filament_retract_restart_extra": [
|
||||
"0.0"
|
||||
],
|
||||
"filament_retraction_speed": [
|
||||
"10.0"
|
||||
],
|
||||
"filament_deretraction_speed": [
|
||||
"10.0"
|
||||
],
|
||||
"filament_retract_length_toolchange": [
|
||||
"2.0"
|
||||
],
|
||||
"filament_retract_restart_extra_toolchange": [
|
||||
"0.0"
|
||||
],
|
||||
"filament_wipe_distance": [
|
||||
"1.5"
|
||||
],
|
||||
"filament_vendor": [
|
||||
"FELIX Printers"
|
||||
],
|
||||
"filament_max_volumetric_speed": [
|
||||
"27.0"
|
||||
]
|
||||
}
|
||||
@@ -1,47 +0,0 @@
|
||||
{
|
||||
"type": "filament",
|
||||
"name": "Food Medium Stainless Steel Syringe @2.00mm",
|
||||
"inherits": "fdm_filament_food",
|
||||
"from": "system",
|
||||
"setting_id": "MRbFNPR0OlTvFM5I",
|
||||
"filament_id": "OF77udLK",
|
||||
"instantiation": "true",
|
||||
"compatible_printers": [
|
||||
"FELIX Food Single 2.00mm nozzle",
|
||||
"FELIX Food Double 2.00mm nozzle",
|
||||
"FELIX Food Switch 2.00mm nozzle"
|
||||
],
|
||||
"filament_diameter": [
|
||||
"25.4"
|
||||
],
|
||||
"filament_flow_ratio": [
|
||||
"1.05"
|
||||
],
|
||||
"filament_retraction_length": [
|
||||
"1.0"
|
||||
],
|
||||
"filament_retract_restart_extra": [
|
||||
"0.0"
|
||||
],
|
||||
"filament_retraction_speed": [
|
||||
"10.0"
|
||||
],
|
||||
"filament_deretraction_speed": [
|
||||
"10.0"
|
||||
],
|
||||
"filament_retract_length_toolchange": [
|
||||
"2.0"
|
||||
],
|
||||
"filament_retract_restart_extra_toolchange": [
|
||||
"0.0"
|
||||
],
|
||||
"filament_wipe_distance": [
|
||||
"3.0"
|
||||
],
|
||||
"filament_vendor": [
|
||||
"FELIX Printers"
|
||||
],
|
||||
"filament_max_volumetric_speed": [
|
||||
"108.0"
|
||||
]
|
||||
}
|
||||
@@ -1,47 +0,0 @@
|
||||
{
|
||||
"type": "filament",
|
||||
"name": "Food Medium Stainless Steel Syringe @3.00mm",
|
||||
"inherits": "fdm_filament_food",
|
||||
"from": "system",
|
||||
"setting_id": "2p6yFR6dcGP5ywnE",
|
||||
"filament_id": "OF77udLK",
|
||||
"instantiation": "true",
|
||||
"compatible_printers": [
|
||||
"FELIX Food Single 3.00mm nozzle",
|
||||
"FELIX Food Double 3.00mm nozzle",
|
||||
"FELIX Food Switch 3.00mm nozzle"
|
||||
],
|
||||
"filament_diameter": [
|
||||
"25.4"
|
||||
],
|
||||
"filament_flow_ratio": [
|
||||
"1.05"
|
||||
],
|
||||
"filament_retraction_length": [
|
||||
"1.0"
|
||||
],
|
||||
"filament_retract_restart_extra": [
|
||||
"0.0"
|
||||
],
|
||||
"filament_retraction_speed": [
|
||||
"10.0"
|
||||
],
|
||||
"filament_deretraction_speed": [
|
||||
"10.0"
|
||||
],
|
||||
"filament_retract_length_toolchange": [
|
||||
"2.0"
|
||||
],
|
||||
"filament_retract_restart_extra_toolchange": [
|
||||
"0.0"
|
||||
],
|
||||
"filament_wipe_distance": [
|
||||
"4.5"
|
||||
],
|
||||
"filament_vendor": [
|
||||
"FELIX Printers"
|
||||
],
|
||||
"filament_max_volumetric_speed": [
|
||||
"216.0"
|
||||
]
|
||||
}
|
||||
@@ -1,47 +0,0 @@
|
||||
{
|
||||
"type": "filament",
|
||||
"name": "Food Medium Stainless Steel Syringe @4.00mm",
|
||||
"inherits": "fdm_filament_food",
|
||||
"from": "system",
|
||||
"setting_id": "tJcWbrFnSjwVQ6hU",
|
||||
"filament_id": "OF77udLK",
|
||||
"instantiation": "true",
|
||||
"compatible_printers": [
|
||||
"FELIX Food Single 4.00mm nozzle",
|
||||
"FELIX Food Double 4.00mm nozzle",
|
||||
"FELIX Food Switch 4.00mm nozzle"
|
||||
],
|
||||
"filament_diameter": [
|
||||
"25.4"
|
||||
],
|
||||
"filament_flow_ratio": [
|
||||
"1.05"
|
||||
],
|
||||
"filament_retraction_length": [
|
||||
"1.0"
|
||||
],
|
||||
"filament_retract_restart_extra": [
|
||||
"0.0"
|
||||
],
|
||||
"filament_retraction_speed": [
|
||||
"10.0"
|
||||
],
|
||||
"filament_deretraction_speed": [
|
||||
"10.0"
|
||||
],
|
||||
"filament_retract_length_toolchange": [
|
||||
"2.0"
|
||||
],
|
||||
"filament_retract_restart_extra_toolchange": [
|
||||
"0.0"
|
||||
],
|
||||
"filament_wipe_distance": [
|
||||
"6.0"
|
||||
],
|
||||
"filament_vendor": [
|
||||
"FELIX Printers"
|
||||
],
|
||||
"filament_max_volumetric_speed": [
|
||||
"432.0"
|
||||
]
|
||||
}
|
||||
@@ -1,47 +0,0 @@
|
||||
{
|
||||
"type": "filament",
|
||||
"name": "Food Thick Stainless Steel Syringe @0.50mm",
|
||||
"inherits": "fdm_filament_food",
|
||||
"from": "system",
|
||||
"setting_id": "Nn0oJhhVTQeV6XSs",
|
||||
"filament_id": "OFe3TwQN",
|
||||
"instantiation": "true",
|
||||
"compatible_printers": [
|
||||
"FELIX Food Single 0.50mm nozzle",
|
||||
"FELIX Food Double 0.50mm nozzle",
|
||||
"FELIX Food Switch 0.50mm nozzle"
|
||||
],
|
||||
"filament_diameter": [
|
||||
"25.4"
|
||||
],
|
||||
"filament_flow_ratio": [
|
||||
"1.02"
|
||||
],
|
||||
"filament_retraction_length": [
|
||||
"2.0"
|
||||
],
|
||||
"filament_retract_restart_extra": [
|
||||
"0.0"
|
||||
],
|
||||
"filament_retraction_speed": [
|
||||
"5.0"
|
||||
],
|
||||
"filament_deretraction_speed": [
|
||||
"5.0"
|
||||
],
|
||||
"filament_retract_length_toolchange": [
|
||||
"4.0"
|
||||
],
|
||||
"filament_retract_restart_extra_toolchange": [
|
||||
"0.0"
|
||||
],
|
||||
"filament_wipe_distance": [
|
||||
"0.75"
|
||||
],
|
||||
"filament_vendor": [
|
||||
"FELIX Printers"
|
||||
],
|
||||
"filament_max_volumetric_speed": [
|
||||
"4.8"
|
||||
]
|
||||
}
|
||||
@@ -1,47 +0,0 @@
|
||||
{
|
||||
"type": "filament",
|
||||
"name": "Food Thick Stainless Steel Syringe @1.00mm",
|
||||
"inherits": "fdm_filament_food",
|
||||
"from": "system",
|
||||
"setting_id": "PxeVnjEvcpckYbpa",
|
||||
"filament_id": "OFe3TwQN",
|
||||
"instantiation": "true",
|
||||
"compatible_printers": [
|
||||
"FELIX Food Single 1.00mm nozzle",
|
||||
"FELIX Food Double 1.00mm nozzle",
|
||||
"FELIX Food Switch 1.00mm nozzle"
|
||||
],
|
||||
"filament_diameter": [
|
||||
"25.4"
|
||||
],
|
||||
"filament_flow_ratio": [
|
||||
"1.02"
|
||||
],
|
||||
"filament_retraction_length": [
|
||||
"2.0"
|
||||
],
|
||||
"filament_retract_restart_extra": [
|
||||
"0.0"
|
||||
],
|
||||
"filament_retraction_speed": [
|
||||
"5.0"
|
||||
],
|
||||
"filament_deretraction_speed": [
|
||||
"5.0"
|
||||
],
|
||||
"filament_retract_length_toolchange": [
|
||||
"4.0"
|
||||
],
|
||||
"filament_retract_restart_extra_toolchange": [
|
||||
"0.0"
|
||||
],
|
||||
"filament_wipe_distance": [
|
||||
"1.5"
|
||||
],
|
||||
"filament_vendor": [
|
||||
"FELIX Printers"
|
||||
],
|
||||
"filament_max_volumetric_speed": [
|
||||
"18.0"
|
||||
]
|
||||
}
|
||||
@@ -1,47 +0,0 @@
|
||||
{
|
||||
"type": "filament",
|
||||
"name": "Food Thick Stainless Steel Syringe @2.00mm",
|
||||
"inherits": "fdm_filament_food",
|
||||
"from": "system",
|
||||
"setting_id": "8otrG4XC7QPqQKuT",
|
||||
"filament_id": "OFe3TwQN",
|
||||
"instantiation": "true",
|
||||
"compatible_printers": [
|
||||
"FELIX Food Single 2.00mm nozzle",
|
||||
"FELIX Food Double 2.00mm nozzle",
|
||||
"FELIX Food Switch 2.00mm nozzle"
|
||||
],
|
||||
"filament_diameter": [
|
||||
"25.4"
|
||||
],
|
||||
"filament_flow_ratio": [
|
||||
"1.02"
|
||||
],
|
||||
"filament_retraction_length": [
|
||||
"2.0"
|
||||
],
|
||||
"filament_retract_restart_extra": [
|
||||
"0.0"
|
||||
],
|
||||
"filament_retraction_speed": [
|
||||
"5.0"
|
||||
],
|
||||
"filament_deretraction_speed": [
|
||||
"5.0"
|
||||
],
|
||||
"filament_retract_length_toolchange": [
|
||||
"4.0"
|
||||
],
|
||||
"filament_retract_restart_extra_toolchange": [
|
||||
"0.0"
|
||||
],
|
||||
"filament_wipe_distance": [
|
||||
"3.0"
|
||||
],
|
||||
"filament_vendor": [
|
||||
"FELIX Printers"
|
||||
],
|
||||
"filament_max_volumetric_speed": [
|
||||
"72.0"
|
||||
]
|
||||
}
|
||||
@@ -1,47 +0,0 @@
|
||||
{
|
||||
"type": "filament",
|
||||
"name": "Food Thick Stainless Steel Syringe @3.00mm",
|
||||
"inherits": "fdm_filament_food",
|
||||
"from": "system",
|
||||
"setting_id": "fZ7h1dGQB3Xle8wT",
|
||||
"filament_id": "OFe3TwQN",
|
||||
"instantiation": "true",
|
||||
"compatible_printers": [
|
||||
"FELIX Food Single 3.00mm nozzle",
|
||||
"FELIX Food Double 3.00mm nozzle",
|
||||
"FELIX Food Switch 3.00mm nozzle"
|
||||
],
|
||||
"filament_diameter": [
|
||||
"25.4"
|
||||
],
|
||||
"filament_flow_ratio": [
|
||||
"1.02"
|
||||
],
|
||||
"filament_retraction_length": [
|
||||
"2.0"
|
||||
],
|
||||
"filament_retract_restart_extra": [
|
||||
"0.0"
|
||||
],
|
||||
"filament_retraction_speed": [
|
||||
"5.0"
|
||||
],
|
||||
"filament_deretraction_speed": [
|
||||
"5.0"
|
||||
],
|
||||
"filament_retract_length_toolchange": [
|
||||
"4.0"
|
||||
],
|
||||
"filament_retract_restart_extra_toolchange": [
|
||||
"0.0"
|
||||
],
|
||||
"filament_wipe_distance": [
|
||||
"4.5"
|
||||
],
|
||||
"filament_vendor": [
|
||||
"FELIX Printers"
|
||||
],
|
||||
"filament_max_volumetric_speed": [
|
||||
"144.0"
|
||||
]
|
||||
}
|
||||
@@ -1,47 +0,0 @@
|
||||
{
|
||||
"type": "filament",
|
||||
"name": "Food Thick Stainless Steel Syringe @4.00mm",
|
||||
"inherits": "fdm_filament_food",
|
||||
"from": "system",
|
||||
"setting_id": "7eZfy2RnDhmDdzRl",
|
||||
"filament_id": "OFe3TwQN",
|
||||
"instantiation": "true",
|
||||
"compatible_printers": [
|
||||
"FELIX Food Single 4.00mm nozzle",
|
||||
"FELIX Food Double 4.00mm nozzle",
|
||||
"FELIX Food Switch 4.00mm nozzle"
|
||||
],
|
||||
"filament_diameter": [
|
||||
"25.4"
|
||||
],
|
||||
"filament_flow_ratio": [
|
||||
"1.02"
|
||||
],
|
||||
"filament_retraction_length": [
|
||||
"2.0"
|
||||
],
|
||||
"filament_retract_restart_extra": [
|
||||
"0.0"
|
||||
],
|
||||
"filament_retraction_speed": [
|
||||
"5.0"
|
||||
],
|
||||
"filament_deretraction_speed": [
|
||||
"5.0"
|
||||
],
|
||||
"filament_retract_length_toolchange": [
|
||||
"4.0"
|
||||
],
|
||||
"filament_retract_restart_extra_toolchange": [
|
||||
"0.0"
|
||||
],
|
||||
"filament_wipe_distance": [
|
||||
"6.0"
|
||||
],
|
||||
"filament_vendor": [
|
||||
"FELIX Printers"
|
||||
],
|
||||
"filament_max_volumetric_speed": [
|
||||
"288.0"
|
||||
]
|
||||
}
|
||||
@@ -1,47 +0,0 @@
|
||||
{
|
||||
"type": "filament",
|
||||
"name": "Food Thin Plastic Syringe @0.50mm",
|
||||
"inherits": "fdm_filament_food",
|
||||
"from": "system",
|
||||
"setting_id": "SIQIE6rj7JxxF81f",
|
||||
"filament_id": "OFE0grJq",
|
||||
"instantiation": "true",
|
||||
"compatible_printers": [
|
||||
"FELIX Food Single 0.50mm nozzle",
|
||||
"FELIX Food Double 0.50mm nozzle",
|
||||
"FELIX Food Switch 0.50mm nozzle"
|
||||
],
|
||||
"filament_diameter": [
|
||||
"31.22"
|
||||
],
|
||||
"filament_flow_ratio": [
|
||||
"1.1"
|
||||
],
|
||||
"filament_retraction_length": [
|
||||
"0.75"
|
||||
],
|
||||
"filament_retract_restart_extra": [
|
||||
"0.0"
|
||||
],
|
||||
"filament_retraction_speed": [
|
||||
"5.0"
|
||||
],
|
||||
"filament_deretraction_speed": [
|
||||
"5.0"
|
||||
],
|
||||
"filament_retract_length_toolchange": [
|
||||
"1.5"
|
||||
],
|
||||
"filament_retract_restart_extra_toolchange": [
|
||||
"0.0"
|
||||
],
|
||||
"filament_wipe_distance": [
|
||||
"0.75"
|
||||
],
|
||||
"filament_vendor": [
|
||||
"FELIX Printers"
|
||||
],
|
||||
"filament_max_volumetric_speed": [
|
||||
"10.8"
|
||||
]
|
||||
}
|
||||
@@ -1,47 +0,0 @@
|
||||
{
|
||||
"type": "filament",
|
||||
"name": "Food Thin Plastic Syringe @1.00mm",
|
||||
"inherits": "fdm_filament_food",
|
||||
"from": "system",
|
||||
"setting_id": "iuJIPGeN2q6hw3dR",
|
||||
"filament_id": "OFE0grJq",
|
||||
"instantiation": "true",
|
||||
"compatible_printers": [
|
||||
"FELIX Food Single 1.00mm nozzle",
|
||||
"FELIX Food Double 1.00mm nozzle",
|
||||
"FELIX Food Switch 1.00mm nozzle"
|
||||
],
|
||||
"filament_diameter": [
|
||||
"31.22"
|
||||
],
|
||||
"filament_flow_ratio": [
|
||||
"1.1"
|
||||
],
|
||||
"filament_retraction_length": [
|
||||
"0.75"
|
||||
],
|
||||
"filament_retract_restart_extra": [
|
||||
"0.0"
|
||||
],
|
||||
"filament_retraction_speed": [
|
||||
"5.0"
|
||||
],
|
||||
"filament_deretraction_speed": [
|
||||
"5.0"
|
||||
],
|
||||
"filament_retract_length_toolchange": [
|
||||
"1.5"
|
||||
],
|
||||
"filament_retract_restart_extra_toolchange": [
|
||||
"0.0"
|
||||
],
|
||||
"filament_wipe_distance": [
|
||||
"1.5"
|
||||
],
|
||||
"filament_vendor": [
|
||||
"FELIX Printers"
|
||||
],
|
||||
"filament_max_volumetric_speed": [
|
||||
"40.5"
|
||||
]
|
||||
}
|
||||
@@ -1,47 +0,0 @@
|
||||
{
|
||||
"type": "filament",
|
||||
"name": "Food Thin Plastic Syringe @2.00mm",
|
||||
"inherits": "fdm_filament_food",
|
||||
"from": "system",
|
||||
"setting_id": "QG1CCkHPaL4q4klZ",
|
||||
"filament_id": "OFE0grJq",
|
||||
"instantiation": "true",
|
||||
"compatible_printers": [
|
||||
"FELIX Food Single 2.00mm nozzle",
|
||||
"FELIX Food Double 2.00mm nozzle",
|
||||
"FELIX Food Switch 2.00mm nozzle"
|
||||
],
|
||||
"filament_diameter": [
|
||||
"31.22"
|
||||
],
|
||||
"filament_flow_ratio": [
|
||||
"1.1"
|
||||
],
|
||||
"filament_retraction_length": [
|
||||
"0.75"
|
||||
],
|
||||
"filament_retract_restart_extra": [
|
||||
"0.0"
|
||||
],
|
||||
"filament_retraction_speed": [
|
||||
"5.0"
|
||||
],
|
||||
"filament_deretraction_speed": [
|
||||
"5.0"
|
||||
],
|
||||
"filament_retract_length_toolchange": [
|
||||
"1.5"
|
||||
],
|
||||
"filament_retract_restart_extra_toolchange": [
|
||||
"0.0"
|
||||
],
|
||||
"filament_wipe_distance": [
|
||||
"3.0"
|
||||
],
|
||||
"filament_vendor": [
|
||||
"FELIX Printers"
|
||||
],
|
||||
"filament_max_volumetric_speed": [
|
||||
"162.0"
|
||||
]
|
||||
}
|
||||
@@ -1,47 +0,0 @@
|
||||
{
|
||||
"type": "filament",
|
||||
"name": "Food Thin Plastic Syringe @3.00mm",
|
||||
"inherits": "fdm_filament_food",
|
||||
"from": "system",
|
||||
"setting_id": "3tmuEN4OqGeBI19I",
|
||||
"filament_id": "OFE0grJq",
|
||||
"instantiation": "true",
|
||||
"compatible_printers": [
|
||||
"FELIX Food Single 3.00mm nozzle",
|
||||
"FELIX Food Double 3.00mm nozzle",
|
||||
"FELIX Food Switch 3.00mm nozzle"
|
||||
],
|
||||
"filament_diameter": [
|
||||
"31.22"
|
||||
],
|
||||
"filament_flow_ratio": [
|
||||
"1.1"
|
||||
],
|
||||
"filament_retraction_length": [
|
||||
"0.75"
|
||||
],
|
||||
"filament_retract_restart_extra": [
|
||||
"0.0"
|
||||
],
|
||||
"filament_retraction_speed": [
|
||||
"5.0"
|
||||
],
|
||||
"filament_deretraction_speed": [
|
||||
"5.0"
|
||||
],
|
||||
"filament_retract_length_toolchange": [
|
||||
"1.5"
|
||||
],
|
||||
"filament_retract_restart_extra_toolchange": [
|
||||
"0.0"
|
||||
],
|
||||
"filament_wipe_distance": [
|
||||
"4.5"
|
||||
],
|
||||
"filament_vendor": [
|
||||
"FELIX Printers"
|
||||
],
|
||||
"filament_max_volumetric_speed": [
|
||||
"324.0"
|
||||
]
|
||||
}
|
||||
@@ -1,47 +0,0 @@
|
||||
{
|
||||
"type": "filament",
|
||||
"name": "Food Thin Plastic Syringe @4.00mm",
|
||||
"inherits": "fdm_filament_food",
|
||||
"from": "system",
|
||||
"setting_id": "0Ec86Sjnmy3absBs",
|
||||
"filament_id": "OFE0grJq",
|
||||
"instantiation": "true",
|
||||
"compatible_printers": [
|
||||
"FELIX Food Single 4.00mm nozzle",
|
||||
"FELIX Food Double 4.00mm nozzle",
|
||||
"FELIX Food Switch 4.00mm nozzle"
|
||||
],
|
||||
"filament_diameter": [
|
||||
"31.22"
|
||||
],
|
||||
"filament_flow_ratio": [
|
||||
"1.1"
|
||||
],
|
||||
"filament_retraction_length": [
|
||||
"0.75"
|
||||
],
|
||||
"filament_retract_restart_extra": [
|
||||
"0.0"
|
||||
],
|
||||
"filament_retraction_speed": [
|
||||
"5.0"
|
||||
],
|
||||
"filament_deretraction_speed": [
|
||||
"5.0"
|
||||
],
|
||||
"filament_retract_length_toolchange": [
|
||||
"1.5"
|
||||
],
|
||||
"filament_retract_restart_extra_toolchange": [
|
||||
"0.0"
|
||||
],
|
||||
"filament_wipe_distance": [
|
||||
"6.0"
|
||||
],
|
||||
"filament_vendor": [
|
||||
"FELIX Printers"
|
||||
],
|
||||
"filament_max_volumetric_speed": [
|
||||
"648.0"
|
||||
]
|
||||
}
|
||||
@@ -1,47 +0,0 @@
|
||||
{
|
||||
"type": "filament",
|
||||
"name": "Food Thin Stainless Steel Syringe @0.50mm",
|
||||
"inherits": "fdm_filament_food",
|
||||
"from": "system",
|
||||
"setting_id": "02RBUoG5wlnS7QpG",
|
||||
"filament_id": "OFKLDj2M",
|
||||
"instantiation": "true",
|
||||
"compatible_printers": [
|
||||
"FELIX Food Single 0.50mm nozzle",
|
||||
"FELIX Food Double 0.50mm nozzle",
|
||||
"FELIX Food Switch 0.50mm nozzle"
|
||||
],
|
||||
"filament_diameter": [
|
||||
"25.4"
|
||||
],
|
||||
"filament_flow_ratio": [
|
||||
"1.1"
|
||||
],
|
||||
"filament_retraction_length": [
|
||||
"0.2"
|
||||
],
|
||||
"filament_retract_restart_extra": [
|
||||
"0.0"
|
||||
],
|
||||
"filament_retraction_speed": [
|
||||
"10.0"
|
||||
],
|
||||
"filament_deretraction_speed": [
|
||||
"10.0"
|
||||
],
|
||||
"filament_retract_length_toolchange": [
|
||||
"0.4"
|
||||
],
|
||||
"filament_retract_restart_extra_toolchange": [
|
||||
"0.0"
|
||||
],
|
||||
"filament_wipe_distance": [
|
||||
"0.75"
|
||||
],
|
||||
"filament_vendor": [
|
||||
"FELIX Printers"
|
||||
],
|
||||
"filament_max_volumetric_speed": [
|
||||
"10.8"
|
||||
]
|
||||
}
|
||||
@@ -1,47 +0,0 @@
|
||||
{
|
||||
"type": "filament",
|
||||
"name": "Food Thin Stainless Steel Syringe @1.00mm",
|
||||
"inherits": "fdm_filament_food",
|
||||
"from": "system",
|
||||
"setting_id": "s9UK5dyo3oJICwZf",
|
||||
"filament_id": "OFKLDj2M",
|
||||
"instantiation": "true",
|
||||
"compatible_printers": [
|
||||
"FELIX Food Single 1.00mm nozzle",
|
||||
"FELIX Food Double 1.00mm nozzle",
|
||||
"FELIX Food Switch 1.00mm nozzle"
|
||||
],
|
||||
"filament_diameter": [
|
||||
"25.4"
|
||||
],
|
||||
"filament_flow_ratio": [
|
||||
"1.1"
|
||||
],
|
||||
"filament_retraction_length": [
|
||||
"0.2"
|
||||
],
|
||||
"filament_retract_restart_extra": [
|
||||
"0.0"
|
||||
],
|
||||
"filament_retraction_speed": [
|
||||
"10.0"
|
||||
],
|
||||
"filament_deretraction_speed": [
|
||||
"10.0"
|
||||
],
|
||||
"filament_retract_length_toolchange": [
|
||||
"0.4"
|
||||
],
|
||||
"filament_retract_restart_extra_toolchange": [
|
||||
"0.0"
|
||||
],
|
||||
"filament_wipe_distance": [
|
||||
"1.5"
|
||||
],
|
||||
"filament_vendor": [
|
||||
"FELIX Printers"
|
||||
],
|
||||
"filament_max_volumetric_speed": [
|
||||
"40.5"
|
||||
]
|
||||
}
|
||||
@@ -1,47 +0,0 @@
|
||||
{
|
||||
"type": "filament",
|
||||
"name": "Food Thin Stainless Steel Syringe @2.00mm",
|
||||
"inherits": "fdm_filament_food",
|
||||
"from": "system",
|
||||
"setting_id": "vYKSM2VM9UHzprt9",
|
||||
"filament_id": "OFKLDj2M",
|
||||
"instantiation": "true",
|
||||
"compatible_printers": [
|
||||
"FELIX Food Single 2.00mm nozzle",
|
||||
"FELIX Food Double 2.00mm nozzle",
|
||||
"FELIX Food Switch 2.00mm nozzle"
|
||||
],
|
||||
"filament_diameter": [
|
||||
"25.4"
|
||||
],
|
||||
"filament_flow_ratio": [
|
||||
"1.1"
|
||||
],
|
||||
"filament_retraction_length": [
|
||||
"0.2"
|
||||
],
|
||||
"filament_retract_restart_extra": [
|
||||
"0.0"
|
||||
],
|
||||
"filament_retraction_speed": [
|
||||
"10.0"
|
||||
],
|
||||
"filament_deretraction_speed": [
|
||||
"10.0"
|
||||
],
|
||||
"filament_retract_length_toolchange": [
|
||||
"0.4"
|
||||
],
|
||||
"filament_retract_restart_extra_toolchange": [
|
||||
"0.0"
|
||||
],
|
||||
"filament_wipe_distance": [
|
||||
"3.0"
|
||||
],
|
||||
"filament_vendor": [
|
||||
"FELIX Printers"
|
||||
],
|
||||
"filament_max_volumetric_speed": [
|
||||
"162.0"
|
||||
]
|
||||
}
|
||||
@@ -1,47 +0,0 @@
|
||||
{
|
||||
"type": "filament",
|
||||
"name": "Food Thin Stainless Steel Syringe @3.00mm",
|
||||
"inherits": "fdm_filament_food",
|
||||
"from": "system",
|
||||
"setting_id": "KdNZLCIGmKJYexFg",
|
||||
"filament_id": "OFKLDj2M",
|
||||
"instantiation": "true",
|
||||
"compatible_printers": [
|
||||
"FELIX Food Single 3.00mm nozzle",
|
||||
"FELIX Food Double 3.00mm nozzle",
|
||||
"FELIX Food Switch 3.00mm nozzle"
|
||||
],
|
||||
"filament_diameter": [
|
||||
"25.4"
|
||||
],
|
||||
"filament_flow_ratio": [
|
||||
"1.1"
|
||||
],
|
||||
"filament_retraction_length": [
|
||||
"0.2"
|
||||
],
|
||||
"filament_retract_restart_extra": [
|
||||
"0.0"
|
||||
],
|
||||
"filament_retraction_speed": [
|
||||
"10.0"
|
||||
],
|
||||
"filament_deretraction_speed": [
|
||||
"10.0"
|
||||
],
|
||||
"filament_retract_length_toolchange": [
|
||||
"0.4"
|
||||
],
|
||||
"filament_retract_restart_extra_toolchange": [
|
||||
"0.0"
|
||||
],
|
||||
"filament_wipe_distance": [
|
||||
"4.5"
|
||||
],
|
||||
"filament_vendor": [
|
||||
"FELIX Printers"
|
||||
],
|
||||
"filament_max_volumetric_speed": [
|
||||
"324.0"
|
||||
]
|
||||
}
|
||||
@@ -1,47 +0,0 @@
|
||||
{
|
||||
"type": "filament",
|
||||
"name": "Food Thin Stainless Steel Syringe @4.00mm",
|
||||
"inherits": "fdm_filament_food",
|
||||
"from": "system",
|
||||
"setting_id": "j9iWTrl4kYZfHjWW",
|
||||
"filament_id": "OFKLDj2M",
|
||||
"instantiation": "true",
|
||||
"compatible_printers": [
|
||||
"FELIX Food Single 4.00mm nozzle",
|
||||
"FELIX Food Double 4.00mm nozzle",
|
||||
"FELIX Food Switch 4.00mm nozzle"
|
||||
],
|
||||
"filament_diameter": [
|
||||
"25.4"
|
||||
],
|
||||
"filament_flow_ratio": [
|
||||
"1.1"
|
||||
],
|
||||
"filament_retraction_length": [
|
||||
"0.2"
|
||||
],
|
||||
"filament_retract_restart_extra": [
|
||||
"0.0"
|
||||
],
|
||||
"filament_retraction_speed": [
|
||||
"10.0"
|
||||
],
|
||||
"filament_deretraction_speed": [
|
||||
"10.0"
|
||||
],
|
||||
"filament_retract_length_toolchange": [
|
||||
"0.4"
|
||||
],
|
||||
"filament_retract_restart_extra_toolchange": [
|
||||
"0.0"
|
||||
],
|
||||
"filament_wipe_distance": [
|
||||
"6.0"
|
||||
],
|
||||
"filament_vendor": [
|
||||
"FELIX Printers"
|
||||
],
|
||||
"filament_max_volumetric_speed": [
|
||||
"648.0"
|
||||
]
|
||||
}
|
||||
@@ -1,47 +0,0 @@
|
||||
{
|
||||
"type": "filament",
|
||||
"name": "Food Very Thick Stainless Steel Syringe @1.00mm",
|
||||
"inherits": "fdm_filament_food",
|
||||
"from": "system",
|
||||
"setting_id": "n0IMp9AxOpjpCHxP",
|
||||
"filament_id": "OFm5jtRu",
|
||||
"instantiation": "true",
|
||||
"compatible_printers": [
|
||||
"FELIX Food Single 1.00mm nozzle",
|
||||
"FELIX Food Double 1.00mm nozzle",
|
||||
"FELIX Food Switch 1.00mm nozzle"
|
||||
],
|
||||
"filament_diameter": [
|
||||
"25.4"
|
||||
],
|
||||
"filament_flow_ratio": [
|
||||
"1.0"
|
||||
],
|
||||
"filament_retraction_length": [
|
||||
"2.0"
|
||||
],
|
||||
"filament_retract_restart_extra": [
|
||||
"0.0"
|
||||
],
|
||||
"filament_retraction_speed": [
|
||||
"5.0"
|
||||
],
|
||||
"filament_deretraction_speed": [
|
||||
"5.0"
|
||||
],
|
||||
"filament_retract_length_toolchange": [
|
||||
"4.0"
|
||||
],
|
||||
"filament_retract_restart_extra_toolchange": [
|
||||
"0.0"
|
||||
],
|
||||
"filament_wipe_distance": [
|
||||
"0.75"
|
||||
],
|
||||
"filament_vendor": [
|
||||
"FELIX Printers"
|
||||
],
|
||||
"filament_max_volumetric_speed": [
|
||||
"13.5"
|
||||
]
|
||||
}
|
||||
@@ -1,47 +0,0 @@
|
||||
{
|
||||
"type": "filament",
|
||||
"name": "Food Very Thick Stainless Steel Syringe @2.00mm",
|
||||
"inherits": "fdm_filament_food",
|
||||
"from": "system",
|
||||
"setting_id": "Mm7YAezpHqJuoQiE",
|
||||
"filament_id": "OFm5jtRu",
|
||||
"instantiation": "true",
|
||||
"compatible_printers": [
|
||||
"FELIX Food Single 2.00mm nozzle",
|
||||
"FELIX Food Double 2.00mm nozzle",
|
||||
"FELIX Food Switch 2.00mm nozzle"
|
||||
],
|
||||
"filament_diameter": [
|
||||
"25.4"
|
||||
],
|
||||
"filament_flow_ratio": [
|
||||
"1.0"
|
||||
],
|
||||
"filament_retraction_length": [
|
||||
"2.0"
|
||||
],
|
||||
"filament_retract_restart_extra": [
|
||||
"0.0"
|
||||
],
|
||||
"filament_retraction_speed": [
|
||||
"5.0"
|
||||
],
|
||||
"filament_deretraction_speed": [
|
||||
"5.0"
|
||||
],
|
||||
"filament_retract_length_toolchange": [
|
||||
"4.0"
|
||||
],
|
||||
"filament_retract_restart_extra_toolchange": [
|
||||
"0.0"
|
||||
],
|
||||
"filament_wipe_distance": [
|
||||
"1.5"
|
||||
],
|
||||
"filament_vendor": [
|
||||
"FELIX Printers"
|
||||
],
|
||||
"filament_max_volumetric_speed": [
|
||||
"53.0"
|
||||
]
|
||||
}
|
||||
@@ -1,47 +0,0 @@
|
||||
{
|
||||
"type": "filament",
|
||||
"name": "Food Very Thick Stainless Steel Syringe @3.00mm",
|
||||
"inherits": "fdm_filament_food",
|
||||
"from": "system",
|
||||
"setting_id": "0ySXw7PXNvxrGBPG",
|
||||
"filament_id": "OFm5jtRu",
|
||||
"instantiation": "true",
|
||||
"compatible_printers": [
|
||||
"FELIX Food Single 3.00mm nozzle",
|
||||
"FELIX Food Double 3.00mm nozzle",
|
||||
"FELIX Food Switch 3.00mm nozzle"
|
||||
],
|
||||
"filament_diameter": [
|
||||
"25.4"
|
||||
],
|
||||
"filament_flow_ratio": [
|
||||
"1.0"
|
||||
],
|
||||
"filament_retraction_length": [
|
||||
"2.0"
|
||||
],
|
||||
"filament_retract_restart_extra": [
|
||||
"0.0"
|
||||
],
|
||||
"filament_retraction_speed": [
|
||||
"5.0"
|
||||
],
|
||||
"filament_deretraction_speed": [
|
||||
"5.0"
|
||||
],
|
||||
"filament_retract_length_toolchange": [
|
||||
"4.0"
|
||||
],
|
||||
"filament_retract_restart_extra_toolchange": [
|
||||
"0.0"
|
||||
],
|
||||
"filament_wipe_distance": [
|
||||
"3.0"
|
||||
],
|
||||
"filament_vendor": [
|
||||
"FELIX Printers"
|
||||
],
|
||||
"filament_max_volumetric_speed": [
|
||||
"108.0"
|
||||
]
|
||||
}
|
||||
@@ -1,47 +0,0 @@
|
||||
{
|
||||
"type": "filament",
|
||||
"name": "Food Very Thick Stainless Steel Syringe @4.00mm",
|
||||
"inherits": "fdm_filament_food",
|
||||
"from": "system",
|
||||
"setting_id": "bSBqhGh8BL7FFJgx",
|
||||
"filament_id": "OFm5jtRu",
|
||||
"instantiation": "true",
|
||||
"compatible_printers": [
|
||||
"FELIX Food Single 4.00mm nozzle",
|
||||
"FELIX Food Double 4.00mm nozzle",
|
||||
"FELIX Food Switch 4.00mm nozzle"
|
||||
],
|
||||
"filament_diameter": [
|
||||
"25.4"
|
||||
],
|
||||
"filament_flow_ratio": [
|
||||
"1.0"
|
||||
],
|
||||
"filament_retraction_length": [
|
||||
"2.0"
|
||||
],
|
||||
"filament_retract_restart_extra": [
|
||||
"0.0"
|
||||
],
|
||||
"filament_retraction_speed": [
|
||||
"5.0"
|
||||
],
|
||||
"filament_deretraction_speed": [
|
||||
"5.0"
|
||||
],
|
||||
"filament_retract_length_toolchange": [
|
||||
"4.0"
|
||||
],
|
||||
"filament_retract_restart_extra_toolchange": [
|
||||
"0.0"
|
||||
],
|
||||
"filament_wipe_distance": [
|
||||
"4.5"
|
||||
],
|
||||
"filament_vendor": [
|
||||
"FELIX Printers"
|
||||
],
|
||||
"filament_max_volumetric_speed": [
|
||||
"216.0"
|
||||
]
|
||||
}
|
||||
@@ -1,47 +0,0 @@
|
||||
{
|
||||
"type": "filament",
|
||||
"name": "Food Very Thin Plastic Syringe @0.50mm",
|
||||
"inherits": "fdm_filament_food",
|
||||
"from": "system",
|
||||
"setting_id": "ACTaCnlbjTyufNFV",
|
||||
"filament_id": "OFzTKnYA",
|
||||
"instantiation": "true",
|
||||
"compatible_printers": [
|
||||
"FELIX Food Single 0.50mm nozzle",
|
||||
"FELIX Food Double 0.50mm nozzle",
|
||||
"FELIX Food Switch 0.50mm nozzle"
|
||||
],
|
||||
"filament_diameter": [
|
||||
"31.22"
|
||||
],
|
||||
"filament_flow_ratio": [
|
||||
"1.0"
|
||||
],
|
||||
"filament_retraction_length": [
|
||||
"0.5"
|
||||
],
|
||||
"filament_retract_restart_extra": [
|
||||
"0.03"
|
||||
],
|
||||
"filament_retraction_speed": [
|
||||
"5.0"
|
||||
],
|
||||
"filament_deretraction_speed": [
|
||||
"5.0"
|
||||
],
|
||||
"filament_retract_length_toolchange": [
|
||||
"1.0"
|
||||
],
|
||||
"filament_retract_restart_extra_toolchange": [
|
||||
"0.0"
|
||||
],
|
||||
"filament_wipe_distance": [
|
||||
"0.75"
|
||||
],
|
||||
"filament_vendor": [
|
||||
"FELIX Printers"
|
||||
],
|
||||
"filament_max_volumetric_speed": [
|
||||
"14.4"
|
||||
]
|
||||
}
|
||||
@@ -1,47 +0,0 @@
|
||||
{
|
||||
"type": "filament",
|
||||
"name": "Food Very Thin Plastic Syringe @1.00mm",
|
||||
"inherits": "fdm_filament_food",
|
||||
"from": "system",
|
||||
"setting_id": "ofUu8c6sC0VJb3qu",
|
||||
"filament_id": "OFzTKnYA",
|
||||
"instantiation": "true",
|
||||
"compatible_printers": [
|
||||
"FELIX Food Single 1.00mm nozzle",
|
||||
"FELIX Food Double 1.00mm nozzle",
|
||||
"FELIX Food Switch 1.00mm nozzle"
|
||||
],
|
||||
"filament_diameter": [
|
||||
"31.22"
|
||||
],
|
||||
"filament_flow_ratio": [
|
||||
"1.0"
|
||||
],
|
||||
"filament_retraction_length": [
|
||||
"0.5"
|
||||
],
|
||||
"filament_retract_restart_extra": [
|
||||
"0.03"
|
||||
],
|
||||
"filament_retraction_speed": [
|
||||
"5.0"
|
||||
],
|
||||
"filament_deretraction_speed": [
|
||||
"5.0"
|
||||
],
|
||||
"filament_retract_length_toolchange": [
|
||||
"1.0"
|
||||
],
|
||||
"filament_retract_restart_extra_toolchange": [
|
||||
"0.0"
|
||||
],
|
||||
"filament_wipe_distance": [
|
||||
"1.5"
|
||||
],
|
||||
"filament_vendor": [
|
||||
"FELIX Printers"
|
||||
],
|
||||
"filament_max_volumetric_speed": [
|
||||
"54.0"
|
||||
]
|
||||
}
|
||||
@@ -1,47 +0,0 @@
|
||||
{
|
||||
"type": "filament",
|
||||
"name": "Food Very Thin Plastic Syringe @2.00mm",
|
||||
"inherits": "fdm_filament_food",
|
||||
"from": "system",
|
||||
"setting_id": "sEupyUs2hRB9LJZ1",
|
||||
"filament_id": "OFzTKnYA",
|
||||
"instantiation": "true",
|
||||
"compatible_printers": [
|
||||
"FELIX Food Single 2.00mm nozzle",
|
||||
"FELIX Food Double 2.00mm nozzle",
|
||||
"FELIX Food Switch 2.00mm nozzle"
|
||||
],
|
||||
"filament_diameter": [
|
||||
"31.22"
|
||||
],
|
||||
"filament_flow_ratio": [
|
||||
"1.0"
|
||||
],
|
||||
"filament_retraction_length": [
|
||||
"0.5"
|
||||
],
|
||||
"filament_retract_restart_extra": [
|
||||
"0.03"
|
||||
],
|
||||
"filament_retraction_speed": [
|
||||
"5.0"
|
||||
],
|
||||
"filament_deretraction_speed": [
|
||||
"5.0"
|
||||
],
|
||||
"filament_retract_length_toolchange": [
|
||||
"1.0"
|
||||
],
|
||||
"filament_retract_restart_extra_toolchange": [
|
||||
"0.0"
|
||||
],
|
||||
"filament_wipe_distance": [
|
||||
"3.0"
|
||||
],
|
||||
"filament_vendor": [
|
||||
"FELIX Printers"
|
||||
],
|
||||
"filament_max_volumetric_speed": [
|
||||
"218.0"
|
||||
]
|
||||
}
|
||||
@@ -1,47 +0,0 @@
|
||||
{
|
||||
"type": "filament",
|
||||
"name": "Food Very Thin Plastic Syringe @3.00mm",
|
||||
"inherits": "fdm_filament_food",
|
||||
"from": "system",
|
||||
"setting_id": "GJyH9ISUP8aoNzQp",
|
||||
"filament_id": "OFzTKnYA",
|
||||
"instantiation": "true",
|
||||
"compatible_printers": [
|
||||
"FELIX Food Single 3.00mm nozzle",
|
||||
"FELIX Food Double 3.00mm nozzle",
|
||||
"FELIX Food Switch 3.00mm nozzle"
|
||||
],
|
||||
"filament_diameter": [
|
||||
"31.22"
|
||||
],
|
||||
"filament_flow_ratio": [
|
||||
"1.0"
|
||||
],
|
||||
"filament_retraction_length": [
|
||||
"0.5"
|
||||
],
|
||||
"filament_retract_restart_extra": [
|
||||
"0.03"
|
||||
],
|
||||
"filament_retraction_speed": [
|
||||
"5.0"
|
||||
],
|
||||
"filament_deretraction_speed": [
|
||||
"5.0"
|
||||
],
|
||||
"filament_retract_length_toolchange": [
|
||||
"1.0"
|
||||
],
|
||||
"filament_retract_restart_extra_toolchange": [
|
||||
"0.0"
|
||||
],
|
||||
"filament_wipe_distance": [
|
||||
"4.5"
|
||||
],
|
||||
"filament_vendor": [
|
||||
"FELIX Printers"
|
||||
],
|
||||
"filament_max_volumetric_speed": [
|
||||
"432.0"
|
||||
]
|
||||
}
|
||||
@@ -1,47 +0,0 @@
|
||||
{
|
||||
"type": "filament",
|
||||
"name": "Food Very Thin Plastic Syringe @4.00mm",
|
||||
"inherits": "fdm_filament_food",
|
||||
"from": "system",
|
||||
"setting_id": "dqsklTlJ5R6z47wg",
|
||||
"filament_id": "OFzTKnYA",
|
||||
"instantiation": "true",
|
||||
"compatible_printers": [
|
||||
"FELIX Food Single 4.00mm nozzle",
|
||||
"FELIX Food Double 4.00mm nozzle",
|
||||
"FELIX Food Switch 4.00mm nozzle"
|
||||
],
|
||||
"filament_diameter": [
|
||||
"31.22"
|
||||
],
|
||||
"filament_flow_ratio": [
|
||||
"1.0"
|
||||
],
|
||||
"filament_retraction_length": [
|
||||
"0.5"
|
||||
],
|
||||
"filament_retract_restart_extra": [
|
||||
"0.03"
|
||||
],
|
||||
"filament_retraction_speed": [
|
||||
"5.0"
|
||||
],
|
||||
"filament_deretraction_speed": [
|
||||
"5.0"
|
||||
],
|
||||
"filament_retract_length_toolchange": [
|
||||
"1.0"
|
||||
],
|
||||
"filament_retract_restart_extra_toolchange": [
|
||||
"0.0"
|
||||
],
|
||||
"filament_wipe_distance": [
|
||||
"6.0"
|
||||
],
|
||||
"filament_vendor": [
|
||||
"FELIX Printers"
|
||||
],
|
||||
"filament_max_volumetric_speed": [
|
||||
"864.0"
|
||||
]
|
||||
}
|
||||
@@ -1,47 +0,0 @@
|
||||
{
|
||||
"type": "filament",
|
||||
"name": "Food Very Thin Stainless Steel Syringe @0.50mm",
|
||||
"inherits": "fdm_filament_food",
|
||||
"from": "system",
|
||||
"setting_id": "08AJJWkrbhAo421K",
|
||||
"filament_id": "OFJDz9xO",
|
||||
"instantiation": "true",
|
||||
"compatible_printers": [
|
||||
"FELIX Food Single 0.50mm nozzle",
|
||||
"FELIX Food Double 0.50mm nozzle",
|
||||
"FELIX Food Switch 0.50mm nozzle"
|
||||
],
|
||||
"filament_diameter": [
|
||||
"25.4"
|
||||
],
|
||||
"filament_flow_ratio": [
|
||||
"0.96"
|
||||
],
|
||||
"filament_retraction_length": [
|
||||
"0.1"
|
||||
],
|
||||
"filament_retract_restart_extra": [
|
||||
"0.03"
|
||||
],
|
||||
"filament_retraction_speed": [
|
||||
"5.0"
|
||||
],
|
||||
"filament_deretraction_speed": [
|
||||
"5.0"
|
||||
],
|
||||
"filament_retract_length_toolchange": [
|
||||
"0.2"
|
||||
],
|
||||
"filament_retract_restart_extra_toolchange": [
|
||||
"0.03"
|
||||
],
|
||||
"filament_wipe_distance": [
|
||||
"0.75"
|
||||
],
|
||||
"filament_vendor": [
|
||||
"FELIX Printers"
|
||||
],
|
||||
"filament_max_volumetric_speed": [
|
||||
"14.4"
|
||||
]
|
||||
}
|
||||
@@ -1,47 +0,0 @@
|
||||
{
|
||||
"type": "filament",
|
||||
"name": "Food Very Thin Stainless Steel Syringe @1.00mm",
|
||||
"inherits": "fdm_filament_food",
|
||||
"from": "system",
|
||||
"setting_id": "ZGtJ5dq6QEFrRzER",
|
||||
"filament_id": "OFJDz9xO",
|
||||
"instantiation": "true",
|
||||
"compatible_printers": [
|
||||
"FELIX Food Single 1.00mm nozzle",
|
||||
"FELIX Food Double 1.00mm nozzle",
|
||||
"FELIX Food Switch 1.00mm nozzle"
|
||||
],
|
||||
"filament_diameter": [
|
||||
"25.4"
|
||||
],
|
||||
"filament_flow_ratio": [
|
||||
"0.96"
|
||||
],
|
||||
"filament_retraction_length": [
|
||||
"0.1"
|
||||
],
|
||||
"filament_retract_restart_extra": [
|
||||
"0.03"
|
||||
],
|
||||
"filament_retraction_speed": [
|
||||
"5.0"
|
||||
],
|
||||
"filament_deretraction_speed": [
|
||||
"5.0"
|
||||
],
|
||||
"filament_retract_length_toolchange": [
|
||||
"0.2"
|
||||
],
|
||||
"filament_retract_restart_extra_toolchange": [
|
||||
"0.03"
|
||||
],
|
||||
"filament_wipe_distance": [
|
||||
"1.5"
|
||||
],
|
||||
"filament_vendor": [
|
||||
"FELIX Printers"
|
||||
],
|
||||
"filament_max_volumetric_speed": [
|
||||
"54.0"
|
||||
]
|
||||
}
|
||||
@@ -1,47 +0,0 @@
|
||||
{
|
||||
"type": "filament",
|
||||
"name": "Food Very Thin Stainless Steel Syringe @2.00mm",
|
||||
"inherits": "fdm_filament_food",
|
||||
"from": "system",
|
||||
"setting_id": "il7EvApOb39ReoAt",
|
||||
"filament_id": "OFJDz9xO",
|
||||
"instantiation": "true",
|
||||
"compatible_printers": [
|
||||
"FELIX Food Single 2.00mm nozzle",
|
||||
"FELIX Food Double 2.00mm nozzle",
|
||||
"FELIX Food Switch 2.00mm nozzle"
|
||||
],
|
||||
"filament_diameter": [
|
||||
"25.4"
|
||||
],
|
||||
"filament_flow_ratio": [
|
||||
"0.96"
|
||||
],
|
||||
"filament_retraction_length": [
|
||||
"0.1"
|
||||
],
|
||||
"filament_retract_restart_extra": [
|
||||
"0.03"
|
||||
],
|
||||
"filament_retraction_speed": [
|
||||
"5.0"
|
||||
],
|
||||
"filament_deretraction_speed": [
|
||||
"5.0"
|
||||
],
|
||||
"filament_retract_length_toolchange": [
|
||||
"0.2"
|
||||
],
|
||||
"filament_retract_restart_extra_toolchange": [
|
||||
"0.03"
|
||||
],
|
||||
"filament_wipe_distance": [
|
||||
"3.0"
|
||||
],
|
||||
"filament_vendor": [
|
||||
"FELIX Printers"
|
||||
],
|
||||
"filament_max_volumetric_speed": [
|
||||
"216.0"
|
||||
]
|
||||
}
|
||||
@@ -1,47 +0,0 @@
|
||||
{
|
||||
"type": "filament",
|
||||
"name": "Food Very Thin Stainless Steel Syringe @3.00mm",
|
||||
"inherits": "fdm_filament_food",
|
||||
"from": "system",
|
||||
"setting_id": "yTSl3aV0S2HD6zPy",
|
||||
"filament_id": "OFJDz9xO",
|
||||
"instantiation": "true",
|
||||
"compatible_printers": [
|
||||
"FELIX Food Single 3.00mm nozzle",
|
||||
"FELIX Food Double 3.00mm nozzle",
|
||||
"FELIX Food Switch 3.00mm nozzle"
|
||||
],
|
||||
"filament_diameter": [
|
||||
"25.4"
|
||||
],
|
||||
"filament_flow_ratio": [
|
||||
"0.96"
|
||||
],
|
||||
"filament_retraction_length": [
|
||||
"0.1"
|
||||
],
|
||||
"filament_retract_restart_extra": [
|
||||
"0.03"
|
||||
],
|
||||
"filament_retraction_speed": [
|
||||
"5.0"
|
||||
],
|
||||
"filament_deretraction_speed": [
|
||||
"5.0"
|
||||
],
|
||||
"filament_retract_length_toolchange": [
|
||||
"0.2"
|
||||
],
|
||||
"filament_retract_restart_extra_toolchange": [
|
||||
"0.03"
|
||||
],
|
||||
"filament_wipe_distance": [
|
||||
"4.5"
|
||||
],
|
||||
"filament_vendor": [
|
||||
"FELIX Printers"
|
||||
],
|
||||
"filament_max_volumetric_speed": [
|
||||
"432.0"
|
||||
]
|
||||
}
|
||||