This commit is contained in:
Bernhard Koppensteiner 2024-04-29 22:35:13 +02:00
commit 6d1042a587
214 changed files with 27383 additions and 7103 deletions

View file

@ -5,7 +5,7 @@ export ROOT=$(dirname $(readlink -f ${0}))
set -e # exit on first error
function check_available_memory_and_disk() {
FREE_MEM_GB=$(free -g -t | grep 'Mem:' | rev | cut -d" " -f1 | rev)
FREE_MEM_GB=$(free -g -t | grep 'Mem' | rev | cut -d" " -f1 | rev)
MIN_MEM_GB=10
FREE_DISK_KB=$(df -k . | tail -1 | awk '{print $4}')

2
deps/CMakeLists.txt vendored
View file

@ -253,6 +253,7 @@ include(JPEG/JPEG.cmake)
include(TIFF/TIFF.cmake)
include(wxWidgets/wxWidgets.cmake)
include(OCCT/OCCT.cmake)
include(OpenCV/OpenCV.cmake)
include(FREETYPE/FREETYPE.cmake)
set(_dep_list
@ -264,6 +265,7 @@ set(_dep_list
dep_NLopt
dep_OpenVDB
dep_OpenCSG
dep_OpenCV
dep_CGAL
dep_OpenSSL
dep_GLFW

72
deps/OpenCV/OpenCV.cmake vendored Normal file
View file

@ -0,0 +1,72 @@
if (MSVC)
set(_use_IPP "-DWITH_IPP=ON")
else ()
set(_use_IPP "-DWITH_IPP=OFF")
endif ()
orcaslicer_add_cmake_project(OpenCV
URL https://github.com/opencv/opencv/archive/refs/tags/4.6.0.tar.gz
URL_HASH SHA256=1ec1cba65f9f20fe5a41fda1586e01c70ea0c9a6d7b67c9e13edf0cfe2239277
CMAKE_ARGS
-DBUILD_SHARED_LIBS=0
-DBUILD_PERE_TESTS=OFF
-DBUILD_TESTS=OFF
-DBUILD_opencv_python_tests=OFF
-DBUILD_EXAMPLES=OFF
-DBUILD_JASPER=OFF
-DBUILD_JAVA=OFF
-DBUILD_JPEG=ON
-DBUILD_APPS_LIST=version
-DBUILD_opencv_apps=OFF
-DBUILD_opencv_java=OFF
-DBUILD_OPENEXR=OFF
-DBUILD_PNG=ON
-DBUILD_TBB=OFF
-DBUILD_WEBP=OFF
-DBUILD_ZLIB=OFF
-DWITH_1394=OFF
-DWITH_CUDA=OFF
-DWITH_EIGEN=ON
${_use_IPP}
-DWITH_ITT=OFF
-DWITH_FFMPEG=OFF
-DWITH_GPHOTO2=OFF
-DWITH_GSTREAMER=OFF
-DOPENCV_GAPI_GSTREAMER=OFF
-DWITH_GTK_2_X=OFF
-DWITH_JASPER=OFF
-DWITH_LAPACK=OFF
-DWITH_MATLAB=OFF
-DWITH_MFX=OFF
-DWITH_DIRECTX=OFF
-DWITH_DIRECTML=OFF
-DWITH_OPENCL=OFF
-DWITH_OPENCL_D3D11_NV=OFF
-DWITH_OPENCLAMDBLAS=OFF
-DWITH_OPENCLAMDFFT=OFF
-DWITH_OPENEXR=OFF
-DWITH_OPENJPEG=OFF
-DWITH_QUIRC=OFF
-DWITH_VTK=OFF
-DWITH_WEBP=OFF
-DENABLE_PRECOMPILED_HEADERS=OFF
-DINSTALL_TESTS=OFF
-DINSTALL_C_EXAMPLES=OFF
-DINSTALL_PYTHON_EXAMPLES=OFF
-DOPENCV_GENERATE_SETUPVARS=OFF
-DOPENCV_INSTALL_FFMPEG_DOWNLOAD_SCRIPT=OFF
-DBUILD_opencv_python2=OFF
-DBUILD_opencv_python3=OFF
-DWITH_OPENVINO=OFF
-DWITH_INF_ENGINE=OFF
-DWITH_NGRAPH=OFF
-DBUILD_WITH_STATIC_CRT=OFF#set /MDd /MD
-DBUILD_LIST=core,imgcodecs,imgproc,world
-DBUILD_opencv_highgui=OFF
-DWITH_ADE=OFF
-DBUILD_opencv_world=ON
-DWITH_PROTOBUF=OFF
-DWITH_WIN32UI=OFF
-DHAVE_WIN32UI=FALSE
)

View file

@ -1,683 +0,0 @@
From f4fef135f0a58ca2916c45cd539923ab096935b6 Mon Sep 17 00:00:00 2001
From: Ocraftyone <Ocraftyone@users.noreply.github.com>
Date: Thu, 30 Nov 2023 03:25:54 -0500
Subject: [PATCH] patch v3.2.1 for OrcaSlicer
---
build/cmake/lib/webview/CMakeLists.txt | 4 +-
include/wx/fontutil.h | 15 +++++++-
include/wx/gdicmn.h | 3 ++
include/wx/generic/grid.h | 4 +-
include/wx/msw/font.h | 2 +-
include/wx/msw/tooltip.h | 4 +-
include/wx/osx/app.h | 2 +-
src/common/combocmn.cpp | 11 +++++-
src/common/datavcmn.cpp | 6 ++-
src/common/dcbufcmn.cpp | 6 +++
src/common/gdicmn.cpp | 14 +++++++
src/common/image.cpp | 6 +--
src/generic/grid.cpp | 50 ++++++++++++++++++++-----
src/msw/bmpcbox.cpp | 9 ++++-
src/msw/font.cpp | 14 +++----
src/msw/menuitem.cpp | 2 +
src/msw/window.cpp | 52 +++++++++++++++++---------
src/osx/cocoa/dataview.mm | 26 +++++++++++--
src/osx/cocoa/settings.mm | 6 +--
src/osx/cocoa/window.mm | 4 ++
20 files changed, 184 insertions(+), 56 deletions(-)
diff --git a/build/cmake/lib/webview/CMakeLists.txt b/build/cmake/lib/webview/CMakeLists.txt
index 085381d785..62146abc04 100644
--- a/build/cmake/lib/webview/CMakeLists.txt
+++ b/build/cmake/lib/webview/CMakeLists.txt
@@ -46,9 +46,9 @@ if(APPLE)
elseif(WXMSW)
if(wxUSE_WEBVIEW_EDGE)
# Update the following variables if updating WebView2 SDK
- set(WEBVIEW2_VERSION "1.0.705.50")
+ set(WEBVIEW2_VERSION "1.0.1418.22")
set(WEBVIEW2_URL "https://www.nuget.org/api/v2/package/Microsoft.Web.WebView2/${WEBVIEW2_VERSION}")
- set(WEBVIEW2_SHA256 "6a34bb553e18cfac7297b4031f3eac2558e439f8d16a45945c22945ac404105d")
+ set(WEBVIEW2_SHA256 "51d2ef56196e2a9d768a6843385bcb9c6baf9ed34b2603ddb074fb4995543a99")
set(WEBVIEW2_DEFAULT_PACKAGE_DIR "${CMAKE_BINARY_DIR}/packages/Microsoft.Web.WebView2.${WEBVIEW2_VERSION}")
diff --git a/include/wx/fontutil.h b/include/wx/fontutil.h
index 30529db8ce..e6a12366d5 100644
--- a/include/wx/fontutil.h
+++ b/include/wx/fontutil.h
@@ -294,7 +294,11 @@ public:
wxFontEncoding GetEncoding() const;
void SetPointSize(int pointsize);
- void SetFractionalPointSize(double pointsize);
+ void SetFractionalPointSize(double pointsize
+#if defined(__WXMSW__)
+ , const wxWindow *window = nullptr
+#endif
+ );
void SetPixelSize(const wxSize& pixelSize);
void SetStyle(wxFontStyle style);
void SetNumericWeight(int weight);
@@ -307,12 +311,19 @@ public:
// Helper used in many ports: use the normal font size if the input is
// negative, as we handle -1 as meaning this for compatibility.
- void SetSizeOrDefault(double size)
+ void SetSizeOrDefault(double size
+#if defined(__WXMSW__)
+ , const wxWindow *window = nullptr
+#endif
+ )
{
SetFractionalPointSize
(
size < 0 ? wxNORMAL_FONT->GetFractionalPointSize()
: size
+#if defined(__WXMSW__)
+ ,window
+#endif
);
}
diff --git a/include/wx/gdicmn.h b/include/wx/gdicmn.h
index 2f5f8ee99f..39e9317d40 100644
--- a/include/wx/gdicmn.h
+++ b/include/wx/gdicmn.h
@@ -38,6 +38,7 @@ class WXDLLIMPEXP_FWD_CORE wxRegion;
class WXDLLIMPEXP_FWD_BASE wxString;
class WXDLLIMPEXP_FWD_CORE wxIconBundle;
class WXDLLIMPEXP_FWD_CORE wxPoint;
+class WXDLLIMPEXP_FWD_CORE wxWindow;
// ---------------------------------------------------------------------------
// constants
@@ -1106,7 +1107,9 @@ extern int WXDLLIMPEXP_CORE wxDisplayDepth();
// get the display size
extern void WXDLLIMPEXP_CORE wxDisplaySize(int *width, int *height);
+extern void WXDLLIMPEXP_CORE wxDisplaySize(const wxWindow *window, int *width, int *height);
extern wxSize WXDLLIMPEXP_CORE wxGetDisplaySize();
+extern wxSize WXDLLIMPEXP_CORE wxGetDisplaySize(const wxWindow *window);
extern void WXDLLIMPEXP_CORE wxDisplaySizeMM(int *width, int *height);
extern wxSize WXDLLIMPEXP_CORE wxGetDisplaySizeMM();
extern wxSize WXDLLIMPEXP_CORE wxGetDisplayPPI();
diff --git a/include/wx/generic/grid.h b/include/wx/generic/grid.h
index 1bd58bbf04..903cb81319 100644
--- a/include/wx/generic/grid.h
+++ b/include/wx/generic/grid.h
@@ -3029,9 +3029,11 @@ private:
// Update the width/height of the column/row being drag-resized.
// Should be only called when m_dragRowOrCol != -1, i.e. dragging is
// actually in progress.
+ //BBS: add cursor mode for DoGridDragResize's paremeters
void DoGridDragResize(const wxPoint& position,
const wxGridOperations& oper,
- wxGridWindow* gridWindow);
+ wxGridWindow* gridWindow,
+ CursorMode mode);
// process different clicks on grid cells
void DoGridCellLeftDown(wxMouseEvent& event,
diff --git a/include/wx/msw/font.h b/include/wx/msw/font.h
index 0f9768b44e..094d774918 100644
--- a/include/wx/msw/font.h
+++ b/include/wx/msw/font.h
@@ -23,7 +23,7 @@ public:
// ctors and such
wxFont() { }
- wxFont(const wxFontInfo& info);
+ wxFont(const wxFontInfo& info, const wxWindow *window = nullptr);
wxFont(int size,
wxFontFamily family,
diff --git a/include/wx/msw/tooltip.h b/include/wx/msw/tooltip.h
index 4c3be08cec..96fb378d01 100644
--- a/include/wx/msw/tooltip.h
+++ b/include/wx/msw/tooltip.h
@@ -91,10 +91,10 @@ private:
// the one and only one tooltip control we use - never access it directly
// but use GetToolTipCtrl() which will create it when needed
static WXHWND ms_hwndTT;
-
+public:
// create the tooltip ctrl if it doesn't exist yet and return its HWND
static WXHWND GetToolTipCtrl();
-
+private:
// to be used in wxModule for deleting tooltip ctrl window when exiting mainloop
static void DeleteToolTipCtrl();
diff --git a/include/wx/osx/app.h b/include/wx/osx/app.h
index 317a0ca96f..58014ec1d4 100644
--- a/include/wx/osx/app.h
+++ b/include/wx/osx/app.h
@@ -161,7 +161,7 @@ private:
public:
bool OSXInitWasCalled() { return m_inited; }
- void OSXStoreOpenFiles(const wxArrayString &files ) { m_openFiles = files ; }
+ virtual void OSXStoreOpenFiles(const wxArrayString &files ) { m_openFiles = files ; }
void OSXStorePrintFiles(const wxArrayString &files ) { m_printFiles = files ; }
void OSXStoreOpenURL(const wxString &url ) { m_getURL = url ; }
#endif
diff --git a/src/common/combocmn.cpp b/src/common/combocmn.cpp
index 80408c6677..aa07caebdc 100644
--- a/src/common/combocmn.cpp
+++ b/src/common/combocmn.cpp
@@ -2061,6 +2061,9 @@ void wxComboCtrlBase::ShowPopup()
SetFocus();
+ //int displayIdx = wxDisplay::GetFromWindow(this);
+ //wxRect displayRect = wxDisplay(displayIdx != wxNOT_FOUND ? displayIdx : 0u).GetGeometry();
+
// Space above and below
int screenHeight;
wxPoint scrPos;
@@ -2183,9 +2186,13 @@ void wxComboCtrlBase::ShowPopup()
int showFlags = CanDeferShow;
- if ( spaceBelow < szp.y )
+ int anchorSideVertical = m_anchorSide & (wxUP | wxDOWN);
+ if (// Pop up as asked for by the library user.
+ (anchorSideVertical & wxUP) ||
+ // Automatic: Pop up if it does not fit down.
+ (anchorSideVertical == 0 && spaceBelow < szp.y ))
{
- popupY = scrPos.y - szp.y;
+ popupY = scrPos.y - szp.y + displayRect.GetTop();
showFlags |= ShowAbove;
}
diff --git a/src/common/datavcmn.cpp b/src/common/datavcmn.cpp
index 0a1e43ad51..6c492aedab 100644
--- a/src/common/datavcmn.cpp
+++ b/src/common/datavcmn.cpp
@@ -1334,7 +1334,11 @@ wxDataViewItem wxDataViewCtrlBase::GetSelection() const
wxDataViewItemArray selections;
GetSelections(selections);
- return selections[0];
+ // BBS
+ if (!selections.empty())
+ return selections[0];
+ else
+ return wxDataViewItem(0);
}
namespace
diff --git a/src/common/dcbufcmn.cpp b/src/common/dcbufcmn.cpp
index 9b1c1f3159..ef5865ed4b 100644
--- a/src/common/dcbufcmn.cpp
+++ b/src/common/dcbufcmn.cpp
@@ -83,9 +83,15 @@ private:
const double scale = dc ? dc->GetContentScaleFactor() : 1.0;
wxBitmap* const buffer = new wxBitmap;
+#if __WXMSW__
+ // we must always return a valid bitmap but creating a bitmap of
+ // size 0 would fail, so create a 1*1 bitmap in this case
+ buffer->Create(wxMax(w, 1), wxMax(h, 1), 24);
+#else
// we must always return a valid bitmap but creating a bitmap of
// size 0 would fail, so create a 1*1 bitmap in this case
buffer->CreateWithDIPSize(wxMax(w, 1), wxMax(h, 1), scale);
+#endif
return buffer;
}
diff --git a/src/common/gdicmn.cpp b/src/common/gdicmn.cpp
index db8a01f961..162c1ce2dc 100644
--- a/src/common/gdicmn.cpp
+++ b/src/common/gdicmn.cpp
@@ -863,11 +863,25 @@ void wxDisplaySize(int *width, int *height)
*height = size.y;
}
+void wxDisplaySize(const wxWindow *window, int *width, int *height)
+{
+ const wxSize size = wxGetDisplaySize(window);
+ if ( width )
+ *width = size.x;
+ if ( height )
+ *height = size.y;
+}
+
wxSize wxGetDisplaySize()
{
return wxDisplay().GetGeometry().GetSize();
}
+wxSize wxGetDisplaySize(const wxWindow *window)
+{
+ return window ? wxDisplay(window).GetGeometry().GetSize() : wxDisplay().GetGeometry().GetSize();
+}
+
void wxClientDisplayRect(int *x, int *y, int *width, int *height)
{
const wxRect rect = wxGetClientDisplayRect();
diff --git a/src/common/image.cpp b/src/common/image.cpp
index 19fe34ec91..a449b60930 100644
--- a/src/common/image.cpp
+++ b/src/common/image.cpp
@@ -390,11 +390,11 @@ wxImage wxImage::ShrinkBy( int xFactor , int yFactor ) const
unsigned char red = pixel[0] ;
unsigned char green = pixel[1] ;
unsigned char blue = pixel[2] ;
- unsigned char alpha = 255 ;
- if ( source_alpha )
- alpha = *(source_alpha + y_offset + x * xFactor + x1) ;
if ( !hasMask || red != maskRed || green != maskGreen || blue != maskBlue )
{
+ unsigned char alpha = 255 ;
+ if ( source_alpha )
+ alpha = *(source_alpha + y_offset + x * xFactor + x1) ;
if ( alpha > 0 )
{
avgRed += red ;
diff --git a/src/generic/grid.cpp b/src/generic/grid.cpp
index ed3d988994..d71cda122d 100644
--- a/src/generic/grid.cpp
+++ b/src/generic/grid.cpp
@@ -4068,7 +4068,8 @@ void wxGrid::ProcessRowColLabelMouseEvent( const wxGridOperations &oper, wxMouse
{
if ( m_cursorMode == oper.GetCursorModeResize() )
{
- DoGridDragResize(event.GetPosition(), oper, gridWindow);
+ //BBS: add cursor mode for DoGridDragResize's paremeters
+ DoGridDragResize(event.GetPosition(), oper, gridWindow, m_cursorMode);
}
else if ( m_cursorMode == oper.GetCursorModeSelect() && line >=0 )
{
@@ -4691,12 +4692,14 @@ bool wxGrid::DoGridDragEvent(wxMouseEvent& event,
case WXGRID_CURSOR_RESIZE_ROW:
if ( m_dragRowOrCol != -1 )
- DoGridDragResize(event.GetPosition(), wxGridRowOperations(), gridWindow);
+ //BBS: add cursor mode for DoGridDragResize's paremeters
+ DoGridDragResize(event.GetPosition(), wxGridRowOperations(), gridWindow, WXGRID_CURSOR_RESIZE_ROW);
break;
case WXGRID_CURSOR_RESIZE_COL:
if ( m_dragRowOrCol != -1 )
- DoGridDragResize(event.GetPosition(), wxGridColumnOperations(), gridWindow);
+ //BBS: add cursor mode for DoGridDragResize's paremeters
+ DoGridDragResize(event.GetPosition(), wxGridColumnOperations(), gridWindow, WXGRID_CURSOR_RESIZE_COL);
break;
default:
@@ -4791,6 +4794,8 @@ wxGrid::DoGridCellLeftDown(wxMouseEvent& event,
case wxGridSelectCells:
case wxGridSelectRowsOrColumns:
// nothing to do in these cases
+ //BBS: select this cell when first click
+ m_selection->SelectBlock(coords.GetRow(), coords.GetCol(), coords.GetRow(), coords.GetCol(), event);
break;
case wxGridSelectRows:
@@ -5049,9 +5054,11 @@ void wxGrid::ProcessGridCellMouseEvent(wxMouseEvent& event, wxGridWindow *eventG
}
}
+//BBS: add cursor mode for DoGridDragResize's paremeters
void wxGrid::DoGridDragResize(const wxPoint& position,
const wxGridOperations& oper,
- wxGridWindow* gridWindow)
+ wxGridWindow* gridWindow,
+ CursorMode mode)
{
wxCHECK_RET( m_dragRowOrCol != -1,
"shouldn't be called when not drag resizing" );
@@ -5064,10 +5071,28 @@ void wxGrid::DoGridDragResize(const wxPoint& position,
// orthogonal direction.
const int linePos = oper.Dual().Select(logicalPos);
- const int lineStart = oper.GetLineStartPos(this, m_dragRowOrCol);
- oper.SetLineSize(this, m_dragRowOrCol,
+ //BBS: add logic for resize multiplexed cols
+ if (mode == WXGRID_CURSOR_RESIZE_COL) {
+ int col_to_resize = m_dragRowOrCol;
+ int num_rows, num_cols;
+ this->GetCellSize(0, m_dragRowOrCol, &num_rows, &num_cols);
+ if (num_cols < 1)
+ col_to_resize = m_dragRowOrCol - 1;
+
+ const int lineEnd = oper.GetLineEndPos(this, m_dragRowOrCol);
+ const int lineSize = oper.GetLineSize(this, col_to_resize);
+ int size = linePos - lineEnd + lineSize;
+ oper.SetLineSize(this, col_to_resize,
+ wxMax(size,
+ oper.GetMinimalLineSize(this, col_to_resize)));
+ }
+ else {
+ const int lineStart = oper.GetLineStartPos(this, m_dragRowOrCol);
+
+ oper.SetLineSize(this, m_dragRowOrCol,
wxMax(linePos - lineStart,
oper.GetMinimalLineSize(this, m_dragRowOrCol)));
+ }
// TODO: generate RESIZING event, see #10754, if the size has changed.
}
@@ -5090,7 +5115,8 @@ wxPoint wxGrid::GetPositionForResizeEvent(int width) const
void wxGrid::DoEndDragResizeRow(const wxMouseEvent& event, wxGridWindow* gridWindow)
{
- DoGridDragResize(event.GetPosition(), wxGridRowOperations(), gridWindow);
+ //BBS: add cursor mode for DoGridDragResize's paremeters
+ DoGridDragResize(event.GetPosition(), wxGridRowOperations(), gridWindow, WXGRID_CURSOR_RESIZE_ROW);
SendGridSizeEvent(wxEVT_GRID_ROW_SIZE, m_dragRowOrCol, event);
@@ -5099,7 +5125,8 @@ void wxGrid::DoEndDragResizeRow(const wxMouseEvent& event, wxGridWindow* gridWin
void wxGrid::DoEndDragResizeCol(const wxMouseEvent& event, wxGridWindow* gridWindow)
{
- DoGridDragResize(event.GetPosition(), wxGridColumnOperations(), gridWindow);
+ //BBS: add cursor mode for DoGridDragResize's paremeters
+ DoGridDragResize(event.GetPosition(), wxGridColumnOperations(), gridWindow, WXGRID_CURSOR_RESIZE_COL);
SendGridSizeEvent(wxEVT_GRID_COL_SIZE, m_dragRowOrCol, event);
@@ -5113,9 +5140,10 @@ void wxGrid::DoHeaderStartDragResizeCol(int col)
void wxGrid::DoHeaderDragResizeCol(int width)
{
+ //BBS: add cursor mode for DoGridDragResize's paremeters
DoGridDragResize(GetPositionForResizeEvent(width),
wxGridColumnOperations(),
- m_gridWin);
+ m_gridWin, WXGRID_CURSOR_RESIZE_COL);
}
void wxGrid::DoHeaderEndDragResizeCol(int width)
@@ -6013,6 +6041,10 @@ void wxGrid::OnKeyDown( wxKeyEvent& event )
DisableCellEditControl();
MoveCursorDown( event.ShiftDown() );
+ //BBS: select this cell when first click
+ m_selection->SelectBlock(m_currentCellCoords.GetRow(), m_currentCellCoords.GetCol(),
+ m_currentCellCoords.GetRow(), m_currentCellCoords.GetCol(),
+ event);
}
break;
diff --git a/src/msw/bmpcbox.cpp b/src/msw/bmpcbox.cpp
index 011bd4f534..17e7f18740 100644
--- a/src/msw/bmpcbox.cpp
+++ b/src/msw/bmpcbox.cpp
@@ -156,13 +156,20 @@ void wxBitmapComboBox::RecreateControl()
wxComboBox::DoClear();
- HWND hwnd = GetHwnd();
+ WNDPROC wndproc_edit = nullptr;
+ WinStruct<COMBOBOXINFO> combobox_info;
+ HWND hwnd = GetHwnd();
+if (::GetComboBoxInfo(hwnd, &combobox_info))
+ wndproc_edit = (WNDPROC)wxGetWindowProc(combobox_info.hwndItem);
DissociateHandle();
::DestroyWindow(hwnd);
if ( !MSWCreateControl(wxT("COMBOBOX"), wxEmptyString, pos, size) )
return;
+if (::GetComboBoxInfo(GetHwnd(), &combobox_info))
+ wxSetWindowProc(combobox_info.hwndItem, wndproc_edit);
+
// initialize the controls contents
for ( i = 0; i < numItems; i++ )
{
diff --git a/src/msw/font.cpp b/src/msw/font.cpp
index 434876939c..91d4603018 100644
--- a/src/msw/font.cpp
+++ b/src/msw/font.cpp
@@ -54,7 +54,7 @@ static const int PITCH_MASK = FIXED_PITCH | VARIABLE_PITCH;
class WXDLLEXPORT wxFontRefData: public wxGDIRefData
{
public:
- wxFontRefData(const wxFontInfo& info = wxFontInfo());
+ wxFontRefData(const wxFontInfo& info = wxFontInfo(), const wxWindow* window = nullptr);
wxFontRefData(const wxNativeFontInfo& info, WXHFONT hFont = 0)
{
@@ -324,7 +324,7 @@ protected:
// wxFontRefData
// ----------------------------------------------------------------------------
-wxFontRefData::wxFontRefData(const wxFontInfo& info)
+wxFontRefData::wxFontRefData(const wxFontInfo& info, const wxWindow *window)
{
m_hFont = NULL;
@@ -335,7 +335,7 @@ wxFontRefData::wxFontRefData(const wxFontInfo& info)
}
else
{
- m_nativeFontInfo.SetSizeOrDefault(info.GetFractionalPointSize());
+ m_nativeFontInfo.SetSizeOrDefault(info.GetFractionalPointSize(), window);
}
SetStyle(info.GetStyle());
@@ -518,12 +518,12 @@ wxFontEncoding wxNativeFontInfo::GetEncoding() const
return wxGetFontEncFromCharSet(lf.lfCharSet);
}
-void wxNativeFontInfo::SetFractionalPointSize(double pointSizeNew)
+void wxNativeFontInfo::SetFractionalPointSize(double pointSizeNew, const wxWindow *window)
{
// We don't have the correct DPI to use here, so use that of the
// primary screen and rely on WXAdjustToPPI() changing it later if
// necessary.
- const int ppi = ::GetDeviceCaps(ScreenHDC(), LOGPIXELSY);
+ const int ppi = window ? window->GetDPI().GetY() : ::GetDeviceCaps(ScreenHDC(), LOGPIXELSY);
lf.lfHeight = GetLogFontHeightAtPPI(pointSizeNew, ppi);
pointSize = pointSizeNew;
@@ -812,9 +812,9 @@ wxFont::wxFont(const wxString& fontdesc)
(void)Create(info);
}
-wxFont::wxFont(const wxFontInfo& info)
+wxFont::wxFont(const wxFontInfo& info, const wxWindow *window)
{
- m_refData = new wxFontRefData(info);
+ m_refData = new wxFontRefData(info, window);
}
bool wxFont::Create(const wxNativeFontInfo& info, WXHFONT hFont)
diff --git a/src/msw/menuitem.cpp b/src/msw/menuitem.cpp
index 0bd017a36a..3b98bf1678 100644
--- a/src/msw/menuitem.cpp
+++ b/src/msw/menuitem.cpp
@@ -368,6 +368,8 @@ void MenuDrawData::Init(wxWindow const* window)
// native menu uses small top margin for separator
if ( SeparatorMargin.cyTopHeight >= 2 )
SeparatorMargin.cyTopHeight -= 2;
+
+ SeparatorSize.cy = 0;
}
else
#endif // wxUSE_UXTHEME
diff --git a/src/msw/window.cpp b/src/msw/window.cpp
index c529a4fa3b..7e547c64df 100644
--- a/src/msw/window.cpp
+++ b/src/msw/window.cpp
@@ -4809,33 +4809,49 @@ static wxSize GetWindowDPI(HWND hwnd)
}
/*extern*/
-int wxGetSystemMetrics(int nIndex, const wxWindow* window)
+int wxGetSystemMetrics(int nIndex, const wxWindow* win)
{
#if wxUSE_DYNLIB_CLASS
- if ( !window )
- window = wxApp::GetMainTopWindow();
+ const wxWindow* window = (!win && wxTheApp) ? wxTheApp->GetTopWindow() : win;
- if ( window )
+ if (window)
{
- typedef int (WINAPI * GetSystemMetricsForDpi_t)(int nIndex, UINT dpi);
- static GetSystemMetricsForDpi_t s_pfnGetSystemMetricsForDpi = NULL;
- static bool s_initDone = false;
-
- if ( !s_initDone )
- {
- wxLoadedDLL dllUser32("user32.dll");
- wxDL_INIT_FUNC(s_pfn, GetSystemMetricsForDpi, dllUser32);
- s_initDone = true;
+#if 1
+ if (window->GetHWND() && (nIndex == SM_CXSCREEN || nIndex == SM_CYSCREEN)) {
+ HDC hdc = GetDC(window->GetHWND());
+#if 0
+ double dim = GetDeviceCaps(hdc, nIndex == SM_CXSCREEN ? HORZRES : VERTRES);
+ ReleaseDC(window->GetHWND(), hdc);
+ wxSize dpi = window->GetDPI();
+ dim *= 96.0 / (nIndex == SM_CXSCREEN ? dpi.x : dpi.y);
+ return int(dim + 0.5);
+#else
+ return int(GetDeviceCaps(hdc, nIndex == SM_CXSCREEN ? HORZRES : VERTRES));
+#endif
}
-
- if ( s_pfnGetSystemMetricsForDpi )
+ else
+#endif
{
- const int dpi = window->GetDPI().y;
- return s_pfnGetSystemMetricsForDpi(nIndex, (UINT)dpi);
+ typedef int (WINAPI * GetSystemMetricsForDpi_t)(int nIndex, UINT dpi);
+ static GetSystemMetricsForDpi_t s_pfnGetSystemMetricsForDpi = NULL;
+ static bool s_initDone = false;
+
+ if ( !s_initDone )
+ {
+ wxLoadedDLL dllUser32("user32.dll");
+ wxDL_INIT_FUNC(s_pfn, GetSystemMetricsForDpi, dllUser32);
+ s_initDone = true;
+ }
+
+ if ( s_pfnGetSystemMetricsForDpi )
+ {
+ const int dpi = window->GetDPI().y;
+ return s_pfnGetSystemMetricsForDpi(nIndex, (UINT)dpi);
+ }
}
}
#else
- wxUnusedVar(window);
+ wxUnusedVar(win);
#endif // wxUSE_DYNLIB_CLASS
return ::GetSystemMetrics(nIndex);
diff --git a/src/osx/cocoa/dataview.mm b/src/osx/cocoa/dataview.mm
index f188e61089..7b867002d1 100644
--- a/src/osx/cocoa/dataview.mm
+++ b/src/osx/cocoa/dataview.mm
@@ -1604,6 +1604,15 @@ outlineView:(NSOutlineView*)outlineView
}
}
+//FIXME Vojtech: This is a workaround to get at least the "mouse move" events at the wxDataViewControl,
+// so we can show the tooltips. The "mouse move" events are being send only if the wxDataViewControl
+// has focus, which is a limitation of wxWidgets. We may grab focus on "mouse entry" though.
+- (void)mouseMoved:(NSEvent *)event
+{
+if (! implementation->DoHandleMouseEvent(event))
+ [super mouseMoved:event];
+}
+
//
// contextual menus
//
@@ -2006,7 +2015,8 @@ void wxCocoaDataViewControl::keyEvent(WX_NSEvent event, WXWidget slf, void *_cmd
if ( !dvc->GetEventHandler()->ProcessEvent(eventDV) )
wxWidgetCocoaImpl::keyEvent(event, slf, _cmd);
}
- else
+ //FIXME Vojtech's hack to get the accelerators assigned to the wxDataViewControl working.
+ else if (! DoHandleKeyEvent(event))
{
wxWidgetCocoaImpl::keyEvent(event, slf, _cmd); // all other keys
}
@@ -2540,12 +2550,22 @@ void wxCocoaDataViewControl::DoSetIndent(int indent)
void wxCocoaDataViewControl::HitTest(const wxPoint& point, wxDataViewItem& item, wxDataViewColumn*& columnPtr) const
{
- NSPoint const nativePoint = wxToNSPoint((NSScrollView*) GetWXWidget(),point);
+ NSTableHeaderView *headerView = [m_OutlineView headerView];
+ if (headerView && point.y < headerView.visibleRect.size.height) {
+ // The point is inside the header area.
+ columnPtr = NULL;
+ item = wxDataViewItem();
+ return;
+ }
+ // Convert from the window coordinates to the virtual scrolled view coordinates.
+ NSScrollView *scrollView = [m_OutlineView enclosingScrollView];
+ const NSRect &visibleRect = scrollView.contentView.visibleRect;
+ NSPoint const nativePoint = wxToNSPoint((NSScrollView*) GetWXWidget(),
+ wxPoint(point.x + visibleRect.origin.x, point.y + visibleRect.origin.y));
int indexColumn;
int indexRow;
-
indexColumn = [m_OutlineView columnAtPoint:nativePoint];
indexRow = [m_OutlineView rowAtPoint: nativePoint];
if ((indexColumn >= 0) && (indexRow >= 0))
diff --git a/src/osx/cocoa/settings.mm b/src/osx/cocoa/settings.mm
index c819deeb0c..dc3c3b0b53 100644
--- a/src/osx/cocoa/settings.mm
+++ b/src/osx/cocoa/settings.mm
@@ -222,7 +222,7 @@ wxFont wxSystemSettingsNative::GetFont(wxSystemFont index)
// ----------------------------------------------------------------------------
// Get a system metric, e.g. scrollbar size
-int wxSystemSettingsNative::GetMetric(wxSystemMetric index, const wxWindow* WXUNUSED(win))
+int wxSystemSettingsNative::GetMetric(wxSystemMetric index, const wxWindow* win)
{
int value;
@@ -257,11 +257,11 @@ int wxSystemSettingsNative::GetMetric(wxSystemMetric index, const wxWindow* WXUN
// TODO case wxSYS_WINDOWMIN_Y:
case wxSYS_SCREEN_X:
- wxDisplaySize(&value, NULL);
+ wxDisplaySize(win, &value, NULL);
return value;
case wxSYS_SCREEN_Y:
- wxDisplaySize(NULL, &value);
+ wxDisplaySize(win, NULL, &value);
return value;
// TODO case wxSYS_FRAMESIZE_X:
diff --git a/src/osx/cocoa/window.mm b/src/osx/cocoa/window.mm
index 635ea286d4..42ae67e27a 100644
--- a/src/osx/cocoa/window.mm
+++ b/src/osx/cocoa/window.mm
@@ -191,6 +191,9 @@ NSRect wxOSXGetFrameForControl( wxWindowMac* window , const wxPoint& pos , const
- (BOOL)isEnabled;
- (void)setEnabled:(BOOL)flag;
+- (BOOL)clipsToBounds;
+- (void)setClipsToBounds:(BOOL)clipsToBounds;
+
- (void)setImage:(NSImage *)image;
- (void)setControlSize:(NSControlSize)size;
@@ -2559,6 +2562,7 @@ wxWidgetImpl( peer, flags )
if ( m_osxView )
CFRetain(m_osxView);
[m_osxView release];
+ m_osxView.clipsToBounds = YES;
}
--
2.42.0.windows.2

View file

@ -1,743 +0,0 @@
From 5e82980ed1762338794d06b3f9f22fa10e050622 Mon Sep 17 00:00:00 2001
From: SoftFever <softfeverever@gmail.com>
Date: Sat, 23 Dec 2023 20:08:41 +0800
Subject: [PATCH] wx 3.1.5 patch for Orca
---
build/cmake/init.cmake | 4 ++
build/cmake/lib/webview/CMakeLists.txt | 4 +-
include/wx/fontutil.h | 15 +++++++-
include/wx/gdicmn.h | 3 ++
include/wx/generic/grid.h | 4 +-
include/wx/msw/font.h | 2 +-
include/wx/msw/tooltip.h | 4 +-
include/wx/osx/app.h | 2 +-
src/common/combocmn.cpp | 13 +++++--
src/common/datavcmn.cpp | 6 ++-
src/common/dcbufcmn.cpp | 8 +++-
src/common/gdicmn.cpp | 14 +++++++
src/common/image.cpp | 6 +--
src/common/intl.cpp | 7 ++++
src/generic/grid.cpp | 53 +++++++++++++++++++++-----
src/msw/bmpcbox.cpp | 9 ++++-
src/msw/font.cpp | 14 +++----
src/msw/menuitem.cpp | 2 +
src/msw/window.cpp | 52 ++++++++++++++++---------
src/osx/cocoa/dataview.mm | 26 +++++++++++--
src/osx/cocoa/settings.mm | 6 +--
src/osx/cocoa/window.mm | 4 ++
22 files changed, 199 insertions(+), 59 deletions(-)
diff --git a/build/cmake/init.cmake b/build/cmake/init.cmake
index 0bc4f934b9..479431a69c 100644
--- a/build/cmake/init.cmake
+++ b/build/cmake/init.cmake
@@ -413,7 +413,11 @@ if(wxUSE_GUI)
else()
find_package(OpenGL)
if(WXGTK3 AND OpenGL_EGL_FOUND AND wxUSE_GLCANVAS_EGL)
+ if(UNIX AND NOT APPLE)
+ set(OPENGL_LIBRARIES OpenGL EGL)
+ else()
set(OPENGL_LIBRARIES OpenGL::OpenGL OpenGL::EGL)
+ endif()
find_package(WAYLANDEGL)
if(WAYLANDEGL_FOUND AND wxHAVE_GDK_WAYLAND)
list(APPEND OPENGL_LIBRARIES ${WAYLANDEGL_LIBRARIES})
diff --git a/build/cmake/lib/webview/CMakeLists.txt b/build/cmake/lib/webview/CMakeLists.txt
index cc3298ff33..aa103ae474 100644
--- a/build/cmake/lib/webview/CMakeLists.txt
+++ b/build/cmake/lib/webview/CMakeLists.txt
@@ -56,9 +56,9 @@ if(APPLE)
elseif(WXMSW)
if(wxUSE_WEBVIEW_EDGE)
# Update the following variables if updating WebView2 SDK
- set(WEBVIEW2_VERSION "1.0.705.50")
+ set(WEBVIEW2_VERSION "1.0.1418.22")
set(WEBVIEW2_URL "https://www.nuget.org/api/v2/package/Microsoft.Web.WebView2/${WEBVIEW2_VERSION}")
- set(WEBVIEW2_SHA256 "6a34bb553e18cfac7297b4031f3eac2558e439f8d16a45945c22945ac404105d")
+ set(WEBVIEW2_SHA256 "51d2ef56196e2a9d768a6843385bcb9c6baf9ed34b2603ddb074fb4995543a99")
set(WEBVIEW2_DEFAULT_PACKAGE_DIR "${CMAKE_BINARY_DIR}/packages/Microsoft.Web.WebView2.${WEBVIEW2_VERSION}")
diff --git a/include/wx/fontutil.h b/include/wx/fontutil.h
index 09ad8c8ef3..c228e167d7 100644
--- a/include/wx/fontutil.h
+++ b/include/wx/fontutil.h
@@ -294,7 +294,11 @@ public:
wxFontEncoding GetEncoding() const;
void SetPointSize(int pointsize);
- void SetFractionalPointSize(double pointsize);
+ void SetFractionalPointSize(double pointsize
+#if defined(__WXMSW__)
+ , const wxWindow *window = nullptr
+#endif
+ );
void SetPixelSize(const wxSize& pixelSize);
void SetStyle(wxFontStyle style);
void SetNumericWeight(int weight);
@@ -307,12 +311,19 @@ public:
// Helper used in many ports: use the normal font size if the input is
// negative, as we handle -1 as meaning this for compatibility.
- void SetSizeOrDefault(double size)
+ void SetSizeOrDefault(double size
+#if defined(__WXMSW__)
+ , const wxWindow *window = nullptr
+#endif
+ )
{
SetFractionalPointSize
(
size < 0 ? wxNORMAL_FONT->GetFractionalPointSize()
: size
+#if defined(__WXMSW__)
+ ,window
+#endif
);
}
diff --git a/include/wx/gdicmn.h b/include/wx/gdicmn.h
index e29a77627c..dc48cf9451 100644
--- a/include/wx/gdicmn.h
+++ b/include/wx/gdicmn.h
@@ -38,6 +38,7 @@ class WXDLLIMPEXP_FWD_CORE wxRegion;
class WXDLLIMPEXP_FWD_BASE wxString;
class WXDLLIMPEXP_FWD_CORE wxIconBundle;
class WXDLLIMPEXP_FWD_CORE wxPoint;
+class WXDLLIMPEXP_FWD_CORE wxWindow;
// ---------------------------------------------------------------------------
// constants
@@ -1092,7 +1093,9 @@ extern int WXDLLIMPEXP_CORE wxDisplayDepth();
// get the display size
extern void WXDLLIMPEXP_CORE wxDisplaySize(int *width, int *height);
+extern void WXDLLIMPEXP_CORE wxDisplaySize(const wxWindow *window, int *width, int *height);
extern wxSize WXDLLIMPEXP_CORE wxGetDisplaySize();
+extern wxSize WXDLLIMPEXP_CORE wxGetDisplaySize(const wxWindow *window);
extern void WXDLLIMPEXP_CORE wxDisplaySizeMM(int *width, int *height);
extern wxSize WXDLLIMPEXP_CORE wxGetDisplaySizeMM();
extern wxSize WXDLLIMPEXP_CORE wxGetDisplayPPI();
diff --git a/include/wx/generic/grid.h b/include/wx/generic/grid.h
index d7a3890764..e4dee51d5a 100644
--- a/include/wx/generic/grid.h
+++ b/include/wx/generic/grid.h
@@ -2951,9 +2951,11 @@ private:
wxGridWindow* gridWindow);
// Update the width/height of the column/row being drag-resized.
+ //BBS: add cursor mode for DoGridDragResize's paremeters
void DoGridDragResize(const wxPoint& position,
const wxGridOperations& oper,
- wxGridWindow* gridWindow);
+ wxGridWindow* gridWindow,
+ CursorMode mode);
// process different clicks on grid cells
void DoGridCellLeftDown(wxMouseEvent& event,
diff --git a/include/wx/msw/font.h b/include/wx/msw/font.h
index 0f9768b44e..094d774918 100644
--- a/include/wx/msw/font.h
+++ b/include/wx/msw/font.h
@@ -23,7 +23,7 @@ public:
// ctors and such
wxFont() { }
- wxFont(const wxFontInfo& info);
+ wxFont(const wxFontInfo& info, const wxWindow *window = nullptr);
wxFont(int size,
wxFontFamily family,
diff --git a/include/wx/msw/tooltip.h b/include/wx/msw/tooltip.h
index 4c3be08cec..96fb378d01 100644
--- a/include/wx/msw/tooltip.h
+++ b/include/wx/msw/tooltip.h
@@ -91,10 +91,10 @@ private:
// the one and only one tooltip control we use - never access it directly
// but use GetToolTipCtrl() which will create it when needed
static WXHWND ms_hwndTT;
-
+public:
// create the tooltip ctrl if it doesn't exist yet and return its HWND
static WXHWND GetToolTipCtrl();
-
+private:
// to be used in wxModule for deleting tooltip ctrl window when exiting mainloop
static void DeleteToolTipCtrl();
diff --git a/include/wx/osx/app.h b/include/wx/osx/app.h
index 317a0ca96f..58014ec1d4 100644
--- a/include/wx/osx/app.h
+++ b/include/wx/osx/app.h
@@ -161,7 +161,7 @@ private:
public:
bool OSXInitWasCalled() { return m_inited; }
- void OSXStoreOpenFiles(const wxArrayString &files ) { m_openFiles = files ; }
+ virtual void OSXStoreOpenFiles(const wxArrayString &files ) { m_openFiles = files ; }
void OSXStorePrintFiles(const wxArrayString &files ) { m_printFiles = files ; }
void OSXStoreOpenURL(const wxString &url ) { m_getURL = url ; }
#endif
diff --git a/src/common/combocmn.cpp b/src/common/combocmn.cpp
index b61aac35bf..7cfc97d2f8 100644
--- a/src/common/combocmn.cpp
+++ b/src/common/combocmn.cpp
@@ -2141,7 +2141,7 @@ void wxComboCtrlBase::CreatePopup()
#if !USES_GENERICTLW
m_winPopup = new wxComboPopupWindowBase2( this, wxNO_BORDER );
#else
- int tlwFlags = wxNO_BORDER;
+ int tlwFlags = wxNO_BORDER | wxSTAY_ON_TOP;
#ifdef wxCC_GENERIC_TLW_IS_FRAME
tlwFlags |= wxFRAME_NO_TASKBAR;
#endif
@@ -2285,6 +2285,9 @@ void wxComboCtrlBase::ShowPopup()
SetFocus();
+ //int displayIdx = wxDisplay::GetFromWindow(this);
+ //wxRect displayRect = wxDisplay(displayIdx != wxNOT_FOUND ? displayIdx : 0u).GetGeometry();
+
// Space above and below
int screenHeight;
wxPoint scrPos;
@@ -2407,9 +2410,13 @@ void wxComboCtrlBase::ShowPopup()
int showFlags = CanDeferShow;
- if ( spaceBelow < szp.y )
+ int anchorSideVertical = m_anchorSide & (wxUP | wxDOWN);
+ if (// Pop up as asked for by the library user.
+ (anchorSideVertical & wxUP) ||
+ // Automatic: Pop up if it does not fit down.
+ (anchorSideVertical == 0 && spaceBelow < szp.y ))
{
- popupY = scrPos.y - szp.y;
+ popupY = scrPos.y - szp.y + displayRect.GetTop();
showFlags |= ShowAbove;
}
diff --git a/src/common/datavcmn.cpp b/src/common/datavcmn.cpp
index 1f5fd4d66b..14ea2f8ef1 100644
--- a/src/common/datavcmn.cpp
+++ b/src/common/datavcmn.cpp
@@ -1322,7 +1322,11 @@ wxDataViewItem wxDataViewCtrlBase::GetSelection() const
wxDataViewItemArray selections;
GetSelections(selections);
- return selections[0];
+ // BBS
+ if (!selections.empty())
+ return selections[0];
+ else
+ return wxDataViewItem(0);
}
namespace
diff --git a/src/common/dcbufcmn.cpp b/src/common/dcbufcmn.cpp
index 74958fce10..59844f4526 100644
--- a/src/common/dcbufcmn.cpp
+++ b/src/common/dcbufcmn.cpp
@@ -82,9 +82,15 @@ private:
const double scale = dc ? dc->GetContentScaleFactor() : 1.0;
wxBitmap* const buffer = new wxBitmap;
+#if __WXMSW__
// we must always return a valid bitmap but creating a bitmap of
// size 0 would fail, so create a 1*1 bitmap in this case
- buffer->CreateScaled(wxMax(w, 1), wxMax(h, 1), -1, scale);
+ buffer->Create(wxMax(w, 1), wxMax(h, 1), 24);
+#else
+ // we must always return a valid bitmap but creating a bitmap of
+ // size 0 would fail, so create a 1*1 bitmap in this case
+ buffer->CreateScaled(wxMax(w, 1), wxMax(h, 1), -1, scale);
+#endif
return buffer;
}
diff --git a/src/common/gdicmn.cpp b/src/common/gdicmn.cpp
index 20442bbc73..bc2c35bee6 100644
--- a/src/common/gdicmn.cpp
+++ b/src/common/gdicmn.cpp
@@ -863,11 +863,25 @@ void wxDisplaySize(int *width, int *height)
*height = size.y;
}
+void wxDisplaySize(const wxWindow *window, int *width, int *height)
+{
+ const wxSize size = wxGetDisplaySize(window);
+ if ( width )
+ *width = size.x;
+ if ( height )
+ *height = size.y;
+}
+
wxSize wxGetDisplaySize()
{
return wxDisplay().GetGeometry().GetSize();
}
+wxSize wxGetDisplaySize(const wxWindow *window)
+{
+ return window ? wxDisplay(window).GetGeometry().GetSize() : wxDisplay().GetGeometry().GetSize();
+}
+
void wxClientDisplayRect(int *x, int *y, int *width, int *height)
{
const wxRect rect = wxGetClientDisplayRect();
diff --git a/src/common/image.cpp b/src/common/image.cpp
index 78fe5b82a3..46db8722ce 100644
--- a/src/common/image.cpp
+++ b/src/common/image.cpp
@@ -383,11 +383,11 @@ wxImage wxImage::ShrinkBy( int xFactor , int yFactor ) const
unsigned char red = pixel[0] ;
unsigned char green = pixel[1] ;
unsigned char blue = pixel[2] ;
- unsigned char alpha = 255 ;
- if ( source_alpha )
- alpha = *(source_alpha + y_offset + x * xFactor + x1) ;
if ( !hasMask || red != maskRed || green != maskGreen || blue != maskBlue )
{
+ unsigned char alpha = 255 ;
+ if ( source_alpha )
+ alpha = *(source_alpha + y_offset + x * xFactor + x1) ;
if ( alpha > 0 )
{
avgRed += red ;
diff --git a/src/common/intl.cpp b/src/common/intl.cpp
index 0b0d8798f4..294f542b1f 100644
--- a/src/common/intl.cpp
+++ b/src/common/intl.cpp
@@ -1628,6 +1628,12 @@ GetInfoFromLCID(LCID lcid,
{
str = buf;
+//FIXME Vojtech: We forcefully set the locales for a decimal point to "C", but this
+// is not possible for the Win32 locales, therefore there is a discrepancy.
+// It looks like we live with the discrepancy for at least half a year, so we will
+// suppress the assert until we fix Slic3r to properly switch to "C" locales just
+// for file import / export.
+#if 0
// As we get our decimal point separator from Win32 and not the
// CRT there is a possibility of mismatch between them and this
// can easily happen if the user code called setlocale()
@@ -1641,6 +1647,7 @@ GetInfoFromLCID(LCID lcid,
"Decimal separator mismatch -- did you use setlocale()?"
"If so, use wxLocale to change the locale instead."
);
+#endif
}
break;
diff --git a/src/generic/grid.cpp b/src/generic/grid.cpp
index 41fd4524cf..f4a15cb839 100644
--- a/src/generic/grid.cpp
+++ b/src/generic/grid.cpp
@@ -3824,7 +3824,8 @@ void wxGrid::ProcessRowLabelMouseEvent( wxMouseEvent& event, wxGridRowLabelWindo
{
case WXGRID_CURSOR_RESIZE_ROW:
{
- DoGridDragResize(event.GetPosition(), wxGridRowOperations(), gridWindow);
+ //BBS: add cursor mode for DoGridDragResize's paremeters
+ DoGridDragResize(event.GetPosition(), wxGridRowOperations(), gridWindow, WXGRID_CURSOR_RESIZE_ROW);
}
break;
@@ -4166,7 +4167,8 @@ void wxGrid::ProcessColLabelMouseEvent( wxMouseEvent& event, wxGridColLabelWindo
switch ( m_cursorMode )
{
case WXGRID_CURSOR_RESIZE_COL:
- DoGridDragResize(event.GetPosition(), wxGridColumnOperations(), gridWindow);
+ //BBS: add cursor mode for DoGridDragResize's paremeters
+ DoGridDragResize(event.GetPosition(), wxGridColumnOperations(), gridWindow, WXGRID_CURSOR_RESIZE_COL);
break;
case WXGRID_CURSOR_SELECT_COL:
@@ -4708,11 +4710,13 @@ bool wxGrid::DoGridDragEvent(wxMouseEvent& event,
return DoGridCellDrag(event, coords, isFirstDrag);
case WXGRID_CURSOR_RESIZE_ROW:
- DoGridDragResize(event.GetPosition(), wxGridRowOperations(), gridWindow);
+ //BBS: add cursor mode for DoGridDragResize's paremeters
+ DoGridDragResize(event.GetPosition(), wxGridRowOperations(), gridWindow, WXGRID_CURSOR_RESIZE_ROW);
break;
case WXGRID_CURSOR_RESIZE_COL:
- DoGridDragResize(event.GetPosition(), wxGridColumnOperations(), gridWindow);
+ //BBS: add cursor mode for DoGridDragResize's paremeters
+ DoGridDragResize(event.GetPosition(), wxGridColumnOperations(), gridWindow, WXGRID_CURSOR_RESIZE_COL);
break;
default:
@@ -4803,6 +4807,8 @@ wxGrid::DoGridCellLeftDown(wxMouseEvent& event,
case wxGridSelectCells:
case wxGridSelectRowsOrColumns:
// nothing to do in these cases
+ //BBS: select this cell when first click
+ m_selection->SelectBlock(coords.GetRow(), coords.GetCol(), coords.GetRow(), coords.GetCol(), event);
break;
case wxGridSelectRows:
@@ -5044,9 +5050,11 @@ void wxGrid::ProcessGridCellMouseEvent(wxMouseEvent& event, wxGridWindow *eventG
}
}
+//BBS: add cursor mode for DoGridDragResize's paremeters
void wxGrid::DoGridDragResize(const wxPoint& position,
const wxGridOperations& oper,
- wxGridWindow* gridWindow)
+ wxGridWindow* gridWindow,
+ CursorMode mode)
{
// Get the logical position from the physical one we're passed.
const wxPoint
@@ -5056,10 +5064,28 @@ void wxGrid::DoGridDragResize(const wxPoint& position,
// orthogonal direction.
const int linePos = oper.Dual().Select(logicalPos);
- const int lineStart = oper.GetLineStartPos(this, m_dragRowOrCol);
- oper.SetLineSize(this, m_dragRowOrCol,
+ //BBS: add logic for resize multiplexed cols
+ if (mode == WXGRID_CURSOR_RESIZE_COL) {
+ int col_to_resize = m_dragRowOrCol;
+ int num_rows, num_cols;
+ this->GetCellSize(0, m_dragRowOrCol, &num_rows, &num_cols);
+ if (num_cols < 1)
+ col_to_resize = m_dragRowOrCol - 1;
+
+ const int lineEnd = oper.GetLineEndPos(this, m_dragRowOrCol);
+ const int lineSize = oper.GetLineSize(this, col_to_resize);
+ int size = linePos - lineEnd + lineSize;
+ oper.SetLineSize(this, col_to_resize,
+ wxMax(size,
+ oper.GetMinimalLineSize(this, col_to_resize)));
+ }
+ else {
+ const int lineStart = oper.GetLineStartPos(this, m_dragRowOrCol);
+
+ oper.SetLineSize(this, m_dragRowOrCol,
wxMax(linePos - lineStart,
oper.GetMinimalLineSize(this, m_dragRowOrCol)));
+ }
// TODO: generate RESIZING event, see #10754, if the size has changed.
}
@@ -5082,7 +5108,8 @@ wxPoint wxGrid::GetPositionForResizeEvent(int width) const
void wxGrid::DoEndDragResizeRow(const wxMouseEvent& event, wxGridWindow* gridWindow)
{
- DoGridDragResize(event.GetPosition(), wxGridRowOperations(), gridWindow);
+ //BBS: add cursor mode for DoGridDragResize's paremeters
+ DoGridDragResize(event.GetPosition(), wxGridRowOperations(), gridWindow, WXGRID_CURSOR_RESIZE_ROW);
SendGridSizeEvent(wxEVT_GRID_ROW_SIZE, m_dragRowOrCol, -1, event);
@@ -5091,7 +5118,8 @@ void wxGrid::DoEndDragResizeRow(const wxMouseEvent& event, wxGridWindow* gridWin
void wxGrid::DoEndDragResizeCol(const wxMouseEvent& event, wxGridWindow* gridWindow)
{
- DoGridDragResize(event.GetPosition(), wxGridColumnOperations(), gridWindow);
+ //BBS: add cursor mode for DoGridDragResize's paremeters
+ DoGridDragResize(event.GetPosition(), wxGridColumnOperations(), gridWindow, WXGRID_CURSOR_RESIZE_COL);
SendGridSizeEvent(wxEVT_GRID_COL_SIZE, -1, m_dragRowOrCol, event);
@@ -5105,9 +5133,10 @@ void wxGrid::DoHeaderStartDragResizeCol(int col)
void wxGrid::DoHeaderDragResizeCol(int width)
{
+ //BBS: add cursor mode for DoGridDragResize's paremeters
DoGridDragResize(GetPositionForResizeEvent(width),
wxGridColumnOperations(),
- m_gridWin);
+ m_gridWin, WXGRID_CURSOR_RESIZE_COL);
}
void wxGrid::DoHeaderEndDragResizeCol(int width)
@@ -5891,6 +5920,10 @@ void wxGrid::OnKeyDown( wxKeyEvent& event )
DisableCellEditControl();
MoveCursorDown( event.ShiftDown() );
+ //BBS: select this cell when first click
+ m_selection->SelectBlock(m_currentCellCoords.GetRow(), m_currentCellCoords.GetCol(),
+ m_currentCellCoords.GetRow(), m_currentCellCoords.GetCol(),
+ event);
}
break;
diff --git a/src/msw/bmpcbox.cpp b/src/msw/bmpcbox.cpp
index 0a2d167ad7..0aeba45ea9 100644
--- a/src/msw/bmpcbox.cpp
+++ b/src/msw/bmpcbox.cpp
@@ -156,13 +156,20 @@ void wxBitmapComboBox::RecreateControl()
wxComboBox::DoClear();
- HWND hwnd = GetHwnd();
+ WNDPROC wndproc_edit = nullptr;
+ WinStruct<COMBOBOXINFO> combobox_info;
+ HWND hwnd = GetHwnd();
+if (::GetComboBoxInfo(hwnd, &combobox_info))
+ wndproc_edit = (WNDPROC)wxGetWindowProc(combobox_info.hwndItem);
DissociateHandle();
::DestroyWindow(hwnd);
if ( !MSWCreateControl(wxT("COMBOBOX"), wxEmptyString, pos, size) )
return;
+if (::GetComboBoxInfo(GetHwnd(), &combobox_info))
+ wxSetWindowProc(combobox_info.hwndItem, wndproc_edit);
+
// initialize the controls contents
for ( i = 0; i < numItems; i++ )
{
diff --git a/src/msw/font.cpp b/src/msw/font.cpp
index 0bd240d79f..d38b1b00f5 100644
--- a/src/msw/font.cpp
+++ b/src/msw/font.cpp
@@ -54,7 +54,7 @@ static const int PITCH_MASK = FIXED_PITCH | VARIABLE_PITCH;
class WXDLLEXPORT wxFontRefData: public wxGDIRefData
{
public:
- wxFontRefData(const wxFontInfo& info = wxFontInfo());
+ wxFontRefData(const wxFontInfo& info = wxFontInfo(), const wxWindow* window = nullptr);
wxFontRefData(const wxNativeFontInfo& info, WXHFONT hFont = 0)
{
@@ -324,7 +324,7 @@ protected:
// wxFontRefData
// ----------------------------------------------------------------------------
-wxFontRefData::wxFontRefData(const wxFontInfo& info)
+wxFontRefData::wxFontRefData(const wxFontInfo& info, const wxWindow *window)
{
m_hFont = NULL;
@@ -335,7 +335,7 @@ wxFontRefData::wxFontRefData(const wxFontInfo& info)
}
else
{
- m_nativeFontInfo.SetSizeOrDefault(info.GetFractionalPointSize());
+ m_nativeFontInfo.SetSizeOrDefault(info.GetFractionalPointSize(), window);
}
SetStyle(info.GetStyle());
@@ -518,12 +518,12 @@ wxFontEncoding wxNativeFontInfo::GetEncoding() const
return wxGetFontEncFromCharSet(lf.lfCharSet);
}
-void wxNativeFontInfo::SetFractionalPointSize(double pointSizeNew)
+void wxNativeFontInfo::SetFractionalPointSize(double pointSizeNew, const wxWindow *window)
{
// We don't have the correct DPI to use here, so use that of the
// primary screen and rely on WXAdjustToPPI() changing it later if
// necessary.
- const int ppi = ::GetDeviceCaps(ScreenHDC(), LOGPIXELSY);
+ const int ppi = window ? window->GetDPI().GetY() : ::GetDeviceCaps(ScreenHDC(), LOGPIXELSY);
lf.lfHeight = GetLogFontHeightAtPPI(pointSizeNew, ppi);
pointSize = pointSizeNew;
@@ -812,9 +812,9 @@ wxFont::wxFont(const wxString& fontdesc)
(void)Create(info);
}
-wxFont::wxFont(const wxFontInfo& info)
+wxFont::wxFont(const wxFontInfo& info, const wxWindow *window)
{
- m_refData = new wxFontRefData(info);
+ m_refData = new wxFontRefData(info, window);
}
bool wxFont::Create(const wxNativeFontInfo& info, WXHFONT hFont)
diff --git a/src/msw/menuitem.cpp b/src/msw/menuitem.cpp
index 9bb397d472..30af7154a7 100644
--- a/src/msw/menuitem.cpp
+++ b/src/msw/menuitem.cpp
@@ -368,6 +368,8 @@ void MenuDrawData::Init(wxWindow const* window)
// native menu uses small top margin for separator
if ( SeparatorMargin.cyTopHeight >= 2 )
SeparatorMargin.cyTopHeight -= 2;
+
+ SeparatorSize.cy = 0;
}
else
#endif // wxUSE_UXTHEME
diff --git a/src/msw/window.cpp b/src/msw/window.cpp
index eadc2f5700..f64fea4446 100644
--- a/src/msw/window.cpp
+++ b/src/msw/window.cpp
@@ -4773,33 +4773,49 @@ static wxSize GetWindowDPI(HWND hwnd)
}
/*extern*/
-int wxGetSystemMetrics(int nIndex, const wxWindow* window)
+int wxGetSystemMetrics(int nIndex, const wxWindow* win)
{
#if wxUSE_DYNLIB_CLASS
- if ( !window )
- window = wxApp::GetMainTopWindow();
+ const wxWindow* window = (!win && wxTheApp) ? wxTheApp->GetTopWindow() : win;
- if ( window )
+ if (window)
{
- typedef int (WINAPI * GetSystemMetricsForDpi_t)(int nIndex, UINT dpi);
- static GetSystemMetricsForDpi_t s_pfnGetSystemMetricsForDpi = NULL;
- static bool s_initDone = false;
-
- if ( !s_initDone )
- {
- wxLoadedDLL dllUser32("user32.dll");
- wxDL_INIT_FUNC(s_pfn, GetSystemMetricsForDpi, dllUser32);
- s_initDone = true;
+#if 1
+ if (window->GetHWND() && (nIndex == SM_CXSCREEN || nIndex == SM_CYSCREEN)) {
+ HDC hdc = GetDC(window->GetHWND());
+#if 0
+ double dim = GetDeviceCaps(hdc, nIndex == SM_CXSCREEN ? HORZRES : VERTRES);
+ ReleaseDC(window->GetHWND(), hdc);
+ wxSize dpi = window->GetDPI();
+ dim *= 96.0 / (nIndex == SM_CXSCREEN ? dpi.x : dpi.y);
+ return int(dim + 0.5);
+#else
+ return int(GetDeviceCaps(hdc, nIndex == SM_CXSCREEN ? HORZRES : VERTRES));
+#endif
}
-
- if ( s_pfnGetSystemMetricsForDpi )
+ else
+#endif
{
- const int dpi = window->GetDPI().y;
- return s_pfnGetSystemMetricsForDpi(nIndex, (UINT)dpi);
+ typedef int (WINAPI * GetSystemMetricsForDpi_t)(int nIndex, UINT dpi);
+ static GetSystemMetricsForDpi_t s_pfnGetSystemMetricsForDpi = NULL;
+ static bool s_initDone = false;
+
+ if ( !s_initDone )
+ {
+ wxLoadedDLL dllUser32("user32.dll");
+ wxDL_INIT_FUNC(s_pfn, GetSystemMetricsForDpi, dllUser32);
+ s_initDone = true;
+ }
+
+ if ( s_pfnGetSystemMetricsForDpi )
+ {
+ const int dpi = window->GetDPI().y;
+ return s_pfnGetSystemMetricsForDpi(nIndex, (UINT)dpi);
+ }
}
}
#else
- wxUnusedVar(window);
+ wxUnusedVar(win);
#endif // wxUSE_DYNLIB_CLASS
return ::GetSystemMetrics(nIndex);
diff --git a/src/osx/cocoa/dataview.mm b/src/osx/cocoa/dataview.mm
index 6ff0cc3088..4943f3ea38 100644
--- a/src/osx/cocoa/dataview.mm
+++ b/src/osx/cocoa/dataview.mm
@@ -1734,12 +1734,22 @@ outlineView:(NSOutlineView*)outlineView
if ( !dvc->GetEventHandler()->ProcessEvent(eventDV) )
[super keyDown:event];
}
- else
+ //FIXME Vojtech's hack to get the accelerators assigned to the wxDataViewControl working.
+ else if (! implementation->DoHandleKeyEvent(event))
{
[super keyDown:event]; // all other keys
}
}
+//FIXME Vojtech: This is a workaround to get at least the "mouse move" events at the wxDataViewControl,
+// so we can show the tooltips. The "mouse move" events are being send only if the wxDataViewControl
+// has focus, which is a limitation of wxWidgets. We may grab focus on "mouse entry" though.
+- (void)mouseMoved:(NSEvent *)event
+{
+if (! implementation->DoHandleMouseEvent(event))
+ [super mouseMoved:event];
+}
+
//
// contextual menus
//
@@ -2672,12 +2682,22 @@ void wxCocoaDataViewControl::DoSetIndent(int indent)
void wxCocoaDataViewControl::HitTest(const wxPoint& point, wxDataViewItem& item, wxDataViewColumn*& columnPtr) const
{
- NSPoint const nativePoint = wxToNSPoint((NSScrollView*) GetWXWidget(),point);
+ NSTableHeaderView *headerView = [m_OutlineView headerView];
+ if (headerView && point.y < headerView.visibleRect.size.height) {
+ // The point is inside the header area.
+ columnPtr = NULL;
+ item = wxDataViewItem();
+ return;
+ }
+ // Convert from the window coordinates to the virtual scrolled view coordinates.
+ NSScrollView *scrollView = [m_OutlineView enclosingScrollView];
+ const NSRect &visibleRect = scrollView.contentView.visibleRect;
+ NSPoint const nativePoint = wxToNSPoint((NSScrollView*) GetWXWidget(),
+ wxPoint(point.x + visibleRect.origin.x, point.y + visibleRect.origin.y));
int indexColumn;
int indexRow;
-
indexColumn = [m_OutlineView columnAtPoint:nativePoint];
indexRow = [m_OutlineView rowAtPoint: nativePoint];
if ((indexColumn >= 0) && (indexRow >= 0))
diff --git a/src/osx/cocoa/settings.mm b/src/osx/cocoa/settings.mm
index de5f52860c..a9581174a4 100644
--- a/src/osx/cocoa/settings.mm
+++ b/src/osx/cocoa/settings.mm
@@ -224,7 +224,7 @@ wxFont wxSystemSettingsNative::GetFont(wxSystemFont index)
// ----------------------------------------------------------------------------
// Get a system metric, e.g. scrollbar size
-int wxSystemSettingsNative::GetMetric(wxSystemMetric index, const wxWindow* WXUNUSED(win))
+int wxSystemSettingsNative::GetMetric(wxSystemMetric index, const wxWindow* win)
{
int value;
@@ -259,11 +259,11 @@ int wxSystemSettingsNative::GetMetric(wxSystemMetric index, const wxWindow* WXUN
// TODO case wxSYS_WINDOWMIN_Y:
case wxSYS_SCREEN_X:
- wxDisplaySize(&value, NULL);
+ wxDisplaySize(win, &value, NULL);
return value;
case wxSYS_SCREEN_Y:
- wxDisplaySize(NULL, &value);
+ wxDisplaySize(win, NULL, &value);
return value;
// TODO case wxSYS_FRAMESIZE_X:
diff --git a/src/osx/cocoa/window.mm b/src/osx/cocoa/window.mm
index b322e582c5..79de567333 100644
--- a/src/osx/cocoa/window.mm
+++ b/src/osx/cocoa/window.mm
@@ -190,6 +190,9 @@ NSRect wxOSXGetFrameForControl( wxWindowMac* window , const wxPoint& pos , const
- (BOOL)isEnabled;
- (void)setEnabled:(BOOL)flag;
+- (BOOL)clipsToBounds;
+- (void)setClipsToBounds:(BOOL)clipsToBounds;
+
- (void)setImage:(NSImage *)image;
- (void)setControlSize:(NSControlSize)size;
@@ -2505,6 +2508,7 @@ wxWidgetImpl( peer, flags )
if ( m_osxView )
CFRetain(m_osxView);
[m_osxView release];
+ m_osxView.clipsToBounds = YES;
}
--
2.41.0.windows.2

View file

@ -20,16 +20,6 @@ else ()
set(_wx_edge "-DwxUSE_WEBVIEW_EDGE=OFF")
endif ()
set(_wx_orcaslicer_patch "${CMAKE_CURRENT_LIST_DIR}/0001-wx-3.1.5-patch-for-Orca.patch")
if (MSVC)
set(_patch_cmd if not exist WXWIDGETS_PATCHED ( "${GIT_EXECUTABLE}" apply --verbose --ignore-space-change --whitespace=fix ${_wx_orcaslicer_patch} && type nul > WXWIDGETS_PATCHED ) )
else ()
set(_patch_cmd test -f WXWIDGETS_PATCHED || ${PATCH_CMD} ${_wx_orcaslicer_patch} && touch WXWIDGETS_PATCHED)
endif ()
if (CMAKE_SYSTEM_NAME STREQUAL "Linux")
set(_patch_cmd ${PATCH_CMD} ${_wx_orcaslicer_patch})
endif ()
# Note: for anybody wanting to switch to tarball fetching - this won't just work as
# git apply expects a git repo. Either git init empty repo, or change patching method.
@ -44,12 +34,12 @@ endif ()
orcaslicer_add_cmake_project(
wxWidgets
GIT_REPOSITORY "https://github.com/wxWidgets/wxWidgets"
GIT_TAG ${_wx_git_tag}
GIT_REPOSITORY "https://github.com/SoftFever/Orca-deps-wxWidgets"
# GIT_TAG ${_wx_git_tag}
GIT_SHALLOW ON
# URL ${_wx_tarball_url}
# URL_HASH SHA256=${_wx_tarball_hash}
PATCH_COMMAND ${_patch_cmd}
# PATCH_COMMAND ${_patch_cmd}
DEPENDS ${PNG_PKG} ${ZLIB_PKG} ${EXPAT_PKG} dep_TIFF dep_JPEG
CMAKE_ARGS
-DwxBUILD_PRECOMP=ON

View file

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-04-16 16:45+0200\n"
"POT-Creation-Date: 2024-04-28 18:11+0800\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -2327,10 +2327,10 @@ msgstr ""
msgid "AMS not connected"
msgstr ""
msgid "Load Filament"
msgid "Load"
msgstr ""
msgid "Unload Filament"
msgid "Unload"
msgstr ""
msgid "Ext Spool"
@ -2348,7 +2348,7 @@ msgstr ""
msgid "Calibrating AMS..."
msgstr ""
msgid "A problem occured during calibration. Click to view the solution."
msgid "A problem occurred during calibration. Click to view the solution."
msgstr ""
msgid "Calibrate again"
@ -2389,7 +2389,7 @@ msgstr ""
msgid ""
"Choose an AMS slot then press \"Load\" or \"Unload\" button to automatically "
"load or unload filiament."
"load or unload filaments."
msgstr ""
msgid "Edit"
@ -2937,6 +2937,14 @@ msgid ""
"automatically when current filament runs out"
msgstr ""
msgid "Air Printing Detection"
msgstr ""
msgid ""
"Detects clogging and filament grinding, halting printing immediately to "
"conserve time and filament."
msgstr ""
msgid "File"
msgstr ""
@ -3323,18 +3331,6 @@ msgstr ""
msgid "Nozzle clog pause"
msgstr ""
msgid "MC"
msgstr ""
msgid "MainBoard"
msgstr ""
msgid "TH"
msgstr ""
msgid "XCam"
msgstr ""
msgid "Unknown"
msgstr ""
@ -3854,7 +3850,7 @@ msgstr ""
msgid "Size:"
msgstr ""
#, possible-boost-format
#, possible-c-format, possible-boost-format
msgid ""
"Conflicts of gcode paths have been found at layer %d, z = %.2lf mm. Please "
"separate the conflicted objects farther (%s <-> %s)."
@ -3985,6 +3981,9 @@ msgstr ""
msgid "Device"
msgstr ""
msgid "Multi-device"
msgstr ""
msgid "Project"
msgstr ""
@ -4024,6 +4023,9 @@ msgstr ""
msgid "Send all"
msgstr ""
msgid "Send to Multi-device"
msgstr ""
msgid "Keyboard Shortcuts"
msgstr ""
@ -4789,9 +4791,6 @@ msgstr ""
msgid "Bed"
msgstr ""
msgid "Unload"
msgstr ""
msgid "Debug Info"
msgstr ""
@ -4959,9 +4958,6 @@ msgstr ""
msgid "Update"
msgstr ""
msgid "HMS"
msgstr ""
msgid "Don't show again"
msgstr ""
@ -5201,6 +5197,12 @@ msgstr ""
msgid "Filament Tangle Detect"
msgstr ""
msgid "Nozzle Clumping Detection"
msgstr ""
msgid "Check if the nozzle is clumping by filament or other foreign objects."
msgstr ""
msgid "Nozzle Type"
msgstr ""
@ -5608,15 +5610,21 @@ msgstr ""
msgid "prepare 3mf file..."
msgstr ""
msgid "Download failed, unknown file format."
msgstr ""
msgid "downloading project ..."
msgstr ""
msgid "Download failed, File size exception."
msgstr ""
#, possible-c-format, possible-boost-format
msgid "Project downloaded %d%%"
msgstr ""
msgid ""
"Importing to Orca Slicer failed. Please download the file and manually "
"Importing to Bambu Studio failed. Please download the file and manually "
"import it."
msgstr ""
@ -5874,6 +5882,21 @@ msgstr ""
msgid "Units"
msgstr ""
msgid "Allow only one OrcaSlicer instance"
msgstr ""
msgid ""
"On OSX there is always only one instance of app running by default. However "
"it is allowed to run multiple instances of same app from the command line. "
"In such case this settings will allow only one instance."
msgstr ""
msgid ""
"If this is enabled, when starting OrcaSlicer and another instance of the "
"same OrcaSlicer is already running, that instance will be reactivated "
"instead."
msgstr ""
msgid "Home"
msgstr ""
@ -5948,6 +5971,14 @@ msgid ""
"each printer automatically."
msgstr ""
msgid "Multi-device Management(Take effect after restarting Studio)."
msgstr ""
msgid ""
"With this option enabled, you can send a task to multiple devices at the "
"same time and manage multiple devices."
msgstr ""
msgid "Network"
msgstr ""
@ -6550,6 +6581,9 @@ msgstr ""
msgid "Modifying the device name"
msgstr ""
msgid "Bind with Pin Code"
msgstr ""
msgid "Send to Printer SD card"
msgstr ""
@ -6601,6 +6635,26 @@ msgstr ""
msgid "Unknown Failure"
msgstr ""
msgid ""
"Please Find the Pin Code in Account page on printer screen,\n"
" and type in the Pin Code below."
msgstr ""
msgid "Can't find Pin Code?"
msgstr ""
msgid "Pin Code"
msgstr ""
msgid "Binding..."
msgstr ""
msgid "Please confirm on the printer screen"
msgstr ""
msgid "Log in failed. Please check the Pin Code."
msgstr ""
msgid "Log in printer"
msgstr ""
@ -6769,8 +6823,8 @@ msgstr ""
msgid ""
"When recording timelapse without toolhead, it is recommended to add a "
"\"Timelapse Wipe Tower\" \n"
"by right-click the empty position of build plate and choose \"Add "
"Primitive\"->\"Timelapse Wipe Tower\"."
"by right-click the empty position of build plate and choose \"Add Primitive"
"\"->\"Timelapse Wipe Tower\"."
msgstr ""
msgid "Line width"
@ -7724,6 +7778,39 @@ msgstr ""
msgid "resume"
msgstr ""
msgid "Resume Printing"
msgstr ""
msgid "Resume Printing(defects acceptable)"
msgstr ""
msgid "Resume Printing(problem solved)"
msgstr ""
msgid "Stop Printing"
msgstr ""
msgid "Check Assistant"
msgstr ""
msgid "Filament Extruded, Continue"
msgstr ""
msgid "Not Extruded Yet, Retry"
msgstr ""
msgid "Finished, Continue"
msgstr ""
msgid "Load Filament"
msgstr ""
msgid "Filament Loaded, Resume"
msgstr ""
msgid "View Liveview"
msgstr ""
msgid "Confirm and Update Nozzle"
msgstr ""
@ -9552,6 +9639,9 @@ msgstr ""
msgid "Lightning"
msgstr ""
msgid "Cross Hatch"
msgstr ""
msgid "Sparse infill anchor length"
msgstr ""
@ -9713,10 +9803,10 @@ msgstr ""
msgid ""
"Fan speed will be ramped up linearly from zero at layer "
"\"close_fan_the_first_x_layers\" to maximum at layer "
"\"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower "
"than \"close_fan_the_first_x_layers\", in which case the fan will be running "
"at maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1."
"\"close_fan_the_first_x_layers\" to maximum at layer \"full_fan_speed_layer"
"\". \"full_fan_speed_layer\" will be ignored if lower than "
"\"close_fan_the_first_x_layers\", in which case the fan will be running at "
"maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1."
msgstr ""
msgid "Support interface fan speed"
@ -12096,6 +12186,9 @@ msgstr ""
msgid "load_obj: failed to parse"
msgstr ""
msgid "load mtl in obj: failed to parse"
msgstr ""
msgid "The file contains polygons with more than 4 vertices."
msgstr ""
@ -12212,6 +12305,14 @@ msgstr ""
msgid "The input value size must be 3."
msgstr ""
msgid ""
"This machine type can only hold 16 history results per nozzle. You can "
"delete the existing historical results and then start calibration. Or you "
"can continue the calibration, but you cannot create new calibration "
"historical results. \n"
"Do you still want to continue the calibration?"
msgstr ""
msgid "Connecting to printer..."
msgstr ""
@ -12221,6 +12322,19 @@ msgstr ""
msgid "Flow Dynamics Calibration result has been saved to the printer"
msgstr ""
#, possible-c-format, possible-boost-format
msgid ""
"There is already a historical calibration result with the same name: %s. "
"Only one of the results with the same name is saved. Are you sure you want "
"to override the historical result?"
msgstr ""
#, possible-c-format, possible-boost-format
msgid ""
"This machine type can only hold %d history results per nozzle. This result "
"will not be saved."
msgstr ""
msgid "Internal Error"
msgstr ""
@ -12446,9 +12560,6 @@ msgstr ""
msgid "Printing Parameters"
msgstr ""
msgid "- ℃"
msgstr ""
msgid "Plate Type"
msgstr ""
@ -12492,12 +12603,6 @@ msgstr ""
msgid "Step value"
msgstr ""
msgid "0.5"
msgstr ""
msgid "0.005"
msgstr ""
msgid "The nozzle diameter has been synchronized from the printer Settings"
msgstr ""
@ -12525,10 +12630,14 @@ msgstr ""
msgid "Action"
msgstr ""
#, possible-c-format, possible-boost-format
msgid "This machine type can only hold %d history results per nozzle."
msgstr ""
msgid "Edit Flow Dynamics Calibration"
msgstr ""
msgid "New Flow Dynamics Calibration"
msgid "New Flow Dynamic Calibration"
msgstr ""
msgid "Ok"
@ -12537,13 +12646,6 @@ msgstr ""
msgid "The filament must be selected."
msgstr ""
#, possible-c-format, possible-boost-format
msgid ""
"There is already a historical calibration result with the same name: %s. "
"Only one of the results with the same name is saved. Are you sure you want "
"to override the historical result?"
msgstr ""
msgid "Network lookup"
msgstr ""
@ -12924,8 +13026,8 @@ msgid ""
msgstr ""
msgid ""
"We would rename the presets as \"Vendor Type Serial @printer you "
"selected\". \n"
"We would rename the presets as \"Vendor Type Serial @printer you selected"
"\". \n"
"To add preset for more printers, Please go to printer selection"
msgstr ""
@ -13468,6 +13570,175 @@ msgid ""
"Error: \"%2%\""
msgstr ""
msgid ""
"It has a small layer height, and results in almost negligible layer lines "
"and high printing quality. It is suitable for most general printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has lower speeds "
"and acceleration, and the sparse infill pattern is Gyroid. So, it results in "
"much higher printing quality, but a much longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a slightly "
"bigger layer height, and results in almost negligible layer lines, and "
"slightly shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a bigger layer "
"height, and results in slightly visible layer lines, but shorter printing "
"time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer "
"height, and results in almost invisible layer lines and higher printing "
"quality, but shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer "
"lines, lower speeds and acceleration, and the sparse infill pattern is "
"Gyroid. So, it results in almost invisible layer lines and much higher "
"printing quality, but much longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of 0.2 mm nozzle, it has a smaller layer "
"height, and results in minimal layer lines and higher printing quality, but "
"shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer "
"lines, lower speeds and acceleration, and the sparse infill pattern is "
"Gyroid. So, it results in minimal layer lines and much higher printing "
"quality, but much longer printing time."
msgstr ""
msgid ""
"It has a general layer height, and results in general layer lines and "
"printing quality. It is suitable for most general printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has more wall loops "
"and a higher sparse infill density. So, it results in higher strength of the "
"prints, but more filament consumption and longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a bigger layer "
"height, and results in more apparent layer lines and lower printing quality, "
"but slightly shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a bigger layer "
"height, and results in more apparent layer lines and lower printing quality, "
"but shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, and results in less apparent layer lines and higher printing "
"quality, but longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, lower speeds and acceleration, and the sparse infill pattern is "
"Gyroid. So, it results in less apparent layer lines and much higher printing "
"quality, but much longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, and results in almost negligible layer lines and higher printing "
"quality, but longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, lower speeds and acceleration, and the sparse infill pattern is "
"Gyroid. So, it results in almost negligible layer lines and much higher "
"printing quality, but much longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, and results in almost negligible layer lines and longer printing "
"time."
msgstr ""
msgid ""
"It has a big layer height, and results in apparent layer lines and ordinary "
"printing quality and printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has more wall loops "
"and a higher sparse infill density. So, it results in higher strength of the "
"prints, but more filament consumption and longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has a bigger layer "
"height, and results in more apparent layer lines and lower printing quality, "
"but shorter printing time in some printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has a bigger layer "
"height, and results in much more apparent layer lines and much lower "
"printing quality, but shorter printing time in some printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has a smaller layer "
"height, and results in less apparent layer lines and slight higher printing "
"quality, but longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has a smaller layer "
"height, and results in less apparent layer lines and higher printing "
"quality, but longer printing time."
msgstr ""
msgid ""
"It has a very big layer height, and results in very apparent layer lines, "
"low printing quality and general printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.8 mm nozzle, it has a bigger layer "
"height, and results in very apparent layer lines and much lower printing "
"quality, but shorter printing time in some printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.8 mm nozzle, it has a much bigger "
"layer height, and results in extremely apparent layer lines and much lower "
"printing quality, but much shorter printing time in some printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.8 mm nozzle, it has a slightly "
"smaller layer height, and results in slightly less but still apparent layer "
"lines and slightly higher printing quality, but longer printing time in some "
"printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.8 mm nozzle, it has a smaller layer "
"height, and results in less but still apparent layer lines and slightly "
"higher printing quality, but longer printing time in some printing cases."
msgstr ""
msgid "Connected to Obico successfully!"
msgstr ""

View file

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-04-16 16:45+0200\n"
"POT-Creation-Date: 2024-04-28 18:11+0800\n"
"PO-Revision-Date: 2024-03-17 22:08+0100\n"
"Last-Translator: \n"
"Language-Team: \n"
@ -2426,11 +2426,11 @@ msgstr "Recàrrega automàtica"
msgid "AMS not connected"
msgstr "AMS no connectat"
msgid "Load Filament"
msgstr "Carregar Filament"
msgid "Load"
msgstr ""
msgid "Unload Filament"
msgstr "Descarregar Filament"
msgid "Unload"
msgstr "Descarregar"
msgid "Ext Spool"
msgstr "Bobina Ext"
@ -2447,7 +2447,7 @@ msgstr "Reintentar"
msgid "Calibrating AMS..."
msgstr "Calibrant AMS..."
msgid "A problem occured during calibration. Click to view the solution."
msgid "A problem occurred during calibration. Click to view the solution."
msgstr ""
"S'ha produït un problema durant el calibratge. Feu clic per veure la solució."
@ -2489,10 +2489,8 @@ msgstr "Agafar filament nou"
msgid ""
"Choose an AMS slot then press \"Load\" or \"Unload\" button to automatically "
"load or unload filiament."
"load or unload filaments."
msgstr ""
"Trieu una ranura AMS i premeu el botó \"Carregar\" o \"Descarregar\" per "
"carregar o descarregar el filament automàticament."
msgid "Edit"
msgstr "Editar"
@ -3115,6 +3113,14 @@ msgstr ""
"AMS continuarà a una altra bobina amb les mateixes propietats del filament "
"automàticament quan s'esgoti el filament actual"
msgid "Air Printing Detection"
msgstr ""
msgid ""
"Detects clogging and filament grinding, halting printing immediately to "
"conserve time and filament."
msgstr ""
msgid "File"
msgstr "Fitxer"
@ -3579,18 +3585,6 @@ msgstr "Pausa d'error de la primera capa"
msgid "Nozzle clog pause"
msgstr "Pausa d'obstrucció del broquet"
msgid "MC"
msgstr "MC"
msgid "MainBoard"
msgstr "Placa Base"
msgid "TH"
msgstr "TH"
msgid "XCam"
msgstr "XCam"
msgid "Unknown"
msgstr "Desconegut"
@ -4128,7 +4122,7 @@ msgstr "Volum:"
msgid "Size:"
msgstr "Mida:"
#, boost-format
#, c-format, boost-format
msgid ""
"Conflicts of gcode paths have been found at layer %d, z = %.2lf mm. Please "
"separate the conflicted objects farther (%s <-> %s)."
@ -4270,6 +4264,9 @@ msgstr "Previsualització"
msgid "Device"
msgstr "Dispositiu"
msgid "Multi-device"
msgstr ""
msgid "Project"
msgstr "Projecte"
@ -4309,6 +4306,9 @@ msgstr "Imprimeix-ho tot"
msgid "Send all"
msgstr "Envia-ho tot"
msgid "Send to Multi-device"
msgstr ""
msgid "Keyboard Shortcuts"
msgstr "Dreceres de teclat"
@ -5108,9 +5108,6 @@ msgstr "Cambra"
msgid "Bed"
msgstr "Llit"
msgid "Unload"
msgstr "Descarregar"
msgid "Debug Info"
msgstr "Informació de depuració"
@ -5297,9 +5294,6 @@ msgstr "Estat"
msgid "Update"
msgstr "Actualitzar"
msgid "HMS"
msgstr "HMS"
msgid "Don't show again"
msgstr "No tornis a mostrar"
@ -5546,6 +5540,12 @@ msgstr "Permet senyals acústics"
msgid "Filament Tangle Detect"
msgstr "Detecció de filament enredat"
msgid "Nozzle Clumping Detection"
msgstr ""
msgid "Check if the nozzle is clumping by filament or other foreign objects."
msgstr ""
msgid "Nozzle Type"
msgstr ""
@ -6006,19 +6006,23 @@ msgstr "Important Model"
msgid "prepare 3mf file..."
msgstr "preparar el fitxer 3MF..."
msgid "Download failed, unknown file format."
msgstr ""
msgid "downloading project ..."
msgstr "descarregant projecte ..."
msgid "Download failed, File size exception."
msgstr ""
#, c-format, boost-format
msgid "Project downloaded %d%%"
msgstr "Projecte descarregat %d%%"
msgid ""
"Importing to Orca Slicer failed. Please download the file and manually "
"Importing to Bambu Studio failed. Please download the file and manually "
"import it."
msgstr ""
"La importació a Orca Slicer ha fallat. Descarregueu el fitxer manualment i "
"importeu-lo."
msgid "Import SLA archive"
msgstr "Importar fitxer SLA"
@ -6291,6 +6295,21 @@ msgstr "Imperial"
msgid "Units"
msgstr "Unitats"
msgid "Allow only one OrcaSlicer instance"
msgstr ""
msgid ""
"On OSX there is always only one instance of app running by default. However "
"it is allowed to run multiple instances of same app from the command line. "
"In such case this settings will allow only one instance."
msgstr ""
msgid ""
"If this is enabled, when starting OrcaSlicer and another instance of the "
"same OrcaSlicer is already running, that instance will be reactivated "
"instead."
msgstr ""
msgid "Home"
msgstr "Inici"
@ -6372,6 +6391,14 @@ msgid ""
"each printer automatically."
msgstr ""
msgid "Multi-device Management(Take effect after restarting Studio)."
msgstr ""
msgid ""
"With this option enabled, you can send a task to multiple devices at the "
"same time and manage multiple devices."
msgstr ""
msgid "Network"
msgstr ""
@ -7024,6 +7051,9 @@ msgstr "Calibratge automàtic de flux mitjançant Micro Lidar"
msgid "Modifying the device name"
msgstr "Modificant el nom del dispositiu"
msgid "Bind with Pin Code"
msgstr ""
msgid "Send to Printer SD card"
msgstr "Enviar a la targeta SD de la impressora"
@ -7079,6 +7109,26 @@ msgstr "Excedit el temps d'espera de l'informe d'inici de sessió"
msgid "Unknown Failure"
msgstr "Falla desconeguda"
msgid ""
"Please Find the Pin Code in Account page on printer screen,\n"
" and type in the Pin Code below."
msgstr ""
msgid "Can't find Pin Code?"
msgstr ""
msgid "Pin Code"
msgstr ""
msgid "Binding..."
msgstr ""
msgid "Please confirm on the printer screen"
msgstr ""
msgid "Log in failed. Please check the Pin Code."
msgstr ""
msgid "Log in printer"
msgstr "Iniciar sessió a la impressora"
@ -7295,8 +7345,8 @@ msgstr ""
msgid ""
"When recording timelapse without toolhead, it is recommended to add a "
"\"Timelapse Wipe Tower\" \n"
"by right-click the empty position of build plate and choose \"Add "
"Primitive\"->\"Timelapse Wipe Tower\"."
"by right-click the empty position of build plate and choose \"Add Primitive"
"\"->\"Timelapse Wipe Tower\"."
msgstr ""
"Quan graveu timelapse sense capçal d'impressió, es recomana afegir una "
"\"Torre de Purga Timelapse\" \n"
@ -8332,6 +8382,39 @@ msgstr "Fet"
msgid "resume"
msgstr ""
msgid "Resume Printing"
msgstr ""
msgid "Resume Printing(defects acceptable)"
msgstr ""
msgid "Resume Printing(problem solved)"
msgstr ""
msgid "Stop Printing"
msgstr ""
msgid "Check Assistant"
msgstr ""
msgid "Filament Extruded, Continue"
msgstr ""
msgid "Not Extruded Yet, Retry"
msgstr ""
msgid "Finished, Continue"
msgstr ""
msgid "Load Filament"
msgstr "Carregar Filament"
msgid "Filament Loaded, Resume"
msgstr ""
msgid "View Liveview"
msgstr ""
msgid "Confirm and Update Nozzle"
msgstr "Confirmar i Actualitzar el broquet"
@ -10662,6 +10745,9 @@ msgstr "Suport Cúbic"
msgid "Lightning"
msgstr "Llampec"
msgid "Cross Hatch"
msgstr ""
msgid "Sparse infill anchor length"
msgstr "Longitud d'ancoratge de farciment poc dens"
@ -10864,15 +10950,15 @@ msgstr "Velocitat màxima del ventilador a la capa"
msgid ""
"Fan speed will be ramped up linearly from zero at layer "
"\"close_fan_the_first_x_layers\" to maximum at layer "
"\"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower "
"than \"close_fan_the_first_x_layers\", in which case the fan will be running "
"at maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1."
"\"close_fan_the_first_x_layers\" to maximum at layer \"full_fan_speed_layer"
"\". \"full_fan_speed_layer\" will be ignored if lower than "
"\"close_fan_the_first_x_layers\", in which case the fan will be running at "
"maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1."
msgstr ""
"La velocitat del ventilador augmentarà linealment de zero a la capa "
"\"close_fan_the_first_x_layers\" al màxim a la capa "
"\"full_fan_speed_layer\". S'ignorarà \"full_fan_speed_layer\" si és inferior "
"a \"close_fan_the_first_x_layers\", en aquest cas el ventilador funcionarà a "
"\"close_fan_the_first_x_layers\" al màxim a la capa \"full_fan_speed_layer"
"\". S'ignorarà \"full_fan_speed_layer\" si és inferior a "
"\"close_fan_the_first_x_layers\", en aquest cas el ventilador funcionarà a "
"la velocitat màxima permesa a la capa \"close_fan_the_first_x_layers\" + 1."
msgid "Support interface fan speed"
@ -13859,6 +13945,9 @@ msgstr "Cancel·lat"
msgid "load_obj: failed to parse"
msgstr "load_obj: no s'ha pogut analitzar"
msgid "load mtl in obj: failed to parse"
msgstr ""
msgid "The file contains polygons with more than 4 vertices."
msgstr "El fitxer conté polígons amb més de 4 vèrtexs."
@ -13985,6 +14074,14 @@ msgstr "Seleccioneu el filament per calibrar."
msgid "The input value size must be 3."
msgstr "El valor de mida d'entrada ha de ser 3."
msgid ""
"This machine type can only hold 16 history results per nozzle. You can "
"delete the existing historical results and then start calibration. Or you "
"can continue the calibration, but you cannot create new calibration "
"historical results. \n"
"Do you still want to continue the calibration?"
msgstr ""
msgid "Connecting to printer..."
msgstr "Connectant amb la impressora..."
@ -13996,6 +14093,19 @@ msgstr ""
"El resultat del Calibratge de les Dinàmiques de Flux s'ha desat a la "
"impressora"
#, c-format, boost-format
msgid ""
"There is already a historical calibration result with the same name: %s. "
"Only one of the results with the same name is saved. Are you sure you want "
"to override the historical result?"
msgstr ""
#, c-format, boost-format
msgid ""
"This machine type can only hold %d history results per nozzle. This result "
"will not be saved."
msgstr ""
msgid "Internal Error"
msgstr "Error intern"
@ -14304,9 +14414,6 @@ msgstr ""
msgid "Printing Parameters"
msgstr "Paràmetres d'impressió"
msgid "- ℃"
msgstr "- °C"
msgid "Plate Type"
msgstr "Tipus de placa"
@ -14355,12 +14462,6 @@ msgstr "Al valor k"
msgid "Step value"
msgstr "Valor del pas"
msgid "0.5"
msgstr "0,5"
msgid "0.005"
msgstr "0,005"
msgid "The nozzle diameter has been synchronized from the printer Settings"
msgstr ""
"El diàmetre del broquet s'ha sincronitzat des de la configuració d'impressora"
@ -14390,10 +14491,14 @@ msgstr ""
msgid "Action"
msgstr "Acció"
#, c-format, boost-format
msgid "This machine type can only hold %d history results per nozzle."
msgstr ""
msgid "Edit Flow Dynamics Calibration"
msgstr "Editeu el Calibratge de Dinàmiques de Flux"
msgid "New Flow Dynamics Calibration"
msgid "New Flow Dynamic Calibration"
msgstr ""
msgid "Ok"
@ -14402,13 +14507,6 @@ msgstr ""
msgid "The filament must be selected."
msgstr ""
#, c-format, boost-format
msgid ""
"There is already a historical calibration result with the same name: %s. "
"Only one of the results with the same name is saved. Are you sure you want "
"to override the historical result?"
msgstr ""
msgid "Network lookup"
msgstr "Cerca de xarxa"
@ -14825,8 +14923,8 @@ msgstr ""
"Vols reescriure'l?"
msgid ""
"We would rename the presets as \"Vendor Type Serial @printer you "
"selected\". \n"
"We would rename the presets as \"Vendor Type Serial @printer you selected"
"\". \n"
"To add preset for more printers, Please go to printer selection"
msgstr ""
"Canviaríem el nom dels perfils seleccionats com a \"Proveïdor Tipus "
@ -15452,6 +15550,175 @@ msgstr ""
"Cos del missatge: \"%1%\"\n"
"Error: \"%2%\""
msgid ""
"It has a small layer height, and results in almost negligible layer lines "
"and high printing quality. It is suitable for most general printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has lower speeds "
"and acceleration, and the sparse infill pattern is Gyroid. So, it results in "
"much higher printing quality, but a much longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a slightly "
"bigger layer height, and results in almost negligible layer lines, and "
"slightly shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a bigger layer "
"height, and results in slightly visible layer lines, but shorter printing "
"time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer "
"height, and results in almost invisible layer lines and higher printing "
"quality, but shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer "
"lines, lower speeds and acceleration, and the sparse infill pattern is "
"Gyroid. So, it results in almost invisible layer lines and much higher "
"printing quality, but much longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of 0.2 mm nozzle, it has a smaller layer "
"height, and results in minimal layer lines and higher printing quality, but "
"shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer "
"lines, lower speeds and acceleration, and the sparse infill pattern is "
"Gyroid. So, it results in minimal layer lines and much higher printing "
"quality, but much longer printing time."
msgstr ""
msgid ""
"It has a general layer height, and results in general layer lines and "
"printing quality. It is suitable for most general printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has more wall loops "
"and a higher sparse infill density. So, it results in higher strength of the "
"prints, but more filament consumption and longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a bigger layer "
"height, and results in more apparent layer lines and lower printing quality, "
"but slightly shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a bigger layer "
"height, and results in more apparent layer lines and lower printing quality, "
"but shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, and results in less apparent layer lines and higher printing "
"quality, but longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, lower speeds and acceleration, and the sparse infill pattern is "
"Gyroid. So, it results in less apparent layer lines and much higher printing "
"quality, but much longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, and results in almost negligible layer lines and higher printing "
"quality, but longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, lower speeds and acceleration, and the sparse infill pattern is "
"Gyroid. So, it results in almost negligible layer lines and much higher "
"printing quality, but much longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, and results in almost negligible layer lines and longer printing "
"time."
msgstr ""
msgid ""
"It has a big layer height, and results in apparent layer lines and ordinary "
"printing quality and printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has more wall loops "
"and a higher sparse infill density. So, it results in higher strength of the "
"prints, but more filament consumption and longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has a bigger layer "
"height, and results in more apparent layer lines and lower printing quality, "
"but shorter printing time in some printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has a bigger layer "
"height, and results in much more apparent layer lines and much lower "
"printing quality, but shorter printing time in some printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has a smaller layer "
"height, and results in less apparent layer lines and slight higher printing "
"quality, but longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has a smaller layer "
"height, and results in less apparent layer lines and higher printing "
"quality, but longer printing time."
msgstr ""
msgid ""
"It has a very big layer height, and results in very apparent layer lines, "
"low printing quality and general printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.8 mm nozzle, it has a bigger layer "
"height, and results in very apparent layer lines and much lower printing "
"quality, but shorter printing time in some printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.8 mm nozzle, it has a much bigger "
"layer height, and results in extremely apparent layer lines and much lower "
"printing quality, but much shorter printing time in some printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.8 mm nozzle, it has a slightly "
"smaller layer height, and results in slightly less but still apparent layer "
"lines and slightly higher printing quality, but longer printing time in some "
"printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.8 mm nozzle, it has a smaller layer "
"height, and results in less but still apparent layer lines and slightly "
"higher printing quality, but longer printing time in some printing cases."
msgstr ""
msgid "Connected to Obico successfully!"
msgstr ""
@ -15882,6 +16149,47 @@ msgstr ""
"augmentar adequadament la temperatura del llit pot reduir la probabilitat de "
"deformació."
#~ msgid "Unload Filament"
#~ msgstr "Descarregar Filament"
#~ msgid ""
#~ "Choose an AMS slot then press \"Load\" or \"Unload\" button to "
#~ "automatically load or unload filiament."
#~ msgstr ""
#~ "Trieu una ranura AMS i premeu el botó \"Carregar\" o \"Descarregar\" per "
#~ "carregar o descarregar el filament automàticament."
#~ msgid "MC"
#~ msgstr "MC"
#~ msgid "MainBoard"
#~ msgstr "Placa Base"
#~ msgid "TH"
#~ msgstr "TH"
#~ msgid "XCam"
#~ msgstr "XCam"
#~ msgid "HMS"
#~ msgstr "HMS"
#~ msgid ""
#~ "Importing to Orca Slicer failed. Please download the file and manually "
#~ "import it."
#~ msgstr ""
#~ "La importació a Orca Slicer ha fallat. Descarregueu el fitxer manualment "
#~ "i importeu-lo."
#~ msgid "- ℃"
#~ msgstr "- °C"
#~ msgid "0.5"
#~ msgstr "0,5"
#~ msgid "0.005"
#~ msgstr "0,005"
#~ msgid "active"
#~ msgstr "actiu"

View file

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-04-16 16:45+0200\n"
"POT-Creation-Date: 2024-04-28 18:11+0800\n"
"PO-Revision-Date: 2023-09-30 15:15+0200\n"
"Last-Translator: René Mošner <Renemosner@seznam.cz>\n"
"Language-Team: \n"
@ -2380,11 +2380,11 @@ msgstr "Automatické Doplnění"
msgid "AMS not connected"
msgstr "AMS není připojen"
msgid "Load Filament"
msgstr "Zavézt Filament"
msgid "Load"
msgstr ""
msgid "Unload Filament"
msgstr "Vysunout Filament"
msgid "Unload"
msgstr "Vysunout"
msgid "Ext Spool"
msgstr "Ext Cívka"
@ -2401,7 +2401,7 @@ msgstr "Zkusit znovu"
msgid "Calibrating AMS..."
msgstr "Kalibruji AMS..."
msgid "A problem occured during calibration. Click to view the solution."
msgid "A problem occurred during calibration. Click to view the solution."
msgstr "Během kalibrace došlo k problému. Kliknutím zobrazíte řešení."
msgid "Calibrate again"
@ -2442,10 +2442,8 @@ msgstr "Vezměte nový filament"
msgid ""
"Choose an AMS slot then press \"Load\" or \"Unload\" button to automatically "
"load or unload filiament."
"load or unload filaments."
msgstr ""
"Vyberte slot AMS a poté stiskněte \" Načíst \" nebo \" Uvolnit \" pro "
"automatické načtení nebo vyjměte vlákno."
msgid "Edit"
msgstr "Upravit"
@ -3057,6 +3055,14 @@ msgstr ""
"AMS bude pokračovat na další cívku se stejnými vlastnostmi filamentu "
"automaticky, když dojde aktuální filament"
msgid "Air Printing Detection"
msgstr ""
msgid ""
"Detects clogging and filament grinding, halting printing immediately to "
"conserve time and filament."
msgstr ""
msgid "File"
msgstr "Soubor"
@ -3509,18 +3515,6 @@ msgstr ""
msgid "Nozzle clog pause"
msgstr ""
msgid "MC"
msgstr "MC"
msgid "MainBoard"
msgstr "Základní deska"
msgid "TH"
msgstr "TH"
msgid "XCam"
msgstr "XCam"
msgid "Unknown"
msgstr "Neznámý"
@ -4055,7 +4049,7 @@ msgstr "Objem:"
msgid "Size:"
msgstr "Velikost:"
#, boost-format
#, c-format, boost-format
msgid ""
"Conflicts of gcode paths have been found at layer %d, z = %.2lf mm. Please "
"separate the conflicted objects farther (%s <-> %s)."
@ -4196,6 +4190,9 @@ msgstr "Náhled"
msgid "Device"
msgstr "Zařízení"
msgid "Multi-device"
msgstr ""
msgid "Project"
msgstr "Projekt"
@ -4235,6 +4232,9 @@ msgstr "Vytisknout vše"
msgid "Send all"
msgstr "Odeslat vše"
msgid "Send to Multi-device"
msgstr ""
msgid "Keyboard Shortcuts"
msgstr "Klávesové zkratky"
@ -5025,9 +5025,6 @@ msgstr "Komora"
msgid "Bed"
msgstr "Podložka"
msgid "Unload"
msgstr "Vysunout"
msgid "Debug Info"
msgstr "Informace o ladění"
@ -5211,9 +5208,6 @@ msgstr "Stav"
msgid "Update"
msgstr "Aktualizovat"
msgid "HMS"
msgstr "HMS"
msgid "Don't show again"
msgstr "Znovu Nezobrazovat"
@ -5461,6 +5455,12 @@ msgstr "Povolit zvuky upozornění"
msgid "Filament Tangle Detect"
msgstr ""
msgid "Nozzle Clumping Detection"
msgstr ""
msgid "Check if the nozzle is clumping by filament or other foreign objects."
msgstr ""
msgid "Nozzle Type"
msgstr ""
@ -5912,18 +5912,23 @@ msgstr "Import modelu"
msgid "prepare 3mf file..."
msgstr "připravte soubor 3mf..."
msgid "Download failed, unknown file format."
msgstr ""
msgid "downloading project ..."
msgstr "stahuji projekt ..."
msgid "Download failed, File size exception."
msgstr ""
#, c-format, boost-format
msgid "Project downloaded %d%%"
msgstr "Projekt stažen %d%%"
msgid ""
"Importing to Orca Slicer failed. Please download the file and manually "
"Importing to Bambu Studio failed. Please download the file and manually "
"import it."
msgstr ""
"Import do Orca Sliceru selhal. Stáhněte soubor a proveďte jeho ruční import."
msgid "Import SLA archive"
msgstr ""
@ -6189,6 +6194,21 @@ msgstr "Imperiální"
msgid "Units"
msgstr "Jednotky"
msgid "Allow only one OrcaSlicer instance"
msgstr ""
msgid ""
"On OSX there is always only one instance of app running by default. However "
"it is allowed to run multiple instances of same app from the command line. "
"In such case this settings will allow only one instance."
msgstr ""
msgid ""
"If this is enabled, when starting OrcaSlicer and another instance of the "
"same OrcaSlicer is already running, that instance will be reactivated "
"instead."
msgstr ""
msgid "Home"
msgstr ""
@ -6265,6 +6285,14 @@ msgid ""
"each printer automatically."
msgstr ""
msgid "Multi-device Management(Take effect after restarting Studio)."
msgstr ""
msgid ""
"With this option enabled, you can send a task to multiple devices at the "
"same time and manage multiple devices."
msgstr ""
msgid "Network"
msgstr ""
@ -6901,6 +6929,9 @@ msgstr "Automatická kalibrace průtoku pomocí Mikro Lidar"
msgid "Modifying the device name"
msgstr "Úprava názvu zařízení"
msgid "Bind with Pin Code"
msgstr ""
msgid "Send to Printer SD card"
msgstr "Odeslat do tiskárny SD kartu"
@ -6953,6 +6984,26 @@ msgstr "Časový limit pro obdržení hlášení o přihlášení vypršel"
msgid "Unknown Failure"
msgstr "Neznámá chyba"
msgid ""
"Please Find the Pin Code in Account page on printer screen,\n"
" and type in the Pin Code below."
msgstr ""
msgid "Can't find Pin Code?"
msgstr ""
msgid "Pin Code"
msgstr ""
msgid "Binding..."
msgstr ""
msgid "Please confirm on the printer screen"
msgstr ""
msgid "Log in failed. Please check the Pin Code."
msgstr ""
msgid "Log in printer"
msgstr "Přihlaste se k tiskárně"
@ -7156,8 +7207,8 @@ msgstr ""
msgid ""
"When recording timelapse without toolhead, it is recommended to add a "
"\"Timelapse Wipe Tower\" \n"
"by right-click the empty position of build plate and choose \"Add "
"Primitive\"->\"Timelapse Wipe Tower\"."
"by right-click the empty position of build plate and choose \"Add Primitive"
"\"->\"Timelapse Wipe Tower\"."
msgstr ""
"Při nahrávání časosběru bez nástrojové hlavy se doporučuje přidat "
"\"Timelapse Wipe Tower\" \n"
@ -8176,6 +8227,39 @@ msgstr "Hotovo"
msgid "resume"
msgstr ""
msgid "Resume Printing"
msgstr ""
msgid "Resume Printing(defects acceptable)"
msgstr ""
msgid "Resume Printing(problem solved)"
msgstr ""
msgid "Stop Printing"
msgstr ""
msgid "Check Assistant"
msgstr ""
msgid "Filament Extruded, Continue"
msgstr ""
msgid "Not Extruded Yet, Retry"
msgstr ""
msgid "Finished, Continue"
msgstr ""
msgid "Load Filament"
msgstr "Zavézt Filament"
msgid "Filament Loaded, Resume"
msgstr ""
msgid "View Liveview"
msgstr ""
msgid "Confirm and Update Nozzle"
msgstr ""
@ -10259,6 +10343,9 @@ msgstr "Kubický podepíraný"
msgid "Lightning"
msgstr "Blesky"
msgid "Cross Hatch"
msgstr ""
msgid "Sparse infill anchor length"
msgstr "Délka kotvy vnitřní výplně"
@ -10454,10 +10541,10 @@ msgstr "Maximální otáčky ventilátoru ve vrstvě"
msgid ""
"Fan speed will be ramped up linearly from zero at layer "
"\"close_fan_the_first_x_layers\" to maximum at layer "
"\"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower "
"than \"close_fan_the_first_x_layers\", in which case the fan will be running "
"at maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1."
"\"close_fan_the_first_x_layers\" to maximum at layer \"full_fan_speed_layer"
"\". \"full_fan_speed_layer\" will be ignored if lower than "
"\"close_fan_the_first_x_layers\", in which case the fan will be running at "
"maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1."
msgstr ""
"Otáčky ventilátoru se lineárně zvýší z nuly ve vrstvě "
"\"close_fan_first_layers\" na maximum ve vrstvě \"full_fan_speed_layer\". "
@ -13237,6 +13324,9 @@ msgstr "Zrušeno"
msgid "load_obj: failed to parse"
msgstr "load_obj: nepodařilo se zpracovat"
msgid "load mtl in obj: failed to parse"
msgstr ""
msgid "The file contains polygons with more than 4 vertices."
msgstr "Soubor obsahuje polygon s více než 4 vrcholy."
@ -13362,6 +13452,14 @@ msgstr "Vyberte prosím filament pro kalibraci."
msgid "The input value size must be 3."
msgstr "Velikost vstupní hodnoty musí být 3."
msgid ""
"This machine type can only hold 16 history results per nozzle. You can "
"delete the existing historical results and then start calibration. Or you "
"can continue the calibration, but you cannot create new calibration "
"historical results. \n"
"Do you still want to continue the calibration?"
msgstr ""
msgid "Connecting to printer..."
msgstr "Připojování k tiskárně..."
@ -13371,6 +13469,19 @@ msgstr "Výsledek neúspěšného testu byl zahozen."
msgid "Flow Dynamics Calibration result has been saved to the printer"
msgstr "Výsledek kalibrace dynamiky průtoku byl uložen do tiskárny"
#, c-format, boost-format
msgid ""
"There is already a historical calibration result with the same name: %s. "
"Only one of the results with the same name is saved. Are you sure you want "
"to override the historical result?"
msgstr ""
#, c-format, boost-format
msgid ""
"This machine type can only hold %d history results per nozzle. This result "
"will not be saved."
msgstr ""
msgid "Internal Error"
msgstr "Interní chyba"
@ -13667,9 +13778,6 @@ msgstr ""
msgid "Printing Parameters"
msgstr "Parametry tisku"
msgid "- ℃"
msgstr "- ℃"
msgid "Plate Type"
msgstr "Typ Podložky"
@ -13717,12 +13825,6 @@ msgstr "Do hodnoty k"
msgid "Step value"
msgstr "Krok hodnoty"
msgid "0.5"
msgstr "0.5"
msgid "0.005"
msgstr "0.005"
msgid "The nozzle diameter has been synchronized from the printer Settings"
msgstr "Průměr trysky byl synchronizován z Nastavení tiskárny"
@ -13750,10 +13852,14 @@ msgstr "Aktualizace historických záznamů kalibrace dynamiky průtoku probíh
msgid "Action"
msgstr "Akce"
#, c-format, boost-format
msgid "This machine type can only hold %d history results per nozzle."
msgstr ""
msgid "Edit Flow Dynamics Calibration"
msgstr "Upravit kalibraci dynamiky průtoku"
msgid "New Flow Dynamics Calibration"
msgid "New Flow Dynamic Calibration"
msgstr ""
msgid "Ok"
@ -13762,13 +13868,6 @@ msgstr ""
msgid "The filament must be selected."
msgstr ""
#, c-format, boost-format
msgid ""
"There is already a historical calibration result with the same name: %s. "
"Only one of the results with the same name is saved. Are you sure you want "
"to override the historical result?"
msgstr ""
msgid "Network lookup"
msgstr "Vyhledávání v síti"
@ -14167,8 +14266,8 @@ msgid ""
msgstr ""
msgid ""
"We would rename the presets as \"Vendor Type Serial @printer you "
"selected\". \n"
"We would rename the presets as \"Vendor Type Serial @printer you selected"
"\". \n"
"To add preset for more printers, Please go to printer selection"
msgstr ""
@ -14722,6 +14821,175 @@ msgid ""
"Error: \"%2%\""
msgstr ""
msgid ""
"It has a small layer height, and results in almost negligible layer lines "
"and high printing quality. It is suitable for most general printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has lower speeds "
"and acceleration, and the sparse infill pattern is Gyroid. So, it results in "
"much higher printing quality, but a much longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a slightly "
"bigger layer height, and results in almost negligible layer lines, and "
"slightly shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a bigger layer "
"height, and results in slightly visible layer lines, but shorter printing "
"time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer "
"height, and results in almost invisible layer lines and higher printing "
"quality, but shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer "
"lines, lower speeds and acceleration, and the sparse infill pattern is "
"Gyroid. So, it results in almost invisible layer lines and much higher "
"printing quality, but much longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of 0.2 mm nozzle, it has a smaller layer "
"height, and results in minimal layer lines and higher printing quality, but "
"shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer "
"lines, lower speeds and acceleration, and the sparse infill pattern is "
"Gyroid. So, it results in minimal layer lines and much higher printing "
"quality, but much longer printing time."
msgstr ""
msgid ""
"It has a general layer height, and results in general layer lines and "
"printing quality. It is suitable for most general printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has more wall loops "
"and a higher sparse infill density. So, it results in higher strength of the "
"prints, but more filament consumption and longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a bigger layer "
"height, and results in more apparent layer lines and lower printing quality, "
"but slightly shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a bigger layer "
"height, and results in more apparent layer lines and lower printing quality, "
"but shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, and results in less apparent layer lines and higher printing "
"quality, but longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, lower speeds and acceleration, and the sparse infill pattern is "
"Gyroid. So, it results in less apparent layer lines and much higher printing "
"quality, but much longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, and results in almost negligible layer lines and higher printing "
"quality, but longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, lower speeds and acceleration, and the sparse infill pattern is "
"Gyroid. So, it results in almost negligible layer lines and much higher "
"printing quality, but much longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, and results in almost negligible layer lines and longer printing "
"time."
msgstr ""
msgid ""
"It has a big layer height, and results in apparent layer lines and ordinary "
"printing quality and printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has more wall loops "
"and a higher sparse infill density. So, it results in higher strength of the "
"prints, but more filament consumption and longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has a bigger layer "
"height, and results in more apparent layer lines and lower printing quality, "
"but shorter printing time in some printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has a bigger layer "
"height, and results in much more apparent layer lines and much lower "
"printing quality, but shorter printing time in some printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has a smaller layer "
"height, and results in less apparent layer lines and slight higher printing "
"quality, but longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has a smaller layer "
"height, and results in less apparent layer lines and higher printing "
"quality, but longer printing time."
msgstr ""
msgid ""
"It has a very big layer height, and results in very apparent layer lines, "
"low printing quality and general printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.8 mm nozzle, it has a bigger layer "
"height, and results in very apparent layer lines and much lower printing "
"quality, but shorter printing time in some printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.8 mm nozzle, it has a much bigger "
"layer height, and results in extremely apparent layer lines and much lower "
"printing quality, but much shorter printing time in some printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.8 mm nozzle, it has a slightly "
"smaller layer height, and results in slightly less but still apparent layer "
"lines and slightly higher printing quality, but longer printing time in some "
"printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.8 mm nozzle, it has a smaller layer "
"height, and results in less but still apparent layer lines and slightly "
"higher printing quality, but longer printing time in some printing cases."
msgstr ""
msgid "Connected to Obico successfully!"
msgstr ""
@ -14883,8 +15151,8 @@ msgid ""
msgstr ""
"Plochou na podložku\n"
"Věděli jste, že můžete rychle nastavit orientaci modelu tak, aby jedna z "
"jeho stěn spočívala na tiskovém podloží? Vyberte funkci \"Plochou na "
"podložku\" nebo stiskněte klávesu <b>F</b>."
"jeho stěn spočívala na tiskovém podloží? Vyberte funkci \"Plochou na podložku"
"\" nebo stiskněte klávesu <b>F</b>."
#: resources/data/hints.ini: [hint:Object List]
msgid ""
@ -15100,6 +15368,47 @@ msgid ""
"probability of warping."
msgstr ""
#~ msgid "Unload Filament"
#~ msgstr "Vysunout Filament"
#~ msgid ""
#~ "Choose an AMS slot then press \"Load\" or \"Unload\" button to "
#~ "automatically load or unload filiament."
#~ msgstr ""
#~ "Vyberte slot AMS a poté stiskněte \" Načíst \" nebo \" Uvolnit \" pro "
#~ "automatické načtení nebo vyjměte vlákno."
#~ msgid "MC"
#~ msgstr "MC"
#~ msgid "MainBoard"
#~ msgstr "Základní deska"
#~ msgid "TH"
#~ msgstr "TH"
#~ msgid "XCam"
#~ msgstr "XCam"
#~ msgid "HMS"
#~ msgstr "HMS"
#~ msgid ""
#~ "Importing to Orca Slicer failed. Please download the file and manually "
#~ "import it."
#~ msgstr ""
#~ "Import do Orca Sliceru selhal. Stáhněte soubor a proveďte jeho ruční "
#~ "import."
#~ msgid "- ℃"
#~ msgstr "- ℃"
#~ msgid "0.5"
#~ msgstr "0.5"
#~ msgid "0.005"
#~ msgstr "0.005"
#~ msgid "active"
#~ msgstr "aktivní"

View file

@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Orca Slicer\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-04-16 16:45+0200\n"
"POT-Creation-Date: 2024-04-28 18:11+0800\n"
"PO-Revision-Date: \n"
"Last-Translator: Heiko Liebscher <hliebschergmail.com>\n"
"Language-Team: \n"
@ -2441,10 +2441,10 @@ msgstr "Automatisch nachfüllen"
msgid "AMS not connected"
msgstr "AMS nicht verbunden"
msgid "Load Filament"
msgstr "Laden"
msgid "Load"
msgstr ""
msgid "Unload Filament"
msgid "Unload"
msgstr "Entladen"
msgid "Ext Spool"
@ -2462,7 +2462,7 @@ msgstr "Wiederholen"
msgid "Calibrating AMS..."
msgstr "AMS kalibrieren..."
msgid "A problem occured during calibration. Click to view the solution."
msgid "A problem occurred during calibration. Click to view the solution."
msgstr ""
"Während der Kalibrierung ist ein Problem aufgetreten. Klicken Sie hier, um "
"die Lösung zu sehen."
@ -2505,10 +2505,8 @@ msgstr "Neues Filament holen"
msgid ""
"Choose an AMS slot then press \"Load\" or \"Unload\" button to automatically "
"load or unload filiament."
"load or unload filaments."
msgstr ""
"Wählen Sie einen AMS-Slot und drücken Sie dann \"Laden\" oder \"Entladen\", "
"um automatisch Filament zu laden oder zu entladen."
msgid "Edit"
msgstr "Bearbeiten"
@ -3146,6 +3144,14 @@ msgstr ""
"AMS wechselt automatisch zu einer anderen Spule mit denselben "
"Filamenteigenschaften, wenn das aktuelle Filament leer ist."
msgid "Air Printing Detection"
msgstr ""
msgid ""
"Detects clogging and filament grinding, halting printing immediately to "
"conserve time and filament."
msgstr ""
msgid "File"
msgstr "Datei"
@ -3629,18 +3635,6 @@ msgstr "Pause bei Fehler der ersten Schicht"
msgid "Nozzle clog pause"
msgstr "Pause bei Düsenverstopfung"
msgid "MC"
msgstr "MC"
msgid "MainBoard"
msgstr "Mainboard"
msgid "TH"
msgstr "TH"
msgid "XCam"
msgstr "XCam"
msgid "Unknown"
msgstr "Unbekannt"
@ -4182,7 +4176,7 @@ msgstr "Volumen:"
msgid "Size:"
msgstr "Größe:"
#, boost-format
#, c-format, boost-format
msgid ""
"Conflicts of gcode paths have been found at layer %d, z = %.2lf mm. Please "
"separate the conflicted objects farther (%s <-> %s)."
@ -4325,6 +4319,9 @@ msgstr "Vorschau"
msgid "Device"
msgstr "Gerät"
msgid "Multi-device"
msgstr ""
msgid "Project"
msgstr "Projekt"
@ -4366,6 +4363,9 @@ msgstr "Alle Platten drucken"
msgid "Send all"
msgstr "Sende alle"
msgid "Send to Multi-device"
msgstr ""
msgid "Keyboard Shortcuts"
msgstr "Tastaturkürzel"
@ -5193,9 +5193,6 @@ msgstr "Cham"
msgid "Bed"
msgstr "Druckbett"
msgid "Unload"
msgstr "Entladen"
msgid "Debug Info"
msgstr "Debug-Informationen"
@ -5385,9 +5382,6 @@ msgstr "Status"
msgid "Update"
msgstr "Update"
msgid "HMS"
msgstr "HMS"
msgid "Don't show again"
msgstr "Nicht erneut anzeigen"
@ -5637,6 +5631,12 @@ msgstr "Erlaube akustische Signale"
msgid "Filament Tangle Detect"
msgstr "Filamentverwicklung erkannt"
msgid "Nozzle Clumping Detection"
msgstr ""
msgid "Check if the nozzle is clumping by filament or other foreign objects."
msgstr ""
msgid "Nozzle Type"
msgstr "Düsentyp"
@ -6107,19 +6107,23 @@ msgstr "Modell importieren"
msgid "prepare 3mf file..."
msgstr "3mf-Datei vorbereiten…"
msgid "Download failed, unknown file format."
msgstr ""
msgid "downloading project ..."
msgstr "Projekt wird heruntergeladen..."
msgid "Download failed, File size exception."
msgstr ""
#, c-format, boost-format
msgid "Project downloaded %d%%"
msgstr "Projekt heruntergeladen %d%%"
msgid ""
"Importing to Orca Slicer failed. Please download the file and manually "
"Importing to Bambu Studio failed. Please download the file and manually "
"import it."
msgstr ""
"Der Import in Orca Slicer ist fehlgeschlagen. Bitte laden Sie die Datei "
"manuell herunter und importieren Sie sie."
msgid "Import SLA archive"
msgstr "SLA-Archiv importieren"
@ -6395,6 +6399,21 @@ msgstr "Imperial"
msgid "Units"
msgstr "Einheiten"
msgid "Allow only one OrcaSlicer instance"
msgstr ""
msgid ""
"On OSX there is always only one instance of app running by default. However "
"it is allowed to run multiple instances of same app from the command line. "
"In such case this settings will allow only one instance."
msgstr ""
msgid ""
"If this is enabled, when starting OrcaSlicer and another instance of the "
"same OrcaSlicer is already running, that instance will be reactivated "
"instead."
msgstr ""
msgid "Home"
msgstr "Startseite"
@ -6476,6 +6495,14 @@ msgstr ""
"Wenn aktiviert, merkt sich Orca die Filament-/Prozesskonfiguration für jeden "
"Drucker und wechselt automatisch."
msgid "Multi-device Management(Take effect after restarting Studio)."
msgstr ""
msgid ""
"With this option enabled, you can send a task to multiple devices at the "
"same time and manage multiple devices."
msgstr ""
msgid "Network"
msgstr "Netzwerk"
@ -7052,8 +7079,8 @@ msgstr ""
msgid ""
"Timelapse is not supported because Print sequence is set to \"By object\"."
msgstr ""
"Zeitraffer wird nicht unterstützt, da die Druckreihenfolge auf \"Nach "
"Objekt\" eingestellt ist."
"Zeitraffer wird nicht unterstützt, da die Druckreihenfolge auf \"Nach Objekt"
"\" eingestellt ist."
msgid "Errors"
msgstr "Fehler"
@ -7138,6 +7165,9 @@ msgstr "Automatische Flusskalibrierung mit Micro Lidar"
msgid "Modifying the device name"
msgstr "Den Gerätenamen ändern"
msgid "Bind with Pin Code"
msgstr ""
msgid "Send to Printer SD card"
msgstr "An MicroSD-Karte des Druckers senden"
@ -7194,6 +7224,26 @@ msgstr "Zeitüberschreitung beim Empfang des Anmeldeberichts"
msgid "Unknown Failure"
msgstr "Unbekannter Fehler"
msgid ""
"Please Find the Pin Code in Account page on printer screen,\n"
" and type in the Pin Code below."
msgstr ""
msgid "Can't find Pin Code?"
msgstr ""
msgid "Pin Code"
msgstr ""
msgid "Binding..."
msgstr ""
msgid "Please confirm on the printer screen"
msgstr ""
msgid "Log in failed. Please check the Pin Code."
msgstr ""
msgid "Log in printer"
msgstr "Drucker anmelden"
@ -7428,13 +7478,13 @@ msgstr ""
msgid ""
"When recording timelapse without toolhead, it is recommended to add a "
"\"Timelapse Wipe Tower\" \n"
"by right-click the empty position of build plate and choose \"Add "
"Primitive\"->\"Timelapse Wipe Tower\"."
"by right-click the empty position of build plate and choose \"Add Primitive"
"\"->\"Timelapse Wipe Tower\"."
msgstr ""
"Wenn Sie einen Zeitraffer ohne Werkzeugkopf aufnehmen, wird empfohlen, einen "
"\"Timelapse Wischturm\" hinzuzufügen, indem Sie mit der rechten Maustaste "
"auf die leere Position der Bauplatte klicken und \"Primitiv hinzufügen\"-"
">\"Timelapse Wischturm\" wählen."
"auf die leere Position der Bauplatte klicken und \"Primitiv hinzufügen\"->"
"\"Timelapse Wischturm\" wählen."
msgid "Line width"
msgstr "Breite der Linie"
@ -8486,6 +8536,39 @@ msgstr "Erledigt"
msgid "resume"
msgstr "Fortsetzen"
msgid "Resume Printing"
msgstr ""
msgid "Resume Printing(defects acceptable)"
msgstr ""
msgid "Resume Printing(problem solved)"
msgstr ""
msgid "Stop Printing"
msgstr ""
msgid "Check Assistant"
msgstr ""
msgid "Filament Extruded, Continue"
msgstr ""
msgid "Not Extruded Yet, Retry"
msgstr ""
msgid "Finished, Continue"
msgstr ""
msgid "Load Filament"
msgstr "Laden"
msgid "Filament Loaded, Resume"
msgstr ""
msgid "View Liveview"
msgstr ""
msgid "Confirm and Update Nozzle"
msgstr "Bestätigen und Düse aktualisieren"
@ -10821,6 +10904,9 @@ msgstr "Kubisch Stützen"
msgid "Lightning"
msgstr "Blitz"
msgid "Cross Hatch"
msgstr ""
msgid "Sparse infill anchor length"
msgstr "Länge des Infill-Ankers"
@ -11031,13 +11117,13 @@ msgstr "Volle Lüfterdrehzahl ab Schicht"
msgid ""
"Fan speed will be ramped up linearly from zero at layer "
"\"close_fan_the_first_x_layers\" to maximum at layer "
"\"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower "
"than \"close_fan_the_first_x_layers\", in which case the fan will be running "
"at maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1."
"\"close_fan_the_first_x_layers\" to maximum at layer \"full_fan_speed_layer"
"\". \"full_fan_speed_layer\" will be ignored if lower than "
"\"close_fan_the_first_x_layers\", in which case the fan will be running at "
"maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1."
msgstr ""
"Die Lüftergeschwindigkeit wird linear von Null bei der "
"Schicht\"close_fan_the_first_x_layers\" auf das Maximum bei der Schicht "
"Die Lüftergeschwindigkeit wird linear von Null bei der Schicht"
"\"close_fan_the_first_x_layers\" auf das Maximum bei der Schicht "
"\"full_fan_speed_layer\" erhöht. \"full_fan_speed_layer\" wird ignoriert, "
"wenn es niedriger ist als \"close_fan_the_first_x_layers\",in diesem Fall "
"läuft der Lüfter bei Schicht \"close_fan_the_first_x_layers\"+ 1 mit maximal "
@ -14037,6 +14123,9 @@ msgstr "Abgebrochen"
msgid "load_obj: failed to parse"
msgstr "load_obj: konnte nicht analysiert werden"
msgid "load mtl in obj: failed to parse"
msgstr ""
msgid "The file contains polygons with more than 4 vertices."
msgstr "Die Datei enthält Polygone mit mehr als 4 Eckpunkten."
@ -14165,6 +14254,14 @@ msgstr "Bitte wählen Sie das Filament zur Kalibrierung aus."
msgid "The input value size must be 3."
msgstr "Die Eingabewertgröße muss 3 sein."
msgid ""
"This machine type can only hold 16 history results per nozzle. You can "
"delete the existing historical results and then start calibration. Or you "
"can continue the calibration, but you cannot create new calibration "
"historical results. \n"
"Do you still want to continue the calibration?"
msgstr ""
msgid "Connecting to printer..."
msgstr "Verbindung zum Drucker wird hergestellt..."
@ -14174,6 +14271,22 @@ msgstr "Das fehlgeschlagene Testergebnis wurde verworfen."
msgid "Flow Dynamics Calibration result has been saved to the printer"
msgstr "Flussdynamik-Kalibrierungsergebnis wurde auf dem Drucker gespeichert"
#, c-format, boost-format
msgid ""
"There is already a historical calibration result with the same name: %s. "
"Only one of the results with the same name is saved. Are you sure you want "
"to override the historical result?"
msgstr ""
"Es gibt bereits ein historisches Kalibrierungsergebnis mit dem gleichen "
"Namen: %s. Nur eines der Ergebnisse mit dem gleichen Namen wird gespeichert. "
"Sind Sie sicher, dass Sie das historische Ergebnis überschreiben möchten?"
#, c-format, boost-format
msgid ""
"This machine type can only hold %d history results per nozzle. This result "
"will not be saved."
msgstr ""
msgid "Internal Error"
msgstr "Interner Fehler"
@ -14484,9 +14597,6 @@ msgstr ""
msgid "Printing Parameters"
msgstr "Druckparameter"
msgid "- ℃"
msgstr "- ℃"
msgid "Plate Type"
msgstr "Druckbetttyp"
@ -14535,12 +14645,6 @@ msgstr "bis zum k Wert"
msgid "Step value"
msgstr "Schrittweite"
msgid "0.5"
msgstr "0,5"
msgid "0.005"
msgstr "0,005"
msgid "The nozzle diameter has been synchronized from the printer Settings"
msgstr "Der Düsendurchmesser wurde aus den Druckereinstellungen synchronisiert"
@ -14568,11 +14672,15 @@ msgstr "Erneuern der historischen Flussdynamik-Kalibrierungsdatensätze"
msgid "Action"
msgstr "Aktivität"
#, c-format, boost-format
msgid "This machine type can only hold %d history results per nozzle."
msgstr ""
msgid "Edit Flow Dynamics Calibration"
msgstr "Ändern der Flussdynamik-Kalibrierung"
msgid "New Flow Dynamics Calibration"
msgstr "Neue Flussdynamik-Kalibrierung"
msgid "New Flow Dynamic Calibration"
msgstr ""
msgid "Ok"
msgstr "Ok"
@ -14580,16 +14688,6 @@ msgstr "Ok"
msgid "The filament must be selected."
msgstr "Das Filament muss ausgewählt werden."
#, c-format, boost-format
msgid ""
"There is already a historical calibration result with the same name: %s. "
"Only one of the results with the same name is saved. Are you sure you want "
"to override the historical result?"
msgstr ""
"Es gibt bereits ein historisches Kalibrierungsergebnis mit dem gleichen "
"Namen: %s. Nur eines der Ergebnisse mit dem gleichen Namen wird gespeichert. "
"Sind Sie sicher, dass Sie das historische Ergebnis überschreiben möchten?"
msgid "Network lookup"
msgstr "Netzwerk durchsuchen"
@ -15013,8 +15111,8 @@ msgstr ""
"Möchten Sie es überschreiben?"
msgid ""
"We would rename the presets as \"Vendor Type Serial @printer you "
"selected\". \n"
"We would rename the presets as \"Vendor Type Serial @printer you selected"
"\". \n"
"To add preset for more printers, Please go to printer selection"
msgstr ""
"Wir würden die Voreinstellungen als \"Hersteller Typ Seriennummer @Drucker, "
@ -15655,6 +15753,175 @@ msgstr ""
"Nachrichtentext: \"%1%\"\n"
"Fehler: \"%2%\""
msgid ""
"It has a small layer height, and results in almost negligible layer lines "
"and high printing quality. It is suitable for most general printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has lower speeds "
"and acceleration, and the sparse infill pattern is Gyroid. So, it results in "
"much higher printing quality, but a much longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a slightly "
"bigger layer height, and results in almost negligible layer lines, and "
"slightly shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a bigger layer "
"height, and results in slightly visible layer lines, but shorter printing "
"time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer "
"height, and results in almost invisible layer lines and higher printing "
"quality, but shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer "
"lines, lower speeds and acceleration, and the sparse infill pattern is "
"Gyroid. So, it results in almost invisible layer lines and much higher "
"printing quality, but much longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of 0.2 mm nozzle, it has a smaller layer "
"height, and results in minimal layer lines and higher printing quality, but "
"shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer "
"lines, lower speeds and acceleration, and the sparse infill pattern is "
"Gyroid. So, it results in minimal layer lines and much higher printing "
"quality, but much longer printing time."
msgstr ""
msgid ""
"It has a general layer height, and results in general layer lines and "
"printing quality. It is suitable for most general printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has more wall loops "
"and a higher sparse infill density. So, it results in higher strength of the "
"prints, but more filament consumption and longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a bigger layer "
"height, and results in more apparent layer lines and lower printing quality, "
"but slightly shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a bigger layer "
"height, and results in more apparent layer lines and lower printing quality, "
"but shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, and results in less apparent layer lines and higher printing "
"quality, but longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, lower speeds and acceleration, and the sparse infill pattern is "
"Gyroid. So, it results in less apparent layer lines and much higher printing "
"quality, but much longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, and results in almost negligible layer lines and higher printing "
"quality, but longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, lower speeds and acceleration, and the sparse infill pattern is "
"Gyroid. So, it results in almost negligible layer lines and much higher "
"printing quality, but much longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, and results in almost negligible layer lines and longer printing "
"time."
msgstr ""
msgid ""
"It has a big layer height, and results in apparent layer lines and ordinary "
"printing quality and printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has more wall loops "
"and a higher sparse infill density. So, it results in higher strength of the "
"prints, but more filament consumption and longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has a bigger layer "
"height, and results in more apparent layer lines and lower printing quality, "
"but shorter printing time in some printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has a bigger layer "
"height, and results in much more apparent layer lines and much lower "
"printing quality, but shorter printing time in some printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has a smaller layer "
"height, and results in less apparent layer lines and slight higher printing "
"quality, but longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has a smaller layer "
"height, and results in less apparent layer lines and higher printing "
"quality, but longer printing time."
msgstr ""
msgid ""
"It has a very big layer height, and results in very apparent layer lines, "
"low printing quality and general printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.8 mm nozzle, it has a bigger layer "
"height, and results in very apparent layer lines and much lower printing "
"quality, but shorter printing time in some printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.8 mm nozzle, it has a much bigger "
"layer height, and results in extremely apparent layer lines and much lower "
"printing quality, but much shorter printing time in some printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.8 mm nozzle, it has a slightly "
"smaller layer height, and results in slightly less but still apparent layer "
"lines and slightly higher printing quality, but longer printing time in some "
"printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.8 mm nozzle, it has a smaller layer "
"height, and results in less but still apparent layer lines and slightly "
"higher printing quality, but longer printing time in some printing cases."
msgstr ""
msgid "Connected to Obico successfully!"
msgstr "Erfolgreich mit Obico verbunden!"
@ -16097,6 +16364,50 @@ msgstr ""
"wie z.B. ABS, durch eine entsprechende Erhöhung der Heizbetttemperatur die "
"Wahrscheinlichkeit von Verwerfungen verringert werden kann."
#~ msgid "Unload Filament"
#~ msgstr "Entladen"
#~ msgid ""
#~ "Choose an AMS slot then press \"Load\" or \"Unload\" button to "
#~ "automatically load or unload filiament."
#~ msgstr ""
#~ "Wählen Sie einen AMS-Slot und drücken Sie dann \"Laden\" oder \"Entladen"
#~ "\", um automatisch Filament zu laden oder zu entladen."
#~ msgid "MC"
#~ msgstr "MC"
#~ msgid "MainBoard"
#~ msgstr "Mainboard"
#~ msgid "TH"
#~ msgstr "TH"
#~ msgid "XCam"
#~ msgstr "XCam"
#~ msgid "HMS"
#~ msgstr "HMS"
#~ msgid ""
#~ "Importing to Orca Slicer failed. Please download the file and manually "
#~ "import it."
#~ msgstr ""
#~ "Der Import in Orca Slicer ist fehlgeschlagen. Bitte laden Sie die Datei "
#~ "manuell herunter und importieren Sie sie."
#~ msgid "- ℃"
#~ msgstr "- ℃"
#~ msgid "0.5"
#~ msgstr "0,5"
#~ msgid "0.005"
#~ msgstr "0,005"
#~ msgid "New Flow Dynamics Calibration"
#~ msgstr "Neue Flussdynamik-Kalibrierung"
#~ msgid ""
#~ "The 3mf file version is in Beta and it is newer than the current "
#~ "OrcaSlicer version."
@ -16403,8 +16714,8 @@ msgstr ""
#~ msgstr "Keine dünnen Schichten (EXPERIMENTELL)"
#~ msgid ""
#~ "We would rename the presets as \"Vendor Type Serial @printer you "
#~ "selected\". \n"
#~ "We would rename the presets as \"Vendor Type Serial @printer you selected"
#~ "\". \n"
#~ "To add preset for more prinetrs, Please go to printer selection"
#~ msgstr ""
#~ "Wir würden die Voreinstellungen als \"Hersteller Typ Seriennummer "

View file

@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Orca Slicer\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-04-16 16:45+0200\n"
"POT-Creation-Date: 2024-04-28 18:11+0800\n"
"PO-Revision-Date: \n"
"Last-Translator: \n"
"Language-Team: \n"
@ -2348,10 +2348,10 @@ msgstr ""
msgid "AMS not connected"
msgstr "AMS not connected"
msgid "Load Filament"
msgstr "Load"
msgid "Load"
msgstr ""
msgid "Unload Filament"
msgid "Unload"
msgstr "Unload"
msgid "Ext Spool"
@ -2369,8 +2369,8 @@ msgstr "Retry"
msgid "Calibrating AMS..."
msgstr "Calibrating AMS..."
msgid "A problem occured during calibration. Click to view the solution."
msgstr "A problem occured during calibration. Click to view the solution."
msgid "A problem occurred during calibration. Click to view the solution."
msgstr "A problem occurred during calibration. Click to view the solution."
msgid "Calibrate again"
msgstr "Calibrate again"
@ -2410,10 +2410,8 @@ msgstr "Grab new filament"
msgid ""
"Choose an AMS slot then press \"Load\" or \"Unload\" button to automatically "
"load or unload filiament."
"load or unload filaments."
msgstr ""
"Choose an AMS slot then press \"Load\" or \"Unload\" to automatically load "
"or unload filament."
msgid "Edit"
msgstr "Edit"
@ -3015,6 +3013,14 @@ msgstr ""
"AMS will continue to another spool with the same filament properties "
"automatically when current filament runs out."
msgid "Air Printing Detection"
msgstr ""
msgid ""
"Detects clogging and filament grinding, halting printing immediately to "
"conserve time and filament."
msgstr ""
msgid "File"
msgstr "File"
@ -3462,18 +3468,6 @@ msgstr ""
msgid "Nozzle clog pause"
msgstr ""
msgid "MC"
msgstr "MC"
msgid "MainBoard"
msgstr "MainBoard"
msgid "TH"
msgstr "TH"
msgid "XCam"
msgstr "XCam"
msgid "Unknown"
msgstr "Unknown"
@ -3996,7 +3990,7 @@ msgstr "Volume:"
msgid "Size:"
msgstr "Size:"
#, boost-format
#, c-format, boost-format
msgid ""
"Conflicts of gcode paths have been found at layer %d, z = %.2lf mm. Please "
"separate the conflicted objects farther (%s <-> %s)."
@ -4136,6 +4130,9 @@ msgstr "Preview"
msgid "Device"
msgstr "Device"
msgid "Multi-device"
msgstr ""
msgid "Project"
msgstr "Project"
@ -4175,6 +4172,9 @@ msgstr "Print all"
msgid "Send all"
msgstr "Send all"
msgid "Send to Multi-device"
msgstr ""
msgid "Keyboard Shortcuts"
msgstr "Keyboard Shortcuts"
@ -4950,9 +4950,6 @@ msgstr "Cham"
msgid "Bed"
msgstr "Bed"
msgid "Unload"
msgstr "Unload"
msgid "Debug Info"
msgstr "Debug Info"
@ -5122,9 +5119,6 @@ msgstr "Status"
msgid "Update"
msgstr "Update"
msgid "HMS"
msgstr "HMS"
msgid "Don't show again"
msgstr "Don't show again"
@ -5370,6 +5364,12 @@ msgstr ""
msgid "Filament Tangle Detect"
msgstr ""
msgid "Nozzle Clumping Detection"
msgstr ""
msgid "Check if the nozzle is clumping by filament or other foreign objects."
msgstr ""
msgid "Nozzle Type"
msgstr ""
@ -5808,15 +5808,21 @@ msgstr "Importing Model"
msgid "prepare 3mf file..."
msgstr "preparing 3mf file..."
msgid "Download failed, unknown file format."
msgstr ""
msgid "downloading project ..."
msgstr "downloading project ..."
msgid "Download failed, File size exception."
msgstr ""
#, c-format, boost-format
msgid "Project downloaded %d%%"
msgstr "Project downloaded %d%%"
msgid ""
"Importing to Orca Slicer failed. Please download the file and manually "
"Importing to Bambu Studio failed. Please download the file and manually "
"import it."
msgstr ""
@ -6083,6 +6089,21 @@ msgstr "Imperial"
msgid "Units"
msgstr "Units"
msgid "Allow only one OrcaSlicer instance"
msgstr ""
msgid ""
"On OSX there is always only one instance of app running by default. However "
"it is allowed to run multiple instances of same app from the command line. "
"In such case this settings will allow only one instance."
msgstr ""
msgid ""
"If this is enabled, when starting OrcaSlicer and another instance of the "
"same OrcaSlicer is already running, that instance will be reactivated "
"instead."
msgstr ""
msgid "Home"
msgstr ""
@ -6159,6 +6180,14 @@ msgid ""
"each printer automatically."
msgstr ""
msgid "Multi-device Management(Take effect after restarting Studio)."
msgstr ""
msgid ""
"With this option enabled, you can send a task to multiple devices at the "
"same time and manage multiple devices."
msgstr ""
msgid "Network"
msgstr ""
@ -6792,6 +6821,9 @@ msgstr ""
msgid "Modifying the device name"
msgstr "Modifying the device name"
msgid "Bind with Pin Code"
msgstr ""
msgid "Send to Printer SD card"
msgstr "Send to Printer MicroSD card"
@ -6844,6 +6876,26 @@ msgstr "Receive login report timeout"
msgid "Unknown Failure"
msgstr "Unknown Failure"
msgid ""
"Please Find the Pin Code in Account page on printer screen,\n"
" and type in the Pin Code below."
msgstr ""
msgid "Can't find Pin Code?"
msgstr ""
msgid "Pin Code"
msgstr ""
msgid "Binding..."
msgstr ""
msgid "Please confirm on the printer screen"
msgstr ""
msgid "Log in failed. Please check the Pin Code."
msgstr ""
msgid "Log in printer"
msgstr "Log in printer"
@ -7046,13 +7098,13 @@ msgstr ""
msgid ""
"When recording timelapse without toolhead, it is recommended to add a "
"\"Timelapse Wipe Tower\" \n"
"by right-click the empty position of build plate and choose \"Add "
"Primitive\"->\"Timelapse Wipe Tower\"."
"by right-click the empty position of build plate and choose \"Add Primitive"
"\"->\"Timelapse Wipe Tower\"."
msgstr ""
"When recording timelapse without toolhead, it is recommended to add a "
"\"Timelapse Wipe Tower\" \n"
"by right-click the empty position of build plate and choose \"Add "
"Primitive\"->\"Timelapse Wipe Tower\"."
"by right-click the empty position of build plate and choose \"Add Primitive"
"\"->\"Timelapse Wipe Tower\"."
msgid "Line width"
msgstr "Line width"
@ -8043,6 +8095,39 @@ msgstr "Done"
msgid "resume"
msgstr ""
msgid "Resume Printing"
msgstr ""
msgid "Resume Printing(defects acceptable)"
msgstr ""
msgid "Resume Printing(problem solved)"
msgstr ""
msgid "Stop Printing"
msgstr ""
msgid "Check Assistant"
msgstr ""
msgid "Filament Extruded, Continue"
msgstr ""
msgid "Not Extruded Yet, Retry"
msgstr ""
msgid "Finished, Continue"
msgstr ""
msgid "Load Filament"
msgstr "Load"
msgid "Filament Loaded, Resume"
msgstr ""
msgid "View Liveview"
msgstr ""
msgid "Confirm and Update Nozzle"
msgstr ""
@ -10039,6 +10124,9 @@ msgstr "Support Cubic"
msgid "Lightning"
msgstr "Lightning"
msgid "Cross Hatch"
msgstr ""
msgid "Sparse infill anchor length"
msgstr ""
@ -10208,10 +10296,10 @@ msgstr "Full fan speed at layer"
msgid ""
"Fan speed will be ramped up linearly from zero at layer "
"\"close_fan_the_first_x_layers\" to maximum at layer "
"\"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower "
"than \"close_fan_the_first_x_layers\", in which case the fan will be running "
"at maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1."
"\"close_fan_the_first_x_layers\" to maximum at layer \"full_fan_speed_layer"
"\". \"full_fan_speed_layer\" will be ignored if lower than "
"\"close_fan_the_first_x_layers\", in which case the fan will be running at "
"maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1."
msgstr ""
msgid "Support interface fan speed"
@ -12786,6 +12874,9 @@ msgstr "Canceled"
msgid "load_obj: failed to parse"
msgstr "load_obj: failed to parse"
msgid "load mtl in obj: failed to parse"
msgstr ""
msgid "The file contains polygons with more than 4 vertices."
msgstr "The file contains polygons with more than 4 vertices."
@ -12902,6 +12993,14 @@ msgstr ""
msgid "The input value size must be 3."
msgstr ""
msgid ""
"This machine type can only hold 16 history results per nozzle. You can "
"delete the existing historical results and then start calibration. Or you "
"can continue the calibration, but you cannot create new calibration "
"historical results. \n"
"Do you still want to continue the calibration?"
msgstr ""
msgid "Connecting to printer..."
msgstr ""
@ -12911,6 +13010,19 @@ msgstr ""
msgid "Flow Dynamics Calibration result has been saved to the printer"
msgstr ""
#, c-format, boost-format
msgid ""
"There is already a historical calibration result with the same name: %s. "
"Only one of the results with the same name is saved. Are you sure you want "
"to override the historical result?"
msgstr ""
#, c-format, boost-format
msgid ""
"This machine type can only hold %d history results per nozzle. This result "
"will not be saved."
msgstr ""
msgid "Internal Error"
msgstr ""
@ -13136,9 +13248,6 @@ msgstr ""
msgid "Printing Parameters"
msgstr ""
msgid "- ℃"
msgstr ""
msgid "Plate Type"
msgstr "Plate Type"
@ -13182,12 +13291,6 @@ msgstr ""
msgid "Step value"
msgstr ""
msgid "0.5"
msgstr ""
msgid "0.005"
msgstr ""
msgid "The nozzle diameter has been synchronized from the printer Settings"
msgstr ""
@ -13215,10 +13318,14 @@ msgstr ""
msgid "Action"
msgstr ""
#, c-format, boost-format
msgid "This machine type can only hold %d history results per nozzle."
msgstr ""
msgid "Edit Flow Dynamics Calibration"
msgstr ""
msgid "New Flow Dynamics Calibration"
msgid "New Flow Dynamic Calibration"
msgstr ""
msgid "Ok"
@ -13227,13 +13334,6 @@ msgstr ""
msgid "The filament must be selected."
msgstr ""
#, c-format, boost-format
msgid ""
"There is already a historical calibration result with the same name: %s. "
"Only one of the results with the same name is saved. Are you sure you want "
"to override the historical result?"
msgstr ""
msgid "Network lookup"
msgstr ""
@ -13614,8 +13714,8 @@ msgid ""
msgstr ""
msgid ""
"We would rename the presets as \"Vendor Type Serial @printer you "
"selected\". \n"
"We would rename the presets as \"Vendor Type Serial @printer you selected"
"\". \n"
"To add preset for more printers, Please go to printer selection"
msgstr ""
@ -14159,6 +14259,175 @@ msgid ""
"Error: \"%2%\""
msgstr ""
msgid ""
"It has a small layer height, and results in almost negligible layer lines "
"and high printing quality. It is suitable for most general printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has lower speeds "
"and acceleration, and the sparse infill pattern is Gyroid. So, it results in "
"much higher printing quality, but a much longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a slightly "
"bigger layer height, and results in almost negligible layer lines, and "
"slightly shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a bigger layer "
"height, and results in slightly visible layer lines, but shorter printing "
"time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer "
"height, and results in almost invisible layer lines and higher printing "
"quality, but shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer "
"lines, lower speeds and acceleration, and the sparse infill pattern is "
"Gyroid. So, it results in almost invisible layer lines and much higher "
"printing quality, but much longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of 0.2 mm nozzle, it has a smaller layer "
"height, and results in minimal layer lines and higher printing quality, but "
"shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer "
"lines, lower speeds and acceleration, and the sparse infill pattern is "
"Gyroid. So, it results in minimal layer lines and much higher printing "
"quality, but much longer printing time."
msgstr ""
msgid ""
"It has a general layer height, and results in general layer lines and "
"printing quality. It is suitable for most general printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has more wall loops "
"and a higher sparse infill density. So, it results in higher strength of the "
"prints, but more filament consumption and longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a bigger layer "
"height, and results in more apparent layer lines and lower printing quality, "
"but slightly shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a bigger layer "
"height, and results in more apparent layer lines and lower printing quality, "
"but shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, and results in less apparent layer lines and higher printing "
"quality, but longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, lower speeds and acceleration, and the sparse infill pattern is "
"Gyroid. So, it results in less apparent layer lines and much higher printing "
"quality, but much longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, and results in almost negligible layer lines and higher printing "
"quality, but longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, lower speeds and acceleration, and the sparse infill pattern is "
"Gyroid. So, it results in almost negligible layer lines and much higher "
"printing quality, but much longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, and results in almost negligible layer lines and longer printing "
"time."
msgstr ""
msgid ""
"It has a big layer height, and results in apparent layer lines and ordinary "
"printing quality and printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has more wall loops "
"and a higher sparse infill density. So, it results in higher strength of the "
"prints, but more filament consumption and longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has a bigger layer "
"height, and results in more apparent layer lines and lower printing quality, "
"but shorter printing time in some printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has a bigger layer "
"height, and results in much more apparent layer lines and much lower "
"printing quality, but shorter printing time in some printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has a smaller layer "
"height, and results in less apparent layer lines and slight higher printing "
"quality, but longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has a smaller layer "
"height, and results in less apparent layer lines and higher printing "
"quality, but longer printing time."
msgstr ""
msgid ""
"It has a very big layer height, and results in very apparent layer lines, "
"low printing quality and general printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.8 mm nozzle, it has a bigger layer "
"height, and results in very apparent layer lines and much lower printing "
"quality, but shorter printing time in some printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.8 mm nozzle, it has a much bigger "
"layer height, and results in extremely apparent layer lines and much lower "
"printing quality, but much shorter printing time in some printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.8 mm nozzle, it has a slightly "
"smaller layer height, and results in slightly less but still apparent layer "
"lines and slightly higher printing quality, but longer printing time in some "
"printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.8 mm nozzle, it has a smaller layer "
"height, and results in less but still apparent layer lines and slightly "
"higher printing quality, but longer printing time in some printing cases."
msgstr ""
msgid "Connected to Obico successfully!"
msgstr ""
@ -14531,6 +14800,31 @@ msgid ""
"probability of warping."
msgstr ""
#~ msgid "Unload Filament"
#~ msgstr "Unload"
#~ msgid ""
#~ "Choose an AMS slot then press \"Load\" or \"Unload\" button to "
#~ "automatically load or unload filiament."
#~ msgstr ""
#~ "Choose an AMS slot then press \"Load\" or \"Unload\" to automatically "
#~ "load or unload filament."
#~ msgid "MC"
#~ msgstr "MC"
#~ msgid "MainBoard"
#~ msgstr "MainBoard"
#~ msgid "TH"
#~ msgstr "TH"
#~ msgid "XCam"
#~ msgstr "XCam"
#~ msgid "HMS"
#~ msgstr "HMS"
#~ msgid "active"
#~ msgstr "active"

View file

@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Orca Slicer\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-04-16 16:45+0200\n"
"POT-Creation-Date: 2024-04-28 18:11+0800\n"
"PO-Revision-Date: \n"
"Last-Translator: Carlos Fco. Caruncho Serrano <puzzlero@gmail.com>\n"
"Language-Team: \n"
@ -2435,11 +2435,11 @@ msgstr "Auto Rellenado"
msgid "AMS not connected"
msgstr "AMS no conectado"
msgid "Load Filament"
msgstr "Cargar"
msgid "Load"
msgstr ""
msgid "Unload Filament"
msgstr "Descargar"
msgid "Unload"
msgstr "Descarga"
msgid "Ext Spool"
msgstr "Carrete Externo"
@ -2456,7 +2456,7 @@ msgstr "Reintentar"
msgid "Calibrating AMS..."
msgstr "Calibración de AMS..."
msgid "A problem occured during calibration. Click to view the solution."
msgid "A problem occurred during calibration. Click to view the solution."
msgstr ""
"Se ha producido un problema durante la calibración. Haga clic para ver la "
"solución."
@ -2499,10 +2499,8 @@ msgstr "Grab new filament"
msgid ""
"Choose an AMS slot then press \"Load\" or \"Unload\" button to automatically "
"load or unload filiament."
"load or unload filaments."
msgstr ""
"Elija una ranura AMS y pulse el botón \"Cargar\" o \"Descargar\" para cargar "
"o descargar automáticamente el filamento."
msgid "Edit"
msgstr "Editar"
@ -3128,6 +3126,14 @@ msgstr ""
"El AMS continuará con otra bobina con las mismas propiedades de filamento "
"automáticamente cuando el filamento se termine"
msgid "Air Printing Detection"
msgstr ""
msgid ""
"Detects clogging and filament grinding, halting printing immediately to "
"conserve time and filament."
msgstr ""
msgid "File"
msgstr "Archivo"
@ -3602,18 +3608,6 @@ msgstr "Pausa de error de primera capa"
msgid "Nozzle clog pause"
msgstr "Pausa de obstrucción de boquilla"
msgid "MC"
msgstr "MC"
msgid "MainBoard"
msgstr "Placa Base"
msgid "TH"
msgstr "TH"
msgid "XCam"
msgstr "XCam"
msgid "Unknown"
msgstr "Desconocido"
@ -4153,7 +4147,7 @@ msgstr "Volumen:"
msgid "Size:"
msgstr "Tamaño:"
#, boost-format
#, c-format, boost-format
msgid ""
"Conflicts of gcode paths have been found at layer %d, z = %.2lf mm. Please "
"separate the conflicted objects farther (%s <-> %s)."
@ -4295,6 +4289,9 @@ msgstr "Previsualización"
msgid "Device"
msgstr "Dispositivo"
msgid "Multi-device"
msgstr ""
msgid "Project"
msgstr "Proyecto"
@ -4334,6 +4331,9 @@ msgstr "Imprimir todo"
msgid "Send all"
msgstr "Mandar todo"
msgid "Send to Multi-device"
msgstr ""
msgid "Keyboard Shortcuts"
msgstr "Atajos de teclado"
@ -5128,9 +5128,6 @@ msgstr "Costura"
msgid "Bed"
msgstr "Cama"
msgid "Unload"
msgstr "Descarga"
msgid "Debug Info"
msgstr "Información de Depuración"
@ -5320,9 +5317,6 @@ msgstr "Estado"
msgid "Update"
msgstr "Actualizar"
msgid "HMS"
msgstr "HMS"
msgid "Don't show again"
msgstr "No mostrar de nuevo"
@ -5568,6 +5562,12 @@ msgstr "Permitir Sonido de Aviso"
msgid "Filament Tangle Detect"
msgstr "Detección de Enredos de Filamentos"
msgid "Nozzle Clumping Detection"
msgstr ""
msgid "Check if the nozzle is clumping by filament or other foreign objects."
msgstr ""
msgid "Nozzle Type"
msgstr ""
@ -6033,19 +6033,23 @@ msgstr "Importando modelo"
msgid "prepare 3mf file..."
msgstr "preparar el archivo 3mf..."
msgid "Download failed, unknown file format."
msgstr ""
msgid "downloading project ..."
msgstr "descargando proyecto..."
msgid "Download failed, File size exception."
msgstr ""
#, c-format, boost-format
msgid "Project downloaded %d%%"
msgstr "Proyecto descargado %d%%"
msgid ""
"Importing to Orca Slicer failed. Please download the file and manually "
"Importing to Bambu Studio failed. Please download the file and manually "
"import it."
msgstr ""
"La importación a Orca Slicer ha fallado. Descargue el archivo e impórtelo "
"manualmente."
msgid "Import SLA archive"
msgstr "Importar archivo SLA"
@ -6322,6 +6326,21 @@ msgstr "Imperial"
msgid "Units"
msgstr "Unidades"
msgid "Allow only one OrcaSlicer instance"
msgstr ""
msgid ""
"On OSX there is always only one instance of app running by default. However "
"it is allowed to run multiple instances of same app from the command line. "
"In such case this settings will allow only one instance."
msgstr ""
msgid ""
"If this is enabled, when starting OrcaSlicer and another instance of the "
"same OrcaSlicer is already running, that instance will be reactivated "
"instead."
msgstr ""
msgid "Home"
msgstr "Página de Inicio"
@ -6400,6 +6419,14 @@ msgid ""
"each printer automatically."
msgstr ""
msgid "Multi-device Management(Take effect after restarting Studio)."
msgstr ""
msgid ""
"With this option enabled, you can send a task to multiple devices at the "
"same time and manage multiple devices."
msgstr ""
msgid "Network"
msgstr "Red"
@ -7052,6 +7079,9 @@ msgstr "Calibración automática de caudal usando Micro Lidar"
msgid "Modifying the device name"
msgstr "Modificar el nombre del dispositivo"
msgid "Bind with Pin Code"
msgstr ""
msgid "Send to Printer SD card"
msgstr "Enviar a la tarjeta SD de la impresora"
@ -7109,6 +7139,26 @@ msgstr "Receive login report timeout"
msgid "Unknown Failure"
msgstr "Error Desconocido"
msgid ""
"Please Find the Pin Code in Account page on printer screen,\n"
" and type in the Pin Code below."
msgstr ""
msgid "Can't find Pin Code?"
msgstr ""
msgid "Pin Code"
msgstr ""
msgid "Binding..."
msgstr ""
msgid "Please confirm on the printer screen"
msgstr ""
msgid "Log in failed. Please check the Pin Code."
msgstr ""
msgid "Log in printer"
msgstr "Iniciar sesión en la impresora"
@ -7326,8 +7376,8 @@ msgstr ""
msgid ""
"When recording timelapse without toolhead, it is recommended to add a "
"\"Timelapse Wipe Tower\" \n"
"by right-click the empty position of build plate and choose \"Add "
"Primitive\"->\"Timelapse Wipe Tower\"."
"by right-click the empty position of build plate and choose \"Add Primitive"
"\"->\"Timelapse Wipe Tower\"."
msgstr ""
"Cuando grabamos timelapse sin cabezal de impresión, es recomendable añadir "
"un \"Torre de Purga de Intervalo\" \n"
@ -8367,6 +8417,39 @@ msgstr "Hecho"
msgid "resume"
msgstr ""
msgid "Resume Printing"
msgstr ""
msgid "Resume Printing(defects acceptable)"
msgstr ""
msgid "Resume Printing(problem solved)"
msgstr ""
msgid "Stop Printing"
msgstr ""
msgid "Check Assistant"
msgstr ""
msgid "Filament Extruded, Continue"
msgstr ""
msgid "Not Extruded Yet, Retry"
msgstr ""
msgid "Finished, Continue"
msgstr ""
msgid "Load Filament"
msgstr "Cargar"
msgid "Filament Loaded, Resume"
msgstr ""
msgid "View Liveview"
msgstr ""
msgid "Confirm and Update Nozzle"
msgstr "Confirmar y Actualizar la Boquilla"
@ -10710,6 +10793,9 @@ msgstr "Soporte Cúbico"
msgid "Lightning"
msgstr "Rayo"
msgid "Cross Hatch"
msgstr ""
msgid "Sparse infill anchor length"
msgstr "Longitud del anclaje de relleno de baja densidad"
@ -10914,10 +11000,10 @@ msgstr "Velocidad máxima del ventilador en la capa"
msgid ""
"Fan speed will be ramped up linearly from zero at layer "
"\"close_fan_the_first_x_layers\" to maximum at layer "
"\"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower "
"than \"close_fan_the_first_x_layers\", in which case the fan will be running "
"at maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1."
"\"close_fan_the_first_x_layers\" to maximum at layer \"full_fan_speed_layer"
"\". \"full_fan_speed_layer\" will be ignored if lower than "
"\"close_fan_the_first_x_layers\", in which case the fan will be running at "
"maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1."
msgstr ""
"La velocidad de ventilador se incrementará linealmente de cero a "
"\"close_fan_the_first_x_layers\" al máximo de capa \"full_fan_speed_layer\". "
@ -13412,10 +13498,9 @@ msgstr ""
"NOTA: Las superficies inferior y superior no se verán afectadas por este "
"valor para evitar huecos visuales en el exterior del modelo. Ajuste \"Umbral "
"de una perímetro\" en la configuración avanzada para ajustar la sensibilidad "
"de lo que se considera una superficie superior. El \"Umbral de una "
"perímetro\" sólo es visible si este valor es superior al valor "
"predeterminado de 0,5, o si las superficies superiores de una soel perímetro "
"están activadas."
"de lo que se considera una superficie superior. El \"Umbral de una perímetro"
"\" sólo es visible si este valor es superior al valor predeterminado de 0,5, "
"o si las superficies superiores de una soel perímetro están activadas."
msgid "First layer minimum wall width"
msgstr "Ancho mínimo del perímetro de la primera capa"
@ -13914,6 +13999,9 @@ msgstr "Canceled"
msgid "load_obj: failed to parse"
msgstr "load_obj: failed to parse"
msgid "load mtl in obj: failed to parse"
msgstr ""
msgid "The file contains polygons with more than 4 vertices."
msgstr "The file contains polygons with more than 4 vertices."
@ -14039,6 +14127,14 @@ msgstr "Por favor, seleccione el filamento para calibrar."
msgid "The input value size must be 3."
msgstr "El valor de tamaño de entrada debe ser 3."
msgid ""
"This machine type can only hold 16 history results per nozzle. You can "
"delete the existing historical results and then start calibration. Or you "
"can continue the calibration, but you cannot create new calibration "
"historical results. \n"
"Do you still want to continue the calibration?"
msgstr ""
msgid "Connecting to printer..."
msgstr "Conectando a la impresora."
@ -14050,6 +14146,19 @@ msgstr ""
"El resultado de la Calibración de Dinámicas de Flujo se ha salvado en la "
"impresora"
#, c-format, boost-format
msgid ""
"There is already a historical calibration result with the same name: %s. "
"Only one of the results with the same name is saved. Are you sure you want "
"to override the historical result?"
msgstr ""
#, c-format, boost-format
msgid ""
"This machine type can only hold %d history results per nozzle. This result "
"will not be saved."
msgstr ""
msgid "Internal Error"
msgstr "Error interno"
@ -14115,12 +14224,12 @@ msgstr ""
"wiki.\n"
"\n"
"Normalmente la calibración es innecesaria. Cuando se inicia una impresión de "
"un solo color/material, con la opción \"Calibración de la dinámica de "
"caudal\" marcada en el menú de inicio de impresión, la impresora seguirá el "
"método antiguo, calibrar el filamento antes de la impresión; Cuando se "
"inicia una impresión de varios colores/materiales, la impresora utilizará el "
"parámetro de compensación por defecto para el filamento durante cada cambio "
"de filamento que tendrá un buen resultado en la mayoría de los casos.\n"
"un solo color/material, con la opción \"Calibración de la dinámica de caudal"
"\" marcada en el menú de inicio de impresión, la impresora seguirá el método "
"antiguo, calibrar el filamento antes de la impresión; Cuando se inicia una "
"impresión de varios colores/materiales, la impresora utilizará el parámetro "
"de compensación por defecto para el filamento durante cada cambio de "
"filamento que tendrá un buen resultado en la mayoría de los casos.\n"
"\n"
"Tenga en cuenta que hay algunos casos en los que el resultado de la "
"calibración no es fiable: el uso de una placa de textura para hacer la "
@ -14362,9 +14471,6 @@ msgstr ""
msgid "Printing Parameters"
msgstr "Parámetros de Impresión"
msgid "- ℃"
msgstr "- ℃"
msgid "Plate Type"
msgstr "Plate Type"
@ -14414,12 +14520,6 @@ msgstr "Al valor k"
msgid "Step value"
msgstr "Valor del paso"
msgid "0.5"
msgstr "0.5"
msgid "0.005"
msgstr "0.005"
msgid "The nozzle diameter has been synchronized from the printer Settings"
msgstr ""
"El diámetro de la boquilla has sido sincronizado desde los ajustes de "
@ -14450,10 +14550,14 @@ msgstr ""
msgid "Action"
msgstr "Acción"
#, c-format, boost-format
msgid "This machine type can only hold %d history results per nozzle."
msgstr ""
msgid "Edit Flow Dynamics Calibration"
msgstr "Editar Calibración de Dinámicas de Flujo"
msgid "New Flow Dynamics Calibration"
msgid "New Flow Dynamic Calibration"
msgstr ""
msgid "Ok"
@ -14462,13 +14566,6 @@ msgstr ""
msgid "The filament must be selected."
msgstr ""
#, c-format, boost-format
msgid ""
"There is already a historical calibration result with the same name: %s. "
"Only one of the results with the same name is saved. Are you sure you want "
"to override the historical result?"
msgstr ""
msgid "Network lookup"
msgstr "Búsqueda de red"
@ -14887,8 +14984,8 @@ msgstr ""
"¿Quieres reescribirlo?"
msgid ""
"We would rename the presets as \"Vendor Type Serial @printer you "
"selected\". \n"
"We would rename the presets as \"Vendor Type Serial @printer you selected"
"\". \n"
"To add preset for more printers, Please go to printer selection"
msgstr ""
"Cambiaríamos el nombre de los preajustes a \"Número de serie del Vendedor "
@ -15514,6 +15611,175 @@ msgstr ""
"Cuerpo del mensaje: \"%1%\" \n"
"Error: \"%2%\""
msgid ""
"It has a small layer height, and results in almost negligible layer lines "
"and high printing quality. It is suitable for most general printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has lower speeds "
"and acceleration, and the sparse infill pattern is Gyroid. So, it results in "
"much higher printing quality, but a much longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a slightly "
"bigger layer height, and results in almost negligible layer lines, and "
"slightly shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a bigger layer "
"height, and results in slightly visible layer lines, but shorter printing "
"time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer "
"height, and results in almost invisible layer lines and higher printing "
"quality, but shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer "
"lines, lower speeds and acceleration, and the sparse infill pattern is "
"Gyroid. So, it results in almost invisible layer lines and much higher "
"printing quality, but much longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of 0.2 mm nozzle, it has a smaller layer "
"height, and results in minimal layer lines and higher printing quality, but "
"shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer "
"lines, lower speeds and acceleration, and the sparse infill pattern is "
"Gyroid. So, it results in minimal layer lines and much higher printing "
"quality, but much longer printing time."
msgstr ""
msgid ""
"It has a general layer height, and results in general layer lines and "
"printing quality. It is suitable for most general printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has more wall loops "
"and a higher sparse infill density. So, it results in higher strength of the "
"prints, but more filament consumption and longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a bigger layer "
"height, and results in more apparent layer lines and lower printing quality, "
"but slightly shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a bigger layer "
"height, and results in more apparent layer lines and lower printing quality, "
"but shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, and results in less apparent layer lines and higher printing "
"quality, but longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, lower speeds and acceleration, and the sparse infill pattern is "
"Gyroid. So, it results in less apparent layer lines and much higher printing "
"quality, but much longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, and results in almost negligible layer lines and higher printing "
"quality, but longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, lower speeds and acceleration, and the sparse infill pattern is "
"Gyroid. So, it results in almost negligible layer lines and much higher "
"printing quality, but much longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, and results in almost negligible layer lines and longer printing "
"time."
msgstr ""
msgid ""
"It has a big layer height, and results in apparent layer lines and ordinary "
"printing quality and printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has more wall loops "
"and a higher sparse infill density. So, it results in higher strength of the "
"prints, but more filament consumption and longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has a bigger layer "
"height, and results in more apparent layer lines and lower printing quality, "
"but shorter printing time in some printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has a bigger layer "
"height, and results in much more apparent layer lines and much lower "
"printing quality, but shorter printing time in some printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has a smaller layer "
"height, and results in less apparent layer lines and slight higher printing "
"quality, but longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has a smaller layer "
"height, and results in less apparent layer lines and higher printing "
"quality, but longer printing time."
msgstr ""
msgid ""
"It has a very big layer height, and results in very apparent layer lines, "
"low printing quality and general printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.8 mm nozzle, it has a bigger layer "
"height, and results in very apparent layer lines and much lower printing "
"quality, but shorter printing time in some printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.8 mm nozzle, it has a much bigger "
"layer height, and results in extremely apparent layer lines and much lower "
"printing quality, but much shorter printing time in some printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.8 mm nozzle, it has a slightly "
"smaller layer height, and results in slightly less but still apparent layer "
"lines and slightly higher printing quality, but longer printing time in some "
"printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.8 mm nozzle, it has a smaller layer "
"height, and results in less but still apparent layer lines and slightly "
"higher printing quality, but longer printing time in some printing cases."
msgstr ""
msgid "Connected to Obico successfully!"
msgstr "¡Conectado a Obico con éxito!"
@ -15950,6 +16216,47 @@ msgstr ""
"aumentar adecuadamente la temperatura del lecho térmico puede reducir la "
"probabilidad de deformaciones."
#~ msgid "Unload Filament"
#~ msgstr "Descargar"
#~ msgid ""
#~ "Choose an AMS slot then press \"Load\" or \"Unload\" button to "
#~ "automatically load or unload filiament."
#~ msgstr ""
#~ "Elija una ranura AMS y pulse el botón \"Cargar\" o \"Descargar\" para "
#~ "cargar o descargar automáticamente el filamento."
#~ msgid "MC"
#~ msgstr "MC"
#~ msgid "MainBoard"
#~ msgstr "Placa Base"
#~ msgid "TH"
#~ msgstr "TH"
#~ msgid "XCam"
#~ msgstr "XCam"
#~ msgid "HMS"
#~ msgstr "HMS"
#~ msgid ""
#~ "Importing to Orca Slicer failed. Please download the file and manually "
#~ "import it."
#~ msgstr ""
#~ "La importación a Orca Slicer ha fallado. Descargue el archivo e impórtelo "
#~ "manualmente."
#~ msgid "- ℃"
#~ msgstr "- ℃"
#~ msgid "0.5"
#~ msgstr "0.5"
#~ msgid "0.005"
#~ msgstr "0.005"
#~ msgid "active"
#~ msgstr "activo"
@ -16220,8 +16527,8 @@ msgstr ""
#~ msgstr "Capas de baja densidad (EXPERIMENTAL)"
#~ msgid ""
#~ "We would rename the presets as \"Vendor Type Serial @printer you "
#~ "selected\". \n"
#~ "We would rename the presets as \"Vendor Type Serial @printer you selected"
#~ "\". \n"
#~ "To add preset for more prinetrs, Please go to printer selection"
#~ msgstr ""
#~ "Cambiaremos el nombre de los perfiles a \"Tipo Número de Serie @impresora "

View file

@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Orca Slicer\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-04-16 16:45+0200\n"
"POT-Creation-Date: 2024-04-28 18:11+0800\n"
"PO-Revision-Date: \n"
"Last-Translator: \n"
"Language-Team: Guislain Cyril, Thomas Lété\n"
@ -2443,11 +2443,11 @@ msgstr "Recharge Automatique"
msgid "AMS not connected"
msgstr "AMS non connecté"
msgid "Load Filament"
msgstr "Charger"
msgid "Load"
msgstr ""
msgid "Unload Filament"
msgstr "Déchargement"
msgid "Unload"
msgstr "Décharger"
msgid "Ext Spool"
msgstr "Bobine Ext"
@ -2464,7 +2464,7 @@ msgstr "Réessayer"
msgid "Calibrating AMS..."
msgstr "Étalonnage de l'AMS…"
msgid "A problem occured during calibration. Click to view the solution."
msgid "A problem occurred during calibration. Click to view the solution."
msgstr ""
"Un problème est survenu lors de la calibration. Cliquez pour voir la "
"solution."
@ -2507,10 +2507,8 @@ msgstr "Saisir un nouveau filament"
msgid ""
"Choose an AMS slot then press \"Load\" or \"Unload\" button to automatically "
"load or unload filiament."
"load or unload filaments."
msgstr ""
"Choisissez un emplacement AMS puis appuyez sur le bouton correspondant pour "
"Charger ou Décharger le filament."
msgid "Edit"
msgstr "Éditer"
@ -3151,6 +3149,14 @@ msgstr ""
"L'AMS passera automatiquement à une autre bobine avec les mêmes propriétés "
"de filament lorsque la bobine actuelle est épuisé"
msgid "Air Printing Detection"
msgstr ""
msgid ""
"Detects clogging and filament grinding, halting printing immediately to "
"conserve time and filament."
msgstr ""
msgid "File"
msgstr "Fichier"
@ -3623,18 +3629,6 @@ msgstr "Pause en cas d'erreur de la première couche"
msgid "Nozzle clog pause"
msgstr "Pause en cas de buse bouchée"
msgid "MC"
msgstr "MC"
msgid "MainBoard"
msgstr "Carte mère"
msgid "TH"
msgstr "TH"
msgid "XCam"
msgstr "XCam"
msgid "Unknown"
msgstr "Inconnu"
@ -4172,7 +4166,7 @@ msgstr "Le volume:"
msgid "Size:"
msgstr "Taille:"
#, boost-format
#, c-format, boost-format
msgid ""
"Conflicts of gcode paths have been found at layer %d, z = %.2lf mm. Please "
"separate the conflicted objects farther (%s <-> %s)."
@ -4316,6 +4310,9 @@ msgstr "Aperçu"
msgid "Device"
msgstr "Appareil"
msgid "Multi-device"
msgstr ""
msgid "Project"
msgstr "Projet"
@ -4355,6 +4352,9 @@ msgstr "Tout imprimer"
msgid "Send all"
msgstr "Tout envoyer"
msgid "Send to Multi-device"
msgstr ""
msgid "Keyboard Shortcuts"
msgstr "Raccourcis Clavier"
@ -5183,9 +5183,6 @@ msgstr "Chamb"
msgid "Bed"
msgstr "Plateau"
msgid "Unload"
msgstr "Décharger"
msgid "Debug Info"
msgstr "Les informations de débogage"
@ -5373,9 +5370,6 @@ msgstr "État"
msgid "Update"
msgstr "Mise à jour"
msgid "HMS"
msgstr "HMS"
msgid "Don't show again"
msgstr "Ne plus afficher"
@ -5624,6 +5618,12 @@ msgstr "Autoriser le son dinvite"
msgid "Filament Tangle Detect"
msgstr "Détection de filament coincé"
msgid "Nozzle Clumping Detection"
msgstr ""
msgid "Check if the nozzle is clumping by filament or other foreign objects."
msgstr ""
msgid "Nozzle Type"
msgstr "Type de buse"
@ -6092,19 +6092,23 @@ msgstr "Importation du modèle"
msgid "prepare 3mf file..."
msgstr "préparation du fichier 3mf..."
msgid "Download failed, unknown file format."
msgstr ""
msgid "downloading project ..."
msgstr "téléchargement du projet..."
msgid "Download failed, File size exception."
msgstr ""
#, c-format, boost-format
msgid "Project downloaded %d%%"
msgstr "Projet téléchargé à %d%%"
msgid ""
"Importing to Orca Slicer failed. Please download the file and manually "
"Importing to Bambu Studio failed. Please download the file and manually "
"import it."
msgstr ""
"Limportation vers OrcaSlicer a échoué. Veuillez télécharger le fichier et "
"limporter manuellement."
msgid "Import SLA archive"
msgstr "Importer les archives SLA"
@ -6390,6 +6394,21 @@ msgstr "Impérial"
msgid "Units"
msgstr "Unités"
msgid "Allow only one OrcaSlicer instance"
msgstr ""
msgid ""
"On OSX there is always only one instance of app running by default. However "
"it is allowed to run multiple instances of same app from the command line. "
"In such case this settings will allow only one instance."
msgstr ""
msgid ""
"If this is enabled, when starting OrcaSlicer and another instance of the "
"same OrcaSlicer is already running, that instance will be reactivated "
"instead."
msgstr ""
msgid "Home"
msgstr "Accueil"
@ -6482,6 +6501,14 @@ msgstr ""
"Si cette option est activée, Orca se souviendra de la configuration du "
"filament/processus pour chaque imprimante et la modifiera automatiquement."
msgid "Multi-device Management(Take effect after restarting Studio)."
msgstr ""
msgid ""
"With this option enabled, you can send a task to multiple devices at the "
"same time and manage multiple devices."
msgstr ""
msgid "Network"
msgstr "Réseau"
@ -7154,6 +7181,9 @@ msgstr "Calibration automatique du débit à laide du Micro-Lidar"
msgid "Modifying the device name"
msgstr "Modification du nom de l'appareil"
msgid "Bind with Pin Code"
msgstr ""
msgid "Send to Printer SD card"
msgstr "Envoyer sur la carte SD de l'imprimante"
@ -7211,6 +7241,26 @@ msgstr "Délai d'expiration du rapport de connexion"
msgid "Unknown Failure"
msgstr "Erreur inconnue"
msgid ""
"Please Find the Pin Code in Account page on printer screen,\n"
" and type in the Pin Code below."
msgstr ""
msgid "Can't find Pin Code?"
msgstr ""
msgid "Pin Code"
msgstr ""
msgid "Binding..."
msgstr ""
msgid "Please confirm on the printer screen"
msgstr ""
msgid "Log in failed. Please check the Pin Code."
msgstr ""
msgid "Log in printer"
msgstr "Connectez-vous à l'imprimante"
@ -7450,8 +7500,8 @@ msgstr ""
msgid ""
"When recording timelapse without toolhead, it is recommended to add a "
"\"Timelapse Wipe Tower\" \n"
"by right-click the empty position of build plate and choose \"Add "
"Primitive\"->\"Timelapse Wipe Tower\"."
"by right-click the empty position of build plate and choose \"Add Primitive"
"\"->\"Timelapse Wipe Tower\"."
msgstr ""
"Lorsque vous enregistrez un timelapse sans tête doutil, il est recommandé "
"dajouter une \"Tour dessuyage timelapse\".\n"
@ -7603,9 +7653,9 @@ msgid ""
"Bed temperature when cool plate is installed. Value 0 means the filament "
"does not support to print on the Cool Plate"
msgstr ""
"Il s'agit de la température du plateau lorsque le plateau froid (\"Cool "
"plate\") est installé. Une valeur à 0 signifie que ce filament ne peut pas "
"être imprimé sur le plateau froid."
"Il s'agit de la température du plateau lorsque le plateau froid (\"Cool plate"
"\") est installé. Une valeur à 0 signifie que ce filament ne peut pas être "
"imprimé sur le plateau froid."
msgid "Engineering plate"
msgstr "Plaque Engineering"
@ -8524,6 +8574,39 @@ msgstr "Terminé"
msgid "resume"
msgstr "reprendre"
msgid "Resume Printing"
msgstr ""
msgid "Resume Printing(defects acceptable)"
msgstr ""
msgid "Resume Printing(problem solved)"
msgstr ""
msgid "Stop Printing"
msgstr ""
msgid "Check Assistant"
msgstr ""
msgid "Filament Extruded, Continue"
msgstr ""
msgid "Not Extruded Yet, Retry"
msgstr ""
msgid "Finished, Continue"
msgstr ""
msgid "Load Filament"
msgstr "Charger"
msgid "Filament Loaded, Resume"
msgstr ""
msgid "View Liveview"
msgstr ""
msgid "Confirm and Update Nozzle"
msgstr "Confirmation et mise à jour de la buse"
@ -10893,6 +10976,9 @@ msgstr "Support Cubique"
msgid "Lightning"
msgstr "Lightning"
msgid "Cross Hatch"
msgstr ""
msgid "Sparse infill anchor length"
msgstr "Longueur de lancrage de remplissage interne"
@ -11100,10 +11186,10 @@ msgstr "Ventilateur à pleine vitesse à la couche"
msgid ""
"Fan speed will be ramped up linearly from zero at layer "
"\"close_fan_the_first_x_layers\" to maximum at layer "
"\"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower "
"than \"close_fan_the_first_x_layers\", in which case the fan will be running "
"at maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1."
"\"close_fan_the_first_x_layers\" to maximum at layer \"full_fan_speed_layer"
"\". \"full_fan_speed_layer\" will be ignored if lower than "
"\"close_fan_the_first_x_layers\", in which case the fan will be running at "
"maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1."
msgstr ""
"La vitesse du ventilateur augmentera de manière linéaire à partir de zéro à "
"la couche \"close_fan_the_first_x_layers\" jusquau maximum à la couche "
@ -12747,8 +12833,8 @@ msgid ""
"Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to "
"close all holes in the model."
msgstr ""
"Utilisez « Pair-impair » pour les modèles d'avion 3DLabPrint. Utilisez "
"« Fermer les trous » pour fermer tous les trous du modèle."
"Utilisez « Pair-impair » pour les modèles d'avion 3DLabPrint. Utilisez « "
"Fermer les trous » pour fermer tous les trous du modèle."
msgid "Regular"
msgstr "Standard"
@ -13511,8 +13597,8 @@ msgid ""
"Wipe tower is only compatible with relative mode. It is recommended on most "
"printers. Default is checked"
msgstr ""
"Lextrusion relative est recommandée lors de lutilisation de loption "
"« label_objects ». Certains extrudeurs fonctionnent mieux avec cette option "
"Lextrusion relative est recommandée lors de lutilisation de loption « "
"label_objects ». Certains extrudeurs fonctionnent mieux avec cette option "
"non verrouillée (mode dextrusion absolu). La tour dessuyage nest "
"compatible quavec le mode relatif. Il est recommandé sur la plupart des "
"imprimantes. Loption par défaut est cochée"
@ -14138,6 +14224,9 @@ msgstr "Annulé"
msgid "load_obj: failed to parse"
msgstr "load_obj : échec de l'analyse"
msgid "load mtl in obj: failed to parse"
msgstr ""
msgid "The file contains polygons with more than 4 vertices."
msgstr "Le fichier contient des polygones comportant plus de 4 sommets."
@ -14266,6 +14355,14 @@ msgstr "Veuillez sélectionner le filament à calibrer."
msgid "The input value size must be 3."
msgstr "La valeur saisie doit être 3."
msgid ""
"This machine type can only hold 16 history results per nozzle. You can "
"delete the existing historical results and then start calibration. Or you "
"can continue the calibration, but you cannot create new calibration "
"historical results. \n"
"Do you still want to continue the calibration?"
msgstr ""
msgid "Connecting to printer..."
msgstr "Connexion à limprimante…"
@ -14277,6 +14374,22 @@ msgstr ""
"Le résultat de la calibration dynamique du débit a été enregistré sur "
"limprimante"
#, c-format, boost-format
msgid ""
"There is already a historical calibration result with the same name: %s. "
"Only one of the results with the same name is saved. Are you sure you want "
"to override the historical result?"
msgstr ""
"Il existe déjà un résultat détalonnage antérieur portant le même nom : %s. "
"Un seul des résultats portant le même nom est sauvegardé. Êtes-vous sûr de "
"vouloir remplacer le résultat antérieur ?"
#, c-format, boost-format
msgid ""
"This machine type can only hold %d history results per nozzle. This result "
"will not be saved."
msgstr ""
msgid "Internal Error"
msgstr "Erreur interne"
@ -14341,9 +14454,9 @@ msgstr ""
"Wiki.\n"
"\n"
"Habituellement, la calibration est inutile. Lorsque vous démarrez une "
"impression d'une seule couleur/matériau, avec l'option \"Calibration du "
"débit\" cochée dans le menu de démarrage de l'impression, l'imprimante "
"suivra l'ancienne méthode de calibration du filament avant l'impression.\n"
"impression d'une seule couleur/matériau, avec l'option \"Calibration du débit"
"\" cochée dans le menu de démarrage de l'impression, l'imprimante suivra "
"l'ancienne méthode de calibration du filament avant l'impression.\n"
"Lorsque vous démarrez une impression multi-couleurs/matériaux, l'imprimante "
"utilise le paramètre de compensation par défaut pour le filament lors de "
"chaque changement de filament, ce qui donne un bon résultat dans la plupart "
@ -14604,9 +14717,6 @@ msgstr ""
msgid "Printing Parameters"
msgstr "Paramètres dimpression"
msgid "- ℃"
msgstr "- ℃"
msgid "Plate Type"
msgstr "Type de plaque"
@ -14654,12 +14764,6 @@ msgstr "À la valeur K"
msgid "Step value"
msgstr "Intervalle"
msgid "0.5"
msgstr "0.5"
msgid "0.005"
msgstr "0.005"
msgid "The nozzle diameter has been synchronized from the printer Settings"
msgstr ""
"Le diamètre de la buse a été synchronisé à partir des paramètres de "
@ -14689,11 +14793,15 @@ msgstr "Actualisation de historique des calibrations dynamiques du débit"
msgid "Action"
msgstr "Action"
#, c-format, boost-format
msgid "This machine type can only hold %d history results per nozzle."
msgstr ""
msgid "Edit Flow Dynamics Calibration"
msgstr "Editer la calibration dynamique du débit"
msgid "New Flow Dynamics Calibration"
msgstr "Nouvelle calibration de la dynamique du flux"
msgid "New Flow Dynamic Calibration"
msgstr ""
msgid "Ok"
msgstr ""
@ -14701,16 +14809,6 @@ msgstr ""
msgid "The filament must be selected."
msgstr "Le filament doit être sélectionné."
#, c-format, boost-format
msgid ""
"There is already a historical calibration result with the same name: %s. "
"Only one of the results with the same name is saved. Are you sure you want "
"to override the historical result?"
msgstr ""
"Il existe déjà un résultat détalonnage antérieur portant le même nom : %s. "
"Un seul des résultats portant le même nom est sauvegardé. Êtes-vous sûr de "
"vouloir remplacer le résultat antérieur ?"
msgid "Network lookup"
msgstr "Recherche de réseau"
@ -15136,8 +15234,8 @@ msgstr ""
"Voulez-vous le réécrire ?"
msgid ""
"We would rename the presets as \"Vendor Type Serial @printer you "
"selected\". \n"
"We would rename the presets as \"Vendor Type Serial @printer you selected"
"\". \n"
"To add preset for more printers, Please go to printer selection"
msgstr ""
"Nous renommerions les préréglages en « Vendor Type Serial @printer you "
@ -15786,6 +15884,175 @@ msgstr ""
"Corps du message : « %1% »\n"
"Erreur : « %2% »"
msgid ""
"It has a small layer height, and results in almost negligible layer lines "
"and high printing quality. It is suitable for most general printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has lower speeds "
"and acceleration, and the sparse infill pattern is Gyroid. So, it results in "
"much higher printing quality, but a much longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a slightly "
"bigger layer height, and results in almost negligible layer lines, and "
"slightly shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a bigger layer "
"height, and results in slightly visible layer lines, but shorter printing "
"time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer "
"height, and results in almost invisible layer lines and higher printing "
"quality, but shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer "
"lines, lower speeds and acceleration, and the sparse infill pattern is "
"Gyroid. So, it results in almost invisible layer lines and much higher "
"printing quality, but much longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of 0.2 mm nozzle, it has a smaller layer "
"height, and results in minimal layer lines and higher printing quality, but "
"shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer "
"lines, lower speeds and acceleration, and the sparse infill pattern is "
"Gyroid. So, it results in minimal layer lines and much higher printing "
"quality, but much longer printing time."
msgstr ""
msgid ""
"It has a general layer height, and results in general layer lines and "
"printing quality. It is suitable for most general printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has more wall loops "
"and a higher sparse infill density. So, it results in higher strength of the "
"prints, but more filament consumption and longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a bigger layer "
"height, and results in more apparent layer lines and lower printing quality, "
"but slightly shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a bigger layer "
"height, and results in more apparent layer lines and lower printing quality, "
"but shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, and results in less apparent layer lines and higher printing "
"quality, but longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, lower speeds and acceleration, and the sparse infill pattern is "
"Gyroid. So, it results in less apparent layer lines and much higher printing "
"quality, but much longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, and results in almost negligible layer lines and higher printing "
"quality, but longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, lower speeds and acceleration, and the sparse infill pattern is "
"Gyroid. So, it results in almost negligible layer lines and much higher "
"printing quality, but much longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, and results in almost negligible layer lines and longer printing "
"time."
msgstr ""
msgid ""
"It has a big layer height, and results in apparent layer lines and ordinary "
"printing quality and printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has more wall loops "
"and a higher sparse infill density. So, it results in higher strength of the "
"prints, but more filament consumption and longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has a bigger layer "
"height, and results in more apparent layer lines and lower printing quality, "
"but shorter printing time in some printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has a bigger layer "
"height, and results in much more apparent layer lines and much lower "
"printing quality, but shorter printing time in some printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has a smaller layer "
"height, and results in less apparent layer lines and slight higher printing "
"quality, but longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has a smaller layer "
"height, and results in less apparent layer lines and higher printing "
"quality, but longer printing time."
msgstr ""
msgid ""
"It has a very big layer height, and results in very apparent layer lines, "
"low printing quality and general printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.8 mm nozzle, it has a bigger layer "
"height, and results in very apparent layer lines and much lower printing "
"quality, but shorter printing time in some printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.8 mm nozzle, it has a much bigger "
"layer height, and results in extremely apparent layer lines and much lower "
"printing quality, but much shorter printing time in some printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.8 mm nozzle, it has a slightly "
"smaller layer height, and results in slightly less but still apparent layer "
"lines and slightly higher printing quality, but longer printing time in some "
"printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.8 mm nozzle, it has a smaller layer "
"height, and results in less but still apparent layer lines and slightly "
"higher printing quality, but longer printing time in some printing cases."
msgstr ""
msgid "Connected to Obico successfully!"
msgstr "Connexion à Obico réussie !"
@ -16231,6 +16498,50 @@ msgstr ""
"déformer, tels que lABS, une augmentation appropriée de la température du "
"plateau chauffant peut réduire la probabilité de déformation."
#~ msgid "Unload Filament"
#~ msgstr "Déchargement"
#~ msgid ""
#~ "Choose an AMS slot then press \"Load\" or \"Unload\" button to "
#~ "automatically load or unload filiament."
#~ msgstr ""
#~ "Choisissez un emplacement AMS puis appuyez sur le bouton correspondant "
#~ "pour Charger ou Décharger le filament."
#~ msgid "MC"
#~ msgstr "MC"
#~ msgid "MainBoard"
#~ msgstr "Carte mère"
#~ msgid "TH"
#~ msgstr "TH"
#~ msgid "XCam"
#~ msgstr "XCam"
#~ msgid "HMS"
#~ msgstr "HMS"
#~ msgid ""
#~ "Importing to Orca Slicer failed. Please download the file and manually "
#~ "import it."
#~ msgstr ""
#~ "Limportation vers OrcaSlicer a échoué. Veuillez télécharger le fichier "
#~ "et limporter manuellement."
#~ msgid "- ℃"
#~ msgstr "- ℃"
#~ msgid "0.5"
#~ msgstr "0.5"
#~ msgid "0.005"
#~ msgstr "0.005"
#~ msgid "New Flow Dynamics Calibration"
#~ msgstr "Nouvelle calibration de la dynamique du flux"
#~ msgid ""
#~ "The 3mf file version is in Beta and it is newer than the current "
#~ "OrcaSlicer version."
@ -16471,8 +16782,8 @@ msgstr ""
#~ "thickness (top+bottom solid layers)"
#~ msgstr ""
#~ "Ajoutez du remplissage solide à proximité des surfaces inclinées pour "
#~ "garantir l'épaisseur verticale de la coque (couches solides "
#~ "supérieure+inférieure)."
#~ "garantir l'épaisseur verticale de la coque (couches solides supérieure"
#~ "+inférieure)."
#~ msgid "Further reduce solid infill on walls (beta)"
#~ msgstr "Réduire davantage le remplissage solide des parois (expérimental)"

View file

@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Orca Slicer\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-04-16 16:45+0200\n"
"POT-Creation-Date: 2024-04-28 18:11+0800\n"
"Language: hu\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@ -2361,11 +2361,11 @@ msgstr ""
msgid "AMS not connected"
msgstr "Az AMS nincs csatlakoztatva"
msgid "Load Filament"
msgstr "Filament betöltés"
msgid "Load"
msgstr ""
msgid "Unload Filament"
msgstr "Filament kitöltése"
msgid "Unload"
msgstr "Kitöltés"
msgid "Ext Spool"
msgstr "Kül. tekercs"
@ -2382,7 +2382,7 @@ msgstr "Újra"
msgid "Calibrating AMS..."
msgstr "AMS kalibrálása..."
msgid "A problem occured during calibration. Click to view the solution."
msgid "A problem occurred during calibration. Click to view the solution."
msgstr ""
"A kalibráció során probléma merült fel. Kattintson a megoldás "
"megtekintéséhez."
@ -2425,10 +2425,8 @@ msgstr "Grab new filament"
msgid ""
"Choose an AMS slot then press \"Load\" or \"Unload\" button to automatically "
"load or unload filiament."
"load or unload filaments."
msgstr ""
"Válassz egy AMS rekeszt, majd nyomd meg a \"Load\" vagy \"Unload\" gombot a "
"filament automatikus be- vagy kitöltéséhez."
msgid "Edit"
msgstr "Szerkesztés"
@ -3038,6 +3036,14 @@ msgstr ""
"Az AMS automatikusan egy másik, azonos tulajdonságú filamentre vált, ha az "
"aktuális filament kifogy."
msgid "Air Printing Detection"
msgstr ""
msgid ""
"Detects clogging and filament grinding, halting printing immediately to "
"conserve time and filament."
msgstr ""
msgid "File"
msgstr "Fájl"
@ -3485,18 +3491,6 @@ msgstr ""
msgid "Nozzle clog pause"
msgstr ""
msgid "MC"
msgstr "MC"
msgid "MainBoard"
msgstr "MainBoard"
msgid "TH"
msgstr "TH"
msgid "XCam"
msgstr "XCam"
msgid "Unknown"
msgstr "Ismeretlen"
@ -4019,7 +4013,7 @@ msgstr "Térfogat:"
msgid "Size:"
msgstr "Méret:"
#, boost-format
#, c-format, boost-format
msgid ""
"Conflicts of gcode paths have been found at layer %d, z = %.2lf mm. Please "
"separate the conflicted objects farther (%s <-> %s)."
@ -4159,6 +4153,9 @@ msgstr "Előnézet"
msgid "Device"
msgstr "Nyomtató"
msgid "Multi-device"
msgstr ""
msgid "Project"
msgstr "Projekt"
@ -4198,6 +4195,9 @@ msgstr "Összes nyomtatása"
msgid "Send all"
msgstr "Összes elküldése"
msgid "Send to Multi-device"
msgstr ""
msgid "Keyboard Shortcuts"
msgstr "Gyorsbillentyűk"
@ -4973,9 +4973,6 @@ msgstr "Cham"
msgid "Bed"
msgstr "Asztal"
msgid "Unload"
msgstr "Kitöltés"
msgid "Debug Info"
msgstr "Hibakeresési infó"
@ -5145,9 +5142,6 @@ msgstr "Állapot"
msgid "Update"
msgstr "Frissítés"
msgid "HMS"
msgstr "HMS"
msgid "Don't show again"
msgstr "Ne mutasd újra"
@ -5394,6 +5388,12 @@ msgstr ""
msgid "Filament Tangle Detect"
msgstr ""
msgid "Nozzle Clumping Detection"
msgstr ""
msgid "Check if the nozzle is clumping by filament or other foreign objects."
msgstr ""
msgid "Nozzle Type"
msgstr ""
@ -5835,15 +5835,21 @@ msgstr "Modell importálása"
msgid "prepare 3mf file..."
msgstr "3mf fájl előkészítése..."
msgid "Download failed, unknown file format."
msgstr ""
msgid "downloading project ..."
msgstr "projekt letöltése ..."
msgid "Download failed, File size exception."
msgstr ""
#, c-format, boost-format
msgid "Project downloaded %d%%"
msgstr "Projekt letöltve %d%%"
msgid ""
"Importing to Orca Slicer failed. Please download the file and manually "
"Importing to Bambu Studio failed. Please download the file and manually "
"import it."
msgstr ""
@ -6111,6 +6117,21 @@ msgstr "Angolszász"
msgid "Units"
msgstr "Mértékegység"
msgid "Allow only one OrcaSlicer instance"
msgstr ""
msgid ""
"On OSX there is always only one instance of app running by default. However "
"it is allowed to run multiple instances of same app from the command line. "
"In such case this settings will allow only one instance."
msgstr ""
msgid ""
"If this is enabled, when starting OrcaSlicer and another instance of the "
"same OrcaSlicer is already running, that instance will be reactivated "
"instead."
msgstr ""
msgid "Home"
msgstr ""
@ -6187,6 +6208,14 @@ msgid ""
"each printer automatically."
msgstr ""
msgid "Multi-device Management(Take effect after restarting Studio)."
msgstr ""
msgid ""
"With this option enabled, you can send a task to multiple devices at the "
"same time and manage multiple devices."
msgstr ""
msgid "Network"
msgstr ""
@ -6827,6 +6856,9 @@ msgstr ""
msgid "Modifying the device name"
msgstr "Eszköz nevének módosítása"
msgid "Bind with Pin Code"
msgstr ""
msgid "Send to Printer SD card"
msgstr "Küldés a nyomtatóban lévő MicroSD kártyára"
@ -6882,6 +6914,26 @@ msgstr "Receive login report timeout"
msgid "Unknown Failure"
msgstr "Ismeretlen hiba"
msgid ""
"Please Find the Pin Code in Account page on printer screen,\n"
" and type in the Pin Code below."
msgstr ""
msgid "Can't find Pin Code?"
msgstr ""
msgid "Pin Code"
msgstr ""
msgid "Binding..."
msgstr ""
msgid "Please confirm on the printer screen"
msgstr ""
msgid "Log in failed. Please check the Pin Code."
msgstr ""
msgid "Log in printer"
msgstr "Bejelentkezés a nyomtatóra"
@ -7085,8 +7137,8 @@ msgstr ""
msgid ""
"When recording timelapse without toolhead, it is recommended to add a "
"\"Timelapse Wipe Tower\" \n"
"by right-click the empty position of build plate and choose \"Add "
"Primitive\"->\"Timelapse Wipe Tower\"."
"by right-click the empty position of build plate and choose \"Add Primitive"
"\"->\"Timelapse Wipe Tower\"."
msgstr ""
"Ha a nyomtatófej nélküli timelapse engedélyezve van, javasoljuk, hogy "
"helyezz el a tálcán egy „Timelapse törlőtornyot“. Ehhez kattints jobb "
@ -8093,6 +8145,39 @@ msgstr "Done"
msgid "resume"
msgstr ""
msgid "Resume Printing"
msgstr ""
msgid "Resume Printing(defects acceptable)"
msgstr ""
msgid "Resume Printing(problem solved)"
msgstr ""
msgid "Stop Printing"
msgstr ""
msgid "Check Assistant"
msgstr ""
msgid "Filament Extruded, Continue"
msgstr ""
msgid "Not Extruded Yet, Retry"
msgstr ""
msgid "Finished, Continue"
msgstr ""
msgid "Load Filament"
msgstr "Filament betöltés"
msgid "Filament Loaded, Resume"
msgstr ""
msgid "View Liveview"
msgstr ""
msgid "Confirm and Update Nozzle"
msgstr ""
@ -10110,6 +10195,9 @@ msgstr "Támasz kocka"
msgid "Lightning"
msgstr "Világítás"
msgid "Cross Hatch"
msgstr ""
msgid "Sparse infill anchor length"
msgstr ""
@ -10279,10 +10367,10 @@ msgstr "Teljes ventilátor fordulatszám ennél a rétegnél"
msgid ""
"Fan speed will be ramped up linearly from zero at layer "
"\"close_fan_the_first_x_layers\" to maximum at layer "
"\"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower "
"than \"close_fan_the_first_x_layers\", in which case the fan will be running "
"at maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1."
"\"close_fan_the_first_x_layers\" to maximum at layer \"full_fan_speed_layer"
"\". \"full_fan_speed_layer\" will be ignored if lower than "
"\"close_fan_the_first_x_layers\", in which case the fan will be running at "
"maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1."
msgstr ""
msgid "Support interface fan speed"
@ -12877,6 +12965,9 @@ msgstr "Canceled"
msgid "load_obj: failed to parse"
msgstr "load_obj: failed to parse"
msgid "load mtl in obj: failed to parse"
msgstr ""
msgid "The file contains polygons with more than 4 vertices."
msgstr "The file contains polygons with more than 4 vertices."
@ -12993,6 +13084,14 @@ msgstr ""
msgid "The input value size must be 3."
msgstr ""
msgid ""
"This machine type can only hold 16 history results per nozzle. You can "
"delete the existing historical results and then start calibration. Or you "
"can continue the calibration, but you cannot create new calibration "
"historical results. \n"
"Do you still want to continue the calibration?"
msgstr ""
msgid "Connecting to printer..."
msgstr ""
@ -13002,6 +13101,19 @@ msgstr ""
msgid "Flow Dynamics Calibration result has been saved to the printer"
msgstr ""
#, c-format, boost-format
msgid ""
"There is already a historical calibration result with the same name: %s. "
"Only one of the results with the same name is saved. Are you sure you want "
"to override the historical result?"
msgstr ""
#, c-format, boost-format
msgid ""
"This machine type can only hold %d history results per nozzle. This result "
"will not be saved."
msgstr ""
msgid "Internal Error"
msgstr ""
@ -13227,9 +13339,6 @@ msgstr ""
msgid "Printing Parameters"
msgstr ""
msgid "- ℃"
msgstr ""
msgid "Plate Type"
msgstr "Plate Type"
@ -13273,12 +13382,6 @@ msgstr ""
msgid "Step value"
msgstr ""
msgid "0.5"
msgstr ""
msgid "0.005"
msgstr ""
msgid "The nozzle diameter has been synchronized from the printer Settings"
msgstr ""
@ -13306,10 +13409,14 @@ msgstr ""
msgid "Action"
msgstr ""
#, c-format, boost-format
msgid "This machine type can only hold %d history results per nozzle."
msgstr ""
msgid "Edit Flow Dynamics Calibration"
msgstr ""
msgid "New Flow Dynamics Calibration"
msgid "New Flow Dynamic Calibration"
msgstr ""
msgid "Ok"
@ -13318,13 +13425,6 @@ msgstr ""
msgid "The filament must be selected."
msgstr ""
#, c-format, boost-format
msgid ""
"There is already a historical calibration result with the same name: %s. "
"Only one of the results with the same name is saved. Are you sure you want "
"to override the historical result?"
msgstr ""
msgid "Network lookup"
msgstr ""
@ -13705,8 +13805,8 @@ msgid ""
msgstr ""
msgid ""
"We would rename the presets as \"Vendor Type Serial @printer you "
"selected\". \n"
"We would rename the presets as \"Vendor Type Serial @printer you selected"
"\". \n"
"To add preset for more printers, Please go to printer selection"
msgstr ""
@ -14249,6 +14349,175 @@ msgid ""
"Error: \"%2%\""
msgstr ""
msgid ""
"It has a small layer height, and results in almost negligible layer lines "
"and high printing quality. It is suitable for most general printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has lower speeds "
"and acceleration, and the sparse infill pattern is Gyroid. So, it results in "
"much higher printing quality, but a much longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a slightly "
"bigger layer height, and results in almost negligible layer lines, and "
"slightly shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a bigger layer "
"height, and results in slightly visible layer lines, but shorter printing "
"time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer "
"height, and results in almost invisible layer lines and higher printing "
"quality, but shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer "
"lines, lower speeds and acceleration, and the sparse infill pattern is "
"Gyroid. So, it results in almost invisible layer lines and much higher "
"printing quality, but much longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of 0.2 mm nozzle, it has a smaller layer "
"height, and results in minimal layer lines and higher printing quality, but "
"shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer "
"lines, lower speeds and acceleration, and the sparse infill pattern is "
"Gyroid. So, it results in minimal layer lines and much higher printing "
"quality, but much longer printing time."
msgstr ""
msgid ""
"It has a general layer height, and results in general layer lines and "
"printing quality. It is suitable for most general printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has more wall loops "
"and a higher sparse infill density. So, it results in higher strength of the "
"prints, but more filament consumption and longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a bigger layer "
"height, and results in more apparent layer lines and lower printing quality, "
"but slightly shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a bigger layer "
"height, and results in more apparent layer lines and lower printing quality, "
"but shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, and results in less apparent layer lines and higher printing "
"quality, but longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, lower speeds and acceleration, and the sparse infill pattern is "
"Gyroid. So, it results in less apparent layer lines and much higher printing "
"quality, but much longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, and results in almost negligible layer lines and higher printing "
"quality, but longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, lower speeds and acceleration, and the sparse infill pattern is "
"Gyroid. So, it results in almost negligible layer lines and much higher "
"printing quality, but much longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, and results in almost negligible layer lines and longer printing "
"time."
msgstr ""
msgid ""
"It has a big layer height, and results in apparent layer lines and ordinary "
"printing quality and printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has more wall loops "
"and a higher sparse infill density. So, it results in higher strength of the "
"prints, but more filament consumption and longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has a bigger layer "
"height, and results in more apparent layer lines and lower printing quality, "
"but shorter printing time in some printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has a bigger layer "
"height, and results in much more apparent layer lines and much lower "
"printing quality, but shorter printing time in some printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has a smaller layer "
"height, and results in less apparent layer lines and slight higher printing "
"quality, but longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has a smaller layer "
"height, and results in less apparent layer lines and higher printing "
"quality, but longer printing time."
msgstr ""
msgid ""
"It has a very big layer height, and results in very apparent layer lines, "
"low printing quality and general printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.8 mm nozzle, it has a bigger layer "
"height, and results in very apparent layer lines and much lower printing "
"quality, but shorter printing time in some printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.8 mm nozzle, it has a much bigger "
"layer height, and results in extremely apparent layer lines and much lower "
"printing quality, but much shorter printing time in some printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.8 mm nozzle, it has a slightly "
"smaller layer height, and results in slightly less but still apparent layer "
"lines and slightly higher printing quality, but longer printing time in some "
"printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.8 mm nozzle, it has a smaller layer "
"height, and results in less but still apparent layer lines and slightly "
"higher printing quality, but longer printing time in some printing cases."
msgstr ""
msgid "Connected to Obico successfully!"
msgstr ""
@ -14621,6 +14890,31 @@ msgid ""
"probability of warping."
msgstr ""
#~ msgid "Unload Filament"
#~ msgstr "Filament kitöltése"
#~ msgid ""
#~ "Choose an AMS slot then press \"Load\" or \"Unload\" button to "
#~ "automatically load or unload filiament."
#~ msgstr ""
#~ "Válassz egy AMS rekeszt, majd nyomd meg a \"Load\" vagy \"Unload\" gombot "
#~ "a filament automatikus be- vagy kitöltéséhez."
#~ msgid "MC"
#~ msgstr "MC"
#~ msgid "MainBoard"
#~ msgstr "MainBoard"
#~ msgid "TH"
#~ msgstr "TH"
#~ msgid "XCam"
#~ msgstr "XCam"
#~ msgid "HMS"
#~ msgstr "HMS"
#~ msgid "active"
#~ msgstr "aktív"

View file

@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Orca Slicer\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-04-16 16:45+0200\n"
"POT-Creation-Date: 2024-04-28 18:11+0800\n"
"PO-Revision-Date: \n"
"Last-Translator: \n"
"Language-Team: \n"
@ -2431,11 +2431,11 @@ msgstr "Ricarica automatica"
msgid "AMS not connected"
msgstr "AMS non collegato"
msgid "Load Filament"
msgstr "Carica"
msgid "Load"
msgstr ""
msgid "Unload Filament"
msgstr "Scarica Filamento"
msgid "Unload"
msgstr "Scarica"
msgid "Ext Spool"
msgstr "Bobina esterna"
@ -2452,7 +2452,7 @@ msgstr "Riprova"
msgid "Calibrating AMS..."
msgstr "Calibrazione AMS..."
msgid "A problem occured during calibration. Click to view the solution."
msgid "A problem occurred during calibration. Click to view the solution."
msgstr ""
"Si è verificato un problema durante la calibrazione. Clicca per visualizzare "
"la soluzione."
@ -2495,10 +2495,8 @@ msgstr "Prendo un nuovo filamento"
msgid ""
"Choose an AMS slot then press \"Load\" or \"Unload\" button to automatically "
"load or unload filiament."
"load or unload filaments."
msgstr ""
"Seleziona uno slot AMS, premi \"Carica\" o \"Scarica\" per caricare o "
"scaricare automaticamente il filamento."
msgid "Edit"
msgstr "Modifica"
@ -3126,6 +3124,14 @@ msgstr ""
"L'AMS passerà automaticamente a un altro filamento con stesse proprietà "
"quando il filamento corrente si esaurisce"
msgid "Air Printing Detection"
msgstr ""
msgid ""
"Detects clogging and filament grinding, halting printing immediately to "
"conserve time and filament."
msgstr ""
msgid "File"
msgstr "File"
@ -3592,18 +3598,6 @@ msgstr "Pausa in caso di errore nel primo layer"
msgid "Nozzle clog pause"
msgstr "Pausa in caso di intasamento del nozzle"
msgid "MC"
msgstr "MC"
msgid "MainBoard"
msgstr "MainBoard"
msgid "TH"
msgstr "TH"
msgid "XCam"
msgstr "XCam"
msgid "Unknown"
msgstr "Sconosciuto"
@ -4141,7 +4135,7 @@ msgstr "Volume:"
msgid "Size:"
msgstr "Dimensione:"
#, boost-format
#, c-format, boost-format
msgid ""
"Conflicts of gcode paths have been found at layer %d, z = %.2lf mm. Please "
"separate the conflicted objects farther (%s <-> %s)."
@ -4283,6 +4277,9 @@ msgstr "Anteprima"
msgid "Device"
msgstr "Dispositivo"
msgid "Multi-device"
msgstr ""
msgid "Project"
msgstr "Progetto"
@ -4322,6 +4319,9 @@ msgstr "Stampa tutto"
msgid "Send all"
msgstr "Invia tutto"
msgid "Send to Multi-device"
msgstr ""
msgid "Keyboard Shortcuts"
msgstr "Scorciatoie Tastiera"
@ -5118,9 +5118,6 @@ msgstr "Camera"
msgid "Bed"
msgstr "Piano"
msgid "Unload"
msgstr "Scarica"
msgid "Debug Info"
msgstr "Informazioni di debug"
@ -5307,9 +5304,6 @@ msgstr "Stato"
msgid "Update"
msgstr "Aggiorna"
msgid "HMS"
msgstr "HMS"
msgid "Don't show again"
msgstr "Non mostrare più"
@ -5555,6 +5549,12 @@ msgstr "Consenti suono di richiesta"
msgid "Filament Tangle Detect"
msgstr "Rilevamento del groviglio del filamento"
msgid "Nozzle Clumping Detection"
msgstr ""
msgid "Check if the nozzle is clumping by filament or other foreign objects."
msgstr ""
msgid "Nozzle Type"
msgstr ""
@ -6021,19 +6021,23 @@ msgstr "Importazione del modello"
msgid "prepare 3mf file..."
msgstr "preparazione file 3mf..."
msgid "Download failed, unknown file format."
msgstr ""
msgid "downloading project ..."
msgstr "Download progetto..."
msgid "Download failed, File size exception."
msgstr ""
#, c-format, boost-format
msgid "Project downloaded %d%%"
msgstr "Progetto scaricato %d%%"
msgid ""
"Importing to Orca Slicer failed. Please download the file and manually "
"Importing to Bambu Studio failed. Please download the file and manually "
"import it."
msgstr ""
"L'importazione di Orca Slicer non è riuscita. Si prega di scaricare il file "
"e importarlo manualmente."
msgid "Import SLA archive"
msgstr "Importa archivio SLA"
@ -6307,6 +6311,21 @@ msgstr "Imperiale"
msgid "Units"
msgstr "Unità"
msgid "Allow only one OrcaSlicer instance"
msgstr ""
msgid ""
"On OSX there is always only one instance of app running by default. However "
"it is allowed to run multiple instances of same app from the command line. "
"In such case this settings will allow only one instance."
msgstr ""
msgid ""
"If this is enabled, when starting OrcaSlicer and another instance of the "
"same OrcaSlicer is already running, that instance will be reactivated "
"instead."
msgstr ""
msgid "Home"
msgstr "Home"
@ -6385,6 +6404,14 @@ msgid ""
"each printer automatically."
msgstr ""
msgid "Multi-device Management(Take effect after restarting Studio)."
msgstr ""
msgid ""
"With this option enabled, you can send a task to multiple devices at the "
"same time and manage multiple devices."
msgstr ""
msgid "Network"
msgstr "Rete"
@ -7037,6 +7064,9 @@ msgstr "Calibrazione automatica del flusso tramite Micro Lidar"
msgid "Modifying the device name"
msgstr "Modifica nome del dispositivo"
msgid "Bind with Pin Code"
msgstr ""
msgid "Send to Printer SD card"
msgstr "Invia a microSD stampante"
@ -7092,6 +7122,26 @@ msgstr "Timeout ricezione del rapporto di login"
msgid "Unknown Failure"
msgstr "Fallimento sconosciuto"
msgid ""
"Please Find the Pin Code in Account page on printer screen,\n"
" and type in the Pin Code below."
msgstr ""
msgid "Can't find Pin Code?"
msgstr ""
msgid "Pin Code"
msgstr ""
msgid "Binding..."
msgstr ""
msgid "Please confirm on the printer screen"
msgstr ""
msgid "Log in failed. Please check the Pin Code."
msgstr ""
msgid "Log in printer"
msgstr "Log in stampante"
@ -7310,8 +7360,8 @@ msgstr ""
msgid ""
"When recording timelapse without toolhead, it is recommended to add a "
"\"Timelapse Wipe Tower\" \n"
"by right-click the empty position of build plate and choose \"Add "
"Primitive\"->\"Timelapse Wipe Tower\"."
"by right-click the empty position of build plate and choose \"Add Primitive"
"\"->\"Timelapse Wipe Tower\"."
msgstr ""
"Quando si registra un timelapse senza testa di stampa, si consiglia di "
"aggiungere un \"Timelapse Torre di pulizia\"\n"
@ -8361,6 +8411,39 @@ msgstr "Fine"
msgid "resume"
msgstr ""
msgid "Resume Printing"
msgstr ""
msgid "Resume Printing(defects acceptable)"
msgstr ""
msgid "Resume Printing(problem solved)"
msgstr ""
msgid "Stop Printing"
msgstr ""
msgid "Check Assistant"
msgstr ""
msgid "Filament Extruded, Continue"
msgstr ""
msgid "Not Extruded Yet, Retry"
msgstr ""
msgid "Finished, Continue"
msgstr ""
msgid "Load Filament"
msgstr "Carica"
msgid "Filament Loaded, Resume"
msgstr ""
msgid "View Liveview"
msgstr ""
msgid "Confirm and Update Nozzle"
msgstr "Conferma e aggiorna l'ugello"
@ -8456,8 +8539,8 @@ msgid ""
msgstr ""
"È stato rilevato un aggiornamento importante che deve essere eseguito prima "
"che la stampa possa continuare. Si desidera aggiornare ora? È possibile "
"effettuare l'aggiornamento anche in un secondo momento da \"Aggiorna "
"firmware\"."
"effettuare l'aggiornamento anche in un secondo momento da \"Aggiorna firmware"
"\"."
msgid ""
"The firmware version is abnormal. Repairing and updating are required before "
@ -10712,6 +10795,9 @@ msgstr "Supporto cubico"
msgid "Lightning"
msgstr "Lightning"
msgid "Cross Hatch"
msgstr ""
msgid "Sparse infill anchor length"
msgstr "Lunghezza dell'ancora di riempimento sparsa"
@ -10919,17 +11005,16 @@ msgstr "Massima velocità della ventola al layer"
msgid ""
"Fan speed will be ramped up linearly from zero at layer "
"\"close_fan_the_first_x_layers\" to maximum at layer "
"\"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower "
"than \"close_fan_the_first_x_layers\", in which case the fan will be running "
"at maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1."
"\"close_fan_the_first_x_layers\" to maximum at layer \"full_fan_speed_layer"
"\". \"full_fan_speed_layer\" will be ignored if lower than "
"\"close_fan_the_first_x_layers\", in which case the fan will be running at "
"maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1."
msgstr ""
"La velocità della ventola aumenterà linearmente da zero al livello "
"\"close_fan_the_first_x_layers\" al massimo al livello "
"\"full_fan_speed_layer\". \"full_fan_speed_layer\" verrà ignorato se "
"inferiore a \"close_fan_the_first_x_layers\", nel qual caso la ventola "
"funzionerà alla massima velocità consentita al livello "
"\"close_fan_the_first_x_layers\" + 1."
"\"close_fan_the_first_x_layers\" al massimo al livello \"full_fan_speed_layer"
"\". \"full_fan_speed_layer\" verrà ignorato se inferiore a "
"\"close_fan_the_first_x_layers\", nel qual caso la ventola funzionerà alla "
"massima velocità consentita al livello \"close_fan_the_first_x_layers\" + 1."
msgid "Support interface fan speed"
msgstr "Supporta la velocità della ventola dell'interfaccia"
@ -13931,6 +14016,9 @@ msgstr "Annullato"
msgid "load_obj: failed to parse"
msgstr "load_obj: analisi non riuscita"
msgid "load mtl in obj: failed to parse"
msgstr ""
msgid "The file contains polygons with more than 4 vertices."
msgstr "Il file contiene poligoni con più di 4 vertici."
@ -14059,6 +14147,14 @@ msgstr "Selezionare il filamento da calibrare."
msgid "The input value size must be 3."
msgstr "La dimensione del valore di input deve essere 3."
msgid ""
"This machine type can only hold 16 history results per nozzle. You can "
"delete the existing historical results and then start calibration. Or you "
"can continue the calibration, but you cannot create new calibration "
"historical results. \n"
"Do you still want to continue the calibration?"
msgstr ""
msgid "Connecting to printer..."
msgstr "Collegamento alla stampante..."
@ -14070,6 +14166,19 @@ msgstr ""
"Il risultato della calibrazione di Flow Dynamics è stato salvato nella "
"stampante"
#, c-format, boost-format
msgid ""
"There is already a historical calibration result with the same name: %s. "
"Only one of the results with the same name is saved. Are you sure you want "
"to override the historical result?"
msgstr ""
#, c-format, boost-format
msgid ""
"This machine type can only hold %d history results per nozzle. This result "
"will not be saved."
msgstr ""
msgid "Internal Error"
msgstr "Errore interno"
@ -14385,9 +14494,6 @@ msgstr ""
msgid "Printing Parameters"
msgstr "Parametri di stampa"
msgid "- ℃"
msgstr "- °C"
msgid "Plate Type"
msgstr "Tipo di piatto"
@ -14437,12 +14543,6 @@ msgstr "Al valore k"
msgid "Step value"
msgstr "Valore del passaggio"
msgid "0.5"
msgstr "0.5"
msgid "0.005"
msgstr "0.005"
msgid "The nozzle diameter has been synchronized from the printer Settings"
msgstr ""
"Il diametro del nozzle è stato sincronizzato dalle impostazioni della "
@ -14472,10 +14572,14 @@ msgstr "Aggiornamento dei record storici di calibrazione di Flow Dynamics"
msgid "Action"
msgstr "Azione"
#, c-format, boost-format
msgid "This machine type can only hold %d history results per nozzle."
msgstr ""
msgid "Edit Flow Dynamics Calibration"
msgstr "Modifica calibrazione dinamica flusso (Edit Flow Dynamics)"
msgid "New Flow Dynamics Calibration"
msgid "New Flow Dynamic Calibration"
msgstr ""
msgid "Ok"
@ -14484,13 +14588,6 @@ msgstr ""
msgid "The filament must be selected."
msgstr ""
#, c-format, boost-format
msgid ""
"There is already a historical calibration result with the same name: %s. "
"Only one of the results with the same name is saved. Are you sure you want "
"to override the historical result?"
msgstr ""
msgid "Network lookup"
msgstr "Ricerca network"
@ -14903,8 +15000,8 @@ msgstr ""
"Vuoi riscriverlo?"
msgid ""
"We would rename the presets as \"Vendor Type Serial @printer you "
"selected\". \n"
"We would rename the presets as \"Vendor Type Serial @printer you selected"
"\". \n"
"To add preset for more printers, Please go to printer selection"
msgstr ""
"Rinomineremo le preimpostazioni come \"Tipo di fornitore seriale @printer "
@ -15537,6 +15634,175 @@ msgstr ""
"Corpo messaggio: \"%1%\"\n"
"Errore: \"%2%\""
msgid ""
"It has a small layer height, and results in almost negligible layer lines "
"and high printing quality. It is suitable for most general printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has lower speeds "
"and acceleration, and the sparse infill pattern is Gyroid. So, it results in "
"much higher printing quality, but a much longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a slightly "
"bigger layer height, and results in almost negligible layer lines, and "
"slightly shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a bigger layer "
"height, and results in slightly visible layer lines, but shorter printing "
"time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer "
"height, and results in almost invisible layer lines and higher printing "
"quality, but shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer "
"lines, lower speeds and acceleration, and the sparse infill pattern is "
"Gyroid. So, it results in almost invisible layer lines and much higher "
"printing quality, but much longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of 0.2 mm nozzle, it has a smaller layer "
"height, and results in minimal layer lines and higher printing quality, but "
"shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer "
"lines, lower speeds and acceleration, and the sparse infill pattern is "
"Gyroid. So, it results in minimal layer lines and much higher printing "
"quality, but much longer printing time."
msgstr ""
msgid ""
"It has a general layer height, and results in general layer lines and "
"printing quality. It is suitable for most general printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has more wall loops "
"and a higher sparse infill density. So, it results in higher strength of the "
"prints, but more filament consumption and longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a bigger layer "
"height, and results in more apparent layer lines and lower printing quality, "
"but slightly shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a bigger layer "
"height, and results in more apparent layer lines and lower printing quality, "
"but shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, and results in less apparent layer lines and higher printing "
"quality, but longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, lower speeds and acceleration, and the sparse infill pattern is "
"Gyroid. So, it results in less apparent layer lines and much higher printing "
"quality, but much longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, and results in almost negligible layer lines and higher printing "
"quality, but longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, lower speeds and acceleration, and the sparse infill pattern is "
"Gyroid. So, it results in almost negligible layer lines and much higher "
"printing quality, but much longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, and results in almost negligible layer lines and longer printing "
"time."
msgstr ""
msgid ""
"It has a big layer height, and results in apparent layer lines and ordinary "
"printing quality and printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has more wall loops "
"and a higher sparse infill density. So, it results in higher strength of the "
"prints, but more filament consumption and longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has a bigger layer "
"height, and results in more apparent layer lines and lower printing quality, "
"but shorter printing time in some printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has a bigger layer "
"height, and results in much more apparent layer lines and much lower "
"printing quality, but shorter printing time in some printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has a smaller layer "
"height, and results in less apparent layer lines and slight higher printing "
"quality, but longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has a smaller layer "
"height, and results in less apparent layer lines and higher printing "
"quality, but longer printing time."
msgstr ""
msgid ""
"It has a very big layer height, and results in very apparent layer lines, "
"low printing quality and general printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.8 mm nozzle, it has a bigger layer "
"height, and results in very apparent layer lines and much lower printing "
"quality, but shorter printing time in some printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.8 mm nozzle, it has a much bigger "
"layer height, and results in extremely apparent layer lines and much lower "
"printing quality, but much shorter printing time in some printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.8 mm nozzle, it has a slightly "
"smaller layer height, and results in slightly less but still apparent layer "
"lines and slightly higher printing quality, but longer printing time in some "
"printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.8 mm nozzle, it has a smaller layer "
"height, and results in less but still apparent layer lines and slightly "
"higher printing quality, but longer printing time in some printing cases."
msgstr ""
msgid "Connected to Obico successfully!"
msgstr ""
@ -15966,6 +16232,47 @@ msgstr ""
"aumentare in modo appropriato la temperatura del piano riscaldato può "
"ridurre la probabilità di deformazione."
#~ msgid "Unload Filament"
#~ msgstr "Scarica Filamento"
#~ msgid ""
#~ "Choose an AMS slot then press \"Load\" or \"Unload\" button to "
#~ "automatically load or unload filiament."
#~ msgstr ""
#~ "Seleziona uno slot AMS, premi \"Carica\" o \"Scarica\" per caricare o "
#~ "scaricare automaticamente il filamento."
#~ msgid "MC"
#~ msgstr "MC"
#~ msgid "MainBoard"
#~ msgstr "MainBoard"
#~ msgid "TH"
#~ msgstr "TH"
#~ msgid "XCam"
#~ msgstr "XCam"
#~ msgid "HMS"
#~ msgstr "HMS"
#~ msgid ""
#~ "Importing to Orca Slicer failed. Please download the file and manually "
#~ "import it."
#~ msgstr ""
#~ "L'importazione di Orca Slicer non è riuscita. Si prega di scaricare il "
#~ "file e importarlo manualmente."
#~ msgid "- ℃"
#~ msgstr "- °C"
#~ msgid "0.5"
#~ msgstr "0.5"
#~ msgid "0.005"
#~ msgstr "0.005"
#~ msgid "active"
#~ msgstr "attivo"
@ -16244,8 +16551,8 @@ msgstr ""
#~ msgstr "Nessun layer sparso (SPERIMENTALE)"
#~ msgid ""
#~ "We would rename the presets as \"Vendor Type Serial @printer you "
#~ "selected\". \n"
#~ "We would rename the presets as \"Vendor Type Serial @printer you selected"
#~ "\". \n"
#~ "To add preset for more prinetrs, Please go to printer selection"
#~ msgstr ""
#~ "Rinomineremo le impostazioni predefinite come \"Tipo di fornitore seriale "

View file

@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Orca Slicer\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-04-16 16:45+0200\n"
"POT-Creation-Date: 2024-04-28 18:11+0800\n"
"PO-Revision-Date: \n"
"Last-Translator: \n"
"Language-Team: \n"
@ -2333,11 +2333,11 @@ msgstr ""
msgid "AMS not connected"
msgstr "AMS が接続されていません"
msgid "Load Filament"
msgstr "ロード"
msgid "Load"
msgstr ""
msgid "Unload Filament"
msgstr "アンロード"
msgid "Unload"
msgstr "アンロード"
msgid "Ext Spool"
msgstr "外部スプールホルダー"
@ -2354,7 +2354,7 @@ msgstr "再試行"
msgid "Calibrating AMS..."
msgstr "AMS キャリブレーション"
msgid "A problem occured during calibration. Click to view the solution."
msgid "A problem occurred during calibration. Click to view the solution."
msgstr ""
"キャリブレーション中に問題が発生しました。クリックして解決策をご確認くださ"
"い。"
@ -2397,10 +2397,8 @@ msgstr "Grab new filament"
msgid ""
"Choose an AMS slot then press \"Load\" or \"Unload\" button to automatically "
"load or unload filiament."
"load or unload filaments."
msgstr ""
"AMS スロットを選択し、[ロード] または [アンロード] をタップすると、フィラメン"
"トが自動的にロードまたはアンロードされます。"
msgid "Edit"
msgstr "編集"
@ -2982,6 +2980,14 @@ msgid ""
"automatically when current filament runs out"
msgstr "使用中のフィラメントが切れた時に、同じ属性のフィラメントに切り替えます"
msgid "Air Printing Detection"
msgstr ""
msgid ""
"Detects clogging and filament grinding, halting printing immediately to "
"conserve time and filament."
msgstr ""
msgid "File"
msgstr "ファイル"
@ -3408,18 +3414,6 @@ msgstr ""
msgid "Nozzle clog pause"
msgstr ""
msgid "MC"
msgstr "MC"
msgid "MainBoard"
msgstr "メインボード"
msgid "TH"
msgstr "TH"
msgid "XCam"
msgstr "XCam"
msgid "Unknown"
msgstr "不明"
@ -3941,7 +3935,7 @@ msgstr "ボリューム"
msgid "Size:"
msgstr "サイズ:"
#, boost-format
#, c-format, boost-format
msgid ""
"Conflicts of gcode paths have been found at layer %d, z = %.2lf mm. Please "
"separate the conflicted objects farther (%s <-> %s)."
@ -4077,6 +4071,9 @@ msgstr "プレビュー"
msgid "Device"
msgstr "デバイス"
msgid "Multi-device"
msgstr ""
msgid "Project"
msgstr "プロジェクト"
@ -4116,6 +4113,9 @@ msgstr "造形開始 (全プレート)"
msgid "Send all"
msgstr "送信 (全プレート)"
msgid "Send to Multi-device"
msgstr ""
msgid "Keyboard Shortcuts"
msgstr "ショートカット"
@ -4884,9 +4884,6 @@ msgstr "筐体"
msgid "Bed"
msgstr "ベッド"
msgid "Unload"
msgstr "アンロード"
msgid "Debug Info"
msgstr "デバッグ情報"
@ -5056,9 +5053,6 @@ msgstr "デバイス状態"
msgid "Update"
msgstr "更新"
msgid "HMS"
msgstr "HMS"
msgid "Don't show again"
msgstr "次回から表示しない"
@ -5298,6 +5292,12 @@ msgstr ""
msgid "Filament Tangle Detect"
msgstr ""
msgid "Nozzle Clumping Detection"
msgstr ""
msgid "Check if the nozzle is clumping by filament or other foreign objects."
msgstr ""
msgid "Nozzle Type"
msgstr ""
@ -5730,15 +5730,21 @@ msgstr "モデルをインポート"
msgid "prepare 3mf file..."
msgstr "3mfファイルを準備"
msgid "Download failed, unknown file format."
msgstr ""
msgid "downloading project ..."
msgstr "プロジェクトをダウンロード中"
msgid "Download failed, File size exception."
msgstr ""
#, c-format, boost-format
msgid "Project downloaded %d%%"
msgstr "プロジェクトをダウンロード %d%%"
msgid ""
"Importing to Orca Slicer failed. Please download the file and manually "
"Importing to Bambu Studio failed. Please download the file and manually "
"import it."
msgstr ""
@ -6005,6 +6011,21 @@ msgstr "インチ"
msgid "Units"
msgstr "単位"
msgid "Allow only one OrcaSlicer instance"
msgstr ""
msgid ""
"On OSX there is always only one instance of app running by default. However "
"it is allowed to run multiple instances of same app from the command line. "
"In such case this settings will allow only one instance."
msgstr ""
msgid ""
"If this is enabled, when starting OrcaSlicer and another instance of the "
"same OrcaSlicer is already running, that instance will be reactivated "
"instead."
msgstr ""
msgid "Home"
msgstr ""
@ -6081,6 +6102,14 @@ msgid ""
"each printer automatically."
msgstr ""
msgid "Multi-device Management(Take effect after restarting Studio)."
msgstr ""
msgid ""
"With this option enabled, you can send a task to multiple devices at the "
"same time and manage multiple devices."
msgstr ""
msgid "Network"
msgstr ""
@ -6692,6 +6721,9 @@ msgstr ""
msgid "Modifying the device name"
msgstr "デバイス名を変更"
msgid "Bind with Pin Code"
msgstr ""
msgid "Send to Printer SD card"
msgstr "プリンターのSDカードに送信"
@ -6745,6 +6777,26 @@ msgstr "Receive login report timeout"
msgid "Unknown Failure"
msgstr "不明な失敗"
msgid ""
"Please Find the Pin Code in Account page on printer screen,\n"
" and type in the Pin Code below."
msgstr ""
msgid "Can't find Pin Code?"
msgstr ""
msgid "Pin Code"
msgstr ""
msgid "Binding..."
msgstr ""
msgid "Please confirm on the printer screen"
msgstr ""
msgid "Log in failed. Please check the Pin Code."
msgstr ""
msgid "Log in printer"
msgstr "プリンターを登録"
@ -6942,8 +6994,8 @@ msgstr ""
msgid ""
"When recording timelapse without toolhead, it is recommended to add a "
"\"Timelapse Wipe Tower\" \n"
"by right-click the empty position of build plate and choose \"Add "
"Primitive\"->\"Timelapse Wipe Tower\"."
"by right-click the empty position of build plate and choose \"Add Primitive"
"\"->\"Timelapse Wipe Tower\"."
msgstr ""
"ヘッド無しのタイムラプスビデオを録画する時に、「タイムラプスプライムタワー」"
"を追加してください。プレートで右クリックして、「プリミティブを追加」→「タイム"
@ -7919,6 +7971,39 @@ msgstr "Done"
msgid "resume"
msgstr ""
msgid "Resume Printing"
msgstr ""
msgid "Resume Printing(defects acceptable)"
msgstr ""
msgid "Resume Printing(problem solved)"
msgstr ""
msgid "Stop Printing"
msgstr ""
msgid "Check Assistant"
msgstr ""
msgid "Filament Extruded, Continue"
msgstr ""
msgid "Not Extruded Yet, Retry"
msgstr ""
msgid "Finished, Continue"
msgstr ""
msgid "Load Filament"
msgstr "ロード"
msgid "Filament Loaded, Resume"
msgstr ""
msgid "View Liveview"
msgstr ""
msgid "Confirm and Update Nozzle"
msgstr ""
@ -9846,6 +9931,9 @@ msgstr "キュービックサポート"
msgid "Lightning"
msgstr "ライトニング"
msgid "Cross Hatch"
msgstr ""
msgid "Sparse infill anchor length"
msgstr ""
@ -10010,10 +10098,10 @@ msgstr "最大回転速度の積層"
msgid ""
"Fan speed will be ramped up linearly from zero at layer "
"\"close_fan_the_first_x_layers\" to maximum at layer "
"\"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower "
"than \"close_fan_the_first_x_layers\", in which case the fan will be running "
"at maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1."
"\"close_fan_the_first_x_layers\" to maximum at layer \"full_fan_speed_layer"
"\". \"full_fan_speed_layer\" will be ignored if lower than "
"\"close_fan_the_first_x_layers\", in which case the fan will be running at "
"maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1."
msgstr ""
msgid "Support interface fan speed"
@ -12514,6 +12602,9 @@ msgstr "Canceled"
msgid "load_obj: failed to parse"
msgstr "load_obj: failed to parse"
msgid "load mtl in obj: failed to parse"
msgstr ""
msgid "The file contains polygons with more than 4 vertices."
msgstr "The file contains polygons with more than 4 vertices."
@ -12630,6 +12721,14 @@ msgstr ""
msgid "The input value size must be 3."
msgstr ""
msgid ""
"This machine type can only hold 16 history results per nozzle. You can "
"delete the existing historical results and then start calibration. Or you "
"can continue the calibration, but you cannot create new calibration "
"historical results. \n"
"Do you still want to continue the calibration?"
msgstr ""
msgid "Connecting to printer..."
msgstr ""
@ -12639,6 +12738,19 @@ msgstr ""
msgid "Flow Dynamics Calibration result has been saved to the printer"
msgstr ""
#, c-format, boost-format
msgid ""
"There is already a historical calibration result with the same name: %s. "
"Only one of the results with the same name is saved. Are you sure you want "
"to override the historical result?"
msgstr ""
#, c-format, boost-format
msgid ""
"This machine type can only hold %d history results per nozzle. This result "
"will not be saved."
msgstr ""
msgid "Internal Error"
msgstr ""
@ -12864,9 +12976,6 @@ msgstr ""
msgid "Printing Parameters"
msgstr ""
msgid "- ℃"
msgstr ""
msgid "Plate Type"
msgstr "Plate Type"
@ -12910,12 +13019,6 @@ msgstr ""
msgid "Step value"
msgstr ""
msgid "0.5"
msgstr ""
msgid "0.005"
msgstr ""
msgid "The nozzle diameter has been synchronized from the printer Settings"
msgstr ""
@ -12943,10 +13046,14 @@ msgstr ""
msgid "Action"
msgstr ""
#, c-format, boost-format
msgid "This machine type can only hold %d history results per nozzle."
msgstr ""
msgid "Edit Flow Dynamics Calibration"
msgstr ""
msgid "New Flow Dynamics Calibration"
msgid "New Flow Dynamic Calibration"
msgstr ""
msgid "Ok"
@ -12955,13 +13062,6 @@ msgstr ""
msgid "The filament must be selected."
msgstr ""
#, c-format, boost-format
msgid ""
"There is already a historical calibration result with the same name: %s. "
"Only one of the results with the same name is saved. Are you sure you want "
"to override the historical result?"
msgstr ""
msgid "Network lookup"
msgstr ""
@ -13342,8 +13442,8 @@ msgid ""
msgstr ""
msgid ""
"We would rename the presets as \"Vendor Type Serial @printer you "
"selected\". \n"
"We would rename the presets as \"Vendor Type Serial @printer you selected"
"\". \n"
"To add preset for more printers, Please go to printer selection"
msgstr ""
@ -13885,6 +13985,175 @@ msgid ""
"Error: \"%2%\""
msgstr ""
msgid ""
"It has a small layer height, and results in almost negligible layer lines "
"and high printing quality. It is suitable for most general printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has lower speeds "
"and acceleration, and the sparse infill pattern is Gyroid. So, it results in "
"much higher printing quality, but a much longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a slightly "
"bigger layer height, and results in almost negligible layer lines, and "
"slightly shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a bigger layer "
"height, and results in slightly visible layer lines, but shorter printing "
"time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer "
"height, and results in almost invisible layer lines and higher printing "
"quality, but shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer "
"lines, lower speeds and acceleration, and the sparse infill pattern is "
"Gyroid. So, it results in almost invisible layer lines and much higher "
"printing quality, but much longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of 0.2 mm nozzle, it has a smaller layer "
"height, and results in minimal layer lines and higher printing quality, but "
"shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer "
"lines, lower speeds and acceleration, and the sparse infill pattern is "
"Gyroid. So, it results in minimal layer lines and much higher printing "
"quality, but much longer printing time."
msgstr ""
msgid ""
"It has a general layer height, and results in general layer lines and "
"printing quality. It is suitable for most general printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has more wall loops "
"and a higher sparse infill density. So, it results in higher strength of the "
"prints, but more filament consumption and longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a bigger layer "
"height, and results in more apparent layer lines and lower printing quality, "
"but slightly shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a bigger layer "
"height, and results in more apparent layer lines and lower printing quality, "
"but shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, and results in less apparent layer lines and higher printing "
"quality, but longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, lower speeds and acceleration, and the sparse infill pattern is "
"Gyroid. So, it results in less apparent layer lines and much higher printing "
"quality, but much longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, and results in almost negligible layer lines and higher printing "
"quality, but longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, lower speeds and acceleration, and the sparse infill pattern is "
"Gyroid. So, it results in almost negligible layer lines and much higher "
"printing quality, but much longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, and results in almost negligible layer lines and longer printing "
"time."
msgstr ""
msgid ""
"It has a big layer height, and results in apparent layer lines and ordinary "
"printing quality and printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has more wall loops "
"and a higher sparse infill density. So, it results in higher strength of the "
"prints, but more filament consumption and longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has a bigger layer "
"height, and results in more apparent layer lines and lower printing quality, "
"but shorter printing time in some printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has a bigger layer "
"height, and results in much more apparent layer lines and much lower "
"printing quality, but shorter printing time in some printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has a smaller layer "
"height, and results in less apparent layer lines and slight higher printing "
"quality, but longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has a smaller layer "
"height, and results in less apparent layer lines and higher printing "
"quality, but longer printing time."
msgstr ""
msgid ""
"It has a very big layer height, and results in very apparent layer lines, "
"low printing quality and general printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.8 mm nozzle, it has a bigger layer "
"height, and results in very apparent layer lines and much lower printing "
"quality, but shorter printing time in some printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.8 mm nozzle, it has a much bigger "
"layer height, and results in extremely apparent layer lines and much lower "
"printing quality, but much shorter printing time in some printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.8 mm nozzle, it has a slightly "
"smaller layer height, and results in slightly less but still apparent layer "
"lines and slightly higher printing quality, but longer printing time in some "
"printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.8 mm nozzle, it has a smaller layer "
"height, and results in less but still apparent layer lines and slightly "
"higher printing quality, but longer printing time in some printing cases."
msgstr ""
msgid "Connected to Obico successfully!"
msgstr ""
@ -14236,6 +14505,31 @@ msgid ""
"probability of warping."
msgstr ""
#~ msgid "Unload Filament"
#~ msgstr "アンロード"
#~ msgid ""
#~ "Choose an AMS slot then press \"Load\" or \"Unload\" button to "
#~ "automatically load or unload filiament."
#~ msgstr ""
#~ "AMS スロットを選択し、[ロード] または [アンロード] をタップすると、フィラ"
#~ "メントが自動的にロードまたはアンロードされます。"
#~ msgid "MC"
#~ msgstr "MC"
#~ msgid "MainBoard"
#~ msgstr "メインボード"
#~ msgid "TH"
#~ msgstr "TH"
#~ msgid "XCam"
#~ msgstr "XCam"
#~ msgid "HMS"
#~ msgstr "HMS"
#~ msgid "active"
#~ msgstr "アクティブ"

View file

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Orca Slicer\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-04-16 16:45+0200\n"
"POT-Creation-Date: 2024-04-28 18:11+0800\n"
"PO-Revision-Date: 2024-04-11 18:46+0900\n"
"Last-Translator: Hotsolidinfill <138652683+Hotsolidinfill@users.noreply."
"github.com>, crwusiz <crwusiz@gmail.com>\n"
@ -2379,11 +2379,11 @@ msgstr "자동 리필"
msgid "AMS not connected"
msgstr "AMS가 연결되지 않음"
msgid "Load Filament"
msgstr "필라멘트 넣기"
msgid "Load"
msgstr ""
msgid "Unload Filament"
msgstr "필라멘트 언로드"
msgid "Unload"
msgstr "언로드"
msgid "Ext Spool"
msgstr "외부 스풀"
@ -2400,7 +2400,7 @@ msgstr "재시도"
msgid "Calibrating AMS..."
msgstr "AMS 교정 중..."
msgid "A problem occured during calibration. Click to view the solution."
msgid "A problem occurred during calibration. Click to view the solution."
msgstr "교정하는 동안 문제가 발생했습니다. 솔루션을 보려면 클릭하세요."
msgid "Calibrate again"
@ -2441,10 +2441,8 @@ msgstr "새 필라멘트 가져오기"
msgid ""
"Choose an AMS slot then press \"Load\" or \"Unload\" button to automatically "
"load or unload filiament."
"load or unload filaments."
msgstr ""
"AMS 슬롯을 선택한 후 \"넣기\" 또는 \"빼기\" 버튼을 눌러 필라멘트를 자동으로 "
"넣거나 뺍니다."
msgid "Edit"
msgstr "편집"
@ -3041,6 +3039,14 @@ msgstr ""
"AMS는 현재 필라멘트가 소진되면 동일한 필라멘트 특성을 가진 다른 스풀로 자동으"
"로 이동합니다"
msgid "Air Printing Detection"
msgstr ""
msgid ""
"Detects clogging and filament grinding, halting printing immediately to "
"conserve time and filament."
msgstr ""
msgid "File"
msgstr "파일"
@ -3487,18 +3493,6 @@ msgstr "첫번째 레이어 오류 일시중지"
msgid "Nozzle clog pause"
msgstr "노즐 막힘 일시 중지"
msgid "MC"
msgstr "MC"
msgid "MainBoard"
msgstr "메인보드"
msgid "TH"
msgstr "TH"
msgid "XCam"
msgstr "XCam"
msgid "Unknown"
msgstr "알 수 없는"
@ -4031,7 +4025,7 @@ msgstr "용량:"
msgid "Size:"
msgstr "크기:"
#, boost-format
#, c-format, boost-format
msgid ""
"Conflicts of gcode paths have been found at layer %d, z = %.2lf mm. Please "
"separate the conflicted objects farther (%s <-> %s)."
@ -4171,6 +4165,9 @@ msgstr "미리 보기"
msgid "Device"
msgstr "장치"
msgid "Multi-device"
msgstr ""
msgid "Project"
msgstr "프로젝트"
@ -4210,6 +4207,9 @@ msgstr "모두 출력"
msgid "Send all"
msgstr "모두 전송"
msgid "Send to Multi-device"
msgstr ""
msgid "Keyboard Shortcuts"
msgstr "키보드 단축키"
@ -4989,9 +4989,6 @@ msgstr "챔버"
msgid "Bed"
msgstr "베드"
msgid "Unload"
msgstr "언로드"
msgid "Debug Info"
msgstr "디버그 정보"
@ -5174,9 +5171,6 @@ msgstr "상태"
msgid "Update"
msgstr "업데이트"
msgid "HMS"
msgstr "HMS"
msgid "Don't show again"
msgstr "다시 표시하지 않음"
@ -5419,6 +5413,12 @@ msgstr "프롬프트 소리 허용"
msgid "Filament Tangle Detect"
msgstr "필라멘트 엉킴 감지"
msgid "Nozzle Clumping Detection"
msgstr ""
msgid "Check if the nozzle is clumping by filament or other foreign objects."
msgstr ""
msgid "Nozzle Type"
msgstr ""
@ -5868,19 +5868,23 @@ msgstr "모델 가져오는 중"
msgid "prepare 3mf file..."
msgstr "3mf 파일 준비..."
msgid "Download failed, unknown file format."
msgstr ""
msgid "downloading project ..."
msgstr "프로젝트 다운로드 중 ..."
msgid "Download failed, File size exception."
msgstr ""
#, c-format, boost-format
msgid "Project downloaded %d%%"
msgstr "프로젝트 다운로드 %d%%"
msgid ""
"Importing to Orca Slicer failed. Please download the file and manually "
"Importing to Bambu Studio failed. Please download the file and manually "
"import it."
msgstr ""
"Orca Slicer로 가져오는 데 실패했습니다. 파일을 다운로드하여 수동으로 가져오세"
"요."
msgid "Import SLA archive"
msgstr "SLA 압축파일 가져오기"
@ -6147,6 +6151,21 @@ msgstr "야드파운드법"
msgid "Units"
msgstr "단위"
msgid "Allow only one OrcaSlicer instance"
msgstr ""
msgid ""
"On OSX there is always only one instance of app running by default. However "
"it is allowed to run multiple instances of same app from the command line. "
"In such case this settings will allow only one instance."
msgstr ""
msgid ""
"If this is enabled, when starting OrcaSlicer and another instance of the "
"same OrcaSlicer is already running, that instance will be reactivated "
"instead."
msgstr ""
msgid "Home"
msgstr "홈"
@ -6223,6 +6242,14 @@ msgid ""
"each printer automatically."
msgstr ""
msgid "Multi-device Management(Take effect after restarting Studio)."
msgstr ""
msgid ""
"With this option enabled, you can send a task to multiple devices at the "
"same time and manage multiple devices."
msgstr ""
msgid "Network"
msgstr "네트워크"
@ -6850,6 +6877,9 @@ msgstr "마이크로 라이다를 사용한 자동 유량 교정"
msgid "Modifying the device name"
msgstr "장치 이름 수정"
msgid "Bind with Pin Code"
msgstr ""
msgid "Send to Printer SD card"
msgstr "프린터 SD 카드로 보내기"
@ -6901,6 +6931,26 @@ msgstr "로그인 보고서 수신 시간 초과"
msgid "Unknown Failure"
msgstr "알 수 없는 실패"
msgid ""
"Please Find the Pin Code in Account page on printer screen,\n"
" and type in the Pin Code below."
msgstr ""
msgid "Can't find Pin Code?"
msgstr ""
msgid "Pin Code"
msgstr ""
msgid "Binding..."
msgstr ""
msgid "Please confirm on the printer screen"
msgstr ""
msgid "Log in failed. Please check the Pin Code."
msgstr ""
msgid "Log in printer"
msgstr "프린터 로그인"
@ -7105,8 +7155,8 @@ msgstr ""
msgid ""
"When recording timelapse without toolhead, it is recommended to add a "
"\"Timelapse Wipe Tower\" \n"
"by right-click the empty position of build plate and choose \"Add "
"Primitive\"->\"Timelapse Wipe Tower\"."
"by right-click the empty position of build plate and choose \"Add Primitive"
"\"->\"Timelapse Wipe Tower\"."
msgstr ""
"툴헤드 없이 시간 경과를 기록할 경우 \"타임랩스 닦기 타워\"를 추가하는 것이 좋"
"습니다\n"
@ -8116,6 +8166,39 @@ msgstr "완료"
msgid "resume"
msgstr ""
msgid "Resume Printing"
msgstr ""
msgid "Resume Printing(defects acceptable)"
msgstr ""
msgid "Resume Printing(problem solved)"
msgstr ""
msgid "Stop Printing"
msgstr ""
msgid "Check Assistant"
msgstr ""
msgid "Filament Extruded, Continue"
msgstr ""
msgid "Not Extruded Yet, Retry"
msgstr ""
msgid "Finished, Continue"
msgstr ""
msgid "Load Filament"
msgstr "필라멘트 넣기"
msgid "Filament Loaded, Resume"
msgstr ""
msgid "View Liveview"
msgstr ""
msgid "Confirm and Update Nozzle"
msgstr "노즐 확인 및 업데이트"
@ -10292,6 +10375,9 @@ msgstr "정육면체 지지대"
msgid "Lightning"
msgstr "번개"
msgid "Cross Hatch"
msgstr ""
msgid "Sparse infill anchor length"
msgstr "드문 채우기 고정점 길이"
@ -10483,10 +10569,10 @@ msgstr "팬 최대 속도 레이어"
msgid ""
"Fan speed will be ramped up linearly from zero at layer "
"\"close_fan_the_first_x_layers\" to maximum at layer "
"\"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower "
"than \"close_fan_the_first_x_layers\", in which case the fan will be running "
"at maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1."
"\"close_fan_the_first_x_layers\" to maximum at layer \"full_fan_speed_layer"
"\". \"full_fan_speed_layer\" will be ignored if lower than "
"\"close_fan_the_first_x_layers\", in which case the fan will be running at "
"maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1."
msgstr ""
"팬 속도는 \"close_fan_the_first_x_layers\" 의 0에서 \"full_fan_speed_layer\" "
"의 최고 속도까지 선형적으로 증가합니다. \"full_fan_speed_layer\"가 "
@ -13290,6 +13376,9 @@ msgstr "취소됨"
msgid "load_obj: failed to parse"
msgstr "load_obj: 구문 분석에 실패"
msgid "load mtl in obj: failed to parse"
msgstr ""
msgid "The file contains polygons with more than 4 vertices."
msgstr "이 파일에는 꼭지점이 4개 이상인 다각형이 포함되어 있습니다."
@ -13413,6 +13502,14 @@ msgstr "교정할 필라멘트를 선택하세요."
msgid "The input value size must be 3."
msgstr "입력 값 크기는 3이어야 합니다."
msgid ""
"This machine type can only hold 16 history results per nozzle. You can "
"delete the existing historical results and then start calibration. Or you "
"can continue the calibration, but you cannot create new calibration "
"historical results. \n"
"Do you still want to continue the calibration?"
msgstr ""
msgid "Connecting to printer..."
msgstr "프린터에 연결하는 중..."
@ -13422,6 +13519,19 @@ msgstr "실패한 테스트 결과가 삭제되었습니다."
msgid "Flow Dynamics Calibration result has been saved to the printer"
msgstr "동적 유량 교정 결과가 프린터에 저장되었습니다"
#, c-format, boost-format
msgid ""
"There is already a historical calibration result with the same name: %s. "
"Only one of the results with the same name is saved. Are you sure you want "
"to override the historical result?"
msgstr ""
#, c-format, boost-format
msgid ""
"This machine type can only hold %d history results per nozzle. This result "
"will not be saved."
msgstr ""
msgid "Internal Error"
msgstr "내부 오류"
@ -13707,9 +13817,6 @@ msgstr ""
msgid "Printing Parameters"
msgstr "출력 매개변수"
msgid "- ℃"
msgstr "- ℃"
msgid "Plate Type"
msgstr "플레이트 타입"
@ -13756,12 +13863,6 @@ msgstr "K 값으로"
msgid "Step value"
msgstr "단계 값"
msgid "0.5"
msgstr "0.5"
msgid "0.005"
msgstr "0.005"
msgid "The nozzle diameter has been synchronized from the printer Settings"
msgstr "노즐 직경이 프린터 설정에서 동기화되었습니다"
@ -13789,10 +13890,14 @@ msgstr "과거 동적 유량 교정 기록 새로 고침"
msgid "Action"
msgstr "실행"
#, c-format, boost-format
msgid "This machine type can only hold %d history results per nozzle."
msgstr ""
msgid "Edit Flow Dynamics Calibration"
msgstr "동적 유량 교정 편집"
msgid "New Flow Dynamics Calibration"
msgid "New Flow Dynamic Calibration"
msgstr ""
msgid "Ok"
@ -13801,13 +13906,6 @@ msgstr ""
msgid "The filament must be selected."
msgstr ""
#, c-format, boost-format
msgid ""
"There is already a historical calibration result with the same name: %s. "
"Only one of the results with the same name is saved. Are you sure you want "
"to override the historical result?"
msgstr ""
msgid "Network lookup"
msgstr "네트워크 조회"
@ -14215,8 +14313,8 @@ msgstr ""
"다시 작성하시겠습니까?"
msgid ""
"We would rename the presets as \"Vendor Type Serial @printer you "
"selected\". \n"
"We would rename the presets as \"Vendor Type Serial @printer you selected"
"\". \n"
"To add preset for more printers, Please go to printer selection"
msgstr ""
"사전 설정의 이름을 \"선택한 공급업체 유형 직렬 @프린터\"로 변경합니다.\n"
@ -14815,6 +14913,175 @@ msgstr ""
"메시지 본문: \"%1%\"\n"
"오류: \"%2%\""
msgid ""
"It has a small layer height, and results in almost negligible layer lines "
"and high printing quality. It is suitable for most general printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has lower speeds "
"and acceleration, and the sparse infill pattern is Gyroid. So, it results in "
"much higher printing quality, but a much longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a slightly "
"bigger layer height, and results in almost negligible layer lines, and "
"slightly shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a bigger layer "
"height, and results in slightly visible layer lines, but shorter printing "
"time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer "
"height, and results in almost invisible layer lines and higher printing "
"quality, but shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer "
"lines, lower speeds and acceleration, and the sparse infill pattern is "
"Gyroid. So, it results in almost invisible layer lines and much higher "
"printing quality, but much longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of 0.2 mm nozzle, it has a smaller layer "
"height, and results in minimal layer lines and higher printing quality, but "
"shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer "
"lines, lower speeds and acceleration, and the sparse infill pattern is "
"Gyroid. So, it results in minimal layer lines and much higher printing "
"quality, but much longer printing time."
msgstr ""
msgid ""
"It has a general layer height, and results in general layer lines and "
"printing quality. It is suitable for most general printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has more wall loops "
"and a higher sparse infill density. So, it results in higher strength of the "
"prints, but more filament consumption and longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a bigger layer "
"height, and results in more apparent layer lines and lower printing quality, "
"but slightly shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a bigger layer "
"height, and results in more apparent layer lines and lower printing quality, "
"but shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, and results in less apparent layer lines and higher printing "
"quality, but longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, lower speeds and acceleration, and the sparse infill pattern is "
"Gyroid. So, it results in less apparent layer lines and much higher printing "
"quality, but much longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, and results in almost negligible layer lines and higher printing "
"quality, but longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, lower speeds and acceleration, and the sparse infill pattern is "
"Gyroid. So, it results in almost negligible layer lines and much higher "
"printing quality, but much longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, and results in almost negligible layer lines and longer printing "
"time."
msgstr ""
msgid ""
"It has a big layer height, and results in apparent layer lines and ordinary "
"printing quality and printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has more wall loops "
"and a higher sparse infill density. So, it results in higher strength of the "
"prints, but more filament consumption and longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has a bigger layer "
"height, and results in more apparent layer lines and lower printing quality, "
"but shorter printing time in some printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has a bigger layer "
"height, and results in much more apparent layer lines and much lower "
"printing quality, but shorter printing time in some printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has a smaller layer "
"height, and results in less apparent layer lines and slight higher printing "
"quality, but longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has a smaller layer "
"height, and results in less apparent layer lines and higher printing "
"quality, but longer printing time."
msgstr ""
msgid ""
"It has a very big layer height, and results in very apparent layer lines, "
"low printing quality and general printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.8 mm nozzle, it has a bigger layer "
"height, and results in very apparent layer lines and much lower printing "
"quality, but shorter printing time in some printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.8 mm nozzle, it has a much bigger "
"layer height, and results in extremely apparent layer lines and much lower "
"printing quality, but much shorter printing time in some printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.8 mm nozzle, it has a slightly "
"smaller layer height, and results in slightly less but still apparent layer "
"lines and slightly higher printing quality, but longer printing time in some "
"printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.8 mm nozzle, it has a smaller layer "
"height, and results in less but still apparent layer lines and slightly "
"higher printing quality, but longer printing time in some printing cases."
msgstr ""
msgid "Connected to Obico successfully!"
msgstr "Obico에 성공적으로 연결되었습니다!"
@ -15238,6 +15505,47 @@ msgstr ""
"ABS 등 뒤틀림이 발생하기 쉬운 소재를 출력할 때, 히트베드 온도를 적절하게 높이"
"면 뒤틀림 가능성을 줄일 수 있다는 사실을 알고 계셨나요?"
#~ msgid "Unload Filament"
#~ msgstr "필라멘트 언로드"
#~ msgid ""
#~ "Choose an AMS slot then press \"Load\" or \"Unload\" button to "
#~ "automatically load or unload filiament."
#~ msgstr ""
#~ "AMS 슬롯을 선택한 후 \"넣기\" 또는 \"빼기\" 버튼을 눌러 필라멘트를 자동으"
#~ "로 넣거나 뺍니다."
#~ msgid "MC"
#~ msgstr "MC"
#~ msgid "MainBoard"
#~ msgstr "메인보드"
#~ msgid "TH"
#~ msgstr "TH"
#~ msgid "XCam"
#~ msgstr "XCam"
#~ msgid "HMS"
#~ msgstr "HMS"
#~ msgid ""
#~ "Importing to Orca Slicer failed. Please download the file and manually "
#~ "import it."
#~ msgstr ""
#~ "Orca Slicer로 가져오는 데 실패했습니다. 파일을 다운로드하여 수동으로 가져"
#~ "오세요."
#~ msgid "- ℃"
#~ msgstr "- ℃"
#~ msgid "0.5"
#~ msgstr "0.5"
#~ msgid "0.005"
#~ msgstr "0.005"
#~ msgid "active"
#~ msgstr "활성화"
@ -15493,8 +15801,8 @@ msgstr ""
#~ msgstr "드문 레이어 없음(실험적)"
#~ msgid ""
#~ "We would rename the presets as \"Vendor Type Serial @printer you "
#~ "selected\". \n"
#~ "We would rename the presets as \"Vendor Type Serial @printer you selected"
#~ "\". \n"
#~ "To add preset for more prinetrs, Please go to printer selection"
#~ msgstr ""
#~ "사전 설정의 이름을 \"선택한 공급업체 유형 직렬 @프린터\"로 변경합니다.\n"

View file

@ -159,6 +159,7 @@ src/slic3r/Utils/FlashAir.cpp
src/slic3r/Utils/MKS.cpp
src/slic3r/Utils/OctoPrint.cpp
src/slic3r/Utils/Repetier.cpp
src/slic3r/Utils/ProfileDescription.hpp
src/slic3r/Utils/Obico.cpp
src/slic3r/Utils/SimplyPrint.cpp
src/slic3r/Utils/Flashforge.cpp

View file

@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Orca Slicer\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-04-16 16:45+0200\n"
"POT-Creation-Date: 2024-04-28 18:11+0800\n"
"Language: nl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@ -2378,10 +2378,10 @@ msgstr ""
msgid "AMS not connected"
msgstr "AMS niet aangesloten"
msgid "Load Filament"
msgstr "Filament laden"
msgid "Load"
msgstr ""
msgid "Unload Filament"
msgid "Unload"
msgstr "Lossen"
msgid "Ext Spool"
@ -2399,7 +2399,7 @@ msgstr "Opnieuw proberen"
msgid "Calibrating AMS..."
msgstr "AMS kalibreren..."
msgid "A problem occured during calibration. Click to view the solution."
msgid "A problem occurred during calibration. Click to view the solution."
msgstr ""
"Er is een probleem opgetreden tijdens de kalibratie. Klik om de oplossing te "
"bekijken."
@ -2442,10 +2442,8 @@ msgstr "Grab new filament"
msgid ""
"Choose an AMS slot then press \"Load\" or \"Unload\" button to automatically "
"load or unload filiament."
"load or unload filaments."
msgstr ""
"Kies een AMS sleuf en druk op de \"Laden\" of \"Verwijderen\" knop om het "
"filament automatisch te laden of te verwijderen."
msgid "Edit"
msgstr "Bewerken"
@ -3059,6 +3057,14 @@ msgstr ""
"AMS gaat automatisch verder met een andere spoel met dezelfde filament "
"eigenschappen wanneer het huidige filament op is."
msgid "Air Printing Detection"
msgstr ""
msgid ""
"Detects clogging and filament grinding, halting printing immediately to "
"conserve time and filament."
msgstr ""
msgid "File"
msgstr "Bestand"
@ -3514,18 +3520,6 @@ msgstr ""
msgid "Nozzle clog pause"
msgstr ""
msgid "MC"
msgstr "MC"
msgid "MainBoard"
msgstr "Moederbord"
msgid "TH"
msgstr "th"
msgid "XCam"
msgstr "XCam"
msgid "Unknown"
msgstr "Onbekend"
@ -4048,7 +4042,7 @@ msgstr "Volume:"
msgid "Size:"
msgstr "Maat:"
#, boost-format
#, c-format, boost-format
msgid ""
"Conflicts of gcode paths have been found at layer %d, z = %.2lf mm. Please "
"separate the conflicted objects farther (%s <-> %s)."
@ -4188,6 +4182,9 @@ msgstr "Voorvertoning"
msgid "Device"
msgstr "Apparaat"
msgid "Multi-device"
msgstr ""
msgid "Project"
msgstr "Project"
@ -4227,6 +4224,9 @@ msgstr "Print alles"
msgid "Send all"
msgstr "Alles verzenden"
msgid "Send to Multi-device"
msgstr ""
msgid "Keyboard Shortcuts"
msgstr "Sneltoesten"
@ -5002,9 +5002,6 @@ msgstr "Kamer"
msgid "Bed"
msgstr "Printbed"
msgid "Unload"
msgstr "Lossen"
msgid "Debug Info"
msgstr "Informatie over Debuggen"
@ -5174,9 +5171,6 @@ msgstr "Status"
msgid "Update"
msgstr "Updaten"
msgid "HMS"
msgstr "HMS"
msgid "Don't show again"
msgstr "Niet nogmaals tonen"
@ -5431,6 +5425,12 @@ msgstr ""
msgid "Filament Tangle Detect"
msgstr ""
msgid "Nozzle Clumping Detection"
msgstr ""
msgid "Check if the nozzle is clumping by filament or other foreign objects."
msgstr ""
msgid "Nozzle Type"
msgstr ""
@ -5883,15 +5883,21 @@ msgstr "Model importeren"
msgid "prepare 3mf file..."
msgstr "voorbereiden van 3mf bestand..."
msgid "Download failed, unknown file format."
msgstr ""
msgid "downloading project ..."
msgstr "project downloaden..."
msgid "Download failed, File size exception."
msgstr ""
#, c-format, boost-format
msgid "Project downloaded %d%%"
msgstr "Project %d%% gedownload"
msgid ""
"Importing to Orca Slicer failed. Please download the file and manually "
"Importing to Bambu Studio failed. Please download the file and manually "
"import it."
msgstr ""
@ -6163,6 +6169,21 @@ msgstr "Imperiaal"
msgid "Units"
msgstr "Eenheden"
msgid "Allow only one OrcaSlicer instance"
msgstr ""
msgid ""
"On OSX there is always only one instance of app running by default. However "
"it is allowed to run multiple instances of same app from the command line. "
"In such case this settings will allow only one instance."
msgstr ""
msgid ""
"If this is enabled, when starting OrcaSlicer and another instance of the "
"same OrcaSlicer is already running, that instance will be reactivated "
"instead."
msgstr ""
msgid "Home"
msgstr ""
@ -6240,6 +6261,14 @@ msgid ""
"each printer automatically."
msgstr ""
msgid "Multi-device Management(Take effect after restarting Studio)."
msgstr ""
msgid ""
"With this option enabled, you can send a task to multiple devices at the "
"same time and manage multiple devices."
msgstr ""
msgid "Network"
msgstr ""
@ -6889,6 +6918,9 @@ msgstr ""
msgid "Modifying the device name"
msgstr "De naam van het apparaat wijzigen"
msgid "Bind with Pin Code"
msgstr ""
msgid "Send to Printer SD card"
msgstr "Verzenden naar de MicroSD-kaart in de printer"
@ -6943,6 +6975,26 @@ msgstr "Receive login report timeout"
msgid "Unknown Failure"
msgstr "Onbekende fout"
msgid ""
"Please Find the Pin Code in Account page on printer screen,\n"
" and type in the Pin Code below."
msgstr ""
msgid "Can't find Pin Code?"
msgstr ""
msgid "Pin Code"
msgstr ""
msgid "Binding..."
msgstr ""
msgid "Please confirm on the printer screen"
msgstr ""
msgid "Log in failed. Please check the Pin Code."
msgstr ""
msgid "Log in printer"
msgstr "Inloggen op printer"
@ -7151,8 +7203,8 @@ msgstr ""
msgid ""
"When recording timelapse without toolhead, it is recommended to add a "
"\"Timelapse Wipe Tower\" \n"
"by right-click the empty position of build plate and choose \"Add "
"Primitive\"->\"Timelapse Wipe Tower\"."
"by right-click the empty position of build plate and choose \"Add Primitive"
"\"->\"Timelapse Wipe Tower\"."
msgstr ""
"Bij het opnemen van timelapse zonder toolhead is het aan te raden om een "
"„Timelapse Wipe Tower” toe te voegen \n"
@ -8170,6 +8222,39 @@ msgstr "Done"
msgid "resume"
msgstr ""
msgid "Resume Printing"
msgstr ""
msgid "Resume Printing(defects acceptable)"
msgstr ""
msgid "Resume Printing(problem solved)"
msgstr ""
msgid "Stop Printing"
msgstr ""
msgid "Check Assistant"
msgstr ""
msgid "Filament Extruded, Continue"
msgstr ""
msgid "Not Extruded Yet, Retry"
msgstr ""
msgid "Finished, Continue"
msgstr ""
msgid "Load Filament"
msgstr "Filament laden"
msgid "Filament Loaded, Resume"
msgstr ""
msgid "View Liveview"
msgstr ""
msgid "Confirm and Update Nozzle"
msgstr ""
@ -10200,6 +10285,9 @@ msgstr "Ondersteuning Cubic"
msgid "Lightning"
msgstr "Lightning"
msgid "Cross Hatch"
msgstr ""
msgid "Sparse infill anchor length"
msgstr ""
@ -10372,10 +10460,10 @@ msgstr "Volledige snelheid op laag"
msgid ""
"Fan speed will be ramped up linearly from zero at layer "
"\"close_fan_the_first_x_layers\" to maximum at layer "
"\"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower "
"than \"close_fan_the_first_x_layers\", in which case the fan will be running "
"at maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1."
"\"close_fan_the_first_x_layers\" to maximum at layer \"full_fan_speed_layer"
"\". \"full_fan_speed_layer\" will be ignored if lower than "
"\"close_fan_the_first_x_layers\", in which case the fan will be running at "
"maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1."
msgstr ""
msgid "Support interface fan speed"
@ -12991,6 +13079,9 @@ msgstr "Canceled"
msgid "load_obj: failed to parse"
msgstr "load_obj: failed to parse"
msgid "load mtl in obj: failed to parse"
msgstr ""
msgid "The file contains polygons with more than 4 vertices."
msgstr "The file contains polygons with more than 4 vertices."
@ -13107,6 +13198,14 @@ msgstr ""
msgid "The input value size must be 3."
msgstr ""
msgid ""
"This machine type can only hold 16 history results per nozzle. You can "
"delete the existing historical results and then start calibration. Or you "
"can continue the calibration, but you cannot create new calibration "
"historical results. \n"
"Do you still want to continue the calibration?"
msgstr ""
msgid "Connecting to printer..."
msgstr ""
@ -13116,6 +13215,19 @@ msgstr ""
msgid "Flow Dynamics Calibration result has been saved to the printer"
msgstr ""
#, c-format, boost-format
msgid ""
"There is already a historical calibration result with the same name: %s. "
"Only one of the results with the same name is saved. Are you sure you want "
"to override the historical result?"
msgstr ""
#, c-format, boost-format
msgid ""
"This machine type can only hold %d history results per nozzle. This result "
"will not be saved."
msgstr ""
msgid "Internal Error"
msgstr ""
@ -13341,9 +13453,6 @@ msgstr ""
msgid "Printing Parameters"
msgstr ""
msgid "- ℃"
msgstr ""
msgid "Plate Type"
msgstr "Plate Type"
@ -13387,12 +13496,6 @@ msgstr ""
msgid "Step value"
msgstr ""
msgid "0.5"
msgstr ""
msgid "0.005"
msgstr ""
msgid "The nozzle diameter has been synchronized from the printer Settings"
msgstr ""
@ -13420,10 +13523,14 @@ msgstr ""
msgid "Action"
msgstr ""
#, c-format, boost-format
msgid "This machine type can only hold %d history results per nozzle."
msgstr ""
msgid "Edit Flow Dynamics Calibration"
msgstr ""
msgid "New Flow Dynamics Calibration"
msgid "New Flow Dynamic Calibration"
msgstr ""
msgid "Ok"
@ -13432,13 +13539,6 @@ msgstr ""
msgid "The filament must be selected."
msgstr ""
#, c-format, boost-format
msgid ""
"There is already a historical calibration result with the same name: %s. "
"Only one of the results with the same name is saved. Are you sure you want "
"to override the historical result?"
msgstr ""
msgid "Network lookup"
msgstr ""
@ -13819,8 +13919,8 @@ msgid ""
msgstr ""
msgid ""
"We would rename the presets as \"Vendor Type Serial @printer you "
"selected\". \n"
"We would rename the presets as \"Vendor Type Serial @printer you selected"
"\". \n"
"To add preset for more printers, Please go to printer selection"
msgstr ""
@ -14363,6 +14463,175 @@ msgid ""
"Error: \"%2%\""
msgstr ""
msgid ""
"It has a small layer height, and results in almost negligible layer lines "
"and high printing quality. It is suitable for most general printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has lower speeds "
"and acceleration, and the sparse infill pattern is Gyroid. So, it results in "
"much higher printing quality, but a much longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a slightly "
"bigger layer height, and results in almost negligible layer lines, and "
"slightly shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a bigger layer "
"height, and results in slightly visible layer lines, but shorter printing "
"time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer "
"height, and results in almost invisible layer lines and higher printing "
"quality, but shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer "
"lines, lower speeds and acceleration, and the sparse infill pattern is "
"Gyroid. So, it results in almost invisible layer lines and much higher "
"printing quality, but much longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of 0.2 mm nozzle, it has a smaller layer "
"height, and results in minimal layer lines and higher printing quality, but "
"shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer "
"lines, lower speeds and acceleration, and the sparse infill pattern is "
"Gyroid. So, it results in minimal layer lines and much higher printing "
"quality, but much longer printing time."
msgstr ""
msgid ""
"It has a general layer height, and results in general layer lines and "
"printing quality. It is suitable for most general printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has more wall loops "
"and a higher sparse infill density. So, it results in higher strength of the "
"prints, but more filament consumption and longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a bigger layer "
"height, and results in more apparent layer lines and lower printing quality, "
"but slightly shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a bigger layer "
"height, and results in more apparent layer lines and lower printing quality, "
"but shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, and results in less apparent layer lines and higher printing "
"quality, but longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, lower speeds and acceleration, and the sparse infill pattern is "
"Gyroid. So, it results in less apparent layer lines and much higher printing "
"quality, but much longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, and results in almost negligible layer lines and higher printing "
"quality, but longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, lower speeds and acceleration, and the sparse infill pattern is "
"Gyroid. So, it results in almost negligible layer lines and much higher "
"printing quality, but much longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, and results in almost negligible layer lines and longer printing "
"time."
msgstr ""
msgid ""
"It has a big layer height, and results in apparent layer lines and ordinary "
"printing quality and printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has more wall loops "
"and a higher sparse infill density. So, it results in higher strength of the "
"prints, but more filament consumption and longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has a bigger layer "
"height, and results in more apparent layer lines and lower printing quality, "
"but shorter printing time in some printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has a bigger layer "
"height, and results in much more apparent layer lines and much lower "
"printing quality, but shorter printing time in some printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has a smaller layer "
"height, and results in less apparent layer lines and slight higher printing "
"quality, but longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has a smaller layer "
"height, and results in less apparent layer lines and higher printing "
"quality, but longer printing time."
msgstr ""
msgid ""
"It has a very big layer height, and results in very apparent layer lines, "
"low printing quality and general printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.8 mm nozzle, it has a bigger layer "
"height, and results in very apparent layer lines and much lower printing "
"quality, but shorter printing time in some printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.8 mm nozzle, it has a much bigger "
"layer height, and results in extremely apparent layer lines and much lower "
"printing quality, but much shorter printing time in some printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.8 mm nozzle, it has a slightly "
"smaller layer height, and results in slightly less but still apparent layer "
"lines and slightly higher printing quality, but longer printing time in some "
"printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.8 mm nozzle, it has a smaller layer "
"height, and results in less but still apparent layer lines and slightly "
"higher printing quality, but longer printing time in some printing cases."
msgstr ""
msgid "Connected to Obico successfully!"
msgstr ""
@ -14735,6 +15004,31 @@ msgid ""
"probability of warping."
msgstr ""
#~ msgid "Unload Filament"
#~ msgstr "Lossen"
#~ msgid ""
#~ "Choose an AMS slot then press \"Load\" or \"Unload\" button to "
#~ "automatically load or unload filiament."
#~ msgstr ""
#~ "Kies een AMS sleuf en druk op de \"Laden\" of \"Verwijderen\" knop om het "
#~ "filament automatisch te laden of te verwijderen."
#~ msgid "MC"
#~ msgstr "MC"
#~ msgid "MainBoard"
#~ msgstr "Moederbord"
#~ msgid "TH"
#~ msgstr "th"
#~ msgid "XCam"
#~ msgstr "XCam"
#~ msgid "HMS"
#~ msgstr "HMS"
#~ msgid "active"
#~ msgstr "Actief"

View file

@ -1,8 +1,8 @@
msgid ""
msgstr ""
"Project-Id-Version: OrcaSlicer 2.0\n"
"Project-Id-Version: OrcaSlicer 2.1\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-04-16 16:45+0200\n"
"POT-Creation-Date: 2024-04-28 18:11+0800\n"
"PO-Revision-Date: \n"
"Last-Translator: Krzysztof Morga <tlumaczeniebs@gmail.com>\n"
"Language-Team: \n"
@ -2418,10 +2418,10 @@ msgstr "Auto. uzupełnienie"
msgid "AMS not connected"
msgstr "AMS niepodłączony"
msgid "Load Filament"
msgid "Load"
msgstr "Ładuj"
msgid "Unload Filament"
msgid "Unload"
msgstr "Wyładuj"
msgid "Ext Spool"
@ -2439,7 +2439,7 @@ msgstr "Ponów"
msgid "Calibrating AMS..."
msgstr "Kalibracja AMS..."
msgid "A problem occured during calibration. Click to view the solution."
msgid "A problem occurred during calibration. Click to view the solution."
msgstr ""
"Wystąpił problem podczas kalibracji. Kliknij, aby zobaczyć rozwiązanie."
@ -2485,10 +2485,10 @@ msgstr ""
msgid ""
"Choose an AMS slot then press \"Load\" or \"Unload\" button to automatically "
"load or unload filiament."
"load or unload filaments."
msgstr ""
"Wybierz Slot AMS, a następnie naciśnij przycisk \"Ładuj\" lub \"Wyładuj\" ,"
"aby automatycznie załadować lub wyładować filament."
"aby automatycznie załadować lub wyładować filamenty."
msgid "Edit"
msgstr "Edytuj"
@ -3123,6 +3123,16 @@ msgstr ""
"AMS automatycznie przełączy się na inną szpule z tym samym rodzajem "
"filamentu, gdy obecny filament się skończy"
msgid "Air Printing Detection"
msgstr "Wykrywanie druku w powietrzu"
msgid ""
"Detects clogging and filament grinding, halting printing immediately to "
"conserve time and filament."
msgstr ""
"Wykrywa zatkanie i zacięcie się filamentu, natychmiast zatrzymując "
"drukowanie w celu oszczędzenia czasu i filamentu."
msgid "File"
msgstr "Plik"
@ -3313,9 +3323,9 @@ msgid ""
"Please make sure whether to use the temperature to print.\n"
"\n"
msgstr ""
"Extruder może być zablokowany, gdy temperatura wykracza poza zalecany "
"Dysza może zostać zablokowana, gdy temperatura wykracza poza zalecany "
"zakres.\n"
"Upewnij się, czy temperatura jest odpowiednia do drukowania.\n"
"Upewnij się, czy temperatura do druku jest odpowiednia.\n"
"\n"
#, c-format, boost-format
@ -3590,18 +3600,6 @@ msgstr "Pauza z powodu błędu pierwszej warstwy"
msgid "Nozzle clog pause"
msgstr "Pauza z powodu zatkanej dyszy"
msgid "MC"
msgstr "MC (Płytka główna)"
msgid "MainBoard"
msgstr "MainBoard (Płyta główna)"
msgid "TH"
msgstr "TH"
msgid "XCam"
msgstr "XCam"
msgid "Unknown"
msgstr "Nieznany"
@ -4137,7 +4135,7 @@ msgstr "Objętość:"
msgid "Size:"
msgstr "Rozmiar:"
#, boost-format
#, c-format, boost-format
msgid ""
"Conflicts of gcode paths have been found at layer %d, z = %.2lf mm. Please "
"separate the conflicted objects farther (%s <-> %s)."
@ -4278,6 +4276,9 @@ msgstr "Podgląd"
msgid "Device"
msgstr "Urządzenie"
msgid "Multi-device"
msgstr "Wiele-Urządzeń"
msgid "Project"
msgstr "Projekt"
@ -4318,6 +4319,9 @@ msgstr "Drukuj wszystko"
msgid "Send all"
msgstr "Wyślij wszystko"
msgid "Send to Multi-device"
msgstr "Wyślij do wielu urządzeń"
msgid "Keyboard Shortcuts"
msgstr "Skróty klawiszowe"
@ -5138,9 +5142,6 @@ msgstr "Cham"
msgid "Bed"
msgstr "Stół"
msgid "Unload"
msgstr "Wyładowaj"
msgid "Debug Info"
msgstr "Informacje debugowania"
@ -5326,9 +5327,6 @@ msgstr "Status"
msgid "Update"
msgstr "Aktualizacja"
msgid "HMS"
msgstr "Stan drukarki (HMS)"
msgid "Don't show again"
msgstr "Nie pokazuj ponownie"
@ -5581,6 +5579,14 @@ msgstr "Zezwól na dźwiękowe powiadomienia"
msgid "Filament Tangle Detect"
msgstr "Wykrywanie splątanych filamentów"
msgid "Nozzle Clumping Detection"
msgstr "Wykrywanie \"zalepienia\" się dyszy"
msgid "Check if the nozzle is clumping by filament or other foreign objects."
msgstr ""
"Sprawdź, czy dysza nie została zatkana filamentem lub innych obcych "
"przedmiotem."
msgid "Nozzle Type"
msgstr "Rodzaj dyszy"
@ -6041,18 +6047,25 @@ msgstr "Importowanie modelu"
msgid "prepare 3mf file..."
msgstr "przygotuj plik 3mf..."
msgid "Download failed, unknown file format."
msgstr "Pobieranie nie powiodło się, nieznany format pliku."
msgid "downloading project ..."
msgstr "pobieranie projektu ..."
msgid "Download failed, File size exception."
msgstr "Pobieranie nie powiodło się, wyjątek - rozmiar pliku."
#, c-format, boost-format
msgid "Project downloaded %d%%"
msgstr "Projekt pobrany w %d%%"
msgid ""
"Importing to Orca Slicer failed. Please download the file and manually "
"Importing to Bambu Studio failed. Please download the file and manually "
"import it."
msgstr ""
"Import do Orca Slicer nie powiódł się. Pobierz plik i zaimportuj go ręcznie."
"Importowanie do OrcaSlicer nie powiodło się. Proszę pobrać plik i ręcznie go "
"zaimportować."
msgid "Import SLA archive"
msgstr "Importuj archiwum SLA"
@ -6330,6 +6343,27 @@ msgstr "Imperialny"
msgid "Units"
msgstr "Jednostki"
msgid "Allow only one OrcaSlicer instance"
msgstr "Zezwól tylko na jedną instancję programu OrcaSlicer"
msgid ""
"On OSX there is always only one instance of app running by default. However "
"it is allowed to run multiple instances of same app from the command line. "
"In such case this settings will allow only one instance."
msgstr ""
"W systemie macOS domyślnie działa tylko jedna instancja aplikacji. Jednak z "
"wiersza poleceń można uruchomić kilka instancji tej samej aplikacji. W takim "
"przypadku te ustawienia umożliwią działanie tylko jednej instancji."
msgid ""
"If this is enabled, when starting OrcaSlicer and another instance of the "
"same OrcaSlicer is already running, that instance will be reactivated "
"instead."
msgstr ""
"Jeśli ta opcja jest włączona, po uruchomieniu OrcaSlicer, gdy inna instancja "
"tego samego OrcaSlicer jest już uruchomiona, ta instancja zostanie ponownie "
"aktywowana."
msgid "Home"
msgstr "Strona główna"
@ -6419,6 +6453,17 @@ msgstr ""
"Jeśli ta opcja jest włączona, Orca będzie automatycznie zapamiętywać i "
"przełączać konfigurację filamentu/procesu dla każdej drukarki."
msgid "Multi-device Management(Take effect after restarting Studio)."
msgstr ""
"Obsługa wielu urządzeń (zacznie być aktywna po ponownym uruchomieniu Slicera)"
msgid ""
"With this option enabled, you can send a task to multiple devices at the "
"same time and manage multiple devices."
msgstr ""
"Dzięki tej opcji możesz wysyłać zadania do wielu urządzeń jednocześnie i "
"zarządzać nimi."
msgid "Network"
msgstr "Sieć"
@ -7072,6 +7117,9 @@ msgstr "Automatyczna kalibracja przepływu za pomocą mikrolidaru"
msgid "Modifying the device name"
msgstr "Modyfikacja nazwy urządzenia"
msgid "Bind with Pin Code"
msgstr "Powiąż za pomocą kodu PIN"
msgid "Send to Printer SD card"
msgstr "Wysłać na kartę SD drukarki"
@ -7124,6 +7172,28 @@ msgstr "Czas oczekiwania na otrzymanie raportu logowania minął"
msgid "Unknown Failure"
msgstr "Nieznana awaria"
msgid ""
"Please Find the Pin Code in Account page on printer screen,\n"
" and type in the Pin Code below."
msgstr ""
"Proszę znaleźć kod PIN na ekranie drukarki w zakładce konta\n"
"i wprowadź go poniżej."
msgid "Can't find Pin Code?"
msgstr "Nie możesz odszukać kodu PIN?"
msgid "Pin Code"
msgstr "Kod PIN"
msgid "Binding..."
msgstr "Łączenie..."
msgid "Please confirm on the printer screen"
msgstr "Proszę potwierdzić na ekranie drukarki"
msgid "Log in failed. Please check the Pin Code."
msgstr "Logowanie nie powiodło się. Proszę sprawdzić kod PIN."
msgid "Log in printer"
msgstr "Zaloguj się do drukarki"
@ -8398,6 +8468,39 @@ msgstr "Gotowe"
msgid "resume"
msgstr "wznów"
msgid "Resume Printing"
msgstr "Wznów zadanie drukowania"
msgid "Resume Printing(defects acceptable)"
msgstr "Wznów drukowanie (wady są do zaakceptowania)"
msgid "Resume Printing(problem solved)"
msgstr "Wznów drukowanie (problem został rozwiązany)"
msgid "Stop Printing"
msgstr "Zatrzymaj Drukowanie"
msgid "Check Assistant"
msgstr "Sprawdź Asystenta"
msgid "Filament Extruded, Continue"
msgstr "Ekstruzja filamentu, Kontynuuj"
msgid "Not Extruded Yet, Retry"
msgstr "Jeszcze nie wydrukowano, Spróbuj ponownie"
msgid "Finished, Continue"
msgstr "Zakończono, Kontynuuj"
msgid "Load Filament"
msgstr "Ładuj"
msgid "Filament Loaded, Resume"
msgstr "Filament załadowany, Wznów"
msgid "View Liveview"
msgstr "Podgląd na żywo"
msgid "Confirm and Update Nozzle"
msgstr "Potwierdź i zaktualizuj dyszę"
@ -9216,7 +9319,7 @@ msgstr ""
"grudek na powierzchni"
msgid "Avoid crossing wall - Max detour length"
msgstr "- Maksymalna długość objazdu"
msgstr "Maksymalna długość objazdu"
msgid ""
"Maximum detour distance for avoiding crossing wall. Don't detour if the "
@ -10715,17 +10818,20 @@ msgid "Honeycomb"
msgstr "Plaster miodu"
msgid "Adaptive Cubic"
msgstr "Adaptacyjny sześcienny"
msgstr "Sześcian adaptacyjny"
msgid "3D Honeycomb"
msgstr "3D Plaster miodu"
msgid "Support Cubic"
msgstr "Podpora sześcienna"
msgstr "Sześcian podparty"
msgid "Lightning"
msgstr "Piorun"
msgid "Cross Hatch"
msgstr "Krzyżowy podparty"
msgid "Sparse infill anchor length"
msgstr "Długość kotwiczenia wypełnienia"
@ -12016,8 +12122,9 @@ msgid ""
"Z hop will only come into effect when Z is above this value and is below the "
"parameter: \"Z hop upper boundary\""
msgstr ""
"Z-hop będzie działać tylko wtedy, gdy Z jest powyżej tej wartości i poniżej "
"parametru: \"górna granica Z-hop\""
"Jeśli podana jest dodatnia wartość, oś Z będzie podnosić się tylko poniżej "
"ustawionej tutaj granicy. W ten sposób możesz zablokować podnoszenie się osi "
"Z powyżej ustawionej wysokości."
msgid "Z hop upper boundary"
msgstr "Górna granica Z-hop"
@ -12026,8 +12133,9 @@ msgid ""
"If this value is positive, Z hop will only come into effect when Z is above "
"the parameter: \"Z hop lower boundary\" and is below this value"
msgstr ""
"Jeśli ta wartość jest dodatnia to Z-hop będzie działał tylko wtedy, gdy oś Z "
"jest powyżej i poniżej parametru: \"dolna granica Z-hop\""
"Jeśli podano wartość dodatnią, oś Z będzie podnosić się tylko powyżej "
"określonej tutaj wysokości. Dzięki temu możesz wyłączyć podnoszenie osi Z "
"podczas drukowania pierwszych warstw (na początku drukowania)."
msgid "Z hop type"
msgstr "Typ Z-hop"
@ -12081,7 +12189,7 @@ msgid "Top and Bottom"
msgstr "Na górnych i dolnych"
msgid "Extra length on restart"
msgstr "Dodatkowa ilość dla powrotu"
msgstr "Dodatkowa długość przed wznowieniem"
msgid ""
"When the retraction is compensated after the travel move, the extruder will "
@ -12445,7 +12553,8 @@ msgid ""
"expressed as a %, it will be computed over nozzle diameter"
msgstr ""
"Maksymalna odległość przesuwania punktów w XY, aby osiągnąć gładką spiralę. "
"Jeśli wyrażona w procentach, będzie obliczona na podstawie średnicy dyszy"
"Jeśli zostanie wyrażona w procentach, będzie obliczona na podstawie średnicy "
"dyszy"
msgid ""
"If smooth or traditional mode is selected, a timelapse video will be "
@ -13916,6 +14025,9 @@ msgstr "Anulowano"
msgid "load_obj: failed to parse"
msgstr "load_obj: nie udało się przetworzyć"
msgid "load mtl in obj: failed to parse"
msgstr "load_obj: nie udało się przetworzyć"
msgid "The file contains polygons with more than 4 vertices."
msgstr "Plik zawiera wielokąty z więcej niż 4 wierzchołkami."
@ -14042,6 +14154,18 @@ msgstr "Proszę wybrać filament do kalibracji."
msgid "The input value size must be 3."
msgstr "Rozmiar wartości wejściowej musi wynosić 3."
msgid ""
"This machine type can only hold 16 history results per nozzle. You can "
"delete the existing historical results and then start calibration. Or you "
"can continue the calibration, but you cannot create new calibration "
"historical results. \n"
"Do you still want to continue the calibration?"
msgstr ""
"To urządzenie może przechowywać tylko 16 wyników w historii dla jednej "
"dyszy. Możesz usunąć istniejące wyniki w historii, a następnie rozpocząć "
"kalibrację lub kontynuować, ale nie będzie można tworzyć nowych wyników "
"kalibracji. Czy nadal chcesz kontynuować kalibrację?"
msgid "Connecting to printer..."
msgstr "Łączenie z drukarką..."
@ -14051,6 +14175,23 @@ msgstr "Nieudany wynik testu został odrzucony."
msgid "Flow Dynamics Calibration result has been saved to the printer"
msgstr "Wynik Kalibracji Dynamiki Przepływu został zapisany w drukarce"
#, c-format, boost-format
msgid ""
"There is already a historical calibration result with the same name: %s. "
"Only one of the results with the same name is saved. Are you sure you want "
"to override the historical result?"
msgstr ""
"W historii kalibracji istnieje już wynik o nazwie: %s. Czy na pewno chcesz "
"zastąpić poprzedni wynik?"
#, c-format, boost-format
msgid ""
"This machine type can only hold %d history results per nozzle. This result "
"will not be saved."
msgstr ""
"To urządzenie może przechowywać tylko %d wyników w historii dla jednej "
"dyszy. Ten wynik nie zostanie zapisany."
msgid "Internal Error"
msgstr "Błąd wewnętrzny"
@ -14357,9 +14498,6 @@ msgstr ""
msgid "Printing Parameters"
msgstr "Parametry drukowania"
msgid "- ℃"
msgstr "- ℃"
msgid "Plate Type"
msgstr "Typ Płyty"
@ -14407,12 +14545,6 @@ msgstr "Do wartości K"
msgid "Step value"
msgstr "Wartość kroku"
msgid "0.5"
msgstr "0.5"
msgid "0.005"
msgstr "0.005"
msgid "The nozzle diameter has been synchronized from the printer Settings"
msgstr "Średnica dyszy została zsynchronizowana z ustawień drukarki"
@ -14440,10 +14572,15 @@ msgstr "Odświeżanie historii zapisów kalibracji Flow Dynamics"
msgid "Action"
msgstr "Akcja"
#, c-format, boost-format
msgid "This machine type can only hold %d history results per nozzle."
msgstr ""
"To urządzenie może przechowywać tylko %d wyników w historii dla jednej dyszy."
msgid "Edit Flow Dynamics Calibration"
msgstr "Edytuj Kalibrację Dynamiki Przepływu"
msgid "New Flow Dynamics Calibration"
msgid "New Flow Dynamic Calibration"
msgstr "Nowa Kalibracji Dynamiki Przepływu"
msgid "Ok"
@ -14452,15 +14589,6 @@ msgstr "Ok"
msgid "The filament must be selected."
msgstr "Należy wybrać filament."
#, c-format, boost-format
msgid ""
"There is already a historical calibration result with the same name: %s. "
"Only one of the results with the same name is saved. Are you sure you want "
"to override the historical result?"
msgstr ""
"W historii kalibracji istnieje już wynik o nazwie: %s. Czy na pewno chcesz "
"zastąpić poprzedni wynik?"
msgid "Network lookup"
msgstr "Wyszukiwanie w sieci"
@ -15511,6 +15639,272 @@ msgstr ""
"Treść wiadomości: \"%1%\"\n"
"Błąd: \"%2%\""
msgid ""
"It has a small layer height, and results in almost negligible layer lines "
"and high printing quality. It is suitable for most general printing cases."
msgstr ""
"Ta niska wysokość warstwy prowadzi do praktycznie niewidocznych warstw i "
"wysokiej jakości wydruku. Nadaje się do większości standardowych przypadków "
"druku."
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has lower speeds "
"and acceleration, and the sparse infill pattern is Gyroid. So, it results in "
"much higher printing quality, but a much longer printing time."
msgstr ""
"W porównaniu z domyślnym profilem dla dyszy o średnicy 0.2 mm, ma niższe "
"prędkości i przyspieszenia, a wzorzec rzadkiego wypełnienia to Gyroidalny. "
"Dlatego daje znacznie lepszą jakość druku, ale znacznie wydłuża czas druku."
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a slightly "
"bigger layer height, and results in almost negligible layer lines, and "
"slightly shorter printing time."
msgstr ""
"W porównaniu z domyślnym profilem dla dyszy o średnicy 0.2 mm, ma "
"nieznacznie większą wysokość warstwy, co skutkuje praktycznie "
"niezauważalnymi liniami warstw i nieco krótszym czasem druku."
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a bigger layer "
"height, and results in slightly visible layer lines, but shorter printing "
"time."
msgstr ""
"W porównaniu z domyślnym profilem dla dyszy o średnicy 0.2 mm, ma większą "
"wysokość warstwy, co skutkuje lekko widocznymi liniami warstw, ale krótszym "
"czasem druku."
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer "
"height, and results in almost invisible layer lines and higher printing "
"quality, but shorter printing time."
msgstr ""
"W porównaniu z domyślnym profilem dyszy o średnicy 0.2 mm, ma mniejszą "
"wysokość warstwy, co prowadzi do praktycznie niewidocznych linii warstw i "
"wyższej jakości druku, ale wydłuża czas druku."
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer "
"lines, lower speeds and acceleration, and the sparse infill pattern is "
"Gyroid. So, it results in almost invisible layer lines and much higher "
"printing quality, but much longer printing time."
msgstr ""
"W porównaniu z domyślnym profilem dyszy 0.2 mm, ma mniejszą wysokość "
"warstwy, niższe prędkości i przyspieszenie, oraz wzór wypełnienia jest "
"gyroidalny. To prowadzi do praktycznie niewidocznych linii warstw i wyższej "
"jakości druku, ale znacznie wydłuża czasu druku."
msgid ""
"Compared with the default profile of 0.2 mm nozzle, it has a smaller layer "
"height, and results in minimal layer lines and higher printing quality, but "
"shorter printing time."
msgstr ""
"W porównaniu ze standardowym profilem dyszy o średnicy 0.2 mm, ten profil ma "
"mniejszą wysokość warstwy, co prowadzi do praktycznie niewidocznych linii "
"warstw i znacznie wyższa jakość wydruku, ale jednocześnie wydłuża jego czas."
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer "
"lines, lower speeds and acceleration, and the sparse infill pattern is "
"Gyroid. So, it results in minimal layer lines and much higher printing "
"quality, but much longer printing time."
msgstr ""
"W porównaniu ze standardowym profilem dyszy o średnicy 0.2 mm, ma on "
"mniejszą wysokość warstwy, niższe prędkości i przyspieszenia, a także "
"zastosowany jest wzór wypełnienia Gyroid. To prowadzi do praktycznie "
"niewidocznych warstw i znacznie lepszej jakości wydruku, ale jednocześnie "
"wydłuża jego czas."
msgid ""
"It has a general layer height, and results in general layer lines and "
"printing quality. It is suitable for most general printing cases."
msgstr ""
"Ta standardowa wysokość warstwy zapewnia normalną jakość druku, odpowiednią "
"dla większości standardowych przypadków druku."
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has more wall loops "
"and a higher sparse infill density. So, it results in higher strength of the "
"prints, but more filament consumption and longer printing time."
msgstr ""
"W porównaniu ze standardowym profilem dla dyszy o średnicy 0.4 mm, ten "
"profil ma więcej obwodów i większą gęstość wypełnienia. To zwiększa "
"wytrzymałość wydruku, ale prowadzi także do większego zużycia materiału i "
"dłuższego czasu druku."
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a bigger layer "
"height, and results in more apparent layer lines and lower printing quality, "
"but slightly shorter printing time."
msgstr ""
"W porównaniu ze standardowym profilem dla dyszy o średnicy 0.4 mm, ten "
"profil ma większą wysokość warstwy. W rezultacie warstwy są bardziej "
"widoczne, co obniża jakość druku, ale jednocześnie delikatnie skraca jego "
"czas."
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a bigger layer "
"height, and results in more apparent layer lines and lower printing quality, "
"but shorter printing time."
msgstr ""
"W porównaniu ze standardowym profilem dla dyszy o średnicy 0.4 mm, ten "
"profil ma większą wysokość warstwy. W rezultacie warstwy są bardziej "
"widoczne, co obniża jakość druku, ale jednocześnie skraca jego czas."
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, and results in less apparent layer lines and higher printing "
"quality, but longer printing time."
msgstr ""
"W porównaniu z domyślnym profilem dla dyszy o średnicy 0.4 mm, ten profil ma "
"mniejszą wysokość warstwy. W rezultacie warstwy są mniej widoczne, co "
"skutkuje wyższą jakością druku, ale jednocześnie wydłuża się jego czas."
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, lower speeds and acceleration, and the sparse infill pattern is "
"Gyroid. So, it results in less apparent layer lines and much higher printing "
"quality, but much longer printing time."
msgstr ""
"W porównaniu z domyślnym profilem dla dyszy o średnicy 0.4 mm, ten profil ma "
"mniejszą wysokość warstwy, niższe prędkości i przyspieszenia, oraz wzór "
"wypełnienia Gyroidalny. W rezultacie warstwy są mniej widoczne, co prowadzi "
"do znacznie wyższej jakości druku, ale zauważalnie dłuższego czasu druku."
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, and results in almost negligible layer lines and higher printing "
"quality, but longer printing time."
msgstr ""
"W porównaniu z domyślnym profilem dla dyszy o średnicy 0.4 mm, ten profil ma "
"mniejszą wysokość warstwy. W rezultacie warstwy są prawie niewidoczne, co "
"prowadzi do wyższej jakości druku, ale wydłużenia jego czas."
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, lower speeds and acceleration, and the sparse infill pattern is "
"Gyroid. So, it results in almost negligible layer lines and much higher "
"printing quality, but much longer printing time."
msgstr ""
"W porównaniu z domyślnym profilem dla dyszy o średnicy 0.4 mm, ten profil ma "
"mniejszą wysokość warstwy, niższe prędkości i przyspieszenia, a także "
"zastosowany wzór wypełnienia gyroidalnego. W rezultacie warstwy są prawie "
"niewidoczne, co prowadzi do znacznie wyższej jakości druku, ale wydłuża jego "
"czas."
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, and results in almost negligible layer lines and longer printing "
"time."
msgstr ""
"W porównaniu z domyślnym profilem dla dyszy o średnicy 0.4 mm, ten profil ma "
"mniejszą wysokość warstwy. W rezultacie warstwy są prawie niewidoczne, co "
"prowadzi do wyższej jakości druku, ale wydłużenia jego czas."
msgid ""
"It has a big layer height, and results in apparent layer lines and ordinary "
"printing quality and printing time."
msgstr ""
"Ta wyższa wysokość warstwy, skutkuje widocznymi liniami warstw i zwykłą "
"jakością i czasem druku."
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has more wall loops "
"and a higher sparse infill density. So, it results in higher strength of the "
"prints, but more filament consumption and longer printing time."
msgstr ""
"W porównaniu z domyślnym profilem dla dyszy o średnicy 0.6 mm, ten profil ma "
"więcej obwodów i większą gęstość wypełnienia. Skutkuje to zwiększeniem "
"wytrzymałości wydrukowanego elementu, ale zwiększa zużycie materiału i czas "
"wydruku."
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has a bigger layer "
"height, and results in more apparent layer lines and lower printing quality, "
"but shorter printing time in some printing cases."
msgstr ""
"W porównaniu z domyślnym profilem dla dyszy o średnicy 0.6 mm, ten profil ma "
"większą wysokość warstwy. Skutkuje to bardziej zauważalnymi warstwami i "
"obniżeniem jakości druku, chociaż w niektórych przypadkach może skrócić jego "
"czas."
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has a bigger layer "
"height, and results in much more apparent layer lines and much lower "
"printing quality, but shorter printing time in some printing cases."
msgstr ""
"W porównaniu z domyślnym profilem dla dyszy o średnicy 0.6 mm, ten profil ma "
"większą wysokość warstwy. Skutkuje to bardziej zauważalnymi warstwami i "
"znacznym obniżeniem jakości druku, chociaż w niektórych przypadkach może "
"skrócić jego czas."
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has a smaller layer "
"height, and results in less apparent layer lines and slight higher printing "
"quality, but longer printing time."
msgstr ""
"W porównaniu z domyślnym profilem dla dyszy o średnicy 0.6 mm, ten profil ma "
"mniejszą wysokość warstwy. W rezultacie warstwy są mniej zauważalne, co "
"powoduje nieznaczny wzrost jakości druku, ale jednocześnie zwiększa czas "
"wydruku."
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has a smaller layer "
"height, and results in less apparent layer lines and higher printing "
"quality, but longer printing time."
msgstr ""
"W porównaniu z domyślnym profilem dla dyszy o średnicy 0.6 mm, ten profil ma "
"mniejszą wysokość warstwy. W rezultacie warstwy są mniej zauważalne, co "
"prowadzi do wyższej jakości druku, ale wydłuża jego czas."
msgid ""
"It has a very big layer height, and results in very apparent layer lines, "
"low printing quality and general printing time."
msgstr ""
"Ta bardzo duża wysokość warstwy skutkuje wyraźnie widocznymi liniami warstw, "
"niską jakością druku, a także standardowym czasem druku."
msgid ""
"Compared with the default profile of a 0.8 mm nozzle, it has a bigger layer "
"height, and results in very apparent layer lines and much lower printing "
"quality, but shorter printing time in some printing cases."
msgstr ""
"W porównaniu z domyślnym profilem dla dyszy o średnicy 0.8 mm, ten profil ma "
"nieco większą wysokość warstwy. W rezultacie są to wyraźnie widoczne warstwy "
"i znacznie niższa jakość druku, ale w niektórych przypadkach skraca to czas "
"wydruku."
msgid ""
"Compared with the default profile of a 0.8 mm nozzle, it has a much bigger "
"layer height, and results in extremely apparent layer lines and much lower "
"printing quality, but much shorter printing time in some printing cases."
msgstr ""
"W porównaniu z domyślnym profilem dla dyszy o średnicy 0,8 mm, ten profil ma "
"znacznie większą wysokość warstwy. W rezultacie warstwy są bardzej widoczne, "
"a jakość druku znacznie niższa, ale w niektórych przypadkach znacznie skraca "
"się czas wydruku."
msgid ""
"Compared with the default profile of a 0.8 mm nozzle, it has a slightly "
"smaller layer height, and results in slightly less but still apparent layer "
"lines and slightly higher printing quality, but longer printing time in some "
"printing cases."
msgstr ""
"W porównaniu z domyślnym profilem dla dyszy o średnicy 0,8 mm, ten profil ma "
"nieco mniejszą wysokość warstwy. W rezultacie warstwy są nieco mniej "
"widoczne, a jakość druku jest nieco lepsza, ale w niektórych przypadkach "
"czas druku może się nieco wydłużyć."
msgid ""
"Compared with the default profile of a 0.8 mm nozzle, it has a smaller layer "
"height, and results in less but still apparent layer lines and slightly "
"higher printing quality, but longer printing time in some printing cases."
msgstr ""
"W porównaniu z domyślnym profilem dla dyszy o średnicy 0,8 mm, ten profil ma "
"mniejszą wysokość warstwy, co prowadzi do mniejszych, ale nadal widocznych "
"warstw i lepszej jakości druku, a w niektórych przypadkach może się wydłużyć "
"czas wydruku."
msgid "Connected to Obico successfully!"
msgstr "Pomyślnie połączono z SimplyPrint!"
@ -15944,11 +16338,36 @@ msgstr ""
"takimi jak ABS, odpowiednie zwiększenie temperatury podgrzewanej płyty może "
"zmniejszyć prawdopodobieństwo odkształceń."
#~ msgid "If you would like to try Bambu Studio Beta, you may click to"
#~ msgstr "Jeśli chciałbyś wypróbować OrcaSlicer Beta, możesz kliknąć tutaj."
#~ msgid "Unload Filament"
#~ msgstr "Wyładuj"
#~ msgid "The 3mf file version is newer than the current Bambu Studio version."
#~ msgstr "Wersja pliku 3MF jest nowsza niż obecna w wersji OrcaSlicer."
#~ msgid "A problem occured during calibration. Click to view the solution."
#~ msgstr ""
#~ "Wystąpił problem podczas kalibracji. Kliknij, aby zobaczyć rozwiązanie."
#~ msgid "MC"
#~ msgstr "MC (Płytka główna)"
#~ msgid "MainBoard"
#~ msgstr "MainBoard (Płyta główna)"
#~ msgid "TH"
#~ msgstr "TH"
#~ msgid "XCam"
#~ msgstr "XCam"
#~ msgid "HMS"
#~ msgstr "Stan drukarki (HMS)"
#~ msgid "- ℃"
#~ msgstr "- ℃"
#~ msgid "0.5"
#~ msgstr "0.5"
#~ msgid "0.005"
#~ msgstr "0.005"
#~ msgid "active"
#~ msgstr "aktywny"
@ -17314,10 +17733,6 @@ msgstr ""
#~ msgid "Connection to the printer failed"
#~ msgstr "Nie udało się połączyć z drukarką"
#~ msgid "A problem occurred during calibration. Click to view the solution."
#~ msgstr ""
#~ "Wystąpił problem podczas kalibracji. Kliknij, aby zobaczyć rozwiązanie."
#~ msgid ""
#~ "All the selected objects are on the locked plate,\n"
#~ "We cannot do auto-arrange on these objects."

File diff suppressed because it is too large Load diff

View file

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: OrcaSlicer V2.0.0 Official Release\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-04-16 16:45+0200\n"
"POT-Creation-Date: 2024-04-28 18:11+0800\n"
"PO-Revision-Date: 2024-04-12 13:49+0700\n"
"Last-Translator: \n"
"Language-Team: andylg@yandex.ru\n"
@ -15,8 +15,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
"n%10<=4 && (n%100<12 || n%100>14) ? 1 : 2);\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
"%10<=4 && (n%100<12 || n%100>14) ? 1 : 2);\n"
"X-Generator: Poedit 3.4.2\n"
msgid "Supports Painting"
@ -2426,11 +2426,11 @@ msgstr "Дозаправка"
msgid "AMS not connected"
msgstr "АСПП не подключена"
msgid "Load Filament"
msgstr "Загрузить"
msgid "Load"
msgstr ""
msgid "Unload Filament"
msgstr "Выгрузить"
msgid "Unload"
msgstr "Выгруз."
msgid "Ext Spool"
msgstr "Внеш. катушка"
@ -2447,7 +2447,7 @@ msgstr "Повтор"
msgid "Calibrating AMS..."
msgstr "Калибровка АСПП..."
msgid "A problem occured during calibration. Click to view the solution."
msgid "A problem occurred during calibration. Click to view the solution."
msgstr ""
"Во время калибровки возникла проблема. Нажмите, чтобы просмотреть решение."
@ -2489,10 +2489,8 @@ msgstr "Загрузка нового прутка"
msgid ""
"Choose an AMS slot then press \"Load\" or \"Unload\" button to automatically "
"load or unload filiament."
"load or unload filaments."
msgstr ""
"Выберите слот АСПП, затем нажмите кнопку «Загрузить» или «Выгрузить» для "
"автоматической загрузки или выгрузки прутка."
msgid "Edit"
msgstr "Правка"
@ -3124,6 +3122,14 @@ msgstr ""
"АСПП автоматически переключится на другую катушку с тем же типом материала, "
"когда текущий закончится."
msgid "Air Printing Detection"
msgstr ""
msgid ""
"Detects clogging and filament grinding, halting printing immediately to "
"conserve time and filament."
msgstr ""
msgid "File"
msgstr "Файл"
@ -3599,18 +3605,6 @@ msgstr "Пауза при ошибке на первом слое"
msgid "Nozzle clog pause"
msgstr "Пауза при засорении сопла"
msgid "MC"
msgstr "Плата управления"
msgid "MainBoard"
msgstr "Материнская плата"
msgid "TH"
msgstr "TH"
msgid "XCam"
msgstr "XCam"
msgid "Unknown"
msgstr "Неизвестно"
@ -4148,7 +4142,7 @@ msgstr "Объём:"
msgid "Size:"
msgstr "Размер:"
#, boost-format
#, c-format, boost-format
msgid ""
"Conflicts of gcode paths have been found at layer %d, z = %.2lf mm. Please "
"separate the conflicted objects farther (%s <-> %s)."
@ -4291,6 +4285,9 @@ msgstr "Предпросмотр нарезки"
msgid "Device"
msgstr "Принтер"
msgid "Multi-device"
msgstr ""
msgid "Project"
msgstr "Проект"
@ -4330,6 +4327,9 @@ msgstr "Распечатать все столы"
msgid "Send all"
msgstr "Отправить G-код всех столов на SD-карту"
msgid "Send to Multi-device"
msgstr ""
msgid "Keyboard Shortcuts"
msgstr "Горячие клавиши"
@ -5127,9 +5127,6 @@ msgstr "Выдув"
msgid "Bed"
msgstr "Стол"
msgid "Unload"
msgstr "Выгруз."
msgid "Debug Info"
msgstr "Отладочная информация"
@ -5318,9 +5315,6 @@ msgstr "Статус"
msgid "Update"
msgstr "Обновление"
msgid "HMS"
msgstr "Здоровье принтера"
msgid "Don't show again"
msgstr "Больше не показывать"
@ -5568,6 +5562,12 @@ msgstr "Разрешить звуковые уведомления"
msgid "Filament Tangle Detect"
msgstr "Обнаружение запутывания прутка"
msgid "Nozzle Clumping Detection"
msgstr ""
msgid "Check if the nozzle is clumping by filament or other foreign objects."
msgstr ""
msgid "Nozzle Type"
msgstr ""
@ -6030,19 +6030,23 @@ msgstr "Импортирование модели"
msgid "prepare 3mf file..."
msgstr "подготовка 3mf файла..."
msgid "Download failed, unknown file format."
msgstr ""
msgid "downloading project ..."
msgstr "скачивание проекта..."
msgid "Download failed, File size exception."
msgstr ""
#, c-format, boost-format
msgid "Project downloaded %d%%"
msgstr "Проект загружен %d%%"
msgid ""
"Importing to Orca Slicer failed. Please download the file and manually "
"Importing to Bambu Studio failed. Please download the file and manually "
"import it."
msgstr ""
"Не удалось импортировать в Orca Slicer. Загрузите файл и импортируйте его "
"вручную."
msgid "Import SLA archive"
msgstr "Импорт SLA архива"
@ -6317,6 +6321,21 @@ msgstr ""
"Единицы \n"
"измерения"
msgid "Allow only one OrcaSlicer instance"
msgstr ""
msgid ""
"On OSX there is always only one instance of app running by default. However "
"it is allowed to run multiple instances of same app from the command line. "
"In such case this settings will allow only one instance."
msgstr ""
msgid ""
"If this is enabled, when starting OrcaSlicer and another instance of the "
"same OrcaSlicer is already running, that instance will be reactivated "
"instead."
msgstr ""
msgid "Home"
msgstr "Домашняя страница"
@ -6401,6 +6420,14 @@ msgid ""
"each printer automatically."
msgstr ""
msgid "Multi-device Management(Take effect after restarting Studio)."
msgstr ""
msgid ""
"With this option enabled, you can send a task to multiple devices at the "
"same time and manage multiple devices."
msgstr ""
msgid "Network"
msgstr "Сеть"
@ -7057,6 +7084,9 @@ msgstr "Автокалибровка потока с помощью микрол
msgid "Modifying the device name"
msgstr "Изменение имени принтера"
msgid "Bind with Pin Code"
msgstr ""
msgid "Send to Printer SD card"
msgstr "Отправить на SD-карту принтера"
@ -7108,6 +7138,26 @@ msgstr "Таймаут получения отчета о входе"
msgid "Unknown Failure"
msgstr "Неизвестная ошибка"
msgid ""
"Please Find the Pin Code in Account page on printer screen,\n"
" and type in the Pin Code below."
msgstr ""
msgid "Can't find Pin Code?"
msgstr ""
msgid "Pin Code"
msgstr ""
msgid "Binding..."
msgstr ""
msgid "Please confirm on the printer screen"
msgstr ""
msgid "Log in failed. Please check the Pin Code."
msgstr ""
msgid "Log in printer"
msgstr "Войти в принтер"
@ -7131,8 +7181,8 @@ msgid ""
"Bambu Lab Privacy Policy, please do not use Bambu Lab equipment and services."
msgstr ""
"Перед использованием устройства Bambu Lab ознакомьтесь с правилами и "
"условиями. Нажимая на кнопку \"Согласие на использование устройства Bambu "
"Lab\", вы соглашаетесь соблюдать Политику конфиденциальности и Условия "
"условиями. Нажимая на кнопку \"Согласие на использование устройства Bambu Lab"
"\", вы соглашаетесь соблюдать Политику конфиденциальности и Условия "
"использования (далее - \"Условия\"). Если вы не соблюдаете или не согласны с "
"Политикой конфиденциальности Bambu Lab, пожалуйста, не пользуйтесь "
"оборудованием и услугами Bambu Lab."
@ -7327,8 +7377,8 @@ msgstr ""
msgid ""
"When recording timelapse without toolhead, it is recommended to add a "
"\"Timelapse Wipe Tower\" \n"
"by right-click the empty position of build plate and choose \"Add "
"Primitive\"->\"Timelapse Wipe Tower\"."
"by right-click the empty position of build plate and choose \"Add Primitive"
"\"->\"Timelapse Wipe Tower\"."
msgstr ""
"При записи таймлапса без видимости головы рекомендуется добавить «Черновая "
"башня таймлапса». \n"
@ -8375,6 +8425,39 @@ msgstr "Готово"
msgid "resume"
msgstr ""
msgid "Resume Printing"
msgstr ""
msgid "Resume Printing(defects acceptable)"
msgstr ""
msgid "Resume Printing(problem solved)"
msgstr ""
msgid "Stop Printing"
msgstr ""
msgid "Check Assistant"
msgstr ""
msgid "Filament Extruded, Continue"
msgstr ""
msgid "Not Extruded Yet, Retry"
msgstr ""
msgid "Finished, Continue"
msgstr ""
msgid "Load Filament"
msgstr "Загрузить"
msgid "Filament Loaded, Resume"
msgstr ""
msgid "View Liveview"
msgstr ""
msgid "Confirm and Update Nozzle"
msgstr "Подтвердить и обновить сопло"
@ -10698,6 +10781,9 @@ msgstr "Динам. куб. поддержка"
msgid "Lightning"
msgstr "Молния"
msgid "Cross Hatch"
msgstr ""
msgid "Sparse infill anchor length"
msgstr "Длина привязок разреженного заполнения"
@ -10752,8 +10838,8 @@ msgstr ""
"две ближайшие линии заполнения с коротким отрезком периметра. Если не "
"найдено такого отрезка периметра короче этого параметра, линия заполнения "
"соединяется с отрезком периметра только с одной стороны, а длина отрезка "
"периметра ограничена значением «Длина привязок разреженного заполнения» "
"(infill_anchor), но не больше этого параметра.\n"
"периметра ограничена значением «Длина привязок разреженного "
"заполнения» (infill_anchor), но не больше этого параметра.\n"
"Если установить 0, то будет использоваться старый алгоритм для соединения "
"заполнения, который даёт такой же результат, как и при значениях 1000 и 0."
@ -10908,17 +10994,17 @@ msgstr "Полная скорость вентилятора на слое"
msgid ""
"Fan speed will be ramped up linearly from zero at layer "
"\"close_fan_the_first_x_layers\" to maximum at layer "
"\"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower "
"than \"close_fan_the_first_x_layers\", in which case the fan will be running "
"at maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1."
"\"close_fan_the_first_x_layers\" to maximum at layer \"full_fan_speed_layer"
"\". \"full_fan_speed_layer\" will be ignored if lower than "
"\"close_fan_the_first_x_layers\", in which case the fan will be running at "
"maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1."
msgstr ""
"Скорость вентилятора будет нарастать линейно от нуля на слое "
"\"close_fan_the_first_x_layers\" до максимума на слое "
"\"full_fan_speed_layer\". Значение \"full_fan_speed_layer\" будет "
"игнорироваться, если оно меньше значения \"close_fan_the_first_x_layers\", в "
"этом случае вентилятор будет работать на максимально допустимой скорости на "
"слое \"close_fan_the_first_x_layers\" + 1."
"\"close_fan_the_first_x_layers\" до максимума на слое \"full_fan_speed_layer"
"\". Значение \"full_fan_speed_layer\" будет игнорироваться, если оно меньше "
"значения \"close_fan_the_first_x_layers\", в этом случае вентилятор будет "
"работать на максимально допустимой скорости на слое "
"\"close_fan_the_first_x_layers\" + 1."
msgid "Support interface fan speed"
msgstr "Скорость вентилятора на связующем слое"
@ -13921,6 +14007,9 @@ msgstr "Отменено"
msgid "load_obj: failed to parse"
msgstr "load_obj: ошибка обработки"
msgid "load mtl in obj: failed to parse"
msgstr ""
msgid "The file contains polygons with more than 4 vertices."
msgstr "Файл содержит многоугольники с более чем 4 вершинами."
@ -14047,6 +14136,14 @@ msgstr "Пожалуйста, выберите пруток для калибр
msgid "The input value size must be 3."
msgstr "Размер входного значения должен быть равен 3."
msgid ""
"This machine type can only hold 16 history results per nozzle. You can "
"delete the existing historical results and then start calibration. Or you "
"can continue the calibration, but you cannot create new calibration "
"historical results. \n"
"Do you still want to continue the calibration?"
msgstr ""
msgid "Connecting to printer..."
msgstr "Подключение к принтеру..."
@ -14056,6 +14153,19 @@ msgstr "Результат неудачного теста был удалён."
msgid "Flow Dynamics Calibration result has been saved to the printer"
msgstr "Результат калибровки динамики потока был сохранён на принтере"
#, c-format, boost-format
msgid ""
"There is already a historical calibration result with the same name: %s. "
"Only one of the results with the same name is saved. Are you sure you want "
"to override the historical result?"
msgstr ""
#, c-format, boost-format
msgid ""
"This machine type can only hold %d history results per nozzle. This result "
"will not be saved."
msgstr ""
msgid "Internal Error"
msgstr "Внутренняя ошибка"
@ -14363,9 +14473,6 @@ msgstr ""
msgid "Printing Parameters"
msgstr "Параметры печати"
msgid "- ℃"
msgstr "- ℃"
msgid "Plate Type"
msgstr "Типа печатной пластины"
@ -14413,12 +14520,6 @@ msgstr "Конечный коэф. K"
msgid "Step value"
msgstr "Шаг"
msgid "0.5"
msgstr "0.5"
msgid "0.005"
msgstr "0.005"
msgid "The nozzle diameter has been synchronized from the printer Settings"
msgstr "Диаметр сопла был синхронизирован с настройками принтера"
@ -14446,10 +14547,14 @@ msgstr "Обновление записей истории калибровки
msgid "Action"
msgstr "Действие"
#, c-format, boost-format
msgid "This machine type can only hold %d history results per nozzle."
msgstr ""
msgid "Edit Flow Dynamics Calibration"
msgstr "Редактировать калибровку динамики потока"
msgid "New Flow Dynamics Calibration"
msgid "New Flow Dynamic Calibration"
msgstr ""
msgid "Ok"
@ -14458,13 +14563,6 @@ msgstr ""
msgid "The filament must be selected."
msgstr ""
#, c-format, boost-format
msgid ""
"There is already a historical calibration result with the same name: %s. "
"Only one of the results with the same name is saved. Are you sure you want "
"to override the historical result?"
msgstr ""
msgid "Network lookup"
msgstr "Поиск по сети"
@ -14874,8 +14972,8 @@ msgstr ""
"Хотите перезаписать его?"
msgid ""
"We would rename the presets as \"Vendor Type Serial @printer you "
"selected\". \n"
"We would rename the presets as \"Vendor Type Serial @printer you selected"
"\". \n"
"To add preset for more printers, Please go to printer selection"
msgstr ""
"Мы переименуем профиль в \"Производитель Тип Серия @выбранный принтер\".\n"
@ -15485,6 +15583,175 @@ msgstr ""
"Текст сообщения: \"%1%\"\n"
"Ошибка: \"%2%\""
msgid ""
"It has a small layer height, and results in almost negligible layer lines "
"and high printing quality. It is suitable for most general printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has lower speeds "
"and acceleration, and the sparse infill pattern is Gyroid. So, it results in "
"much higher printing quality, but a much longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a slightly "
"bigger layer height, and results in almost negligible layer lines, and "
"slightly shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a bigger layer "
"height, and results in slightly visible layer lines, but shorter printing "
"time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer "
"height, and results in almost invisible layer lines and higher printing "
"quality, but shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer "
"lines, lower speeds and acceleration, and the sparse infill pattern is "
"Gyroid. So, it results in almost invisible layer lines and much higher "
"printing quality, but much longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of 0.2 mm nozzle, it has a smaller layer "
"height, and results in minimal layer lines and higher printing quality, but "
"shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer "
"lines, lower speeds and acceleration, and the sparse infill pattern is "
"Gyroid. So, it results in minimal layer lines and much higher printing "
"quality, but much longer printing time."
msgstr ""
msgid ""
"It has a general layer height, and results in general layer lines and "
"printing quality. It is suitable for most general printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has more wall loops "
"and a higher sparse infill density. So, it results in higher strength of the "
"prints, but more filament consumption and longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a bigger layer "
"height, and results in more apparent layer lines and lower printing quality, "
"but slightly shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a bigger layer "
"height, and results in more apparent layer lines and lower printing quality, "
"but shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, and results in less apparent layer lines and higher printing "
"quality, but longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, lower speeds and acceleration, and the sparse infill pattern is "
"Gyroid. So, it results in less apparent layer lines and much higher printing "
"quality, but much longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, and results in almost negligible layer lines and higher printing "
"quality, but longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, lower speeds and acceleration, and the sparse infill pattern is "
"Gyroid. So, it results in almost negligible layer lines and much higher "
"printing quality, but much longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, and results in almost negligible layer lines and longer printing "
"time."
msgstr ""
msgid ""
"It has a big layer height, and results in apparent layer lines and ordinary "
"printing quality and printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has more wall loops "
"and a higher sparse infill density. So, it results in higher strength of the "
"prints, but more filament consumption and longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has a bigger layer "
"height, and results in more apparent layer lines and lower printing quality, "
"but shorter printing time in some printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has a bigger layer "
"height, and results in much more apparent layer lines and much lower "
"printing quality, but shorter printing time in some printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has a smaller layer "
"height, and results in less apparent layer lines and slight higher printing "
"quality, but longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has a smaller layer "
"height, and results in less apparent layer lines and higher printing "
"quality, but longer printing time."
msgstr ""
msgid ""
"It has a very big layer height, and results in very apparent layer lines, "
"low printing quality and general printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.8 mm nozzle, it has a bigger layer "
"height, and results in very apparent layer lines and much lower printing "
"quality, but shorter printing time in some printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.8 mm nozzle, it has a much bigger "
"layer height, and results in extremely apparent layer lines and much lower "
"printing quality, but much shorter printing time in some printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.8 mm nozzle, it has a slightly "
"smaller layer height, and results in slightly less but still apparent layer "
"lines and slightly higher printing quality, but longer printing time in some "
"printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.8 mm nozzle, it has a smaller layer "
"height, and results in less but still apparent layer lines and slightly "
"higher printing quality, but longer printing time in some printing cases."
msgstr ""
msgid "Connected to Obico successfully!"
msgstr "Соединение с Obico успешно установлено."
@ -15921,6 +16188,47 @@ msgstr ""
"ABS, повышение температуры подогреваемого стола может снизить эту "
"вероятность?"
#~ msgid "Unload Filament"
#~ msgstr "Выгрузить"
#~ msgid ""
#~ "Choose an AMS slot then press \"Load\" or \"Unload\" button to "
#~ "automatically load or unload filiament."
#~ msgstr ""
#~ "Выберите слот АСПП, затем нажмите кнопку «Загрузить» или «Выгрузить» для "
#~ "автоматической загрузки или выгрузки прутка."
#~ msgid "MC"
#~ msgstr "Плата управления"
#~ msgid "MainBoard"
#~ msgstr "Материнская плата"
#~ msgid "TH"
#~ msgstr "TH"
#~ msgid "XCam"
#~ msgstr "XCam"
#~ msgid "HMS"
#~ msgstr "Здоровье принтера"
#~ msgid ""
#~ "Importing to Orca Slicer failed. Please download the file and manually "
#~ "import it."
#~ msgstr ""
#~ "Не удалось импортировать в Orca Slicer. Загрузите файл и импортируйте его "
#~ "вручную."
#~ msgid "- ℃"
#~ msgstr "- ℃"
#~ msgid "0.5"
#~ msgstr "0.5"
#~ msgid "0.005"
#~ msgstr "0.005"
#~ msgid "active"
#~ msgstr "активный"

View file

@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Orca Slicer\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-04-16 16:45+0200\n"
"POT-Creation-Date: 2024-04-28 18:11+0800\n"
"Language: sv\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@ -2354,10 +2354,10 @@ msgstr ""
msgid "AMS not connected"
msgstr "AMS ej ansluten"
msgid "Load Filament"
msgstr "Ladda Filament"
msgid "Load"
msgstr ""
msgid "Unload Filament"
msgid "Unload"
msgstr "Mata ut"
msgid "Ext Spool"
@ -2375,7 +2375,7 @@ msgstr "Försök igen"
msgid "Calibrating AMS..."
msgstr "Kalibrerar AMS..."
msgid "A problem occured during calibration. Click to view the solution."
msgid "A problem occurred during calibration. Click to view the solution."
msgstr "Ett problem uppstod vid kalibrering. Tryck för att se åtgärd."
msgid "Calibrate again"
@ -2416,10 +2416,8 @@ msgstr "Ta ett nytt filament"
msgid ""
"Choose an AMS slot then press \"Load\" or \"Unload\" button to automatically "
"load or unload filiament."
"load or unload filaments."
msgstr ""
"Välj ett AMS fack tryck sedan \"Ladda eller \"Mata ur\" knappen för att "
"automatiskt mata eller mata ut filament."
msgid "Edit"
msgstr "Redigera"
@ -3027,6 +3025,14 @@ msgstr ""
"AMS fortsätter automatiskt till en annan spole med samma filament egenskaper "
"när det aktuella filamentet tar slut."
msgid "Air Printing Detection"
msgstr ""
msgid ""
"Detects clogging and filament grinding, halting printing immediately to "
"conserve time and filament."
msgstr ""
msgid "File"
msgstr "Fil"
@ -3474,18 +3480,6 @@ msgstr ""
msgid "Nozzle clog pause"
msgstr ""
msgid "MC"
msgstr "MC"
msgid "MainBoard"
msgstr "Moderkort"
msgid "TH"
msgstr "TH"
msgid "XCam"
msgstr "X Kamera"
msgid "Unknown"
msgstr "Okänd"
@ -4008,7 +4002,7 @@ msgstr "Volym:"
msgid "Size:"
msgstr "Storlek:"
#, boost-format
#, c-format, boost-format
msgid ""
"Conflicts of gcode paths have been found at layer %d, z = %.2lf mm. Please "
"separate the conflicted objects farther (%s <-> %s)."
@ -4147,6 +4141,9 @@ msgstr "Förhandsvisning"
msgid "Device"
msgstr "Enhet"
msgid "Multi-device"
msgstr ""
msgid "Project"
msgstr "Projekt"
@ -4186,6 +4183,9 @@ msgstr "Skriv ut allt"
msgid "Send all"
msgstr "Skicka alla"
msgid "Send to Multi-device"
msgstr ""
msgid "Keyboard Shortcuts"
msgstr "Kortkommando"
@ -4961,9 +4961,6 @@ msgstr "Kammare"
msgid "Bed"
msgstr "Byggplattan"
msgid "Unload"
msgstr "Mata ut"
msgid "Debug Info"
msgstr "Felsöknings Information"
@ -5133,9 +5130,6 @@ msgstr "Status"
msgid "Update"
msgstr "Uppdatera"
msgid "HMS"
msgstr "HMS"
msgid "Don't show again"
msgstr "Visa inte igen"
@ -5380,6 +5374,12 @@ msgstr ""
msgid "Filament Tangle Detect"
msgstr ""
msgid "Nozzle Clumping Detection"
msgstr ""
msgid "Check if the nozzle is clumping by filament or other foreign objects."
msgstr ""
msgid "Nozzle Type"
msgstr ""
@ -5822,15 +5822,21 @@ msgstr "Importerar Modell"
msgid "prepare 3mf file..."
msgstr "förbereder 3mf-filen..."
msgid "Download failed, unknown file format."
msgstr ""
msgid "downloading project ..."
msgstr "laddar ner projekt ..."
msgid "Download failed, File size exception."
msgstr ""
#, c-format, boost-format
msgid "Project downloaded %d%%"
msgstr "Projektet har laddats ned %d%%"
msgid ""
"Importing to Orca Slicer failed. Please download the file and manually "
"Importing to Bambu Studio failed. Please download the file and manually "
"import it."
msgstr ""
@ -6095,6 +6101,21 @@ msgstr "Brittisk standard"
msgid "Units"
msgstr "Enheter"
msgid "Allow only one OrcaSlicer instance"
msgstr ""
msgid ""
"On OSX there is always only one instance of app running by default. However "
"it is allowed to run multiple instances of same app from the command line. "
"In such case this settings will allow only one instance."
msgstr ""
msgid ""
"If this is enabled, when starting OrcaSlicer and another instance of the "
"same OrcaSlicer is already running, that instance will be reactivated "
"instead."
msgstr ""
msgid "Home"
msgstr ""
@ -6171,6 +6192,14 @@ msgid ""
"each printer automatically."
msgstr ""
msgid "Multi-device Management(Take effect after restarting Studio)."
msgstr ""
msgid ""
"With this option enabled, you can send a task to multiple devices at the "
"same time and manage multiple devices."
msgstr ""
msgid "Network"
msgstr ""
@ -6806,6 +6835,9 @@ msgstr ""
msgid "Modifying the device name"
msgstr "Ändra enhetens namn"
msgid "Bind with Pin Code"
msgstr ""
msgid "Send to Printer SD card"
msgstr "Skicka till skrivarens MicroSD-kort"
@ -6857,6 +6889,26 @@ msgstr "Timeout för mottagande av inloggnings rapport"
msgid "Unknown Failure"
msgstr "Okänt fel"
msgid ""
"Please Find the Pin Code in Account page on printer screen,\n"
" and type in the Pin Code below."
msgstr ""
msgid "Can't find Pin Code?"
msgstr ""
msgid "Pin Code"
msgstr ""
msgid "Binding..."
msgstr ""
msgid "Please confirm on the printer screen"
msgstr ""
msgid "Log in failed. Please check the Pin Code."
msgstr ""
msgid "Log in printer"
msgstr "Logga in skrivare"
@ -7064,8 +7116,8 @@ msgstr ""
msgid ""
"When recording timelapse without toolhead, it is recommended to add a "
"\"Timelapse Wipe Tower\" \n"
"by right-click the empty position of build plate and choose \"Add "
"Primitive\"->\"Timelapse Wipe Tower\"."
"by right-click the empty position of build plate and choose \"Add Primitive"
"\"->\"Timelapse Wipe Tower\"."
msgstr ""
"När du spelar in timelapse utan verktygshuvud rekommenderas att du lägger "
"till ett \"Timelapse Wipe Tower\".\n"
@ -8069,6 +8121,39 @@ msgstr "Klar"
msgid "resume"
msgstr ""
msgid "Resume Printing"
msgstr ""
msgid "Resume Printing(defects acceptable)"
msgstr ""
msgid "Resume Printing(problem solved)"
msgstr ""
msgid "Stop Printing"
msgstr ""
msgid "Check Assistant"
msgstr ""
msgid "Filament Extruded, Continue"
msgstr ""
msgid "Not Extruded Yet, Retry"
msgstr ""
msgid "Finished, Continue"
msgstr ""
msgid "Load Filament"
msgstr "Ladda Filament"
msgid "Filament Loaded, Resume"
msgstr ""
msgid "View Liveview"
msgstr ""
msgid "Confirm and Update Nozzle"
msgstr ""
@ -9298,9 +9383,9 @@ msgid ""
"quality for needle and small details"
msgstr ""
"Aktivera detta val för att sänka utskifts hastigheten för att göra den sista "
"lager tiden inte kortare än lager tidströskeln \"Max fläkthastighets "
"tröskel\", detta så att lager kan kylas under en längre tid. Detta kan "
"förbättra kylnings kvaliteten för små detaljer"
"lager tiden inte kortare än lager tidströskeln \"Max fläkthastighets tröskel"
"\", detta så att lager kan kylas under en längre tid. Detta kan förbättra "
"kylnings kvaliteten för små detaljer"
msgid "Normal printing"
msgstr "Normal utskrift"
@ -10050,6 +10135,9 @@ msgstr "Kubik Support"
msgid "Lightning"
msgstr "Blixt"
msgid "Cross Hatch"
msgstr ""
msgid "Sparse infill anchor length"
msgstr ""
@ -10218,10 +10306,10 @@ msgstr "Full fläkthastighet vid lager"
msgid ""
"Fan speed will be ramped up linearly from zero at layer "
"\"close_fan_the_first_x_layers\" to maximum at layer "
"\"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower "
"than \"close_fan_the_first_x_layers\", in which case the fan will be running "
"at maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1."
"\"close_fan_the_first_x_layers\" to maximum at layer \"full_fan_speed_layer"
"\". \"full_fan_speed_layer\" will be ignored if lower than "
"\"close_fan_the_first_x_layers\", in which case the fan will be running at "
"maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1."
msgstr ""
msgid "Support interface fan speed"
@ -12804,6 +12892,9 @@ msgstr "Avbruten"
msgid "load_obj: failed to parse"
msgstr "load_obj: misslyckades med att analysera"
msgid "load mtl in obj: failed to parse"
msgstr ""
msgid "The file contains polygons with more than 4 vertices."
msgstr "Filen innehåller polygoner med fler än 4 hörn."
@ -12920,6 +13011,14 @@ msgstr ""
msgid "The input value size must be 3."
msgstr ""
msgid ""
"This machine type can only hold 16 history results per nozzle. You can "
"delete the existing historical results and then start calibration. Or you "
"can continue the calibration, but you cannot create new calibration "
"historical results. \n"
"Do you still want to continue the calibration?"
msgstr ""
msgid "Connecting to printer..."
msgstr ""
@ -12929,6 +13028,19 @@ msgstr ""
msgid "Flow Dynamics Calibration result has been saved to the printer"
msgstr ""
#, c-format, boost-format
msgid ""
"There is already a historical calibration result with the same name: %s. "
"Only one of the results with the same name is saved. Are you sure you want "
"to override the historical result?"
msgstr ""
#, c-format, boost-format
msgid ""
"This machine type can only hold %d history results per nozzle. This result "
"will not be saved."
msgstr ""
msgid "Internal Error"
msgstr ""
@ -13154,9 +13266,6 @@ msgstr ""
msgid "Printing Parameters"
msgstr ""
msgid "- ℃"
msgstr ""
msgid "Plate Type"
msgstr "Typ av byggplatta"
@ -13200,12 +13309,6 @@ msgstr ""
msgid "Step value"
msgstr ""
msgid "0.5"
msgstr ""
msgid "0.005"
msgstr ""
msgid "The nozzle diameter has been synchronized from the printer Settings"
msgstr ""
@ -13233,10 +13336,14 @@ msgstr ""
msgid "Action"
msgstr ""
#, c-format, boost-format
msgid "This machine type can only hold %d history results per nozzle."
msgstr ""
msgid "Edit Flow Dynamics Calibration"
msgstr ""
msgid "New Flow Dynamics Calibration"
msgid "New Flow Dynamic Calibration"
msgstr ""
msgid "Ok"
@ -13245,13 +13352,6 @@ msgstr ""
msgid "The filament must be selected."
msgstr ""
#, c-format, boost-format
msgid ""
"There is already a historical calibration result with the same name: %s. "
"Only one of the results with the same name is saved. Are you sure you want "
"to override the historical result?"
msgstr ""
msgid "Network lookup"
msgstr ""
@ -13632,8 +13732,8 @@ msgid ""
msgstr ""
msgid ""
"We would rename the presets as \"Vendor Type Serial @printer you "
"selected\". \n"
"We would rename the presets as \"Vendor Type Serial @printer you selected"
"\". \n"
"To add preset for more printers, Please go to printer selection"
msgstr ""
@ -14176,6 +14276,175 @@ msgid ""
"Error: \"%2%\""
msgstr ""
msgid ""
"It has a small layer height, and results in almost negligible layer lines "
"and high printing quality. It is suitable for most general printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has lower speeds "
"and acceleration, and the sparse infill pattern is Gyroid. So, it results in "
"much higher printing quality, but a much longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a slightly "
"bigger layer height, and results in almost negligible layer lines, and "
"slightly shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a bigger layer "
"height, and results in slightly visible layer lines, but shorter printing "
"time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer "
"height, and results in almost invisible layer lines and higher printing "
"quality, but shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer "
"lines, lower speeds and acceleration, and the sparse infill pattern is "
"Gyroid. So, it results in almost invisible layer lines and much higher "
"printing quality, but much longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of 0.2 mm nozzle, it has a smaller layer "
"height, and results in minimal layer lines and higher printing quality, but "
"shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer "
"lines, lower speeds and acceleration, and the sparse infill pattern is "
"Gyroid. So, it results in minimal layer lines and much higher printing "
"quality, but much longer printing time."
msgstr ""
msgid ""
"It has a general layer height, and results in general layer lines and "
"printing quality. It is suitable for most general printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has more wall loops "
"and a higher sparse infill density. So, it results in higher strength of the "
"prints, but more filament consumption and longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a bigger layer "
"height, and results in more apparent layer lines and lower printing quality, "
"but slightly shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a bigger layer "
"height, and results in more apparent layer lines and lower printing quality, "
"but shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, and results in less apparent layer lines and higher printing "
"quality, but longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, lower speeds and acceleration, and the sparse infill pattern is "
"Gyroid. So, it results in less apparent layer lines and much higher printing "
"quality, but much longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, and results in almost negligible layer lines and higher printing "
"quality, but longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, lower speeds and acceleration, and the sparse infill pattern is "
"Gyroid. So, it results in almost negligible layer lines and much higher "
"printing quality, but much longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, and results in almost negligible layer lines and longer printing "
"time."
msgstr ""
msgid ""
"It has a big layer height, and results in apparent layer lines and ordinary "
"printing quality and printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has more wall loops "
"and a higher sparse infill density. So, it results in higher strength of the "
"prints, but more filament consumption and longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has a bigger layer "
"height, and results in more apparent layer lines and lower printing quality, "
"but shorter printing time in some printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has a bigger layer "
"height, and results in much more apparent layer lines and much lower "
"printing quality, but shorter printing time in some printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has a smaller layer "
"height, and results in less apparent layer lines and slight higher printing "
"quality, but longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has a smaller layer "
"height, and results in less apparent layer lines and higher printing "
"quality, but longer printing time."
msgstr ""
msgid ""
"It has a very big layer height, and results in very apparent layer lines, "
"low printing quality and general printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.8 mm nozzle, it has a bigger layer "
"height, and results in very apparent layer lines and much lower printing "
"quality, but shorter printing time in some printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.8 mm nozzle, it has a much bigger "
"layer height, and results in extremely apparent layer lines and much lower "
"printing quality, but much shorter printing time in some printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.8 mm nozzle, it has a slightly "
"smaller layer height, and results in slightly less but still apparent layer "
"lines and slightly higher printing quality, but longer printing time in some "
"printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.8 mm nozzle, it has a smaller layer "
"height, and results in less but still apparent layer lines and slightly "
"higher printing quality, but longer printing time in some printing cases."
msgstr ""
msgid "Connected to Obico successfully!"
msgstr ""
@ -14548,6 +14817,31 @@ msgid ""
"probability of warping."
msgstr ""
#~ msgid "Unload Filament"
#~ msgstr "Mata ut"
#~ msgid ""
#~ "Choose an AMS slot then press \"Load\" or \"Unload\" button to "
#~ "automatically load or unload filiament."
#~ msgstr ""
#~ "Välj ett AMS fack tryck sedan \"Ladda eller \"Mata ur\" knappen för att "
#~ "automatiskt mata eller mata ut filament."
#~ msgid "MC"
#~ msgstr "MC"
#~ msgid "MainBoard"
#~ msgstr "Moderkort"
#~ msgid "TH"
#~ msgstr "TH"
#~ msgid "XCam"
#~ msgstr "X Kamera"
#~ msgid "HMS"
#~ msgstr "HMS"
#~ msgid "active"
#~ msgstr "aktiv"

View file

@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Orca Slicer\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-04-16 16:45+0200\n"
"POT-Creation-Date: 2024-04-28 18:11+0800\n"
"PO-Revision-Date: 2024-04-16 03:39+0300\n"
"Last-Translator: Olcay ÖREN\n"
"Language-Team: \n"
@ -2396,11 +2396,11 @@ msgstr "Otomatik Doldurma"
msgid "AMS not connected"
msgstr "AMS bağlı değil"
msgid "Load Filament"
msgstr "Filament Yükle"
msgid "Load"
msgstr ""
msgid "Unload Filament"
msgstr "Filamenti Çıkarın"
msgid "Unload"
msgstr "Boşalt"
msgid "Ext Spool"
msgstr "Harici Makara"
@ -2417,7 +2417,7 @@ msgstr "Yeniden dene"
msgid "Calibrating AMS..."
msgstr "AMS kalibre ediliyor..."
msgid "A problem occured during calibration. Click to view the solution."
msgid "A problem occurred during calibration. Click to view the solution."
msgstr ""
"Kalibrasyon sırasında bir sorun oluştu. Çözümü görüntülemek için tıklayın."
@ -2459,10 +2459,8 @@ msgstr "Yeni filament al"
msgid ""
"Choose an AMS slot then press \"Load\" or \"Unload\" button to automatically "
"load or unload filiament."
"load or unload filaments."
msgstr ""
"Filamenti otomatik olarak yüklemek veya çıkarmak için bir AMS yuvası seçin "
"ve ardından \"Yükle\" veya \"Boşalt\" düğmesine basın."
msgid "Edit"
msgstr "Düzenle"
@ -3087,6 +3085,14 @@ msgstr ""
"AMS, mevcut filament bittiğinde otomatik olarak aynı özelliklere sahip başka "
"bir makaraya devam edecektir"
msgid "Air Printing Detection"
msgstr ""
msgid ""
"Detects clogging and filament grinding, halting printing immediately to "
"conserve time and filament."
msgstr ""
msgid "File"
msgstr "Dosya"
@ -3550,18 +3556,6 @@ msgstr "İlk katman hatası duraklatılıyor"
msgid "Nozzle clog pause"
msgstr "Nozul tıkanıklığı duraklatılıyor"
msgid "MC"
msgstr "MC"
msgid "MainBoard"
msgstr "Anakart"
msgid "TH"
msgstr "TH"
msgid "XCam"
msgstr "XCam"
msgid "Unknown"
msgstr "Bilinmeyen"
@ -4097,7 +4091,7 @@ msgstr "Hacim:"
msgid "Size:"
msgstr "Boyut:"
#, boost-format
#, c-format, boost-format
msgid ""
"Conflicts of gcode paths have been found at layer %d, z = %.2lf mm. Please "
"separate the conflicted objects farther (%s <-> %s)."
@ -4238,6 +4232,9 @@ msgstr "Ön İzleme"
msgid "Device"
msgstr "Yazıcı"
msgid "Multi-device"
msgstr ""
msgid "Project"
msgstr "Proje"
@ -4278,6 +4275,9 @@ msgstr "Tümünü yazdır"
msgid "Send all"
msgstr "Hepsini gönder"
msgid "Send to Multi-device"
msgstr ""
msgid "Keyboard Shortcuts"
msgstr "Klavye kısayolları"
@ -5085,9 +5085,6 @@ msgstr "Cham"
msgid "Bed"
msgstr "Yatak"
msgid "Unload"
msgstr "Boşalt"
msgid "Debug Info"
msgstr "Hata Ayıklama Bilgisi"
@ -5274,9 +5271,6 @@ msgstr "Durum"
msgid "Update"
msgstr "Güncelle"
msgid "HMS"
msgstr "HMS"
msgid "Don't show again"
msgstr "Bir daha gösterme"
@ -5522,6 +5516,12 @@ msgstr "Uyarı Sesine İzin Ver"
msgid "Filament Tangle Detect"
msgstr "Filament Dolaşma Tespiti"
msgid "Nozzle Clumping Detection"
msgstr ""
msgid "Check if the nozzle is clumping by filament or other foreign objects."
msgstr ""
msgid "Nozzle Type"
msgstr "Nozul Tipi"
@ -5978,19 +5978,23 @@ msgstr "Model İçe aktarılıyor"
msgid "prepare 3mf file..."
msgstr "3mf dosyasını hazırla..."
msgid "Download failed, unknown file format."
msgstr ""
msgid "downloading project ..."
msgstr "proje indiriliyor..."
msgid "Download failed, File size exception."
msgstr ""
#, c-format, boost-format
msgid "Project downloaded %d%%"
msgstr "Proje %d%% indirildi"
msgid ""
"Importing to Orca Slicer failed. Please download the file and manually "
"Importing to Bambu Studio failed. Please download the file and manually "
"import it."
msgstr ""
"Orca Slicer'ya aktarma başarısız oldu. Lütfen dosyayı indirin ve manuel "
"olarak İçe aktarın."
msgid "Import SLA archive"
msgstr "SLA arşivini içe aktar"
@ -6263,6 +6267,21 @@ msgstr "Imperial"
msgid "Units"
msgstr "Birimler"
msgid "Allow only one OrcaSlicer instance"
msgstr ""
msgid ""
"On OSX there is always only one instance of app running by default. However "
"it is allowed to run multiple instances of same app from the command line. "
"In such case this settings will allow only one instance."
msgstr ""
msgid ""
"If this is enabled, when starting OrcaSlicer and another instance of the "
"same OrcaSlicer is already running, that instance will be reactivated "
"instead."
msgstr ""
msgid "Home"
msgstr "Ana Sayfa"
@ -6348,6 +6367,14 @@ msgstr ""
"Etkinleştirilirse, Orca her yazıcı için filament/işlem yapılandırmasını "
"hatırlayacak ve otomatik olarak değiştirecektir."
msgid "Multi-device Management(Take effect after restarting Studio)."
msgstr ""
msgid ""
"With this option enabled, you can send a task to multiple devices at the "
"same time and manage multiple devices."
msgstr ""
msgid "Network"
msgstr "Ağ"
@ -6998,6 +7025,9 @@ msgstr "Mikro Lidar kullanarak otomatik akış kalibrasyonu"
msgid "Modifying the device name"
msgstr "Cihaz adını değiştir"
msgid "Bind with Pin Code"
msgstr ""
msgid "Send to Printer SD card"
msgstr "Yazıcı SD kartına gönder"
@ -7049,6 +7079,26 @@ msgstr "Giriş raporu alma zaman aşımı"
msgid "Unknown Failure"
msgstr "Bilinmeyen Arıza"
msgid ""
"Please Find the Pin Code in Account page on printer screen,\n"
" and type in the Pin Code below."
msgstr ""
msgid "Can't find Pin Code?"
msgstr ""
msgid "Pin Code"
msgstr ""
msgid "Binding..."
msgstr ""
msgid "Please confirm on the printer screen"
msgstr ""
msgid "Log in failed. Please check the Pin Code."
msgstr ""
msgid "Log in printer"
msgstr "Yazıcıda oturum aç"
@ -7273,8 +7323,8 @@ msgstr ""
msgid ""
"When recording timelapse without toolhead, it is recommended to add a "
"\"Timelapse Wipe Tower\" \n"
"by right-click the empty position of build plate and choose \"Add "
"Primitive\"->\"Timelapse Wipe Tower\"."
"by right-click the empty position of build plate and choose \"Add Primitive"
"\"->\"Timelapse Wipe Tower\"."
msgstr ""
"Araç başlığı olmadan timelapse kaydederken, bir \"Timelapse Wipe Tower\" "
"eklenmesi önerilir.\n"
@ -8312,6 +8362,39 @@ msgstr "Tamamlandı"
msgid "resume"
msgstr ""
msgid "Resume Printing"
msgstr ""
msgid "Resume Printing(defects acceptable)"
msgstr ""
msgid "Resume Printing(problem solved)"
msgstr ""
msgid "Stop Printing"
msgstr ""
msgid "Check Assistant"
msgstr ""
msgid "Filament Extruded, Continue"
msgstr ""
msgid "Not Extruded Yet, Retry"
msgstr ""
msgid "Finished, Continue"
msgstr ""
msgid "Load Filament"
msgstr "Filament Yükle"
msgid "Filament Loaded, Resume"
msgstr ""
msgid "View Liveview"
msgstr ""
msgid "Confirm and Update Nozzle"
msgstr "Nozulu Onaylayın ve Güncelleyin"
@ -8726,8 +8809,8 @@ msgid ""
"Please select \"By object\" print sequence to print multiple objects in "
"spiral vase mode."
msgstr ""
"Birden fazla nesneyi spiral vazo modunda yazdırmak için lütfen \"Nesneye "
"göre\" yazdırma sırasını seçin."
"Birden fazla nesneyi spiral vazo modunda yazdırmak için lütfen \"Nesneye göre"
"\" yazdırma sırasını seçin."
msgid ""
"The spiral vase mode does not work when an object contains more than one "
@ -10586,6 +10669,9 @@ msgstr "Destek kübik"
msgid "Lightning"
msgstr "Yıldırım"
msgid "Cross Hatch"
msgstr ""
msgid "Sparse infill anchor length"
msgstr "Dolgu uzunluğu"
@ -10783,17 +10869,16 @@ msgstr "Maksimum fan hızı"
msgid ""
"Fan speed will be ramped up linearly from zero at layer "
"\"close_fan_the_first_x_layers\" to maximum at layer "
"\"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower "
"than \"close_fan_the_first_x_layers\", in which case the fan will be running "
"at maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1."
"\"close_fan_the_first_x_layers\" to maximum at layer \"full_fan_speed_layer"
"\". \"full_fan_speed_layer\" will be ignored if lower than "
"\"close_fan_the_first_x_layers\", in which case the fan will be running at "
"maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1."
msgstr ""
"Fan hızı, \"close_fan_the_first_x_layers\" katmanında sıfırdan "
"\"ful_fan_speed_layer\" katmanında maksimuma doğrusal olarak artırılacaktır. "
"\"full_fan_speed_layer\", \"close_fan_the_first_x_layers\" değerinden "
"düşükse göz ardı edilecektir; bu durumda fan, "
"\"close_fan_the_first_x_layers\" + 1 katmanında izin verilen maksimum hızda "
"çalışacaktır."
"düşükse göz ardı edilecektir; bu durumda fan, \"close_fan_the_first_x_layers"
"\" + 1 katmanında izin verilen maksimum hızda çalışacaktır."
msgid "Support interface fan speed"
msgstr "Destekler için fan hızı"
@ -13734,6 +13819,9 @@ msgstr "İptal edildi"
msgid "load_obj: failed to parse"
msgstr "load_obj: ayrıştırılamadı"
msgid "load mtl in obj: failed to parse"
msgstr ""
msgid "The file contains polygons with more than 4 vertices."
msgstr "Dosya 4'ten fazla köşesi olan çokgenler içeriyor."
@ -13860,6 +13948,14 @@ msgstr "Lütfen kalibre edilecek filamenti seçin."
msgid "The input value size must be 3."
msgstr "Giriş değeri boyutu 3 olmalıdır."
msgid ""
"This machine type can only hold 16 history results per nozzle. You can "
"delete the existing historical results and then start calibration. Or you "
"can continue the calibration, but you cannot create new calibration "
"historical results. \n"
"Do you still want to continue the calibration?"
msgstr ""
msgid "Connecting to printer..."
msgstr "Yazıcıya bağlanılıyor..."
@ -13869,6 +13965,22 @@ msgstr "Başarısız olan test sonucu düşürüldü."
msgid "Flow Dynamics Calibration result has been saved to the printer"
msgstr "Akış Dinamiği Kalibrasyonu sonucu yazıcıya kaydedildi"
#, c-format, boost-format
msgid ""
"There is already a historical calibration result with the same name: %s. "
"Only one of the results with the same name is saved. Are you sure you want "
"to override the historical result?"
msgstr ""
"Aynı ada sahip geçmiş bir kalibrasyon sonucu zaten var: %s. Aynı ada sahip "
"sonuçlardan yalnızca biri kaydedilir. Geçmiş sonucu geçersiz kılmak "
"istediğinizden emin misiniz?"
#, c-format, boost-format
msgid ""
"This machine type can only hold %d history results per nozzle. This result "
"will not be saved."
msgstr ""
msgid "Internal Error"
msgstr "İç hata"
@ -14168,9 +14280,6 @@ msgstr ""
msgid "Printing Parameters"
msgstr "Yazdırma Parametreleri"
msgid "- ℃"
msgstr "- °C"
msgid "Plate Type"
msgstr "Plaka Tipi"
@ -14217,12 +14326,6 @@ msgstr "K değerine"
msgid "Step value"
msgstr "Adım değeri"
msgid "0.5"
msgstr "0.5"
msgid "0.005"
msgstr "0.005"
msgid "The nozzle diameter has been synchronized from the printer Settings"
msgstr "Nozul çapı yazıcı ayarlarından senkronize edildi"
@ -14250,11 +14353,15 @@ msgstr "Geçmiş Akış Dinamiği Kalibrasyon kayıtlarını yenileme"
msgid "Action"
msgstr "İşlem"
#, c-format, boost-format
msgid "This machine type can only hold %d history results per nozzle."
msgstr ""
msgid "Edit Flow Dynamics Calibration"
msgstr "Akış Dinamiği Kalibrasyonunu Düzenle"
msgid "New Flow Dynamics Calibration"
msgstr "Yeni Akış Dinamiği Kalibrasyonu"
msgid "New Flow Dynamic Calibration"
msgstr ""
msgid "Ok"
msgstr "Tamam"
@ -14262,16 +14369,6 @@ msgstr "Tamam"
msgid "The filament must be selected."
msgstr "Filament seçilmelidir."
#, c-format, boost-format
msgid ""
"There is already a historical calibration result with the same name: %s. "
"Only one of the results with the same name is saved. Are you sure you want "
"to override the historical result?"
msgstr ""
"Aynı ada sahip geçmiş bir kalibrasyon sonucu zaten var: %s. Aynı ada sahip "
"sonuçlardan yalnızca biri kaydedilir. Geçmiş sonucu geçersiz kılmak "
"istediğinizden emin misiniz?"
msgid "Network lookup"
msgstr "Ağ araması"
@ -14680,8 +14777,8 @@ msgstr ""
"Yeniden yazmak ister misin?"
msgid ""
"We would rename the presets as \"Vendor Type Serial @printer you "
"selected\". \n"
"We would rename the presets as \"Vendor Type Serial @printer you selected"
"\". \n"
"To add preset for more printers, Please go to printer selection"
msgstr ""
"Ön ayarları şu şekilde yeniden adlandırırdık: \"Satıcı Türü Seçtiğiniz Seri "
@ -15305,6 +15402,175 @@ msgstr ""
"Mesaj gövdesi: \"%1%\"\n"
"Hata: \"%2%\""
msgid ""
"It has a small layer height, and results in almost negligible layer lines "
"and high printing quality. It is suitable for most general printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has lower speeds "
"and acceleration, and the sparse infill pattern is Gyroid. So, it results in "
"much higher printing quality, but a much longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a slightly "
"bigger layer height, and results in almost negligible layer lines, and "
"slightly shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a bigger layer "
"height, and results in slightly visible layer lines, but shorter printing "
"time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer "
"height, and results in almost invisible layer lines and higher printing "
"quality, but shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer "
"lines, lower speeds and acceleration, and the sparse infill pattern is "
"Gyroid. So, it results in almost invisible layer lines and much higher "
"printing quality, but much longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of 0.2 mm nozzle, it has a smaller layer "
"height, and results in minimal layer lines and higher printing quality, but "
"shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer "
"lines, lower speeds and acceleration, and the sparse infill pattern is "
"Gyroid. So, it results in minimal layer lines and much higher printing "
"quality, but much longer printing time."
msgstr ""
msgid ""
"It has a general layer height, and results in general layer lines and "
"printing quality. It is suitable for most general printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has more wall loops "
"and a higher sparse infill density. So, it results in higher strength of the "
"prints, but more filament consumption and longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a bigger layer "
"height, and results in more apparent layer lines and lower printing quality, "
"but slightly shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a bigger layer "
"height, and results in more apparent layer lines and lower printing quality, "
"but shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, and results in less apparent layer lines and higher printing "
"quality, but longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, lower speeds and acceleration, and the sparse infill pattern is "
"Gyroid. So, it results in less apparent layer lines and much higher printing "
"quality, but much longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, and results in almost negligible layer lines and higher printing "
"quality, but longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, lower speeds and acceleration, and the sparse infill pattern is "
"Gyroid. So, it results in almost negligible layer lines and much higher "
"printing quality, but much longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, and results in almost negligible layer lines and longer printing "
"time."
msgstr ""
msgid ""
"It has a big layer height, and results in apparent layer lines and ordinary "
"printing quality and printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has more wall loops "
"and a higher sparse infill density. So, it results in higher strength of the "
"prints, but more filament consumption and longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has a bigger layer "
"height, and results in more apparent layer lines and lower printing quality, "
"but shorter printing time in some printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has a bigger layer "
"height, and results in much more apparent layer lines and much lower "
"printing quality, but shorter printing time in some printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has a smaller layer "
"height, and results in less apparent layer lines and slight higher printing "
"quality, but longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has a smaller layer "
"height, and results in less apparent layer lines and higher printing "
"quality, but longer printing time."
msgstr ""
msgid ""
"It has a very big layer height, and results in very apparent layer lines, "
"low printing quality and general printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.8 mm nozzle, it has a bigger layer "
"height, and results in very apparent layer lines and much lower printing "
"quality, but shorter printing time in some printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.8 mm nozzle, it has a much bigger "
"layer height, and results in extremely apparent layer lines and much lower "
"printing quality, but much shorter printing time in some printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.8 mm nozzle, it has a slightly "
"smaller layer height, and results in slightly less but still apparent layer "
"lines and slightly higher printing quality, but longer printing time in some "
"printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.8 mm nozzle, it has a smaller layer "
"height, and results in less but still apparent layer lines and slightly "
"higher printing quality, but longer printing time in some printing cases."
msgstr ""
msgid "Connected to Obico successfully!"
msgstr "Obico'ya başarıyla bağlanıldı!"
@ -15738,6 +16004,50 @@ msgstr ""
"sıcaklığının uygun şekilde arttırılmasının bükülme olasılığını "
"azaltabileceğini biliyor muydunuz?"
#~ msgid "Unload Filament"
#~ msgstr "Filamenti Çıkarın"
#~ msgid ""
#~ "Choose an AMS slot then press \"Load\" or \"Unload\" button to "
#~ "automatically load or unload filiament."
#~ msgstr ""
#~ "Filamenti otomatik olarak yüklemek veya çıkarmak için bir AMS yuvası "
#~ "seçin ve ardından \"Yükle\" veya \"Boşalt\" düğmesine basın."
#~ msgid "MC"
#~ msgstr "MC"
#~ msgid "MainBoard"
#~ msgstr "Anakart"
#~ msgid "TH"
#~ msgstr "TH"
#~ msgid "XCam"
#~ msgstr "XCam"
#~ msgid "HMS"
#~ msgstr "HMS"
#~ msgid ""
#~ "Importing to Orca Slicer failed. Please download the file and manually "
#~ "import it."
#~ msgstr ""
#~ "Orca Slicer'ya aktarma başarısız oldu. Lütfen dosyayı indirin ve manuel "
#~ "olarak İçe aktarın."
#~ msgid "- ℃"
#~ msgstr "- °C"
#~ msgid "0.5"
#~ msgstr "0.5"
#~ msgid "0.005"
#~ msgstr "0.005"
#~ msgid "New Flow Dynamics Calibration"
#~ msgstr "Yeni Akış Dinamiği Kalibrasyonu"
#~ msgid ""
#~ "Over 4 studio/handy are using remote access, you can close some and try "
#~ "again."
@ -16056,12 +16366,12 @@ msgstr ""
#~ msgstr "Seyrek katman yok (DENEYSEL)"
#~ msgid ""
#~ "We would rename the presets as \"Vendor Type Serial @printer you "
#~ "selected\". \n"
#~ "We would rename the presets as \"Vendor Type Serial @printer you selected"
#~ "\". \n"
#~ "To add preset for more prinetrs, Please go to printer selection"
#~ msgstr ""
#~ "We would rename the presets as \"Vendor Type Serial @printer you "
#~ "selected\". \n"
#~ "We would rename the presets as \"Vendor Type Serial @printer you selected"
#~ "\". \n"
#~ "To add preset for more prinetrs, Please go to printer selection"
#~ msgid "The Config can not be loaded."

View file

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-04-16 16:45+0200\n"
"POT-Creation-Date: 2024-04-28 18:11+0800\n"
"PO-Revision-Date: 2023-08-10 20:25-0400\n"
"Last-Translator: \n"
"Language-Team: \n"
@ -15,8 +15,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
"n%10<=4 && (n%100<12 || n%100>14) ? 1 : 2);\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
"%10<=4 && (n%100<12 || n%100>14) ? 1 : 2);\n"
"X-Generator: Poedit 3.3.2\n"
msgid "Supports Painting"
@ -2371,11 +2371,11 @@ msgstr ""
msgid "AMS not connected"
msgstr "АМС не підключено"
msgid "Load Filament"
msgstr "Завантажте філамент"
msgid "Load"
msgstr ""
msgid "Unload Filament"
msgstr "Вивантажте філамент"
msgid "Unload"
msgstr "Вивантаження"
msgid "Ext Spool"
msgstr "Зовнішня котушка"
@ -2392,7 +2392,7 @@ msgstr "Повторити спробу"
msgid "Calibrating AMS..."
msgstr "Калібрування АМС..."
msgid "A problem occured during calibration. Click to view the solution."
msgid "A problem occurred during calibration. Click to view the solution."
msgstr ""
"Під час калібрування виникла проблема. Натисніть, щоб переглянути рішення."
@ -2434,11 +2434,8 @@ msgstr ""
msgid ""
"Choose an AMS slot then press \"Load\" or \"Unload\" button to automatically "
"load or unload filiament."
"load or unload filaments."
msgstr ""
"Виберіть слот AMS, потім натисніть кнопку \\Load\\ або \\Unload\\, щоб "
"автоматично\n"
"завантажити або вивантажити філамент."
msgid "Edit"
msgstr "Редагувати"
@ -3047,6 +3044,14 @@ msgstr ""
"AMS перейде на іншу котушку з тими самими властивостями автоматично, коли "
"поточний філамент закінчується"
msgid "Air Printing Detection"
msgstr ""
msgid ""
"Detects clogging and filament grinding, halting printing immediately to "
"conserve time and filament."
msgstr ""
msgid "File"
msgstr "Файл"
@ -3501,18 +3506,6 @@ msgstr ""
msgid "Nozzle clog pause"
msgstr ""
msgid "MC"
msgstr "MC"
msgid "MainBoard"
msgstr "Основна плата"
msgid "TH"
msgstr "TH"
msgid "XCam"
msgstr "XCam"
msgid "Unknown"
msgstr "Невідомий"
@ -4035,7 +4028,7 @@ msgstr "Об'єм:"
msgid "Size:"
msgstr "Розмір:"
#, boost-format
#, c-format, boost-format
msgid ""
"Conflicts of gcode paths have been found at layer %d, z = %.2lf mm. Please "
"separate the conflicted objects farther (%s <-> %s)."
@ -4176,6 +4169,9 @@ msgstr "Попередній перегляд"
msgid "Device"
msgstr "Пристрій"
msgid "Multi-device"
msgstr ""
msgid "Project"
msgstr "Проєкт"
@ -4215,6 +4211,9 @@ msgstr "Роздрукувати все"
msgid "Send all"
msgstr "Надіслати все"
msgid "Send to Multi-device"
msgstr ""
msgid "Keyboard Shortcuts"
msgstr "Гарячі клавіші"
@ -5005,9 +5004,6 @@ msgstr "Камера"
msgid "Bed"
msgstr "Стіл"
msgid "Unload"
msgstr "Вивантаження"
msgid "Debug Info"
msgstr "Налагоджувальна інформація"
@ -5177,9 +5173,6 @@ msgstr "Статус"
msgid "Update"
msgstr "Оновлення"
msgid "HMS"
msgstr "HMS"
msgid "Don't show again"
msgstr "Більше не показувати"
@ -5427,6 +5420,12 @@ msgstr ""
msgid "Filament Tangle Detect"
msgstr ""
msgid "Nozzle Clumping Detection"
msgstr ""
msgid "Check if the nozzle is clumping by filament or other foreign objects."
msgstr ""
msgid "Nozzle Type"
msgstr ""
@ -5871,15 +5870,21 @@ msgstr "Імпорт моделі"
msgid "prepare 3mf file..."
msgstr "підготувати файл 3mf..."
msgid "Download failed, unknown file format."
msgstr ""
msgid "downloading project ..."
msgstr "завантажую проект..."
msgid "Download failed, File size exception."
msgstr ""
#, c-format, boost-format
msgid "Project downloaded %d%%"
msgstr "Проект завантажено %d%%"
msgid ""
"Importing to Orca Slicer failed. Please download the file and manually "
"Importing to Bambu Studio failed. Please download the file and manually "
"import it."
msgstr ""
@ -6149,6 +6154,21 @@ msgstr "Імперський"
msgid "Units"
msgstr "Одиниці"
msgid "Allow only one OrcaSlicer instance"
msgstr ""
msgid ""
"On OSX there is always only one instance of app running by default. However "
"it is allowed to run multiple instances of same app from the command line. "
"In such case this settings will allow only one instance."
msgstr ""
msgid ""
"If this is enabled, when starting OrcaSlicer and another instance of the "
"same OrcaSlicer is already running, that instance will be reactivated "
"instead."
msgstr ""
msgid "Home"
msgstr ""
@ -6224,6 +6244,14 @@ msgid ""
"each printer automatically."
msgstr ""
msgid "Multi-device Management(Take effect after restarting Studio)."
msgstr ""
msgid ""
"With this option enabled, you can send a task to multiple devices at the "
"same time and manage multiple devices."
msgstr ""
msgid "Network"
msgstr ""
@ -6861,6 +6889,9 @@ msgstr ""
msgid "Modifying the device name"
msgstr "Зміна імені пристрою"
msgid "Bind with Pin Code"
msgstr ""
msgid "Send to Printer SD card"
msgstr "Надіслати на SD-карту принтера"
@ -6912,6 +6943,26 @@ msgstr ""
msgid "Unknown Failure"
msgstr "Невідомий збій"
msgid ""
"Please Find the Pin Code in Account page on printer screen,\n"
" and type in the Pin Code below."
msgstr ""
msgid "Can't find Pin Code?"
msgstr ""
msgid "Pin Code"
msgstr ""
msgid "Binding..."
msgstr ""
msgid "Please confirm on the printer screen"
msgstr ""
msgid "Log in failed. Please check the Pin Code."
msgstr ""
msgid "Log in printer"
msgstr "Вхід до принтера"
@ -7101,8 +7152,8 @@ msgstr ""
msgid ""
"When recording timelapse without toolhead, it is recommended to add a "
"\"Timelapse Wipe Tower\" \n"
"by right-click the empty position of build plate and choose \"Add "
"Primitive\"->\"Timelapse Wipe Tower\"."
"by right-click the empty position of build plate and choose \"Add Primitive"
"\"->\"Timelapse Wipe Tower\"."
msgstr ""
"При записі таймлапсу без інструментальної головки рекомендується додати "
"“Timelapse Wipe Tower” \n"
@ -8107,6 +8158,39 @@ msgstr "Виконано"
msgid "resume"
msgstr ""
msgid "Resume Printing"
msgstr ""
msgid "Resume Printing(defects acceptable)"
msgstr ""
msgid "Resume Printing(problem solved)"
msgstr ""
msgid "Stop Printing"
msgstr ""
msgid "Check Assistant"
msgstr ""
msgid "Filament Extruded, Continue"
msgstr ""
msgid "Not Extruded Yet, Retry"
msgstr ""
msgid "Finished, Continue"
msgstr ""
msgid "Load Filament"
msgstr "Завантажте філамент"
msgid "Filament Loaded, Resume"
msgstr ""
msgid "View Liveview"
msgstr ""
msgid "Confirm and Update Nozzle"
msgstr ""
@ -10130,6 +10214,9 @@ msgstr "Підтримуючий кубічний"
msgid "Lightning"
msgstr "Блискавка"
msgid "Cross Hatch"
msgstr ""
msgid "Sparse infill anchor length"
msgstr "Довжина прив'язки заповнення"
@ -10331,10 +10418,10 @@ msgstr "Повна швидкість вентилятора на шарі"
msgid ""
"Fan speed will be ramped up linearly from zero at layer "
"\"close_fan_the_first_x_layers\" to maximum at layer "
"\"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower "
"than \"close_fan_the_first_x_layers\", in which case the fan will be running "
"at maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1."
"\"close_fan_the_first_x_layers\" to maximum at layer \"full_fan_speed_layer"
"\". \"full_fan_speed_layer\" will be ignored if lower than "
"\"close_fan_the_first_x_layers\", in which case the fan will be running at "
"maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1."
msgstr ""
"Швидкість вентилятора лінійно збільшується від нуля на "
"рівні«close_fan_the_first_x_layers» до максимуму на рівні "
@ -12966,6 +13053,9 @@ msgstr ""
msgid "load_obj: failed to parse"
msgstr ""
msgid "load mtl in obj: failed to parse"
msgstr ""
msgid "The file contains polygons with more than 4 vertices."
msgstr ""
@ -13082,6 +13172,14 @@ msgstr ""
msgid "The input value size must be 3."
msgstr ""
msgid ""
"This machine type can only hold 16 history results per nozzle. You can "
"delete the existing historical results and then start calibration. Or you "
"can continue the calibration, but you cannot create new calibration "
"historical results. \n"
"Do you still want to continue the calibration?"
msgstr ""
msgid "Connecting to printer..."
msgstr ""
@ -13091,6 +13189,19 @@ msgstr ""
msgid "Flow Dynamics Calibration result has been saved to the printer"
msgstr ""
#, c-format, boost-format
msgid ""
"There is already a historical calibration result with the same name: %s. "
"Only one of the results with the same name is saved. Are you sure you want "
"to override the historical result?"
msgstr ""
#, c-format, boost-format
msgid ""
"This machine type can only hold %d history results per nozzle. This result "
"will not be saved."
msgstr ""
msgid "Internal Error"
msgstr ""
@ -13316,9 +13427,6 @@ msgstr ""
msgid "Printing Parameters"
msgstr ""
msgid "- ℃"
msgstr ""
msgid "Plate Type"
msgstr ""
@ -13362,12 +13470,6 @@ msgstr ""
msgid "Step value"
msgstr ""
msgid "0.5"
msgstr ""
msgid "0.005"
msgstr ""
msgid "The nozzle diameter has been synchronized from the printer Settings"
msgstr ""
@ -13395,10 +13497,14 @@ msgstr ""
msgid "Action"
msgstr ""
#, c-format, boost-format
msgid "This machine type can only hold %d history results per nozzle."
msgstr ""
msgid "Edit Flow Dynamics Calibration"
msgstr ""
msgid "New Flow Dynamics Calibration"
msgid "New Flow Dynamic Calibration"
msgstr ""
msgid "Ok"
@ -13407,13 +13513,6 @@ msgstr ""
msgid "The filament must be selected."
msgstr ""
#, c-format, boost-format
msgid ""
"There is already a historical calibration result with the same name: %s. "
"Only one of the results with the same name is saved. Are you sure you want "
"to override the historical result?"
msgstr ""
msgid "Network lookup"
msgstr ""
@ -13798,8 +13897,8 @@ msgid ""
msgstr ""
msgid ""
"We would rename the presets as \"Vendor Type Serial @printer you "
"selected\". \n"
"We would rename the presets as \"Vendor Type Serial @printer you selected"
"\". \n"
"To add preset for more printers, Please go to printer selection"
msgstr ""
@ -14349,6 +14448,175 @@ msgid ""
"Error: \"%2%\""
msgstr ""
msgid ""
"It has a small layer height, and results in almost negligible layer lines "
"and high printing quality. It is suitable for most general printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has lower speeds "
"and acceleration, and the sparse infill pattern is Gyroid. So, it results in "
"much higher printing quality, but a much longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a slightly "
"bigger layer height, and results in almost negligible layer lines, and "
"slightly shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a bigger layer "
"height, and results in slightly visible layer lines, but shorter printing "
"time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer "
"height, and results in almost invisible layer lines and higher printing "
"quality, but shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer "
"lines, lower speeds and acceleration, and the sparse infill pattern is "
"Gyroid. So, it results in almost invisible layer lines and much higher "
"printing quality, but much longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of 0.2 mm nozzle, it has a smaller layer "
"height, and results in minimal layer lines and higher printing quality, but "
"shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer "
"lines, lower speeds and acceleration, and the sparse infill pattern is "
"Gyroid. So, it results in minimal layer lines and much higher printing "
"quality, but much longer printing time."
msgstr ""
msgid ""
"It has a general layer height, and results in general layer lines and "
"printing quality. It is suitable for most general printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has more wall loops "
"and a higher sparse infill density. So, it results in higher strength of the "
"prints, but more filament consumption and longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a bigger layer "
"height, and results in more apparent layer lines and lower printing quality, "
"but slightly shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a bigger layer "
"height, and results in more apparent layer lines and lower printing quality, "
"but shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, and results in less apparent layer lines and higher printing "
"quality, but longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, lower speeds and acceleration, and the sparse infill pattern is "
"Gyroid. So, it results in less apparent layer lines and much higher printing "
"quality, but much longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, and results in almost negligible layer lines and higher printing "
"quality, but longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, lower speeds and acceleration, and the sparse infill pattern is "
"Gyroid. So, it results in almost negligible layer lines and much higher "
"printing quality, but much longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, and results in almost negligible layer lines and longer printing "
"time."
msgstr ""
msgid ""
"It has a big layer height, and results in apparent layer lines and ordinary "
"printing quality and printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has more wall loops "
"and a higher sparse infill density. So, it results in higher strength of the "
"prints, but more filament consumption and longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has a bigger layer "
"height, and results in more apparent layer lines and lower printing quality, "
"but shorter printing time in some printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has a bigger layer "
"height, and results in much more apparent layer lines and much lower "
"printing quality, but shorter printing time in some printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has a smaller layer "
"height, and results in less apparent layer lines and slight higher printing "
"quality, but longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has a smaller layer "
"height, and results in less apparent layer lines and higher printing "
"quality, but longer printing time."
msgstr ""
msgid ""
"It has a very big layer height, and results in very apparent layer lines, "
"low printing quality and general printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.8 mm nozzle, it has a bigger layer "
"height, and results in very apparent layer lines and much lower printing "
"quality, but shorter printing time in some printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.8 mm nozzle, it has a much bigger "
"layer height, and results in extremely apparent layer lines and much lower "
"printing quality, but much shorter printing time in some printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.8 mm nozzle, it has a slightly "
"smaller layer height, and results in slightly less but still apparent layer "
"lines and slightly higher printing quality, but longer printing time in some "
"printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.8 mm nozzle, it has a smaller layer "
"height, and results in less but still apparent layer lines and slightly "
"higher printing quality, but longer printing time in some printing cases."
msgstr ""
msgid "Connected to Obico successfully!"
msgstr ""
@ -14721,6 +14989,32 @@ msgid ""
"probability of warping."
msgstr ""
#~ msgid "Unload Filament"
#~ msgstr "Вивантажте філамент"
#~ msgid ""
#~ "Choose an AMS slot then press \"Load\" or \"Unload\" button to "
#~ "automatically load or unload filiament."
#~ msgstr ""
#~ "Виберіть слот AMS, потім натисніть кнопку \\Load\\ або \\Unload\\, щоб "
#~ "автоматично\n"
#~ "завантажити або вивантажити філамент."
#~ msgid "MC"
#~ msgstr "MC"
#~ msgid "MainBoard"
#~ msgstr "Основна плата"
#~ msgid "TH"
#~ msgstr "TH"
#~ msgid "XCam"
#~ msgstr "XCam"
#~ msgid "HMS"
#~ msgstr "HMS"
#~ msgid "active"
#~ msgstr "активно"

View file

@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Slic3rPE\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-04-16 16:45+0200\n"
"POT-Creation-Date: 2024-04-28 18:11+0800\n"
"PO-Revision-Date: 2023-04-01 13:21+0800\n"
"Last-Translator: SoftFever <softfeverever@gmail.com>\n"
"Language-Team: \n"
@ -2327,10 +2327,10 @@ msgstr "自动补给"
msgid "AMS not connected"
msgstr "AMS 未连接"
msgid "Load Filament"
msgstr "进料"
msgid "Load"
msgstr ""
msgid "Unload Filament"
msgid "Unload"
msgstr "退料"
msgid "Ext Spool"
@ -2348,7 +2348,7 @@ msgstr "重试"
msgid "Calibrating AMS..."
msgstr "正在校准AMS..."
msgid "A problem occured during calibration. Click to view the solution."
msgid "A problem occurred during calibration. Click to view the solution."
msgstr "校准过程遇到问题。点击查看解决方案。"
msgid "Calibrate again"
@ -2389,8 +2389,8 @@ msgstr "咬入耗材丝"
msgid ""
"Choose an AMS slot then press \"Load\" or \"Unload\" button to automatically "
"load or unload filiament."
msgstr "选择1个AMS槽位然后点击进料/退料按钮以自动进料/退料。"
"load or unload filaments."
msgstr ""
msgid "Edit"
msgstr "编辑"
@ -2960,6 +2960,14 @@ msgid ""
"automatically when current filament runs out"
msgstr "AMS料材丝耗尽后将自动切换到属性完全相同的耗材丝"
msgid "Air Printing Detection"
msgstr ""
msgid ""
"Detects clogging and filament grinding, halting printing immediately to "
"conserve time and filament."
msgstr ""
msgid "File"
msgstr "文件"
@ -3390,18 +3398,6 @@ msgstr "首层扫描异常暂停"
msgid "Nozzle clog pause"
msgstr "堵头暂停"
msgid "MC"
msgstr ""
msgid "MainBoard"
msgstr "主板"
msgid "TH"
msgstr ""
msgid "XCam"
msgstr ""
msgid "Unknown"
msgstr "未定义"
@ -3930,7 +3926,7 @@ msgstr "体积:"
msgid "Size:"
msgstr "尺寸:"
#, boost-format
#, c-format, boost-format
msgid ""
"Conflicts of gcode paths have been found at layer %d, z = %.2lf mm. Please "
"separate the conflicted objects farther (%s <-> %s)."
@ -4069,6 +4065,9 @@ msgstr "预览"
msgid "Device"
msgstr "设备"
msgid "Multi-device"
msgstr ""
msgid "Project"
msgstr "项目"
@ -4108,6 +4107,9 @@ msgstr "打印所有盘"
msgid "Send all"
msgstr "发送所有盘"
msgid "Send to Multi-device"
msgstr ""
msgid "Keyboard Shortcuts"
msgstr "快捷键"
@ -4881,9 +4883,6 @@ msgstr "机箱"
msgid "Bed"
msgstr "热床"
msgid "Unload"
msgstr "退料"
msgid "Debug Info"
msgstr "调试信息"
@ -5059,9 +5058,6 @@ msgstr "设备状态"
msgid "Update"
msgstr "固件更新"
msgid "HMS"
msgstr ""
msgid "Don't show again"
msgstr "不再显示"
@ -5298,6 +5294,12 @@ msgstr "允许提示音"
msgid "Filament Tangle Detect"
msgstr "缠料检测"
msgid "Nozzle Clumping Detection"
msgstr ""
msgid "Check if the nozzle is clumping by filament or other foreign objects."
msgstr ""
msgid "Nozzle Type"
msgstr ""
@ -5721,15 +5723,21 @@ msgstr "正在导入模型"
msgid "prepare 3mf file..."
msgstr "正在准备3mf文件..."
msgid "Download failed, unknown file format."
msgstr ""
msgid "downloading project ..."
msgstr "项目下载中..."
msgid "Download failed, File size exception."
msgstr ""
#, c-format, boost-format
msgid "Project downloaded %d%%"
msgstr "项目已下载%d%%"
msgid ""
"Importing to Orca Slicer failed. Please download the file and manually "
"Importing to Bambu Studio failed. Please download the file and manually "
"import it."
msgstr ""
@ -5992,6 +6000,21 @@ msgstr "英制"
msgid "Units"
msgstr "单位"
msgid "Allow only one OrcaSlicer instance"
msgstr ""
msgid ""
"On OSX there is always only one instance of app running by default. However "
"it is allowed to run multiple instances of same app from the command line. "
"In such case this settings will allow only one instance."
msgstr ""
msgid ""
"If this is enabled, when starting OrcaSlicer and another instance of the "
"same OrcaSlicer is already running, that instance will be reactivated "
"instead."
msgstr ""
msgid "Home"
msgstr ""
@ -6066,6 +6089,14 @@ msgid ""
"each printer automatically."
msgstr ""
msgid "Multi-device Management(Take effect after restarting Studio)."
msgstr ""
msgid ""
"With this option enabled, you can send a task to multiple devices at the "
"same time and manage multiple devices."
msgstr ""
msgid "Network"
msgstr "网络"
@ -6679,6 +6710,9 @@ msgstr "使用微型激光雷达进行自动流量校准"
msgid "Modifying the device name"
msgstr "修改打印机名称"
msgid "Bind with Pin Code"
msgstr ""
msgid "Send to Printer SD card"
msgstr "发送到打印机的SD卡"
@ -6730,6 +6764,26 @@ msgstr "接收登录报告超时"
msgid "Unknown Failure"
msgstr "发生错误"
msgid ""
"Please Find the Pin Code in Account page on printer screen,\n"
" and type in the Pin Code below."
msgstr ""
msgid "Can't find Pin Code?"
msgstr ""
msgid "Pin Code"
msgstr ""
msgid "Binding..."
msgstr ""
msgid "Please confirm on the printer screen"
msgstr ""
msgid "Log in failed. Please check the Pin Code."
msgstr ""
msgid "Log in printer"
msgstr "登录打印机"
@ -6920,8 +6974,8 @@ msgstr ""
msgid ""
"When recording timelapse without toolhead, it is recommended to add a "
"\"Timelapse Wipe Tower\" \n"
"by right-click the empty position of build plate and choose \"Add "
"Primitive\"->\"Timelapse Wipe Tower\"."
"by right-click the empty position of build plate and choose \"Add Primitive"
"\"->\"Timelapse Wipe Tower\"."
msgstr ""
"在录制无工具头延时摄影视频时,建议添加“延时摄影擦料塔”\n"
"右键单击打印板的空白位置,选择“添加标准模型”->“延时摄影擦料塔”。"
@ -7904,6 +7958,39 @@ msgstr "完成"
msgid "resume"
msgstr ""
msgid "Resume Printing"
msgstr ""
msgid "Resume Printing(defects acceptable)"
msgstr ""
msgid "Resume Printing(problem solved)"
msgstr ""
msgid "Stop Printing"
msgstr ""
msgid "Check Assistant"
msgstr ""
msgid "Filament Extruded, Continue"
msgstr ""
msgid "Not Extruded Yet, Retry"
msgstr ""
msgid "Finished, Continue"
msgstr ""
msgid "Load Filament"
msgstr "进料"
msgid "Filament Loaded, Resume"
msgstr ""
msgid "View Liveview"
msgstr ""
msgid "Confirm and Update Nozzle"
msgstr "确认并更新喷嘴"
@ -9916,6 +10003,9 @@ msgstr "支撑立方体"
msgid "Lightning"
msgstr "闪电"
msgid "Cross Hatch"
msgstr ""
msgid "Sparse infill anchor length"
msgstr "稀疏填充锚线长度"
@ -10091,10 +10181,10 @@ msgstr "满速风扇在"
msgid ""
"Fan speed will be ramped up linearly from zero at layer "
"\"close_fan_the_first_x_layers\" to maximum at layer "
"\"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower "
"than \"close_fan_the_first_x_layers\", in which case the fan will be running "
"at maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1."
"\"close_fan_the_first_x_layers\" to maximum at layer \"full_fan_speed_layer"
"\". \"full_fan_speed_layer\" will be ignored if lower than "
"\"close_fan_the_first_x_layers\", in which case the fan will be running at "
"maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1."
msgstr ""
"风扇速度将从“禁用第一层”的零线性上升到“全风扇速度层”的最大。如果低于“禁用风扇"
"第一层”,则“全风扇速度第一层”将被忽略,在这种情况下,风扇将在“禁用风扇第一"
@ -12673,6 +12763,9 @@ msgstr "已取消"
msgid "load_obj: failed to parse"
msgstr "加载对象:无法分析"
msgid "load mtl in obj: failed to parse"
msgstr ""
msgid "The file contains polygons with more than 4 vertices."
msgstr "该文件包含顶点超过4个的多边形。"
@ -12796,6 +12889,14 @@ msgstr "请选择要校准的耗材丝。"
msgid "The input value size must be 3."
msgstr "输入值大小必须为3。"
msgid ""
"This machine type can only hold 16 history results per nozzle. You can "
"delete the existing historical results and then start calibration. Or you "
"can continue the calibration, but you cannot create new calibration "
"historical results. \n"
"Do you still want to continue the calibration?"
msgstr ""
msgid "Connecting to printer..."
msgstr "正在连接打印机..."
@ -12805,6 +12906,19 @@ msgstr "测试失败的结果已被删除。"
msgid "Flow Dynamics Calibration result has been saved to the printer"
msgstr "动态流量校准的结果已保存至打印机。"
#, c-format, boost-format
msgid ""
"There is already a historical calibration result with the same name: %s. "
"Only one of the results with the same name is saved. Are you sure you want "
"to override the historical result?"
msgstr ""
#, c-format, boost-format
msgid ""
"This machine type can only hold %d history results per nozzle. This result "
"will not be saved."
msgstr ""
msgid "Internal Error"
msgstr "内部错误"
@ -13072,9 +13186,6 @@ msgstr "将打印一份测试模型。在校准之前,请清理打印平台并
msgid "Printing Parameters"
msgstr "打印参数"
msgid "- ℃"
msgstr ""
msgid "Plate Type"
msgstr "热床类型"
@ -13121,12 +13232,6 @@ msgstr "结束k值"
msgid "Step value"
msgstr ""
msgid "0.5"
msgstr ""
msgid "0.005"
msgstr ""
msgid "The nozzle diameter has been synchronized from the printer Settings"
msgstr "喷嘴直径已从打印机设置同步"
@ -13154,10 +13259,14 @@ msgstr "刷新历史流量动态校准记录"
msgid "Action"
msgstr "操作"
#, c-format, boost-format
msgid "This machine type can only hold %d history results per nozzle."
msgstr ""
msgid "Edit Flow Dynamics Calibration"
msgstr "编辑动态流量校准"
msgid "New Flow Dynamics Calibration"
msgid "New Flow Dynamic Calibration"
msgstr ""
msgid "Ok"
@ -13166,13 +13275,6 @@ msgstr ""
msgid "The filament must be selected."
msgstr ""
#, c-format, boost-format
msgid ""
"There is already a historical calibration result with the same name: %s. "
"Only one of the results with the same name is saved. Are you sure you want "
"to override the historical result?"
msgstr ""
msgid "Network lookup"
msgstr "搜索网络"
@ -13571,8 +13673,8 @@ msgstr ""
"你想重写预设吗"
msgid ""
"We would rename the presets as \"Vendor Type Serial @printer you "
"selected\". \n"
"We would rename the presets as \"Vendor Type Serial @printer you selected"
"\". \n"
"To add preset for more printers, Please go to printer selection"
msgstr ""
@ -14137,6 +14239,175 @@ msgid ""
"Error: \"%2%\""
msgstr "主机打印机的枚举失败。消息体:\"%1%\"错误:\"%2%\""
msgid ""
"It has a small layer height, and results in almost negligible layer lines "
"and high printing quality. It is suitable for most general printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has lower speeds "
"and acceleration, and the sparse infill pattern is Gyroid. So, it results in "
"much higher printing quality, but a much longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a slightly "
"bigger layer height, and results in almost negligible layer lines, and "
"slightly shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a bigger layer "
"height, and results in slightly visible layer lines, but shorter printing "
"time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer "
"height, and results in almost invisible layer lines and higher printing "
"quality, but shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer "
"lines, lower speeds and acceleration, and the sparse infill pattern is "
"Gyroid. So, it results in almost invisible layer lines and much higher "
"printing quality, but much longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of 0.2 mm nozzle, it has a smaller layer "
"height, and results in minimal layer lines and higher printing quality, but "
"shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer "
"lines, lower speeds and acceleration, and the sparse infill pattern is "
"Gyroid. So, it results in minimal layer lines and much higher printing "
"quality, but much longer printing time."
msgstr ""
msgid ""
"It has a general layer height, and results in general layer lines and "
"printing quality. It is suitable for most general printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has more wall loops "
"and a higher sparse infill density. So, it results in higher strength of the "
"prints, but more filament consumption and longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a bigger layer "
"height, and results in more apparent layer lines and lower printing quality, "
"but slightly shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a bigger layer "
"height, and results in more apparent layer lines and lower printing quality, "
"but shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, and results in less apparent layer lines and higher printing "
"quality, but longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, lower speeds and acceleration, and the sparse infill pattern is "
"Gyroid. So, it results in less apparent layer lines and much higher printing "
"quality, but much longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, and results in almost negligible layer lines and higher printing "
"quality, but longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, lower speeds and acceleration, and the sparse infill pattern is "
"Gyroid. So, it results in almost negligible layer lines and much higher "
"printing quality, but much longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, and results in almost negligible layer lines and longer printing "
"time."
msgstr ""
msgid ""
"It has a big layer height, and results in apparent layer lines and ordinary "
"printing quality and printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has more wall loops "
"and a higher sparse infill density. So, it results in higher strength of the "
"prints, but more filament consumption and longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has a bigger layer "
"height, and results in more apparent layer lines and lower printing quality, "
"but shorter printing time in some printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has a bigger layer "
"height, and results in much more apparent layer lines and much lower "
"printing quality, but shorter printing time in some printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has a smaller layer "
"height, and results in less apparent layer lines and slight higher printing "
"quality, but longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has a smaller layer "
"height, and results in less apparent layer lines and higher printing "
"quality, but longer printing time."
msgstr ""
msgid ""
"It has a very big layer height, and results in very apparent layer lines, "
"low printing quality and general printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.8 mm nozzle, it has a bigger layer "
"height, and results in very apparent layer lines and much lower printing "
"quality, but shorter printing time in some printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.8 mm nozzle, it has a much bigger "
"layer height, and results in extremely apparent layer lines and much lower "
"printing quality, but much shorter printing time in some printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.8 mm nozzle, it has a slightly "
"smaller layer height, and results in slightly less but still apparent layer "
"lines and slightly higher printing quality, but longer printing time in some "
"printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.8 mm nozzle, it has a smaller layer "
"height, and results in less but still apparent layer lines and slightly "
"higher printing quality, but longer printing time in some printing cases."
msgstr ""
msgid "Connected to Obico successfully!"
msgstr ""
@ -14531,6 +14802,17 @@ msgstr ""
"避免翘曲\n"
"您知道吗打印ABS这类易翘曲材料时适当提高热床温度可以降低翘曲的概率。"
#~ msgid "Unload Filament"
#~ msgstr "退料"
#~ msgid ""
#~ "Choose an AMS slot then press \"Load\" or \"Unload\" button to "
#~ "automatically load or unload filiament."
#~ msgstr "选择1个AMS槽位然后点击进料/退料按钮以自动进料/退料。"
#~ msgid "MainBoard"
#~ msgstr "主板"
#~ msgid "active"
#~ msgstr "活动的"
@ -14755,8 +15037,8 @@ msgstr ""
#~ msgstr "无稀疏层(实验)"
#~ msgid ""
#~ "We would rename the presets as \"Vendor Type Serial @printer you "
#~ "selected\". \n"
#~ "We would rename the presets as \"Vendor Type Serial @printer you selected"
#~ "\". \n"
#~ "To add preset for more prinetrs, Please go to printer selection"
#~ msgstr ""
#~ "我们会将预设重命名为“供应商 类型 系列 @您选择的打印机”。\n"

View file

@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Orca Slicer\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-04-16 16:45+0200\n"
"POT-Creation-Date: 2024-04-28 18:11+0800\n"
"PO-Revision-Date: 2023-11-06 14:37+0800\n"
"Last-Translator: ablegods <ablegods@gmail.com>\n"
"Language-Team: \n"
@ -2414,10 +2414,10 @@ msgstr "自動補充"
msgid "AMS not connected"
msgstr "AMS 尚未連接"
msgid "Load Filament"
msgstr "進料"
msgid "Load"
msgstr ""
msgid "Unload Filament"
msgid "Unload"
msgstr "退料"
msgid "Ext Spool"
@ -2435,7 +2435,7 @@ msgstr "重試"
msgid "Calibrating AMS..."
msgstr "正在校準 AMS..."
msgid "A problem occured during calibration. Click to view the solution."
msgid "A problem occurred during calibration. Click to view the solution."
msgstr "校準過程遇到問題。點擊查看解決方案。"
msgid "Calibrate again"
@ -2476,8 +2476,8 @@ msgstr "咬入線材"
msgid ""
"Choose an AMS slot then press \"Load\" or \"Unload\" button to automatically "
"load or unload filiament."
msgstr "選擇 1 個 AMS 槽位,然後點擊進料/退料按鈕以自動進料/退料。"
"load or unload filaments."
msgstr ""
msgid "Edit"
msgstr "編輯"
@ -3079,6 +3079,14 @@ msgid ""
"automatically when current filament runs out"
msgstr "AMS 線材耗盡後將自動切換到屬性完全相同的線材"
msgid "Air Printing Detection"
msgstr ""
msgid ""
"Detects clogging and filament grinding, halting printing immediately to "
"conserve time and filament."
msgstr ""
msgid "File"
msgstr "檔案"
@ -3527,18 +3535,6 @@ msgstr ""
msgid "Nozzle clog pause"
msgstr ""
msgid "MC"
msgstr ""
msgid "MainBoard"
msgstr "主板"
msgid "TH"
msgstr ""
msgid "XCam"
msgstr ""
msgid "Unknown"
msgstr "未定義"
@ -4093,7 +4089,7 @@ msgstr "體積:"
msgid "Size:"
msgstr "尺寸:"
#, fuzzy, boost-format
#, fuzzy, c-format, boost-format
msgid ""
"Conflicts of gcode paths have been found at layer %d, z = %.2lf mm. Please "
"separate the conflicted objects farther (%s <-> %s)."
@ -4236,6 +4232,9 @@ msgstr "預覽"
msgid "Device"
msgstr "設備"
msgid "Multi-device"
msgstr ""
msgid "Project"
msgstr "專案項目"
@ -4282,6 +4281,9 @@ msgstr "列印所有列印板"
msgid "Send all"
msgstr "傳送所有列印板"
msgid "Send to Multi-device"
msgstr ""
msgid "Keyboard Shortcuts"
msgstr "快捷鍵"
@ -5077,9 +5079,6 @@ msgstr "機箱"
msgid "Bed"
msgstr "熱床"
msgid "Unload"
msgstr "退料"
msgid "Debug Info"
msgstr "除錯資訊"
@ -5263,9 +5262,6 @@ msgstr "設備狀態"
msgid "Update"
msgstr "韌體更新"
msgid "HMS"
msgstr ""
msgid "Don't show again"
msgstr "不再顯示"
@ -5508,6 +5504,12 @@ msgstr "允許提示音效"
msgid "Filament Tangle Detect"
msgstr ""
msgid "Nozzle Clumping Detection"
msgstr ""
msgid "Check if the nozzle is clumping by filament or other foreign objects."
msgstr ""
msgid "Nozzle Type"
msgstr ""
@ -5956,17 +5958,23 @@ msgstr "正在匯入模型"
msgid "prepare 3mf file..."
msgstr "正在準備 3mf 檔案..."
msgid "Download failed, unknown file format."
msgstr ""
msgid "downloading project ..."
msgstr "專案項目下載中..."
msgid "Download failed, File size exception."
msgstr ""
#, fuzzy, c-format, boost-format
msgid "Project downloaded %d%%"
msgstr "專案項目已下載 %d%%"
msgid ""
"Importing to Orca Slicer failed. Please download the file and manually "
"Importing to Bambu Studio failed. Please download the file and manually "
"import it."
msgstr "匯入 Orca Slicer 失敗。 請下載該檔案並手動匯入。"
msgstr ""
msgid "Import SLA archive"
msgstr ""
@ -6238,6 +6246,21 @@ msgstr "英製"
msgid "Units"
msgstr "單位"
msgid "Allow only one OrcaSlicer instance"
msgstr ""
msgid ""
"On OSX there is always only one instance of app running by default. However "
"it is allowed to run multiple instances of same app from the command line. "
"In such case this settings will allow only one instance."
msgstr ""
msgid ""
"If this is enabled, when starting OrcaSlicer and another instance of the "
"same OrcaSlicer is already running, that instance will be reactivated "
"instead."
msgstr ""
msgid "Home"
msgstr "首頁"
@ -6313,6 +6336,14 @@ msgid ""
"each printer automatically."
msgstr ""
msgid "Multi-device Management(Take effect after restarting Studio)."
msgstr ""
msgid ""
"With this option enabled, you can send a task to multiple devices at the "
"same time and manage multiple devices."
msgstr ""
msgid "Network"
msgstr ""
@ -6974,6 +7005,9 @@ msgstr "使用微型雷射雷達進行自動流量校準"
msgid "Modifying the device name"
msgstr "修改列印設備名稱"
msgid "Bind with Pin Code"
msgstr ""
#, fuzzy
msgid "Send to Printer SD card"
msgstr "傳送到列印設備的 SD 記憶卡"
@ -7031,6 +7065,26 @@ msgstr "接收登入回覆逾時"
msgid "Unknown Failure"
msgstr "未知錯誤"
msgid ""
"Please Find the Pin Code in Account page on printer screen,\n"
" and type in the Pin Code below."
msgstr ""
msgid "Can't find Pin Code?"
msgstr ""
msgid "Pin Code"
msgstr ""
msgid "Binding..."
msgstr ""
msgid "Please confirm on the printer screen"
msgstr ""
msgid "Log in failed. Please check the Pin Code."
msgstr ""
#, fuzzy
msgid "Log in printer"
msgstr "登入列印設備"
@ -7236,8 +7290,8 @@ msgstr ""
msgid ""
"When recording timelapse without toolhead, it is recommended to add a "
"\"Timelapse Wipe Tower\" \n"
"by right-click the empty position of build plate and choose \"Add "
"Primitive\"->\"Timelapse Wipe Tower\"."
"by right-click the empty position of build plate and choose \"Add Primitive"
"\"->\"Timelapse Wipe Tower\"."
msgstr ""
"在錄製無工具頭縮時錄影影片時,建議增加“縮時錄影擦拭塔”\n"
"右鍵單擊列印板的空白位置,選擇“新增標準模型”->“縮時錄影擦拭塔”。"
@ -8287,6 +8341,39 @@ msgstr "完成"
msgid "resume"
msgstr ""
msgid "Resume Printing"
msgstr ""
msgid "Resume Printing(defects acceptable)"
msgstr ""
msgid "Resume Printing(problem solved)"
msgstr ""
msgid "Stop Printing"
msgstr ""
msgid "Check Assistant"
msgstr ""
msgid "Filament Extruded, Continue"
msgstr ""
msgid "Not Extruded Yet, Retry"
msgstr ""
msgid "Finished, Continue"
msgstr ""
msgid "Load Filament"
msgstr "進料"
msgid "Filament Loaded, Resume"
msgstr ""
msgid "View Liveview"
msgstr ""
msgid "Confirm and Update Nozzle"
msgstr ""
@ -10314,6 +10401,9 @@ msgstr "支撐立方體"
msgid "Lightning"
msgstr "閃電"
msgid "Cross Hatch"
msgstr ""
msgid "Sparse infill anchor length"
msgstr "稀疏填充錨線長度"
@ -10496,10 +10586,10 @@ msgstr "滿速風扇在"
msgid ""
"Fan speed will be ramped up linearly from zero at layer "
"\"close_fan_the_first_x_layers\" to maximum at layer "
"\"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower "
"than \"close_fan_the_first_x_layers\", in which case the fan will be running "
"at maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1."
"\"close_fan_the_first_x_layers\" to maximum at layer \"full_fan_speed_layer"
"\". \"full_fan_speed_layer\" will be ignored if lower than "
"\"close_fan_the_first_x_layers\", in which case the fan will be running at "
"maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1."
msgstr ""
"風扇速度將從“禁用第一層”的零線性上升到“全風扇速度層”的最大。如果低於“禁用風扇"
"第一層”,則“全風扇速度第一層”將被忽略,在這種情況下,風扇將在“禁用風扇第一"
@ -13127,6 +13217,9 @@ msgstr "已取消"
msgid "load_obj: failed to parse"
msgstr "載入物件:無法分析"
msgid "load mtl in obj: failed to parse"
msgstr ""
#, fuzzy
msgid "The file contains polygons with more than 4 vertices."
msgstr "該檔案包含頂點超過 4 個的多邊形。"
@ -13262,6 +13355,14 @@ msgstr "請選擇要校準的線材。"
msgid "The input value size must be 3."
msgstr "輸入值大小必須為 3。"
msgid ""
"This machine type can only hold 16 history results per nozzle. You can "
"delete the existing historical results and then start calibration. Or you "
"can continue the calibration, but you cannot create new calibration "
"historical results. \n"
"Do you still want to continue the calibration?"
msgstr ""
#, fuzzy
msgid "Connecting to printer..."
msgstr "正在連接列印設備..."
@ -13273,6 +13374,19 @@ msgstr "測試失敗的結果已被刪除。"
msgid "Flow Dynamics Calibration result has been saved to the printer"
msgstr "動態流量校準的結果已儲存至列印設備。"
#, c-format, boost-format
msgid ""
"There is already a historical calibration result with the same name: %s. "
"Only one of the results with the same name is saved. Are you sure you want "
"to override the historical result?"
msgstr ""
#, c-format, boost-format
msgid ""
"This machine type can only hold %d history results per nozzle. This result "
"will not be saved."
msgstr ""
msgid "Internal Error"
msgstr "內部錯誤"
@ -13554,9 +13668,6 @@ msgstr "將列印一份測試模型。在校準之前,請清理列印板並將
msgid "Printing Parameters"
msgstr "列印參數"
msgid "- ℃"
msgstr ""
msgid "Plate Type"
msgstr "熱床類型"
@ -13604,12 +13715,6 @@ msgstr ""
msgid "Step value"
msgstr ""
msgid "0.5"
msgstr ""
msgid "0.005"
msgstr ""
#, fuzzy
msgid "The nozzle diameter has been synchronized from the printer Settings"
msgstr "噴嘴直徑已從列印設備設定中同步"
@ -13638,10 +13743,14 @@ msgstr "重整歷史流量動態校準記錄"
msgid "Action"
msgstr "操作"
#, c-format, boost-format
msgid "This machine type can only hold %d history results per nozzle."
msgstr ""
msgid "Edit Flow Dynamics Calibration"
msgstr "編輯動態流量校準"
msgid "New Flow Dynamics Calibration"
msgid "New Flow Dynamic Calibration"
msgstr ""
msgid "Ok"
@ -13650,13 +13759,6 @@ msgstr ""
msgid "The filament must be selected."
msgstr ""
#, c-format, boost-format
msgid ""
"There is already a historical calibration result with the same name: %s. "
"Only one of the results with the same name is saved. Are you sure you want "
"to override the historical result?"
msgstr ""
msgid "Network lookup"
msgstr "搜尋網路"
@ -14060,8 +14162,8 @@ msgid ""
msgstr ""
msgid ""
"We would rename the presets as \"Vendor Type Serial @printer you "
"selected\". \n"
"We would rename the presets as \"Vendor Type Serial @printer you selected"
"\". \n"
"To add preset for more printers, Please go to printer selection"
msgstr ""
@ -14609,6 +14711,175 @@ msgid ""
"Error: \"%2%\""
msgstr ""
msgid ""
"It has a small layer height, and results in almost negligible layer lines "
"and high printing quality. It is suitable for most general printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has lower speeds "
"and acceleration, and the sparse infill pattern is Gyroid. So, it results in "
"much higher printing quality, but a much longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a slightly "
"bigger layer height, and results in almost negligible layer lines, and "
"slightly shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a bigger layer "
"height, and results in slightly visible layer lines, but shorter printing "
"time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer "
"height, and results in almost invisible layer lines and higher printing "
"quality, but shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer "
"lines, lower speeds and acceleration, and the sparse infill pattern is "
"Gyroid. So, it results in almost invisible layer lines and much higher "
"printing quality, but much longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of 0.2 mm nozzle, it has a smaller layer "
"height, and results in minimal layer lines and higher printing quality, but "
"shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer "
"lines, lower speeds and acceleration, and the sparse infill pattern is "
"Gyroid. So, it results in minimal layer lines and much higher printing "
"quality, but much longer printing time."
msgstr ""
msgid ""
"It has a general layer height, and results in general layer lines and "
"printing quality. It is suitable for most general printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has more wall loops "
"and a higher sparse infill density. So, it results in higher strength of the "
"prints, but more filament consumption and longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a bigger layer "
"height, and results in more apparent layer lines and lower printing quality, "
"but slightly shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a bigger layer "
"height, and results in more apparent layer lines and lower printing quality, "
"but shorter printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, and results in less apparent layer lines and higher printing "
"quality, but longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, lower speeds and acceleration, and the sparse infill pattern is "
"Gyroid. So, it results in less apparent layer lines and much higher printing "
"quality, but much longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, and results in almost negligible layer lines and higher printing "
"quality, but longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, lower speeds and acceleration, and the sparse infill pattern is "
"Gyroid. So, it results in almost negligible layer lines and much higher "
"printing quality, but much longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.4 mm nozzle, it has a smaller layer "
"height, and results in almost negligible layer lines and longer printing "
"time."
msgstr ""
msgid ""
"It has a big layer height, and results in apparent layer lines and ordinary "
"printing quality and printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has more wall loops "
"and a higher sparse infill density. So, it results in higher strength of the "
"prints, but more filament consumption and longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has a bigger layer "
"height, and results in more apparent layer lines and lower printing quality, "
"but shorter printing time in some printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has a bigger layer "
"height, and results in much more apparent layer lines and much lower "
"printing quality, but shorter printing time in some printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has a smaller layer "
"height, and results in less apparent layer lines and slight higher printing "
"quality, but longer printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.6 mm nozzle, it has a smaller layer "
"height, and results in less apparent layer lines and higher printing "
"quality, but longer printing time."
msgstr ""
msgid ""
"It has a very big layer height, and results in very apparent layer lines, "
"low printing quality and general printing time."
msgstr ""
msgid ""
"Compared with the default profile of a 0.8 mm nozzle, it has a bigger layer "
"height, and results in very apparent layer lines and much lower printing "
"quality, but shorter printing time in some printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.8 mm nozzle, it has a much bigger "
"layer height, and results in extremely apparent layer lines and much lower "
"printing quality, but much shorter printing time in some printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.8 mm nozzle, it has a slightly "
"smaller layer height, and results in slightly less but still apparent layer "
"lines and slightly higher printing quality, but longer printing time in some "
"printing cases."
msgstr ""
msgid ""
"Compared with the default profile of a 0.8 mm nozzle, it has a smaller layer "
"height, and results in less but still apparent layer lines and slightly "
"higher printing quality, but longer printing time in some printing cases."
msgstr ""
msgid "Connected to Obico successfully!"
msgstr ""
@ -14980,6 +15251,22 @@ msgid ""
"probability of warping."
msgstr ""
#~ msgid "Unload Filament"
#~ msgstr "退料"
#~ msgid ""
#~ "Choose an AMS slot then press \"Load\" or \"Unload\" button to "
#~ "automatically load or unload filiament."
#~ msgstr "選擇 1 個 AMS 槽位,然後點擊進料/退料按鈕以自動進料/退料。"
#~ msgid "MainBoard"
#~ msgstr "主板"
#~ msgid ""
#~ "Importing to Orca Slicer failed. Please download the file and manually "
#~ "import it."
#~ msgstr "匯入 Orca Slicer 失敗。 請下載該檔案並手動匯入。"
#~ msgid "active"
#~ msgstr "活動的"

View file

@ -0,0 +1,3 @@
<svg width="8" height="8" viewBox="0 0 8 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M3.346 0.361999H5.068V3.078H7.77V4.786H5.068V7.502H3.346V4.786H0.63V3.078H3.346V0.361999Z" fill="black"/>
</svg>

After

Width:  |  Height:  |  Size: 214 B

View file

@ -0,0 +1,570 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
width="10"
height="10"
viewBox="0 0 10 10"
fill="none"
version="1.1"
id="svg19"
sodipodi:docname="param_flippingline.svg"
inkscape:version="1.3.2 (091e20e, 2023-11-25, custom)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview19"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:zoom="64"
inkscape:cx="4.9921875"
inkscape:cy="5.8203125"
inkscape:window-width="1920"
inkscape:window-height="1017"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
inkscape:current-layer="svg19" />
<defs
id="defs19">
<clipPath
id="clip0_8962_33456">
<rect
width="10"
height="10"
fill="white"
id="rect19" />
</clipPath>
<mask
id="mask9_7_73"
maskUnits="userSpaceOnUse"
x="0"
y="0"
width="10"
height="10">
<path
d="M 10,0 H 0 v 10 h 10 z"
fill="#ffffff"
id="path27" />
</mask>
<mask
id="mask8_7_73"
maskUnits="userSpaceOnUse"
x="0"
y="0"
width="10"
height="10">
<path
d="M 10,0 H 0 v 10 h 10 z"
fill="#ffffff"
id="path24" />
</mask>
<mask
id="mask7_7_73"
maskUnits="userSpaceOnUse"
x="0"
y="0"
width="10"
height="10">
<path
d="M 10,0 H 0 v 10 h 10 z"
fill="#ffffff"
id="path21" />
</mask>
<mask
id="mask6_7_73"
maskUnits="userSpaceOnUse"
x="0"
y="0"
width="10"
height="10">
<path
d="M 10,0 H 0 v 10 h 10 z"
fill="#ffffff"
id="path18" />
</mask>
<mask
id="mask5_7_73"
maskUnits="userSpaceOnUse"
x="0"
y="0"
width="10"
height="10">
<path
d="M 10,0 H 0 v 10 h 10 z"
fill="#ffffff"
id="path15" />
</mask>
<mask
id="mask4_7_73"
maskUnits="userSpaceOnUse"
x="0"
y="0"
width="10"
height="10">
<path
d="M 10,0 H 0 v 10 h 10 z"
fill="#ffffff"
id="path12" />
</mask>
<mask
id="mask3_7_73"
maskUnits="userSpaceOnUse"
x="0"
y="0"
width="10"
height="10">
<path
d="M 10,0 H 0 v 10 h 10 z"
fill="#ffffff"
id="path9" />
</mask>
<mask
id="mask2_7_73"
maskUnits="userSpaceOnUse"
x="0"
y="0"
width="10"
height="10">
<path
d="M 10,0 H 0 v 10 h 10 z"
fill="#ffffff"
id="path6" />
</mask>
<mask
id="mask1_7_73"
maskUnits="userSpaceOnUse"
x="0"
y="0"
width="10"
height="10">
<path
d="M 10,0 H 0 v 10 h 10 z"
fill="#ffffff"
id="path3" />
</mask>
<mask
id="mask0_7_73"
maskUnits="userSpaceOnUse"
x="0"
y="0"
width="10"
height="10">
<path
d="M 10,0 H 0 v 10 h 10 z"
fill="#ffffff"
id="path1" />
</mask>
</defs>
<g
mask="url(#mask1_7_73)"
id="g5"
transform="translate(-0.13363557,-0.18774744)"
inkscape:highlight-color="#c8c8c8"
style="stroke-width:0.3;stroke-dasharray:none">
<path
d="M 2.64639,4.15868 4.27272,2.53235 2.64639,0.906019 1.02006,2.53235 Z"
stroke="#262e30"
stroke-width="0.4207"
id="path4"
style="stroke-width:0.3;stroke-dasharray:none;stroke:#b5bfc2;stroke-opacity:1" />
<path
d="m 2.6464,3.3954519 0.84852,-0.84852 -0.84852,-0.84852 -0.84852,0.84852 z"
stroke="#262e30"
stroke-width="0.4359"
id="path5"
style="stroke-width:0.3;stroke-dasharray:none;stroke:#b5bfc2;stroke-opacity:1" />
<path
d="M 2.64639,4.15868 4.27272,2.53235 2.64639,0.906019 1.02006,2.53235 Z"
stroke="#262e30"
stroke-width="0.4207"
id="path31"
style="stroke-width:0.3;stroke-dasharray:none;stroke:#b5bfc2;stroke-opacity:1" />
<path
d="m 2.6464,3.3954519 0.84852,-0.84852 -0.84852,-0.84852 -0.84852,0.84852 z"
stroke="#262e30"
stroke-width="0.4359"
id="path32"
style="stroke-width:0.3;stroke-dasharray:none;stroke:#b5bfc2;stroke-opacity:1" />
<path
d="M 2.64639,4.15868 4.27272,2.53235 2.64639,0.906019 1.02006,2.53235 Z"
stroke="#262e30"
stroke-width="0.4207"
id="path50"
style="stroke:#b5bfc2;stroke-opacity:1;stroke-width:0.3;stroke-dasharray:none" />
<path
d="m 2.6464,3.3954519 0.84852,-0.84852 -0.84852,-0.84852 -0.84852,0.84852 z"
stroke="#262e30"
stroke-width="0.4359"
id="path51"
style="stroke:#b5bfc2;stroke-opacity:1;stroke-width:0.3;stroke-dasharray:none" />
</g>
<g
mask="url(#mask2_7_73)"
id="g8"
transform="translate(-0.13363557,-0.18774744)"
style="stroke-width:0.3;stroke-dasharray:none">
<path
d="M 5.96315,4.1516 7.58948,2.52527 5.96315,0.898939 4.33682,2.52527 Z"
stroke="#262e30"
stroke-width="0.4207"
id="path7"
style="stroke-width:0.3;stroke-dasharray:none;stroke:#b5bfc2;stroke-opacity:1" />
<path
d="m 5.9655316,3.3616097 0.84852,-0.84852 -0.84852,-0.84852 -0.84852,0.84852 z"
stroke="#262e30"
stroke-width="0.4359"
id="path8"
style="stroke-width:0.3;stroke-dasharray:none;stroke:#b5bfc2;stroke-opacity:1" />
<path
d="M 5.96315,4.1516 7.58948,2.52527 5.96315,0.898939 4.33682,2.52527 Z"
stroke="#262e30"
stroke-width="0.4207"
id="path33"
style="stroke-width:0.3;stroke-dasharray:none;stroke:#b5bfc2;stroke-opacity:1" />
<path
d="m 5.9655316,3.3616097 0.84852,-0.84852 -0.84852,-0.84852 -0.84852,0.84852 z"
stroke="#262e30"
stroke-width="0.4359"
id="path34"
style="stroke-width:0.3;stroke-dasharray:none;stroke:#b5bfc2;stroke-opacity:1" />
<path
d="M 5.96315,4.1516 7.58948,2.52527 5.96315,0.898939 4.33682,2.52527 Z"
stroke="#262e30"
stroke-width="0.4207"
id="path52"
style="stroke:#b5bfc2;stroke-opacity:1;stroke-width:0.3;stroke-dasharray:none" />
<path
d="m 5.9655316,3.3616097 0.84852,-0.84852 -0.84852,-0.84852 -0.84852,0.84852 z"
stroke="#262e30"
stroke-width="0.4359"
id="path53"
style="stroke:#b5bfc2;stroke-opacity:1;stroke-width:0.3;stroke-dasharray:none" />
</g>
<g
mask="url(#mask3_7_73)"
id="g11"
transform="translate(-0.13363557,-0.18774744)"
style="stroke-width:0.3;stroke-dasharray:none">
<path
d="m 9.20001,4.10005 -1.6,-1.6 1.6,-1.700001"
stroke="#262e30"
stroke-width="0.4207"
id="path10"
style="stroke-width:0.3;stroke-dasharray:none;stroke:#b5bfc2;stroke-opacity:1" />
<path
d="m 9.20001,3.30007 -0.8,-0.8 0.8,-0.8"
stroke="#262e30"
stroke-width="0.4359"
id="path11"
style="stroke-width:0.3;stroke-dasharray:none;stroke:#b5bfc2;stroke-opacity:1" />
<path
d="m 9.20001,4.10005 -1.6,-1.6 1.6,-1.700001"
stroke="#262e30"
stroke-width="0.4207"
id="path35"
style="stroke-width:0.3;stroke-dasharray:none;stroke:#b5bfc2;stroke-opacity:1" />
<path
d="m 9.20001,3.30007 -0.8,-0.8 0.8,-0.8"
stroke="#262e30"
stroke-width="0.4359"
id="path36"
style="stroke-width:0.3;stroke-dasharray:none;stroke:#b5bfc2;stroke-opacity:1" />
<path
d="m 9.20001,4.10005 -1.6,-1.6 1.6,-1.700001"
stroke="#262e30"
stroke-width="0.4207"
id="path54"
style="stroke:#b5bfc2;stroke-opacity:1;stroke-width:0.3;stroke-dasharray:none" />
<path
d="m 9.20001,3.30007 -0.8,-0.8 0.8,-0.8"
stroke="#262e30"
stroke-width="0.4359"
id="path55"
style="stroke:#b5bfc2;stroke-opacity:1;stroke-width:0.3;stroke-dasharray:none" />
</g>
<g
mask="url(#mask4_7_73)"
id="g14"
transform="translate(-0.13363557,-0.18774744)"
style="stroke-width:0.3;stroke-dasharray:none">
<path
d="M 2.66075,7.4934 4.28708,5.86707 2.66075,4.24074 1.03442,5.86707 Z"
stroke="#262e30"
stroke-width="0.4207"
id="path13"
style="stroke-width:0.3;stroke-dasharray:none;stroke:#b5bfc2;stroke-opacity:1" />
<path
d="m 2.6485797,6.7301719 0.84852,-0.84852 -0.84852,-0.84852 -0.84852,0.84852 z"
stroke="#262e30"
stroke-width="0.4359"
id="path14"
style="stroke-width:0.3;stroke-dasharray:none;stroke:#b5bfc2;stroke-opacity:1" />
<path
d="M 2.66075,7.4934 4.28708,5.86707 2.66075,4.24074 1.03442,5.86707 Z"
stroke="#262e30"
stroke-width="0.4207"
id="path37"
style="stroke-width:0.3;stroke-dasharray:none;stroke:#b5bfc2;stroke-opacity:1" />
<path
d="m 2.6485797,6.7301719 0.84852,-0.84852 -0.84852,-0.84852 -0.84852,0.84852 z"
stroke="#262e30"
stroke-width="0.4359"
id="path38"
style="stroke-width:0.3;stroke-dasharray:none;stroke:#b5bfc2;stroke-opacity:1" />
<path
d="M 2.66075,7.4934 4.28708,5.86707 2.66075,4.24074 1.03442,5.86707 Z"
stroke="#262e30"
stroke-width="0.4207"
id="path56"
style="stroke:#b5bfc2;stroke-opacity:1;stroke-width:0.3;stroke-dasharray:none" />
<path
d="m 2.6485797,6.7301719 0.84852,-0.84852 -0.84852,-0.84852 -0.84852,0.84852 z"
stroke="#262e30"
stroke-width="0.4359"
id="path57"
style="stroke:#b5bfc2;stroke-opacity:1;stroke-width:0.3;stroke-dasharray:none" />
</g>
<g
mask="url(#mask5_7_73)"
id="g17"
transform="translate(-0.13363557,-0.18774744)"
style="stroke-width:0.3;stroke-dasharray:none">
<path
d="M 5.97763,7.48632 7.60396,5.85999 5.97763,4.23366 4.3513,5.85999 Z"
stroke="#262e30"
stroke-width="0.4207"
id="path16"
style="stroke-width:0.3;stroke-dasharray:none;stroke:#b5bfc2;stroke-opacity:1" />
<path
d="m 5.9800116,6.70851 0.84852,-0.84852 -0.84852,-0.84852 -0.84852,0.84852 z"
stroke="#262e30"
stroke-width="0.4359"
id="path17"
style="opacity:1;stroke-width:0.3;stroke-dasharray:none;stroke:#b5bfc2;stroke-opacity:1"
inkscape:highlight-color="#a8a8a8" />
<path
d="M 5.97763,7.48632 7.60396,5.85999 5.97763,4.23366 4.3513,5.85999 Z"
stroke="#262e30"
stroke-width="0.4207"
id="path39"
style="stroke-width:0.3;stroke-dasharray:none;stroke:#b5bfc2;stroke-opacity:1" />
<path
d="m 5.9800116,6.70851 0.84852,-0.84852 -0.84852,-0.84852 -0.84852,0.84852 z"
stroke="#262e30"
stroke-width="0.4359"
id="path40"
style="opacity:1;stroke-width:0.3;stroke-dasharray:none;stroke:#b5bfc2;stroke-opacity:1"
inkscape:highlight-color="#a8a8a8" />
<path
d="M 5.97763,7.48632 7.60396,5.85999 5.97763,4.23366 4.3513,5.85999 Z"
stroke="#262e30"
stroke-width="0.4207"
id="path58"
style="stroke:#b5bfc2;stroke-opacity:1;stroke-width:0.3;stroke-dasharray:none" />
<path
d="m 5.9800116,6.70851 0.84852,-0.84852 -0.84852,-0.84852 -0.84852,0.84852 z"
stroke="#262e30"
stroke-width="0.4359"
id="path59"
style="opacity:1;stroke:#b5bfc2;stroke-opacity:1;stroke-width:0.3;stroke-dasharray:none"
inkscape:highlight-color="#a8a8a8" />
</g>
<g
mask="url(#mask6_7_73)"
id="g20"
transform="translate(-0.13363557,-0.18774744)"
style="stroke-width:0.3;stroke-dasharray:none">
<path
d="m 9.20001,7.49995 -1.6,-1.7 1.6,-1.6"
stroke="#262e30"
stroke-width="0.4207"
id="path19"
style="stroke-width:0.3;stroke-dasharray:none;stroke:#b5bfc2;stroke-opacity:1" />
<path
d="m 9.20001,6.6 -0.8,-0.8 0.8,-0.8"
stroke="#262e30"
stroke-width="0.4359"
id="path20"
style="stroke-width:0.3;stroke-dasharray:none;stroke:#b5bfc2;stroke-opacity:1" />
<path
d="m 9.20001,7.49995 -1.6,-1.7 1.6,-1.6"
stroke="#262e30"
stroke-width="0.4207"
id="path41"
style="stroke-width:0.3;stroke-dasharray:none;stroke:#b5bfc2;stroke-opacity:1" />
<path
d="m 9.20001,6.6 -0.8,-0.8 0.8,-0.8"
stroke="#262e30"
stroke-width="0.4359"
id="path42"
style="stroke-width:0.3;stroke-dasharray:none;stroke:#b5bfc2;stroke-opacity:1" />
<path
d="m 9.20001,7.49995 -1.6,-1.7 1.6,-1.6"
stroke="#262e30"
stroke-width="0.4207"
id="path60"
style="stroke:#b5bfc2;stroke-opacity:1;stroke-width:0.3;stroke-dasharray:none" />
<path
d="m 9.20001,6.6 -0.8,-0.8 0.8,-0.8"
stroke="#262e30"
stroke-width="0.4359"
id="path61"
style="stroke:#b5bfc2;stroke-opacity:1;stroke-width:0.3;stroke-dasharray:none" />
</g>
<g
mask="url(#mask7_7_73)"
id="g23"
transform="translate(-0.13363557,-0.18774744)"
style="stroke-width:0.3;stroke-dasharray:none">
<path
d="m 0.899994,9.2 1.699996,-1.7 1.7,1.7"
stroke="#262e30"
stroke-width="0.4207"
id="path22"
style="stroke-width:0.3;stroke-dasharray:none;stroke:#b5bfc2;stroke-opacity:1" />
<path
d="m 1.79999,9.20005 0.8,-0.9 0.8,0.9"
stroke="#262e30"
stroke-width="0.4359"
id="path23"
style="stroke-width:0.3;stroke-dasharray:none;stroke:#b5bfc2;stroke-opacity:1" />
<path
d="m 0.899994,9.2 1.699996,-1.7 1.7,1.7"
stroke="#262e30"
stroke-width="0.4207"
id="path43"
style="stroke-width:0.3;stroke-dasharray:none;stroke:#b5bfc2;stroke-opacity:1" />
<path
d="m 1.79999,9.20005 0.8,-0.9 0.8,0.9"
stroke="#262e30"
stroke-width="0.4359"
id="path44"
style="stroke-width:0.3;stroke-dasharray:none;stroke:#b5bfc2;stroke-opacity:1" />
<path
d="m 0.899994,9.2 1.699996,-1.7 1.7,1.7"
stroke="#262e30"
stroke-width="0.4207"
id="path62"
style="stroke:#b5bfc2;stroke-opacity:1;stroke-width:0.3;stroke-dasharray:none" />
<path
d="m 1.79999,9.20005 0.8,-0.9 0.8,0.9"
stroke="#262e30"
stroke-width="0.4359"
id="path63"
style="stroke:#b5bfc2;stroke-opacity:1;stroke-width:0.3;stroke-dasharray:none" />
</g>
<g
mask="url(#mask8_7_73)"
id="g26"
transform="translate(-0.06473357,-0.11884544)"
style="stroke-width:0.3;stroke-dasharray:none">
<path
d="M 4.3,9.2 5.9,7.5 7.6,9.2"
stroke="#262e30"
stroke-width="0.4207"
id="path25"
style="stroke-width:0.3;stroke-dasharray:none;stroke:#b5bfc2;stroke-opacity:1" />
<path
d="m 5.10001,9.20005 0.8,-0.9 0.8,0.9"
stroke="#262e30"
stroke-width="0.4359"
id="path26"
style="stroke-width:0.3;stroke-dasharray:none;stroke:#b5bfc2;stroke-opacity:1" />
<path
d="M 4.3,9.2 5.9,7.5 7.6,9.2"
stroke="#262e30"
stroke-width="0.4207"
id="path45"
style="stroke-width:0.3;stroke-dasharray:none;stroke:#b5bfc2;stroke-opacity:1" />
<path
d="m 5.10001,9.20005 0.8,-0.9 0.8,0.9"
stroke="#262e30"
stroke-width="0.4359"
id="path46"
style="stroke-width:0.3;stroke-dasharray:none;stroke:#b5bfc2;stroke-opacity:1" />
<path
d="M 4.3,9.2 5.9,7.5 7.6,9.2"
stroke="#262e30"
stroke-width="0.4207"
id="path64"
style="stroke:#b5bfc2;stroke-width:0.3;stroke-dasharray:none;stroke-opacity:1" />
<path
d="m 5.10001,9.20005 0.8,-0.9 0.8,0.9"
stroke="#262e30"
stroke-width="0.4359"
id="path65"
style="stroke:#b5bfc2;stroke-width:0.3;stroke-dasharray:none;stroke-opacity:1" />
</g>
<g
mask="url(#mask9_7_73)"
id="g29"
transform="translate(-0.13363557,-0.18774744)"
style="stroke-width:0.3;stroke-dasharray:none">
<path
d="M 7.5,9.2 9.2,7.5"
stroke="#262e30"
stroke-width="0.4207"
id="path28"
style="stroke-width:0.3;stroke-dasharray:none;stroke:#b5bfc2;stroke-opacity:1" />
<path
d="m 8.39999,9.20005 0.8,-0.9"
stroke="#262e30"
stroke-width="0.4359"
id="path29"
style="stroke-width:0.3;stroke-dasharray:none;stroke:#b5bfc2;stroke-opacity:1" />
<path
d="M 7.5,9.2 9.2,7.5"
stroke="#262e30"
stroke-width="0.4207"
id="path47"
style="stroke-width:0.3;stroke-dasharray:none;stroke:#b5bfc2;stroke-opacity:1" />
<path
d="m 8.39999,9.20005 0.8,-0.9"
stroke="#262e30"
stroke-width="0.4359"
id="path48"
style="stroke-width:0.3;stroke-dasharray:none;stroke:#b5bfc2;stroke-opacity:1" />
<path
d="M 7.5,9.2 9.2,7.5"
stroke="#262e30"
stroke-width="0.4207"
id="path66"
style="stroke:#b5bfc2;stroke-opacity:1;stroke-width:0.3;stroke-dasharray:none" />
<path
d="m 8.39999,9.20005 0.8,-0.9"
stroke="#262e30"
stroke-width="0.4359"
id="path67"
style="stroke:#b5bfc2;stroke-opacity:1;stroke-width:0.3;stroke-dasharray:none" />
</g>
<path
style="fill:#d38d5f;stroke:#242b2c;stroke-width:0.478;stroke-opacity:1;stroke-dasharray:none"
d="M 2.3610996,0.53829537 9.2877131,7.4647963"
id="path68" />
<path
style="fill:#d38d5f;stroke:#242b2c;stroke-width:0.499732;stroke-dasharray:none;stroke-opacity:1"
d="M 0.71099005,2.1609755 7.4945031,9.1745657"
id="path68-8" />
<path
style="fill:#d38d5f;stroke:#242b2c;stroke-width:0.478;stroke-opacity:1;stroke-dasharray:none"
d="M 0.67215306,5.4266372 4.2775124,9.1659794"
id="path69" />
<path
style="fill:#d38d5f;stroke:#242b2c;stroke-width:0.504841;stroke-dasharray:none;stroke-opacity:1"
d="M 5.7241868,0.5762967 9.2982017,4.0646825"
id="path70" />
<rect
style="fill:none;stroke:#1e2425;stroke-width:0.406;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:3.9;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
id="rect1"
width="8.683177"
height="8.6487265"
x="0.63658094"
y="0.53322792"
ry="0.86468774" />
</svg>

After

Width:  |  Height:  |  Size: 18 KiB

View file

@ -0,0 +1,4 @@
<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M9.00019 3.16602C9.38756 3.16602 9.76582 3.20475 10.135 3.27539C10.315 3.30957 10.6317 3.41439 10.8049 3.7334C10.8505 3.81771 10.8869 3.90658 10.9097 4.00228L11.1216 4.87956C11.1535 5.01172 11.3768 5.1416 11.5067 5.10286L12.3726 4.84766C12.4637 4.82031 12.5572 4.80664 12.6506 4.80436C13.0174 4.79297 13.2658 5.01855 13.3866 5.15527C13.8902 5.72721 14.2775 6.39941 14.5236 7.12174C14.5829 7.29492 14.6512 7.61849 14.4621 7.92839C14.412 8.01042 14.3505 8.08789 14.2798 8.15625L13.6258 8.77832C13.5301 8.86947 13.5301 9.13151 13.6258 9.22266L14.2798 9.84473C14.3505 9.91309 14.412 9.99056 14.4621 10.0726C14.649 10.3825 14.5806 10.706 14.5236 10.8792C14.2775 11.6016 13.8902 12.2715 13.3866 12.8457C13.2658 12.9824 13.0152 13.208 12.6506 13.1966C12.5572 13.1943 12.4637 13.1784 12.3726 13.1533L11.5067 12.8958C11.3768 12.8571 11.1535 12.987 11.1216 13.1191L10.9097 13.9964C10.8869 14.0921 10.8505 14.1833 10.8049 14.2653C10.6294 14.5843 10.3127 14.6868 10.135 14.7233C9.76582 14.7939 9.38756 14.8327 9.00019 14.8327C8.61282 14.8327 8.23457 14.7939 7.86543 14.7233C7.68542 14.6891 7.36868 14.5843 7.19551 14.2653C7.14993 14.181 7.11348 14.0921 7.09069 13.9964L6.87877 13.1191C6.84687 12.987 6.62357 12.8571 6.49368 12.8958L5.6278 13.151C5.53665 13.1784 5.44323 13.1921 5.3498 13.1943C4.98294 13.2057 4.73457 12.9801 4.6138 12.8434C4.1125 12.2715 3.72285 11.5993 3.47676 10.8769C3.41751 10.7038 3.34915 10.3802 3.53828 10.0703C3.58841 9.98828 3.64993 9.91081 3.72057 9.84245L4.37454 9.22038C4.47025 9.12923 4.47025 8.86719 4.37454 8.77604L3.71829 8.15397C3.64766 8.08561 3.58613 8.00814 3.536 7.92611C3.34915 7.61621 3.41751 7.29264 3.47676 7.12174C3.72285 6.39941 4.11022 5.72949 4.6138 5.15527C4.73457 5.01855 4.98522 4.79297 5.3498 4.80436C5.44323 4.80664 5.53665 4.82259 5.6278 4.84766L6.49368 5.10286C6.62357 5.1416 6.84687 5.01172 6.87877 4.87956L7.09069 4.00228C7.11348 3.90658 7.14993 3.81543 7.19551 3.7334C7.37096 3.41439 7.68769 3.31185 7.86543 3.27539C8.23457 3.20475 8.61282 3.16602 9.00019 3.16602ZM8.13659 4.33724L7.9429 5.13704C7.76517 5.87305 6.91068 6.36523 6.18379 6.15332L5.39766 5.9209C5.02168 6.36068 4.72545 6.87109 4.53177 7.41797L5.12877 7.98535C5.67565 8.50488 5.67565 9.49381 5.12877 10.0133L4.53177 10.5807C4.72545 11.1276 5.02168 11.638 5.39766 12.0778L6.18607 11.8454C6.91068 11.6312 7.76745 12.1257 7.94518 12.8617L8.13887 13.6615C8.69941 13.764 9.30781 13.764 9.86836 13.6615L10.062 12.8617C10.2398 12.1257 11.0943 11.6335 11.8212 11.8454L12.6096 12.0778C12.9855 11.638 13.2818 11.1276 13.4755 10.5807L12.8784 10.0133C12.3316 9.49381 12.3316 8.50488 12.8784 7.98535L13.4755 7.41797C13.2818 6.87109 12.9855 6.36068 12.6096 5.9209L11.8212 6.15332C11.0965 6.36751 10.2398 5.87305 10.062 5.13704L9.86836 4.33724C9.30781 4.2347 8.69941 4.2347 8.13887 4.33724H8.13659Z" fill="white"/>
<path d="M6.75935 8.48777C6.67327 8.56784 6.62354 8.68031 6.62354 8.7985C6.62354 9.03298 6.81483 9.22361 7.05012 9.22361H8.15388V11.0537C8.15388 11.3911 8.42743 11.6637 8.76602 11.6637H9.37816C9.71675 11.6637 9.9903 11.3911 9.9903 11.0537V9.22361H11.0941C11.3294 9.22361 11.5207 9.03298 11.5207 8.7985C11.5207 8.68031 11.4709 8.56784 11.3848 8.48777L9.33607 6.58336C9.26338 6.51664 9.16965 6.47852 9.07209 6.47852C8.97453 6.47852 8.87889 6.51664 8.80811 6.58336L6.75935 8.48777Z" fill="white"/>
</svg>

After

Width:  |  Height:  |  Size: 3.3 KiB

View file

@ -0,0 +1,4 @@
<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.1861 5.32812H15.3642V14.5094H8.01917V13.5548M11.6917 5.65603V8.60717M11.1517 11.5583H13.2656" stroke="white"/>
<path d="M6.30876 3.82009V6.77123M4.73482 9.72237H7.8827M2.63623 3.49219H9.98128V12.6735H2.63623V3.49219Z" stroke="white"/>
</svg>

After

Width:  |  Height:  |  Size: 351 B

View file

@ -0,0 +1,8 @@
<svg width="251" height="252" viewBox="0 0 251 252" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M8.53636 72.2536L67.482 9.08624" stroke="black" stroke-width="17.0079" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M128.055 72.2536L67.482 9.08624" stroke="black" stroke-width="17.0079" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M67.9763 243.004V8.79553" stroke="#161615" stroke-width="17.0079" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M239.519 180L180.573 243.167" stroke="black" stroke-width="17.0079" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M120 180L180.573 243.167" stroke="black" stroke-width="17.0079" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M182.91 242.655V8.79999" stroke="#161615" stroke-width="17.0079" stroke-miterlimit="10" stroke-linecap="round"/>
</svg>

After

Width:  |  Height:  |  Size: 854 B

View file

@ -1,27 +1,38 @@
{
"version": "1.0.0.1",
"version": "1.0.0.2",
"high_temp_filament": [
"ABS",
"ASA",
"PC",
"PA",
"PA-CF",
"PA-GF",
"PA6-CF",
"PET-CF",
"PPS",
"PPS-CF",
"PPA-CF",
"PPA-GF"
"PPA-GF",
"ABS-GF",
"ASA-Aero"
],
"low_temp_filament": [
"PLA",
"TPU",
"PLA-CF",
"PLA-AERO",
"PVA"
"PVA",
"BVOH"
],
"high_low_compatible_filament":[
"HIPS",
"PETG"
"PETG",
"PE",
"PP",
"EVA",
"PE-CF",
"PP-CF",
"PP-GF",
"PHA"
]
}

View file

@ -17,7 +17,7 @@
"0x220"
],
"printable_height": "250",
"nozzle_type": "undefined",
"nozzle_type": "undefine",
"auxiliary_fan": "0",
"machine_max_acceleration_extruding": [
"2500",

View file

@ -1,7 +1,7 @@
{
"name": "Bambulab",
"url": "http://www.bambulab.com/Parameters/vendor/BBL.json",
"version": "01.09.00.04",
"version": "01.09.00.07",
"force_update": "0",
"description": "the initial version of BBL configurations",
"machine_model_list": [

View file

@ -11,6 +11,12 @@
"fan_min_speed": [
"50"
],
"filament_long_retractions_when_cut": [
"1"
],
"filament_retraction_distances_when_cut": [
"18"
],
"filament_max_volumetric_speed": [
"2"
],

View file

@ -8,6 +8,12 @@
"fan_cooling_layer_time": [
"80"
],
"filament_long_retractions_when_cut": [
"1"
],
"filament_retraction_distances_when_cut": [
"18"
],
"fan_min_speed": [
"50"
],

View file

@ -5,7 +5,7 @@
"from": "system",
"instantiation": "false",
"activate_air_filtration": [
"1"
"0"
],
"cool_plate_temp": [
"0"

View file

@ -5,7 +5,7 @@
"from": "system",
"instantiation": "false",
"activate_air_filtration": [
"1"
"0"
],
"cool_plate_temp": [
"0"

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -12,6 +12,7 @@
"deretraction_speed": [
"40"
],
"enable_long_retraction_when_cut" : "0",
"extruder_colour": [
"#FCE94F"
],
@ -20,6 +21,9 @@
],
"gcode_flavor": "marlin",
"silent_mode": "0",
"long_retractions_when_cut": [
"0"
],
"machine_max_acceleration_e": [
"5000"
],
@ -88,6 +92,9 @@
"retract_when_changing_layer": [
"1"
],
"retraction_distances_when_cut": [
"18"
],
"retraction_length": [
"5"
],

View file

@ -14,8 +14,8 @@
"printer_variant": "0.4",
"printable_area": [
"0x0",
"230x0",
"230x260",
"225x0",
"225x260",
"0x260"
],
"printable_height": "180",
@ -62,7 +62,7 @@
"40"
],
"machine_end_gcode": ";Retract the filament\nG92 E1\nG1 E-5 F900\n;Move nozzle fast\nG1 X5 Y258 F15000\n;Move Bed Down\nG1 Z180 F6000\n\n;Set machine to idle\nM104 S0\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM84 ; disable motors",
"machine_start_gcode": "G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM106 S0 ; Turn Fan off\nM204 S[machine_max_acceleration_extruding] T[machine_max_acceleration_retracting]\nM190 S[first_layer_bed_temperature] ; set bed temp\nM109 S160 ; set extruder temp\nG28 ; home all\nG1 Z15 F6000 ; move the printer down 15mm\nG1 Y1.0 Z0.3 F4000 ; move print head up\nM109 S[first_layer_temperature] ; set extruder temp\n\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\n;prime the extruder\nG1 X5 Y2 Z0.3 F6000; go to edge of build volume\nG1 X60 E10 F1000 ;gentle purge start\nG1 X110 E25 F1000; heavy purge\nG1 X60;",
"machine_start_gcode": "G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM106 S0 ; Turn Fan off\nM204 S[machine_max_acceleration_extruding] T[machine_max_acceleration_retracting]\nM190 S[first_layer_bed_temperature] ; set bed temp\nM109 S160 ; set extruder temp\nM557 P5 X{adaptive_bed_mesh_min[0]}:{adaptive_bed_mesh_max[0]} Y{adaptive_bed_mesh_min[1]}:{adaptive_bed_mesh_max[1]} ; dynamic meshing\nG28 ; home all\nG1 Z15 F6000 ; move the printer down 15mm\nG1 Y1.0 Z0.3 F4000 ; move print head up\nM109 S[first_layer_temperature] ; set extruder temp\n\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\n;prime the extruder\nG1 X5 Y2 Z0.3 F6000; go to edge of build volume\nG1 X60 E10 F1000 ;gentle purge start\nG1 X110 E25 F1000; heavy purge\nG1 X60;",
"max_layer_height": [
"0.38"
],
@ -73,11 +73,15 @@
"0.7"
],
"retraction_speed": [
"65"
"50"
],
"z_hop": [
"0.2"
],
"bed_mesh_max": "200,235",
"bed_mesh_min": "10,20",
"fan_kickstart": "0.5",
"fan_speedup_time": "1",
"z_hop_types": [
"Auto Lift"
]

View file

@ -62,7 +62,7 @@
"40"
],
"machine_end_gcode": ";Retract the filament\nG92 E1\nG1 E-5 F900\n;Move nozzle fast\nG1 X5 Y369 F15000\n;Move Bed Down\nG1 Z400 F6000\n\n;Set machine to idle\nT-1\nM104 S0\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM84 ; disable motors\n",
"machine_start_gcode": "G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM106 S0 ; Turn Fan off\nM204 S[machine_max_acceleration_extruding] T[machine_max_acceleration_retracting]\nM190 S[first_layer_bed_temperature] ; set bed temp\nM109 S160 ; set extruder temp\nG28 ; home all\nG1 Z15 F6000 ; move the printer down 15mm\nG1 Y1.0 Z0.3 F4000 ; move print head up\nM109 S[first_layer_temperature] ; set extruder temp\n\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] T0 ; wait for extruder temp\n;prime the extruder\nG1 X5 Y2 Z0.3 F6000; go to edge of build volume\nG1 X60 E10 F1000 ;gentle purge start\nG1 X110 E25 F1000; heavy purge\nG1 X60;",
"machine_start_gcode": "G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM106 S0 ; Turn Fan off\nM204 S[machine_max_acceleration_extruding] T[machine_max_acceleration_retracting]\nM190 S[first_layer_bed_temperature] ; set bed temp\nM109 S160 ; set extruder temp\nM557 P5 X{adaptive_bed_mesh_min[0]}:{adaptive_bed_mesh_max[0]} Y{adaptive_bed_mesh_min[1]}:{adaptive_bed_mesh_max[1]} ; dynamic meshing\nG28 ; home all\nG1 Z15 F6000 ; move the printer down 15mm\nG1 Y1.0 Z0.3 F4000 ; move print head up\nM109 S[first_layer_temperature] ; set extruder temp\n\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] T0 ; wait for extruder temp\n;prime the extruder\nG1 X5 Y2 Z0.3 F6000; go to edge of build volume\nG1 X60 E10 F1000 ;gentle purge start\nG1 X110 E25 F1000; heavy purge\nG1 X60;",
"max_layer_height": [
"0.6"
],
@ -70,11 +70,15 @@
"0.7"
],
"retraction_speed": [
"65"
"50"
],
"z_hop": [
"0.2"
],
"bed_mesh_max": "320,330",
"bed_mesh_min": "10,20",
"fan_kickstart": "0.5",
"fan_speedup_time": "1",
"z_hop_types": [
"Auto Lift"
]

View file

@ -5,7 +5,7 @@
"instantiation": "false",
"printer_technology": "FFF",
"deretraction_speed": [
"70"
"50"
],
"extruder_colour": [
"#003f87"
@ -63,7 +63,7 @@
"20"
],
"machine_max_jerk_z": [
"0.5"
"0.2"
],
"machine_min_extruding_rate": [
"0"
@ -86,7 +86,7 @@
],
"printer_settings_id": "",
"retraction_minimum_travel": [
"2"
"2.6"
],
"retract_before_wipe": [
"70%"
@ -110,7 +110,7 @@
"0"
],
"retraction_speed": [
"70"
"50"
],
"single_extruder_multi_material": "1",
"change_filament_gcode": "",
@ -119,7 +119,7 @@
],
"thumbnails_format": "QOI",
"thumbnails": [
"300x300"
"160x160"
],
"z_lift_type": "Auto Lift",
"default_print_profile": "",

File diff suppressed because it is too large Load diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.1 KiB

View file

@ -12,6 +12,8 @@
"Creality Ender-3 V3 SE 0.4 nozzle",
"Creality Ender-3 V3 SE 0.6 nozzle",
"Creality Ender-3 V3 SE 0.8 nozzle",
"Creality Ender-3 V3 KE 0.4 nozzle"
"Creality Ender-3 V3 KE 0.4 nozzle",
"Creality Ender-3 V3 0.4 nozzle",
"Creality Ender-3 V3 0.6 nozzle"
]
}

View file

@ -12,6 +12,8 @@
"Creality Ender-3 V3 SE 0.4 nozzle",
"Creality Ender-3 V3 SE 0.6 nozzle",
"Creality Ender-3 V3 SE 0.8 nozzle",
"Creality Ender-3 V3 KE 0.4 nozzle"
"Creality Ender-3 V3 KE 0.4 nozzle",
"Creality Ender-3 V3 0.4 nozzle",
"Creality Ender-3 V3 0.6 nozzle"
]
}

View file

@ -0,0 +1,12 @@
{
"type": "filament",
"name": "Creality Generic PA-CF @Ender-3V3-all",
"inherits": "Creality Generic PA-CF",
"from": "system",
"setting_id": "GFSN99_01",
"instantiation": "true",
"compatible_printers": [
"Creality Ender-3 V3 0.4 nozzle",
"Creality Ender-3 V3 0.6 nozzle"
]
}

View file

@ -22,6 +22,8 @@
"Creality Ender-3 V3 SE 0.4 nozzle",
"Creality Ender-3 V3 SE 0.6 nozzle",
"Creality Ender-3 V3 SE 0.8 nozzle",
"Creality Ender-3 V3 KE 0.4 nozzle"
"Creality Ender-3 V3 KE 0.4 nozzle",
"Creality Ender-3 V3 0.4 nozzle",
"Creality Ender-3 V3 0.6 nozzle"
]
}

View file

@ -20,6 +20,8 @@
"Creality Ender-3 V3 SE 0.4 nozzle",
"Creality Ender-3 V3 SE 0.6 nozzle",
"Creality Ender-3 V3 SE 0.8 nozzle",
"Creality Ender-3 V3 KE 0.4 nozzle"
"Creality Ender-3 V3 KE 0.4 nozzle",
"Creality Ender-3 V3 0.4 nozzle",
"Creality Ender-3 V3 0.6 nozzle"
]
}

View file

@ -13,6 +13,8 @@
"Creality Ender-3 V3 SE 0.4 nozzle",
"Creality Ender-3 V3 SE 0.6 nozzle",
"Creality Ender-3 V3 SE 0.8 nozzle",
"Creality Ender-3 V3 KE 0.4 nozzle"
"Creality Ender-3 V3 KE 0.4 nozzle",
"Creality Ender-3 V3 0.4 nozzle",
"Creality Ender-3 V3 0.6 nozzle"
]
}

View file

@ -11,6 +11,8 @@
"Creality Ender-3 V3 SE 0.4 nozzle",
"Creality Ender-3 V3 SE 0.6 nozzle",
"Creality Ender-3 V3 SE 0.8 nozzle",
"Creality Ender-3 V3 KE 0.4 nozzle"
"Creality Ender-3 V3 KE 0.4 nozzle",
"Creality Ender-3 V3 0.4 nozzle",
"Creality Ender-3 V3 0.6 nozzle"
]
}

View file

@ -11,6 +11,8 @@
"Creality Ender-3 V3 SE 0.4 nozzle",
"Creality Ender-3 V3 SE 0.6 nozzle",
"Creality Ender-3 V3 SE 0.8 nozzle",
"Creality Ender-3 V3 KE 0.4 nozzle"
"Creality Ender-3 V3 KE 0.4 nozzle",
"Creality Ender-3 V3 0.4 nozzle",
"Creality Ender-3 V3 0.6 nozzle"
]
}

View file

@ -18,6 +18,8 @@
"Creality Ender-3 V3 SE 0.4 nozzle",
"Creality Ender-3 V3 SE 0.6 nozzle",
"Creality Ender-3 V3 SE 0.8 nozzle",
"Creality Ender-3 V3 KE 0.4 nozzle"
"Creality Ender-3 V3 KE 0.4 nozzle",
"Creality Ender-3 V3 0.4 nozzle",
"Creality Ender-3 V3 0.6 nozzle"
]
}

View file

@ -0,0 +1,134 @@
{
"type": "machine",
"setting_id": "GM001",
"name": "Creality Ender-3 V3 0.4 nozzle",
"from": "system",
"instantiation": "true",
"inherits": "fdm_creality_common",
"printer_model": "Creality Ender-3 V3",
"gcode_flavor": "klipper",
"printer_structure": "i3",
"default_print_profile": "0.20mm Standard @Creality Ender3V3",
"nozzle_diameter": [
"0.4"
],
"printer_variant": "0.4",
"printable_area": [
"0x0",
"220x0",
"220x220",
"0x220"
],
"printable_height": "250",
"nozzle_type": "hardened_steel",
"auxiliary_fan": "1",
"support_air_filtration": "0",
"support_multi_bed_types": "1",
"machine_max_acceleration_e": [
"5000",
"5000"
],
"machine_max_acceleration_extruding": [
"20000",
"20000"
],
"machine_max_acceleration_retracting": [
"5000",
"5000"
],
"machine_max_acceleration_travel": [
"20000",
"20000"
],
"machine_max_acceleration_x": [
"20000",
"20000"
],
"machine_max_acceleration_y": [
"20000",
"20000"
],
"machine_max_acceleration_z": [
"500",
"500"
],
"machine_max_speed_e": [
"100",
"100"
],
"machine_max_speed_x": [
"800",
"800"
],
"machine_max_speed_y": [
"800",
"800"
],
"machine_max_speed_z": [
"30",
"30"
],
"machine_max_jerk_e": [
"2.5",
"2.5"
],
"machine_max_jerk_x": [
"10",
"10"
],
"machine_max_jerk_y": [
"10",
"10"
],
"machine_max_jerk_z": [
"2",
"2"
],
"max_layer_height": [
"0.3"
],
"min_layer_height": [
"0.08"
],
"printer_settings_id": "Creality",
"retraction_minimum_travel": [
"2"
],
"retract_before_wipe": [
"0%"
],
"retraction_length": [
"0.6"
],
"retract_length_toolchange": [
"1"
],
"retraction_speed": [
"40"
],
"deretraction_speed": [
"40"
],
"extruder_clearance_height_to_lid": "101",
"extruder_clearance_height_to_rod": "45",
"extruder_clearance_radius": "45",
"z_hop": [
"0.12"
],
"wipe_distance": [
"2"
],
"single_extruder_multi_material": "1",
"manual_filament_change": "1",
"change_filament_gcode": "PAUSE",
"machine_pause_gcode": "PAUSE",
"default_filament_profile": [
"Creality Generic PLA @Ender-3V3-all"
],
"machine_start_gcode": "M140 S0\nM104 S0\nSTART_PRINT EXTRUDER_TEMP=[nozzle_temperature_initial_layer] BED_TEMP=[bed_temperature_initial_layer_single]",
"machine_end_gcode": "END_PRINT",
"scan_first_layer": "0",
"thumbnails": [
"320x320"
]
}

View file

@ -0,0 +1,134 @@
{
"type": "machine",
"setting_id": "GM001",
"name": "Creality Ender-3 V3 0.6 nozzle",
"from": "system",
"instantiation": "true",
"inherits": "fdm_creality_common",
"printer_model": "Creality Ender-3 V3",
"gcode_flavor": "klipper",
"printer_structure": "i3",
"default_print_profile": "0.30mm Standard @Creality Ender3V3",
"nozzle_diameter": [
"0.6"
],
"printer_variant": "0.6",
"printable_area": [
"0x0",
"220x0",
"220x220",
"0x220"
],
"printable_height": "250",
"nozzle_type": "hardened_steel",
"auxiliary_fan": "1",
"support_air_filtration": "0",
"support_multi_bed_types": "1",
"machine_max_acceleration_e": [
"5000",
"5000"
],
"machine_max_acceleration_extruding": [
"20000",
"20000"
],
"machine_max_acceleration_retracting": [
"5000",
"5000"
],
"machine_max_acceleration_travel": [
"20000",
"20000"
],
"machine_max_acceleration_x": [
"20000",
"20000"
],
"machine_max_acceleration_y": [
"20000",
"20000"
],
"machine_max_acceleration_z": [
"500",
"500"
],
"machine_max_speed_e": [
"100",
"100"
],
"machine_max_speed_x": [
"800",
"800"
],
"machine_max_speed_y": [
"800",
"800"
],
"machine_max_speed_z": [
"30",
"30"
],
"machine_max_jerk_e": [
"2.5",
"2.5"
],
"machine_max_jerk_x": [
"10",
"10"
],
"machine_max_jerk_y": [
"10",
"10"
],
"machine_max_jerk_z": [
"2",
"2"
],
"max_layer_height": [
"0.3"
],
"min_layer_height": [
"0.08"
],
"printer_settings_id": "Creality",
"retraction_minimum_travel": [
"2"
],
"retract_before_wipe": [
"0%"
],
"retraction_length": [
"0.6"
],
"retract_length_toolchange": [
"1"
],
"retraction_speed": [
"40"
],
"deretraction_speed": [
"40"
],
"extruder_clearance_height_to_lid": "101",
"extruder_clearance_height_to_rod": "45",
"extruder_clearance_radius": "45",
"z_hop": [
"0.12"
],
"wipe_distance": [
"2"
],
"single_extruder_multi_material": "1",
"manual_filament_change": "1",
"change_filament_gcode": "PAUSE",
"machine_pause_gcode": "PAUSE",
"default_filament_profile": [
"Creality Generic PLA @Ender-3V3-all"
],
"machine_start_gcode": "M140 S0\nM104 S0\nSTART_PRINT EXTRUDER_TEMP=[nozzle_temperature_initial_layer] BED_TEMP=[bed_temperature_initial_layer_single]",
"machine_end_gcode": "END_PRINT",
"scan_first_layer": "0",
"thumbnails": [
"320x320"
]
}

View file

@ -0,0 +1,12 @@
{
"type": "machine_model",
"name": "Creality Ender-3 V3",
"model_id": "Creality-Ender3-V3",
"nozzle_diameter": "0.4;0.6",
"machine_tech": "FFF",
"family": "Creality",
"bed_model": "creality_ender3v3_buildplate_model.stl",
"bed_texture": "creality_ender3v3_buildplate_texture.png",
"hotend_model": "",
"default_materials": "Creality Generic ABS @Ender-3V3-all;Creality Generic ASA @Ender-3V3-all;Creality Generic PETG @Ender-3V3-all;Creality Generic PLA @Ender-3V3-all;Creality Generic PLA High Speed @Ender-3V3-all;Creality Generic PLA Matte @Ender-3V3-all;Creality Generic PLA Silk @Ender-3V3-all;Creality Generic TPU @Ender-3V3-all"
}

View file

@ -0,0 +1,119 @@
{
"type": "process",
"setting_id": "GP004",
"name": "0.12mm Fine @Creality Ender-3 V3",
"from": "system",
"inherits": "fdm_process_common_klipper",
"instantiation": "true",
"adaptive_layer_height": "0",
"reduce_crossing_wall": "0",
"max_travel_detour_distance": "0",
"bottom_surface_pattern": "monotonic",
"bottom_shell_layers": "3",
"bottom_shell_thickness": "0",
"bridge_flow": "1",
"bridge_speed": "50",
"internal_bridge_speed": "150%",
"brim_width": "5",
"brim_object_gap": "0.1",
"compatible_printers": [
"Creality Ender-3 V3 0.4 nozzle"
],
"compatible_printers_condition": "",
"print_sequence": "by layer",
"default_acceleration": "12000",
"bridge_no_support": "0",
"draft_shield": "disabled",
"elefant_foot_compensation": "0.15",
"enable_arc_fitting": "1",
"outer_wall_line_width": "0.42",
"outer_wall_speed": "200",
"outer_wall_acceleration": "5000",
"inner_wall_acceleration": "5000",
"wall_infill_order": "inner wall/outer wall/infill",
"line_width": "0.42",
"infill_direction": "45",
"sparse_infill_density": "15%",
"sparse_infill_pattern": "grid",
"internal_bridge_support_thickness": "0.8",
"initial_layer_acceleration": "500",
"initial_layer_line_width": "0.5",
"initial_layer_print_height": "0.12",
"initial_layer_speed": "60",
"gap_infill_speed": "300",
"infill_combination": "0",
"sparse_infill_line_width": "0.45",
"infill_wall_overlap": "15%",
"sparse_infill_speed": "500",
"interface_shells": "0",
"ironing_flow": "10%",
"ironing_spacing": "0.15",
"ironing_speed": "100",
"ironing_type": "no ironing",
"layer_height": "0.12",
"reduce_infill_retraction": "1",
"filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode",
"detect_overhang_wall": "1",
"overhang_1_4_speed": "60",
"overhang_2_4_speed": "30",
"overhang_3_4_speed": "10",
"overhang_4_4_speed": "10",
"only_one_wall_top": "1",
"inner_wall_line_width": "0.45",
"inner_wall_speed": "300",
"wall_loops": "3",
"print_settings_id": "",
"raft_layers": "0",
"seam_position": "aligned",
"seam_slope_conditional": "1",
"seam_slope_inner_walls": "1",
"seam_slope_entire_loop": "1",
"skirt_distance": "2",
"skirt_height": "1",
"skirt_loops": "0",
"minimum_sparse_infill_area": "15",
"internal_solid_infill_line_width": "0.42",
"internal_solid_infill_speed": "300",
"spiral_mode": "0",
"initial_layer_infill_speed": "105",
"standby_temperature_delta": "-5",
"enable_support": "0",
"resolution": "0.012",
"support_type": "normal(auto)",
"support_style": "default",
"support_on_build_plate_only": "0",
"support_top_z_distance": "0.2",
"support_bottom_z_distance": "0.2",
"support_filament": "0",
"support_line_width": "0.42",
"support_interface_loop_pattern": "0",
"support_interface_filament": "0",
"support_interface_top_layers": "2",
"support_interface_bottom_layers": "2",
"support_interface_spacing": "0.5",
"support_expansion": "0",
"support_interface_speed": "80",
"support_base_pattern": "default",
"support_base_pattern_spacing": "2.5",
"support_speed": "150",
"support_threshold_angle": "30",
"support_object_xy_distance": "0.35",
"tree_support_branch_diameter": "2",
"tree_support_branch_angle": "45",
"tree_support_wall_count": "1",
"detect_thin_wall": "0",
"top_surface_pattern": "monotonicline",
"top_surface_line_width": "0.42",
"top_surface_acceleration": "5000",
"top_surface_speed": "200",
"top_shell_layers": "5",
"top_shell_thickness": "0.6",
"travel_acceleration": "12000",
"travel_speed": "500",
"enable_prime_tower": "0",
"wipe_tower_no_sparse_layers": "0",
"prime_tower_width": "60",
"xy_hole_compensation": "0",
"xy_contour_compensation": "0",
"gcode_label_objects": "0"
}

View file

@ -0,0 +1,119 @@
{
"type": "process",
"setting_id": "GP004",
"name": "0.16mm Optimal @Creality Ender-3 V3",
"from": "system",
"inherits": "fdm_process_common_klipper",
"instantiation": "true",
"adaptive_layer_height": "0",
"reduce_crossing_wall": "0",
"max_travel_detour_distance": "0",
"bottom_surface_pattern": "monotonic",
"bottom_shell_layers": "3",
"bottom_shell_thickness": "0",
"bridge_flow": "1",
"bridge_speed": "50",
"internal_bridge_speed": "150%",
"brim_width": "5",
"brim_object_gap": "0.1",
"compatible_printers": [
"Creality Ender-3 V3 0.4 nozzle"
],
"compatible_printers_condition": "",
"print_sequence": "by layer",
"default_acceleration": "12000",
"bridge_no_support": "0",
"draft_shield": "disabled",
"elefant_foot_compensation": "0.15",
"enable_arc_fitting": "1",
"outer_wall_line_width": "0.42",
"outer_wall_speed": "200",
"outer_wall_acceleration": "5000",
"inner_wall_acceleration": "5000",
"wall_infill_order": "inner wall/outer wall/infill",
"line_width": "0.42",
"infill_direction": "45",
"sparse_infill_density": "15%",
"sparse_infill_pattern": "grid",
"internal_bridge_support_thickness": "0.8",
"initial_layer_acceleration": "500",
"initial_layer_line_width": "0.5",
"initial_layer_print_height": "0.16",
"initial_layer_speed": "60",
"gap_infill_speed": "300",
"infill_combination": "0",
"sparse_infill_line_width": "0.45",
"infill_wall_overlap": "15%",
"sparse_infill_speed": "500",
"interface_shells": "0",
"ironing_flow": "10%",
"ironing_spacing": "0.15",
"ironing_speed": "100",
"ironing_type": "no ironing",
"layer_height": "0.16",
"reduce_infill_retraction": "1",
"filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode",
"detect_overhang_wall": "1",
"overhang_1_4_speed": "60",
"overhang_2_4_speed": "30",
"overhang_3_4_speed": "10",
"overhang_4_4_speed": "10",
"only_one_wall_top": "1",
"inner_wall_line_width": "0.45",
"inner_wall_speed": "300",
"wall_loops": "3",
"print_settings_id": "",
"raft_layers": "0",
"seam_position": "aligned",
"seam_slope_conditional": "1",
"seam_slope_inner_walls": "1",
"seam_slope_entire_loop": "1",
"skirt_distance": "2",
"skirt_height": "1",
"skirt_loops": "0",
"minimum_sparse_infill_area": "15",
"internal_solid_infill_line_width": "0.42",
"internal_solid_infill_speed": "300",
"spiral_mode": "0",
"initial_layer_infill_speed": "105",
"standby_temperature_delta": "-5",
"enable_support": "0",
"resolution": "0.012",
"support_type": "normal(auto)",
"support_style": "default",
"support_on_build_plate_only": "0",
"support_top_z_distance": "0.2",
"support_bottom_z_distance": "0.2",
"support_filament": "0",
"support_line_width": "0.42",
"support_interface_loop_pattern": "0",
"support_interface_filament": "0",
"support_interface_top_layers": "2",
"support_interface_bottom_layers": "2",
"support_interface_spacing": "0.5",
"support_expansion": "0",
"support_interface_speed": "80",
"support_base_pattern": "default",
"support_base_pattern_spacing": "2.5",
"support_speed": "150",
"support_threshold_angle": "30",
"support_object_xy_distance": "0.35",
"tree_support_branch_diameter": "2",
"tree_support_branch_angle": "45",
"tree_support_wall_count": "1",
"detect_thin_wall": "0",
"top_surface_pattern": "monotonicline",
"top_surface_line_width": "0.42",
"top_surface_acceleration": "5000",
"top_surface_speed": "200",
"top_shell_layers": "3",
"top_shell_thickness": "0.6",
"travel_acceleration": "12000",
"travel_speed": "500",
"enable_prime_tower": "0",
"wipe_tower_no_sparse_layers": "0",
"prime_tower_width": "60",
"xy_hole_compensation": "0",
"xy_contour_compensation": "0",
"gcode_label_objects": "0"
}

View file

@ -0,0 +1,119 @@
{
"type": "process",
"setting_id": "GP004",
"name": "0.20mm Standard @Creality Ender-3 V3",
"from": "system",
"inherits": "fdm_process_common_klipper",
"instantiation": "true",
"adaptive_layer_height": "0",
"reduce_crossing_wall": "0",
"max_travel_detour_distance": "0",
"bottom_surface_pattern": "monotonic",
"bottom_shell_layers": "3",
"bottom_shell_thickness": "0",
"bridge_flow": "1",
"bridge_speed": "50",
"internal_bridge_speed": "150%",
"brim_width": "5",
"brim_object_gap": "0.1",
"compatible_printers": [
"Creality Ender-3 V3 0.4 nozzle"
],
"compatible_printers_condition": "",
"print_sequence": "by layer",
"default_acceleration": "12000",
"bridge_no_support": "0",
"draft_shield": "disabled",
"elefant_foot_compensation": "0.15",
"enable_arc_fitting": "1",
"outer_wall_line_width": "0.42",
"outer_wall_speed": "200",
"outer_wall_acceleration": "5000",
"inner_wall_acceleration": "5000",
"wall_infill_order": "inner wall/outer wall/infill",
"line_width": "0.42",
"infill_direction": "45",
"sparse_infill_density": "15%",
"sparse_infill_pattern": "grid",
"internal_bridge_support_thickness": "0.8",
"initial_layer_acceleration": "500",
"initial_layer_line_width": "0.5",
"initial_layer_print_height": "0.2",
"initial_layer_speed": "60",
"gap_infill_speed": "300",
"infill_combination": "0",
"sparse_infill_line_width": "0.45",
"infill_wall_overlap": "15%",
"sparse_infill_speed": "500",
"interface_shells": "0",
"ironing_flow": "10%",
"ironing_spacing": "0.15",
"ironing_speed": "100",
"ironing_type": "no ironing",
"layer_height": "0.2",
"reduce_infill_retraction": "1",
"filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode",
"detect_overhang_wall": "1",
"overhang_1_4_speed": "0",
"overhang_2_4_speed": "50",
"overhang_3_4_speed": "30",
"overhang_4_4_speed": "10",
"only_one_wall_top": "1",
"inner_wall_line_width": "0.45",
"inner_wall_speed": "300",
"wall_loops": "3",
"print_settings_id": "",
"raft_layers": "0",
"seam_position": "aligned",
"seam_slope_conditional": "1",
"seam_slope_inner_walls": "1",
"seam_slope_entire_loop": "1",
"skirt_distance": "2",
"skirt_height": "1",
"skirt_loops": "0",
"minimum_sparse_infill_area": "15",
"internal_solid_infill_line_width": "0.42",
"internal_solid_infill_speed": "300",
"spiral_mode": "0",
"initial_layer_infill_speed": "105",
"standby_temperature_delta": "-5",
"enable_support": "0",
"resolution": "0.012",
"support_type": "normal(auto)",
"support_style": "default",
"support_on_build_plate_only": "0",
"support_top_z_distance": "0.2",
"support_bottom_z_distance": "0.2",
"support_filament": "0",
"support_line_width": "0.42",
"support_interface_loop_pattern": "0",
"support_interface_filament": "0",
"support_interface_top_layers": "2",
"support_interface_bottom_layers": "2",
"support_interface_spacing": "0.5",
"support_expansion": "0",
"support_interface_speed": "80",
"support_base_pattern": "default",
"support_base_pattern_spacing": "2.5",
"support_speed": "150",
"support_threshold_angle": "30",
"support_object_xy_distance": "0.35",
"tree_support_branch_diameter": "2",
"tree_support_branch_angle": "45",
"tree_support_wall_count": "1",
"detect_thin_wall": "0",
"top_surface_pattern": "monotonicline",
"top_surface_line_width": "0.42",
"top_surface_acceleration": "5000",
"top_surface_speed": "200",
"top_shell_layers": "3",
"top_shell_thickness": "0.6",
"travel_acceleration": "12000",
"travel_speed": "500",
"enable_prime_tower": "0",
"wipe_tower_no_sparse_layers": "0",
"prime_tower_width": "60",
"xy_hole_compensation": "0",
"xy_contour_compensation": "0",
"gcode_label_objects": "0"
}

View file

@ -0,0 +1,119 @@
{
"type": "process",
"setting_id": "GP004",
"name": "0.24mm Draft @Creality Ender-3 V3",
"from": "system",
"inherits": "fdm_process_common_klipper",
"instantiation": "true",
"adaptive_layer_height": "0",
"reduce_crossing_wall": "0",
"max_travel_detour_distance": "0",
"bottom_surface_pattern": "monotonic",
"bottom_shell_layers": "3",
"bottom_shell_thickness": "0",
"bridge_flow": "1",
"bridge_speed": "50",
"internal_bridge_speed": "150%",
"brim_width": "5",
"brim_object_gap": "0.1",
"compatible_printers": [
"Creality Ender-3 V3 0.4 nozzle"
],
"compatible_printers_condition": "",
"print_sequence": "by layer",
"default_acceleration": "12000",
"bridge_no_support": "0",
"draft_shield": "disabled",
"elefant_foot_compensation": "0.15",
"enable_arc_fitting": "1",
"outer_wall_line_width": "0.42",
"outer_wall_speed": "200",
"outer_wall_acceleration": "5000",
"inner_wall_acceleration": "5000",
"wall_infill_order": "inner wall/outer wall/infill",
"line_width": "0.42",
"infill_direction": "45",
"sparse_infill_density": "15%",
"sparse_infill_pattern": "grid",
"internal_bridge_support_thickness": "0.8",
"initial_layer_acceleration": "500",
"initial_layer_line_width": "0.5",
"initial_layer_print_height": "0.2",
"initial_layer_speed": "60",
"gap_infill_speed": "300",
"infill_combination": "0",
"sparse_infill_line_width": "0.45",
"infill_wall_overlap": "15%",
"sparse_infill_speed": "500",
"interface_shells": "0",
"ironing_flow": "10%",
"ironing_spacing": "0.15",
"ironing_speed": "100",
"ironing_type": "no ironing",
"layer_height": "0.24",
"reduce_infill_retraction": "1",
"filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode",
"detect_overhang_wall": "1",
"overhang_1_4_speed": "0",
"overhang_2_4_speed": "50",
"overhang_3_4_speed": "30",
"overhang_4_4_speed": "10",
"only_one_wall_top": "1",
"inner_wall_line_width": "0.45",
"inner_wall_speed": "300",
"wall_loops": "3",
"print_settings_id": "",
"raft_layers": "0",
"seam_position": "aligned",
"seam_slope_conditional": "1",
"seam_slope_inner_walls": "1",
"seam_slope_entire_loop": "1",
"skirt_distance": "2",
"skirt_height": "1",
"skirt_loops": "0",
"minimum_sparse_infill_area": "15",
"internal_solid_infill_line_width": "0.42",
"internal_solid_infill_speed": "300",
"spiral_mode": "0",
"initial_layer_infill_speed": "105",
"standby_temperature_delta": "-5",
"enable_support": "0",
"resolution": "0.012",
"support_type": "normal(auto)",
"support_style": "default",
"support_on_build_plate_only": "0",
"support_top_z_distance": "0.2",
"support_bottom_z_distance": "0.2",
"support_filament": "0",
"support_line_width": "0.42",
"support_interface_loop_pattern": "0",
"support_interface_filament": "0",
"support_interface_top_layers": "2",
"support_interface_bottom_layers": "2",
"support_interface_spacing": "0.5",
"support_expansion": "0",
"support_interface_speed": "80",
"support_base_pattern": "default",
"support_base_pattern_spacing": "2.5",
"support_speed": "150",
"support_threshold_angle": "30",
"support_object_xy_distance": "0.35",
"tree_support_branch_diameter": "2",
"tree_support_branch_angle": "45",
"tree_support_wall_count": "1",
"detect_thin_wall": "0",
"top_surface_pattern": "monotonicline",
"top_surface_line_width": "0.42",
"top_surface_acceleration": "5000",
"top_surface_speed": "200",
"top_shell_layers": "3",
"top_shell_thickness": "0.6",
"travel_acceleration": "12000",
"travel_speed": "500",
"enable_prime_tower": "0",
"wipe_tower_no_sparse_layers": "0",
"prime_tower_width": "60",
"xy_hole_compensation": "0",
"xy_contour_compensation": "0",
"gcode_label_objects": "0"
}

View file

@ -0,0 +1,118 @@
{
"type": "process",
"setting_id": "GP004",
"name": "0.24mm Optimal @Creality Ender-3 V3",
"from": "system",
"inherits": "fdm_process_common_klipper",
"instantiation": "true",
"adaptive_layer_height": "0",
"reduce_crossing_wall": "0",
"max_travel_detour_distance": "0",
"bottom_surface_pattern": "monotonic",
"bottom_shell_layers": "3",
"bottom_shell_thickness": "0",
"bridge_flow": "1",
"bridge_speed": "30",
"brim_width": "5",
"brim_object_gap": "0.1",
"compatible_printers_condition": "",
"print_sequence": "by layer",
"default_acceleration": "12000",
"bridge_no_support": "0",
"draft_shield": "disabled",
"elefant_foot_compensation": "0.15",
"enable_arc_fitting": "1",
"outer_wall_line_width": "0.62",
"outer_wall_speed": "120",
"outer_wall_acceleration": "5000",
"inner_wall_acceleration": "5000",
"wall_infill_order": "inner wall/outer wall/infill",
"line_width": "0.62",
"infill_direction": "45",
"sparse_infill_density": "15%",
"sparse_infill_pattern": "grid",
"internal_bridge_support_thickness": "0.8",
"initial_layer_acceleration": "500",
"initial_layer_line_width": "0.5",
"initial_layer_print_height": "0.24",
"initial_layer_speed": "50",
"gap_infill_speed": "50",
"infill_combination": "0",
"sparse_infill_line_width": "0.65",
"infill_wall_overlap": "15%",
"sparse_infill_speed": "150",
"interface_shells": "0",
"ironing_flow": "10%",
"ironing_spacing": "0.15",
"ironing_speed": "30",
"ironing_type": "no ironing",
"layer_height": "0.24",
"reduce_infill_retraction": "1",
"filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode",
"detect_overhang_wall": "1",
"overhang_1_4_speed": "0",
"overhang_2_4_speed": "50",
"overhang_3_4_speed": "15",
"overhang_4_4_speed": "10",
"only_one_wall_top": "1",
"inner_wall_line_width": "0.65",
"inner_wall_speed": "150",
"wall_loops": "3",
"print_settings_id": "",
"raft_layers": "0",
"seam_position": "aligned",
"seam_slope_conditional": "1",
"seam_slope_inner_walls": "1",
"seam_slope_entire_loop": "1",
"skirt_distance": "2",
"skirt_height": "1",
"skirt_loops": "0",
"minimum_sparse_infill_area": "15",
"internal_solid_infill_line_width": "0.62",
"internal_solid_infill_speed": "150",
"spiral_mode": "0",
"initial_layer_infill_speed": "105",
"standby_temperature_delta": "-5",
"enable_support": "0",
"resolution": "0.012",
"support_type": "normal(auto)",
"support_style": "default",
"support_on_build_plate_only": "0",
"support_top_z_distance": "0.2",
"support_bottom_z_distance": "0.2",
"support_filament": "0",
"support_line_width": "0.62",
"support_interface_loop_pattern": "0",
"support_interface_filament": "0",
"support_interface_top_layers": "2",
"support_interface_bottom_layers": "2",
"support_interface_spacing": "0.5",
"support_expansion": "0",
"support_interface_speed": "80",
"support_base_pattern": "default",
"support_base_pattern_spacing": "2.5",
"support_speed": "150",
"support_threshold_angle": "30",
"support_object_xy_distance": "0.35",
"tree_support_branch_diameter": "2",
"tree_support_branch_angle": "45",
"tree_support_wall_count": "1",
"detect_thin_wall": "0",
"top_surface_pattern": "monotonicline",
"top_surface_line_width": "0.62",
"top_surface_acceleration": "5000",
"top_surface_speed": "150",
"top_shell_layers": "3",
"top_shell_thickness": "0.6",
"travel_acceleration": "12000",
"travel_speed": "500",
"enable_prime_tower": "0",
"wipe_tower_no_sparse_layers": "0",
"prime_tower_width": "60",
"xy_hole_compensation": "0",
"xy_contour_compensation": "0",
"gcode_label_objects": "0",
"compatible_printers": [
"Creality Ender-3 V3 0.6 nozzle"
]
}

View file

@ -0,0 +1,118 @@
{
"type": "process",
"setting_id": "GP004",
"name": "0.30mm Standard @Creality Ender-3 V3",
"from": "system",
"inherits": "fdm_process_common_klipper",
"instantiation": "true",
"adaptive_layer_height": "0",
"reduce_crossing_wall": "0",
"max_travel_detour_distance": "0",
"bottom_surface_pattern": "monotonic",
"bottom_shell_layers": "3",
"bottom_shell_thickness": "0",
"bridge_flow": "1",
"bridge_speed": "30",
"brim_width": "5",
"brim_object_gap": "0.1",
"compatible_printers_condition": "",
"print_sequence": "by layer",
"default_acceleration": "12000",
"bridge_no_support": "0",
"draft_shield": "disabled",
"elefant_foot_compensation": "0.15",
"enable_arc_fitting": "1",
"outer_wall_line_width": "0.62",
"outer_wall_speed": "120",
"outer_wall_acceleration": "5000",
"inner_wall_acceleration": "5000",
"wall_infill_order": "inner wall/outer wall/infill",
"line_width": "0.62",
"infill_direction": "45",
"sparse_infill_density": "15%",
"sparse_infill_pattern": "grid",
"internal_bridge_support_thickness": "0.8",
"initial_layer_acceleration": "500",
"initial_layer_line_width": "0.5",
"initial_layer_print_height": "0.3",
"initial_layer_speed": "50",
"gap_infill_speed": "50",
"infill_combination": "0",
"sparse_infill_line_width": "0.65",
"infill_wall_overlap": "15%",
"sparse_infill_speed": "150",
"interface_shells": "0",
"ironing_flow": "10%",
"ironing_spacing": "0.15",
"ironing_speed": "30",
"ironing_type": "no ironing",
"layer_height": "0.3",
"reduce_infill_retraction": "1",
"filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode",
"detect_overhang_wall": "1",
"overhang_1_4_speed": "0",
"overhang_2_4_speed": "50",
"overhang_3_4_speed": "15",
"overhang_4_4_speed": "10",
"only_one_wall_top": "1",
"inner_wall_line_width": "0.65",
"inner_wall_speed": "150",
"wall_loops": "3",
"print_settings_id": "",
"raft_layers": "0",
"seam_position": "aligned",
"seam_slope_conditional": "1",
"seam_slope_inner_walls": "1",
"seam_slope_entire_loop": "1",
"skirt_distance": "2",
"skirt_height": "1",
"skirt_loops": "0",
"minimum_sparse_infill_area": "15",
"internal_solid_infill_line_width": "0.62",
"internal_solid_infill_speed": "150",
"spiral_mode": "0",
"initial_layer_infill_speed": "105",
"standby_temperature_delta": "-5",
"enable_support": "0",
"resolution": "0.012",
"support_type": "normal(auto)",
"support_style": "default",
"support_on_build_plate_only": "0",
"support_top_z_distance": "0.2",
"support_bottom_z_distance": "0.2",
"support_filament": "0",
"support_line_width": "0.62",
"support_interface_loop_pattern": "0",
"support_interface_filament": "0",
"support_interface_top_layers": "2",
"support_interface_bottom_layers": "2",
"support_interface_spacing": "0.5",
"support_expansion": "0",
"support_interface_speed": "80",
"support_base_pattern": "default",
"support_base_pattern_spacing": "2.5",
"support_speed": "150",
"support_threshold_angle": "30",
"support_object_xy_distance": "0.35",
"tree_support_branch_diameter": "2",
"tree_support_branch_angle": "45",
"tree_support_wall_count": "1",
"detect_thin_wall": "0",
"top_surface_pattern": "monotonicline",
"top_surface_line_width": "0.62",
"top_surface_acceleration": "5000",
"top_surface_speed": "150",
"top_shell_layers": "3",
"top_shell_thickness": "0.6",
"travel_acceleration": "12000",
"travel_speed": "500",
"enable_prime_tower": "0",
"wipe_tower_no_sparse_layers": "0",
"prime_tower_width": "60",
"xy_hole_compensation": "0",
"xy_contour_compensation": "0",
"gcode_label_objects": "0",
"compatible_printers": [
"Creality Ender-3 V3 0.6 nozzle"
]
}

View file

@ -0,0 +1,118 @@
{
"type": "process",
"setting_id": "GP004",
"name": "0.36mm Draft @Creality Ender-3 V3",
"from": "system",
"inherits": "fdm_process_common_klipper",
"instantiation": "true",
"adaptive_layer_height": "0",
"reduce_crossing_wall": "0",
"max_travel_detour_distance": "0",
"bottom_surface_pattern": "monotonic",
"bottom_shell_layers": "3",
"bottom_shell_thickness": "0",
"bridge_flow": "1",
"bridge_speed": "30",
"brim_width": "5",
"brim_object_gap": "0.1",
"compatible_printers_condition": "",
"print_sequence": "by layer",
"default_acceleration": "12000",
"bridge_no_support": "0",
"draft_shield": "disabled",
"elefant_foot_compensation": "0.15",
"enable_arc_fitting": "1",
"outer_wall_line_width": "0.62",
"outer_wall_speed": "120",
"outer_wall_acceleration": "5000",
"inner_wall_acceleration": "5000",
"wall_infill_order": "inner wall/outer wall/infill",
"line_width": "0.62",
"infill_direction": "45",
"sparse_infill_density": "15%",
"sparse_infill_pattern": "grid",
"internal_bridge_support_thickness": "0.8",
"initial_layer_acceleration": "500",
"initial_layer_line_width": "0.5",
"initial_layer_print_height": "0.36",
"initial_layer_speed": "50",
"gap_infill_speed": "50",
"infill_combination": "0",
"sparse_infill_line_width": "0.65",
"infill_wall_overlap": "15%",
"sparse_infill_speed": "150",
"interface_shells": "0",
"ironing_flow": "10%",
"ironing_spacing": "0.15",
"ironing_speed": "30",
"ironing_type": "no ironing",
"layer_height": "0.36",
"reduce_infill_retraction": "1",
"filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode",
"detect_overhang_wall": "1",
"overhang_1_4_speed": "0",
"overhang_2_4_speed": "50",
"overhang_3_4_speed": "15",
"overhang_4_4_speed": "10",
"only_one_wall_top": "1",
"inner_wall_line_width": "0.65",
"inner_wall_speed": "150",
"wall_loops": "3",
"print_settings_id": "",
"raft_layers": "0",
"seam_position": "aligned",
"seam_slope_conditional": "1",
"seam_slope_inner_walls": "1",
"seam_slope_entire_loop": "1",
"skirt_distance": "2",
"skirt_height": "1",
"skirt_loops": "0",
"minimum_sparse_infill_area": "15",
"internal_solid_infill_line_width": "0.62",
"internal_solid_infill_speed": "150",
"spiral_mode": "0",
"initial_layer_infill_speed": "105",
"standby_temperature_delta": "-5",
"enable_support": "0",
"resolution": "0.012",
"support_type": "normal(auto)",
"support_style": "default",
"support_on_build_plate_only": "0",
"support_top_z_distance": "0.2",
"support_bottom_z_distance": "0.2",
"support_filament": "0",
"support_line_width": "0.62",
"support_interface_loop_pattern": "0",
"support_interface_filament": "0",
"support_interface_top_layers": "2",
"support_interface_bottom_layers": "2",
"support_interface_spacing": "0.5",
"support_expansion": "0",
"support_interface_speed": "80",
"support_base_pattern": "default",
"support_base_pattern_spacing": "2.5",
"support_speed": "150",
"support_threshold_angle": "30",
"support_object_xy_distance": "0.35",
"tree_support_branch_diameter": "2",
"tree_support_branch_angle": "45",
"tree_support_wall_count": "1",
"detect_thin_wall": "0",
"top_surface_pattern": "monotonicline",
"top_surface_line_width": "0.62",
"top_surface_acceleration": "5000",
"top_surface_speed": "150",
"top_shell_layers": "3",
"top_shell_thickness": "0.6",
"travel_acceleration": "12000",
"travel_speed": "500",
"enable_prime_tower": "0",
"wipe_tower_no_sparse_layers": "0",
"prime_tower_width": "60",
"xy_hole_compensation": "0",
"xy_contour_compensation": "0",
"gcode_label_objects": "0",
"compatible_printers": [
"Creality Ender-3 V3 0.6 nozzle"
]
}

View file

@ -27,6 +27,10 @@
"Prusa MK4 0.25 nozzle",
"Prusa MK4 0.4 nozzle",
"Prusa MK4 0.6 nozzle",
"Prusa MK4 0.8 nozzle"
"Prusa MK4 0.8 nozzle",
"Prusa MINIIS 0.4 nozzle",
"Prusa MINIIS 0.25 nozzle",
"Prusa MINIIS 0.6 nozzle",
"Prusa MINIIS 0.8 nozzle"
]
}

View file

@ -30,6 +30,10 @@
"Prusa MK4 0.25 nozzle",
"Prusa MK4 0.4 nozzle",
"Prusa MK4 0.6 nozzle",
"Prusa MK4 0.8 nozzle"
"Prusa MK4 0.8 nozzle",
"Prusa MINIIS 0.4 nozzle",
"Prusa MINIIS 0.25 nozzle",
"Prusa MINIIS 0.6 nozzle",
"Prusa MINIIS 0.8 nozzle"
]
}

View file

@ -30,6 +30,10 @@
"Prusa MK4 0.25 nozzle",
"Prusa MK4 0.4 nozzle",
"Prusa MK4 0.6 nozzle",
"Prusa MK4 0.8 nozzle"
"Prusa MK4 0.8 nozzle",
"Prusa MINIIS 0.4 nozzle",
"Prusa MINIIS 0.25 nozzle",
"Prusa MINIIS 0.6 nozzle",
"Prusa MINIIS 0.8 nozzle"
]
}

View file

@ -791,7 +791,8 @@ static int construct_assemble_list(std::vector<assemble_plate_info_t> &assemble_
else if (boost::algorithm::iends_with(assemble_object.path, ".obj"))
{
std::string message;
bool result = load_obj(path_str, &mesh, message);
ObjInfo obj_info;
bool result = load_obj(path_str, &mesh, obj_info, message);
if (!result) {
BOOST_LOG_TRIVIAL(error) << __FUNCTION__ << boost::format(": failed to read a valid mesh from obj file %1%, plate index %2%, object index %3%, error %4%") % assemble_object.path % (index + 1) % (obj_index + 1) % message;
return CLI_DATA_FILE_ERROR;
@ -1456,6 +1457,12 @@ int CLI::run(int argc, char **argv)
m_models.push_back(std::move(model));
}
if (!is_bbl_3mf && plate_to_slice > 0)
{
BOOST_LOG_TRIVIAL(warning) << boost::format("%1%: not support to slice plate %2%, reset to 0")%__LINE__ %plate_to_slice;
plate_to_slice = 0;
}
//load custom gcode file
std::map<int, CustomGCode::Info> custom_gcodes_map;
if (!custom_gcode_file.empty()) {
@ -2624,7 +2631,7 @@ int CLI::run(int argc, char **argv)
//set multiplier to 1?
m_print_config.option<ConfigOptionFloat>("flush_multiplier", true)->set(new ConfigOptionFloat(1.f));
const std::vector<int>& min_flush_volumes = Slic3r::GUI::get_min_flush_volumes();
const std::vector<int>& min_flush_volumes = Slic3r::GUI::get_min_flush_volumes(m_print_config);
if (filament_is_support->size() != project_filament_count)
{
@ -3525,7 +3532,8 @@ int CLI::run(int argc, char **argv)
ap.apply();
}
partplate_list.rebuild_plates_after_arrangement(false, true, i);
//lock here
cur_plate->lock(true);
}
else {
size_t plate_obj_count = assemble_plate.loaded_obj_list.size();
@ -3548,6 +3556,8 @@ int CLI::run(int argc, char **argv)
Slic3r::GUI::PartPlate* cur_plate = (Slic3r::GUI::PartPlate*)partplate_list.get_plate(i);
cur_plate->lock(false);
}
partplate_list.reload_all_objects(false, -1);
}
else if (need_arrange)
{
@ -4175,7 +4185,8 @@ int CLI::run(int argc, char **argv)
bool no_check = false;
std::string export_3mf_file, load_slice_data_dir, export_slice_data_dir;
std::vector<ThumbnailData*> calibration_thumbnails;
int max_slicing_time_per_plate = 0, max_triangle_count_per_plate = 0;
std::vector<int> plate_object_count(partplate_list.get_plate_count(), 0);
int max_slicing_time_per_plate = 0, max_triangle_count_per_plate = 0, sliced_plate = -1;
std::vector<bool> plate_has_skips(partplate_list.get_plate_count(), false);
std::vector<std::vector<size_t>> plate_skipped_objects(partplate_list.get_plate_count());
@ -4269,6 +4280,7 @@ int CLI::run(int argc, char **argv)
} else if (opt_key == "slice") {
//BBS: slice 0 means all plates, i means plate i;
plate_to_slice = m_config.option<ConfigOptionInt>("slice")->value;
sliced_plate = plate_to_slice;
bool pre_check = (plate_to_slice == 0)?true:false;
bool finished = false;
@ -4427,6 +4439,7 @@ int CLI::run(int argc, char **argv)
}
plate_triangle_counts[index] = triangle_count;
plate_object_count[index] = printable_instances;
BOOST_LOG_TRIVIAL(info) << "plate "<< index+1<< ": load cached data success, go on.";
}
// BBS: TODO
@ -4734,6 +4747,28 @@ int CLI::run(int argc, char **argv)
PlateDataPtrs plate_data_list;
partplate_list.store_to_3mf_structure(plate_data_list);
if (sliced_plate == -1) {
for (int i = 0; i < plate_data_list.size(); i++) {
Slic3r::GUI::PartPlate *part_plate = partplate_list.get_plate(i);
plate_object_count[i] = part_plate->printable_instance_size();
}
}
else if (sliced_plate == 0){
//slicing all
for (int i = 0; i < plate_data_list.size(); i++) {
if (skip_useless_pick && (plate_object_count[i] == 1)) {
BOOST_LOG_TRIVIAL(info) << boost::format("only has 1 object, set plate %1%'s is_label_object_enabled from %2% to false")%(i+1) % (plate_data_list[i]->is_label_object_enabled);
plate_data_list[i]->is_label_object_enabled = false;
}
}
}
else {
if (skip_useless_pick && (plate_object_count[sliced_plate - 1] == 1)) {
BOOST_LOG_TRIVIAL(info) << boost::format("only has 1 object, set plate %1%'s is_label_object_enabled from %2% to false")%sliced_plate % (plate_data_list[sliced_plate - 1]->is_label_object_enabled);
plate_data_list[sliced_plate - 1]->is_label_object_enabled = false;
}
}
if (!outfile_dir.empty()) {
export_3mf_file = outfile_dir + "/"+export_3mf_file;
}
@ -4752,7 +4787,7 @@ int CLI::run(int argc, char **argv)
// get type and color for platedata
auto* filament_types = dynamic_cast<const ConfigOptionStrings*>(m_print_config.option("filament_type"));
const ConfigOptionStrings* filament_color = dynamic_cast<const ConfigOptionStrings *>(m_print_config.option("filament_colour"));
//auto* filament_id = dynamic_cast<const ConfigOptionStrings*>(m_print_config.option("filament_ids"));
auto* filament_id = dynamic_cast<const ConfigOptionStrings*>(m_print_config.option("filament_ids"));
const ConfigOptionFloats* nozzle_diameter_option = dynamic_cast<const ConfigOptionFloats *>(m_print_config.option("nozzle_diameter"));
std::string nozzle_diameter_str;
if (nozzle_diameter_option)
@ -4769,10 +4804,10 @@ int CLI::run(int argc, char **argv)
plate_data->nozzle_diameters = nozzle_diameter_str;
for (auto it = plate_data->slice_filaments_info.begin(); it != plate_data->slice_filaments_info.end(); it++) {
//it->filament_id = filament_id?filament_id->get_at(it->id):"unknown";
std::string display_filament_type;
it->type = m_print_config.get_filament_type(display_filament_type, it->id);
it->color = filament_color ? filament_color->get_at(it->id) : "#FFFFFF";
it->filament_id = filament_id?filament_id->get_at(it->id):"";
}
if (!plate_data->plate_thumbnail.is_valid()) {
@ -4940,6 +4975,7 @@ int CLI::run(int argc, char **argv)
}
}
ThumbnailsParams thumbnail_params;
GLShaderProgram* shader = opengl_mgr.get_shader("thumbnail");
if (!shader) {
BOOST_LOG_TRIVIAL(error) << boost::format("can not get shader for rendering thumbnail");
@ -5057,39 +5093,49 @@ int CLI::run(int argc, char **argv)
unsigned int thumbnail_width = 512, thumbnail_height = 512;
const ThumbnailsParams thumbnail_params = { {}, false, true, false, true, i };
BOOST_LOG_TRIVIAL(info) << boost::format("plate %1%'s top/pick thumbnail missed, need to regenerate")%(i+1);
switch (Slic3r::GUI::OpenGLManager::get_framebuffers_type())
BOOST_LOG_TRIVIAL(info) << boost::format("plate %1%'s top/pick thumbnail missed, need to regenerate, objects count %2%, skip_useless_pick %3%")%(i+1) %plate_object_count[i] %skip_useless_pick;
if (skip_useless_pick && ((plate_object_count[i] <= 1) || (plate_object_count[i] > 64)))
{
case Slic3r::GUI::OpenGLManager::EFramebufferType::Arb:
{
BOOST_LOG_TRIVIAL(info) << boost::format("framebuffer_type: ARB");
Slic3r::GUI::GLCanvas3D::render_thumbnail_framebuffer(*top_thumbnail,
thumbnail_width, thumbnail_height, thumbnail_params,
partplate_list, model.objects, glvolume_collection, colors_out, shader, Slic3r::GUI::Camera::EType::Ortho, true, false);
Slic3r::GUI::GLCanvas3D::render_thumbnail_framebuffer(*picking_thumbnail,
thumbnail_width, thumbnail_height, thumbnail_params,
partplate_list, model.objects, glvolume_collection, colors_out, shader, Slic3r::GUI::Camera::EType::Ortho, true, true);
break;
}
case Slic3r::GUI::OpenGLManager::EFramebufferType::Ext:
{
BOOST_LOG_TRIVIAL(info) << boost::format("framebuffer_type: EXT");
Slic3r::GUI::GLCanvas3D::render_thumbnail_framebuffer_ext(*top_thumbnail,
thumbnail_width, thumbnail_height, thumbnail_params,
partplate_list, model.objects, glvolume_collection, colors_out, shader, Slic3r::GUI::Camera::EType::Ortho, true, false);
Slic3r::GUI::GLCanvas3D::render_thumbnail_framebuffer_ext(*picking_thumbnail,
thumbnail_width, thumbnail_height, thumbnail_params,
partplate_list, model.objects, glvolume_collection, colors_out, shader, Slic3r::GUI::Camera::EType::Ortho, true, true);
break;
}
default:
BOOST_LOG_TRIVIAL(info) << boost::format("framebuffer_type: unknown");
break;
//don't render pick and top
part_plate->top_thumbnail_data.reset();
part_plate->pick_thumbnail_data.reset();
plate_data->top_file.clear();
plate_data->pick_file.clear();
BOOST_LOG_TRIVIAL(info) << boost::format("skip rendering for top&&pick");
}
else {
switch (Slic3r::GUI::OpenGLManager::get_framebuffers_type())
{
case Slic3r::GUI::OpenGLManager::EFramebufferType::Arb:
{
BOOST_LOG_TRIVIAL(info) << boost::format("framebuffer_type: ARB");
Slic3r::GUI::GLCanvas3D::render_thumbnail_framebuffer(*top_thumbnail,
thumbnail_width, thumbnail_height, thumbnail_params,
partplate_list, model.objects, glvolume_collection, colors_out, shader, Slic3r::GUI::Camera::EType::Ortho, true, false);
Slic3r::GUI::GLCanvas3D::render_thumbnail_framebuffer(*picking_thumbnail,
thumbnail_width, thumbnail_height, thumbnail_params,
partplate_list, model.objects, glvolume_collection, colors_out, shader, Slic3r::GUI::Camera::EType::Ortho, true, true);
break;
}
case Slic3r::GUI::OpenGLManager::EFramebufferType::Ext:
{
BOOST_LOG_TRIVIAL(info) << boost::format("framebuffer_type: EXT");
Slic3r::GUI::GLCanvas3D::render_thumbnail_framebuffer_ext(*top_thumbnail,
thumbnail_width, thumbnail_height, thumbnail_params,
partplate_list, model.objects, glvolume_collection, colors_out, shader, Slic3r::GUI::Camera::EType::Ortho, true, false);
Slic3r::GUI::GLCanvas3D::render_thumbnail_framebuffer_ext(*picking_thumbnail,
thumbnail_width, thumbnail_height, thumbnail_params,
partplate_list, model.objects, glvolume_collection, colors_out, shader, Slic3r::GUI::Camera::EType::Ortho, true, true);
break;
}
default:
BOOST_LOG_TRIVIAL(info) << boost::format("framebuffer_type: unknown");
break;
}
plate_data->top_file = "valid_top";
plate_data->pick_file = "valid_pick";
BOOST_LOG_TRIVIAL(info) << boost::format("plate %1%'s top_thumbnail,finished rendering")%(i+1);
}
plate_data->top_file = "valid_top";
plate_data->pick_file = "valid_pick";
BOOST_LOG_TRIVIAL(info) << boost::format("plate %1%'s top_thumbnail,finished rendering")%(i+1);
}
}

View file

@ -186,6 +186,8 @@ void AppConfig::set_defaults()
if (get("show_hints").empty())
set_bool("show_hints", true);
//#endif
if (get("enable_multi_machine").empty())
set_bool("enable_multi_machine", false);
if (get("show_gcode_window").empty())
set_bool("show_gcode_window", true);
@ -359,6 +361,14 @@ void AppConfig::set_defaults()
set("curr_bed_type", "1");
}
if (get("sending_interval").empty()) {
set("sending_interval", "5");
}
if (get("max_send").empty()) {
set("max_send", "3");
}
// #if BBL_RELEASE_TO_PUBLIC
if (get("iot_environment").empty()) {
set("iot_environment", "3");
@ -1246,6 +1256,38 @@ bool AppConfig::is_engineering_region(){
return false;
}
void AppConfig::save_custom_color_to_config(const std::vector<std::string> &colors)
{
auto set_colors = [](std::map<std::string, std::string> &data, const std::vector<std::string> &colors) {
for (size_t i = 0; i < colors.size(); i++) {
data[std::to_string(10 + i)] = colors[i]; // for map sort:10 begin
}
};
if (colors.size() > 0) {
if (!has_section("custom_color_list")) {
std::map<std::string, std::string> data;
set_colors(data, colors);
set_section("custom_color_list", data);
} else {
auto data = get_section("custom_color_list");
auto data_modify = const_cast<std::map<std::string, std::string> *>(&data);
set_colors(*data_modify, colors);
set_section("custom_color_list", *data_modify);
}
}
}
std::vector<std::string> AppConfig::get_custom_color_from_config()
{
std::vector<std::string> colors;
if (has_section("custom_color_list")) {
auto data = get_section("custom_color_list");
for (auto iter : data) {
colors.push_back(iter.second);
}
}
return colors;
}
void AppConfig::reset_selections()
{

View file

@ -233,7 +233,9 @@ public:
std::string get_country_code();
bool is_engineering_region();
// reset the current print / filament / printer selections, so that
void save_custom_color_to_config(const std::vector<std::string> &colors);
std::vector<std::string> get_custom_color_from_config();
// reset the current print / filament / printer selections, so that
// the PresetBundle::load_selections(const AppConfig &config) call will select
// the first non-default preset when called.
void reset_selections();

View file

@ -987,7 +987,7 @@ void _arrange(
// polygon nesting, a convex hull needs to be calculated.
if (params.allow_rotations) {
for (auto &itm : shapes) {
itm.rotation(min_area_boundingbox_rotation(itm.rawShape()));
itm.rotation(min_area_boundingbox_rotation(itm.transformedShape()));
// If the item is too big, try to find a rotation that makes it fit
if constexpr (std::is_same_v<BinT, Box>) {

View file

@ -100,6 +100,8 @@ set(lisbslic3r_sources
Fill/FillConcentric.hpp
Fill/FillConcentricInternal.cpp
Fill/FillConcentricInternal.hpp
Fill/FillCrossHatch.cpp
Fill/FillCrossHatch.hpp
Fill/FillHoneycomb.cpp
Fill/FillHoneycomb.hpp
Fill/FillGyroid.cpp
@ -232,6 +234,7 @@ set(lisbslic3r_sources
Arrange.cpp
NormalUtils.cpp
NormalUtils.hpp
ObjColorUtils.hpp
Orient.hpp
Orient.cpp
MultiPoint.cpp
@ -473,6 +476,7 @@ set(CGAL_DO_NOT_WARN_ABOUT_CMAKE_BUILD_TYPE ON CACHE BOOL "" FORCE)
cmake_policy(PUSH)
cmake_policy(SET CMP0011 NEW)
find_package(CGAL REQUIRED)
find_package(OpenCV REQUIRED core)
cmake_policy(POP)
add_library(libslic3r_cgal STATIC
@ -573,6 +577,7 @@ target_link_libraries(libslic3r
mcut
JPEG::JPEG
qoi
opencv_world
)
if(NOT WIN32)

View file

@ -6,7 +6,15 @@
static const float INV_255 = 1.0f / 255.0f;
namespace Slic3r {
bool color_is_equal(const RGBA a, const RGBA& b)
{
for (size_t i = 0; i < 4; i++) {
if (abs(a[i] - b[i]) > 0.01) {
return false;
}
}
return true;
}
// Conversion from RGB to HSV color space
// The input RGB values are in the range [0, 1]
// The output HSV values are in the ranges h = [0, 360], and s, v = [0, 1]

View file

@ -7,7 +7,10 @@
#include <algorithm>
namespace Slic3r {
using RGB = std::array<float, 3>;
using RGBA = std::array<float, 4>;
const RGBA UNDEFINE_COLOR = {0,0,0,0};
bool color_is_equal(const RGBA a, const RGBA &b);
class ColorRGB
{
std::array<float, 3> m_data{1.0f, 1.0f, 1.0f};
@ -82,7 +85,9 @@ public:
ColorRGBA& operator = (const ColorRGBA& other) { m_data = other.m_data; return *this; }
bool operator == (const ColorRGBA& other) const { return m_data == other.m_data; }
bool operator==(const ColorRGBA &other) const{
return color_is_equal(m_data, other.m_data);
}
bool operator != (const ColorRGBA& other) const { return !operator==(other); }
bool operator < (const ColorRGBA& other) const;
bool operator > (const ColorRGBA& other) const;

View file

@ -831,6 +831,9 @@ int ConfigBase::load_from_json(const std::string &file, ConfigSubstitutionContex
else if (boost::iequals(it.key(), BBL_JSON_KEY_FROM)) {
key_values.emplace(BBL_JSON_KEY_FROM, it.value());
}
else if (boost::iequals(it.key(), BBL_JSON_KEY_DESCRIPTION)) {
key_values.emplace(BBL_JSON_KEY_DESCRIPTION, it.value());
}
else if (boost::iequals(it.key(), BBL_JSON_KEY_INSTANTIATION)) {
key_values.emplace(BBL_JSON_KEY_INSTANTIATION, it.value());
}

View file

@ -32,6 +32,7 @@
#include "FillLightning.hpp"
// BBS: new infill pattern header
#include "FillConcentricInternal.hpp"
#include "FillCrossHatch.hpp"
// #define INFILL_DEBUG_OUTPUT
@ -51,6 +52,7 @@ Fill* Fill::new_from_type(const InfillPattern type)
case ipGyroid: return new FillGyroid();
case ipRectilinear: return new FillRectilinear();
case ipAlignedRectilinear: return new FillAlignedRectilinear();
case ipCrossHatch: return new FillCrossHatch();
case ipMonotonic: return new FillMonotonic();
case ipLine: return new FillLine();
case ipGrid: return new FillGrid();

View file

@ -0,0 +1,227 @@
#include "../ClipperUtils.hpp"
#include "../ShortestPath.hpp"
#include "../Surface.hpp"
#include "FillCrossHatch.hpp"
namespace Slic3r {
// CrossHatch Infill: Enhances 3D Printing Speed & Reduces Noise
// CrossHatch, as its name hints, alternates line direction by 90 degrees every few layers to improve adhesion.
// It introduces transform layers between direction shifts for better line cohesion, which fixes the weakness of line infill.
// The transform technique is inspired by David Eccles, improved 3D honeycomb but we made a more flexible implementation.
// This method notably increases printing speed, meeting the demands of modern high-speed 3D printers, and reduces noise for most layers.
// By Bambu Lab
// graph credits: David Eccles (gringer).
// But we made a different definition for points.
/* o---o
* / \
* / \
* \ /
* \ /
* o---o
* p1 p2 p3 p4
*/
static Pointfs generate_one_cycle(double progress, coordf_t period)
{
Pointfs out;
double offset = progress * 1. / 8. * period;
out.reserve(4);
out.push_back(Vec2d(0.25 * period - offset, offset));
out.push_back(Vec2d(0.25 * period + offset, offset));
out.push_back(Vec2d(0.75 * period - offset, -offset));
out.push_back(Vec2d(0.75 * period + offset, -offset));
return out;
}
static Polylines generate_transform_pattern(double inprogress, int direction, coordf_t ingrid_size, coordf_t inwidth, coordf_t inheight)
{
coordf_t width = inwidth;
coordf_t height = inheight;
coordf_t grid_size = ingrid_size * 2; // we due with odd and even saparately.
double progress = inprogress;
Polylines out_polylines;
// generate template patterns;
Pointfs one_cycle_points = generate_one_cycle(progress, grid_size);
Polyline one_cycle;
one_cycle.points.reserve(one_cycle_points.size());
for (size_t i = 0; i < one_cycle_points.size(); i++) one_cycle.points.push_back(Point(one_cycle_points[i]));
// swap if vertical
if (direction < 0) {
width = height;
height = inwidth;
}
// replicate polylines;
Polylines odd_polylines;
Polyline odd_poly;
int num_of_cycle = width / grid_size + 2;
odd_poly.points.reserve(num_of_cycle * one_cycle.size());
// replicate to odd line
Point translate = Point(0, 0);
for (size_t i = 0; i < num_of_cycle; i++) {
Polyline odd_points;
odd_points = Polyline(one_cycle);
odd_points.translate(Point(i * grid_size, 0.0));
odd_poly.points.insert(odd_poly.points.end(), odd_points.begin(), odd_points.end());
}
// fill the height
int num_of_lines = height / grid_size + 2;
odd_polylines.reserve(num_of_lines * odd_poly.size());
for (size_t i = 0; i < num_of_lines; i++) {
Polyline poly = odd_poly;
poly.translate(Point(0.0, grid_size * i));
odd_polylines.push_back(poly);
}
// save to output
out_polylines.insert(out_polylines.end(), odd_polylines.begin(), odd_polylines.end());
// replicate to even lines
Polylines even_polylines;
even_polylines.reserve(odd_polylines.size());
for (size_t i = 0; i < odd_polylines.size(); i++) {
Polyline even = odd_poly;
even.translate(Point(-0.5 * grid_size, (i + 0.5) * grid_size));
even_polylines.push_back(even);
}
// save for output
out_polylines.insert(out_polylines.end(), even_polylines.begin(), even_polylines.end());
// change to vertical if need
if (direction < 0) {
// swap xy, see if we need better performance method
for (Polyline &poly : out_polylines) {
for (Point &p : poly) { std::swap(p.x(), p.y()); }
}
}
return out_polylines;
}
static Polylines generate_repeat_pattern(int direction, coordf_t grid_size, coordf_t inwidth, coordf_t inheight)
{
coordf_t width = inwidth;
coordf_t height = inheight;
Polylines out_polylines;
// swap if vertical
if (direction < 0) {
width = height;
height = inwidth;
}
int num_of_lines = height / grid_size + 1;
out_polylines.reserve(num_of_lines);
for (int i = 0; i < num_of_lines; i++) {
Polyline poly;
poly.points.reserve(2);
poly.append(Point(coordf_t(0), coordf_t(grid_size * i)));
poly.append(Point(width, coordf_t(grid_size * i)));
out_polylines.push_back(poly);
}
// change to vertical if needed
if (direction < 0) {
// swap xy
for (Polyline &poly : out_polylines) {
for (Point &p : poly) { std::swap(p.x(), p.y()); }
}
}
return out_polylines;
}
// it makes the real patterns that overlap the bounding box
// repeat_ratio define the ratio between the height of repeat pattern and grid
static Polylines generate_infill_layers(coordf_t z_height, double repeat_ratio, coordf_t grid_size, coordf_t width, coordf_t height)
{
Polylines result;
coordf_t trans_layer_size = grid_size * 0.4; // upper.
coordf_t repeat_layer_size = grid_size * repeat_ratio; // lower.
z_height += repeat_layer_size / 2; // offset to improve first few layer strength
coordf_t period = trans_layer_size + repeat_layer_size;
coordf_t remains = z_height - std::floor(z_height / period) * period;
coordf_t trans_z = remains - repeat_layer_size; // put repeat layer first.
coordf_t repeat_z = remains;
int phase = fmod(z_height, period * 2) - (period - 1); // add epsilon
int direction = phase <= 0 ? -1 : 1;
// this is a repeat layer
if (trans_z < 0) {
result = generate_repeat_pattern(direction, grid_size, width, height);
}
// this is a transform layer
else {
double progress = fmod(trans_z, trans_layer_size) / trans_layer_size;
// split the progress to forward and backward, with a opposite direction.
if (progress < 0.5)
result = generate_transform_pattern((progress + 0.1) * 2, direction, grid_size, width, height); // increase overlapping.
else
result = generate_transform_pattern((1.1 - progress) * 2, -1 * direction, grid_size, width, height);
}
return result;
}
void FillCrossHatch ::_fill_surface_single(
const FillParams &params, unsigned int thickness_layers, const std::pair<float, Point> &direction, ExPolygon expolygon, Polylines &polylines_out)
{
// rotate angle
auto infill_angle = float(this->angle);
if (std::abs(infill_angle) >= EPSILON) expolygon.rotate(-infill_angle);
// get the rotated bounding box
BoundingBox bb = expolygon.contour.bounding_box();
// linespace modifier
coord_t line_spacing = coord_t(scale_(this->spacing) / params.density);
// reduce density
if (params.density < 0.999) line_spacing *= 1.08;
bb.merge(align_to_grid(bb.min, Point(line_spacing * 4, line_spacing * 4)));
// generate pattern
Polylines polylines = generate_infill_layers(scale_(this->z), 1, line_spacing, bb.size()(0), bb.size()(1));
// shift the pattern to the actual space
for (Polyline &pl : polylines) { pl.translate(bb.min); }
polylines = intersection_pl(polylines, to_polygons(expolygon));
// --- remove small remains from gyroid infill
if (!polylines.empty()) {
// Remove very small bits, but be careful to not remove infill lines connecting thin walls!
// The infill perimeter lines should be separated by around a single infill line width.
const double minlength = scale_(0.8 * this->spacing);
polylines.erase(std::remove_if(polylines.begin(), polylines.end(), [minlength](const Polyline &pl)
{ return pl.length() < minlength; }), polylines.end());
}
if (!polylines.empty()) {
int infill_start_idx = polylines_out.size(); // only rotate what belongs to us.
// connect lines
if (params.dont_connect() || polylines.size() <= 1)
append(polylines_out, chain_polylines(std::move(polylines)));
else
this->connect_infill(std::move(polylines), expolygon, polylines_out, this->spacing, params);
// rotate back
if (std::abs(infill_angle) >= EPSILON) {
for (auto it = polylines_out.begin() + infill_start_idx; it != polylines_out.end(); ++it) it->rotate(infill_angle);
}
}
}
} // namespace Slic3r

View file

@ -0,0 +1,29 @@
#ifndef slic3r_FillCrossHatch_hpp_
#define slic3r_FillCrossHatch_hpp_
#include <map>
#include "../libslic3r.h"
#include "FillBase.hpp"
namespace Slic3r {
class FillCrossHatch : public Fill
{
public:
Fill *clone() const override { return new FillCrossHatch(*this); };
~FillCrossHatch() override {}
protected:
void _fill_surface_single(
const FillParams &params,
unsigned int thickness_layers,
const std::pair<float, Point> &direction,
ExPolygon expolygon,
Polylines &polylines_out) override;
};
} // namespace Slic3r
#endif // slic3r_FillCrossHatch_hpp_

View file

@ -21,19 +21,39 @@
namespace Slic3r {
bool load_obj(const char *path, TriangleMesh *meshptr, std::string &message)
bool load_obj(const char *path, TriangleMesh *meshptr, ObjInfo& obj_info, std::string &message)
{
if (meshptr == nullptr)
return false;
// Parse the OBJ file.
ObjParser::ObjData data;
ObjParser::MtlData mtl_data;
if (! ObjParser::objparse(path, data)) {
BOOST_LOG_TRIVIAL(error) << "load_obj: failed to parse " << path;
message = _L("load_obj: failed to parse");
return false;
}
bool exist_mtl = false;
if (data.mtllibs.size() > 0) { // read mtl
for (auto mtl_name : data.mtllibs) {
boost::filesystem::path full_path(path);
std::string dir = full_path.parent_path().string();
auto mtl_file = dir + "/" + mtl_name;
boost::filesystem::path mtl_path(mtl_file);
auto _mtl_path = mtl_path.string().c_str();
if (boost::filesystem::exists(mtl_path)) {
if (!ObjParser::mtlparse(_mtl_path, mtl_data)) {
BOOST_LOG_TRIVIAL(error) << "load_obj:load_mtl: failed to parse " << _mtl_path;
message = _L("load mtl in obj: failed to parse");
return false;
}
}
else {
BOOST_LOG_TRIVIAL(error) << "load_obj: failed to load mtl_path:" << _mtl_path;
}
}
exist_mtl = true;
}
// Count the faces and verify, that all faces are triangular.
size_t num_faces = 0;
size_t num_quads = 0;
@ -59,17 +79,27 @@ bool load_obj(const char *path, TriangleMesh *meshptr, std::string &message)
i = j;
}
}
// Convert ObjData into indexed triangle set.
indexed_triangle_set its;
size_t num_vertices = data.coordinates.size() / 4;
size_t num_vertices = data.coordinates.size() / OBJ_VERTEX_LENGTH;
its.vertices.reserve(num_vertices);
its.indices.reserve(num_faces + num_quads);
for (size_t i = 0; i < num_vertices; ++ i) {
size_t j = i << 2;
its.vertices.emplace_back(data.coordinates[j], data.coordinates[j + 1], data.coordinates[j + 2]);
if (exist_mtl) {
obj_info.is_single_mtl = data.usemtls.size() == 1 && mtl_data.new_mtl_unmap.size() == 1;
obj_info.face_colors.reserve(num_faces + num_quads);
}
int indices[4];
bool has_color = data.has_vertex_color;
for (size_t i = 0; i < num_vertices; ++ i) {
size_t j = i * OBJ_VERTEX_LENGTH;
its.vertices.emplace_back(data.coordinates[j], data.coordinates[j + 1], data.coordinates[j + 2]);
if (data.has_vertex_color) {
RGBA color{std::clamp(data.coordinates[j + 3], 0.f, 1.f), std::clamp(data.coordinates[j + 4], 0.f, 1.f), std::clamp(data.coordinates[j + 5], 0.f, 1.f),
std::clamp(data.coordinates[j + 6], 0.f, 1.f)};
obj_info.vertex_colors.emplace_back(color);
}
}
int indices[ONE_FACE_SIZE];
int uvs[ONE_FACE_SIZE];
for (size_t i = 0; i < data.vertices.size();)
if (data.vertices[i].coordIdx == -1)
++ i;
@ -79,20 +109,79 @@ bool load_obj(const char *path, TriangleMesh *meshptr, std::string &message)
if (const ObjParser::ObjVertex &vertex = data.vertices[i ++]; vertex.coordIdx == -1) {
break;
} else {
assert(cnt < 4);
assert(cnt < OBJ_VERTEX_LENGTH);
if (vertex.coordIdx < 0 || vertex.coordIdx >= int(its.vertices.size())) {
BOOST_LOG_TRIVIAL(error) << "load_obj: failed to parse " << path << ". The file contains invalid vertex index.";
message = _L("The file contains invalid vertex index.");
return false;
}
indices[cnt ++] = vertex.coordIdx;
indices[cnt] = vertex.coordIdx;
uvs[cnt] = vertex.textureCoordIdx;
cnt++;
}
if (cnt) {
assert(cnt == 3 || cnt == 4);
// Insert one or two faces (triangulate a quad).
its.indices.emplace_back(indices[0], indices[1], indices[2]);
if (cnt == 4)
int face_index =its.indices.size() - 1;
RGBA face_color;
auto set_face_color = [&uvs, &data, &mtl_data, &obj_info, &face_color](int face_index, const std::string mtl_name) {
if (mtl_data.new_mtl_unmap.find(mtl_name) != mtl_data.new_mtl_unmap.end()) {
bool is_merge_ka_kd = true;
for (size_t n = 0; n < 3; n++) {
if (float(mtl_data.new_mtl_unmap[mtl_name]->Ka[n] + mtl_data.new_mtl_unmap[mtl_name]->Kd[n]) > 1.0) {
is_merge_ka_kd=false;
break;
}
}
for (size_t n = 0; n < 3; n++) {
if (is_merge_ka_kd) {
face_color[n] = std::clamp(float(mtl_data.new_mtl_unmap[mtl_name]->Ka[n] + mtl_data.new_mtl_unmap[mtl_name]->Kd[n]), 0.f, 1.f);
}
else {
face_color[n] = std::clamp(float(mtl_data.new_mtl_unmap[mtl_name]->Kd[n]), 0.f, 1.f);
}
}
face_color[3] = mtl_data.new_mtl_unmap[mtl_name]->Tr; // alpha
if (mtl_data.new_mtl_unmap[mtl_name]->map_Kd.size() > 0) {
auto png_name = mtl_data.new_mtl_unmap[mtl_name]->map_Kd;
obj_info.has_uv_png = true;
if (obj_info.pngs.find(png_name) == obj_info.pngs.end()) { obj_info.pngs[png_name] = false; }
obj_info.uv_map_pngs[face_index] = png_name;
}
if (data.textureCoordinates.size() > 0) {
Vec2f uv0(data.textureCoordinates[uvs[0] * 2], data.textureCoordinates[uvs[0] * 2 + 1]);
Vec2f uv1(data.textureCoordinates[uvs[1] * 2], data.textureCoordinates[uvs[1] * 2 + 1]);
Vec2f uv2(data.textureCoordinates[uvs[2] * 2], data.textureCoordinates[uvs[2] * 2 + 1]);
std::array<Vec2f, 3> uv_array{uv0, uv1, uv2};
obj_info.uvs.emplace_back(uv_array);
}
obj_info.face_colors.emplace_back(face_color);
}
};
auto set_face_color_by_mtl = [&data, &set_face_color](int face_index) {
if (data.usemtls.size() == 1) {
set_face_color(face_index, data.usemtls[0].name);
} else {
for (size_t k = 0; k < data.usemtls.size(); k++) {
auto mtl = data.usemtls[k];
if (face_index >= mtl.face_start && face_index <= mtl.face_end) {
set_face_color(face_index, data.usemtls[k].name);
break;
}
}
}
};
if (exist_mtl) {
set_face_color_by_mtl(face_index);
}
if (cnt == 4) {
its.indices.emplace_back(indices[0], indices[2], indices[3]);
int face_index = its.indices.size() - 1;
if (exist_mtl) {
set_face_color_by_mtl(face_index);
}
}
}
}
@ -107,12 +196,12 @@ bool load_obj(const char *path, TriangleMesh *meshptr, std::string &message)
return true;
}
bool load_obj(const char *path, Model *model, std::string &message, const char *object_name_in)
bool load_obj(const char *path, Model *model, ObjInfo& obj_info, std::string &message, const char *object_name_in)
{
TriangleMesh mesh;
bool ret = load_obj(path, &mesh, message);
bool ret = load_obj(path, &mesh, obj_info, message);
if (ret) {
std::string object_name;
if (object_name_in == nullptr) {
@ -120,10 +209,9 @@ bool load_obj(const char *path, Model *model, std::string &message, const char *
object_name.assign((last_slash == nullptr) ? path : last_slash + 1);
} else
object_name.assign(object_name_in);
model->add_object(object_name.c_str(), path, std::move(mesh));
}
return ret;
}

View file

@ -1,15 +1,27 @@
#ifndef slic3r_Format_OBJ_hpp_
#define slic3r_Format_OBJ_hpp_
#include "libslic3r/Color.hpp"
#include <unordered_map>
namespace Slic3r {
class TriangleMesh;
class Model;
class ModelObject;
typedef std::function<void(std::vector<RGBA> &input_colors, bool is_single_color, std::vector<unsigned char> &filament_ids, unsigned char &first_extruder_id)> ObjImportColorFn;
// Load an OBJ file into a provided model.
extern bool load_obj(const char *path, TriangleMesh *mesh, std::string &message);
extern bool load_obj(const char *path, Model *model, std::string &message, const char *object_name = nullptr);
struct ObjInfo {
std::vector<RGBA> vertex_colors;
std::vector<RGBA> face_colors;
bool is_single_mtl{false};
std::vector<std::array<Vec2f,3>> uvs;
std::string obj_dircetory;
std::map<std::string,bool> pngs;
std::unordered_map<int, std::string> uv_map_pngs;
bool has_uv_png{false};
};
extern bool load_obj(const char *path, TriangleMesh *mesh, ObjInfo &vertex_colors, std::string &message);
extern bool load_obj(const char *path, Model *model, ObjInfo &vertex_colors, std::string &message, const char *object_name = nullptr);
extern bool store_obj(const char *path, TriangleMesh *mesh);
extern bool store_obj(const char *path, ModelObject *model);

View file

@ -213,6 +213,7 @@ static constexpr const char* FILAMENT_TYPE_TAG = "type";
static constexpr const char *FILAMENT_COLOR_TAG = "color";
static constexpr const char *FILAMENT_USED_M_TAG = "used_m";
static constexpr const char *FILAMENT_USED_G_TAG = "used_g";
static constexpr const char *FILAMENT_TRAY_INFO_ID_TAG = "tray_info_idx";
static constexpr const char* CONFIG_TAG = "config";
@ -586,21 +587,14 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result)
return ret;
};
for (auto it = ps.volumes_per_extruder.begin(); it != ps.volumes_per_extruder.end(); it++) {
for (auto it = ps.total_volumes_per_extruder.begin(); it != ps.total_volumes_per_extruder.end(); it++) {
double volume = it->second;
auto [used_filament_m, used_filament_g] = get_used_filament_from_volume(volume, it->first);
FilamentInfo info;
info.id = it->first;
if (ps.flush_per_filament.find(it->first) != ps.flush_per_filament.end()) {
volume = ps.flush_per_filament.at(it->first);
auto [flushed_filament_m, flushed_filament_g] = get_used_filament_from_volume(volume, it->first);
info.used_m = used_filament_m + flushed_filament_m;
info.used_g = used_filament_g + flushed_filament_g;
} else {
info.used_m = used_filament_m;
info.used_g = used_filament_g;
}
info.used_g = used_filament_g;
info.used_m = used_filament_m;
slice_filaments_info.push_back(info);
}
@ -4231,13 +4225,14 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result)
std::string color = bbs_get_attribute_value_string(attributes, num_attributes, FILAMENT_COLOR_TAG);
std::string used_m = bbs_get_attribute_value_string(attributes, num_attributes, FILAMENT_USED_M_TAG);
std::string used_g = bbs_get_attribute_value_string(attributes, num_attributes, FILAMENT_USED_G_TAG);
std::string filament_id = bbs_get_attribute_value_string(attributes, num_attributes, FILAMENT_TRAY_INFO_ID_TAG);
FilamentInfo filament_info;
filament_info.id = atoi(id.c_str()) - 1;
filament_info.type = type;
filament_info.color = color;
filament_info.used_m = atof(used_m.c_str());
filament_info.used_g = atof(used_g.c_str());
filament_info.filament_id = filament_id;
m_curr_plater->slice_filaments_info.push_back(filament_info);
}
return true;
@ -7659,6 +7654,7 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result)
for (auto it = plate_data->slice_filaments_info.begin(); it != plate_data->slice_filaments_info.end(); it++)
{
stream << " <" << FILAMENT_TAG << " " << FILAMENT_ID_TAG << "=\"" << std::to_string(it->id + 1) << "\" "
<< FILAMENT_TRAY_INFO_ID_TAG <<"=\""<< it->filament_id <<"\" "
<< FILAMENT_TYPE_TAG << "=\"" << it->type << "\" "
<< FILAMENT_COLOR_TAG << "=\"" << it->color << "\" "
<< FILAMENT_USED_M_TAG << "=\"" << it->used_m << "\" "

View file

@ -9,16 +9,12 @@
#include "libslic3r/LocalesUtils.hpp"
namespace ObjParser {
#define EATWS() while (*line == ' ' || *line == '\t') ++line
static bool obj_parseline(const char *line, ObjData &data)
{
#define EATWS() while (*line == ' ' || *line == '\t') ++ line
if (*line == 0)
return true;
assert(Slic3r::is_decimal_separator_point());
// Ignore whitespaces at the beginning of the line.
//FIXME is this a good idea?
EATWS();
@ -55,19 +51,19 @@ static bool obj_parseline(const char *line, ObjData &data)
line = endptr;
EATWS();
}
double w = 0;
/*double w = 0;
if (*line != 0) {
w = strtod(line, &endptr);
if (endptr == 0 || (*endptr != ' ' && *endptr != '\t' && *endptr != 0))
return false;
line = endptr;
EATWS();
}
}*/
if (*line != 0)
return false;
data.textureCoordinates.push_back((float)u);
data.textureCoordinates.push_back((float)v);
data.textureCoordinates.push_back((float)w);
//data.textureCoordinates.push_back((float)w);
break;
}
case 'n':
@ -156,23 +152,46 @@ static bool obj_parseline(const char *line, ObjData &data)
return false;
line = endptr;
EATWS();
double w = 1.0;
if (*line != 0) {
w = strtod(line, &endptr);
if (endptr == 0 || (*endptr != ' ' && *endptr != '\t' && *endptr != 0))
return false;
line = endptr;
EATWS();
double color_x = 0.0, color_y = 0.0, color_z = 0.0, color_w = 0.0;//undefine color
if (*line != 0) {
if (!data.has_vertex_color) {
data.has_vertex_color = true;
}
color_x = strtod(line, &endptr);
if (endptr == 0 || (*endptr != ' ' && *endptr != '\t' && *endptr != 0))
return false;
line = endptr;
EATWS();
color_y = strtod(line, &endptr);
if (endptr == 0 || (*endptr != ' ' && *endptr != '\t' && *endptr != 0))
return false;
line = endptr;
EATWS();
color_z = strtod(line, &endptr);
if (endptr == 0 || (*endptr != ' ' && *endptr != '\t' && *endptr != 0))
return false;
line = endptr;
EATWS();
color_w = 1.0;//default define alpha = 1.0
if (*line != 0) {
color_w = strtod(line, &endptr);
if (endptr == 0 || (*endptr != ' ' && *endptr != '\t' && *endptr != 0)) return false;
line = endptr;
EATWS();
}
}
// the following check is commented out because there may be obj files containing extra data, as those generated by Meshlab,
// see https://dev.prusa3d.com/browse/SPE-1019 for an example,
// and this would lead to a crash because no vertex would be stored
// and this would lead to a crash because no vertex would be stored
// if (*line != 0)
// return false;
data.coordinates.push_back((float)x);
data.coordinates.push_back((float)y);
data.coordinates.push_back((float)z);
data.coordinates.push_back((float)w);
data.coordinates.push_back((float) color_x);
data.coordinates.push_back((float) color_y);
data.coordinates.push_back((float) color_z);
data.coordinates.push_back((float) color_w);
break;
}
}
@ -232,6 +251,24 @@ static bool obj_parseline(const char *line, ObjData &data)
data.vertices.push_back(vertex);
EATWS();
}
if (data.usemtls.size() > 0) {
data.usemtls.back().vertexIdxEnd = (int) data.vertices.size();
}
if (data.usemtls.size() > 0) {
int face_index_count = 0;
for (int i = data.vertices.size() - 1; i >= 0; i--) {
if (data.vertices[i].coordIdx == -1) {
break;
}
face_index_count++;
}
if (face_index_count == 3) {//tri
data.usemtls.back().face_end++;
} else if (face_index_count == 4) {//quad
data.usemtls.back().face_end++;
data.usemtls.back().face_end++;
}
}
vertex.coordIdx = -1;
vertex.normalIdx = -1;
vertex.textureCoordIdx = -1;
@ -263,10 +300,23 @@ static bool obj_parseline(const char *line, ObjData &data)
// usemtl [material name]
// printf("usemtl %s\r\n", line);
EATWS();
if (data.usemtls.size()>0) {
data.usemtls.back().vertexIdxEnd = (int) data.vertices.size();
}
ObjUseMtl usemtl;
usemtl.vertexIdxFirst = (int)data.vertices.size();
usemtl.name = line;
data.usemtls.push_back(usemtl);
if (data.usemtls.size() == 1) {
data.usemtls.back().face_start = 0;
}
else {//>=2
auto count = data.usemtls.size();
auto& last_usemtl = data.usemtls[count-1];
auto& last_last_usemtl = data.usemtls[count - 2];
last_usemtl.face_start = last_last_usemtl.face_end + 1;
}
data.usemtls.back().face_end = data.usemtls.back().face_start - 1;
break;
}
case 'o':
@ -323,6 +373,197 @@ static bool obj_parseline(const char *line, ObjData &data)
return true;
}
static std::string cur_mtl_name = "";
static bool mtl_parseline(const char *line, MtlData &data)
{
if (*line == 0) return true;
assert(Slic3r::is_decimal_separator_point());
// Ignore whitespaces at the beginning of the line.
// FIXME is this a good idea?
EATWS();
char c1 = *line++;
switch (c1) {
case '#': {// Comment, ignore the rest of the line.
break;
}
case 'n': {
if (*(line++) != 'e' || *(line++) != 'w' || *(line++) != 'm' || *(line++) != 't' || *(line++) != 'l')
return false;
EATWS();
ObjNewMtl new_mtl;
cur_mtl_name = line;
data.new_mtl_unmap[cur_mtl_name] = std::make_shared<ObjNewMtl>();
break;
}
case 'm': {
if (*(line++) != 'a' || *(line++) != 'p' || *(line++) != '_' || *(line++) != 'K' || *(line++) != 'd') return false;
EATWS();
if (data.new_mtl_unmap.find(cur_mtl_name) != data.new_mtl_unmap.end()) {
data.new_mtl_unmap[cur_mtl_name]->map_Kd = line;
}
break;
}
case 'N': {
char cur_char = *(line++);
if (cur_char == 's') {
EATWS();
char * endptr = 0;
double ns = strtod(line, &endptr);
if (data.new_mtl_unmap.find(cur_mtl_name) != data.new_mtl_unmap.end()) {
data.new_mtl_unmap[cur_mtl_name]->Ns = (float) ns;
}
} else if (cur_char == 'i') {
EATWS();
char * endptr = 0;
double ni = strtod(line, &endptr);
if (data.new_mtl_unmap.find(cur_mtl_name) != data.new_mtl_unmap.end()) {
data.new_mtl_unmap[cur_mtl_name]->Ni = (float) ni;
}
}
break;
}
case 'K': {
char cur_char = *(line++);
if (cur_char == 'a') {
EATWS();
char * endptr = 0;
double x = strtod(line, &endptr);
if (endptr == 0 || (*endptr != ' ' && *endptr != '\t')) return false;
line = endptr;
EATWS();
double y = strtod(line, &endptr);
if (endptr == 0 || (*endptr != ' ' && *endptr != '\t')) return false;
line = endptr;
EATWS();
double z = strtod(line, &endptr);
if (endptr == 0 || (*endptr != ' ' && *endptr != '\t' && *endptr != 0)) return false;
line = endptr;
EATWS();
if (data.new_mtl_unmap.find(cur_mtl_name) != data.new_mtl_unmap.end()) {
data.new_mtl_unmap[cur_mtl_name]->Ka[0] = x;
data.new_mtl_unmap[cur_mtl_name]->Ka[1] = y;
data.new_mtl_unmap[cur_mtl_name]->Ka[2] = z;
}
} else if (cur_char == 'd') {
EATWS();
char * endptr = 0;
double x = strtod(line, &endptr);
if (endptr == 0 || (*endptr != ' ' && *endptr != '\t')) return false;
line = endptr;
EATWS();
double y = strtod(line, &endptr);
if (endptr == 0 || (*endptr != ' ' && *endptr != '\t')) return false;
line = endptr;
EATWS();
double z = strtod(line, &endptr);
if (endptr == 0 || (*endptr != ' ' && *endptr != '\t' && *endptr != 0)) return false;
line = endptr;
EATWS();
if (data.new_mtl_unmap.find(cur_mtl_name) != data.new_mtl_unmap.end()) {
data.new_mtl_unmap[cur_mtl_name]->Kd[0] = x;
data.new_mtl_unmap[cur_mtl_name]->Kd[1] = y;
data.new_mtl_unmap[cur_mtl_name]->Kd[2] = z;
}
} else if (cur_char == 's') {
EATWS();
char * endptr = 0;
double x = strtod(line, &endptr);
if (endptr == 0 || (*endptr != ' ' && *endptr != '\t')) return false;
line = endptr;
EATWS();
double y = strtod(line, &endptr);
if (endptr == 0 || (*endptr != ' ' && *endptr != '\t')) return false;
line = endptr;
EATWS();
double z = strtod(line, &endptr);
if (endptr == 0 || (*endptr != ' ' && *endptr != '\t' && *endptr != 0)) return false;
line = endptr;
EATWS();
if (data.new_mtl_unmap.find(cur_mtl_name) != data.new_mtl_unmap.end()) {
data.new_mtl_unmap[cur_mtl_name]->Ks[0] = x;
data.new_mtl_unmap[cur_mtl_name]->Ks[1] = y;
data.new_mtl_unmap[cur_mtl_name]->Ks[2] = z;
}
} else if (cur_char == 'e') {
EATWS();
char * endptr = 0;
double x = strtod(line, &endptr);
if (endptr == 0 || (*endptr != ' ' && *endptr != '\t')) return false;
line = endptr;
EATWS();
double y = strtod(line, &endptr);
if (endptr == 0 || (*endptr != ' ' && *endptr != '\t')) return false;
line = endptr;
EATWS();
double z = strtod(line, &endptr);
if (endptr == 0 || (*endptr != ' ' && *endptr != '\t' && *endptr != 0)) return false;
line = endptr;
EATWS();
if (data.new_mtl_unmap.find(cur_mtl_name) != data.new_mtl_unmap.end()) {
data.new_mtl_unmap[cur_mtl_name]->Ke[0] = x;
data.new_mtl_unmap[cur_mtl_name]->Ke[1] = y;
data.new_mtl_unmap[cur_mtl_name]->Ke[2] = z;
}
}
break;
}
case 'i': {
if (*(line++) != 'l' || *(line++) != 'l' || *(line++) != 'u' || *(line++) != 'm')
return false;
EATWS();
char * endptr = 0;
double illum = strtod(line, &endptr);
if (data.new_mtl_unmap.find(cur_mtl_name) != data.new_mtl_unmap.end()) {
data.new_mtl_unmap[cur_mtl_name]->illum = (float) illum;
}
break;
}
case 'd': {
EATWS();
char * endptr = 0;
double d = strtod(line, &endptr);
if (data.new_mtl_unmap.find(cur_mtl_name) != data.new_mtl_unmap.end()) {
data.new_mtl_unmap[cur_mtl_name]->d = (float) d;
}
break;
}
case 'T': {
char cur_char = *(line++);
if (cur_char == 'r') {
EATWS();
char * endptr = 0;
double tr = strtod(line, &endptr);
if (data.new_mtl_unmap.find(cur_mtl_name) != data.new_mtl_unmap.end()) {
data.new_mtl_unmap[cur_mtl_name]->Tr = (float) tr;
}
break;
} else if (cur_char == 'f') {
EATWS();
char * endptr = 0;
double x = strtod(line, &endptr);
if (endptr == 0 || (*endptr != ' ' && *endptr != '\t')) return false;
line = endptr;
EATWS();
double y = strtod(line, &endptr);
if (endptr == 0 || (*endptr != ' ' && *endptr != '\t')) return false;
line = endptr;
EATWS();
double z = strtod(line, &endptr);
if (endptr == 0 || (*endptr != ' ' && *endptr != '\t' && *endptr != 0)) return false;
line = endptr;
EATWS();
if (data.new_mtl_unmap.find(cur_mtl_name) != data.new_mtl_unmap.end()) {
data.new_mtl_unmap[cur_mtl_name]->Tf[0] = x;
data.new_mtl_unmap[cur_mtl_name]->Tf[1] = y;
data.new_mtl_unmap[cur_mtl_name]->Tf[2] = z;
}
break;
}
}
}
return true;
}
bool objparse(const char *path, ObjData &data)
{
@ -369,10 +610,52 @@ bool objparse(const char *path, ObjData &data)
return true;
}
bool mtlparse(const char *path, MtlData &data)
{
Slic3r::CNumericLocalesSetter locales_setter;
FILE *pFile = boost::nowide::fopen(path, "rt");
if (pFile == 0) return false;
cur_mtl_name = "";
try {
char buf[65536 * 2];
size_t len = 0;
size_t lenPrev = 0;
while ((len = ::fread(buf + lenPrev, 1, 65536, pFile)) != 0) {
len += lenPrev;
size_t lastLine = 0;
for (size_t i = 0; i < len; ++i)
if (buf[i] == '\r' || buf[i] == '\n') {
buf[i] = 0;
char *c = buf + lastLine;
while (*c == ' ' || *c == '\t') ++c;
// FIXME check the return value and exit on error?
// Will it break parsing of some obj files?
mtl_parseline(c, data);
lastLine = i + 1;
}
lenPrev = len - lastLine;
if (lenPrev > 65536) {
BOOST_LOG_TRIVIAL(error) << "MtlParser: Excessive line length";
::fclose(pFile);
return false;
}
memmove(buf, buf + lastLine, lenPrev);
}
} catch (std::bad_alloc &) {
BOOST_LOG_TRIVIAL(error) << "MtlParser: Out of memory";
}
::fclose(pFile);
// printf("vertices: %d\r\n", data.vertices.size() / 4);
// printf("coords: %d\r\n", data.coordinates.size());
return true;
}
bool objparse(std::istream &stream, ObjData &data)
{
Slic3r::CNumericLocalesSetter locales_setter;
try {
char buf[65536 * 2];
size_t len = 0;

View file

@ -3,6 +3,8 @@
#include <string>
#include <vector>
#include <array>
#include <unordered_map>
#include <istream>
namespace ObjParser {
@ -16,22 +18,39 @@ struct ObjVertex
inline bool operator==(const ObjVertex &v1, const ObjVertex &v2)
{
return
v1.coordIdx == v2.coordIdx &&
v1.textureCoordIdx == v2.textureCoordIdx &&
return v1.coordIdx == v2.coordIdx &&
v1.textureCoordIdx == v2.textureCoordIdx &&
v1.normalIdx == v2.normalIdx;
}
struct ObjUseMtl
{
int vertexIdxFirst;
int vertexIdxEnd{-1};
int face_start;
int face_end{-1};
std::string name;
};
struct ObjNewMtl
{
std::string name;
float Ns;
float Ni;
float d;
float illum;
float Tr{1.0f}; // Transmission
std::array<float, 3> Tf;
std::array<float, 3> Ka;
std::array<float, 3> Kd;
std::array<float, 3> Ks;
std::array<float, 3> Ke;
std::string map_Kd;//defalut png
};
inline bool operator==(const ObjUseMtl &v1, const ObjUseMtl &v2)
{
return
v1.vertexIdxFirst == v2.vertexIdxFirst &&
return v1.vertexIdxFirst == v2.vertexIdxFirst &&
v1.name.compare(v2.name) == 0;
}
@ -56,8 +75,7 @@ struct ObjGroup
inline bool operator==(const ObjGroup &v1, const ObjGroup &v2)
{
return
v1.vertexIdxFirst == v2.vertexIdxFirst &&
return v1.vertexIdxFirst == v2.vertexIdxFirst &&
v1.name.compare(v2.name) == 0;
}
@ -69,17 +87,19 @@ struct ObjSmoothingGroup
inline bool operator==(const ObjSmoothingGroup &v1, const ObjSmoothingGroup &v2)
{
return
v1.vertexIdxFirst == v2.vertexIdxFirst &&
return v1.vertexIdxFirst == v2.vertexIdxFirst &&
v1.smoothingGroupID == v2.smoothingGroupID;
}
#define OBJ_VERTEX_COLOR_ALPHA 6
#define OBJ_VERTEX_LENGTH 7 // x, y, z, color_x,color_y,color_z,color_w
#define ONE_FACE_SIZE 4//ONE_FACE format: f 8/4/6 7/3/6 6/2/6 -1/-1/-1
struct ObjData {
// Version of the data structure for load / store in the private binary format.
int version;
// x, y, z, w
// x, y, z, color_x,color_y,color_z,color_w
std::vector<float> coordinates;
bool has_vertex_color{false};
// u, v, w
std::vector<float> textureCoordinates;
// x, y, z
@ -97,7 +117,14 @@ struct ObjData {
std::vector<ObjVertex> vertices;
};
struct MtlData
{
// Version of the data structure for load / store in the private binary format.
int version;
std::unordered_map<std::string, std::shared_ptr<ObjNewMtl>> new_mtl_unmap;
};
extern bool objparse(const char *path, ObjData &data);
extern bool mtlparse(const char *path, MtlData &data);
extern bool objparse(std::istream &stream, ObjData &data);
extern bool objbinsave(const char *path, const ObjData &data);

View file

@ -1382,52 +1382,8 @@ namespace DoExport {
double total_used_filament = 0.0;
double total_weight = 0.0;
double total_cost = 0.0;
for (auto volume : result.print_statistics.volumes_per_extruder) {
total_extruded_volume += volume.second;
size_t extruder_id = volume.first;
auto extruder = std::find_if(extruders.begin(), extruders.end(), [extruder_id](const Extruder& extr) { return extr.id() == extruder_id; });
if (extruder == extruders.end())
continue;
double s = PI * sqr(0.5* extruder->filament_diameter());
double weight = volume.second * extruder->filament_density() * 0.001;
total_used_filament += volume.second/s;
total_weight += weight;
total_cost += weight * extruder->filament_cost() * 0.001;
}
//BBS: add flush volume
for (auto volume : result.print_statistics.flush_per_filament) {
total_extruded_volume += volume.second;
size_t extruder_id = volume.first;
auto extruder = std::find_if(extruders.begin(), extruders.end(), [extruder_id](const Extruder& extr) { return extr.id() == extruder_id; });
if (extruder == extruders.end())
continue;
double s = PI * sqr(0.5* extruder->filament_diameter());
double weight = volume.second * extruder->filament_density() * 0.001;
total_used_filament += volume.second/s;
total_weight += weight;
total_cost += weight * extruder->filament_cost() * 0.001;
}
for (auto volume : result.print_statistics.wipe_tower_volumes_per_extruder) {
total_extruded_volume += volume.second;
size_t extruder_id = volume.first;
auto extruder = std::find_if(extruders.begin(), extruders.end(), [extruder_id](const Extruder& extr) {return extr.id() == extruder_id; });
if (extruder == extruders.end())
continue;
double s = PI * sqr(0.5* extruder->filament_diameter());
double weight = volume.second * extruder->filament_density() * 0.001;
total_used_filament += volume.second/s;
total_weight += weight;
total_cost += weight * extruder->filament_cost() * 0.001;
}
for (auto volume : result.print_statistics.support_volumes_per_extruder) {
for (auto volume : result.print_statistics.total_volumes_per_extruder) {
total_extruded_volume += volume.second;
size_t extruder_id = volume.first;
@ -1447,7 +1403,7 @@ namespace DoExport {
print_statistics.total_weight = total_weight;
print_statistics.total_cost = total_cost;
print_statistics.filament_stats = result.print_statistics.volumes_per_extruder;
print_statistics.filament_stats = result.print_statistics.model_volumes_per_extruder;
}
// if any reserved keyword is found, returns a std::vector containing the first MAX_COUNT keywords found

View file

@ -753,7 +753,7 @@ void GCodeProcessor::UsedFilaments::reset()
volumes_per_color_change = std::vector<double>();
model_extrude_cache = 0.0f;
volumes_per_extruder.clear();
model_volumes_per_extruder.clear();
flush_per_filament.clear();
@ -761,16 +761,20 @@ void GCodeProcessor::UsedFilaments::reset()
filaments_per_role.clear();
wipe_tower_cache = 0.0f;
wipe_tower_volume_per_extruder.clear();
wipe_tower_volumes_per_extruder.clear();
support_volume_cache = 0.0f;
support_volume_per_extruder.clear();
support_volumes_per_extruder.clear();
total_volume_cache = 0.0f;
total_volumes_per_extruder.clear();
}
void GCodeProcessor::UsedFilaments::increase_support_caches(double extruded_volume)
{
support_volume_cache += extruded_volume;
role_cache += extruded_volume;
total_volume_cache += extruded_volume;
}
void GCodeProcessor::UsedFilaments::increase_model_caches(double extruded_volume)
@ -778,12 +782,14 @@ void GCodeProcessor::UsedFilaments::increase_model_caches(double extruded_volume
color_change_cache += extruded_volume;
model_extrude_cache += extruded_volume;
role_cache += extruded_volume;
total_volume_cache += extruded_volume;
}
void GCodeProcessor::UsedFilaments::increase_wipe_tower_caches(double extruded_volume)
{
wipe_tower_cache += extruded_volume;
role_cache += extruded_volume;
total_volume_cache += extruded_volume;
}
void GCodeProcessor::UsedFilaments::process_color_change_cache()
@ -794,14 +800,27 @@ void GCodeProcessor::UsedFilaments::process_color_change_cache()
}
}
void GCodeProcessor::UsedFilaments::process_total_volume_cache(GCodeProcessor* processor)
{
size_t active_extruder_id = processor->m_extruder_id;
if (total_volume_cache!= 0.0f) {
if (total_volumes_per_extruder.find(active_extruder_id) != total_volumes_per_extruder.end())
total_volumes_per_extruder[active_extruder_id] += total_volume_cache;
else
total_volumes_per_extruder[active_extruder_id] = total_volume_cache;
total_volume_cache = 0.0f;
}
}
void GCodeProcessor::UsedFilaments::process_model_cache(GCodeProcessor* processor)
{
size_t active_extruder_id = processor->m_extruder_id;
if (model_extrude_cache != 0.0f) {
if (volumes_per_extruder.find(active_extruder_id) != volumes_per_extruder.end())
volumes_per_extruder[active_extruder_id] += model_extrude_cache;
if (model_volumes_per_extruder.find(active_extruder_id) != model_volumes_per_extruder.end())
model_volumes_per_extruder[active_extruder_id] += model_extrude_cache;
else
volumes_per_extruder[active_extruder_id] = model_extrude_cache;
model_volumes_per_extruder[active_extruder_id] = model_extrude_cache;
model_extrude_cache = 0.0f;
}
}
@ -810,10 +829,10 @@ void GCodeProcessor::UsedFilaments::process_wipe_tower_cache(GCodeProcessor* pro
{
size_t active_extruder_id = processor->m_extruder_id;
if (wipe_tower_cache != 0.0f) {
if (wipe_tower_volume_per_extruder.find(active_extruder_id) != wipe_tower_volume_per_extruder.end())
wipe_tower_volume_per_extruder[active_extruder_id] += wipe_tower_cache;
if (wipe_tower_volumes_per_extruder.find(active_extruder_id) != wipe_tower_volumes_per_extruder.end())
wipe_tower_volumes_per_extruder[active_extruder_id] += wipe_tower_cache;
else
wipe_tower_volume_per_extruder[active_extruder_id] = wipe_tower_cache;
wipe_tower_volumes_per_extruder[active_extruder_id] = wipe_tower_cache;
wipe_tower_cache = 0.0f;
}
}
@ -822,20 +841,27 @@ void GCodeProcessor::UsedFilaments::process_support_cache(GCodeProcessor* proces
{
size_t active_extruder_id = processor->m_extruder_id;
if (support_volume_cache != 0.0f){
if (support_volume_per_extruder.find(active_extruder_id) != support_volume_per_extruder.end())
support_volume_per_extruder[active_extruder_id] += support_volume_cache;
if (support_volumes_per_extruder.find(active_extruder_id) != support_volumes_per_extruder.end())
support_volumes_per_extruder[active_extruder_id] += support_volume_cache;
else
support_volume_per_extruder[active_extruder_id] = support_volume_cache;
support_volumes_per_extruder[active_extruder_id] = support_volume_cache;
support_volume_cache = 0.0f;
}
}
void GCodeProcessor::UsedFilaments::update_flush_per_filament(size_t extrude_id, float flush_volume)
{
if (flush_per_filament.find(extrude_id) != flush_per_filament.end())
flush_per_filament[extrude_id] += flush_volume;
else
flush_per_filament[extrude_id] = flush_volume;
if (flush_volume != 0.f) {
if (flush_per_filament.find(extrude_id) != flush_per_filament.end())
flush_per_filament[extrude_id] += flush_volume;
else
flush_per_filament[extrude_id] = flush_volume;
if (total_volumes_per_extruder.find(extrude_id) != total_volumes_per_extruder.end())
total_volumes_per_extruder[extrude_id] += flush_volume;
else
total_volumes_per_extruder[extrude_id] = flush_volume;
}
}
void GCodeProcessor::UsedFilaments::process_role_cache(GCodeProcessor* processor)
@ -865,6 +891,7 @@ void GCodeProcessor::UsedFilaments::process_caches(GCodeProcessor* processor)
process_role_cache(processor);
process_wipe_tower_cache(processor);
process_support_cache(processor);
process_total_volume_cache(processor);
}
#if ENABLE_GCODE_VIEWER_STATISTICS
@ -4542,6 +4569,7 @@ void GCodeProcessor::process_filaments(CustomGCode::Type code)
if (code == CustomGCode::ToolChange) {
m_used_filaments.process_model_cache(this);
m_used_filaments.process_support_cache(this);
m_used_filaments.process_total_volume_cache(this);
//BBS: reset remaining filament
m_remaining_volume = m_nozzle_volume;
}
@ -4573,11 +4601,12 @@ void GCodeProcessor::update_estimated_times_stats()
m_result.print_statistics.modes[static_cast<size_t>(PrintEstimatedStatistics::ETimeMode::Stealth)].reset();
m_result.print_statistics.volumes_per_color_change = m_used_filaments.volumes_per_color_change;
m_result.print_statistics.volumes_per_extruder = m_used_filaments.volumes_per_extruder;
m_result.print_statistics.wipe_tower_volumes_per_extruder = m_used_filaments.wipe_tower_volume_per_extruder;
m_result.print_statistics.support_volumes_per_extruder = m_used_filaments.support_volume_per_extruder;
m_result.print_statistics.model_volumes_per_extruder = m_used_filaments.model_volumes_per_extruder;
m_result.print_statistics.wipe_tower_volumes_per_extruder = m_used_filaments.wipe_tower_volumes_per_extruder;
m_result.print_statistics.support_volumes_per_extruder = m_used_filaments.support_volumes_per_extruder;
m_result.print_statistics.flush_per_filament = m_used_filaments.flush_per_filament;
m_result.print_statistics.used_filaments_per_role = m_used_filaments.filaments_per_role;
m_result.print_statistics.total_volumes_per_extruder = m_used_filaments.total_volumes_per_extruder;
}
//BBS: ugly code...
@ -4587,8 +4616,8 @@ void GCodeProcessor::update_slice_warnings()
auto get_used_extruders = [this]() {
std::vector<size_t> used_extruders;
used_extruders.reserve(m_used_filaments.volumes_per_extruder.size());
for (auto item : m_used_filaments.volumes_per_extruder) {
used_extruders.reserve(m_used_filaments.total_volumes_per_extruder.size());
for (auto item : m_used_filaments.total_volumes_per_extruder) {
used_extruders.push_back(item.first);
}
return used_extruders;

View file

@ -73,9 +73,10 @@ namespace Slic3r {
};
std::vector<double> volumes_per_color_change;
std::map<size_t, double> volumes_per_extruder;
std::map<size_t, double> model_volumes_per_extruder;
std::map<size_t, double> wipe_tower_volumes_per_extruder;
std::map<size_t, double> support_volumes_per_extruder;
std::map<size_t, double> total_volumes_per_extruder;
//BBS: the flush amount of every filament
std::map<size_t, double> flush_per_filament;
std::map<ExtrusionRole, std::pair<double, double>> used_filaments_per_role;
@ -92,7 +93,9 @@ namespace Slic3r {
volumes_per_color_change.clear();
volumes_per_color_change.shrink_to_fit();
wipe_tower_volumes_per_extruder.clear();
volumes_per_extruder.clear();
model_volumes_per_extruder.clear();
support_volumes_per_extruder.clear();
total_volumes_per_extruder.clear();
flush_per_filament.clear();
used_filaments_per_role.clear();
total_filamentchanges = 0;
@ -500,17 +503,20 @@ namespace Slic3r {
std::vector<double> volumes_per_color_change;
double model_extrude_cache;
std::map<size_t, double> volumes_per_extruder;
std::map<size_t, double> model_volumes_per_extruder;
double wipe_tower_cache;
std::map<size_t, double>wipe_tower_volume_per_extruder;
std::map<size_t, double>wipe_tower_volumes_per_extruder;
double support_volume_cache;
std::map<size_t, double>support_volume_per_extruder;
std::map<size_t, double>support_volumes_per_extruder;
//BBS: the flush amount of every filament
std::map<size_t, double> flush_per_filament;
double total_volume_cache;
std::map<size_t, double>total_volumes_per_extruder;
double role_cache;
std::map<ExtrusionRole, std::pair<double, double>> filaments_per_role;
@ -524,6 +530,7 @@ namespace Slic3r {
void process_model_cache(GCodeProcessor* processor);
void process_wipe_tower_cache(GCodeProcessor* processor);
void process_support_cache(GCodeProcessor* processor);
void process_total_volume_cache(GCodeProcessor* processor);
void update_flush_per_filament(size_t extrude_id, float flush_length);
void process_role_cache(GCodeProcessor* processor);

Some files were not shown because too many files have changed in this diff Show more