2023-08-26 18:24:13 +08:00
# include "BoundingBox.hpp"
2024-02-24 20:44:00 +08:00
# include "Config.hpp"
2023-08-26 18:24:13 +08:00
# include "Polygon.hpp"
# include "PrintConfig.hpp"
2022-07-15 23:37:19 +08:00
# include "libslic3r.h"
# include "I18N.hpp"
# include "GCode.hpp"
# include "Exception.hpp"
# include "ExtrusionEntity.hpp"
# include "EdgeGrid.hpp"
# include "Geometry/ConvexHull.hpp"
# include "GCode/PrintExtents.hpp"
2023-10-17 08:00:38 -04:00
# include "GCode/Thumbnails.hpp"
2022-07-15 23:37:19 +08:00
# include "GCode/WipeTower.hpp"
# include "ShortestPath.hpp"
# include "Print.hpp"
# include "Utils.hpp"
# include "ClipperUtils.hpp"
# include "libslic3r.h"
# include "LocalesUtils.hpp"
# include "libslic3r/format.hpp"
2023-08-26 18:24:13 +08:00
# include "Time.hpp"
# include "GCode/ExtrusionProcessor.hpp"
2022-07-15 23:37:19 +08:00
# include <algorithm>
2024-02-24 20:44:00 +08:00
# include <cmath>
2022-07-15 23:37:19 +08:00
# include <cstdlib>
# include <chrono>
2023-09-09 09:13:30 +08:00
# include <iostream>
2022-07-15 23:37:19 +08:00
# include <math.h>
2023-08-26 18:24:13 +08:00
# include <stdlib.h>
# include <string>
2022-07-15 23:37:19 +08:00
# include <utility>
# include <string_view>
2023-09-08 00:01:12 +08:00
# include <regex>
2022-07-15 23:37:19 +08:00
# include <boost/algorithm/string.hpp>
# include <boost/algorithm/string/find.hpp>
# include <boost/foreach.hpp>
# include <boost/filesystem.hpp>
# include <boost/log/trivial.hpp>
# include <boost/beast/core/detail/base64.hpp>
# include <boost/nowide/iostream.hpp>
# include <boost/nowide/cstdio.hpp>
# include <boost/nowide/cstdlib.hpp>
# include "SVG.hpp"
# include <tbb/parallel_for.h>
2023-08-26 18:24:13 +08:00
# include "calib.hpp"
2022-07-15 23:37:19 +08:00
// Intel redesigned some TBB interface considerably when merging TBB with their oneAPI set of libraries, see GH #7332.
// We are using quite an old TBB 2017 U7. Before we update our build servers, let's use the old API, which is deprecated in up to date TBB.
# if ! defined(TBB_VERSION_MAJOR)
# include <tbb/version.h>
# endif
# if ! defined(TBB_VERSION_MAJOR)
static_assert ( false , " TBB_VERSION_MAJOR not defined " ) ;
# endif
# if TBB_VERSION_MAJOR >= 2021
# include <tbb/parallel_pipeline.h>
using slic3r_tbb_filtermode = tbb : : filter_mode ;
# else
# include <tbb/pipeline.h>
using slic3r_tbb_filtermode = tbb : : filter ;
# endif
# include <Shiny/Shiny.h>
# include "miniz_extension.hpp"
using namespace std : : literals : : string_view_literals ;
#if 0
// Enable debugging and asserts, even in the release build.
# define DEBUG
# define _DEBUG
# undef NDEBUG
# endif
# include <assert.h>
namespace Slic3r {
//! macro used to mark string used at localization,
//! return same string
# define L(s) (s)
# define _(s) Slic3r::I18N::translate(s)
static const float g_min_purge_volume = 100.f ;
static const float g_purge_volume_one_time = 135.f ;
static const int g_max_flush_count = 4 ;
2023-08-26 18:24:13 +08:00
// static const size_t g_max_label_object = 64;
2022-07-15 23:37:19 +08:00
2023-01-12 16:54:17 +08:00
Vec2d travel_point_1 ;
Vec2d travel_point_2 ;
Vec2d travel_point_3 ;
static std : : vector < Vec2d > get_path_of_change_filament ( const Print & print )
{
// give safe value in case there is no start_end_points in config
std : : vector < Vec2d > out_points ;
out_points . emplace_back ( Vec2d ( 54 , 0 ) ) ;
2023-02-20 09:42:48 +08:00
out_points . emplace_back ( Vec2d ( 54 , 0 ) ) ;
2023-01-12 16:54:17 +08:00
out_points . emplace_back ( Vec2d ( 54 , 245 ) ) ;
// get the start_end_points from config (20, -3) (54, 245)
Pointfs points = print . config ( ) . start_end_points . values ;
if ( points . size ( ) ! = 2 )
return out_points ;
Vec2d start_point = points [ 0 ] ;
Vec2d end_point = points [ 1 ] ;
// the cutter area size(18, 28)
Pointfs excluse_area = print . config ( ) . bed_exclude_area . values ;
if ( excluse_area . size ( ) ! = 4 )
return out_points ;
2024-08-12 00:00:20 +08:00
double cutter_area_x = excluse_area [ 2 ] . x ( ) + 2 ;
2023-01-12 16:54:17 +08:00
double cutter_area_y = excluse_area [ 2 ] . y ( ) + 2 ;
double start_x_position = start_point . x ( ) ;
double end_x_position = end_point . x ( ) ;
double end_y_position = end_point . y ( ) ;
bool can_travel_form_left = true ;
// step 1: get the x-range intervals of all objects
std : : vector < std : : pair < double , double > > object_intervals ;
for ( PrintObject * print_object : print . objects ( ) ) {
const PrintInstances & print_instances = print_object - > instances ( ) ;
2024-01-30 19:45:14 +08:00
BoundingBoxf3 bounding_box = print_instances [ 0 ] . model_instance - > get_object ( ) - > bounding_box_exact ( ) ;
2023-01-12 16:54:17 +08:00
if ( bounding_box . min . x ( ) < start_x_position & & bounding_box . min . y ( ) < cutter_area_y )
can_travel_form_left = false ;
std : : pair < double , double > object_scope = std : : make_pair ( bounding_box . min . x ( ) - 2 , bounding_box . max . x ( ) + 2 ) ;
if ( object_intervals . empty ( ) )
object_intervals . push_back ( object_scope ) ;
else {
std : : vector < std : : pair < double , double > > new_object_intervals ;
bool intervals_intersect = false ;
std : : pair < double , double > new_merged_scope ;
for ( auto object_interval : object_intervals ) {
if ( object_interval . second > = object_scope . first & & object_interval . first < = object_scope . second ) {
if ( intervals_intersect ) {
new_merged_scope = std : : make_pair ( std : : min ( object_interval . first , new_merged_scope . first ) , std : : max ( object_interval . second , new_merged_scope . second ) ) ;
} else { // it is the first intersection
new_merged_scope = std : : make_pair ( std : : min ( object_interval . first , object_scope . first ) , std : : max ( object_interval . second , object_scope . second ) ) ;
}
intervals_intersect = true ;
} else {
new_object_intervals . push_back ( object_interval ) ;
}
}
if ( intervals_intersect ) {
new_object_intervals . push_back ( new_merged_scope ) ;
object_intervals = new_object_intervals ;
} else
object_intervals . push_back ( object_scope ) ;
}
}
// step 2: get the available x-range
std : : sort ( object_intervals . begin ( ) , object_intervals . end ( ) ,
[ ] ( const std : : pair < double , double > & left , const std : : pair < double , double > & right ) {
return left . first < right . first ;
} ) ;
std : : vector < std : : pair < double , double > > available_intervals ;
double start_position = 0 ;
for ( auto object_interval : object_intervals ) {
if ( object_interval . first > start_position )
available_intervals . push_back ( std : : make_pair ( start_position , object_interval . first ) ) ;
start_position = object_interval . second ;
}
available_intervals . push_back ( std : : make_pair ( start_position , 255 ) ) ;
// step 3: get the nearest path
double new_path = 255 ;
for ( auto available_interval : available_intervals ) {
if ( available_interval . first > end_x_position ) {
double distance = available_interval . first - end_x_position ;
new_path = abs ( end_x_position - new_path ) < distance ? new_path : available_interval . first ;
break ;
} else {
if ( available_interval . second > = end_x_position ) {
new_path = end_x_position ;
break ;
} else if ( ! can_travel_form_left & & available_interval . second < start_x_position ) {
continue ;
} else {
new_path = available_interval . second ;
}
}
}
// step 4: generate path points (new_path == start_x_position means not need to change path)
Vec2d out_point_1 ;
Vec2d out_point_2 ;
Vec2d out_point_3 ;
if ( new_path < start_x_position ) {
out_point_1 = Vec2d ( start_x_position , cutter_area_y ) ;
out_point_2 = Vec2d ( new_path , cutter_area_y ) ;
out_point_3 = Vec2d ( new_path , end_y_position ) ;
} else {
out_point_1 = Vec2d ( new_path , 0 ) ;
2023-02-20 09:42:48 +08:00
out_point_2 = Vec2d ( new_path , 0 ) ;
2023-01-12 16:54:17 +08:00
out_point_3 = Vec2d ( new_path , end_y_position ) ;
}
out_points . clear ( ) ;
out_points . emplace_back ( out_point_1 ) ;
out_points . emplace_back ( out_point_2 ) ;
out_points . emplace_back ( out_point_3 ) ;
return out_points ;
}
2022-07-15 23:37:19 +08:00
// Only add a newline in case the current G-code does not end with a newline.
static inline void check_add_eol ( std : : string & gcode )
{
if ( ! gcode . empty ( ) & & gcode . back ( ) ! = ' \n ' )
gcode + = ' \n ' ;
}
// Return true if tch_prefix is found in custom_gcode
static bool custom_gcode_changes_tool ( const std : : string & custom_gcode , const std : : string & tch_prefix , unsigned next_extruder )
{
bool ok = false ;
size_t from_pos = 0 ;
size_t pos = 0 ;
while ( ( pos = custom_gcode . find ( tch_prefix , from_pos ) ) ! = std : : string : : npos ) {
if ( pos + 1 = = custom_gcode . size ( ) )
break ;
from_pos = pos + 1 ;
// only whitespace is allowed before the command
while ( - - pos < custom_gcode . size ( ) & & custom_gcode [ pos ] ! = ' \n ' ) {
if ( ! std : : isspace ( custom_gcode [ pos ] ) )
goto NEXT ;
}
{
// we should also check that the extruder changes to what was expected
std : : istringstream ss ( custom_gcode . substr ( from_pos , std : : string : : npos ) ) ;
unsigned num = 0 ;
if ( ss > > num )
ok = ( num = = next_extruder ) ;
}
NEXT : ;
}
return ok ;
}
std : : string OozePrevention : : pre_toolchange ( GCode & gcodegen )
{
std : : string gcode ;
2024-07-05 00:00:54 +08:00
unsigned int extruder_id = gcodegen . writer ( ) . extruder ( ) - > id ( ) ;
2024-07-10 21:17:04 +08:00
const auto & filament_idle_temp = gcodegen . config ( ) . idle_temperature ;
2024-07-12 23:03:07 +08:00
if ( filament_idle_temp . get_at ( extruder_id ) = = 0 ) {
2024-07-10 21:17:04 +08:00
// There is no idle temperature defined in filament settings.
// Use the delta value from print config.
2024-07-05 00:00:54 +08:00
if ( gcodegen . config ( ) . standby_temperature_delta . value ! = 0 ) {
// we assume that heating is always slower than cooling, so no need to block
2024-07-10 21:17:04 +08:00
gcode + = gcodegen . writer ( ) . set_temperature
( this - > _get_temp ( gcodegen ) + gcodegen . config ( ) . standby_temperature_delta . value , false , extruder_id ) ;
2024-07-05 00:00:54 +08:00
gcode . pop_back ( ) ;
gcode + = " ;cooldown \n " ; // this is a marker for GCodeProcessor, so it can supress the commands when needed
}
} else {
// Use the value from filament settings. That one is absolute, not delta.
gcode + = gcodegen . writer ( ) . set_temperature ( filament_idle_temp . get_at ( extruder_id ) , false , extruder_id ) ;
gcode . pop_back ( ) ;
gcode + = " ;cooldown \n " ; // this is a marker for GCodeProcessor, so it can supress the commands when needed
2022-07-15 23:37:19 +08:00
}
return gcode ;
}
std : : string OozePrevention : : post_toolchange ( GCode & gcodegen )
{
return ( gcodegen . config ( ) . standby_temperature_delta . value ! = 0 ) ?
gcodegen . writer ( ) . set_temperature ( this - > _get_temp ( gcodegen ) , true , gcodegen . writer ( ) . extruder ( ) - > id ( ) ) :
std : : string ( ) ;
}
2024-07-10 21:17:04 +08:00
int OozePrevention : : _get_temp ( const GCode & gcodegen ) const
2022-07-15 23:37:19 +08:00
{
2024-07-10 21:17:04 +08:00
// First layer temperature should be used when on the first layer (obviously) and when
// "other layers" is set to zero (which means it should not be used).
return ( gcodegen . layer ( ) = = nullptr | | gcodegen . layer ( ) - > id ( ) = = 0
| | gcodegen . config ( ) . nozzle_temperature . get_at ( gcodegen . writer ( ) . extruder ( ) - > id ( ) ) = = 0 )
2022-07-15 23:37:19 +08:00
? gcodegen . config ( ) . nozzle_temperature_initial_layer . get_at ( gcodegen . writer ( ) . extruder ( ) - > id ( ) )
: gcodegen . config ( ) . nozzle_temperature . get_at ( gcodegen . writer ( ) . extruder ( ) - > id ( ) ) ;
}
2024-07-10 21:17:04 +08:00
2024-01-09 15:55:11 +02:00
// Orca:
2023-12-16 13:54:03 +00:00
// Function to calculate the excess retraction length that should be retracted either before or after wiping
// in order for the wipe operation to respect the filament retraction speed
Wipe : : RetractionValues Wipe : : calculateWipeRetractionLengths ( GCode & gcodegen , bool toolchange ) {
auto & writer = gcodegen . writer ( ) ;
auto & config = gcodegen . config ( ) ;
auto extruder = writer . extruder ( ) ;
auto extruder_id = extruder - > id ( ) ;
auto last_pos = gcodegen . last_pos ( ) ;
// Declare & initialize retraction lengths
double retraction_length_remaining = 0 ,
retractionBeforeWipe = 0 ,
retractionDuringWipe = 0 ;
// initialise the remaining retraction amount with the full retraction amount.
retraction_length_remaining = toolchange ? extruder - > retract_length_toolchange ( ) : extruder - > retraction_length ( ) ;
// nothing to retract - return early
if ( retraction_length_remaining < = EPSILON ) return { 0.f , 0.f } ;
// calculate retraction before wipe distance from the user setting. Keep adding to this variable any excess retraction needed
// to be performed before the wipe.
retractionBeforeWipe = retraction_length_remaining * extruder - > retract_before_wipe ( ) ;
retraction_length_remaining - = retractionBeforeWipe ; // subtract it from the remaining retraction length
// all of the retraction is to be done before the wipe
if ( retraction_length_remaining < = EPSILON ) return { retractionBeforeWipe , 0.f } ;
// Calculate wipe speed
double wipe_speed = config . role_based_wipe_speed ? writer . get_current_speed ( ) / 60.0 : config . get_abs_value ( " wipe_speed " ) ;
wipe_speed = std : : max ( wipe_speed , 10.0 ) ;
// Process wipe path & calculate wipe path length
double wipe_dist = scale_ ( config . wipe_distance . get_at ( extruder_id ) ) ;
Polyline wipe_path = { last_pos } ;
wipe_path . append ( this - > path . points . begin ( ) + 1 , this - > path . points . end ( ) ) ;
double wipe_path_length = std : : min ( wipe_path . length ( ) , wipe_dist ) ;
// Calculate the maximum retraction amount during wipe
retractionDuringWipe = config . retraction_speed . get_at ( extruder_id ) * unscale_ ( wipe_path_length ) / wipe_speed ;
// If the maximum retraction amount during wipe is too small, return 0 and retract everything prior to the wipe.
if ( retractionDuringWipe < = EPSILON ) return { retractionBeforeWipe , 0.f } ;
// If the maximum retraction amount during wipe is greater than any remaining retraction length
// return the remaining retraction length to be retracted during the wipe
if ( retractionDuringWipe - retraction_length_remaining > EPSILON ) return { retractionBeforeWipe , retraction_length_remaining } ;
2024-01-29 22:53:03 +08:00
// We will always proceed with incrementing the retraction amount before wiping with the difference
2023-12-16 13:54:03 +00:00
// and return the maximum allowed wipe amount to be retracted during the wipe move
2024-01-29 22:53:03 +08:00
retractionBeforeWipe + = retraction_length_remaining - retractionDuringWipe ;
2023-12-16 13:54:03 +00:00
return { retractionBeforeWipe , retractionDuringWipe } ;
}
std : : string Wipe : : wipe ( GCode & gcodegen , double length , bool toolchange , bool is_last )
2022-07-15 23:37:19 +08:00
{
std : : string gcode ;
/* Reduce feedrate a bit; travel speed is often too high to move on existing material.
Too fast = ripping of existing material ; too slow = short wipe path , thus more blob . */
2023-08-26 18:24:13 +08:00
double _wipe_speed = gcodegen . config ( ) . get_abs_value ( " wipe_speed " ) ; // gcodegen.writer().config.travel_speed.value * 0.8;
if ( gcodegen . config ( ) . role_based_wipe_speed )
_wipe_speed = gcodegen . writer ( ) . get_current_speed ( ) / 60.0 ;
if ( _wipe_speed < 10 )
_wipe_speed = 10 ;
2022-07-15 23:37:19 +08:00
2023-08-26 18:24:13 +08:00
//SoftFever: allow 100% retract before wipe
if ( length > = 0 )
{
2022-07-15 23:37:19 +08:00
/* Calculate how long we need to travel in order to consume the required
amount of retraction . In other words , how far do we move in XY at wipe_speed
for the time needed to consume retraction_length at retraction_speed ? */
// BBS
double wipe_dist = scale_ ( gcodegen . config ( ) . wipe_distance . get_at ( gcodegen . writer ( ) . extruder ( ) - > id ( ) ) ) ;
2023-12-16 13:54:03 +00:00
2022-07-15 23:37:19 +08:00
/* Take the stored wipe path and replace first point with the current actual position
( they might be different , for example , in case of loop clipping ) . */
Polyline wipe_path ;
wipe_path . append ( gcodegen . last_pos ( ) ) ;
wipe_path . append (
this - > path . points . begin ( ) + 1 ,
this - > path . points . end ( )
) ;
wipe_path . clip_end ( wipe_path . length ( ) - wipe_dist ) ;
// subdivide the retraction in segments
if ( ! wipe_path . empty ( ) ) {
// BBS. Handle short path case.
if ( wipe_path . length ( ) < wipe_dist ) {
wipe_dist = wipe_path . length ( ) ;
//BBS: avoid to divide 0
wipe_dist = wipe_dist < EPSILON ? EPSILON : wipe_dist ;
}
// add tag for processor
gcode + = " ; " + GCodeProcessor : : reserved_tag ( GCodeProcessor : : ETags : : Wipe_Start ) + " \n " ;
//BBS: don't need to enable cooling makers when this is the last wipe. Because no more cooling layer will clean this "_WIPE"
2023-12-16 13:54:03 +00:00
//Softfever:
2023-08-26 18:24:13 +08:00
std : : string cooling_mark = " " ;
if ( gcodegen . enable_cooling_markers ( ) & & ! is_last )
cooling_mark = /*gcodegen.config().role_based_wipe_speed ? ";_EXTERNAL_PERIMETER" : */ " ;_WIPE " ;
gcode + = gcodegen . writer ( ) . set_speed ( _wipe_speed * 60 , " " , cooling_mark ) ;
2022-07-15 23:37:19 +08:00
for ( const Line & line : wipe_path . lines ( ) ) {
double segment_length = line . length ( ) ;
2023-09-07 22:08:58 +08:00
double dE = length * ( segment_length / wipe_dist ) ;
2022-07-15 23:37:19 +08:00
//BBS: fix this FIXME
//FIXME one shall not generate the unnecessary G1 Fxxx commands, here wipe_speed is a constant inside this cycle.
// Is it here for the cooling markers? Or should it be outside of the cycle?
//gcode += gcodegen.writer().set_speed(wipe_speed * 60, "", gcodegen.enable_cooling_markers() ? ";_WIPE" : "");
gcode + = gcodegen . writer ( ) . extrude_to_xy (
gcodegen . point_to_gcode ( line . b ) ,
- dE ,
" wipe and retract "
) ;
}
// add tag for processor
gcode + = " ; " + GCodeProcessor : : reserved_tag ( GCodeProcessor : : ETags : : Wipe_End ) + " \n " ;
gcodegen . set_last_pos ( wipe_path . points . back ( ) ) ;
}
// prevent wiping again on same path
this - > reset_path ( ) ;
}
return gcode ;
}
static inline Point wipe_tower_point_to_object_point ( GCode & gcodegen , const Vec2f & wipe_tower_pt )
{
return Point ( scale_ ( wipe_tower_pt . x ( ) - gcodegen . origin ( ) ( 0 ) ) , scale_ ( wipe_tower_pt . y ( ) - gcodegen . origin ( ) ( 1 ) ) ) ;
}
2023-09-09 09:13:30 +08:00
std : : string WipeTowerIntegration : : append_tcr ( GCode & gcodegen , const WipeTower : : ToolChangeResult & tcr , int new_extruder_id , double z ) const
2022-07-15 23:37:19 +08:00
{
if ( new_extruder_id ! = - 1 & & new_extruder_id ! = tcr . new_tool )
throw Slic3r : : InvalidArgument ( " Error: WipeTowerIntegration::append_tcr was asked to do a toolchange it didn't expect. " ) ;
std : : string gcode ;
// Toolchangeresult.gcode assumes the wipe tower corner is at the origin (except for priming lines)
// We want to rotate and shift all extrusions (gcode postprocessing) and starting and ending position
float alpha = m_wipe_tower_rotation / 180.f * float ( M_PI ) ;
2023-09-09 09:13:30 +08:00
auto transform_wt_pt = [ & alpha , this ] ( const Vec2f & pt ) - > Vec2f {
2022-07-15 23:37:19 +08:00
Vec2f out = Eigen : : Rotation2Df ( alpha ) * pt ;
out + = m_wipe_tower_pos ;
return out ;
} ;
Vec2f start_pos = tcr . start_pos ;
2023-09-09 09:13:30 +08:00
Vec2f end_pos = tcr . end_pos ;
if ( ! tcr . priming ) {
2022-07-15 23:37:19 +08:00
start_pos = transform_wt_pt ( start_pos ) ;
2023-09-09 09:13:30 +08:00
end_pos = transform_wt_pt ( end_pos ) ;
2022-07-15 23:37:19 +08:00
}
2023-09-09 09:13:30 +08:00
Vec2f wipe_tower_offset = tcr . priming ? Vec2f : : Zero ( ) : m_wipe_tower_pos ;
2022-07-15 23:37:19 +08:00
float wipe_tower_rotation = tcr . priming ? 0.f : alpha ;
std : : string tcr_rotated_gcode = post_process_wipe_tower_moves ( tcr , wipe_tower_offset , wipe_tower_rotation ) ;
// BBS: add partplate logic
Vec2f plate_origin_2d ( m_plate_origin ( 0 ) , m_plate_origin ( 1 ) ) ;
// BBS: toolchange gcode will move to start_pos,
// so only perform movement when printing sparse partition to support upper layer.
// start_pos is the position in plate coordinate.
2023-09-09 09:13:30 +08:00
if ( ! tcr . priming & & tcr . is_finish_first ) {
2022-07-15 23:37:19 +08:00
// Move over the wipe tower.
gcode + = gcodegen . retract ( ) ;
gcodegen . m_avoid_crossing_perimeters . use_external_mp_once ( ) ;
2023-09-09 09:13:30 +08:00
gcode + = gcodegen . travel_to ( wipe_tower_point_to_object_point ( gcodegen , start_pos + plate_origin_2d ) , erMixed ,
" Travel to a Wipe Tower " ) ;
2022-07-15 23:37:19 +08:00
gcode + = gcodegen . unretract ( ) ;
}
2023-09-09 09:13:30 +08:00
// BBS: if needed, write the gcode_label_objects_end then priming tower, if the retract, didn't did it.
2023-05-19 21:21:47 +08:00
gcodegen . m_writer . add_object_end_labels ( gcode ) ;
2022-07-15 23:37:19 +08:00
double current_z = gcodegen . writer ( ) . get_position ( ) . z ( ) ;
if ( z = = - 1. ) // in case no specific z was provided, print at current_z pos
z = current_z ;
2023-09-09 09:13:30 +08:00
if ( ! is_approx ( z , current_z ) ) {
2022-07-15 23:37:19 +08:00
gcode + = gcodegen . writer ( ) . retract ( ) ;
gcode + = gcodegen . writer ( ) . travel_to_z ( z , " Travel down to the last wipe tower layer. " ) ;
gcode + = gcodegen . writer ( ) . unretract ( ) ;
}
// Process the end filament gcode.
std : : string end_filament_gcode_str ;
if ( gcodegen . writer ( ) . extruder ( ) ! = nullptr ) {
// Process the custom filament_end_gcode in case of single_extruder_multi_material.
2023-09-09 09:13:30 +08:00
unsigned int old_extruder_id = gcodegen . writer ( ) . extruder ( ) - > id ( ) ;
const std : : string & filament_end_gcode = gcodegen . config ( ) . filament_end_gcode . get_at ( old_extruder_id ) ;
2022-07-15 23:37:19 +08:00
if ( gcodegen . writer ( ) . extruder ( ) ! = nullptr & & ! filament_end_gcode . empty ( ) ) {
end_filament_gcode_str = gcodegen . placeholder_parser_process ( " filament_end_gcode " , filament_end_gcode , old_extruder_id ) ;
check_add_eol ( end_filament_gcode_str ) ;
}
}
2023-09-09 09:13:30 +08:00
// BBS: increase toolchange count
2022-07-15 23:37:19 +08:00
gcodegen . m_toolchange_count + + ;
// BBS: should be placed before toolchange parsing
std : : string toolchange_retract_str = gcodegen . retract ( true , false ) ;
check_add_eol ( toolchange_retract_str ) ;
// Process the custom change_filament_gcode. If it is empty, provide a simple Tn command to change the filament.
// Otherwise, leave control to the user completely.
2023-09-09 09:13:30 +08:00
std : : string toolchange_gcode_str ;
const std : : string & change_filament_gcode = gcodegen . config ( ) . change_filament_gcode . value ;
// m_max_layer_z = std::max(m_max_layer_z, tcr.print_z);
if ( ! change_filament_gcode . empty ( ) ) {
2022-07-15 23:37:19 +08:00
DynamicConfig config ;
2023-09-09 09:13:30 +08:00
int previous_extruder_id = gcodegen . writer ( ) . extruder ( ) ? ( int ) gcodegen . writer ( ) . extruder ( ) - > id ( ) : - 1 ;
2022-07-15 23:37:19 +08:00
config . set_key_value ( " previous_extruder " , new ConfigOptionInt ( previous_extruder_id ) ) ;
2023-09-09 09:13:30 +08:00
config . set_key_value ( " next_extruder " , new ConfigOptionInt ( ( int ) new_extruder_id ) ) ;
2022-07-15 23:37:19 +08:00
config . set_key_value ( " layer_num " , new ConfigOptionInt ( gcodegen . m_layer_index ) ) ;
config . set_key_value ( " layer_z " , new ConfigOptionFloat ( tcr . print_z ) ) ;
config . set_key_value ( " toolchange_z " , new ConfigOptionFloat ( z ) ) ;
2023-09-09 09:13:30 +08:00
// config.set_key_value("max_layer_z", new ConfigOptionFloat(m_max_layer_z));
2022-07-15 23:37:19 +08:00
// BBS
{
2023-09-09 09:13:30 +08:00
GCodeWriter & gcode_writer = gcodegen . m_writer ;
FullPrintConfig & full_config = gcodegen . m_config ;
float old_retract_length = gcode_writer . extruder ( ) ! = nullptr ? full_config . retraction_length . get_at ( previous_extruder_id ) :
0 ;
2022-07-15 23:37:19 +08:00
float new_retract_length = full_config . retraction_length . get_at ( new_extruder_id ) ;
2023-09-09 09:13:30 +08:00
float old_retract_length_toolchange = gcode_writer . extruder ( ) ! = nullptr ?
full_config . retract_length_toolchange . get_at ( previous_extruder_id ) :
0 ;
2022-07-15 23:37:19 +08:00
float new_retract_length_toolchange = full_config . retract_length_toolchange . get_at ( new_extruder_id ) ;
2023-09-09 09:13:30 +08:00
int old_filament_temp = gcode_writer . extruder ( ) ! = nullptr ?
( gcodegen . on_first_layer ( ) ?
full_config . nozzle_temperature_initial_layer . get_at ( previous_extruder_id ) :
full_config . nozzle_temperature . get_at ( previous_extruder_id ) ) :
210 ;
int new_filament_temp = gcodegen . on_first_layer ( ) ? full_config . nozzle_temperature_initial_layer . get_at ( new_extruder_id ) :
full_config . nozzle_temperature . get_at ( new_extruder_id ) ;
Vec3d nozzle_pos = gcode_writer . get_position ( ) ;
float purge_volume = tcr . purge_volume < EPSILON ? 0 : std : : max ( tcr . purge_volume , g_min_purge_volume ) ;
2022-07-15 23:37:19 +08:00
float filament_area = float ( ( M_PI / 4.f ) * pow ( full_config . filament_diameter . get_at ( new_extruder_id ) , 2 ) ) ;
2023-09-09 09:13:30 +08:00
float purge_length = purge_volume / filament_area ;
2022-07-15 23:37:19 +08:00
2023-09-09 09:13:30 +08:00
int old_filament_e_feedrate = gcode_writer . extruder ( ) ! = nullptr ?
( int ) ( 60.0 * full_config . filament_max_volumetric_speed . get_at ( previous_extruder_id ) /
filament_area ) :
200 ;
old_filament_e_feedrate = old_filament_e_feedrate = = 0 ? 100 : old_filament_e_feedrate ;
int new_filament_e_feedrate = ( int ) ( 60.0 * full_config . filament_max_volumetric_speed . get_at ( new_extruder_id ) /
filament_area ) ;
new_filament_e_feedrate = new_filament_e_feedrate = = 0 ? 100 : new_filament_e_feedrate ;
2022-07-15 23:37:19 +08:00
config . set_key_value ( " max_layer_z " , new ConfigOptionFloat ( gcodegen . m_max_layer_z ) ) ;
2023-06-21 15:51:01 +08:00
config . set_key_value ( " relative_e_axis " , new ConfigOptionBool ( full_config . use_relative_e_distances ) ) ;
2023-09-09 09:13:30 +08:00
config . set_key_value ( " toolchange_count " , new ConfigOptionInt ( ( int ) gcodegen . m_toolchange_count ) ) ;
// BBS: fan speed is useless placeholer now, but we don't remove it to avoid
// slicing error in old change_filament_gcode in old 3MF
config . set_key_value ( " fan_speed " , new ConfigOptionInt ( ( int ) 0 ) ) ;
2022-07-15 23:37:19 +08:00
config . set_key_value ( " old_retract_length " , new ConfigOptionFloat ( old_retract_length ) ) ;
config . set_key_value ( " new_retract_length " , new ConfigOptionFloat ( new_retract_length ) ) ;
config . set_key_value ( " old_retract_length_toolchange " , new ConfigOptionFloat ( old_retract_length_toolchange ) ) ;
config . set_key_value ( " new_retract_length_toolchange " , new ConfigOptionFloat ( new_retract_length_toolchange ) ) ;
config . set_key_value ( " old_filament_temp " , new ConfigOptionInt ( old_filament_temp ) ) ;
config . set_key_value ( " new_filament_temp " , new ConfigOptionInt ( new_filament_temp ) ) ;
config . set_key_value ( " x_after_toolchange " , new ConfigOptionFloat ( start_pos ( 0 ) ) ) ;
config . set_key_value ( " y_after_toolchange " , new ConfigOptionFloat ( start_pos ( 1 ) ) ) ;
config . set_key_value ( " z_after_toolchange " , new ConfigOptionFloat ( nozzle_pos ( 2 ) ) ) ;
config . set_key_value ( " first_flush_volume " , new ConfigOptionFloat ( purge_length / 2.f ) ) ;
config . set_key_value ( " second_flush_volume " , new ConfigOptionFloat ( purge_length / 2.f ) ) ;
config . set_key_value ( " old_filament_e_feedrate " , new ConfigOptionInt ( old_filament_e_feedrate ) ) ;
config . set_key_value ( " new_filament_e_feedrate " , new ConfigOptionInt ( new_filament_e_feedrate ) ) ;
2023-01-12 16:54:17 +08:00
config . set_key_value ( " travel_point_1_x " , new ConfigOptionFloat ( float ( travel_point_1 . x ( ) ) ) ) ;
config . set_key_value ( " travel_point_1_y " , new ConfigOptionFloat ( float ( travel_point_1 . y ( ) ) ) ) ;
config . set_key_value ( " travel_point_2_x " , new ConfigOptionFloat ( float ( travel_point_2 . x ( ) ) ) ) ;
config . set_key_value ( " travel_point_2_y " , new ConfigOptionFloat ( float ( travel_point_2 . y ( ) ) ) ) ;
config . set_key_value ( " travel_point_3_x " , new ConfigOptionFloat ( float ( travel_point_3 . x ( ) ) ) ) ;
config . set_key_value ( " travel_point_3_y " , new ConfigOptionFloat ( float ( travel_point_3 . y ( ) ) ) ) ;
2022-07-15 23:37:19 +08:00
2024-01-26 20:18:10 +08:00
config . set_key_value ( " flush_length " , new ConfigOptionFloat ( purge_length ) ) ;
2023-09-09 09:13:30 +08:00
int flush_count = std : : min ( g_max_flush_count , ( int ) std : : round ( purge_volume / g_purge_volume_one_time ) ) ;
float flush_unit = purge_length / flush_count ;
int flush_idx = 0 ;
2022-07-15 23:37:19 +08:00
for ( ; flush_idx < flush_count ; flush_idx + + ) {
2023-09-09 09:13:30 +08:00
char key_value [ 64 ] = { 0 } ;
2022-07-15 23:37:19 +08:00
snprintf ( key_value , sizeof ( key_value ) , " flush_length_%d " , flush_idx + 1 ) ;
config . set_key_value ( key_value , new ConfigOptionFloat ( flush_unit ) ) ;
}
for ( ; flush_idx < g_max_flush_count ; flush_idx + + ) {
2023-09-09 09:13:30 +08:00
char key_value [ 64 ] = { 0 } ;
2022-07-15 23:37:19 +08:00
snprintf ( key_value , sizeof ( key_value ) , " flush_length_%d " , flush_idx + 1 ) ;
config . set_key_value ( key_value , new ConfigOptionFloat ( 0.f ) ) ;
}
}
2023-09-09 09:13:30 +08:00
toolchange_gcode_str = gcodegen . placeholder_parser_process ( " change_filament_gcode " , change_filament_gcode , new_extruder_id ,
& config ) ;
2022-07-15 23:37:19 +08:00
check_add_eol ( toolchange_gcode_str ) ;
// retract before toolchange
toolchange_gcode_str = toolchange_retract_str + toolchange_gcode_str ;
2023-09-09 09:13:30 +08:00
// BBS
2023-03-16 18:13:12 +08:00
{
2024-09-20 08:55:20 -05:00
// BBS: current position and fan_speed is unclear after interting change_filament_gcode
2023-03-16 18:13:12 +08:00
check_add_eol ( toolchange_gcode_str ) ;
toolchange_gcode_str + = " ;_FORCE_RESUME_FAN_SPEED \n " ;
2024-09-20 08:55:20 -05:00
gcodegen . writer ( ) . set_current_position_clear ( false ) ;
// BBS: check whether custom gcode changes the z position. Update if changed
double temp_z_after_tool_change ;
if ( GCodeProcessor : : get_last_z_from_gcode ( toolchange_gcode_str , temp_z_after_tool_change ) ) {
Vec3d pos = gcodegen . writer ( ) . get_position ( ) ;
pos ( 2 ) = temp_z_after_tool_change ;
gcodegen . writer ( ) . set_position ( pos ) ;
2023-03-16 18:13:12 +08:00
}
}
2022-07-15 23:37:19 +08:00
// move to start_pos for wiping after toolchange
std : : string start_pos_str ;
2023-09-09 09:13:30 +08:00
start_pos_str = gcodegen . travel_to ( wipe_tower_point_to_object_point ( gcodegen , start_pos + plate_origin_2d ) , erMixed ,
" Move to start pos " ) ;
2022-07-15 23:37:19 +08:00
check_add_eol ( start_pos_str ) ;
toolchange_gcode_str + = start_pos_str ;
// unretract before wiping
toolchange_gcode_str + = gcodegen . unretract ( ) ;
check_add_eol ( toolchange_gcode_str ) ;
}
std : : string toolchange_command ;
if ( tcr . priming | | ( new_extruder_id > = 0 & & gcodegen . writer ( ) . need_toolchange ( new_extruder_id ) ) )
toolchange_command = gcodegen . writer ( ) . toolchange ( new_extruder_id ) ;
if ( ! custom_gcode_changes_tool ( toolchange_gcode_str , gcodegen . writer ( ) . toolchange_prefix ( ) , new_extruder_id ) )
toolchange_gcode_str + = toolchange_command ;
else {
// We have informed the m_writer about the current extruder_id, we can ignore the generated G-code.
}
gcodegen . placeholder_parser ( ) . set ( " current_extruder " , new_extruder_id ) ;
Merge some changes from BS 1.9 (#4994)
* FIX: do not touch the plate with different printing sequence
jira: STUDIO-5424
Change-Id: I8ad00fa991b753de126a5bef0d320c452033e2e7
(cherry picked from commit c4adfe16e285f238f2c5cd8938b2167fdfb6b1b0)
* FIX: global arrange setting is wrong
global arrange setting is wrong if a plate's setting is changed from object list
jira: STUDIO-5438
Change-Id: Iaa7f35837edbacff9b97ca17a8ab34c8e6bb023d
(cherry picked from commit fa2f56575b2e4305e35dd59ff55e0881720de025)
* FIX: temperature symbols not shown correctly
Need to use wxString::FromUTF8 to convert unicode symbols to wxString.
jira: none
Change-Id: Ia8b559d437c956a2cc28916d8963823356402d05
* FIX:Repair calculation process of plate_box
Jira: STUDIO-5520
Change-Id: I4c3f9597542ad2dfec4d7849e75fa28272fa4ea3
* FIX:frequent calls to _update_imgui_select_plate_toolbar
Jira: STUDIO-5488
Change-Id: I12e6f37c2fe94de004aa6da43421970d6df10f0f
* FIX: & is not displayed on the sending print page
Jira: STUDIO-5343
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I1736bb97433581ff117bfe09afe8ee70c1b08fc4
* FIX: file name is not fully displayed if it is too long
Jira: STUDIO-5230
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I992fa0c0575afbd2eecb2af02c8a305eda028f7f
(cherry picked from commit d0d7fb0b1394429ee9d28d8ef4060a286ba0112d)
* FIX: The warning box still exits when the temperature has reset.
Jira: STUDIO-5562
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I7532db69880449eb3fa0a14fc4dfc61e7f6d518e
(cherry picked from commit 589ed5fe045b5e7ec3effe437c9685085960c0fc)
* FIX: White circle is not clear on auto refill page
Jira: STUDIO-3262
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I05ac6257638063d32a9943c09bb7c14cc9229b3a
* FIX: Groove text ctrl is not wide engough
Jira: STUDIO-5434
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I93c0995473a72b5c19bc413c38c090906e360455
(cherry picked from commit e4a8b0ef5e62ba0053dc782c30ea79b237a46ac3)
* FIX: values are not saved when clicking on an empty space
Jira: STUDIO-4637
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I837050029635f673b3ae671ea1ad049aaf4fdd16
* FIX: Temperature warning is not fully displayed
Jira: STUDIO-5038
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I460cbe2a5d0a092c4257b7bd5192058bf2e4707b
* NEW: display bitmap when calibrating
Jira: STUDIO-4661
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I60cf4f9769feca74699012418880e93fcfe34432
(cherry picked from commit 1213aea816694405311dc0c1061655a4c2a1d067)
* FIX: remember the flow ratio calibration type
Jira: STUDIO-5181
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Id6125d1d4ea58972ce55c2c2498259596b25111e
(cherry picked from commit 1af1038fd4824d989e992cb630cf34e00c787af7)
* FIX: File panel crash on scroll
Change-Id: I56833a376fa52c960efea5fbd60003367ba410c2
Jira: STUDIO-5337, STUDIO-5513
* FIX: auto arranging skip unprintable high items
Jira: STUDIO-5646
Change-Id: I72dc3d8c71a075bab8204f4418e869a7a34c0c8e
(cherry picked from commit 0afdf8361493485da2254c426719594fd9a982ed)
* FIX: MediaFilePanel error state
Change-Id: I318ef59fb97478ffee16dff594022b2b9029964a
Jira: STUDIO-5638
* FIX: sync whole preset vendor directory
Change-Id: I191dbe979a87ff35d38cab1149b7975664344838
Jira: STUDIO-5534
* ENH: support turn off liveview auto retry
Change-Id: I24b39f74e0a40a13277d6eae3830c95c5c9de333
Jira: none
(cherry picked from commit f6ceb3fb8e4df3f876c50a1c4ba96b4a1be60190)
* FIX: SwitchButton auto scale font
Change-Id: If4004c0963cc8bb2f41e8e71c304d5239bf252ab
Jira: STUDIO-4969 STUDIO-4921
* FIX: set WEBKIT_DISABLE_COMPOSITING_MODE=1 for linux gtk
Change-Id: I8a500585ca815948bab1210578ba5c45858ed78e
Jira: STUDIO-5199
* FIX: Prefer old selection when sync AMS not compatible
Change-Id: I6b18db51887132a997cf78d70fff9a92e23bc44a
Jira: STUDIO-5416
* ENH: show liveview stat
Change-Id: I70d1f458aa2ed379ad7fe07dee76fbe035316420
Jira: none
* NEW:remember custom color
Jira: STUDIO-5635
Change-Id: I439080f6a8ddb6fde3899cffbabc3b6e66afbd96
* FIX: copy live555 dll
Change-Id: Idf727b8e26107e93aa9934299e87dc71531d1c63
Jira: STUDIO-4480
* FIX: optimize batch update object list on macOS
Change-Id: I92e24cc53c0b3bf0658d15abc64292f0e17c0a82
Jira: STUDIO-5440 STUDIO-5515
* FIX: network plugins tip disappear on dark mode
Change-Id: I422ab63f71158a49920438f01dd9c39774c27744
Jira: STUDIO-4891
* FIX: Display inconsistence in parameter table
JIra: STUDIO-3716
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I986473bcbb3efff4abd9c5917926d9e888a4f28c
* FIX: Incomplete copy display in Transfer or discard dialog
Jira: 5569 5549
Change-Id: I757b636259d7e1a222b9fc09276c12235360fd57
* FIX: Limit the max length of k when calibrating
Jira: STUDIO-4291
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Ie7cff086cf2a3c744213525d5d83f9ac4b55333d
* fix build break
* FIX: delete sdcard file crash
Change-Id: I814fd4b557fa92ac4060cbeb18a53f5616e49662
Jira: STUDIO-5977
* FIX: Yield when join media thread
Change-Id: I746d7df88a0de8363da7d9507cb63c9e0ffe970a
Jira: STUDIO-5952
* FIX: Guide page can't show in screen with mainframe
Jira: STUDIO-4911
Change-Id: I7e89614e0f1585263456c847a1b38dcfd0ad59e6
* FIX: filament combox has blank line
Change-Id: Ia39ddb564b3c9cc943d0ea4c0cf7cc4d24bef799
* FIX: load 3mf crash when studio has no base filament
Jira: none
Change-Id: I4387f425f60e6a53a53cf68addb1ab2d6f8f8901
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX:add resume button
JIRA:github:2860
Change-Id: I39035d929876ab3c84c5f5c3494376967300938c
* FIX: CLI: fix an arrange issue when duplicate failed
restore the wipe_tower position to original when duplicate fail
JIRA: MAK-2638
Change-Id: I355056f1d87648cc1f6aafa15a98ff569359b44f
* FIX: fix printer list without nozzle such as 0.35 or 0.75
Jira: 5409
Change-Id: I1a258fd10bcc03e297b791256880f2518d602905
* ENH:The first object should locate at plate center
Jira: STUDIO-6023
Change-Id: If4284136fe63ca576463445f3ab16b6e18ead30f
* FIX: Colored filament is not matched against.
github: #2190
Colored filament is not matched against the same color in AMS slot.
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: Id4588fc9c8115a46881e2f5d198d79fe831f4371
* FIX: Revert "[STUDIO-4284] not set max height of liveview window"
This reverts commit 0312aee4d9b92e23884be8802da9801ff3b9fe93.
Reason for revert: STUDIO-5653
Jira: STUDIO-5653
Change-Id: If9d5f3e63968a0a54f9af1a2dae8f95f7f1f3f80
* ENH:modify file name rules when export stl
Jira: STUDIO-6091
Change-Id: Ic27e4e341cc09099e98a5eab7dfd48416f2922ae
* FIX: Flow calibration stage incorrect when switching printers
Jira: 6093
Change-Id: I41f1ac10ac9422ac808eab3254f32ea14a0d3b76
* FIX: UserGuide Can not Click When Computer User name has chinese
JIRA: None
Change-Id: If50baa8c6a13eb501918fd5cdaf0ea3da7c788ef
(cherry picked from commit 4e5ccc9f2de5ac429af6541c6a8bd412848801d0)
* ENH: Little Optimize JS Code Execute Progress
JIRA: STUDIO-5792
Change-Id: I12b03d8b968a9dd8dfce9eb3ef925fa8768e2046
(cherry picked from commit 2bf861092c9e306e1311eda8ac36fd981e73b6c2)
* FIX: Delete Test Code
JIRA: NONE
Change-Id: I838a348edb22e09d2b1d5c41600c6fade535d184
(cherry picked from commit 51e664da0209ae8a3de5cbf30a72505c0b5bd028)
* FIX: the object list order changed after clone
github: 2798
Change-Id: I10a05ee7e00b05cb1255cfb708876ed784cabac7
* ENH: add alias for custom Filament preset
Jira: XXXX
Change-Id: I2fecc8b2bdb63618155e3d21f9db374a6119e416
* FIX: [5779] fix show alias logic when load preset
Jira: 5779
Change-Id: I4fefe3c1ffbca9bd8296f1b3fdd5de48c6a36a28
* ENH: Optimize the logic for deleting third-party printers
Mark the Filament and Process presets to be deleted first
then delete the child presets first and then the parent presets.
Jira: none
Change-Id: I100b873baae96c6ba27af258e708e6ab8e6ee4ab
* ENH:default selection of virtual tray
jira:[for def selected]
Change-Id: I0661f179f8e4bcac33ae12fbbeaeaf95c5b7c110
* ENH:add protection when no thumbnail data
jira:[for protection]
Change-Id: I3834a5ffde11ff54567dd854271184f06f94547f
* FIX:fixed issue with chinese path
jira:[Fixed the issue of failed loading of configuration files under Chinese path]
Change-Id: I9badd8fc158fcf49f46411ac4e5f72d58823eeb2
* NEW:add new msg notification for hms
jira:[STUDIO-6154]
Change-Id: If1aa33030a99550d0c859d594a2711aea4dcea4a
* NEW:using new humidity display ui
jira:[STUDIO-5967]
Change-Id: I13be4212e6b97f646d21e0af64cbc5006753fdeb
* NEW:Dye materials above grade 10 with shortcut keys
JIRA:STUDIO-5827
Change-Id: I002ecdd19167fb36772e4b4e9e2f7760e21079db
* NEW:update automatically when inserting materials
JIRA: STUDIO-6157
Change-Id: I2cefbb7b330ca4f13e841066548992b3fb3740f1
* FIX: check sdcard exists for file connect
Change-Id: I69199a29294c04d1fe46ee66682085b1f1d1d049
Jira: none
* FIX: not load printer files when it's busy
Change-Id: Ie5a58befcfc0d7fa0d4e587e8429c0b1bfeff72a
Jira: STUDIO-6105
* ENH: save video ctrl size to reduce layout change
Change-Id: I470f29d7f029d304c9badeeb8f94bed281080b29
Jira: STUDIO-6141
* ENH: stop liveview track record
Change-Id: Id4f236b239740bd919f2aa2f2892c1e63ce233bd
Jira: STUDIO-6131
* FIX: thread safe of http extra headers
Change-Id: I6ffa424be7ccb6abd78a66cc8be535f038b05469
Jira: none
* optimize MeshBoolean
* FIX: parse printer_model_id from 3mf
Change-Id: Ib149c986885ee6412898f1f51dd5a4aaad0a596d
Jira: none
* ENH: find grid empty cells for fill bed if the item is too small
jira: STUDIO-6015
Change-Id: I4e5eafdadd77482a27a8903d32bb83325283088d
(cherry picked from commit 8df4da4a863cdc42c790a9d5da37f8633423e406)
* ENH: always return product for firmware and lifycycle
JIRA: STUDIO-6282
Change-Id: I1f942babdcb7afee2c9a9076ac539063c5406ad7
Signed-off-by: Stone Li <stone.li@bambulab.com>
* ENH:STL tracking restricted area
jira:[STUDIO-6155]
Change-Id: I289c8b8aa8f62f0e5cc7004fb60437aa3337ca85
* NEW:add nozzle settings
jira:[STUDIO-6226]
Change-Id: I0db8333e5b5c8195add111fdcfa2e92387997815
* ENH:display the current humidity of AMS
jira:[ENH]
Change-Id: I98bdd6d70cd173ed640f0d96692fcb6836416bb8
* FIX: [6123] create printer for exist printer can not into next page
Jira: 6123
Change-Id: I338ac0fde4f69b6f312f20e53851d91339e8156f
* ENH: Display value of flushing volumes
JIRA:STUDIO-6139
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I273fb22b0d378a839c34e9e0e9c414f0e5134799
* FIX: show printer file path & title
Change-Id: Ie5eff188c3039deeca5da96b54407194bf8910a0
Jira: STUDIO-6268
* FIX: liveview error message
Change-Id: Ie437e07916d7b6feae2dbcfa166c4e73bdcf31a1
Jira: STUDIO-6107
* FIX: file proto error message
Change-Id: I2c4117961c615e424780fb3830441e6a93c50bcc
Jira: none
* ENH: earse sensitive fields when export configs
Jira: None
Change-Id: Id9ca0637240b80773f39d2308192f8c78a5de3c6
* fix build errors
* FIX: unexpected layers in multi color print
github: 3131
Change-Id: I2a42e3bbd2247fbc0957022e1baae43c9375a8fb
* ENH: Add "New" button for PA cali
Jira: XXXX
Change-Id: Ic39f2508f2f9d390c2b9246fb3d3e281cde9b064
* NEW:add printer compatible check from sd card view
jira:[STUDIO-5969]
Change-Id: I86d10ebe2e9bc77e6350e26aeed6b4f0f9fdcecb
* NEW:enable loadl/unload when printing pause
jira:[STUDIO-5968]
Change-Id: Ieb3ef2423378e44b81a61a2b18c16f68aa335922
* FIX:fixed HMS message not cleared
jira:[STUDIO-6296]
Change-Id: Ic7692ce337fd00ece4ab8d65214a8c406f8543f8
* ENH:error code setting default value
jira:[for error code]
Change-Id: Ica61344c8217d41adb2947a40f633dc8d19a197a
* ENH:display conflict information
jira:[STUDIO-6297]
Change-Id: Ie1501323a7e8d9ceb4060ae6c0b4eab20f8b088a
* ENH: refresh printer file list
Change-Id: Ic86942d2b0b2e8383ef0f06311164aad59e837ad
Github: 3383
* FIX: Unnecessary prime tower error prompts
Custom gcode on other plate causes unnecessary prime tower error prompts
Jira: 6305
Change-Id: If499659b364a6b6898db1587b7b2aeed03758667
* FIX:multi colour displayed as gradient color on AMS
JIRA:5925
Change-Id: Ic7a925dda2e3bde066ba40ba27002569040f9518
* NEW:Color painting shortcut keys 10~16
JIRA:STUDIO-6238
Change-Id: I3cce838fad5e73d41f109b32f2e563716fd5b0da
* ENH: Print when unnamed project, task named as object names
github: #2286
Change-Id: I9be3fd25d16a00b78326ec43db9afcf3645d90f1
* ENH:reset user access code
jira:[for lan mode]
Change-Id: I2d0ed48411d683c3f20b2febc0d54747287870a7
* FIX:fixed crash when selecting new printer
jira:[fix]
Change-Id: I6a81186e822eb6bf6ce7aa70561dfae35d4de0e7
* FIX: not show printer's camera error when updating
Jira: STUDIO-6232
Change-Id: I985d75b3772849e07100799c4f13db5d4cbafde3
* FIX: clear error after reload file list ok
Change-Id: I5d5e4f2870302b198d3a9d40603a6fa8010b7e76
Jira: STUDIO-6306
* ENH: custom filament sync with printer
1. prompt sync user presets when create custom filament
2. Fix the issue of not displaying printers when creating custom Filaments based on presets when selecting PLA Aero Type.
3. Optimizing the traversal logic during AMS Setting Pop up reduces time complexity and allows for quick pop ups. Additionally, using nozzle calibers for retrieval and repairing custom materials may result in inaccurate retrieval.
4. Implement synchronization logic with the printer
-a. Received slot information, reset the slot when the "filament_id" in the information does not exist in Studio
-b. Received slot information, the nozzle temperature in the information is different from the preset nozzle temperature in Studio, reset the current temperature.
Jira: none
Change-Id: I511dc82563ec77a341839671d398607048ce1985
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* NEW: add api of "toggle_selected_volume_visibility"
Jira: STUDIO-6166
Change-Id: I77eb988a3ea43cd37d50888d1753b973795d8b36
* FIX: No data in the drop-down menu of the AMS settings page
Jira: 6342 6343
Change-Id: I6938fb4a7ae2816a4675d8d739622e25f219f469
* fix build error
* FIX: label wrap all & ping test for liveview
Change-Id: I7767ed0740e20bb578b6ef9f5e9873c8c79d172a
Jira: STUDIO-5821
* ENH: reuse controls in param Field
Change-Id: I42bb4da01e1e9b64c343b7fda4357a9553cf8684
Jira: STUDIO-5983
* FIX: use wide path to create camera process
Change-Id: I5de31fce0dea14df9a0ad363f3cb16dc40c275bc
Jira: STUDIO-4946
* ENH: optimize the get_tool_order func
Use Dp to refine performance
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I38b0c875e4deee9d9fbe926087fb5b2e274f8f90
(cherry picked from commit 9b7b66dc7a1f5e3efa318227ae7694bec5ec1216)
* Fix build errors
* ENH: add customize other layers print sequence
Jira: 6338
Change-Id: Ic14b2671ade37ab37583b81c5b509447b6c0d8f8
* ENH: [#3236] Unsaved changes to interface copy adjustment
github: #3236
Change-Id: I53931859bdcdfedfa9f63f6239d0fd2fd6d2766c
* NEW: support to adjust other layers print sequence
Jira: 6338
Change-Id: I5e6aef71aa9e6e97c1859aaaeb9ada5f1340414a
* FIX: imgui support toolbar window text wrapping issue
jira: STUDIO-5821
Change-Id: I57ee984baffbb2f00a7ecc5d5c8061074b06aff6
* FIX: updater: fix force upgrade logic
JIRA: STUDIO-6393
Change-Id: I46c51e09e7390e5ab0de40215911aac9635ab476
(cherry picked from commit 673ba6ff4ebda039d71dcbfdaa28c1252f5b8821)
* FIX:final step of slicing is to execute post-processing script
JIRA: STUDIO-5828
Change-Id: I8c33e2a66ac5c692244c778586040663b7b54bd7
* NEW:enable 3dMouse detect in .conf
JIRA: 5830
Change-Id: I8731e0244d2f551130c84bcfbbb46967ae6b19cd
* FIX:finish init "return" icon and hide it
Jira: STUDIO-6350
Change-Id: I0f1efd4a64ea204daeac7de822602ef6dfa3e4a5
* FIX: seq_print: fix an invalid warning caused by sinking
github: https://github.com/bambulab/BambuStudio/issues/3007
Change-Id: I1111910f2c625d5a871ea01b37dbfa7b04a849ee
(cherry picked from commit a3db95bb0940d5afe07ef0bb07113cc2acd7cd0a)
* ENH: plater: optimize the loading time of 3mf with large objects
JIRA: STUDIO-6021
Change-Id: Ia97f681041bb553c5c4b5b1d9109e5e5c42daf6b
* FIX:Fixed HMS issue
jira:[STUDIO-6344 STUDIO-6310 STUDIO-6356 STUDIO-6348]
Change-Id: I9d6660e7c349775004b69bfe41b651bfa8b359b7
* ENH:handling dirty data after nozzle settings
jira:[STUDIO-6332]
Change-Id: I00d6d1324376f973ec3cf9f2154ae83ef3302705
* ENH: use Bambu_StartStreamEx for agora tunnel
Change-Id: I5c28dea49d267bf7ff967d0982dd83555899c8c4
Jira: none
* FIX: use safe language code for http
Change-Id: Id1f4927308350ee35b891a5352cbf1e2d0c2577e
Github: 3655
* FIX: add cli_id, cli_ver to bambu url
Change-Id: Ic527d1497c6dee0c723d7b4629f0be825a8f7545
Jira: none
* FIX: not throw when _add_auxiliary_dir_to_archive
Change-Id: Idf54bbbd0ef557ec5e1a8e51ed669a1eb1fb4261
Jira: STUDIO-6339
* NEW: vase mode can be applied to one plate
jira: STUDIO-5838
Change-Id: Ifb315f7d79b570aeb7ee31d3495b4d465e3af0c6
* fix crashes
* ENH: update overhang degree method on calssic mode
Jira: none
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: I90f6e4c2ef618fdaef00bdaf1ca309893f484c1e
* FIX: auto-arranging unprintable items may crash
github: #3676
Change-Id: I68eb87c73ad2c0c269f60e661136fd1a72ee5e2f
(cherry picked from commit 7e3c57eaa811424935fe8db6a4e77dd142ee2b58)
* FIX: use old slicer_uuid for client_id
Change-Id: I6c45e83213d613fc28eef04115f9cfb19dea703e
Jira: none
* ci: update network module based on commit 542ced8
Change-Id: I3ad5032cc56a99d1c3a687b2891d147b13af066d
* NEW:Support OLTP file
Jira: STUDIO-6421
Change-Id: I58bc94e978e6d2dd136ea370fb01f6ec80e14b23
* ENH: detect in_head_wrap_zone more precisly
1.Union first layer convex hull with object's bbox to detect whether
model enter head_wrap_detect_zone
jira:NEW
Signed-off-by: XunZhangBambu <xun.zhang@bambulab.com>
Change-Id: I11f26967d7421f41e9c824e62794c96591e6ae71
* FIX: fix the plate cannot be searched
JIRA: STUDIO-6283
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I88206c91ea24c6a41a0bd06f05f0f3c2fdc58a36
* NEW:hms error code
JIRA: STUDIO-6302
Change-Id: Ia33511f4c636c8ada39ed5a4e52d9b185da9c00b
* FIX:Color adaptation for numpad
JIRA:STUDIO-6410
Change-Id: If6e49638af8616fd349367073883592e6bebb503
* FIX: error overhang degree mapping
Jira: none
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: Ifa24aa0cad0a06b09ee62a8be8781188a765d1d0
* FIX:display correct humidity
jira:[fix]
Change-Id: I27aae54a8355911b5d88ed45be320d3c9178081c
* ENH:Hide confirmation button when unable to send print
jira:[STUDIO-6355, STUDIO-6332]
Change-Id: I8f9c0edea4d5ee70e9fef1e9d42838d598dc32c4
* NEW: new type for Custom Filament
Type: "PE", "PP", "EVA", "PHA", "BVOH", "PE-CF", "PP-CF", "PP-GF"
Github: 3205 3169 3127
Change-Id: I8a30dd806c35460d9dae0f808190ce013b125d51
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX:fixed filament settings page display error in French
jira:[STUDIO-5821]
Change-Id: I6cc6dd9b83c7570688c2adc55efe2407cbcb4390
* FIX:fixed thumbnail not updating when using multiple plates
jira:[STUDIO-6313]
Change-Id: If49daa5b38b9a580ae226ff00a1e0085d167c15c
* FIX: Color Bleed in slicer
github: 3681 jira: 6450
Change-Id: Icb6274f7ddb238c238c133b95167310b1af905f7
* ci: update network module based on commit 8befd46
Change-Id: I3a6420684f106bdde5897a50d27dfec69e0aa37f
* ci: update network module based on commit e411785
Change-Id: I3a9c7bfa5ac5a942f339ad0194a24d9170847371
* FIX:reload paint after background process apply
Jira: STUDIO-6493
Change-Id: I9a1986152f05163f236f58bb24210b690ca3d562
* FIX: use object name of plate when send task in untitled project
Jira: 6430
Change-Id: I78ec811fab1cf028c0d5f81ac7738abdbeb6145f
* FIX: auto arranging spacing can't be adjusted correctly
jira: none
Change-Id: Ibddfe85aab9f3fad6a1612e8db437e52c40e20a3
(cherry picked from commit 136bca01f45e62042bd699a9a0a9f6d13519712c)
* FIX: fix change nozzle temp in Studio but printer not change
Jira: 6510
Change-Id: Ia0e1ac586ff41ddbabdac0845415e70774299387
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH:rename some img files
jira:[STUDIO-6512]
Change-Id: I69872533cccda37b94384bc219cc35c5dec9310b
* ENH:PEI bed is no longer unchecked by default
jira:[STUDIO-6508]
Change-Id: Ic9ca99860d46c27ca4c36a735df3f57fe71417df
* FIX:fix the load status of vtray
jira:[STUDIO-6435]
Change-Id: I8cafcc0b6caf19492aae6c153fb509f470dc7e83
* FIX: Supports automatic calibration of textured PEI
jira: 6504
Change-Id: I3234fb555b9bf0ea97e73387651874733e761ee7
* ENH:add tooltip for search item
JIRA: STUDIO-6459
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I7602a32159d21de8f37ea0208dd6a9f59b90dcce
* ENH: CLI: add version check logic
add option allow_newer_file
Change-Id: I8e8e4a45f77ebdd6dae6189841e4a9952e95ca82
* ci: update build version to 01.09.00.52
Change-Id: Id6e32b5afcf5eaabce9c0c7ab2c422e97b00e632
* NEW: switch to object panel if double click on object
jira: none
switch to object panel if double click on object,
otherwise switch to global panel if double click on background.
Change-Id: I6e54d7957aa19f1ebb1f993bc38125bbee8a1c98
(cherry picked from commit cc2e07bc9489c76a7d767acff0406c83c996504c)
* FIX:fixed loading img resource failure
jira:[for fix img load]
Change-Id: Ifb26b2ca23029abeda000322bf2ef7d2b3cda3b4
* FIX: Project Title can Click
JIRA: none
Change-Id: I614c60e76efe04875e36e3a8ef7a10acd3ef9ecf
* FIX:Prioritize selecting filament with smaller serial numbers in AMS
JIRA: 5909
Change-Id: If3030d4dd8d59af36bc1ae1801be1b89b0027a71
* NEW:material adaptation in select machine dialog
JIRA:xxxx
Change-Id: I625eac75c88cad804dd3741f750c5ea68a975421
* FIX:mac ams setting display
JIRA: STUDIO-6228\6409
Change-Id: I432a3aa96601a8e223b5949bc0ad5234c1374dca
* FIX: Image Scale Mode and Online Display
JIRA: none
Change-Id: I528f16e93b82748d86dc93e2dd3d85f317babaa7
* FIX: sequential_print_clearance_valid not working
not working correctly with short objects
jira: STUDIO-6489
Change-Id: I33e1a165f448e1c3e272d4045934c63ad345db2f
(cherry picked from commit 9348eaa22a056db5384a38ea966cec9ba4a533a7)
* NEW: add nozzle_height to machine profile and do not detect conflict
Jira: request from 1.9
1. add nozzle_height to machine profile
2. auto arranging and sequential_print_clearance_valid don't consider objects conflicting if they are all shorter than nozzle_height and close.
3. do not detect conflict when all models are short.
Change-Id: I8d1eebb15d5bfa8c40d7491e033149e360531b89
(cherry picked from commit 6b4b52653db5f08d724a556c5c766c0bfa00f34d)
* FIX: sequential_print_clearance_valid not working
not working correctly with short objects
jira: STUDIO-6489
Change-Id: I33e1a165f448e1c3e272d4045934c63ad345db2f
(cherry picked from commit 9348eaa22a056db5384a38ea966cec9ba4a533a7)
* FIX: [6510] set nozzle temp incorrectly when popup AMS Setting
Change-Id: I898f0b94794a3d67017b1917ce196c4019f5eb4a
* FIX: auto-calculate flushing volumes
JIRA: STUDIO-6547
FIX the first modification of consumable color after synchronizing filaments, without automatically calculating the flushing volumes
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I2bc76a29afde5241d100cc42a5161db0f9b901c4
* FIX: custom layer sequence from End to End comboBox display issue
jira: new
Change-Id: I413cd5896d7e921f2c7c03b91b08788fefb9a4f3
* FIX:fix the v tray's filament unload logic
jira:[STUDIO-6627]
Change-Id: I34420bc4d1d27b6b36defb9852bba2eaf77fdcf2
* NEW:reducing purge through retracting filament
1.reducing purge through retracting filament.Currently only
applicable to X&P series
github: PR#3100
Signed-off-by: XunZhangBambu <xun.zhang@bambulab.com>
Change-Id: Ie328039872e50e699dc5e5082fa99f68ac5f5fd1
* FIX: wrong role cache in wipe tower
1. Add wipe tower role cache in GCodeProcessor result
2. Add wiki link for prime tower
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ia766c7218df68fb1ffba567af193d6bfecacf588
* Fix plate settng icon
* NEW:revert hms error code
Change-Id: Ib5cc8bb8b8ced0f70d5bbe4751a1f97258218c6f
* FIX: calibration page button broken display issue
jira: STUDIO-3913
Change-Id: I2fd488e829d898b7d81d09db814ed6518f0c54a8
* FIX: do not check spiral vase mode config if an object is loaded
jira: STUDIO-6514
Change-Id: Ib44ec8322ff178b5765f7fe94b588aa38339691d
* FIX: implicitly set spiral vase config for objects just loading
jira: 6514
Change-Id: I04bb2b1abeb62d4dfff4e526b723b1cf1bd5fd7f
* FIX: filling bed fails if the bed is already full
JIRA: STUDIO-6490
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I71b5a01a95cdffef7c0750e6347fa8911dcd781d
* ci: update network module based on commit 868f5d7
Change-Id: I5584e4441e1f2ab400addaa87ee8013927fb9e15
* FIX: add query_real_volume_idx_from_other_view api
Jira: STUDIO-6545
Change-Id: Ib8216981c5d2945a0221a5caa1fbc14ed74e930b
* FIX: Can't edit text
github: 3750
Change-Id: I1caecaa968e60cadcdbe9f7aa67cba141bb88230
* FIX: Slicer creates invalid color pattern
github: 3749
Change-Id: I3fd74a9ca59b75873fcbca4437e4858c749ee853
* ENH: hide tuck did
Change-Id: I9021d3f51c9a73bc9208b479f96b1ddbe7a2f8f8
Jira: none
* FIX: PrinterFileSystem: retry connect on user action
Change-Id: I3e8902298385ed2e5906fd15d1817b6e33522a76
Jira: STUDIO-6354
* FIX: Remove user ID and other information
Jira: XXXX
Change-Id: Ia63ec88a335d88fd40a29952abe6d40d8991efee
* ENH: refine retraction before cut
1. Add filament retraction before cut control
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ifcb087c9791c0461b793ef811b21ebd4c007d880
* FIX: enable resumed read only Field
Change-Id: Id09e671932458699c020f0a061d8cfc11a6958ab
Jira: STUDIO-6641
* ENH: add precise_z_height
jira: none
Change-Id: Idb9fcf0063e773f1531a49961478460b91ded10f
* ENH: modify the multi-material segmentation and voronoi
This patch is cherry pick from Prusa, thanks to Prusa
Rework multi-material segmentation to work directly on the Voronoi diagram without creating a copy of it.
Previous algorithms assume that they can get an invalid Voronoi diagram. Because of that, during the multi-material segmentation, a copy of the Voronoi diagram was created, and there were several attempts to fix missing vertices and edges. But as it shows, this wasn't a good enough approach and sometimes led to several issues like bleeding layers.
After generalization, our approach for detection and repairs of invalid Voronoi diagrams from Arachne, we could assume that multi-material segmentation gets non-invalid Voronoi diagrams.
With this assumption, we reimplement multi-materials segmentation to work directly on the Voronoi diagram. That should make multi-material segmentation more stable.
So, this should fix several issues like bleeding layers. Also, memory consumption should decrease by a lot. Also, there should be some speedup of multi-materials segmentation.
Jira: none
Change-Id: I72aa6e1f9634d9ee8759aa469a0b39a36ace62f5
* FIX: infill speed not work on region level
Jira: none
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: Ie3d17c5e3cbf91a8854e3b4cd80babeb2b1bd121
* ENH: support saving PA calibration results for P series
Jira: none
Change-Id: I9402b8bcce7b48a63d0e97e0708080701d065e7a
* ENH: refine long retraction ui
1. associate button display logic
2. Add valid range tip
3. seperate the printer into three types
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ie14c8746eb20456dacd5c129a5449c1e7c7db372
* FIX:height range cut = volume_count * 2
Jira: none
Change-Id: I539c2f9cda7985b4b3c318ca8aa1eb7c52fdce82
* FIX: auto arranging gets wrong object height
obj->bounding_box().size() is not the real object size if the object has been rotated.
jira: STUDIO-5999
Change-Id: I6553d4c990696efd674e3e57063802127d5d5282
(cherry picked from commit 479ea9fb02f55d24f27c94633f3d852bd5c62c83)
* ENH: seperate support weight from model
jira:NEW
Signed-off-by: XunZhangBambu <xun.zhang@bambulab.com>
Change-Id: I86bb34941269bf1aa29436a94ebbdff675497e85
* ENH: add support for gcodeviewer statistics
jira: new
Change-Id: Ied6d61e8c48ac82daf16579d9caed9723cf8e29d
* FIX: invalid support weight per extruder
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I0e4b857c9c758ab7c54ef13aee1bf596f975640b
* FIX: do not need reset bed_type for pa calibration
jira: none
Change-Id: I411064cf14d94a9bd1f0f6668ee23aa10d372f3d
* FIX: P1P/S can not modify the k value in old version
jira: 6745
Change-Id: I5c9dffe8e998213e6af6e1d01a6b0ae82521e8db
* Add rotation support for 3D Honeycomb
Ported from BS
* ENH: add default params for long retraction
1. Only auto calculate flush when enabled
2. Add default params for long retraction
3. Disable filament override for unsupport machines
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ib5d51505b58101839527e944f9a237483951f9fe
* misc fixes
* ENH: remove long retraction warning
jira:NEW
Signed-off-by: tao wang <tao.wang@bambulab.com>
Change-Id: If60236b3282991a2d94df7d125427cff86899536
* avoid zero length path
* FIX: check recommended nozzle temperature
Jira: XXXX
Change-Id: I4dbb274cf27ef9c6d20a8479b29af1069652b2bc
* FIX: fix not popping up a prompt when the temperature is set to 0
Jira: 6497
Change-Id: I6498fc6962e7da376d4c652dab0a99a161932eef
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: When creating a custom Filament, use the system Filament type.
Jira: 6301
Change-Id: I1bfddcf43d2ebaebca4eb494d1f64165c3d59e9e
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: seam and unretarct pos error on smooth vase
casused by invalid path of smooth vase mode
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: Ib597e8c05760886aae2c42e42e8d46e82b844578
* FIX: unable to map if filament not used in model
1.Fix filament can not map if it's not used in model body
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ibd2685ffd198b2e17dbf44289d0144b5b7c25788
* NEW:Update data only on device pages
jira:[STUDIO-6776]
Change-Id: I33b0c9f35c1dc6df2db3b6bd4f446f46b31ecf6c
* set(SLIC3R_VERSION "01.09.00.70")
* update BBL machine profile 01.09.00.04
* scarf clip start and end
Ported from BambuStudio
* fix linux build error
---------
Co-authored-by: Arthur <arthur.tang@bambulab.com>
Co-authored-by: zhou.xu <zhou.xu@bambulab.com>
Co-authored-by: wenjie.guo <wenjie.guo@bambulab.com>
Co-authored-by: chunmao.guo <chunmao.guo@bambulab.com>
Co-authored-by: maosheng.wei <maosheng.wei@bambulab.com>
Co-authored-by: hu.wang <hu.wang@bambulab.com>
Co-authored-by: lane.wei <lane.wei@bambulab.com>
Co-authored-by: Kunlong Ma <kunlong.ma@bambulab.com>
Co-authored-by: zhimin.zeng <zhimin.zeng@bambulab.com>
Co-authored-by: zorro.zhang <zorro.zhang@bambulab.com>
Co-authored-by: tao wang <tao.wang@bambulab.com>
Co-authored-by: Stone Li <stone.li@bambulab.com>
Co-authored-by: xun.zhang <xun.zhang@bambulab.com>
Co-authored-by: liz.li <liz.li@bambulab.com>
Co-authored-by: qing.zhang <qing.zhang@bambulab.com>
Co-authored-by: gerrit <gerrit@bambulab.com>
Co-authored-by: Leon Fisher-Skipper <47602359+LeonFisherSkipper@users.noreply.github.com>
Co-authored-by: Lukas Matena <lukasmatena@seznam.cz>
Co-authored-by: jianjia.ma <jianjia.ma@bambulab.com>
2024-04-14 22:07:00 +08:00
gcodegen . placeholder_parser ( ) . set ( " retraction_distance_when_cut " , gcodegen . m_config . retraction_distances_when_cut . get_at ( new_extruder_id ) ) ;
gcodegen . placeholder_parser ( ) . set ( " long_retraction_when_cut " , gcodegen . m_config . long_retractions_when_cut . get_at ( new_extruder_id ) ) ;
2022-07-15 23:37:19 +08:00
// Process the start filament gcode.
2023-09-09 09:13:30 +08:00
std : : string start_filament_gcode_str ;
const std : : string & filament_start_gcode = gcodegen . config ( ) . filament_start_gcode . get_at ( new_extruder_id ) ;
2022-07-15 23:37:19 +08:00
if ( ! filament_start_gcode . empty ( ) ) {
// Process the filament_start_gcode for the active filament only.
DynamicConfig config ;
config . set_key_value ( " filament_extruder_id " , new ConfigOptionInt ( new_extruder_id ) ) ;
2023-09-09 09:13:30 +08:00
start_filament_gcode_str = gcodegen . placeholder_parser_process ( " filament_start_gcode " , filament_start_gcode , new_extruder_id ,
& config ) ;
2022-07-15 23:37:19 +08:00
check_add_eol ( start_filament_gcode_str ) ;
}
// Insert the end filament, toolchange, and start filament gcode into the generated gcode.
DynamicConfig config ;
config . set_key_value ( " filament_end_gcode " , new ConfigOptionString ( end_filament_gcode_str ) ) ;
config . set_key_value ( " change_filament_gcode " , new ConfigOptionString ( toolchange_gcode_str ) ) ;
config . set_key_value ( " filament_start_gcode " , new ConfigOptionString ( start_filament_gcode_str ) ) ;
2023-09-09 09:13:30 +08:00
std : : string tcr_gcode ,
tcr_escaped_gcode = gcodegen . placeholder_parser_process ( " tcr_rotated_gcode " , tcr_rotated_gcode , new_extruder_id , & config ) ;
2022-07-15 23:37:19 +08:00
unescape_string_cstyle ( tcr_escaped_gcode , tcr_gcode ) ;
gcode + = tcr_gcode ;
check_add_eol ( toolchange_gcode_str ) ;
2023-09-09 09:13:30 +08:00
// SoftFever: set new PA for new filament
2023-08-26 18:24:13 +08:00
if ( gcodegen . config ( ) . enable_pressure_advance . get_at ( new_extruder_id ) ) {
2023-06-15 14:45:52 +08:00
gcode + = gcodegen . writer ( ) . set_pressure_advance ( gcodegen . config ( ) . pressure_advance . get_at ( new_extruder_id ) ) ;
2024-07-28 15:52:08 +01:00
// Orca: Adaptive PA
// Reset Adaptive PA processor last PA value
gcodegen . m_pa_processor - > resetPreviousPA ( gcodegen . config ( ) . pressure_advance . get_at ( new_extruder_id ) ) ;
2023-08-26 18:24:13 +08:00
}
2023-06-15 14:45:52 +08:00
2022-07-15 23:37:19 +08:00
// A phony move to the end position at the wipe tower.
2023-08-14 20:16:37 +08:00
gcodegen . writer ( ) . travel_to_xy ( ( end_pos + plate_origin_2d ) . cast < double > ( ) ) ;
2022-07-15 23:37:19 +08:00
gcodegen . set_last_pos ( wipe_tower_point_to_object_point ( gcodegen , end_pos + plate_origin_2d ) ) ;
if ( ! is_approx ( z , current_z ) ) {
gcode + = gcodegen . writer ( ) . retract ( ) ;
gcode + = gcodegen . writer ( ) . travel_to_z ( current_z , " Travel back up to the topmost object layer. " ) ;
gcode + = gcodegen . writer ( ) . unretract ( ) ;
}
else {
// Prepare a future wipe.
gcodegen . m_wipe . reset_path ( ) ;
2023-09-09 09:13:30 +08:00
for ( const Vec2f & wipe_pt : tcr . wipe_path )
gcodegen . m_wipe . path . points . emplace_back ( wipe_tower_point_to_object_point ( gcodegen , transform_wt_pt ( wipe_pt ) ) ) ;
}
// Let the planner know we are traveling between objects.
gcodegen . m_avoid_crossing_perimeters . use_external_mp_once ( ) ;
return gcode ;
}
std : : string WipeTowerIntegration : : append_tcr2 ( GCode & gcodegen ,
const WipeTower : : ToolChangeResult & tcr ,
int new_extruder_id ,
double z ) const
{
if ( new_extruder_id ! = - 1 & & new_extruder_id ! = tcr . new_tool )
throw Slic3r : : InvalidArgument ( " Error: WipeTowerIntegration::append_tcr was asked to do a toolchange it didn't expect. " ) ;
std : : string gcode ;
// Toolchangeresult.gcode assumes the wipe tower corner is at the origin (except for priming lines)
// We want to rotate and shift all extrusions (gcode postprocessing) and starting and ending position
float alpha = m_wipe_tower_rotation / 180.f * float ( M_PI ) ;
auto transform_wt_pt = [ & alpha , this ] ( const Vec2f & pt ) - > Vec2f {
Vec2f out = Eigen : : Rotation2Df ( alpha ) * pt ;
out + = m_wipe_tower_pos ;
return out ;
} ;
Vec2f start_pos = tcr . start_pos ;
Vec2f end_pos = tcr . end_pos ;
if ( ! tcr . priming ) {
start_pos = transform_wt_pt ( start_pos ) ;
end_pos = transform_wt_pt ( end_pos ) ;
}
Vec2f wipe_tower_offset = tcr . priming ? Vec2f : : Zero ( ) : m_wipe_tower_pos ;
float wipe_tower_rotation = tcr . priming ? 0.f : alpha ;
2023-10-18 02:45:54 -07:00
Vec2f plate_origin_2d ( m_plate_origin ( 0 ) , m_plate_origin ( 1 ) ) ;
2023-09-09 09:13:30 +08:00
std : : string tcr_rotated_gcode = post_process_wipe_tower_moves ( tcr , wipe_tower_offset , wipe_tower_rotation ) ;
gcode + = gcodegen . writer ( ) . unlift ( ) ; // Make sure there is no z-hop (in most cases, there isn't).
double current_z = gcodegen . writer ( ) . get_position ( ) . z ( ) ;
2024-10-06 10:49:58 +08:00
2023-09-09 09:13:30 +08:00
if ( z = = - 1. ) // in case no specific z was provided, print at current_z pos
z = current_z ;
const bool needs_toolchange = gcodegen . writer ( ) . need_toolchange ( new_extruder_id ) ;
const bool will_go_down = ! is_approx ( z , current_z ) ;
const bool is_ramming = ( gcodegen . config ( ) . single_extruder_multi_material ) | |
( ! gcodegen . config ( ) . single_extruder_multi_material & &
gcodegen . config ( ) . filament_multitool_ramming . get_at ( tcr . initial_tool ) ) ;
const bool should_travel_to_tower = ! tcr . priming & & ( tcr . force_travel // wipe tower says so
| | ! needs_toolchange // this is just finishing the tower with no toolchange
2025-01-22 20:52:09 +08:00
| | will_go_down // Make sure to move to prime tower before moving down
2023-09-09 09:13:30 +08:00
| | is_ramming ) ;
2024-10-06 20:36:00 +08:00
if ( should_travel_to_tower | | gcodegen . m_need_change_layer_lift_z ) {
2023-09-09 09:13:30 +08:00
// FIXME: It would be better if the wipe tower set the force_travel flag for all toolchanges,
// then we could simplify the condition and make it more readable.
gcode + = gcodegen . retract ( ) ;
gcodegen . m_avoid_crossing_perimeters . use_external_mp_once ( ) ;
2023-10-18 02:45:54 -07:00
gcode + = gcodegen . travel_to ( wipe_tower_point_to_object_point ( gcodegen , start_pos + plate_origin_2d ) , erMixed , " Travel to a Wipe Tower " ) ;
2023-09-09 09:13:30 +08:00
gcode + = gcodegen . unretract ( ) ;
} else {
// When this is multiextruder printer without any ramming, we can just change
// the tool without travelling to the tower.
}
if ( will_go_down ) {
gcode + = gcodegen . writer ( ) . retract ( ) ;
gcode + = gcodegen . writer ( ) . travel_to_z ( z , " Travel down to the last wipe tower layer. " ) ;
gcode + = gcodegen . writer ( ) . unretract ( ) ;
}
std : : string toolchange_gcode_str ;
std : : string deretraction_str ;
if ( tcr . priming | | ( new_extruder_id > = 0 & & needs_toolchange ) ) {
if ( is_ramming )
gcodegen . m_wipe . reset_path ( ) ; // We don't want wiping on the ramming lines.
toolchange_gcode_str = gcodegen . set_extruder ( new_extruder_id , tcr . print_z ) ; // TODO: toolchange_z vs print_z
2024-07-21 23:29:06 +08:00
if ( gcodegen . config ( ) . enable_prime_tower ) {
deretraction_str + = gcodegen . writer ( ) . travel_to_z ( z , " restore layer Z " ) ;
2024-10-01 23:28:24 +08:00
Vec3d position { gcodegen . writer ( ) . get_position ( ) } ;
position . z ( ) = z ;
gcodegen . writer ( ) . set_position ( position ) ;
deretraction_str + = gcodegen . unretract ( ) ;
2024-07-21 23:29:06 +08:00
}
2023-09-09 09:13:30 +08:00
}
// Insert the toolchange and deretraction gcode into the generated gcode.
DynamicConfig config ;
config . set_key_value ( " change_filament_gcode " , new ConfigOptionString ( toolchange_gcode_str ) ) ;
config . set_key_value ( " deretraction_from_wipe_tower_generator " , new ConfigOptionString ( deretraction_str ) ) ;
config . set_key_value ( " layer_num " , new ConfigOptionInt ( gcodegen . m_layer_index ) ) ;
config . set_key_value ( " layer_z " , new ConfigOptionFloat ( tcr . print_z ) ) ;
config . set_key_value ( " toolchange_z " , new ConfigOptionFloat ( z ) ) ;
std : : string tcr_gcode ,
tcr_escaped_gcode = gcodegen . placeholder_parser_process ( " tcr_rotated_gcode " , tcr_rotated_gcode , new_extruder_id , & config ) ;
unescape_string_cstyle ( tcr_escaped_gcode , tcr_gcode ) ;
gcode + = tcr_gcode ;
check_add_eol ( toolchange_gcode_str ) ;
// SoftFever: set new PA for new filament
2023-09-09 17:47:25 +08:00
if ( new_extruder_id ! = - 1 & & gcodegen . config ( ) . enable_pressure_advance . get_at ( new_extruder_id ) ) {
2023-09-09 09:13:30 +08:00
gcode + = gcodegen . writer ( ) . set_pressure_advance ( gcodegen . config ( ) . pressure_advance . get_at ( new_extruder_id ) ) ;
2024-07-28 15:52:08 +01:00
// Orca: Adaptive PA
// Reset Adaptive PA processor last PA value
gcodegen . m_pa_processor - > resetPreviousPA ( gcodegen . config ( ) . pressure_advance . get_at ( new_extruder_id ) ) ;
2023-09-09 09:13:30 +08:00
}
// A phony move to the end position at the wipe tower.
2023-10-18 02:45:54 -07:00
gcodegen . writer ( ) . travel_to_xy ( ( end_pos + plate_origin_2d ) . cast < double > ( ) ) ;
gcodegen . set_last_pos ( wipe_tower_point_to_object_point ( gcodegen , end_pos + plate_origin_2d ) ) ;
2023-09-09 09:13:30 +08:00
if ( ! is_approx ( z , current_z ) ) {
gcode + = gcodegen . writer ( ) . retract ( ) ;
gcode + = gcodegen . writer ( ) . travel_to_z ( current_z , " Travel back up to the topmost object layer. " ) ;
gcode + = gcodegen . writer ( ) . unretract ( ) ;
}
else {
// Prepare a future wipe.
gcodegen . m_wipe . reset_path ( ) ;
for ( const Vec2f & wipe_pt : tcr . wipe_path )
2022-07-15 23:37:19 +08:00
gcodegen . m_wipe . path . points . emplace_back ( wipe_tower_point_to_object_point ( gcodegen , transform_wt_pt ( wipe_pt ) ) ) ;
}
// Let the planner know we are traveling between objects.
gcodegen . m_avoid_crossing_perimeters . use_external_mp_once ( ) ;
return gcode ;
}
// This function postprocesses gcode_original, rotates and moves all G1 extrusions and returns resulting gcode
// Starting position has to be supplied explicitely (otherwise it would fail in case first G1 command only contained one coordinate)
std : : string WipeTowerIntegration : : post_process_wipe_tower_moves ( const WipeTower : : ToolChangeResult & tcr , const Vec2f & translation , float angle ) const
{
Vec2f extruder_offset ;
if ( m_single_extruder_multi_material )
extruder_offset = m_extruder_offsets [ 0 ] . cast < float > ( ) ;
else
extruder_offset = m_extruder_offsets [ tcr . initial_tool ] . cast < float > ( ) ;
std : : istringstream gcode_str ( tcr . gcode ) ;
std : : string gcode_out ;
std : : string line ;
Vec2f pos = tcr . start_pos ;
Vec2f transformed_pos = pos ;
Vec2f old_pos ( - 1000.1f , - 1000.1f ) ;
while ( gcode_str ) {
std : : getline ( gcode_str , line ) ; // we read the gcode line by line
// All G1 commands should be translated and rotated. X and Y coords are
// only pushed to the output when they differ from last time.
// WT generator can override this by appending the never_skip_tag
if ( line . find ( " G1 " ) = = 0 ) {
bool never_skip = false ;
auto it = line . find ( WipeTower : : never_skip_tag ( ) ) ;
if ( it ! = std : : string : : npos ) {
// remove the tag and remember we saw it
never_skip = true ;
line . erase ( it , it + WipeTower : : never_skip_tag ( ) . size ( ) ) ;
}
std : : ostringstream line_out ;
std : : istringstream line_str ( line ) ;
line_str > > std : : noskipws ; // don't skip whitespace
char ch = 0 ;
while ( line_str > > ch ) {
if ( ch = = ' X ' | | ch = = ' Y ' )
line_str > > ( ch = = ' X ' ? pos . x ( ) : pos . y ( ) ) ;
else
line_out < < ch ;
}
transformed_pos = Eigen : : Rotation2Df ( angle ) * pos + translation ;
if ( transformed_pos ! = old_pos | | never_skip ) {
line = line_out . str ( ) ;
std : : ostringstream oss ;
oss < < std : : fixed < < std : : setprecision ( 3 ) < < " G1 " ;
if ( transformed_pos . x ( ) ! = old_pos . x ( ) | | never_skip )
oss < < " X " < < transformed_pos . x ( ) - extruder_offset . x ( ) ;
if ( transformed_pos . y ( ) ! = old_pos . y ( ) | | never_skip )
oss < < " Y " < < transformed_pos . y ( ) - extruder_offset . y ( ) ;
oss < < " " ;
line . replace ( line . find ( " G1 " ) , 3 , oss . str ( ) ) ;
old_pos = transformed_pos ;
}
}
gcode_out + = line + " \n " ;
// If this was a toolchange command, we should change current extruder offset
if ( line = = " [change_filament_gcode] " ) {
// BBS
if ( ! m_single_extruder_multi_material ) {
extruder_offset = m_extruder_offsets [ tcr . new_tool ] . cast < float > ( ) ;
// If the extruder offset changed, add an extra move so everything is continuous
if ( extruder_offset ! = m_extruder_offsets [ tcr . initial_tool ] . cast < float > ( ) ) {
std : : ostringstream oss ;
oss < < std : : fixed < < std : : setprecision ( 3 )
< < " G1 X " < < transformed_pos . x ( ) - extruder_offset . x ( )
< < " Y " < < transformed_pos . y ( ) - extruder_offset . y ( )
< < " \n " ;
gcode_out + = oss . str ( ) ;
}
}
}
}
return gcode_out ;
}
2023-09-09 09:13:30 +08:00
std : : string WipeTowerIntegration : : prime ( GCode & gcodegen )
2022-07-15 23:37:19 +08:00
{
std : : string gcode ;
2023-09-09 09:13:30 +08:00
if ( ! gcodegen . is_BBL_Printer ( ) ) {
for ( const WipeTower : : ToolChangeResult & tcr : m_priming ) {
if ( ! tcr . extrusions . empty ( ) )
2023-09-09 17:47:25 +08:00
gcode + = append_tcr2 ( gcodegen , tcr , tcr . new_tool ) ;
2023-09-09 09:13:30 +08:00
}
}
2022-07-15 23:37:19 +08:00
return gcode ;
}
2023-09-09 09:13:30 +08:00
std : : string WipeTowerIntegration : : tool_change ( GCode & gcodegen , int extruder_id , bool finish_layer )
2022-07-15 23:37:19 +08:00
{
std : : string gcode ;
2022-08-15 14:41:28 +08:00
2022-08-25 10:48:34 +08:00
assert ( m_layer_idx > = 0 ) ;
2023-09-09 09:13:30 +08:00
if ( m_layer_idx > = ( int ) m_tool_changes . size ( ) )
return gcode ;
2023-11-12 09:43:40 +08:00
if ( ! gcodegen . is_BBL_Printer ( ) ) {
2023-09-09 09:13:30 +08:00
if ( gcodegen . writer ( ) . need_toolchange ( extruder_id ) | | finish_layer ) {
if ( m_layer_idx < ( int ) m_tool_changes . size ( ) ) {
if ( ! ( size_t ( m_tool_change_idx ) < m_tool_changes [ m_layer_idx ] . size ( ) ) )
throw Slic3r : : RuntimeError ( " Wipe tower generation failed, possibly due to empty first layer. " ) ;
// Calculate where the wipe tower layer will be printed. -1 means that print z will not change,
// resulting in a wipe tower with sparse layers.
double wipe_tower_z = - 1 ;
bool ignore_sparse = false ;
if ( gcodegen . config ( ) . wipe_tower_no_sparse_layers . value ) {
wipe_tower_z = m_last_wipe_tower_print_z ;
ignore_sparse = ( m_tool_changes [ m_layer_idx ] . size ( ) = = 1 & &
m_tool_changes [ m_layer_idx ] . front ( ) . initial_tool = = m_tool_changes [ m_layer_idx ] . front ( ) . new_tool & &
m_layer_idx ! = 0 ) ;
if ( m_tool_change_idx = = 0 & & ! ignore_sparse )
wipe_tower_z = m_last_wipe_tower_print_z + m_tool_changes [ m_layer_idx ] . front ( ) . layer_height ;
}
2022-08-15 14:41:28 +08:00
2023-09-09 09:13:30 +08:00
if ( ! ignore_sparse ) {
gcode + = append_tcr2 ( gcodegen , m_tool_changes [ m_layer_idx ] [ m_tool_change_idx + + ] , extruder_id , wipe_tower_z ) ;
m_last_wipe_tower_print_z = wipe_tower_z ;
}
}
}
} else {
// Calculate where the wipe tower layer will be printed. -1 means that print z will not change,
// resulting in a wipe tower with sparse layers.
double wipe_tower_z = - 1 ;
bool ignore_sparse = false ;
if ( gcodegen . config ( ) . wipe_tower_no_sparse_layers . value ) {
wipe_tower_z = m_last_wipe_tower_print_z ;
ignore_sparse = ( m_tool_changes [ m_layer_idx ] . size ( ) = = 1 & &
m_tool_changes [ m_layer_idx ] . front ( ) . initial_tool = = m_tool_changes [ m_layer_idx ] . front ( ) . new_tool ) ;
if ( m_tool_change_idx = = 0 & & ! ignore_sparse )
wipe_tower_z = m_last_wipe_tower_print_z + m_tool_changes [ m_layer_idx ] . front ( ) . layer_height ;
}
if ( m_enable_timelapse_print & & m_is_first_print ) {
gcode + = append_tcr ( gcodegen , m_tool_changes [ m_layer_idx ] [ 0 ] , m_tool_changes [ m_layer_idx ] [ 0 ] . new_tool , wipe_tower_z ) ;
m_tool_change_idx + + ;
m_is_first_print = false ;
}
2022-08-15 14:41:28 +08:00
2023-09-09 09:13:30 +08:00
if ( gcodegen . writer ( ) . need_toolchange ( extruder_id ) | | finish_layer ) {
if ( ! ( size_t ( m_tool_change_idx ) < m_tool_changes [ m_layer_idx ] . size ( ) ) )
throw Slic3r : : RuntimeError ( " Wipe tower generation failed, possibly due to empty first layer. " ) ;
2022-07-15 23:37:19 +08:00
2023-09-09 09:13:30 +08:00
if ( ! ignore_sparse ) {
gcode + = append_tcr ( gcodegen , m_tool_changes [ m_layer_idx ] [ m_tool_change_idx + + ] , extruder_id , wipe_tower_z ) ;
m_last_wipe_tower_print_z = wipe_tower_z ;
}
2022-07-15 23:37:19 +08:00
}
}
return gcode ;
}
2023-08-29 09:04:13 +08:00
bool WipeTowerIntegration : : is_empty_wipe_tower_gcode ( GCode & gcodegen , int extruder_id , bool finish_layer )
{
assert ( m_layer_idx > = 0 ) ;
if ( m_layer_idx > = ( int ) m_tool_changes . size ( ) )
return true ;
bool ignore_sparse = false ;
if ( gcodegen . config ( ) . wipe_tower_no_sparse_layers . value ) {
ignore_sparse = ( m_tool_changes [ m_layer_idx ] . size ( ) = = 1 & & m_tool_changes [ m_layer_idx ] . front ( ) . initial_tool = = m_tool_changes [ m_layer_idx ] . front ( ) . new_tool ) ;
}
if ( m_enable_timelapse_print & & m_is_first_print ) {
return false ;
}
if ( gcodegen . writer ( ) . need_toolchange ( extruder_id ) | | finish_layer ) {
if ( ! ( size_t ( m_tool_change_idx ) < m_tool_changes [ m_layer_idx ] . size ( ) ) )
throw Slic3r : : RuntimeError ( " Wipe tower generation failed, possibly due to empty first layer. " ) ;
if ( ! ignore_sparse ) {
return false ;
}
}
return true ;
}
2022-07-15 23:37:19 +08:00
// Print is finished. Now it remains to unload the filament safely with ramming over the wipe tower.
2023-09-09 09:13:30 +08:00
std : : string WipeTowerIntegration : : finalize ( GCode & gcodegen )
2022-07-15 23:37:19 +08:00
{
std : : string gcode ;
2023-09-09 09:13:30 +08:00
if ( ! gcodegen . is_BBL_Printer ( ) ) {
if ( std : : abs ( gcodegen . writer ( ) . get_position ( ) . z ( ) - m_final_purge . print_z ) > EPSILON )
gcode + = gcodegen . change_layer ( m_final_purge . print_z ) ;
2023-09-09 17:47:25 +08:00
gcode + = append_tcr2 ( gcodegen , m_final_purge , - 1 ) ;
2023-09-09 09:13:30 +08:00
}
2023-09-04 22:25:56 +08:00
2022-07-15 23:37:19 +08:00
return gcode ;
}
const std : : vector < std : : string > ColorPrintColors : : Colors = { " #C0392B " , " #E67E22 " , " #F1C40F " , " #27AE60 " , " #1ABC9C " , " #2980B9 " , " #9B59B6 " } ;
# define EXTRUDER_CONFIG(OPT) m_config.OPT.get_at(m_writer.extruder()->id())
2023-03-30 10:36:23 +02:00
void GCode : : PlaceholderParserIntegration : : reset ( )
{
this - > failed_templates . clear ( ) ;
this - > output_config . clear ( ) ;
this - > opt_position = nullptr ;
this - > opt_zhop = nullptr ;
this - > opt_e_position = nullptr ;
this - > opt_e_retracted = nullptr ;
this - > opt_e_restart_extra = nullptr ;
this - > opt_extruded_volume = nullptr ;
this - > opt_extruded_weight = nullptr ;
this - > opt_extruded_volume_total = nullptr ;
this - > opt_extruded_weight_total = nullptr ;
this - > num_extruders = 0 ;
this - > position . clear ( ) ;
this - > e_position . clear ( ) ;
this - > e_retracted . clear ( ) ;
this - > e_restart_extra . clear ( ) ;
}
void GCode : : PlaceholderParserIntegration : : init ( const GCodeWriter & writer )
{
this - > reset ( ) ;
const std : : vector < Extruder > & extruders = writer . extruders ( ) ;
if ( ! extruders . empty ( ) ) {
this - > num_extruders = extruders . back ( ) . id ( ) + 1 ;
2024-07-13 16:35:36 +08:00
this - > e_retracted . assign ( MAXIMUM_EXTRUDER_NUMBER , 0 ) ;
this - > e_restart_extra . assign ( MAXIMUM_EXTRUDER_NUMBER , 0 ) ;
2023-03-30 10:36:23 +02:00
this - > opt_e_retracted = new ConfigOptionFloats ( e_retracted ) ;
this - > opt_e_restart_extra = new ConfigOptionFloats ( e_restart_extra ) ;
this - > output_config . set_key_value ( " e_retracted " , this - > opt_e_retracted ) ;
this - > output_config . set_key_value ( " e_restart_extra " , this - > opt_e_restart_extra ) ;
if ( ! writer . config . use_relative_e_distances ) {
2024-07-13 16:35:36 +08:00
e_position . assign ( MAXIMUM_EXTRUDER_NUMBER , 0 ) ;
2023-03-30 10:36:23 +02:00
opt_e_position = new ConfigOptionFloats ( e_position ) ;
this - > output_config . set_key_value ( " e_position " , opt_e_position ) ;
}
}
this - > opt_extruded_volume = new ConfigOptionFloats ( this - > num_extruders , 0.f ) ;
this - > opt_extruded_weight = new ConfigOptionFloats ( this - > num_extruders , 0.f ) ;
this - > opt_extruded_volume_total = new ConfigOptionFloat ( 0.f ) ;
this - > opt_extruded_weight_total = new ConfigOptionFloat ( 0.f ) ;
this - > parser . set ( " extruded_volume " , this - > opt_extruded_volume ) ;
this - > parser . set ( " extruded_weight " , this - > opt_extruded_weight ) ;
this - > parser . set ( " extruded_volume_total " , this - > opt_extruded_volume_total ) ;
this - > parser . set ( " extruded_weight_total " , this - > opt_extruded_weight_total ) ;
// Reserve buffer for current position.
this - > position . assign ( 3 , 0 ) ;
this - > opt_position = new ConfigOptionFloats ( this - > position ) ;
this - > output_config . set_key_value ( " position " , this - > opt_position ) ;
// Store zhop variable into the parser itself, it is a read-only variable to the script.
this - > opt_zhop = new ConfigOptionFloat ( writer . get_zhop ( ) ) ;
this - > parser . set ( " zhop " , this - > opt_zhop ) ;
}
void GCode : : PlaceholderParserIntegration : : update_from_gcodewriter ( const GCodeWriter & writer )
{
memcpy ( this - > position . data ( ) , writer . get_position ( ) . data ( ) , sizeof ( double ) * 3 ) ;
this - > opt_position - > values = this - > position ;
this - > opt_zhop - > value = writer . get_zhop ( ) ;
if ( this - > num_extruders > 0 ) {
const std : : vector < Extruder > & extruders = writer . extruders ( ) ;
assert ( ! extruders . empty ( ) & & num_extruders = = extruders . back ( ) . id ( ) + 1 ) ;
2024-07-13 16:35:36 +08:00
this - > e_retracted . assign ( MAXIMUM_EXTRUDER_NUMBER , 0 ) ;
this - > e_restart_extra . assign ( MAXIMUM_EXTRUDER_NUMBER , 0 ) ;
2023-03-30 10:36:23 +02:00
this - > opt_extruded_volume - > values . assign ( num_extruders , 0 ) ;
this - > opt_extruded_weight - > values . assign ( num_extruders , 0 ) ;
double total_volume = 0. ;
double total_weight = 0. ;
for ( const Extruder & e : extruders ) {
this - > e_retracted [ e . id ( ) ] = e . retracted ( ) ;
this - > e_restart_extra [ e . id ( ) ] = e . restart_extra ( ) ;
double v = e . extruded_volume ( ) ;
double w = v * e . filament_density ( ) * 0.001 ;
this - > opt_extruded_volume - > values [ e . id ( ) ] = v ;
this - > opt_extruded_weight - > values [ e . id ( ) ] = w ;
total_volume + = v ;
total_weight + = w ;
}
opt_extruded_volume_total - > value = total_volume ;
opt_extruded_weight_total - > value = total_weight ;
opt_e_retracted - > values = this - > e_retracted ;
opt_e_restart_extra - > values = this - > e_restart_extra ;
if ( ! writer . config . use_relative_e_distances ) {
2024-07-13 16:35:36 +08:00
this - > e_position . assign ( MAXIMUM_EXTRUDER_NUMBER , 0 ) ;
2023-03-30 10:36:23 +02:00
for ( const Extruder & e : extruders )
this - > e_position [ e . id ( ) ] = e . position ( ) ;
this - > opt_e_position - > values = this - > e_position ;
}
}
}
// Throw if any of the output vector variables were resized by the script.
void GCode : : PlaceholderParserIntegration : : validate_output_vector_variables ( )
{
if ( this - > opt_position - > values . size ( ) ! = 3 )
throw Slic3r : : RuntimeError ( " \" position \" output variable must not be resized by the script. " ) ;
if ( this - > num_extruders > 0 ) {
2024-07-13 16:35:36 +08:00
if ( this - > opt_e_position & & this - > opt_e_position - > values . size ( ) ! = MAXIMUM_EXTRUDER_NUMBER )
2023-03-30 10:36:23 +02:00
throw Slic3r : : RuntimeError ( " \" e_position \" output variable must not be resized by the script. " ) ;
2024-07-13 16:35:36 +08:00
if ( this - > opt_e_retracted - > values . size ( ) ! = MAXIMUM_EXTRUDER_NUMBER )
2023-03-30 10:36:23 +02:00
throw Slic3r : : RuntimeError ( " \" e_retracted \" output variable must not be resized by the script. " ) ;
2024-07-13 16:35:36 +08:00
if ( this - > opt_e_restart_extra - > values . size ( ) ! = MAXIMUM_EXTRUDER_NUMBER )
2023-03-30 10:36:23 +02:00
throw Slic3r : : RuntimeError ( " \" e_restart_extra \" output variable must not be resized by the script. " ) ;
}
}
2022-07-15 23:37:19 +08:00
// Collect pairs of object_layer + support_layer sorted by print_z.
// object_layer & support_layer are considered to be on the same print_z, if they are not further than EPSILON.
std : : vector < GCode : : LayerToPrint > GCode : : collect_layers_to_print ( const PrintObject & object )
{
std : : vector < GCode : : LayerToPrint > layers_to_print ;
2022-12-09 14:08:30 +08:00
layers_to_print . reserve ( object . layers ( ) . size ( ) + object . support_layers ( ) . size ( ) ) ;
2022-07-15 23:37:19 +08:00
/*
// Calculate a minimum support layer height as a minimum over all extruders, but not smaller than 10um.
// This is the same logic as in support generator.
//FIXME should we use the printing extruders instead?
double gap_over_supports = object . config ( ) . support_top_z_distance ;
// FIXME should we test object.config().support_material_synchronize_layers ? Currently the support layers are synchronized with object layers iff soluble supports.
assert ( ! object . has_support ( ) | | gap_over_supports ! = 0. | | object . config ( ) . support_material_synchronize_layers ) ;
if ( gap_over_supports ! = 0. ) {
gap_over_supports = std : : max ( 0. , gap_over_supports ) ;
// Not a soluble support,
double support_layer_height_min = 1000000. ;
for ( auto lh : object . print ( ) - > config ( ) . min_layer_height . values )
support_layer_height_min = std : : min ( support_layer_height_min , std : : max ( 0.01 , lh ) ) ;
gap_over_supports + = support_layer_height_min ;
} */
std : : vector < std : : pair < double , double > > warning_ranges ;
// Pair the object layers with the support layers by z.
size_t idx_object_layer = 0 ;
size_t idx_support_layer = 0 ;
const LayerToPrint * last_extrusion_layer = nullptr ;
2022-12-09 14:08:30 +08:00
while ( idx_object_layer < object . layers ( ) . size ( ) | | idx_support_layer < object . support_layers ( ) . size ( ) ) {
2022-07-15 23:37:19 +08:00
LayerToPrint layer_to_print ;
double print_z_min = std : : numeric_limits < double > : : max ( ) ;
if ( idx_object_layer < object . layers ( ) . size ( ) ) {
layer_to_print . object_layer = object . layers ( ) [ idx_object_layer + + ] ;
print_z_min = std : : min ( print_z_min , layer_to_print . object_layer - > print_z ) ;
}
if ( idx_support_layer < object . support_layers ( ) . size ( ) ) {
layer_to_print . support_layer = object . support_layers ( ) [ idx_support_layer + + ] ;
print_z_min = std : : min ( print_z_min , layer_to_print . support_layer - > print_z ) ;
}
if ( layer_to_print . object_layer & & layer_to_print . object_layer - > print_z > print_z_min + EPSILON ) {
layer_to_print . object_layer = nullptr ;
- - idx_object_layer ;
}
if ( layer_to_print . support_layer & & layer_to_print . support_layer - > print_z > print_z_min + EPSILON ) {
layer_to_print . support_layer = nullptr ;
- - idx_support_layer ;
}
2022-08-18 15:29:33 +08:00
layer_to_print . original_object = & object ;
2022-07-15 23:37:19 +08:00
layers_to_print . push_back ( layer_to_print ) ;
bool has_extrusions = ( layer_to_print . object_layer & & layer_to_print . object_layer - > has_extrusions ( ) )
2022-12-09 14:08:30 +08:00
| | ( layer_to_print . support_layer & & layer_to_print . support_layer - > has_extrusions ( ) ) ;
2022-07-15 23:37:19 +08:00
// Check that there are extrusions on the very first layer. The case with empty
// first layer may result in skirt/brim in the air and maybe other issues.
if ( layers_to_print . size ( ) = = 1u ) {
if ( ! has_extrusions )
2023-08-26 18:24:13 +08:00
throw Slic3r : : SlicingError ( _ ( L ( " One object has empty initial layer and can't be printed. Please Cut the bottom or enable supports. " ) ) , object . id ( ) . id ) ;
2022-07-15 23:37:19 +08:00
}
// In case there are extrusions on this layer, check there is a layer to lay it on.
if ( ( layer_to_print . object_layer & & layer_to_print . object_layer - > has_extrusions ( ) )
// Allow empty support layers, as the support generator may produce no extrusions for non-empty support regions.
2022-12-09 14:08:30 +08:00
| | ( layer_to_print . support_layer /* && layer_to_print.support_layer->has_extrusions() */ ) ) {
2022-07-15 23:37:19 +08:00
double top_cd = object . config ( ) . support_top_z_distance ;
2024-09-19 11:24:36 +08:00
double bottom_cd = object . config ( ) . support_bottom_z_distance = = 0. ? top_cd : object . config ( ) . support_bottom_z_distance ;
//if (!object.print()->config().independent_support_layer_height)
{ // the actual support gap may be larger than the configured one due to rounding to layer height for organic support, regardless of independent support layer height
top_cd = std : : ceil ( top_cd / object . config ( ) . layer_height ) * object . config ( ) . layer_height ;
bottom_cd = std : : ceil ( bottom_cd / object . config ( ) . layer_height ) * object . config ( ) . layer_height ;
}
2022-12-09 14:08:30 +08:00
double extra_gap = ( layer_to_print . support_layer ? bottom_cd : top_cd ) ;
2022-07-15 23:37:19 +08:00
2023-06-28 16:47:42 +08:00
// raft contact distance should not trigger any warning
2024-09-19 11:24:36 +08:00
if ( last_extrusion_layer & & last_extrusion_layer - > support_layer ) {
double raft_gap = object . config ( ) . raft_contact_distance . value ;
//if (!object.print()->config().independent_support_layer_height)
{
raft_gap = std : : ceil ( raft_gap / object . config ( ) . layer_height ) * object . config ( ) . layer_height ;
}
2023-06-28 16:47:42 +08:00
extra_gap = std : : max ( extra_gap , object . config ( ) . raft_contact_distance . value ) ;
2024-09-19 11:24:36 +08:00
}
2022-07-15 23:37:19 +08:00
double maximal_print_z = ( last_extrusion_layer ? last_extrusion_layer - > print_z ( ) : 0. )
+ layer_to_print . layer ( ) - > height
+ std : : max ( 0. , extra_gap ) ;
// Negative support_contact_z is not taken into account, it can result in false positives in cases
if ( has_extrusions & & layer_to_print . print_z ( ) > maximal_print_z + 2. * EPSILON )
warning_ranges . emplace_back ( std : : make_pair ( ( last_extrusion_layer ? last_extrusion_layer - > print_z ( ) : 0. ) , layers_to_print . back ( ) . print_z ( ) ) ) ;
}
// Remember last layer with extrusions.
if ( has_extrusions )
last_extrusion_layer = & layers_to_print . back ( ) ;
}
if ( ! warning_ranges . empty ( ) ) {
std : : string warning ;
size_t i = 0 ;
for ( i = 0 ; i < std : : min ( warning_ranges . size ( ) , size_t ( 5 ) ) ; + + i )
warning + = Slic3r : : format ( _ ( L ( " Object can't be printed for empty layer between %1% and %2%. " ) ) ,
warning_ranges [ i ] . first , warning_ranges [ i ] . second ) + " \n " ;
warning + = Slic3r : : format ( _ ( L ( " Object: %1% " ) ) , object . model_object ( ) - > name ) + " \n "
+ _ ( L ( " Maybe parts of the object at these height are too thin, or the object has faulty mesh " ) ) ;
const_cast < Print * > ( object . print ( ) ) - > active_step_add_warning (
PrintStateBase : : WarningLevel : : CRITICAL , warning , PrintStateBase : : SlicingEmptyGcodeLayers ) ;
}
return layers_to_print ;
}
// Prepare for non-sequential printing of multiple objects: Support resp. object layers with nearly identical print_z
// will be printed for all objects at once.
// Return a list of <print_z, per object LayerToPrint> items.
std : : vector < std : : pair < coordf_t , std : : vector < GCode : : LayerToPrint > > > GCode : : collect_layers_to_print ( const Print & print )
{
struct OrderingItem {
coordf_t print_z ;
size_t object_idx ;
size_t layer_idx ;
} ;
std : : vector < std : : vector < LayerToPrint > > per_object ( print . objects ( ) . size ( ) , std : : vector < LayerToPrint > ( ) ) ;
std : : vector < OrderingItem > ordering ;
2023-05-09 12:22:42 +08:00
std : : vector < Slic3r : : SlicingError > errors ;
2022-07-15 23:37:19 +08:00
for ( size_t i = 0 ; i < print . objects ( ) . size ( ) ; + + i ) {
2023-05-09 12:22:42 +08:00
try {
per_object [ i ] = collect_layers_to_print ( * print . objects ( ) [ i ] ) ;
} catch ( const Slic3r : : SlicingError & e ) {
errors . push_back ( e ) ;
continue ;
}
2022-07-15 23:37:19 +08:00
OrderingItem ordering_item ;
ordering_item . object_idx = i ;
ordering . reserve ( ordering . size ( ) + per_object [ i ] . size ( ) ) ;
const LayerToPrint & front = per_object [ i ] . front ( ) ;
for ( const LayerToPrint & ltp : per_object [ i ] ) {
ordering_item . print_z = ltp . print_z ( ) ;
ordering_item . layer_idx = & ltp - & front ;
ordering . emplace_back ( ordering_item ) ;
}
}
2023-06-27 12:16:46 +08:00
2023-05-09 12:22:42 +08:00
if ( ! errors . empty ( ) ) { throw Slic3r : : SlicingErrors ( errors ) ; }
2022-07-15 23:37:19 +08:00
std : : sort ( ordering . begin ( ) , ordering . end ( ) , [ ] ( const OrderingItem & oi1 , const OrderingItem & oi2 ) { return oi1 . print_z < oi2 . print_z ; } ) ;
std : : vector < std : : pair < coordf_t , std : : vector < LayerToPrint > > > layers_to_print ;
// Merge numerically very close Z values.
for ( size_t i = 0 ; i < ordering . size ( ) ; ) {
// Find the last layer with roughly the same print_z.
size_t j = i + 1 ;
coordf_t zmax = ordering [ i ] . print_z + EPSILON ;
for ( ; j < ordering . size ( ) & & ordering [ j ] . print_z < = zmax ; + + j ) ;
// Merge into layers_to_print.
std : : pair < coordf_t , std : : vector < LayerToPrint > > merged ;
// Assign an average print_z to the set of layers with nearly equal print_z.
merged . first = 0.5 * ( ordering [ i ] . print_z + ordering [ j - 1 ] . print_z ) ;
merged . second . assign ( print . objects ( ) . size ( ) , LayerToPrint ( ) ) ;
for ( ; i < j ; + + i ) {
const OrderingItem & oi = ordering [ i ] ;
assert ( merged . second [ oi . object_idx ] . layer ( ) = = nullptr ) ;
merged . second [ oi . object_idx ] = std : : move ( per_object [ oi . object_idx ] [ oi . layer_idx ] ) ;
}
layers_to_print . emplace_back ( std : : move ( merged ) ) ;
}
return layers_to_print ;
}
// free functions called by GCode::do_export()
namespace DoExport {
// static void update_print_estimated_times_stats(const GCodeProcessor& processor, PrintStatistics& print_statistics)
// {
// const GCodeProcessorResult& result = processor.get_result();
// print_statistics.estimated_normal_print_time = get_time_dhms(result.print_statistics.modes[static_cast<size_t>(PrintEstimatedStatistics::ETimeMode::Normal)].time);
// print_statistics.estimated_silent_print_time = processor.is_stealth_time_estimator_enabled() ?
// get_time_dhms(result.print_statistics.modes[static_cast<size_t>(PrintEstimatedStatistics::ETimeMode::Stealth)].time) : "N/A";
// }
2023-09-29 17:44:05 +02:00
static void update_print_estimated_stats ( const GCodeProcessor & processor , const std : : vector < Extruder > & extruders , PrintStatistics & print_statistics , const PrintConfig & config )
2022-07-15 23:37:19 +08:00
{
const GCodeProcessorResult & result = processor . get_result ( ) ;
2023-09-29 17:44:05 +02:00
double normal_print_time = result . print_statistics . modes [ static_cast < size_t > ( PrintEstimatedStatistics : : ETimeMode : : Normal ) ] . time ;
print_statistics . estimated_normal_print_time = get_time_dhms ( normal_print_time ) ;
2022-07-15 23:37:19 +08:00
print_statistics . estimated_silent_print_time = processor . is_stealth_time_estimator_enabled ( ) ?
get_time_dhms ( result . print_statistics . modes [ static_cast < size_t > ( PrintEstimatedStatistics : : ETimeMode : : Stealth ) ] . time ) : " N/A " ;
// update filament statictics
double total_extruded_volume = 0.0 ;
double total_used_filament = 0.0 ;
double total_weight = 0.0 ;
double total_cost = 0.0 ;
Feature/bs1.8beta (#2844)
* ENH: Show Recent File Image Keep Scale
Change-Id: Ib8a6cf916eaee8e353bf858bc4f2ea503705809e
* FIX: wipetower position problem
jira: STUDIO-4914
Change-Id: I7b05d3c53931ed8ce3d4603ff21ee6ef675611e5
* FIX: dailytips adapts screen scale
jira: STUDIO-5019 STUDIO-5026 STUDIO-5027 STUDIO-5028 STUDIO-5025
Change-Id: I63d3af1870218ba8e0f048a6ef03fb29fabe27cb
* FIX: generate process preset based on template
Jira: XXXX
Change-Id: I50adf0790dc239307d236a4cebece860ef6beb16
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: object list plate name edit
Change-Id: I61d3dcd7d9598d759a3a0b44cc77d2af2adca25a
Jira: STUDIO-4937
* ENH:no longer checking nozzle type
jira:[for nozzle type check]
Change-Id: I0e88445a264f21b0c11519e9a22a165d05611d14
* ENH: improve first layer tree support
First layer support can't be top interface, and
min brim width of auto mode should be larger
than 0.
Jira: STUDIO-5010
Change-Id: I02f8b017b535f8a47965387e8679f692b1966e04
(cherry picked from commit 3e7d54abe352e8ab5f9d6492b5a86a96f9067f94)
* ENH: version: bumped to 1.8
JIRA: no jira
Change-Id: I50903098b59f1dd9a6b6cf7656cec7d388f3ff17
* ENH:try again after subscription failure
jira:[Try again after subscription failure]
Change-Id: Ibfb1e8e26eb166d786a372632a86ef98030db034
* ENH:display msg dialog once
jira:[for http error msg]
Change-Id: I12e9c155fdb567cac99c35b6feeef650269ba75d
* ENH:remove config.json file
Change-Id: Idfcf3a63fefe968e88153c26fb691fd05cd83dc4
* ENH:add protection in threads
jira:[for random crash]
Change-Id: I6286012dd77abccba461f7cd72a6fc531a84c95f
* FIX: add protection for get_model_task_thread thread
Jira: XXXX
Change-Id: I3cbc17d181a0e13c658f31eaeb6a4df878e6df41
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: delete all compatible presets when delete third printer
Jira: XXXX
Change-Id: I1a294402627e7ab7a8c6701f20679b3d04aff059
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ci: update build version to 01.08.00.51
Change-Id: I20a01adacbdb5fe69c106b9efd029f7308136e10
* ENH: default open support_interface_not_for_body
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I48e084deb18633f9ec47a8ec4ec643163bf66318
* ENH:modified text with too low version
jira:[for low version]
Change-Id: I862a0defda976a35f326a8805e002330f2ed7fdf
* NEW:update printer config file version
Change-Id: I9a46b29b03beb67a3da0b8f76d8b5c4b3c482928
* FIX:The plane should rotate around the world coordinate system
Jira: STUDIO-5054
Change-Id: I16e484b38d79cabd9473acf1abf3c5c6b0adc4c6
* ENH:translate for limit file size and so on
Jira: STUDIO-5007
Change-Id: I2c279eb690841aa51cd8128f8028266cbc17e977
* ENH:use on_render_rotate_gizmos() replace GLGizmoRotate3D::on_render()
Jira: STUDIO-4227
Change-Id: If9b9ea5596e59472d5fa87ac56aeb7f6ecc65643
* FIX: some mistakes in filament profiles
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ibe7f3650f2d9cf47561dd5f2ec591a5f6c553503
* FIX: fix shard_ptr is null
Change-Id: I0187cf64ffbb08a2265a11900b5c865e9ac9678f
* FIX:N1 printer image in dark mode
JIRA:STUDIO-4057
Change-Id: I22c001d96839daf213d5096f6ff6e3d6398fa8c4
* FIX: create printer issue
Jira: 5034 5059 5053
5034 create printer but filament is repeat
5039 create successful dialog remove to center
5053 create existing printer copywriting adjustments and preset updates
Delete printer secondary confirmation dialog
Change-Id: Ifb3822d1e168459d2af11e02b31ecaf3719d338a
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH:just don't check the nozzle diameter
jira:[for nozzle check]
Change-Id: I678e7d62832eaa14b9be47d6dce70f29ebd601f6
* NEW:p1 and x1 series added motor noise calibration
JIRA: 5085
Change-Id: Id73cc2d34b6130f215d81ffcdc39ba6b241445bf
* ci: update build version to 01.08.00.52
Change-Id: I93d800b413f2751d132fac53fbd9b191603d0352
* FIX: ObjectSetting changed when search plate
JIRA: STUDIO-5095
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I39b1ad997d51ac4224ff5ad2b3555f56da4bd911
* FIX: invalid support params in 3rd party profiles
Many params are not right.Just use default
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I5c4a1e8b046940e174f5681a79031b5f20fcafc5
* ENH: update A1 mini start gcode
Change x-axis freq sweep amp 5->10
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I2e731cc6392c0204d5e4467bf4b933ab233bc157
* FIX: [STUDIO-4946] use utf8 path to create sub process
Change-Id: I5873c114e8cd36978a7d50bf13c3aa7bf8b740ca
Jira: STUDIO-4946
* FIX: fix a plate state not correct issue
JIRA: no-jira
the object and instance states lost after undo
Change-Id: I527df9a7d426d994501a4ed5bbb198c7bbac810b
* FIX: some translation
Jira: 5096 5089 5036 5004
Change-Id: I4f1bd6e352b11451f5caf02cbc4eeb31dfa03eee
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: [STUDIO-4935] plate name edit in object list
Change-Id: I271fa217281d0c7ceca61166497136628a66681e
Jira: STUDIO-4935
* FIX: take custom root as AMS sync candicate
Change-Id: I9c71babcd74238d1533b15d77a978b19997c70c0
Jira: none
* FIX: modify some default support params in code
1. Modify default values of some supports params, so 3rd party profiles are easier to setup.
3. Fix a bug that organic support may cause crash.
Jira: none
Change-Id: Icae348d8fe5985f4287404e96089198a499283f2
(cherry picked from commit 8889cfc703b72e142f288e525b89c87619f2213c)
* FIX: do not generate sheath for normal support
Jira: none
Change-Id: I8f3f3e39171055f8d18c06ceee8e245594273238
(cherry picked from commit 93bc7ecf4346f179f502bebc3cf47b0030b56e2c)
* FIX: push_notification on GUI thread
Change-Id: Iaec347f5684fe0f65d6418759518189b67033c42
Jira: STUDIO-5106
* ENH: CLI: add some params to support more functions
1. uptodate_filaments to support update the original filaments to newest config
2. allow_rotations/avoid_extrusion_cali_region for auto-arrange
3. skip_modified_gcodes to support skip modified gcodes
JIRA: STUDIO-5112
Change-Id: I95c09af1b5462cce3bf27aea32228d6d1d1d201d
* FIX: missed manually entered values for secondary processing
Jira: STUDIO-4964
Change-Id: I5cf0da1ae77cccd34de05b4a0318a751ac9f6753
* FIX: Z hop is still enabled when upper boundary is zero.
Jira: STUDIO-4893
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I5f46a02e1fbb15ff43e253e3a184aa6cc38e7598
* ENH: update default filaments for Bambu printers
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ic6380f39e546854ad0b7dc36929a8605c9ab3acc
* ENH: dailytips modification
1. modify closing behavior
2. dailytips can adjust self size according to the canvas size. And also adjust
GodeViewer legend window size
3. fix a button text encoding bug
4. support vertical/horizontal layout(horizontal layout currently not used)
jira: new
Change-Id: I8e0b6e85c455d0608d7388fb441829c1991ad01f
* FIX: [4857 5097] export list and del preset two confirm issue
Jira: 4857 5097
Change-Id: If7cc4967a663f575527a227e9c4ac31e0491930c
* FIX: UUID conflict issue when referencing volume
Jira: XXXX
3mf file standard
Change-Id: I953a87294684ea85d03a95e7d2843c096904aeae
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: [4483 5003 5109] create printer and edit filament issue
Jira: 4483 5003 5109
4483 dialog blink
5003 preset list too long
5109 encode
Change-Id: I190e12272ca09f36b841f2f85a6cf60f2c2614bd
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: cloud use presets limit notify
Change-Id: I6cc7b4e560cb83db0fc30921633b10531957128e
Jira: STUDIO-5091, STUDIO-5104
* FIX: do user preset sync later on startup
Change-Id: I0653a0438477b1c803ce1cddc66ef47f95616dae
Jira: STUDIO-5106
* FIX: linux: pressing enter in height range will crash
jira: STUDIO-4391
Change-Id: I6bf990951d1456f5b2605b8d62a05bceb3cc4c10
* FIX: failed to limit the max width of DropDown
Jira: STUDIO-4503
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Id9352d16f4bc016daade72a9c8d3d90164a1cb3d
* FIX: not jump to preview after first wizard
Change-Id: I8c94d66a91aa15a7874441a300b40438638bd33b
Jira: STUDIO-5018
* ENH: CLI: clear custom gcodes when skip_modified_gcodes
JIRA: STUDIO-5112
Change-Id: I2e7346d2ac57519029a4e80e5492c34d3d91ed77
* FIX: [4492 4851 4883 5121] create printer issue
Jira: 4492 4851 4883 5121
Change-Id: If252b5f30be0403f79410aa8c00fc14b066d5bbd
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: add 'edit preset' and 'delete preset' btn for each preset
Jira: 5200 5113
Change-Id: I208ad63eb4b895306fa76db424da2e1df10a582e
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: add skip label before tool change
Jira: 5074
github: 2776
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: Icaafd3b45da1e78c1a82e7d17d7505d9439b9100
* FIX:Network test dark mode adaptation
JIRA:STUDIO-2468
Change-Id: I20cb7f1fd8eca3ce852acb563c1cc87978e216dc
* FIX:n1 external feed prompt pop-up without retry button
JIRA: STUDIO-4696
Change-Id: I31069c72e29d3398469d71cdbc2a344a5430fc2c
* FIX: not show device page when switch printer preset
Change-Id: I00d8524625a4682b6a39876ddb66bf8bd928dbef
Jira: none
* ENH: Check the nozzle diameter when sending calibration
Jira: 4977
Change-Id: Iabbba44583bbd9fbaaa889ca546ee0ccbb2aa77f
* FIX: Generate UUID from objectID and volumeIndex
Jira: XXXX
Change-Id: I65147ef9b695f8af8de260d722e604b0e0bab563
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: disable filament_typep
Jira: XXXX
Change-Id: Ib605b33e4474525fbe49e70596fc09aa356f478a
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ci: update build version to 01.08.00.53
Change-Id: I1d574fa2cf2a4d0eb63a38eb8ced7587d06a4272
* ENH: refine display logic of param
1. Refine the display logic of "support_interface_not_for_body".Only
toggle if support_filament is default and support_interface_filament
is specified
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ia2af030c4531ad6b04a198bfe8a1677b3d20a800
* FIX: user preset sync token
Change-Id: Id2aa865b778ee9ac4cfddb68ceef0374507b519b
Jira: none
* FIX: Bitmap cache not take effect
Change-Id: I972098fdbda0b4542c6c759a8f5e1f0f2a30852b
Jira: STUDIO-4991
* NEW: Open HotModel Link With GetParam-From bambustudio
JIRA: NO JIRA
Change-Id: I4ac49bac5ee0c50988c76a38b00b7ba7dc3201f5
* NEW:AmsMaterialsSetting Support for user-preset
JIRA: STUDIO-5135
Change-Id: If848047cd5dbd059d440de30989c505c361305a7
* FIX: upload custom root preset fail
Change-Id: I621c8d542dd604b07cc5df63d97d7a31558d3aba
Jira: none
* FIX: show custom filament in AMS filament list
Change-Id: I79b9f8f2f08db8c52bbed76f1ea133baff383c00
Jira: none
* FIX: dailytips window and gcodeviwer legend window size issue
reset to original logic of dailytips and legend window size
jira: new
Change-Id: Iacb016bb222ba3f87317cfbe1f2b003802d773a5
* ENH: add text translation
jira: new
Change-Id: I780cfb8a0a64d806b5e0a414b6598e3b7bdf52dc
* FIX: Delete and search object outside the plate
JIRA:
1. STUDIO-5132 Deleting object outside the plate will crash
2. STUDIO-5146 The search function cannot search for object outside the plate
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I84cb3fe990a9c2a182e7434c262466a70545280e
* FIX: [5149 5142 5141 5140 5136] create printer and filament issue
Jira: 5149 5142 5141 5140 5136
5149 process preset name can not show all
5142 improt configs combobox not update
5141 disable modify filament_vendor
5140 disable input Bambu and Generic vendor
5136 preset list window adjust
Change-Id: I111a23996146cc16cc7f533c8616d50223d34c40
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ci: update build version to 01.08.00.54
Change-Id: Ifd69c01a82f627a9c6cf4fe0d48a759563ee90e7
* FIX: print model from sdcard with p1p
Change-Id: If85383ba762022ead3dd754ae02a08817b891114
Jira: none
* FIX: dailytips text translation
jira: STUDIO-2556
Change-Id: If44e503615b09ee1692f42ba1f998918ec5bd691
* FIX: clone shortcut key conflict with quit in macos
jira: STUDIO-5166
Change-Id: I548f275bb68d3b0e6bb3cfad6fe93df09d507da3
* FIX:User preset material settings dependent on firmware
JIRA: 5167
Change-Id: I82cf26848594b01155883ad0aa2e9ee77d371fb2
* ENH:update the description of nozzle detection
Change-Id: Id27b25c69dc11fcf66fc82053af705906ae8c370
* FIX: [5159 5165 5171 5172] create printer and filament issue
Jira: 5159 5165 5171 5172
5159 create printer dialog no refresh
5165 create printer 2 step dialog no refersh
5171 change font
5172 edit filament dialog darkUI issue
input special character is prohibited
'/' in preset name translate to '-'
update printer combobox
Change-Id: I5fa27836dab7f604f1a065c65efa099c7a2f0f96
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ci: update build version to 01.08.00.55
Change-Id: If1865d561cf274719204662314de163497759e89
* FIX:fix GLmodel deconstruction causing section not to be rendered
Jira: STUDIO-5156
Change-Id: Ibb2f459920989ee54f7b827352dc8893424b4de6
* FIX: missing unlock cause device or resource busy
Change-Id: I87563312ea9c6ce4e4e471da7ce7a02b53b64762
* FIX: some translation
Change-Id: I9758cbc758030b5a3945697a50ca4898af9fcb1b
* ci: update build version to 01.08.00.56
Change-Id: Id5ee53dd2ebb0b37b6927dc58b3cca94a1f66a83
* ENH: remove PLA GLOW in A1 mini
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Id99c1bbd4248e28df9150a85eecec831f6f32856
* ci: update build version to 01.08.00.57
Change-Id: Ib4dfa60f097128b76b95bb14ca04978619021b56
* Allow line width of nozzle diameter * 2.5
As it were, 1 mm would be disallowed but 0.99 would be allowed for 0.4
nozzle. 1 mm is the sane maximum and 0.99 is unnecessary tedious to write.
* Russian translation update
Russian translation Bambu Studio_v1.8.0 Beta
* FIX: scale problem in needs_retraction
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Idfbe954b22fa6aa5769c55e46874fa6a80ecbf45
(cherry picked from commit 4e853f50b748e3af11e2d64862b6ee557fda361b)
* ENH: CLI: support load_assemble_list
JIRA: STUDIO-4848
Change-Id: Ife11533740988331ea71eac86c370e625970cb8b
* FIX: align to Y not working
This is a bug introduced in 7fbb650 when solving jira STUDIO-4695.
Now we use a more decent way to solve it.
Change-Id: I92deffcb9fe53e8a24c93fe973446ae37df07375
(cherry picked from commit bd98430dbd15eb6c9bb4b447990e0dcf8a50eef0)
* ENH: Add buried points for cut and meshboolean
JIRA: NONE
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I67ce498d0c335dd7a8582f56b880c2c8314f8541
* FIX: 5092 edit filament add scrolled window
Jira: 5092
Change-Id: I53ae996b04e4e2f1b1ddce6a858d505001b11615
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: can not select user preset when create filament
Jira: XXXX
github: 1936
and fix add preset for printer dialog can not show selected printer
Change-Id: Id4308c6bdca17d52d4aa321db359941aa87e0e45
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: template filament don't be show in filament list and sort
Jira: 5160 5179
Change-Id: I56a7e1897e1ef3c061dc66d318896413ca25b76b
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: [5174] export configs dialog issue
filament name too long to can not show all
Jira: 5174
Change-Id: I92018c9d7f86009b78b533592d899b4b5d78c3c8
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: add filament Bambu TPU 95A HF
1.As title
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I752ec43da6297a6c172679997ce68f2318a7b8fb
* ENH: modify some params with filaments
1.Modify the PEI bed temperature of PLA Basic, Matte, and Tough to 65 in
A1 mini. Set the bed temperature for the first layer of Bambu PETG-CF
to 65 and 70 for the other layers
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ia902bbb7f824082d5346709d781cac64296f47a8
* ENH: add more status during printing
JIRA: STUDIO-5195
Change-Id: I85b3107839c6e2fdecbc10d90a876463e284468c
Signed-off-by: Stone Li <stone.li@bambulab.com>
* FIX:cut imgui has overlapping rendering on Apple
Jira: STUDIO-5150
Change-Id: I7969e19dc189cd617026a183067dad628208955c
* FIX:not TakeSnapshot for m_start_dragging_m
Jira: STUDIO-5176
Change-Id: Ia03e3e2c2664dbdcffa19ec8d0fa97dfd95e6d35
* FIX: rendered color changes
Jira: STUDIO-4956
during the drag processin connectors editing state
Change-Id: I3027176ea9f93a9ba9d6a2052f41aaa4adef79f1
* FIX: merge the patch from Prusa
Thanks for PrusaSlicer and YuSanka
Jira:STUDIO-5175
commit 510d59687b3b19c4a0f4e6540620d0694dd1b7ac
Author: YuSanka <yusanka@gmail.com>
Date: Thu Oct 5 14:13:14 2023 +0200
Follow-up 1b451cdf: Fixed #11415 - Connectors disappear when slicing => only when using multiple cut planes AND excluding parts
Change-Id: I9ccd5b85f482d723d21fccf5e104c9e0a9cc4849
* FIX:Press ESC directly to exit after entering the profile rendering
rendering is not normal,Code from PrusaSlicer,thanks for PrusaSlicer and enricoturri1966
commit a078627552f54497ed0518dc7bc349d243576d19
Author: enricoturri1966 <enricoturri@seznam.cz>
Date: Mon Jan 30 14:00:02 2023 +0100
Follow-up of 1218103fd620b319c56fd08116f81b581c537188 - Fixed gizmo missbehavior when closing a gizmo by resetting the selection clicking on the scene
Jira: STUDIO-5164
Change-Id: I261da9dba2a5ac37f3e263c175fbccd80d8045bd
* FIX: correct the strings and move create printer dialog center
Jira: 5221 5183
Change-Id: Ida4eba63f0e962ffcc8000fcc04cf20849577217
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: CLI: skip layer height limit validate when slicing for existing models
JIRA: no jira
Change-Id: I1444a28b500ca7d08ed2606eecfa5cfaf261105e
* ENH:update the translation of auto refill
jira:[for translation]
Change-Id: Iaa7b4f3d7cd88c8b4f69a3db721ebd8ca8986eea
* FIX: icon issue for copying
Jira: STUDIO-4168
Icon issue when filling bed with copies
Change-Id: I61a03ecae02b75602c236ed2810e9c9cfe5a19f9
(cherry picked from commit b5079f8a2e79f19f65803f23ef4fd83aff17c84a)
* ENH: update some filament params
1. Modify texture bed temp to 65
2. Modify max-v-speed for ABS
3. Modify some params in Generic PA
4. Modify PLA,PVA params
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I42584a6015b8526f6bbb93024316968198bd76ce
* FIX: 3770 printable checkbox incorrect display in darkUI
Jira: 3770
Change-Id: I97f67d7a0ffc41f6ee625abeecc52ee4e73cf318
* FIX:Display garbled code in AmsMaterialsSetting pop-up
Change-Id: I50531e939afa7715ae376bac47172ccf7b248114
* ENH:Modifying the Line Color of Transparent Materials
JIRA: STUDIO-4311,5088,4983
Change-Id: I9e63413dc9cd7d523f0f7f1a2e32c4537a84467a
* FIX: crash when async delete printer file
Change-Id: I92c5e812d04da263338fb0eea2fd7583cf9ecde0
Jira: STUDIO-5222
* FIX: 3733 backup time not effective
Jira: 3733
Change-Id: I50c2ce156fcbd0a17aa8a6777bce04aa6093c830
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: enable edit and delete preset btn and fix issue
Jira: XXXX
Change-Id: I724d7236b28fcc4746698f094531948a8fbb5d93
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX:send print job,file name displays error
JIRA:3137
Change-Id: I1c113025d274a13fba1b845a58aada14058fadd4
* FIX: skip hold user preset from sync
Change-Id: I2252246e19bd80903ad82170782ea49535d30d05
Jira: STUDIO-5185
* FIX: 5115 translations
Jira: 5115
Change-Id: I21b03bdd4d28c0bb097226143177e763cf8c777f
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: add link for ironing parameter
Change-Id: I451f5549db3ac2205aa5703a2e5edc831e946af8
* FIX: scale problem in lift type decide
1. Scale the travel threshhold
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ib594d640fe63b0919bc9318af88577513f7dbf30
* ENH: add small perimeter speed and threshold
The original param is added by Prusa. Thanks orca for adding threshold.
1. Re add small perimeter speed and threhold.
github: #2221
Change-Id: I35b269b26f085d80f0edca28650bb21fc04898d7
* FIX: modify the picture of pa manual cali
Jira: STUDIO-5102
Change-Id: Id87898959ad4461b7bd2505b159271f2aa589c36
* FIX: Filament preset is the same with the first one
Jira: STUDIO-4519
Filament preset is the same wit the first one, it should align with the
last one.
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I304d0ff0fbc1c8948d410ea552e4d42b6a4e8fd9
* FIX: scoreDailog dark mode issue
Jira: 4570
Change-Id: I8be97b306a1494f73e3bba678ecc864e7ff88ca3
* FIX: CLI: fix the slicing issue while only one object with multicolor using seq-print
JIRA: no-jira
Change-Id: Iea2d23ff8e484bf2fd58aa2f596a8e4e4292fe39
* ENH: open support wall count for normal support
1. open support wall count for normal support
Enabling this option makes normal support stronger and gives
better overhang quality, but also more difficult to removal.
Jira: STUDIO-5192
2. fix a bug where tree support (hybrid style) may get overlapped
extrusions near the walls.
3. fix a bug where raft layers can't be 1 in tree support
Jira: STUDIO-5261
Change-Id: Iadc0c67a9b50b5b221c8e83d5aa22ed282018cf8
(cherry picked from commit c0bb0084e386cb70ed6e16edf93190e4b38f5b90)
* FIX: compiling error on linux
jira: none
Change-Id: I1a4563503b5ddf74a1979cc0cee7a15b8aced904
(cherry picked from commit de52c6ca62c9f3a6314ddf5a856c1d8534329886)
* ENH: add translation for small perimeter
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I95013649e4e0c07c0f04b89a91488814c8d228cc
* FIX: clone shortcut key issue on macos
jira: STUDIO-5166
Change-Id: I1967da1d443ed43bd750dad8e11560688d7bd533
* FIX: custom gcode window cannot paste/ navigate
jira: STUDIO-5208、STUDIO-5070
Change-Id: I4ecb9d06cf5db0ae53a4678181aae9298bac106b
* ENH: modify dailytips collapse & expand interaction
jira: STUDIO-5209、STUDIO-5210
Change-Id: Ifb0b998e5004d4b49390ba5a250eaf4743bf3471
* ENH:Add shortcut keys and lists for objects search
JIRA: STUDIO-5157 STUDIO-5158 STUDIO-5240
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: Ic7cfaaa9b4bb8a85208bafab7fe3bafdb78f0045
* FIX:Re-calculate button with White Box displayed in dark mode
JIRA: STUDIO-5098
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I07cc6c72d5dbd03b72573cd27dd5938bb0e6a29a
* NEW: display plate index when printing a task
JIRA: STUDIO-2689
display on the thumbnail of the current task
Change-Id: I5f1f46c56e9d1e9120a66d491551908dfad099d6
Signed-off-by: Stone Li <stone.li@bambulab.com>
* ENH:fixed incorrect path prefix
jira:[for file path prefix]
Change-Id: Ie9e3999f02b78272e528ceceb479e746d46a7e6c
* FIX: thumbnail is not clear in dark mode
JIRA: STUDIO-5087
Change-Id: Ie86493ed71b5554095927f061509a1f551758b61
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
* FIX: translation
Jira: XXXX
Change-Id: Id03f0d704aa852632a907ea628d1277400112062
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: first nozzle change to 0.4 and nozzle change to mm
Jira: XXXX
Change-Id: I14defd36442dbd7008e46782b08415b6244224f1
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH:editing_window_width's value is small on the laptop
Jira: STUDIO-5238 STUDIO-5265
apply_selected_connectors should check_and_update_connectors_state
Change-Id: I8c2c1c920cc4d197d1908815a3e62f4962335451
* FIX: fix new_bed_shape's calculation process
Jira: STUDIO-5122
Change-Id: I5f3e6a301a297123af28692c90bef6759f425b06
* ENH:update some translations
jira:[STUDIO-5262]
Change-Id: Idb1d3586888043ac325f272bc7a2b788adb3e9e5
* FIX: edit text command resets object settings
Jira: STUDIO-4655
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Iac25c4e40f1d0d32e6d1f40e62226cc22bc96042
* ci: update build version to 01.08.00.58
Change-Id: Iacfec02aa50c617e4c9fe566319b07b30d47dce1
* FIX: remove GetUserAgent
Change-Id: I92886e1f0dcb091109231a10da8c19d51178e13b
Jira: STUDIO-5205
* FIX: nozzle_diameter_map data structure adjustment
Change-Id: Ifb724afc0fcf974e6d331e73ecac723107a102cf
* ENH:add _A and _B for perform_with_groove
Jira: STUDIO-5267
Change-Id: Iee3310dfa1cd8e6680310f0af0eff5c817490813
* ENH:is_equal for min_z and max_z
Jira: STUDIO-5267
Change-Id: I9493883d8be9d44e26ddc9afe62b7e9eb09c5052
* ci: update build version to 01.08.00.59
Change-Id: Ie8ed29ccf5d6c94594eb2ab8b717416fbeace3bd
* FIX:Image display unclear in light mode
JIRA:5161
Change-Id: I134cc64a2af0dfff60c47d0ff09d78d9c0f86b3f
* FIX:fix bugs of non manifold edge
Jira: STUDIO-5267
Change-Id: I8ac9a2cf96da0bc07ee00b309e65611b92fd174d
* ENH:nozzle type detection
jira:[STUDIO-5246]
Change-Id: Ic41a2161a0e41d23f56af93ad8ec34cc83ada0e3
* ENH: upadte P1S start gcode
1.turn on MC board fan by default on P1S
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I5b2f7868e350942fb8b7baf7d429e22a0987184a
(cherry picked from commit e866a575b6b7d9552f7412f84272f4b48dfc3961)
* ENH: improve support style's tooltip
jira: none
Change-Id: I8ee858d7052f04ce7ea6b226a500c7d1bf8a482f
(cherry picked from commit 665f31c4fcde22bd894cbb4a5fb160635947f2a4)
* ENH: set layer range error to warning
1. If layer range exceeds maximum/minimum layer range in printer
settings,pop up a window to warn
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I0304ee790e557ecf967f355c171993d1f51b5057
* ENH: CLI: remove the warning of layer height
JIRA: no jira
Change-Id: Idaceee4f52611479fc3f4238d016d891b4dc8cd1
* FIX: the word search is not translated
Jira: STUDIO-5224
The world search in the device panel is not translated.
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Ia3d651c2159a3aad94e10cd0a6da98848f53ee2a
(cherry picked from commit 4a46a0a4750d82d49c9523f4b668a1a00c41ed83)
* FIX: Bitmap will flash when sending printing task
Jira: STUDIO-5278
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Ib0c8710b8d5d6b98fad043c950f054aa35bea965
* ENH:display the euler angle of rotation plane
Jira: STUDIO-5268
Change-Id: I6b7b431931d60f1a9a832908400417781798c472
* ci: update build version to 01.08.00.60
Change-Id: I1c15b5c6437554c43327cd6b537f7a5860dba5a0
* ENH:cancel EnterReturnsTrue for imgui in cut
Jira: STUDIO-5269
Change-Id: I2832e1dccaf9755448debe7b2bd56426f90dfe0d
* ci: update build version to 01.08.00.61
Change-Id: Ib03e664a20990322c788686550c491d0139d8237
* FIX: some translation problems
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: If9f2af53b4f0bfa9469e84bcba68cc182df4a473
* add: Ukrainian lang support for 1.8
* fix linux
* fix some string and colors
* fix linux build error 2
* fix .gitignore
* FIX: calibration selected preset is null in some case
jira: STUDIO-5258
Change-Id: Iee63593c5f833c5a43e3b1d1c9ddb82f8c69569a
* FIX: create filament issue
Jira: 5296 5297 5295 5302 5311 5276
5296 create filament: list has same printer
5297 create filament: filament combobox has blank options
5298 edit filament: delete last preset prompt users
5302 create filament: filament combox has cili preset
5311 create filament: printer name too long to can not show all
5276 edit filament: PLA Aero filament type filter issue
add prusa vendor
Revised copy
Change-Id: I5dcc615ce0951b1a9953fa12283f6090f5069045
* FIX: some translation
Change-Id: Icb8614a0af18f96d15f3b97c17e0f6f708296847
* FIX:cancel is_equal for slicing function
Jira: STUDIO-5267
Change-Id: I66d759aa2c968f8a28a6a5d8378929754f2db689
* FIX:UI stuck due to pop-up window with wrong chamber temperature
JIRA: 5304
Change-Id: I1a49a7219b7a6f5700243704c348724e7930ce1a
* FIX: allow input '+' and hide edit preset btn
Change-Id: I97aec7c3ac4cc8b9d6c535f0126aaa1926553d86
* ENH: handle printer direct close and not retry
Change-Id: I5dd55f8085cf6383a8420ab41e614ea6ae210c78
Jira: STUDIO-5305
* ci: update build version to 01.08.00.62
Change-Id: I09716bf79354b503197c751272fd3171e0abc8fd
* add: new translation to ukr for AirFlow and Prusa
* add: Texture Plate name fix
* add new feature to localization .de, fix .it (#2876)
* FIX:add slice_facet_for_cut_mesh api for cut tool
and modify section_vertices_map 's traverse
Jira: STUDIO-5267
Change-Id: Ifc4b183a4e4c4fdb4f47742f14f70a1ed93fa056
Change-Id: I52bfaef8926ef967b78a6cb712a1731a1b528a24
* FIX: Make the front smaller for Czech in device panel
Jira: STUDIO-5151
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I315174b55f923da069854fb4fed8cf3937b82074
* FIX: there is no object can be jumped to in notification
jira: new
Change-Id: Ib81bf49236952ede24a2de126051572d63916e01
* FIX: add height range, modifier in Preview pane will crash
jira: STUDIO-5340
1. fix crash at add height range, modifiers in Preview from objectList
2. fix an assert hit when slicing
3. fix an assert hit when enter AssembleView
4. forbidden popup menu by right-click objectList in Preview
Change-Id: I444bc76b1a4307999b387e4f60386b2d272bd308
* FIX: Black spot in the sending printing task page
Jira: STUDIO-5307
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I3bd97c063ec5f0faf7d12047da39f60ce55cae4b
* FIX: reset_cut_by_contours should update_buffer_data
Jira: STUDIO-5376
Change-Id: I5aacb1f7b65822031d7138abd61a45b09c743531
* ENH:editing_window_width's value is small on the laptop
Jira: STUDIO-5238 STUDIO-5265
Change-Id: Ia958772bcb081817da621115f99328bb62770cd5
* ENH: bumped version to 1.8.1
Change-Id: I9d25403daa5b7b8ca415c0b364670da9e0f932b0
* FIX: create filament dialog: create btn can not show all
Jira: 5310 5331
Change-Id: I185272c90d9ff1c3d6b47abbefbf488d0d965cca
* FIX:update custom_texture when new_shape=false
Jira: STUDIO-5287
Change-Id: I3add95f9f9345c14a48cc7467513d1b3ce95f4c9
* ENH:editing_window_width's value is small on the laptop
Jira: STUDIO-5238
Change-Id: I9044129f4e0c8ca7469db05b3e547fca4754342a
* FIX:add slash_to_back_slash for saving file path
Jira: STUDIO-5287
Change-Id: I9f3c176cd0831c793958f08601c63efac98176a4
* FIX: a button color didn't response to dark mode change
jira: STUDIO-5315
Change-Id: I95489f01ccd1f77b9e95b0d0f69e5398d2e88487
* FIX: height range layers displayed in wrong position
jira: STUDIO-5341
Change-Id: I83918b4624f367efa54321f1898e1176cdb04ea9
* FIX: auto arranging issues with locked plates
1. global auto arranging may put items overlap with wipe tower if some plates are locked
jira: STUDIO-5329
2. items outside bed may overlap with plate boundary if it's rotated
jira: STUDIO-5329
3. plate-wise auto arranging uses wrong min_obj_distance if the
plate is by-layer printing but global setting is by-object printing
jira: STUDIO-5330
Change-Id: I5dba2f1317e183c9aeec1cb2bd227fbddf4316e6
(cherry picked from commit db1eac41efff5f1e8d5ac0af74c6fc7ab59fc253)
* FIX: a mistake in upward machine
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ibdb26c3d904634f322aef0dc0c7b8867d9fb5854
* FIX:a blank pop-up appears
JIRA:XXXX
Change-Id: Ice92b55204e4897fec024a6d99412eb810bddd4a
* FIX:fixed failure in updating nozzle type
jira:[STUDIO-5248]
Change-Id: Iad37b5d5b76d37cb1723ef21d7c39b1e3fcaf8d7
* FIX:fixed issue with AI monitoring settings
jira:[STUDIO-5082]
Change-Id: I967fe3c1e9da61a55bcbfaa2a8e067dd5af18f72
* FIX:fixed issue with lan mode
jira:[STUDIO-5189]
Change-Id: I1d0a05f19dcea154cf3ef2b61ed0546d3581905e
* FIX:update text for loading or unloading filaments
jira:[STUDIO-5231]
Change-Id: Ic7729c3ec012485b3d87e3d01f11e87502c67895
* FIX: Revert "ENH: do not leave a gap for top...
Revert "ENH: do not leave a gap for top interface if the top z distance is 0"
This reverts commit 79ea32c7cbbdb7e689637980af7c36caf42284c9.
Revert reason: the supports are impossible to remove in some cases.
jira: STUDIO-5385
Change-Id: I376a6f4dfd78da6dfea68b9ac3d552cddd0b4272
(cherry picked from commit 34e38b705fde7f5d7f9a3a89c96a3627ce0c998e)
* ENH: improve normal support's quality
1. Add a base_interface_layer when using Supp.W
2. Fix a bug where base_angle and interface_angle are wong
jira: STUDIO-5386
Change-Id: I52ab32c63b3cd1e6e2ba6463b01ae26699cf13d3
(cherry picked from commit 92ddd4a10b793572a1fa009da5b9e44fcdf81de2)
* NEW:tracking stl model files
jira:[STUDIO-5372]
Change-Id: Idb1275b07441f0cd06c24588d5f7c20f81f1556c
* FIX: edit filament dialog: preset name too long to del btn nan't show
Jira: 5336 5174
and verify string normalization
Change-Id: I380c3bed2bf43d01094b68979a8b67f4187c0b93
* FIX: some translation
Jira: 5232 5300 5334
Change-Id: Ie474ca823011e81aab82a9809af3d6e42980496b
* FIX: some translation
Change-Id: Iaabe6087bed3b7d47d911cf4fb51c770804e72fb
* ENH: change default tree_support_wall_count to 0
Now normal support also uses this option, so we can't default it to 1, otherwise normal supports will be too hard to remove.
jira: none
Change-Id: Ic5700af5c17e3a7b265c8915f28b0db35c6e06e6
(cherry picked from commit 6b84a9826da108b76569e686bd9def0b23ae29fd)
* FIX:The name of the material in the error prompt is empty
JIRA:STUDIO-4907
Change-Id: I3cf44f099256a51f21a44a89c89c000f734d1f36
* ci: update build version to 01.08.01.51
Change-Id: Ib20f5a12b65472102befec0a2adf82744fc29c46
* FIX: imgui textinput cannot paste on macos
jira: STUDIO-5070、STUDIO-5365
Change-Id: Iea8f41e12744ecda0fbb95c1a8f2e014a7cdc384
* FIX: not cache printer file list on error
Change-Id: I99843aedbf14d3d1d553ccac9b0bd26403274a82
Jira: none
* FIX: thread of close BBLUserPresetExceedLimit notify
Change-Id: I9698134ba1cc91fc83eac441f900d68c4c4b556a
* ENH: Resolve non manifold edges by fixing model interfaces
Jira: STUDIO-5124
Change-Id: I7ea86be44acb80b6c4762a76208b4a031acd0b27
* FIX:nozzle type sync
jira:[STUDIO-5248]
Change-Id: I63d48628832473d8d371ed643dc8528b00382531
* FIX: array bound happen in TriangleSelector::deserialize
Jira: STUDIO-5170
Change-Id: I92b72a887845b462fad208f13607293b44d3d333
* FIX:cropping rendering without considering assembly views
Jira: STUDIO-5260
Change-Id: Ia56cf80b305ae05f25f06ec277f85b3c5430a6df
* FIX: PA for custom filament not available in BL Studio
github: 2971
Change-Id: I6ccd36a183e7367d69557300f7242f5403f4bb33
* FIX: Bitmap is way too small on Mac
Jira: STUDIO-5393
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I6b550669fa8cd5fc9bfa6ed96d64d19a949f01b2
* FIX: move shutdown wait to OnExit
Change-Id: I70d9a2bb686525ae5273aa9d63e25691da4ab65c
Jira: STUDIO-2884
* FIX: calibration manage result dialog issue on macos
jira: STUDIO-4949 STUDIO-5378
Change-Id: I00abefd45a0d274a4b68bb1ab18debe8f91d169e
* FIX: adjust bed shape dialog button UI style
fix that button text is hard to see in dark mode
jira: STUDIO-5247
Change-Id: I2cf5b3cdd2eff9b821bdf5525bec4f329fc58dd1
* FIX: 5331 rescale btn
Jira: STUDIO-5331
Change-Id: If153424b8480e64b166018e3cd98c17db557d0a8
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: support do not generate
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ide9709d95203185538e280517f7aa6136beeda44
* FIX: remove not match printer config ota cache
Change-Id: Ib73fc2ea31fa2186061cfcb5a170bc59b9db84ca
Jira: none
* FIX:cancel the variable of "checkbox_size" as a fixed value
Jira: STUDIO-5150
Change-Id: I30d876d141b8b35ab4a3fee4889993d87b7c1741
* ENH:add reset_cut_by_contours in on_load function
Jira:STUDIO-5269
m_connector_size_tolerance default value is 0.1f
Change-Id: I6c67fff3cb0c1190e9141ed6f68fbfa848679f35
* ENH:cancel EnterReturnsTrue for imgui in cut
Jira: STUDIO-5269
Change-Id: Ifc4b183a4e4c4fdb4f47742f14f70a1ed93fa056
Signed-off-by: zhou.xu <zhou.xu@bambulab.com>
* FIX: dailytips should not change content frequently when slicing all
jira: STUDIO-5234
Change-Id: Icb7e9c28404d9db8ebed58d937e13f89c5403b5c
* FIX: objectList clone shortcut key issue
jira: new
Change-Id: Ia75bf58a7d53f962e1af6c2fd97497270b7eea84
* ENH:handling cases without msgs
jira:[STUDIO-5401 STUDIO-5399]
Change-Id: Iae651d5a19a45b0138a6aa621326a8b4a9649824
* ENH: optimize param description
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Id0ca9224227a716b21fc0b8430722264dc319344
* ENH: add translation
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I3b1f04fee3cd6322793794ad8b8707859f6c7d26
* FIX: close edit preset paramsDialog, mac unresponsive
Jira: 5298
Change-Id: I021e00567354cfb1f2f5f1f2bf6ba1fc35b164c5
* ENH:disable AI monitoring on the p1p series
Change-Id: I514bb1fb1ced6c03dd619230a9adac3be63f2de2
* ci: update build version to 01.08.01.52
Change-Id: I9f5e30d3fc4b7ef9321c522d3c18fce98f03742f
* FIX: close edit preset paramsDialog, mac unresponsive
Change-Id: Ic816754a20b7f6a5cdb46475750eb301fec3ad3a
* FIX: organic support not work with raft only
There is no raft generated when only raft enabled but no support needed.
jira: none
Change-Id: Ic0c9269e2f98038d85c9bc54e4a85f892dc5d764
* FIX: CLI: add object config when assemble
JIRA: no jira
Change-Id: I945f820fb58f2f643170b4b0b66742f6bbbdfd29
* FIX: delete preset prompt
Jira: XXXX
Change-Id: I6511c806c56393d4f6bd72d1c506da59675d49ff
* FIX:Reorganize the assignment of variables of "m_editing_window_width"
Jira: STUDIO-5238
Change-Id: If369916f3f5c21510f5f297bfd05c1230bdda7a4
* ENH: CLI: re-compute flush_volumes_matrix when it is missed
Change-Id: Ie8f53c6bef003b1434de02ea14de5787b376484f
* FIX: some translation for delete filament
Change-Id: Ib46a8eba33f2e21016476aaab4a57a740e86b1b8
* FIX: scrolled window / del preset / edit filament issue
Jira: 5092
GitHub: 1936
edit filament: just one preset, the scroll bar obscures the preset name
edit filament: delete selected preset, click no, but preset be deleted
from UI
edit filament: serial sometimes displays incorrectly
Change-Id: Ibc91609e252179de0c05ca065099756da6631165
* ci: update build version to 01.08.01.53
Change-Id: I5563a2c0812ab9a0d7727df27e17e681066ffa08
---------
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Signed-off-by: Stone Li <stone.li@bambulab.com>
Signed-off-by: zhou.xu <zhou.xu@bambulab.com>
Co-authored-by: zorro.zhang <zorro.zhang@bambulab.com>
Co-authored-by: liz.li <liz.li@bambulab.com>
Co-authored-by: maosheng.wei <maosheng.wei@bambulab.com>
Co-authored-by: chunmao.guo <chunmao.guo@bambulab.com>
Co-authored-by: tao wang <tao.wang@bambulab.com>
Co-authored-by: Arthur <arthur.tang@bambulab.com>
Co-authored-by: lane.wei <lane.wei@bambulab.com>
Co-authored-by: gerrit <gerrit@bambulab.com>
Co-authored-by: xun.zhang <xun.zhang@bambulab.com>
Co-authored-by: zhou.xu <zhou.xu@bambulab.com>
Co-authored-by: hu.wang <hu.wang@bambulab.com>
Co-authored-by: Kunlong Ma <kunlong.ma@bambulab.com>
Co-authored-by: wenjie.guo <wenjie.guo@bambulab.com>
Co-authored-by: qing.zhang <qing.zhang@bambulab.com>
Co-authored-by: zhimin.zeng <zhimin.zeng@bambulab.com>
Co-authored-by: the Raz <rasmus@abc.se>
Co-authored-by: Andy <andylg@yandex.ru>
Co-authored-by: Stone Li <stone.li@bambulab.com>
Co-authored-by: enricoturri1966 <enricoturri@seznam.cz>
Co-authored-by: Dmytro Chystiakov <dlchistyakov@gmail.com>
Co-authored-by: Heiko Liebscher <hliebscher@idn.de>
2023-12-01 18:42:45 +08:00
2024-04-28 22:58:47 +08:00
for ( auto volume : result . print_statistics . total_volumes_per_extruder ) {
Merge some changes from BS 1.9 (#4994)
* FIX: do not touch the plate with different printing sequence
jira: STUDIO-5424
Change-Id: I8ad00fa991b753de126a5bef0d320c452033e2e7
(cherry picked from commit c4adfe16e285f238f2c5cd8938b2167fdfb6b1b0)
* FIX: global arrange setting is wrong
global arrange setting is wrong if a plate's setting is changed from object list
jira: STUDIO-5438
Change-Id: Iaa7f35837edbacff9b97ca17a8ab34c8e6bb023d
(cherry picked from commit fa2f56575b2e4305e35dd59ff55e0881720de025)
* FIX: temperature symbols not shown correctly
Need to use wxString::FromUTF8 to convert unicode symbols to wxString.
jira: none
Change-Id: Ia8b559d437c956a2cc28916d8963823356402d05
* FIX:Repair calculation process of plate_box
Jira: STUDIO-5520
Change-Id: I4c3f9597542ad2dfec4d7849e75fa28272fa4ea3
* FIX:frequent calls to _update_imgui_select_plate_toolbar
Jira: STUDIO-5488
Change-Id: I12e6f37c2fe94de004aa6da43421970d6df10f0f
* FIX: & is not displayed on the sending print page
Jira: STUDIO-5343
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I1736bb97433581ff117bfe09afe8ee70c1b08fc4
* FIX: file name is not fully displayed if it is too long
Jira: STUDIO-5230
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I992fa0c0575afbd2eecb2af02c8a305eda028f7f
(cherry picked from commit d0d7fb0b1394429ee9d28d8ef4060a286ba0112d)
* FIX: The warning box still exits when the temperature has reset.
Jira: STUDIO-5562
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I7532db69880449eb3fa0a14fc4dfc61e7f6d518e
(cherry picked from commit 589ed5fe045b5e7ec3effe437c9685085960c0fc)
* FIX: White circle is not clear on auto refill page
Jira: STUDIO-3262
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I05ac6257638063d32a9943c09bb7c14cc9229b3a
* FIX: Groove text ctrl is not wide engough
Jira: STUDIO-5434
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I93c0995473a72b5c19bc413c38c090906e360455
(cherry picked from commit e4a8b0ef5e62ba0053dc782c30ea79b237a46ac3)
* FIX: values are not saved when clicking on an empty space
Jira: STUDIO-4637
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I837050029635f673b3ae671ea1ad049aaf4fdd16
* FIX: Temperature warning is not fully displayed
Jira: STUDIO-5038
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I460cbe2a5d0a092c4257b7bd5192058bf2e4707b
* NEW: display bitmap when calibrating
Jira: STUDIO-4661
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I60cf4f9769feca74699012418880e93fcfe34432
(cherry picked from commit 1213aea816694405311dc0c1061655a4c2a1d067)
* FIX: remember the flow ratio calibration type
Jira: STUDIO-5181
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Id6125d1d4ea58972ce55c2c2498259596b25111e
(cherry picked from commit 1af1038fd4824d989e992cb630cf34e00c787af7)
* FIX: File panel crash on scroll
Change-Id: I56833a376fa52c960efea5fbd60003367ba410c2
Jira: STUDIO-5337, STUDIO-5513
* FIX: auto arranging skip unprintable high items
Jira: STUDIO-5646
Change-Id: I72dc3d8c71a075bab8204f4418e869a7a34c0c8e
(cherry picked from commit 0afdf8361493485da2254c426719594fd9a982ed)
* FIX: MediaFilePanel error state
Change-Id: I318ef59fb97478ffee16dff594022b2b9029964a
Jira: STUDIO-5638
* FIX: sync whole preset vendor directory
Change-Id: I191dbe979a87ff35d38cab1149b7975664344838
Jira: STUDIO-5534
* ENH: support turn off liveview auto retry
Change-Id: I24b39f74e0a40a13277d6eae3830c95c5c9de333
Jira: none
(cherry picked from commit f6ceb3fb8e4df3f876c50a1c4ba96b4a1be60190)
* FIX: SwitchButton auto scale font
Change-Id: If4004c0963cc8bb2f41e8e71c304d5239bf252ab
Jira: STUDIO-4969 STUDIO-4921
* FIX: set WEBKIT_DISABLE_COMPOSITING_MODE=1 for linux gtk
Change-Id: I8a500585ca815948bab1210578ba5c45858ed78e
Jira: STUDIO-5199
* FIX: Prefer old selection when sync AMS not compatible
Change-Id: I6b18db51887132a997cf78d70fff9a92e23bc44a
Jira: STUDIO-5416
* ENH: show liveview stat
Change-Id: I70d1f458aa2ed379ad7fe07dee76fbe035316420
Jira: none
* NEW:remember custom color
Jira: STUDIO-5635
Change-Id: I439080f6a8ddb6fde3899cffbabc3b6e66afbd96
* FIX: copy live555 dll
Change-Id: Idf727b8e26107e93aa9934299e87dc71531d1c63
Jira: STUDIO-4480
* FIX: optimize batch update object list on macOS
Change-Id: I92e24cc53c0b3bf0658d15abc64292f0e17c0a82
Jira: STUDIO-5440 STUDIO-5515
* FIX: network plugins tip disappear on dark mode
Change-Id: I422ab63f71158a49920438f01dd9c39774c27744
Jira: STUDIO-4891
* FIX: Display inconsistence in parameter table
JIra: STUDIO-3716
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I986473bcbb3efff4abd9c5917926d9e888a4f28c
* FIX: Incomplete copy display in Transfer or discard dialog
Jira: 5569 5549
Change-Id: I757b636259d7e1a222b9fc09276c12235360fd57
* FIX: Limit the max length of k when calibrating
Jira: STUDIO-4291
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Ie7cff086cf2a3c744213525d5d83f9ac4b55333d
* fix build break
* FIX: delete sdcard file crash
Change-Id: I814fd4b557fa92ac4060cbeb18a53f5616e49662
Jira: STUDIO-5977
* FIX: Yield when join media thread
Change-Id: I746d7df88a0de8363da7d9507cb63c9e0ffe970a
Jira: STUDIO-5952
* FIX: Guide page can't show in screen with mainframe
Jira: STUDIO-4911
Change-Id: I7e89614e0f1585263456c847a1b38dcfd0ad59e6
* FIX: filament combox has blank line
Change-Id: Ia39ddb564b3c9cc943d0ea4c0cf7cc4d24bef799
* FIX: load 3mf crash when studio has no base filament
Jira: none
Change-Id: I4387f425f60e6a53a53cf68addb1ab2d6f8f8901
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX:add resume button
JIRA:github:2860
Change-Id: I39035d929876ab3c84c5f5c3494376967300938c
* FIX: CLI: fix an arrange issue when duplicate failed
restore the wipe_tower position to original when duplicate fail
JIRA: MAK-2638
Change-Id: I355056f1d87648cc1f6aafa15a98ff569359b44f
* FIX: fix printer list without nozzle such as 0.35 or 0.75
Jira: 5409
Change-Id: I1a258fd10bcc03e297b791256880f2518d602905
* ENH:The first object should locate at plate center
Jira: STUDIO-6023
Change-Id: If4284136fe63ca576463445f3ab16b6e18ead30f
* FIX: Colored filament is not matched against.
github: #2190
Colored filament is not matched against the same color in AMS slot.
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: Id4588fc9c8115a46881e2f5d198d79fe831f4371
* FIX: Revert "[STUDIO-4284] not set max height of liveview window"
This reverts commit 0312aee4d9b92e23884be8802da9801ff3b9fe93.
Reason for revert: STUDIO-5653
Jira: STUDIO-5653
Change-Id: If9d5f3e63968a0a54f9af1a2dae8f95f7f1f3f80
* ENH:modify file name rules when export stl
Jira: STUDIO-6091
Change-Id: Ic27e4e341cc09099e98a5eab7dfd48416f2922ae
* FIX: Flow calibration stage incorrect when switching printers
Jira: 6093
Change-Id: I41f1ac10ac9422ac808eab3254f32ea14a0d3b76
* FIX: UserGuide Can not Click When Computer User name has chinese
JIRA: None
Change-Id: If50baa8c6a13eb501918fd5cdaf0ea3da7c788ef
(cherry picked from commit 4e5ccc9f2de5ac429af6541c6a8bd412848801d0)
* ENH: Little Optimize JS Code Execute Progress
JIRA: STUDIO-5792
Change-Id: I12b03d8b968a9dd8dfce9eb3ef925fa8768e2046
(cherry picked from commit 2bf861092c9e306e1311eda8ac36fd981e73b6c2)
* FIX: Delete Test Code
JIRA: NONE
Change-Id: I838a348edb22e09d2b1d5c41600c6fade535d184
(cherry picked from commit 51e664da0209ae8a3de5cbf30a72505c0b5bd028)
* FIX: the object list order changed after clone
github: 2798
Change-Id: I10a05ee7e00b05cb1255cfb708876ed784cabac7
* ENH: add alias for custom Filament preset
Jira: XXXX
Change-Id: I2fecc8b2bdb63618155e3d21f9db374a6119e416
* FIX: [5779] fix show alias logic when load preset
Jira: 5779
Change-Id: I4fefe3c1ffbca9bd8296f1b3fdd5de48c6a36a28
* ENH: Optimize the logic for deleting third-party printers
Mark the Filament and Process presets to be deleted first
then delete the child presets first and then the parent presets.
Jira: none
Change-Id: I100b873baae96c6ba27af258e708e6ab8e6ee4ab
* ENH:default selection of virtual tray
jira:[for def selected]
Change-Id: I0661f179f8e4bcac33ae12fbbeaeaf95c5b7c110
* ENH:add protection when no thumbnail data
jira:[for protection]
Change-Id: I3834a5ffde11ff54567dd854271184f06f94547f
* FIX:fixed issue with chinese path
jira:[Fixed the issue of failed loading of configuration files under Chinese path]
Change-Id: I9badd8fc158fcf49f46411ac4e5f72d58823eeb2
* NEW:add new msg notification for hms
jira:[STUDIO-6154]
Change-Id: If1aa33030a99550d0c859d594a2711aea4dcea4a
* NEW:using new humidity display ui
jira:[STUDIO-5967]
Change-Id: I13be4212e6b97f646d21e0af64cbc5006753fdeb
* NEW:Dye materials above grade 10 with shortcut keys
JIRA:STUDIO-5827
Change-Id: I002ecdd19167fb36772e4b4e9e2f7760e21079db
* NEW:update automatically when inserting materials
JIRA: STUDIO-6157
Change-Id: I2cefbb7b330ca4f13e841066548992b3fb3740f1
* FIX: check sdcard exists for file connect
Change-Id: I69199a29294c04d1fe46ee66682085b1f1d1d049
Jira: none
* FIX: not load printer files when it's busy
Change-Id: Ie5a58befcfc0d7fa0d4e587e8429c0b1bfeff72a
Jira: STUDIO-6105
* ENH: save video ctrl size to reduce layout change
Change-Id: I470f29d7f029d304c9badeeb8f94bed281080b29
Jira: STUDIO-6141
* ENH: stop liveview track record
Change-Id: Id4f236b239740bd919f2aa2f2892c1e63ce233bd
Jira: STUDIO-6131
* FIX: thread safe of http extra headers
Change-Id: I6ffa424be7ccb6abd78a66cc8be535f038b05469
Jira: none
* optimize MeshBoolean
* FIX: parse printer_model_id from 3mf
Change-Id: Ib149c986885ee6412898f1f51dd5a4aaad0a596d
Jira: none
* ENH: find grid empty cells for fill bed if the item is too small
jira: STUDIO-6015
Change-Id: I4e5eafdadd77482a27a8903d32bb83325283088d
(cherry picked from commit 8df4da4a863cdc42c790a9d5da37f8633423e406)
* ENH: always return product for firmware and lifycycle
JIRA: STUDIO-6282
Change-Id: I1f942babdcb7afee2c9a9076ac539063c5406ad7
Signed-off-by: Stone Li <stone.li@bambulab.com>
* ENH:STL tracking restricted area
jira:[STUDIO-6155]
Change-Id: I289c8b8aa8f62f0e5cc7004fb60437aa3337ca85
* NEW:add nozzle settings
jira:[STUDIO-6226]
Change-Id: I0db8333e5b5c8195add111fdcfa2e92387997815
* ENH:display the current humidity of AMS
jira:[ENH]
Change-Id: I98bdd6d70cd173ed640f0d96692fcb6836416bb8
* FIX: [6123] create printer for exist printer can not into next page
Jira: 6123
Change-Id: I338ac0fde4f69b6f312f20e53851d91339e8156f
* ENH: Display value of flushing volumes
JIRA:STUDIO-6139
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I273fb22b0d378a839c34e9e0e9c414f0e5134799
* FIX: show printer file path & title
Change-Id: Ie5eff188c3039deeca5da96b54407194bf8910a0
Jira: STUDIO-6268
* FIX: liveview error message
Change-Id: Ie437e07916d7b6feae2dbcfa166c4e73bdcf31a1
Jira: STUDIO-6107
* FIX: file proto error message
Change-Id: I2c4117961c615e424780fb3830441e6a93c50bcc
Jira: none
* ENH: earse sensitive fields when export configs
Jira: None
Change-Id: Id9ca0637240b80773f39d2308192f8c78a5de3c6
* fix build errors
* FIX: unexpected layers in multi color print
github: 3131
Change-Id: I2a42e3bbd2247fbc0957022e1baae43c9375a8fb
* ENH: Add "New" button for PA cali
Jira: XXXX
Change-Id: Ic39f2508f2f9d390c2b9246fb3d3e281cde9b064
* NEW:add printer compatible check from sd card view
jira:[STUDIO-5969]
Change-Id: I86d10ebe2e9bc77e6350e26aeed6b4f0f9fdcecb
* NEW:enable loadl/unload when printing pause
jira:[STUDIO-5968]
Change-Id: Ieb3ef2423378e44b81a61a2b18c16f68aa335922
* FIX:fixed HMS message not cleared
jira:[STUDIO-6296]
Change-Id: Ic7692ce337fd00ece4ab8d65214a8c406f8543f8
* ENH:error code setting default value
jira:[for error code]
Change-Id: Ica61344c8217d41adb2947a40f633dc8d19a197a
* ENH:display conflict information
jira:[STUDIO-6297]
Change-Id: Ie1501323a7e8d9ceb4060ae6c0b4eab20f8b088a
* ENH: refresh printer file list
Change-Id: Ic86942d2b0b2e8383ef0f06311164aad59e837ad
Github: 3383
* FIX: Unnecessary prime tower error prompts
Custom gcode on other plate causes unnecessary prime tower error prompts
Jira: 6305
Change-Id: If499659b364a6b6898db1587b7b2aeed03758667
* FIX:multi colour displayed as gradient color on AMS
JIRA:5925
Change-Id: Ic7a925dda2e3bde066ba40ba27002569040f9518
* NEW:Color painting shortcut keys 10~16
JIRA:STUDIO-6238
Change-Id: I3cce838fad5e73d41f109b32f2e563716fd5b0da
* ENH: Print when unnamed project, task named as object names
github: #2286
Change-Id: I9be3fd25d16a00b78326ec43db9afcf3645d90f1
* ENH:reset user access code
jira:[for lan mode]
Change-Id: I2d0ed48411d683c3f20b2febc0d54747287870a7
* FIX:fixed crash when selecting new printer
jira:[fix]
Change-Id: I6a81186e822eb6bf6ce7aa70561dfae35d4de0e7
* FIX: not show printer's camera error when updating
Jira: STUDIO-6232
Change-Id: I985d75b3772849e07100799c4f13db5d4cbafde3
* FIX: clear error after reload file list ok
Change-Id: I5d5e4f2870302b198d3a9d40603a6fa8010b7e76
Jira: STUDIO-6306
* ENH: custom filament sync with printer
1. prompt sync user presets when create custom filament
2. Fix the issue of not displaying printers when creating custom Filaments based on presets when selecting PLA Aero Type.
3. Optimizing the traversal logic during AMS Setting Pop up reduces time complexity and allows for quick pop ups. Additionally, using nozzle calibers for retrieval and repairing custom materials may result in inaccurate retrieval.
4. Implement synchronization logic with the printer
-a. Received slot information, reset the slot when the "filament_id" in the information does not exist in Studio
-b. Received slot information, the nozzle temperature in the information is different from the preset nozzle temperature in Studio, reset the current temperature.
Jira: none
Change-Id: I511dc82563ec77a341839671d398607048ce1985
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* NEW: add api of "toggle_selected_volume_visibility"
Jira: STUDIO-6166
Change-Id: I77eb988a3ea43cd37d50888d1753b973795d8b36
* FIX: No data in the drop-down menu of the AMS settings page
Jira: 6342 6343
Change-Id: I6938fb4a7ae2816a4675d8d739622e25f219f469
* fix build error
* FIX: label wrap all & ping test for liveview
Change-Id: I7767ed0740e20bb578b6ef9f5e9873c8c79d172a
Jira: STUDIO-5821
* ENH: reuse controls in param Field
Change-Id: I42bb4da01e1e9b64c343b7fda4357a9553cf8684
Jira: STUDIO-5983
* FIX: use wide path to create camera process
Change-Id: I5de31fce0dea14df9a0ad363f3cb16dc40c275bc
Jira: STUDIO-4946
* ENH: optimize the get_tool_order func
Use Dp to refine performance
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I38b0c875e4deee9d9fbe926087fb5b2e274f8f90
(cherry picked from commit 9b7b66dc7a1f5e3efa318227ae7694bec5ec1216)
* Fix build errors
* ENH: add customize other layers print sequence
Jira: 6338
Change-Id: Ic14b2671ade37ab37583b81c5b509447b6c0d8f8
* ENH: [#3236] Unsaved changes to interface copy adjustment
github: #3236
Change-Id: I53931859bdcdfedfa9f63f6239d0fd2fd6d2766c
* NEW: support to adjust other layers print sequence
Jira: 6338
Change-Id: I5e6aef71aa9e6e97c1859aaaeb9ada5f1340414a
* FIX: imgui support toolbar window text wrapping issue
jira: STUDIO-5821
Change-Id: I57ee984baffbb2f00a7ecc5d5c8061074b06aff6
* FIX: updater: fix force upgrade logic
JIRA: STUDIO-6393
Change-Id: I46c51e09e7390e5ab0de40215911aac9635ab476
(cherry picked from commit 673ba6ff4ebda039d71dcbfdaa28c1252f5b8821)
* FIX:final step of slicing is to execute post-processing script
JIRA: STUDIO-5828
Change-Id: I8c33e2a66ac5c692244c778586040663b7b54bd7
* NEW:enable 3dMouse detect in .conf
JIRA: 5830
Change-Id: I8731e0244d2f551130c84bcfbbb46967ae6b19cd
* FIX:finish init "return" icon and hide it
Jira: STUDIO-6350
Change-Id: I0f1efd4a64ea204daeac7de822602ef6dfa3e4a5
* FIX: seq_print: fix an invalid warning caused by sinking
github: https://github.com/bambulab/BambuStudio/issues/3007
Change-Id: I1111910f2c625d5a871ea01b37dbfa7b04a849ee
(cherry picked from commit a3db95bb0940d5afe07ef0bb07113cc2acd7cd0a)
* ENH: plater: optimize the loading time of 3mf with large objects
JIRA: STUDIO-6021
Change-Id: Ia97f681041bb553c5c4b5b1d9109e5e5c42daf6b
* FIX:Fixed HMS issue
jira:[STUDIO-6344 STUDIO-6310 STUDIO-6356 STUDIO-6348]
Change-Id: I9d6660e7c349775004b69bfe41b651bfa8b359b7
* ENH:handling dirty data after nozzle settings
jira:[STUDIO-6332]
Change-Id: I00d6d1324376f973ec3cf9f2154ae83ef3302705
* ENH: use Bambu_StartStreamEx for agora tunnel
Change-Id: I5c28dea49d267bf7ff967d0982dd83555899c8c4
Jira: none
* FIX: use safe language code for http
Change-Id: Id1f4927308350ee35b891a5352cbf1e2d0c2577e
Github: 3655
* FIX: add cli_id, cli_ver to bambu url
Change-Id: Ic527d1497c6dee0c723d7b4629f0be825a8f7545
Jira: none
* FIX: not throw when _add_auxiliary_dir_to_archive
Change-Id: Idf54bbbd0ef557ec5e1a8e51ed669a1eb1fb4261
Jira: STUDIO-6339
* NEW: vase mode can be applied to one plate
jira: STUDIO-5838
Change-Id: Ifb315f7d79b570aeb7ee31d3495b4d465e3af0c6
* fix crashes
* ENH: update overhang degree method on calssic mode
Jira: none
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: I90f6e4c2ef618fdaef00bdaf1ca309893f484c1e
* FIX: auto-arranging unprintable items may crash
github: #3676
Change-Id: I68eb87c73ad2c0c269f60e661136fd1a72ee5e2f
(cherry picked from commit 7e3c57eaa811424935fe8db6a4e77dd142ee2b58)
* FIX: use old slicer_uuid for client_id
Change-Id: I6c45e83213d613fc28eef04115f9cfb19dea703e
Jira: none
* ci: update network module based on commit 542ced8
Change-Id: I3ad5032cc56a99d1c3a687b2891d147b13af066d
* NEW:Support OLTP file
Jira: STUDIO-6421
Change-Id: I58bc94e978e6d2dd136ea370fb01f6ec80e14b23
* ENH: detect in_head_wrap_zone more precisly
1.Union first layer convex hull with object's bbox to detect whether
model enter head_wrap_detect_zone
jira:NEW
Signed-off-by: XunZhangBambu <xun.zhang@bambulab.com>
Change-Id: I11f26967d7421f41e9c824e62794c96591e6ae71
* FIX: fix the plate cannot be searched
JIRA: STUDIO-6283
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I88206c91ea24c6a41a0bd06f05f0f3c2fdc58a36
* NEW:hms error code
JIRA: STUDIO-6302
Change-Id: Ia33511f4c636c8ada39ed5a4e52d9b185da9c00b
* FIX:Color adaptation for numpad
JIRA:STUDIO-6410
Change-Id: If6e49638af8616fd349367073883592e6bebb503
* FIX: error overhang degree mapping
Jira: none
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: Ifa24aa0cad0a06b09ee62a8be8781188a765d1d0
* FIX:display correct humidity
jira:[fix]
Change-Id: I27aae54a8355911b5d88ed45be320d3c9178081c
* ENH:Hide confirmation button when unable to send print
jira:[STUDIO-6355, STUDIO-6332]
Change-Id: I8f9c0edea4d5ee70e9fef1e9d42838d598dc32c4
* NEW: new type for Custom Filament
Type: "PE", "PP", "EVA", "PHA", "BVOH", "PE-CF", "PP-CF", "PP-GF"
Github: 3205 3169 3127
Change-Id: I8a30dd806c35460d9dae0f808190ce013b125d51
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX:fixed filament settings page display error in French
jira:[STUDIO-5821]
Change-Id: I6cc6dd9b83c7570688c2adc55efe2407cbcb4390
* FIX:fixed thumbnail not updating when using multiple plates
jira:[STUDIO-6313]
Change-Id: If49daa5b38b9a580ae226ff00a1e0085d167c15c
* FIX: Color Bleed in slicer
github: 3681 jira: 6450
Change-Id: Icb6274f7ddb238c238c133b95167310b1af905f7
* ci: update network module based on commit 8befd46
Change-Id: I3a6420684f106bdde5897a50d27dfec69e0aa37f
* ci: update network module based on commit e411785
Change-Id: I3a9c7bfa5ac5a942f339ad0194a24d9170847371
* FIX:reload paint after background process apply
Jira: STUDIO-6493
Change-Id: I9a1986152f05163f236f58bb24210b690ca3d562
* FIX: use object name of plate when send task in untitled project
Jira: 6430
Change-Id: I78ec811fab1cf028c0d5f81ac7738abdbeb6145f
* FIX: auto arranging spacing can't be adjusted correctly
jira: none
Change-Id: Ibddfe85aab9f3fad6a1612e8db437e52c40e20a3
(cherry picked from commit 136bca01f45e62042bd699a9a0a9f6d13519712c)
* FIX: fix change nozzle temp in Studio but printer not change
Jira: 6510
Change-Id: Ia0e1ac586ff41ddbabdac0845415e70774299387
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH:rename some img files
jira:[STUDIO-6512]
Change-Id: I69872533cccda37b94384bc219cc35c5dec9310b
* ENH:PEI bed is no longer unchecked by default
jira:[STUDIO-6508]
Change-Id: Ic9ca99860d46c27ca4c36a735df3f57fe71417df
* FIX:fix the load status of vtray
jira:[STUDIO-6435]
Change-Id: I8cafcc0b6caf19492aae6c153fb509f470dc7e83
* FIX: Supports automatic calibration of textured PEI
jira: 6504
Change-Id: I3234fb555b9bf0ea97e73387651874733e761ee7
* ENH:add tooltip for search item
JIRA: STUDIO-6459
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I7602a32159d21de8f37ea0208dd6a9f59b90dcce
* ENH: CLI: add version check logic
add option allow_newer_file
Change-Id: I8e8e4a45f77ebdd6dae6189841e4a9952e95ca82
* ci: update build version to 01.09.00.52
Change-Id: Id6e32b5afcf5eaabce9c0c7ab2c422e97b00e632
* NEW: switch to object panel if double click on object
jira: none
switch to object panel if double click on object,
otherwise switch to global panel if double click on background.
Change-Id: I6e54d7957aa19f1ebb1f993bc38125bbee8a1c98
(cherry picked from commit cc2e07bc9489c76a7d767acff0406c83c996504c)
* FIX:fixed loading img resource failure
jira:[for fix img load]
Change-Id: Ifb26b2ca23029abeda000322bf2ef7d2b3cda3b4
* FIX: Project Title can Click
JIRA: none
Change-Id: I614c60e76efe04875e36e3a8ef7a10acd3ef9ecf
* FIX:Prioritize selecting filament with smaller serial numbers in AMS
JIRA: 5909
Change-Id: If3030d4dd8d59af36bc1ae1801be1b89b0027a71
* NEW:material adaptation in select machine dialog
JIRA:xxxx
Change-Id: I625eac75c88cad804dd3741f750c5ea68a975421
* FIX:mac ams setting display
JIRA: STUDIO-6228\6409
Change-Id: I432a3aa96601a8e223b5949bc0ad5234c1374dca
* FIX: Image Scale Mode and Online Display
JIRA: none
Change-Id: I528f16e93b82748d86dc93e2dd3d85f317babaa7
* FIX: sequential_print_clearance_valid not working
not working correctly with short objects
jira: STUDIO-6489
Change-Id: I33e1a165f448e1c3e272d4045934c63ad345db2f
(cherry picked from commit 9348eaa22a056db5384a38ea966cec9ba4a533a7)
* NEW: add nozzle_height to machine profile and do not detect conflict
Jira: request from 1.9
1. add nozzle_height to machine profile
2. auto arranging and sequential_print_clearance_valid don't consider objects conflicting if they are all shorter than nozzle_height and close.
3. do not detect conflict when all models are short.
Change-Id: I8d1eebb15d5bfa8c40d7491e033149e360531b89
(cherry picked from commit 6b4b52653db5f08d724a556c5c766c0bfa00f34d)
* FIX: sequential_print_clearance_valid not working
not working correctly with short objects
jira: STUDIO-6489
Change-Id: I33e1a165f448e1c3e272d4045934c63ad345db2f
(cherry picked from commit 9348eaa22a056db5384a38ea966cec9ba4a533a7)
* FIX: [6510] set nozzle temp incorrectly when popup AMS Setting
Change-Id: I898f0b94794a3d67017b1917ce196c4019f5eb4a
* FIX: auto-calculate flushing volumes
JIRA: STUDIO-6547
FIX the first modification of consumable color after synchronizing filaments, without automatically calculating the flushing volumes
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I2bc76a29afde5241d100cc42a5161db0f9b901c4
* FIX: custom layer sequence from End to End comboBox display issue
jira: new
Change-Id: I413cd5896d7e921f2c7c03b91b08788fefb9a4f3
* FIX:fix the v tray's filament unload logic
jira:[STUDIO-6627]
Change-Id: I34420bc4d1d27b6b36defb9852bba2eaf77fdcf2
* NEW:reducing purge through retracting filament
1.reducing purge through retracting filament.Currently only
applicable to X&P series
github: PR#3100
Signed-off-by: XunZhangBambu <xun.zhang@bambulab.com>
Change-Id: Ie328039872e50e699dc5e5082fa99f68ac5f5fd1
* FIX: wrong role cache in wipe tower
1. Add wipe tower role cache in GCodeProcessor result
2. Add wiki link for prime tower
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ia766c7218df68fb1ffba567af193d6bfecacf588
* Fix plate settng icon
* NEW:revert hms error code
Change-Id: Ib5cc8bb8b8ced0f70d5bbe4751a1f97258218c6f
* FIX: calibration page button broken display issue
jira: STUDIO-3913
Change-Id: I2fd488e829d898b7d81d09db814ed6518f0c54a8
* FIX: do not check spiral vase mode config if an object is loaded
jira: STUDIO-6514
Change-Id: Ib44ec8322ff178b5765f7fe94b588aa38339691d
* FIX: implicitly set spiral vase config for objects just loading
jira: 6514
Change-Id: I04bb2b1abeb62d4dfff4e526b723b1cf1bd5fd7f
* FIX: filling bed fails if the bed is already full
JIRA: STUDIO-6490
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I71b5a01a95cdffef7c0750e6347fa8911dcd781d
* ci: update network module based on commit 868f5d7
Change-Id: I5584e4441e1f2ab400addaa87ee8013927fb9e15
* FIX: add query_real_volume_idx_from_other_view api
Jira: STUDIO-6545
Change-Id: Ib8216981c5d2945a0221a5caa1fbc14ed74e930b
* FIX: Can't edit text
github: 3750
Change-Id: I1caecaa968e60cadcdbe9f7aa67cba141bb88230
* FIX: Slicer creates invalid color pattern
github: 3749
Change-Id: I3fd74a9ca59b75873fcbca4437e4858c749ee853
* ENH: hide tuck did
Change-Id: I9021d3f51c9a73bc9208b479f96b1ddbe7a2f8f8
Jira: none
* FIX: PrinterFileSystem: retry connect on user action
Change-Id: I3e8902298385ed2e5906fd15d1817b6e33522a76
Jira: STUDIO-6354
* FIX: Remove user ID and other information
Jira: XXXX
Change-Id: Ia63ec88a335d88fd40a29952abe6d40d8991efee
* ENH: refine retraction before cut
1. Add filament retraction before cut control
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ifcb087c9791c0461b793ef811b21ebd4c007d880
* FIX: enable resumed read only Field
Change-Id: Id09e671932458699c020f0a061d8cfc11a6958ab
Jira: STUDIO-6641
* ENH: add precise_z_height
jira: none
Change-Id: Idb9fcf0063e773f1531a49961478460b91ded10f
* ENH: modify the multi-material segmentation and voronoi
This patch is cherry pick from Prusa, thanks to Prusa
Rework multi-material segmentation to work directly on the Voronoi diagram without creating a copy of it.
Previous algorithms assume that they can get an invalid Voronoi diagram. Because of that, during the multi-material segmentation, a copy of the Voronoi diagram was created, and there were several attempts to fix missing vertices and edges. But as it shows, this wasn't a good enough approach and sometimes led to several issues like bleeding layers.
After generalization, our approach for detection and repairs of invalid Voronoi diagrams from Arachne, we could assume that multi-material segmentation gets non-invalid Voronoi diagrams.
With this assumption, we reimplement multi-materials segmentation to work directly on the Voronoi diagram. That should make multi-material segmentation more stable.
So, this should fix several issues like bleeding layers. Also, memory consumption should decrease by a lot. Also, there should be some speedup of multi-materials segmentation.
Jira: none
Change-Id: I72aa6e1f9634d9ee8759aa469a0b39a36ace62f5
* FIX: infill speed not work on region level
Jira: none
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: Ie3d17c5e3cbf91a8854e3b4cd80babeb2b1bd121
* ENH: support saving PA calibration results for P series
Jira: none
Change-Id: I9402b8bcce7b48a63d0e97e0708080701d065e7a
* ENH: refine long retraction ui
1. associate button display logic
2. Add valid range tip
3. seperate the printer into three types
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ie14c8746eb20456dacd5c129a5449c1e7c7db372
* FIX:height range cut = volume_count * 2
Jira: none
Change-Id: I539c2f9cda7985b4b3c318ca8aa1eb7c52fdce82
* FIX: auto arranging gets wrong object height
obj->bounding_box().size() is not the real object size if the object has been rotated.
jira: STUDIO-5999
Change-Id: I6553d4c990696efd674e3e57063802127d5d5282
(cherry picked from commit 479ea9fb02f55d24f27c94633f3d852bd5c62c83)
* ENH: seperate support weight from model
jira:NEW
Signed-off-by: XunZhangBambu <xun.zhang@bambulab.com>
Change-Id: I86bb34941269bf1aa29436a94ebbdff675497e85
* ENH: add support for gcodeviewer statistics
jira: new
Change-Id: Ied6d61e8c48ac82daf16579d9caed9723cf8e29d
* FIX: invalid support weight per extruder
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I0e4b857c9c758ab7c54ef13aee1bf596f975640b
* FIX: do not need reset bed_type for pa calibration
jira: none
Change-Id: I411064cf14d94a9bd1f0f6668ee23aa10d372f3d
* FIX: P1P/S can not modify the k value in old version
jira: 6745
Change-Id: I5c9dffe8e998213e6af6e1d01a6b0ae82521e8db
* Add rotation support for 3D Honeycomb
Ported from BS
* ENH: add default params for long retraction
1. Only auto calculate flush when enabled
2. Add default params for long retraction
3. Disable filament override for unsupport machines
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ib5d51505b58101839527e944f9a237483951f9fe
* misc fixes
* ENH: remove long retraction warning
jira:NEW
Signed-off-by: tao wang <tao.wang@bambulab.com>
Change-Id: If60236b3282991a2d94df7d125427cff86899536
* avoid zero length path
* FIX: check recommended nozzle temperature
Jira: XXXX
Change-Id: I4dbb274cf27ef9c6d20a8479b29af1069652b2bc
* FIX: fix not popping up a prompt when the temperature is set to 0
Jira: 6497
Change-Id: I6498fc6962e7da376d4c652dab0a99a161932eef
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: When creating a custom Filament, use the system Filament type.
Jira: 6301
Change-Id: I1bfddcf43d2ebaebca4eb494d1f64165c3d59e9e
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: seam and unretarct pos error on smooth vase
casused by invalid path of smooth vase mode
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: Ib597e8c05760886aae2c42e42e8d46e82b844578
* FIX: unable to map if filament not used in model
1.Fix filament can not map if it's not used in model body
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ibd2685ffd198b2e17dbf44289d0144b5b7c25788
* NEW:Update data only on device pages
jira:[STUDIO-6776]
Change-Id: I33b0c9f35c1dc6df2db3b6bd4f446f46b31ecf6c
* set(SLIC3R_VERSION "01.09.00.70")
* update BBL machine profile 01.09.00.04
* scarf clip start and end
Ported from BambuStudio
* fix linux build error
---------
Co-authored-by: Arthur <arthur.tang@bambulab.com>
Co-authored-by: zhou.xu <zhou.xu@bambulab.com>
Co-authored-by: wenjie.guo <wenjie.guo@bambulab.com>
Co-authored-by: chunmao.guo <chunmao.guo@bambulab.com>
Co-authored-by: maosheng.wei <maosheng.wei@bambulab.com>
Co-authored-by: hu.wang <hu.wang@bambulab.com>
Co-authored-by: lane.wei <lane.wei@bambulab.com>
Co-authored-by: Kunlong Ma <kunlong.ma@bambulab.com>
Co-authored-by: zhimin.zeng <zhimin.zeng@bambulab.com>
Co-authored-by: zorro.zhang <zorro.zhang@bambulab.com>
Co-authored-by: tao wang <tao.wang@bambulab.com>
Co-authored-by: Stone Li <stone.li@bambulab.com>
Co-authored-by: xun.zhang <xun.zhang@bambulab.com>
Co-authored-by: liz.li <liz.li@bambulab.com>
Co-authored-by: qing.zhang <qing.zhang@bambulab.com>
Co-authored-by: gerrit <gerrit@bambulab.com>
Co-authored-by: Leon Fisher-Skipper <47602359+LeonFisherSkipper@users.noreply.github.com>
Co-authored-by: Lukas Matena <lukasmatena@seznam.cz>
Co-authored-by: jianjia.ma <jianjia.ma@bambulab.com>
2024-04-14 22:07:00 +08:00
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 ;
}
2024-06-15 06:56:14 +00:00
total_cost + = config . time_cost . getFloat ( ) * ( normal_print_time / 3600.0 ) ;
2022-07-15 23:37:19 +08:00
print_statistics . total_extruded_volume = total_extruded_volume ;
print_statistics . total_used_filament = total_used_filament ;
print_statistics . total_weight = total_weight ;
print_statistics . total_cost = total_cost ;
2024-04-28 22:58:47 +08:00
print_statistics . filament_stats = result . print_statistics . model_volumes_per_extruder ;
2022-07-15 23:37:19 +08:00
}
// if any reserved keyword is found, returns a std::vector containing the first MAX_COUNT keywords found
// into pairs containing:
// first: source
// second: keyword
// to be shown in the warning notification
// The returned vector is empty if no keyword has been found
static std : : vector < std : : pair < std : : string , std : : string > > validate_custom_gcode ( const Print & print ) {
static const unsigned int MAX_TAGS_COUNT = 5 ;
std : : vector < std : : pair < std : : string , std : : string > > ret ;
auto check = [ & ret ] ( const std : : string & source , const std : : string & gcode ) {
std : : vector < std : : string > tags ;
if ( GCodeProcessor : : contains_reserved_tags ( gcode , MAX_TAGS_COUNT , tags ) ) {
if ( ! tags . empty ( ) ) {
size_t i = 0 ;
while ( ret . size ( ) < MAX_TAGS_COUNT & & i < tags . size ( ) ) {
ret . push_back ( { source , tags [ i ] } ) ;
+ + i ;
}
}
}
} ;
const GCodeConfig & config = print . config ( ) ;
check ( _ ( L ( " Machine start G-code " ) ) , config . machine_start_gcode . value ) ;
if ( ret . size ( ) < MAX_TAGS_COUNT ) check ( _ ( L ( " Machine end G-code " ) ) , config . machine_end_gcode . value ) ;
if ( ret . size ( ) < MAX_TAGS_COUNT ) check ( _ ( L ( " Before layer change G-code " ) ) , config . before_layer_change_gcode . value ) ;
if ( ret . size ( ) < MAX_TAGS_COUNT ) check ( _ ( L ( " Layer change G-code " ) ) , config . layer_change_gcode . value ) ;
2023-08-29 09:04:13 +08:00
if ( ret . size ( ) < MAX_TAGS_COUNT ) check ( _ ( L ( " Time lapse G-code " ) ) , config . time_lapse_gcode . value ) ;
2022-07-15 23:37:19 +08:00
if ( ret . size ( ) < MAX_TAGS_COUNT ) check ( _ ( L ( " Change filament G-code " ) ) , config . change_filament_gcode . value ) ;
Feature/bs1.8beta (#2844)
* ENH: Show Recent File Image Keep Scale
Change-Id: Ib8a6cf916eaee8e353bf858bc4f2ea503705809e
* FIX: wipetower position problem
jira: STUDIO-4914
Change-Id: I7b05d3c53931ed8ce3d4603ff21ee6ef675611e5
* FIX: dailytips adapts screen scale
jira: STUDIO-5019 STUDIO-5026 STUDIO-5027 STUDIO-5028 STUDIO-5025
Change-Id: I63d3af1870218ba8e0f048a6ef03fb29fabe27cb
* FIX: generate process preset based on template
Jira: XXXX
Change-Id: I50adf0790dc239307d236a4cebece860ef6beb16
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: object list plate name edit
Change-Id: I61d3dcd7d9598d759a3a0b44cc77d2af2adca25a
Jira: STUDIO-4937
* ENH:no longer checking nozzle type
jira:[for nozzle type check]
Change-Id: I0e88445a264f21b0c11519e9a22a165d05611d14
* ENH: improve first layer tree support
First layer support can't be top interface, and
min brim width of auto mode should be larger
than 0.
Jira: STUDIO-5010
Change-Id: I02f8b017b535f8a47965387e8679f692b1966e04
(cherry picked from commit 3e7d54abe352e8ab5f9d6492b5a86a96f9067f94)
* ENH: version: bumped to 1.8
JIRA: no jira
Change-Id: I50903098b59f1dd9a6b6cf7656cec7d388f3ff17
* ENH:try again after subscription failure
jira:[Try again after subscription failure]
Change-Id: Ibfb1e8e26eb166d786a372632a86ef98030db034
* ENH:display msg dialog once
jira:[for http error msg]
Change-Id: I12e9c155fdb567cac99c35b6feeef650269ba75d
* ENH:remove config.json file
Change-Id: Idfcf3a63fefe968e88153c26fb691fd05cd83dc4
* ENH:add protection in threads
jira:[for random crash]
Change-Id: I6286012dd77abccba461f7cd72a6fc531a84c95f
* FIX: add protection for get_model_task_thread thread
Jira: XXXX
Change-Id: I3cbc17d181a0e13c658f31eaeb6a4df878e6df41
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: delete all compatible presets when delete third printer
Jira: XXXX
Change-Id: I1a294402627e7ab7a8c6701f20679b3d04aff059
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ci: update build version to 01.08.00.51
Change-Id: I20a01adacbdb5fe69c106b9efd029f7308136e10
* ENH: default open support_interface_not_for_body
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I48e084deb18633f9ec47a8ec4ec643163bf66318
* ENH:modified text with too low version
jira:[for low version]
Change-Id: I862a0defda976a35f326a8805e002330f2ed7fdf
* NEW:update printer config file version
Change-Id: I9a46b29b03beb67a3da0b8f76d8b5c4b3c482928
* FIX:The plane should rotate around the world coordinate system
Jira: STUDIO-5054
Change-Id: I16e484b38d79cabd9473acf1abf3c5c6b0adc4c6
* ENH:translate for limit file size and so on
Jira: STUDIO-5007
Change-Id: I2c279eb690841aa51cd8128f8028266cbc17e977
* ENH:use on_render_rotate_gizmos() replace GLGizmoRotate3D::on_render()
Jira: STUDIO-4227
Change-Id: If9b9ea5596e59472d5fa87ac56aeb7f6ecc65643
* FIX: some mistakes in filament profiles
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ibe7f3650f2d9cf47561dd5f2ec591a5f6c553503
* FIX: fix shard_ptr is null
Change-Id: I0187cf64ffbb08a2265a11900b5c865e9ac9678f
* FIX:N1 printer image in dark mode
JIRA:STUDIO-4057
Change-Id: I22c001d96839daf213d5096f6ff6e3d6398fa8c4
* FIX: create printer issue
Jira: 5034 5059 5053
5034 create printer but filament is repeat
5039 create successful dialog remove to center
5053 create existing printer copywriting adjustments and preset updates
Delete printer secondary confirmation dialog
Change-Id: Ifb3822d1e168459d2af11e02b31ecaf3719d338a
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH:just don't check the nozzle diameter
jira:[for nozzle check]
Change-Id: I678e7d62832eaa14b9be47d6dce70f29ebd601f6
* NEW:p1 and x1 series added motor noise calibration
JIRA: 5085
Change-Id: Id73cc2d34b6130f215d81ffcdc39ba6b241445bf
* ci: update build version to 01.08.00.52
Change-Id: I93d800b413f2751d132fac53fbd9b191603d0352
* FIX: ObjectSetting changed when search plate
JIRA: STUDIO-5095
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I39b1ad997d51ac4224ff5ad2b3555f56da4bd911
* FIX: invalid support params in 3rd party profiles
Many params are not right.Just use default
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I5c4a1e8b046940e174f5681a79031b5f20fcafc5
* ENH: update A1 mini start gcode
Change x-axis freq sweep amp 5->10
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I2e731cc6392c0204d5e4467bf4b933ab233bc157
* FIX: [STUDIO-4946] use utf8 path to create sub process
Change-Id: I5873c114e8cd36978a7d50bf13c3aa7bf8b740ca
Jira: STUDIO-4946
* FIX: fix a plate state not correct issue
JIRA: no-jira
the object and instance states lost after undo
Change-Id: I527df9a7d426d994501a4ed5bbb198c7bbac810b
* FIX: some translation
Jira: 5096 5089 5036 5004
Change-Id: I4f1bd6e352b11451f5caf02cbc4eeb31dfa03eee
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: [STUDIO-4935] plate name edit in object list
Change-Id: I271fa217281d0c7ceca61166497136628a66681e
Jira: STUDIO-4935
* FIX: take custom root as AMS sync candicate
Change-Id: I9c71babcd74238d1533b15d77a978b19997c70c0
Jira: none
* FIX: modify some default support params in code
1. Modify default values of some supports params, so 3rd party profiles are easier to setup.
3. Fix a bug that organic support may cause crash.
Jira: none
Change-Id: Icae348d8fe5985f4287404e96089198a499283f2
(cherry picked from commit 8889cfc703b72e142f288e525b89c87619f2213c)
* FIX: do not generate sheath for normal support
Jira: none
Change-Id: I8f3f3e39171055f8d18c06ceee8e245594273238
(cherry picked from commit 93bc7ecf4346f179f502bebc3cf47b0030b56e2c)
* FIX: push_notification on GUI thread
Change-Id: Iaec347f5684fe0f65d6418759518189b67033c42
Jira: STUDIO-5106
* ENH: CLI: add some params to support more functions
1. uptodate_filaments to support update the original filaments to newest config
2. allow_rotations/avoid_extrusion_cali_region for auto-arrange
3. skip_modified_gcodes to support skip modified gcodes
JIRA: STUDIO-5112
Change-Id: I95c09af1b5462cce3bf27aea32228d6d1d1d201d
* FIX: missed manually entered values for secondary processing
Jira: STUDIO-4964
Change-Id: I5cf0da1ae77cccd34de05b4a0318a751ac9f6753
* FIX: Z hop is still enabled when upper boundary is zero.
Jira: STUDIO-4893
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I5f46a02e1fbb15ff43e253e3a184aa6cc38e7598
* ENH: update default filaments for Bambu printers
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ic6380f39e546854ad0b7dc36929a8605c9ab3acc
* ENH: dailytips modification
1. modify closing behavior
2. dailytips can adjust self size according to the canvas size. And also adjust
GodeViewer legend window size
3. fix a button text encoding bug
4. support vertical/horizontal layout(horizontal layout currently not used)
jira: new
Change-Id: I8e0b6e85c455d0608d7388fb441829c1991ad01f
* FIX: [4857 5097] export list and del preset two confirm issue
Jira: 4857 5097
Change-Id: If7cc4967a663f575527a227e9c4ac31e0491930c
* FIX: UUID conflict issue when referencing volume
Jira: XXXX
3mf file standard
Change-Id: I953a87294684ea85d03a95e7d2843c096904aeae
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: [4483 5003 5109] create printer and edit filament issue
Jira: 4483 5003 5109
4483 dialog blink
5003 preset list too long
5109 encode
Change-Id: I190e12272ca09f36b841f2f85a6cf60f2c2614bd
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: cloud use presets limit notify
Change-Id: I6cc7b4e560cb83db0fc30921633b10531957128e
Jira: STUDIO-5091, STUDIO-5104
* FIX: do user preset sync later on startup
Change-Id: I0653a0438477b1c803ce1cddc66ef47f95616dae
Jira: STUDIO-5106
* FIX: linux: pressing enter in height range will crash
jira: STUDIO-4391
Change-Id: I6bf990951d1456f5b2605b8d62a05bceb3cc4c10
* FIX: failed to limit the max width of DropDown
Jira: STUDIO-4503
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Id9352d16f4bc016daade72a9c8d3d90164a1cb3d
* FIX: not jump to preview after first wizard
Change-Id: I8c94d66a91aa15a7874441a300b40438638bd33b
Jira: STUDIO-5018
* ENH: CLI: clear custom gcodes when skip_modified_gcodes
JIRA: STUDIO-5112
Change-Id: I2e7346d2ac57519029a4e80e5492c34d3d91ed77
* FIX: [4492 4851 4883 5121] create printer issue
Jira: 4492 4851 4883 5121
Change-Id: If252b5f30be0403f79410aa8c00fc14b066d5bbd
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: add 'edit preset' and 'delete preset' btn for each preset
Jira: 5200 5113
Change-Id: I208ad63eb4b895306fa76db424da2e1df10a582e
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: add skip label before tool change
Jira: 5074
github: 2776
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: Icaafd3b45da1e78c1a82e7d17d7505d9439b9100
* FIX:Network test dark mode adaptation
JIRA:STUDIO-2468
Change-Id: I20cb7f1fd8eca3ce852acb563c1cc87978e216dc
* FIX:n1 external feed prompt pop-up without retry button
JIRA: STUDIO-4696
Change-Id: I31069c72e29d3398469d71cdbc2a344a5430fc2c
* FIX: not show device page when switch printer preset
Change-Id: I00d8524625a4682b6a39876ddb66bf8bd928dbef
Jira: none
* ENH: Check the nozzle diameter when sending calibration
Jira: 4977
Change-Id: Iabbba44583bbd9fbaaa889ca546ee0ccbb2aa77f
* FIX: Generate UUID from objectID and volumeIndex
Jira: XXXX
Change-Id: I65147ef9b695f8af8de260d722e604b0e0bab563
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: disable filament_typep
Jira: XXXX
Change-Id: Ib605b33e4474525fbe49e70596fc09aa356f478a
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ci: update build version to 01.08.00.53
Change-Id: I1d574fa2cf2a4d0eb63a38eb8ced7587d06a4272
* ENH: refine display logic of param
1. Refine the display logic of "support_interface_not_for_body".Only
toggle if support_filament is default and support_interface_filament
is specified
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ia2af030c4531ad6b04a198bfe8a1677b3d20a800
* FIX: user preset sync token
Change-Id: Id2aa865b778ee9ac4cfddb68ceef0374507b519b
Jira: none
* FIX: Bitmap cache not take effect
Change-Id: I972098fdbda0b4542c6c759a8f5e1f0f2a30852b
Jira: STUDIO-4991
* NEW: Open HotModel Link With GetParam-From bambustudio
JIRA: NO JIRA
Change-Id: I4ac49bac5ee0c50988c76a38b00b7ba7dc3201f5
* NEW:AmsMaterialsSetting Support for user-preset
JIRA: STUDIO-5135
Change-Id: If848047cd5dbd059d440de30989c505c361305a7
* FIX: upload custom root preset fail
Change-Id: I621c8d542dd604b07cc5df63d97d7a31558d3aba
Jira: none
* FIX: show custom filament in AMS filament list
Change-Id: I79b9f8f2f08db8c52bbed76f1ea133baff383c00
Jira: none
* FIX: dailytips window and gcodeviwer legend window size issue
reset to original logic of dailytips and legend window size
jira: new
Change-Id: Iacb016bb222ba3f87317cfbe1f2b003802d773a5
* ENH: add text translation
jira: new
Change-Id: I780cfb8a0a64d806b5e0a414b6598e3b7bdf52dc
* FIX: Delete and search object outside the plate
JIRA:
1. STUDIO-5132 Deleting object outside the plate will crash
2. STUDIO-5146 The search function cannot search for object outside the plate
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I84cb3fe990a9c2a182e7434c262466a70545280e
* FIX: [5149 5142 5141 5140 5136] create printer and filament issue
Jira: 5149 5142 5141 5140 5136
5149 process preset name can not show all
5142 improt configs combobox not update
5141 disable modify filament_vendor
5140 disable input Bambu and Generic vendor
5136 preset list window adjust
Change-Id: I111a23996146cc16cc7f533c8616d50223d34c40
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ci: update build version to 01.08.00.54
Change-Id: Ifd69c01a82f627a9c6cf4fe0d48a759563ee90e7
* FIX: print model from sdcard with p1p
Change-Id: If85383ba762022ead3dd754ae02a08817b891114
Jira: none
* FIX: dailytips text translation
jira: STUDIO-2556
Change-Id: If44e503615b09ee1692f42ba1f998918ec5bd691
* FIX: clone shortcut key conflict with quit in macos
jira: STUDIO-5166
Change-Id: I548f275bb68d3b0e6bb3cfad6fe93df09d507da3
* FIX:User preset material settings dependent on firmware
JIRA: 5167
Change-Id: I82cf26848594b01155883ad0aa2e9ee77d371fb2
* ENH:update the description of nozzle detection
Change-Id: Id27b25c69dc11fcf66fc82053af705906ae8c370
* FIX: [5159 5165 5171 5172] create printer and filament issue
Jira: 5159 5165 5171 5172
5159 create printer dialog no refresh
5165 create printer 2 step dialog no refersh
5171 change font
5172 edit filament dialog darkUI issue
input special character is prohibited
'/' in preset name translate to '-'
update printer combobox
Change-Id: I5fa27836dab7f604f1a065c65efa099c7a2f0f96
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ci: update build version to 01.08.00.55
Change-Id: If1865d561cf274719204662314de163497759e89
* FIX:fix GLmodel deconstruction causing section not to be rendered
Jira: STUDIO-5156
Change-Id: Ibb2f459920989ee54f7b827352dc8893424b4de6
* FIX: missing unlock cause device or resource busy
Change-Id: I87563312ea9c6ce4e4e471da7ce7a02b53b64762
* FIX: some translation
Change-Id: I9758cbc758030b5a3945697a50ca4898af9fcb1b
* ci: update build version to 01.08.00.56
Change-Id: Id5ee53dd2ebb0b37b6927dc58b3cca94a1f66a83
* ENH: remove PLA GLOW in A1 mini
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Id99c1bbd4248e28df9150a85eecec831f6f32856
* ci: update build version to 01.08.00.57
Change-Id: Ib4dfa60f097128b76b95bb14ca04978619021b56
* Allow line width of nozzle diameter * 2.5
As it were, 1 mm would be disallowed but 0.99 would be allowed for 0.4
nozzle. 1 mm is the sane maximum and 0.99 is unnecessary tedious to write.
* Russian translation update
Russian translation Bambu Studio_v1.8.0 Beta
* FIX: scale problem in needs_retraction
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Idfbe954b22fa6aa5769c55e46874fa6a80ecbf45
(cherry picked from commit 4e853f50b748e3af11e2d64862b6ee557fda361b)
* ENH: CLI: support load_assemble_list
JIRA: STUDIO-4848
Change-Id: Ife11533740988331ea71eac86c370e625970cb8b
* FIX: align to Y not working
This is a bug introduced in 7fbb650 when solving jira STUDIO-4695.
Now we use a more decent way to solve it.
Change-Id: I92deffcb9fe53e8a24c93fe973446ae37df07375
(cherry picked from commit bd98430dbd15eb6c9bb4b447990e0dcf8a50eef0)
* ENH: Add buried points for cut and meshboolean
JIRA: NONE
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I67ce498d0c335dd7a8582f56b880c2c8314f8541
* FIX: 5092 edit filament add scrolled window
Jira: 5092
Change-Id: I53ae996b04e4e2f1b1ddce6a858d505001b11615
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: can not select user preset when create filament
Jira: XXXX
github: 1936
and fix add preset for printer dialog can not show selected printer
Change-Id: Id4308c6bdca17d52d4aa321db359941aa87e0e45
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: template filament don't be show in filament list and sort
Jira: 5160 5179
Change-Id: I56a7e1897e1ef3c061dc66d318896413ca25b76b
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: [5174] export configs dialog issue
filament name too long to can not show all
Jira: 5174
Change-Id: I92018c9d7f86009b78b533592d899b4b5d78c3c8
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: add filament Bambu TPU 95A HF
1.As title
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I752ec43da6297a6c172679997ce68f2318a7b8fb
* ENH: modify some params with filaments
1.Modify the PEI bed temperature of PLA Basic, Matte, and Tough to 65 in
A1 mini. Set the bed temperature for the first layer of Bambu PETG-CF
to 65 and 70 for the other layers
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ia902bbb7f824082d5346709d781cac64296f47a8
* ENH: add more status during printing
JIRA: STUDIO-5195
Change-Id: I85b3107839c6e2fdecbc10d90a876463e284468c
Signed-off-by: Stone Li <stone.li@bambulab.com>
* FIX:cut imgui has overlapping rendering on Apple
Jira: STUDIO-5150
Change-Id: I7969e19dc189cd617026a183067dad628208955c
* FIX:not TakeSnapshot for m_start_dragging_m
Jira: STUDIO-5176
Change-Id: Ia03e3e2c2664dbdcffa19ec8d0fa97dfd95e6d35
* FIX: rendered color changes
Jira: STUDIO-4956
during the drag processin connectors editing state
Change-Id: I3027176ea9f93a9ba9d6a2052f41aaa4adef79f1
* FIX: merge the patch from Prusa
Thanks for PrusaSlicer and YuSanka
Jira:STUDIO-5175
commit 510d59687b3b19c4a0f4e6540620d0694dd1b7ac
Author: YuSanka <yusanka@gmail.com>
Date: Thu Oct 5 14:13:14 2023 +0200
Follow-up 1b451cdf: Fixed #11415 - Connectors disappear when slicing => only when using multiple cut planes AND excluding parts
Change-Id: I9ccd5b85f482d723d21fccf5e104c9e0a9cc4849
* FIX:Press ESC directly to exit after entering the profile rendering
rendering is not normal,Code from PrusaSlicer,thanks for PrusaSlicer and enricoturri1966
commit a078627552f54497ed0518dc7bc349d243576d19
Author: enricoturri1966 <enricoturri@seznam.cz>
Date: Mon Jan 30 14:00:02 2023 +0100
Follow-up of 1218103fd620b319c56fd08116f81b581c537188 - Fixed gizmo missbehavior when closing a gizmo by resetting the selection clicking on the scene
Jira: STUDIO-5164
Change-Id: I261da9dba2a5ac37f3e263c175fbccd80d8045bd
* FIX: correct the strings and move create printer dialog center
Jira: 5221 5183
Change-Id: Ida4eba63f0e962ffcc8000fcc04cf20849577217
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: CLI: skip layer height limit validate when slicing for existing models
JIRA: no jira
Change-Id: I1444a28b500ca7d08ed2606eecfa5cfaf261105e
* ENH:update the translation of auto refill
jira:[for translation]
Change-Id: Iaa7b4f3d7cd88c8b4f69a3db721ebd8ca8986eea
* FIX: icon issue for copying
Jira: STUDIO-4168
Icon issue when filling bed with copies
Change-Id: I61a03ecae02b75602c236ed2810e9c9cfe5a19f9
(cherry picked from commit b5079f8a2e79f19f65803f23ef4fd83aff17c84a)
* ENH: update some filament params
1. Modify texture bed temp to 65
2. Modify max-v-speed for ABS
3. Modify some params in Generic PA
4. Modify PLA,PVA params
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I42584a6015b8526f6bbb93024316968198bd76ce
* FIX: 3770 printable checkbox incorrect display in darkUI
Jira: 3770
Change-Id: I97f67d7a0ffc41f6ee625abeecc52ee4e73cf318
* FIX:Display garbled code in AmsMaterialsSetting pop-up
Change-Id: I50531e939afa7715ae376bac47172ccf7b248114
* ENH:Modifying the Line Color of Transparent Materials
JIRA: STUDIO-4311,5088,4983
Change-Id: I9e63413dc9cd7d523f0f7f1a2e32c4537a84467a
* FIX: crash when async delete printer file
Change-Id: I92c5e812d04da263338fb0eea2fd7583cf9ecde0
Jira: STUDIO-5222
* FIX: 3733 backup time not effective
Jira: 3733
Change-Id: I50c2ce156fcbd0a17aa8a6777bce04aa6093c830
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: enable edit and delete preset btn and fix issue
Jira: XXXX
Change-Id: I724d7236b28fcc4746698f094531948a8fbb5d93
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX:send print job,file name displays error
JIRA:3137
Change-Id: I1c113025d274a13fba1b845a58aada14058fadd4
* FIX: skip hold user preset from sync
Change-Id: I2252246e19bd80903ad82170782ea49535d30d05
Jira: STUDIO-5185
* FIX: 5115 translations
Jira: 5115
Change-Id: I21b03bdd4d28c0bb097226143177e763cf8c777f
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: add link for ironing parameter
Change-Id: I451f5549db3ac2205aa5703a2e5edc831e946af8
* FIX: scale problem in lift type decide
1. Scale the travel threshhold
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ib594d640fe63b0919bc9318af88577513f7dbf30
* ENH: add small perimeter speed and threshold
The original param is added by Prusa. Thanks orca for adding threshold.
1. Re add small perimeter speed and threhold.
github: #2221
Change-Id: I35b269b26f085d80f0edca28650bb21fc04898d7
* FIX: modify the picture of pa manual cali
Jira: STUDIO-5102
Change-Id: Id87898959ad4461b7bd2505b159271f2aa589c36
* FIX: Filament preset is the same with the first one
Jira: STUDIO-4519
Filament preset is the same wit the first one, it should align with the
last one.
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I304d0ff0fbc1c8948d410ea552e4d42b6a4e8fd9
* FIX: scoreDailog dark mode issue
Jira: 4570
Change-Id: I8be97b306a1494f73e3bba678ecc864e7ff88ca3
* FIX: CLI: fix the slicing issue while only one object with multicolor using seq-print
JIRA: no-jira
Change-Id: Iea2d23ff8e484bf2fd58aa2f596a8e4e4292fe39
* ENH: open support wall count for normal support
1. open support wall count for normal support
Enabling this option makes normal support stronger and gives
better overhang quality, but also more difficult to removal.
Jira: STUDIO-5192
2. fix a bug where tree support (hybrid style) may get overlapped
extrusions near the walls.
3. fix a bug where raft layers can't be 1 in tree support
Jira: STUDIO-5261
Change-Id: Iadc0c67a9b50b5b221c8e83d5aa22ed282018cf8
(cherry picked from commit c0bb0084e386cb70ed6e16edf93190e4b38f5b90)
* FIX: compiling error on linux
jira: none
Change-Id: I1a4563503b5ddf74a1979cc0cee7a15b8aced904
(cherry picked from commit de52c6ca62c9f3a6314ddf5a856c1d8534329886)
* ENH: add translation for small perimeter
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I95013649e4e0c07c0f04b89a91488814c8d228cc
* FIX: clone shortcut key issue on macos
jira: STUDIO-5166
Change-Id: I1967da1d443ed43bd750dad8e11560688d7bd533
* FIX: custom gcode window cannot paste/ navigate
jira: STUDIO-5208、STUDIO-5070
Change-Id: I4ecb9d06cf5db0ae53a4678181aae9298bac106b
* ENH: modify dailytips collapse & expand interaction
jira: STUDIO-5209、STUDIO-5210
Change-Id: Ifb0b998e5004d4b49390ba5a250eaf4743bf3471
* ENH:Add shortcut keys and lists for objects search
JIRA: STUDIO-5157 STUDIO-5158 STUDIO-5240
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: Ic7cfaaa9b4bb8a85208bafab7fe3bafdb78f0045
* FIX:Re-calculate button with White Box displayed in dark mode
JIRA: STUDIO-5098
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I07cc6c72d5dbd03b72573cd27dd5938bb0e6a29a
* NEW: display plate index when printing a task
JIRA: STUDIO-2689
display on the thumbnail of the current task
Change-Id: I5f1f46c56e9d1e9120a66d491551908dfad099d6
Signed-off-by: Stone Li <stone.li@bambulab.com>
* ENH:fixed incorrect path prefix
jira:[for file path prefix]
Change-Id: Ie9e3999f02b78272e528ceceb479e746d46a7e6c
* FIX: thumbnail is not clear in dark mode
JIRA: STUDIO-5087
Change-Id: Ie86493ed71b5554095927f061509a1f551758b61
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
* FIX: translation
Jira: XXXX
Change-Id: Id03f0d704aa852632a907ea628d1277400112062
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: first nozzle change to 0.4 and nozzle change to mm
Jira: XXXX
Change-Id: I14defd36442dbd7008e46782b08415b6244224f1
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH:editing_window_width's value is small on the laptop
Jira: STUDIO-5238 STUDIO-5265
apply_selected_connectors should check_and_update_connectors_state
Change-Id: I8c2c1c920cc4d197d1908815a3e62f4962335451
* FIX: fix new_bed_shape's calculation process
Jira: STUDIO-5122
Change-Id: I5f3e6a301a297123af28692c90bef6759f425b06
* ENH:update some translations
jira:[STUDIO-5262]
Change-Id: Idb1d3586888043ac325f272bc7a2b788adb3e9e5
* FIX: edit text command resets object settings
Jira: STUDIO-4655
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Iac25c4e40f1d0d32e6d1f40e62226cc22bc96042
* ci: update build version to 01.08.00.58
Change-Id: Iacfec02aa50c617e4c9fe566319b07b30d47dce1
* FIX: remove GetUserAgent
Change-Id: I92886e1f0dcb091109231a10da8c19d51178e13b
Jira: STUDIO-5205
* FIX: nozzle_diameter_map data structure adjustment
Change-Id: Ifb724afc0fcf974e6d331e73ecac723107a102cf
* ENH:add _A and _B for perform_with_groove
Jira: STUDIO-5267
Change-Id: Iee3310dfa1cd8e6680310f0af0eff5c817490813
* ENH:is_equal for min_z and max_z
Jira: STUDIO-5267
Change-Id: I9493883d8be9d44e26ddc9afe62b7e9eb09c5052
* ci: update build version to 01.08.00.59
Change-Id: Ie8ed29ccf5d6c94594eb2ab8b717416fbeace3bd
* FIX:Image display unclear in light mode
JIRA:5161
Change-Id: I134cc64a2af0dfff60c47d0ff09d78d9c0f86b3f
* FIX:fix bugs of non manifold edge
Jira: STUDIO-5267
Change-Id: I8ac9a2cf96da0bc07ee00b309e65611b92fd174d
* ENH:nozzle type detection
jira:[STUDIO-5246]
Change-Id: Ic41a2161a0e41d23f56af93ad8ec34cc83ada0e3
* ENH: upadte P1S start gcode
1.turn on MC board fan by default on P1S
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I5b2f7868e350942fb8b7baf7d429e22a0987184a
(cherry picked from commit e866a575b6b7d9552f7412f84272f4b48dfc3961)
* ENH: improve support style's tooltip
jira: none
Change-Id: I8ee858d7052f04ce7ea6b226a500c7d1bf8a482f
(cherry picked from commit 665f31c4fcde22bd894cbb4a5fb160635947f2a4)
* ENH: set layer range error to warning
1. If layer range exceeds maximum/minimum layer range in printer
settings,pop up a window to warn
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I0304ee790e557ecf967f355c171993d1f51b5057
* ENH: CLI: remove the warning of layer height
JIRA: no jira
Change-Id: Idaceee4f52611479fc3f4238d016d891b4dc8cd1
* FIX: the word search is not translated
Jira: STUDIO-5224
The world search in the device panel is not translated.
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Ia3d651c2159a3aad94e10cd0a6da98848f53ee2a
(cherry picked from commit 4a46a0a4750d82d49c9523f4b668a1a00c41ed83)
* FIX: Bitmap will flash when sending printing task
Jira: STUDIO-5278
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Ib0c8710b8d5d6b98fad043c950f054aa35bea965
* ENH:display the euler angle of rotation plane
Jira: STUDIO-5268
Change-Id: I6b7b431931d60f1a9a832908400417781798c472
* ci: update build version to 01.08.00.60
Change-Id: I1c15b5c6437554c43327cd6b537f7a5860dba5a0
* ENH:cancel EnterReturnsTrue for imgui in cut
Jira: STUDIO-5269
Change-Id: I2832e1dccaf9755448debe7b2bd56426f90dfe0d
* ci: update build version to 01.08.00.61
Change-Id: Ib03e664a20990322c788686550c491d0139d8237
* FIX: some translation problems
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: If9f2af53b4f0bfa9469e84bcba68cc182df4a473
* add: Ukrainian lang support for 1.8
* fix linux
* fix some string and colors
* fix linux build error 2
* fix .gitignore
* FIX: calibration selected preset is null in some case
jira: STUDIO-5258
Change-Id: Iee63593c5f833c5a43e3b1d1c9ddb82f8c69569a
* FIX: create filament issue
Jira: 5296 5297 5295 5302 5311 5276
5296 create filament: list has same printer
5297 create filament: filament combobox has blank options
5298 edit filament: delete last preset prompt users
5302 create filament: filament combox has cili preset
5311 create filament: printer name too long to can not show all
5276 edit filament: PLA Aero filament type filter issue
add prusa vendor
Revised copy
Change-Id: I5dcc615ce0951b1a9953fa12283f6090f5069045
* FIX: some translation
Change-Id: Icb8614a0af18f96d15f3b97c17e0f6f708296847
* FIX:cancel is_equal for slicing function
Jira: STUDIO-5267
Change-Id: I66d759aa2c968f8a28a6a5d8378929754f2db689
* FIX:UI stuck due to pop-up window with wrong chamber temperature
JIRA: 5304
Change-Id: I1a49a7219b7a6f5700243704c348724e7930ce1a
* FIX: allow input '+' and hide edit preset btn
Change-Id: I97aec7c3ac4cc8b9d6c535f0126aaa1926553d86
* ENH: handle printer direct close and not retry
Change-Id: I5dd55f8085cf6383a8420ab41e614ea6ae210c78
Jira: STUDIO-5305
* ci: update build version to 01.08.00.62
Change-Id: I09716bf79354b503197c751272fd3171e0abc8fd
* add: new translation to ukr for AirFlow and Prusa
* add: Texture Plate name fix
* add new feature to localization .de, fix .it (#2876)
* FIX:add slice_facet_for_cut_mesh api for cut tool
and modify section_vertices_map 's traverse
Jira: STUDIO-5267
Change-Id: Ifc4b183a4e4c4fdb4f47742f14f70a1ed93fa056
Change-Id: I52bfaef8926ef967b78a6cb712a1731a1b528a24
* FIX: Make the front smaller for Czech in device panel
Jira: STUDIO-5151
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I315174b55f923da069854fb4fed8cf3937b82074
* FIX: there is no object can be jumped to in notification
jira: new
Change-Id: Ib81bf49236952ede24a2de126051572d63916e01
* FIX: add height range, modifier in Preview pane will crash
jira: STUDIO-5340
1. fix crash at add height range, modifiers in Preview from objectList
2. fix an assert hit when slicing
3. fix an assert hit when enter AssembleView
4. forbidden popup menu by right-click objectList in Preview
Change-Id: I444bc76b1a4307999b387e4f60386b2d272bd308
* FIX: Black spot in the sending printing task page
Jira: STUDIO-5307
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I3bd97c063ec5f0faf7d12047da39f60ce55cae4b
* FIX: reset_cut_by_contours should update_buffer_data
Jira: STUDIO-5376
Change-Id: I5aacb1f7b65822031d7138abd61a45b09c743531
* ENH:editing_window_width's value is small on the laptop
Jira: STUDIO-5238 STUDIO-5265
Change-Id: Ia958772bcb081817da621115f99328bb62770cd5
* ENH: bumped version to 1.8.1
Change-Id: I9d25403daa5b7b8ca415c0b364670da9e0f932b0
* FIX: create filament dialog: create btn can not show all
Jira: 5310 5331
Change-Id: I185272c90d9ff1c3d6b47abbefbf488d0d965cca
* FIX:update custom_texture when new_shape=false
Jira: STUDIO-5287
Change-Id: I3add95f9f9345c14a48cc7467513d1b3ce95f4c9
* ENH:editing_window_width's value is small on the laptop
Jira: STUDIO-5238
Change-Id: I9044129f4e0c8ca7469db05b3e547fca4754342a
* FIX:add slash_to_back_slash for saving file path
Jira: STUDIO-5287
Change-Id: I9f3c176cd0831c793958f08601c63efac98176a4
* FIX: a button color didn't response to dark mode change
jira: STUDIO-5315
Change-Id: I95489f01ccd1f77b9e95b0d0f69e5398d2e88487
* FIX: height range layers displayed in wrong position
jira: STUDIO-5341
Change-Id: I83918b4624f367efa54321f1898e1176cdb04ea9
* FIX: auto arranging issues with locked plates
1. global auto arranging may put items overlap with wipe tower if some plates are locked
jira: STUDIO-5329
2. items outside bed may overlap with plate boundary if it's rotated
jira: STUDIO-5329
3. plate-wise auto arranging uses wrong min_obj_distance if the
plate is by-layer printing but global setting is by-object printing
jira: STUDIO-5330
Change-Id: I5dba2f1317e183c9aeec1cb2bd227fbddf4316e6
(cherry picked from commit db1eac41efff5f1e8d5ac0af74c6fc7ab59fc253)
* FIX: a mistake in upward machine
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ibdb26c3d904634f322aef0dc0c7b8867d9fb5854
* FIX:a blank pop-up appears
JIRA:XXXX
Change-Id: Ice92b55204e4897fec024a6d99412eb810bddd4a
* FIX:fixed failure in updating nozzle type
jira:[STUDIO-5248]
Change-Id: Iad37b5d5b76d37cb1723ef21d7c39b1e3fcaf8d7
* FIX:fixed issue with AI monitoring settings
jira:[STUDIO-5082]
Change-Id: I967fe3c1e9da61a55bcbfaa2a8e067dd5af18f72
* FIX:fixed issue with lan mode
jira:[STUDIO-5189]
Change-Id: I1d0a05f19dcea154cf3ef2b61ed0546d3581905e
* FIX:update text for loading or unloading filaments
jira:[STUDIO-5231]
Change-Id: Ic7729c3ec012485b3d87e3d01f11e87502c67895
* FIX: Revert "ENH: do not leave a gap for top...
Revert "ENH: do not leave a gap for top interface if the top z distance is 0"
This reverts commit 79ea32c7cbbdb7e689637980af7c36caf42284c9.
Revert reason: the supports are impossible to remove in some cases.
jira: STUDIO-5385
Change-Id: I376a6f4dfd78da6dfea68b9ac3d552cddd0b4272
(cherry picked from commit 34e38b705fde7f5d7f9a3a89c96a3627ce0c998e)
* ENH: improve normal support's quality
1. Add a base_interface_layer when using Supp.W
2. Fix a bug where base_angle and interface_angle are wong
jira: STUDIO-5386
Change-Id: I52ab32c63b3cd1e6e2ba6463b01ae26699cf13d3
(cherry picked from commit 92ddd4a10b793572a1fa009da5b9e44fcdf81de2)
* NEW:tracking stl model files
jira:[STUDIO-5372]
Change-Id: Idb1275b07441f0cd06c24588d5f7c20f81f1556c
* FIX: edit filament dialog: preset name too long to del btn nan't show
Jira: 5336 5174
and verify string normalization
Change-Id: I380c3bed2bf43d01094b68979a8b67f4187c0b93
* FIX: some translation
Jira: 5232 5300 5334
Change-Id: Ie474ca823011e81aab82a9809af3d6e42980496b
* FIX: some translation
Change-Id: Iaabe6087bed3b7d47d911cf4fb51c770804e72fb
* ENH: change default tree_support_wall_count to 0
Now normal support also uses this option, so we can't default it to 1, otherwise normal supports will be too hard to remove.
jira: none
Change-Id: Ic5700af5c17e3a7b265c8915f28b0db35c6e06e6
(cherry picked from commit 6b84a9826da108b76569e686bd9def0b23ae29fd)
* FIX:The name of the material in the error prompt is empty
JIRA:STUDIO-4907
Change-Id: I3cf44f099256a51f21a44a89c89c000f734d1f36
* ci: update build version to 01.08.01.51
Change-Id: Ib20f5a12b65472102befec0a2adf82744fc29c46
* FIX: imgui textinput cannot paste on macos
jira: STUDIO-5070、STUDIO-5365
Change-Id: Iea8f41e12744ecda0fbb95c1a8f2e014a7cdc384
* FIX: not cache printer file list on error
Change-Id: I99843aedbf14d3d1d553ccac9b0bd26403274a82
Jira: none
* FIX: thread of close BBLUserPresetExceedLimit notify
Change-Id: I9698134ba1cc91fc83eac441f900d68c4c4b556a
* ENH: Resolve non manifold edges by fixing model interfaces
Jira: STUDIO-5124
Change-Id: I7ea86be44acb80b6c4762a76208b4a031acd0b27
* FIX:nozzle type sync
jira:[STUDIO-5248]
Change-Id: I63d48628832473d8d371ed643dc8528b00382531
* FIX: array bound happen in TriangleSelector::deserialize
Jira: STUDIO-5170
Change-Id: I92b72a887845b462fad208f13607293b44d3d333
* FIX:cropping rendering without considering assembly views
Jira: STUDIO-5260
Change-Id: Ia56cf80b305ae05f25f06ec277f85b3c5430a6df
* FIX: PA for custom filament not available in BL Studio
github: 2971
Change-Id: I6ccd36a183e7367d69557300f7242f5403f4bb33
* FIX: Bitmap is way too small on Mac
Jira: STUDIO-5393
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I6b550669fa8cd5fc9bfa6ed96d64d19a949f01b2
* FIX: move shutdown wait to OnExit
Change-Id: I70d9a2bb686525ae5273aa9d63e25691da4ab65c
Jira: STUDIO-2884
* FIX: calibration manage result dialog issue on macos
jira: STUDIO-4949 STUDIO-5378
Change-Id: I00abefd45a0d274a4b68bb1ab18debe8f91d169e
* FIX: adjust bed shape dialog button UI style
fix that button text is hard to see in dark mode
jira: STUDIO-5247
Change-Id: I2cf5b3cdd2eff9b821bdf5525bec4f329fc58dd1
* FIX: 5331 rescale btn
Jira: STUDIO-5331
Change-Id: If153424b8480e64b166018e3cd98c17db557d0a8
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: support do not generate
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ide9709d95203185538e280517f7aa6136beeda44
* FIX: remove not match printer config ota cache
Change-Id: Ib73fc2ea31fa2186061cfcb5a170bc59b9db84ca
Jira: none
* FIX:cancel the variable of "checkbox_size" as a fixed value
Jira: STUDIO-5150
Change-Id: I30d876d141b8b35ab4a3fee4889993d87b7c1741
* ENH:add reset_cut_by_contours in on_load function
Jira:STUDIO-5269
m_connector_size_tolerance default value is 0.1f
Change-Id: I6c67fff3cb0c1190e9141ed6f68fbfa848679f35
* ENH:cancel EnterReturnsTrue for imgui in cut
Jira: STUDIO-5269
Change-Id: Ifc4b183a4e4c4fdb4f47742f14f70a1ed93fa056
Signed-off-by: zhou.xu <zhou.xu@bambulab.com>
* FIX: dailytips should not change content frequently when slicing all
jira: STUDIO-5234
Change-Id: Icb7e9c28404d9db8ebed58d937e13f89c5403b5c
* FIX: objectList clone shortcut key issue
jira: new
Change-Id: Ia75bf58a7d53f962e1af6c2fd97497270b7eea84
* ENH:handling cases without msgs
jira:[STUDIO-5401 STUDIO-5399]
Change-Id: Iae651d5a19a45b0138a6aa621326a8b4a9649824
* ENH: optimize param description
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Id0ca9224227a716b21fc0b8430722264dc319344
* ENH: add translation
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I3b1f04fee3cd6322793794ad8b8707859f6c7d26
* FIX: close edit preset paramsDialog, mac unresponsive
Jira: 5298
Change-Id: I021e00567354cfb1f2f5f1f2bf6ba1fc35b164c5
* ENH:disable AI monitoring on the p1p series
Change-Id: I514bb1fb1ced6c03dd619230a9adac3be63f2de2
* ci: update build version to 01.08.01.52
Change-Id: I9f5e30d3fc4b7ef9321c522d3c18fce98f03742f
* FIX: close edit preset paramsDialog, mac unresponsive
Change-Id: Ic816754a20b7f6a5cdb46475750eb301fec3ad3a
* FIX: organic support not work with raft only
There is no raft generated when only raft enabled but no support needed.
jira: none
Change-Id: Ic0c9269e2f98038d85c9bc54e4a85f892dc5d764
* FIX: CLI: add object config when assemble
JIRA: no jira
Change-Id: I945f820fb58f2f643170b4b0b66742f6bbbdfd29
* FIX: delete preset prompt
Jira: XXXX
Change-Id: I6511c806c56393d4f6bd72d1c506da59675d49ff
* FIX:Reorganize the assignment of variables of "m_editing_window_width"
Jira: STUDIO-5238
Change-Id: If369916f3f5c21510f5f297bfd05c1230bdda7a4
* ENH: CLI: re-compute flush_volumes_matrix when it is missed
Change-Id: Ie8f53c6bef003b1434de02ea14de5787b376484f
* FIX: some translation for delete filament
Change-Id: Ib46a8eba33f2e21016476aaab4a57a740e86b1b8
* FIX: scrolled window / del preset / edit filament issue
Jira: 5092
GitHub: 1936
edit filament: just one preset, the scroll bar obscures the preset name
edit filament: delete selected preset, click no, but preset be deleted
from UI
edit filament: serial sometimes displays incorrectly
Change-Id: Ibc91609e252179de0c05ca065099756da6631165
* ci: update build version to 01.08.01.53
Change-Id: I5563a2c0812ab9a0d7727df27e17e681066ffa08
---------
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Signed-off-by: Stone Li <stone.li@bambulab.com>
Signed-off-by: zhou.xu <zhou.xu@bambulab.com>
Co-authored-by: zorro.zhang <zorro.zhang@bambulab.com>
Co-authored-by: liz.li <liz.li@bambulab.com>
Co-authored-by: maosheng.wei <maosheng.wei@bambulab.com>
Co-authored-by: chunmao.guo <chunmao.guo@bambulab.com>
Co-authored-by: tao wang <tao.wang@bambulab.com>
Co-authored-by: Arthur <arthur.tang@bambulab.com>
Co-authored-by: lane.wei <lane.wei@bambulab.com>
Co-authored-by: gerrit <gerrit@bambulab.com>
Co-authored-by: xun.zhang <xun.zhang@bambulab.com>
Co-authored-by: zhou.xu <zhou.xu@bambulab.com>
Co-authored-by: hu.wang <hu.wang@bambulab.com>
Co-authored-by: Kunlong Ma <kunlong.ma@bambulab.com>
Co-authored-by: wenjie.guo <wenjie.guo@bambulab.com>
Co-authored-by: qing.zhang <qing.zhang@bambulab.com>
Co-authored-by: zhimin.zeng <zhimin.zeng@bambulab.com>
Co-authored-by: the Raz <rasmus@abc.se>
Co-authored-by: Andy <andylg@yandex.ru>
Co-authored-by: Stone Li <stone.li@bambulab.com>
Co-authored-by: enricoturri1966 <enricoturri@seznam.cz>
Co-authored-by: Dmytro Chystiakov <dlchistyakov@gmail.com>
Co-authored-by: Heiko Liebscher <hliebscher@idn.de>
2023-12-01 18:42:45 +08:00
if ( ret . size ( ) < MAX_TAGS_COUNT ) check ( _ ( L ( " Printing by object G-code " ) ) , config . printing_by_object_gcode . value ) ;
2022-07-15 23:37:19 +08:00
//if (ret.size() < MAX_TAGS_COUNT) check(_(L("Color Change G-code")), config.color_change_gcode.value);
2023-11-09 09:30:30 -05:00
//Orca
if ( ret . size ( ) < MAX_TAGS_COUNT ) check ( _ ( L ( " Change extrusion role G-code " ) ) , config . change_extrusion_role_gcode . value ) ;
2022-07-15 23:37:19 +08:00
if ( ret . size ( ) < MAX_TAGS_COUNT ) check ( _ ( L ( " Pause G-code " ) ) , config . machine_pause_gcode . value ) ;
2022-09-26 09:38:11 +08:00
if ( ret . size ( ) < MAX_TAGS_COUNT ) check ( _ ( L ( " Template Custom G-code " ) ) , config . template_custom_gcode . value ) ;
2022-07-15 23:37:19 +08:00
if ( ret . size ( ) < MAX_TAGS_COUNT ) {
for ( const std : : string & value : config . filament_start_gcode . values ) {
check ( _ ( L ( " Filament start G-code " ) ) , value ) ;
if ( ret . size ( ) = = MAX_TAGS_COUNT )
break ;
}
}
if ( ret . size ( ) < MAX_TAGS_COUNT ) {
for ( const std : : string & value : config . filament_end_gcode . values ) {
check ( _ ( L ( " Filament end G-code " ) ) , value ) ;
if ( ret . size ( ) = = MAX_TAGS_COUNT )
break ;
}
}
//BBS: no custom_gcode_per_print_z, don't need to check
//if (ret.size() < MAX_TAGS_COUNT) {
// const CustomGCode::Info& custom_gcode_per_print_z = print.model().custom_gcode_per_print_z;
// for (const auto& gcode : custom_gcode_per_print_z.gcodes) {
// check(_(L("Custom G-code")), gcode.extra);
// if (ret.size() == MAX_TAGS_COUNT)
// break;
// }
//}
return ret ;
}
} // namespace DoExport
2023-06-15 14:45:52 +08:00
bool GCode : : is_BBL_Printer ( )
{
if ( m_curr_print )
2023-08-26 18:24:13 +08:00
return m_curr_print - > is_BBL_printer ( ) ;
2023-06-15 14:45:52 +08:00
return false ;
}
2023-06-28 14:42:15 +08:00
void GCode : : do_export ( Print * print , const char * path , GCodeProcessorResult * result , ThumbnailsGeneratorCallback thumbnail_cb )
2022-07-15 23:37:19 +08:00
{
PROFILE_CLEAR ( ) ;
2022-11-20 22:04:25 +08:00
// BBS
m_curr_print = print ;
2023-08-26 18:24:13 +08:00
GCodeWriter : : full_gcode_comment = print - > config ( ) . gcode_comments ;
2022-07-15 23:37:19 +08:00
CNumericLocalesSetter locales_setter ;
// Does the file exist? If so, we hope that it is still valid.
if ( print - > is_step_done ( psGCodeExport ) & & boost : : filesystem : : exists ( boost : : filesystem : : path ( path ) ) )
return ;
BOOST_LOG_TRIVIAL ( info ) < < boost : : format ( " Will export G-code to %1% soon " ) % path ;
2023-08-26 18:24:13 +08:00
GCodeProcessor : : s_IsBBLPrinter = print - > is_BBL_printer ( ) ;
2022-07-15 23:37:19 +08:00
print - > set_started ( psGCodeExport ) ;
// check if any custom gcode contains keywords used by the gcode processor to
// produce time estimation and gcode toolpaths
std : : vector < std : : pair < std : : string , std : : string > > validation_res = DoExport : : validate_custom_gcode ( * print ) ;
if ( ! validation_res . empty ( ) ) {
std : : string reports ;
for ( const auto & [ source , keyword ] : validation_res ) {
reports + = source + " : \" " + keyword + " \" \n " ;
}
//print->active_step_add_warning(PrintStateBase::WarningLevel::NON_CRITICAL,
// _(L("In the custom G-code were found reserved keywords:")) + "\n" +
// reports +
// _(L("This may cause problems in g-code visualization and printing time estimation.")));
std : : string temp = " Dangerous keywords in custom Gcode: " + reports + " \n This may cause problems in g-code visualization and printing time estimation. " ;
BOOST_LOG_TRIVIAL ( warning ) < < temp ;
}
BOOST_LOG_TRIVIAL ( info ) < < " Exporting G-code... " < < log_memory_info ( ) ;
// Remove the old g-code if it exists.
boost : : nowide : : remove ( path ) ;
fs : : path file_path ( path ) ;
fs : : path folder = file_path . parent_path ( ) ;
if ( ! fs : : exists ( folder ) ) {
fs : : create_directory ( folder ) ;
BOOST_LOG_TRIVIAL ( error ) < < " [WARNING]: the parent path " + folder . string ( ) + " is not there, create it! " < < std : : endl ;
}
std : : string path_tmp ( path ) ;
path_tmp + = " .tmp " ;
m_processor . initialize ( path_tmp ) ;
2023-10-18 10:47:11 +02:00
m_processor . set_print ( print ) ;
2022-07-15 23:37:19 +08:00
GCodeOutputStream file ( boost : : nowide : : fopen ( path_tmp . c_str ( ) , " wb " ) , m_processor ) ;
if ( ! file . is_open ( ) ) {
BOOST_LOG_TRIVIAL ( error ) < < std : : string ( " G-code export to " ) + path + " failed. \n Cannot open the file for writing. \n " < < std : : endl ;
if ( ! fs : : exists ( folder ) ) {
//fs::create_directory(folder);
BOOST_LOG_TRIVIAL ( error ) < < " the parent path " + folder . string ( ) + " is not there!!! " < < std : : endl ;
}
throw Slic3r : : RuntimeError ( std : : string ( " G-code export to " ) + path + " failed. \n Cannot open the file for writing. \n " ) ;
}
try {
2023-06-28 14:42:15 +08:00
this - > _do_export ( * print , file , thumbnail_cb ) ;
2022-07-15 23:37:19 +08:00
file . flush ( ) ;
if ( file . is_error ( ) ) {
file . close ( ) ;
boost : : nowide : : remove ( path_tmp . c_str ( ) ) ;
throw Slic3r : : RuntimeError ( std : : string ( " G-code export to " ) + path + " failed \n Is the disk full? \n " ) ;
}
} catch ( std : : exception & /* ex */ ) {
// Rethrow on any exception. std::runtime_exception and CanceledException are expected to be thrown.
// Close and remove the file.
file . close ( ) ;
boost : : nowide : : remove ( path_tmp . c_str ( ) ) ;
throw ;
}
file . close ( ) ;
check_placeholder_parser_failed ( ) ;
2023-12-30 07:37:34 -05:00
# if ORCA_CHECK_GCODE_PLACEHOLDERS
if ( ! m_placeholder_error_messages . empty ( ) ) {
std : : ostringstream message ;
message < < " Some EditGcodeDialog defs were not specified properly. Do so in PrintConfig under SlicingStatesConfigDef: " < < std : : endl ;
for ( const auto & error : m_placeholder_error_messages ) {
message < < std : : endl < < error . first < < " : " < < std : : endl ;
for ( const auto & str : error . second )
message < < str < < " , " ;
message . seekp ( - 2 , std : : ios_base : : end ) ;
message < < std : : endl ;
}
throw Slic3r : : PlaceholderParserError ( message . str ( ) ) ;
}
# endif
2022-07-15 23:37:19 +08:00
BOOST_LOG_TRIVIAL ( debug ) < < " Start processing gcode, " < < log_memory_info ( ) ;
// Post-process the G-code to update time stamps.
2023-08-29 09:04:13 +08:00
2023-09-14 17:51:58 +08:00
m_timelapse_warning_code = 0 ;
if ( m_config . printer_structure . value = = PrinterStructure : : psI3 & & m_spiral_vase ) {
m_timelapse_warning_code + = 1 ;
}
if ( m_config . printer_structure . value = = PrinterStructure : : psI3 & & print - > config ( ) . print_sequence = = PrintSequence : : ByObject ) {
m_timelapse_warning_code + = ( 1 < < 1 ) ;
}
2023-08-29 09:04:13 +08:00
m_processor . result ( ) . timelapse_warning_code = m_timelapse_warning_code ;
2023-09-18 14:51:43 +08:00
m_processor . result ( ) . support_traditional_timelapse = m_support_traditional_timelapse ;
Feature/bs1.8beta (#2844)
* ENH: Show Recent File Image Keep Scale
Change-Id: Ib8a6cf916eaee8e353bf858bc4f2ea503705809e
* FIX: wipetower position problem
jira: STUDIO-4914
Change-Id: I7b05d3c53931ed8ce3d4603ff21ee6ef675611e5
* FIX: dailytips adapts screen scale
jira: STUDIO-5019 STUDIO-5026 STUDIO-5027 STUDIO-5028 STUDIO-5025
Change-Id: I63d3af1870218ba8e0f048a6ef03fb29fabe27cb
* FIX: generate process preset based on template
Jira: XXXX
Change-Id: I50adf0790dc239307d236a4cebece860ef6beb16
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: object list plate name edit
Change-Id: I61d3dcd7d9598d759a3a0b44cc77d2af2adca25a
Jira: STUDIO-4937
* ENH:no longer checking nozzle type
jira:[for nozzle type check]
Change-Id: I0e88445a264f21b0c11519e9a22a165d05611d14
* ENH: improve first layer tree support
First layer support can't be top interface, and
min brim width of auto mode should be larger
than 0.
Jira: STUDIO-5010
Change-Id: I02f8b017b535f8a47965387e8679f692b1966e04
(cherry picked from commit 3e7d54abe352e8ab5f9d6492b5a86a96f9067f94)
* ENH: version: bumped to 1.8
JIRA: no jira
Change-Id: I50903098b59f1dd9a6b6cf7656cec7d388f3ff17
* ENH:try again after subscription failure
jira:[Try again after subscription failure]
Change-Id: Ibfb1e8e26eb166d786a372632a86ef98030db034
* ENH:display msg dialog once
jira:[for http error msg]
Change-Id: I12e9c155fdb567cac99c35b6feeef650269ba75d
* ENH:remove config.json file
Change-Id: Idfcf3a63fefe968e88153c26fb691fd05cd83dc4
* ENH:add protection in threads
jira:[for random crash]
Change-Id: I6286012dd77abccba461f7cd72a6fc531a84c95f
* FIX: add protection for get_model_task_thread thread
Jira: XXXX
Change-Id: I3cbc17d181a0e13c658f31eaeb6a4df878e6df41
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: delete all compatible presets when delete third printer
Jira: XXXX
Change-Id: I1a294402627e7ab7a8c6701f20679b3d04aff059
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ci: update build version to 01.08.00.51
Change-Id: I20a01adacbdb5fe69c106b9efd029f7308136e10
* ENH: default open support_interface_not_for_body
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I48e084deb18633f9ec47a8ec4ec643163bf66318
* ENH:modified text with too low version
jira:[for low version]
Change-Id: I862a0defda976a35f326a8805e002330f2ed7fdf
* NEW:update printer config file version
Change-Id: I9a46b29b03beb67a3da0b8f76d8b5c4b3c482928
* FIX:The plane should rotate around the world coordinate system
Jira: STUDIO-5054
Change-Id: I16e484b38d79cabd9473acf1abf3c5c6b0adc4c6
* ENH:translate for limit file size and so on
Jira: STUDIO-5007
Change-Id: I2c279eb690841aa51cd8128f8028266cbc17e977
* ENH:use on_render_rotate_gizmos() replace GLGizmoRotate3D::on_render()
Jira: STUDIO-4227
Change-Id: If9b9ea5596e59472d5fa87ac56aeb7f6ecc65643
* FIX: some mistakes in filament profiles
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ibe7f3650f2d9cf47561dd5f2ec591a5f6c553503
* FIX: fix shard_ptr is null
Change-Id: I0187cf64ffbb08a2265a11900b5c865e9ac9678f
* FIX:N1 printer image in dark mode
JIRA:STUDIO-4057
Change-Id: I22c001d96839daf213d5096f6ff6e3d6398fa8c4
* FIX: create printer issue
Jira: 5034 5059 5053
5034 create printer but filament is repeat
5039 create successful dialog remove to center
5053 create existing printer copywriting adjustments and preset updates
Delete printer secondary confirmation dialog
Change-Id: Ifb3822d1e168459d2af11e02b31ecaf3719d338a
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH:just don't check the nozzle diameter
jira:[for nozzle check]
Change-Id: I678e7d62832eaa14b9be47d6dce70f29ebd601f6
* NEW:p1 and x1 series added motor noise calibration
JIRA: 5085
Change-Id: Id73cc2d34b6130f215d81ffcdc39ba6b241445bf
* ci: update build version to 01.08.00.52
Change-Id: I93d800b413f2751d132fac53fbd9b191603d0352
* FIX: ObjectSetting changed when search plate
JIRA: STUDIO-5095
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I39b1ad997d51ac4224ff5ad2b3555f56da4bd911
* FIX: invalid support params in 3rd party profiles
Many params are not right.Just use default
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I5c4a1e8b046940e174f5681a79031b5f20fcafc5
* ENH: update A1 mini start gcode
Change x-axis freq sweep amp 5->10
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I2e731cc6392c0204d5e4467bf4b933ab233bc157
* FIX: [STUDIO-4946] use utf8 path to create sub process
Change-Id: I5873c114e8cd36978a7d50bf13c3aa7bf8b740ca
Jira: STUDIO-4946
* FIX: fix a plate state not correct issue
JIRA: no-jira
the object and instance states lost after undo
Change-Id: I527df9a7d426d994501a4ed5bbb198c7bbac810b
* FIX: some translation
Jira: 5096 5089 5036 5004
Change-Id: I4f1bd6e352b11451f5caf02cbc4eeb31dfa03eee
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: [STUDIO-4935] plate name edit in object list
Change-Id: I271fa217281d0c7ceca61166497136628a66681e
Jira: STUDIO-4935
* FIX: take custom root as AMS sync candicate
Change-Id: I9c71babcd74238d1533b15d77a978b19997c70c0
Jira: none
* FIX: modify some default support params in code
1. Modify default values of some supports params, so 3rd party profiles are easier to setup.
3. Fix a bug that organic support may cause crash.
Jira: none
Change-Id: Icae348d8fe5985f4287404e96089198a499283f2
(cherry picked from commit 8889cfc703b72e142f288e525b89c87619f2213c)
* FIX: do not generate sheath for normal support
Jira: none
Change-Id: I8f3f3e39171055f8d18c06ceee8e245594273238
(cherry picked from commit 93bc7ecf4346f179f502bebc3cf47b0030b56e2c)
* FIX: push_notification on GUI thread
Change-Id: Iaec347f5684fe0f65d6418759518189b67033c42
Jira: STUDIO-5106
* ENH: CLI: add some params to support more functions
1. uptodate_filaments to support update the original filaments to newest config
2. allow_rotations/avoid_extrusion_cali_region for auto-arrange
3. skip_modified_gcodes to support skip modified gcodes
JIRA: STUDIO-5112
Change-Id: I95c09af1b5462cce3bf27aea32228d6d1d1d201d
* FIX: missed manually entered values for secondary processing
Jira: STUDIO-4964
Change-Id: I5cf0da1ae77cccd34de05b4a0318a751ac9f6753
* FIX: Z hop is still enabled when upper boundary is zero.
Jira: STUDIO-4893
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I5f46a02e1fbb15ff43e253e3a184aa6cc38e7598
* ENH: update default filaments for Bambu printers
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ic6380f39e546854ad0b7dc36929a8605c9ab3acc
* ENH: dailytips modification
1. modify closing behavior
2. dailytips can adjust self size according to the canvas size. And also adjust
GodeViewer legend window size
3. fix a button text encoding bug
4. support vertical/horizontal layout(horizontal layout currently not used)
jira: new
Change-Id: I8e0b6e85c455d0608d7388fb441829c1991ad01f
* FIX: [4857 5097] export list and del preset two confirm issue
Jira: 4857 5097
Change-Id: If7cc4967a663f575527a227e9c4ac31e0491930c
* FIX: UUID conflict issue when referencing volume
Jira: XXXX
3mf file standard
Change-Id: I953a87294684ea85d03a95e7d2843c096904aeae
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: [4483 5003 5109] create printer and edit filament issue
Jira: 4483 5003 5109
4483 dialog blink
5003 preset list too long
5109 encode
Change-Id: I190e12272ca09f36b841f2f85a6cf60f2c2614bd
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: cloud use presets limit notify
Change-Id: I6cc7b4e560cb83db0fc30921633b10531957128e
Jira: STUDIO-5091, STUDIO-5104
* FIX: do user preset sync later on startup
Change-Id: I0653a0438477b1c803ce1cddc66ef47f95616dae
Jira: STUDIO-5106
* FIX: linux: pressing enter in height range will crash
jira: STUDIO-4391
Change-Id: I6bf990951d1456f5b2605b8d62a05bceb3cc4c10
* FIX: failed to limit the max width of DropDown
Jira: STUDIO-4503
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Id9352d16f4bc016daade72a9c8d3d90164a1cb3d
* FIX: not jump to preview after first wizard
Change-Id: I8c94d66a91aa15a7874441a300b40438638bd33b
Jira: STUDIO-5018
* ENH: CLI: clear custom gcodes when skip_modified_gcodes
JIRA: STUDIO-5112
Change-Id: I2e7346d2ac57519029a4e80e5492c34d3d91ed77
* FIX: [4492 4851 4883 5121] create printer issue
Jira: 4492 4851 4883 5121
Change-Id: If252b5f30be0403f79410aa8c00fc14b066d5bbd
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: add 'edit preset' and 'delete preset' btn for each preset
Jira: 5200 5113
Change-Id: I208ad63eb4b895306fa76db424da2e1df10a582e
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: add skip label before tool change
Jira: 5074
github: 2776
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: Icaafd3b45da1e78c1a82e7d17d7505d9439b9100
* FIX:Network test dark mode adaptation
JIRA:STUDIO-2468
Change-Id: I20cb7f1fd8eca3ce852acb563c1cc87978e216dc
* FIX:n1 external feed prompt pop-up without retry button
JIRA: STUDIO-4696
Change-Id: I31069c72e29d3398469d71cdbc2a344a5430fc2c
* FIX: not show device page when switch printer preset
Change-Id: I00d8524625a4682b6a39876ddb66bf8bd928dbef
Jira: none
* ENH: Check the nozzle diameter when sending calibration
Jira: 4977
Change-Id: Iabbba44583bbd9fbaaa889ca546ee0ccbb2aa77f
* FIX: Generate UUID from objectID and volumeIndex
Jira: XXXX
Change-Id: I65147ef9b695f8af8de260d722e604b0e0bab563
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: disable filament_typep
Jira: XXXX
Change-Id: Ib605b33e4474525fbe49e70596fc09aa356f478a
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ci: update build version to 01.08.00.53
Change-Id: I1d574fa2cf2a4d0eb63a38eb8ced7587d06a4272
* ENH: refine display logic of param
1. Refine the display logic of "support_interface_not_for_body".Only
toggle if support_filament is default and support_interface_filament
is specified
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ia2af030c4531ad6b04a198bfe8a1677b3d20a800
* FIX: user preset sync token
Change-Id: Id2aa865b778ee9ac4cfddb68ceef0374507b519b
Jira: none
* FIX: Bitmap cache not take effect
Change-Id: I972098fdbda0b4542c6c759a8f5e1f0f2a30852b
Jira: STUDIO-4991
* NEW: Open HotModel Link With GetParam-From bambustudio
JIRA: NO JIRA
Change-Id: I4ac49bac5ee0c50988c76a38b00b7ba7dc3201f5
* NEW:AmsMaterialsSetting Support for user-preset
JIRA: STUDIO-5135
Change-Id: If848047cd5dbd059d440de30989c505c361305a7
* FIX: upload custom root preset fail
Change-Id: I621c8d542dd604b07cc5df63d97d7a31558d3aba
Jira: none
* FIX: show custom filament in AMS filament list
Change-Id: I79b9f8f2f08db8c52bbed76f1ea133baff383c00
Jira: none
* FIX: dailytips window and gcodeviwer legend window size issue
reset to original logic of dailytips and legend window size
jira: new
Change-Id: Iacb016bb222ba3f87317cfbe1f2b003802d773a5
* ENH: add text translation
jira: new
Change-Id: I780cfb8a0a64d806b5e0a414b6598e3b7bdf52dc
* FIX: Delete and search object outside the plate
JIRA:
1. STUDIO-5132 Deleting object outside the plate will crash
2. STUDIO-5146 The search function cannot search for object outside the plate
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I84cb3fe990a9c2a182e7434c262466a70545280e
* FIX: [5149 5142 5141 5140 5136] create printer and filament issue
Jira: 5149 5142 5141 5140 5136
5149 process preset name can not show all
5142 improt configs combobox not update
5141 disable modify filament_vendor
5140 disable input Bambu and Generic vendor
5136 preset list window adjust
Change-Id: I111a23996146cc16cc7f533c8616d50223d34c40
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ci: update build version to 01.08.00.54
Change-Id: Ifd69c01a82f627a9c6cf4fe0d48a759563ee90e7
* FIX: print model from sdcard with p1p
Change-Id: If85383ba762022ead3dd754ae02a08817b891114
Jira: none
* FIX: dailytips text translation
jira: STUDIO-2556
Change-Id: If44e503615b09ee1692f42ba1f998918ec5bd691
* FIX: clone shortcut key conflict with quit in macos
jira: STUDIO-5166
Change-Id: I548f275bb68d3b0e6bb3cfad6fe93df09d507da3
* FIX:User preset material settings dependent on firmware
JIRA: 5167
Change-Id: I82cf26848594b01155883ad0aa2e9ee77d371fb2
* ENH:update the description of nozzle detection
Change-Id: Id27b25c69dc11fcf66fc82053af705906ae8c370
* FIX: [5159 5165 5171 5172] create printer and filament issue
Jira: 5159 5165 5171 5172
5159 create printer dialog no refresh
5165 create printer 2 step dialog no refersh
5171 change font
5172 edit filament dialog darkUI issue
input special character is prohibited
'/' in preset name translate to '-'
update printer combobox
Change-Id: I5fa27836dab7f604f1a065c65efa099c7a2f0f96
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ci: update build version to 01.08.00.55
Change-Id: If1865d561cf274719204662314de163497759e89
* FIX:fix GLmodel deconstruction causing section not to be rendered
Jira: STUDIO-5156
Change-Id: Ibb2f459920989ee54f7b827352dc8893424b4de6
* FIX: missing unlock cause device or resource busy
Change-Id: I87563312ea9c6ce4e4e471da7ce7a02b53b64762
* FIX: some translation
Change-Id: I9758cbc758030b5a3945697a50ca4898af9fcb1b
* ci: update build version to 01.08.00.56
Change-Id: Id5ee53dd2ebb0b37b6927dc58b3cca94a1f66a83
* ENH: remove PLA GLOW in A1 mini
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Id99c1bbd4248e28df9150a85eecec831f6f32856
* ci: update build version to 01.08.00.57
Change-Id: Ib4dfa60f097128b76b95bb14ca04978619021b56
* Allow line width of nozzle diameter * 2.5
As it were, 1 mm would be disallowed but 0.99 would be allowed for 0.4
nozzle. 1 mm is the sane maximum and 0.99 is unnecessary tedious to write.
* Russian translation update
Russian translation Bambu Studio_v1.8.0 Beta
* FIX: scale problem in needs_retraction
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Idfbe954b22fa6aa5769c55e46874fa6a80ecbf45
(cherry picked from commit 4e853f50b748e3af11e2d64862b6ee557fda361b)
* ENH: CLI: support load_assemble_list
JIRA: STUDIO-4848
Change-Id: Ife11533740988331ea71eac86c370e625970cb8b
* FIX: align to Y not working
This is a bug introduced in 7fbb650 when solving jira STUDIO-4695.
Now we use a more decent way to solve it.
Change-Id: I92deffcb9fe53e8a24c93fe973446ae37df07375
(cherry picked from commit bd98430dbd15eb6c9bb4b447990e0dcf8a50eef0)
* ENH: Add buried points for cut and meshboolean
JIRA: NONE
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I67ce498d0c335dd7a8582f56b880c2c8314f8541
* FIX: 5092 edit filament add scrolled window
Jira: 5092
Change-Id: I53ae996b04e4e2f1b1ddce6a858d505001b11615
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: can not select user preset when create filament
Jira: XXXX
github: 1936
and fix add preset for printer dialog can not show selected printer
Change-Id: Id4308c6bdca17d52d4aa321db359941aa87e0e45
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: template filament don't be show in filament list and sort
Jira: 5160 5179
Change-Id: I56a7e1897e1ef3c061dc66d318896413ca25b76b
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: [5174] export configs dialog issue
filament name too long to can not show all
Jira: 5174
Change-Id: I92018c9d7f86009b78b533592d899b4b5d78c3c8
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: add filament Bambu TPU 95A HF
1.As title
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I752ec43da6297a6c172679997ce68f2318a7b8fb
* ENH: modify some params with filaments
1.Modify the PEI bed temperature of PLA Basic, Matte, and Tough to 65 in
A1 mini. Set the bed temperature for the first layer of Bambu PETG-CF
to 65 and 70 for the other layers
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ia902bbb7f824082d5346709d781cac64296f47a8
* ENH: add more status during printing
JIRA: STUDIO-5195
Change-Id: I85b3107839c6e2fdecbc10d90a876463e284468c
Signed-off-by: Stone Li <stone.li@bambulab.com>
* FIX:cut imgui has overlapping rendering on Apple
Jira: STUDIO-5150
Change-Id: I7969e19dc189cd617026a183067dad628208955c
* FIX:not TakeSnapshot for m_start_dragging_m
Jira: STUDIO-5176
Change-Id: Ia03e3e2c2664dbdcffa19ec8d0fa97dfd95e6d35
* FIX: rendered color changes
Jira: STUDIO-4956
during the drag processin connectors editing state
Change-Id: I3027176ea9f93a9ba9d6a2052f41aaa4adef79f1
* FIX: merge the patch from Prusa
Thanks for PrusaSlicer and YuSanka
Jira:STUDIO-5175
commit 510d59687b3b19c4a0f4e6540620d0694dd1b7ac
Author: YuSanka <yusanka@gmail.com>
Date: Thu Oct 5 14:13:14 2023 +0200
Follow-up 1b451cdf: Fixed #11415 - Connectors disappear when slicing => only when using multiple cut planes AND excluding parts
Change-Id: I9ccd5b85f482d723d21fccf5e104c9e0a9cc4849
* FIX:Press ESC directly to exit after entering the profile rendering
rendering is not normal,Code from PrusaSlicer,thanks for PrusaSlicer and enricoturri1966
commit a078627552f54497ed0518dc7bc349d243576d19
Author: enricoturri1966 <enricoturri@seznam.cz>
Date: Mon Jan 30 14:00:02 2023 +0100
Follow-up of 1218103fd620b319c56fd08116f81b581c537188 - Fixed gizmo missbehavior when closing a gizmo by resetting the selection clicking on the scene
Jira: STUDIO-5164
Change-Id: I261da9dba2a5ac37f3e263c175fbccd80d8045bd
* FIX: correct the strings and move create printer dialog center
Jira: 5221 5183
Change-Id: Ida4eba63f0e962ffcc8000fcc04cf20849577217
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: CLI: skip layer height limit validate when slicing for existing models
JIRA: no jira
Change-Id: I1444a28b500ca7d08ed2606eecfa5cfaf261105e
* ENH:update the translation of auto refill
jira:[for translation]
Change-Id: Iaa7b4f3d7cd88c8b4f69a3db721ebd8ca8986eea
* FIX: icon issue for copying
Jira: STUDIO-4168
Icon issue when filling bed with copies
Change-Id: I61a03ecae02b75602c236ed2810e9c9cfe5a19f9
(cherry picked from commit b5079f8a2e79f19f65803f23ef4fd83aff17c84a)
* ENH: update some filament params
1. Modify texture bed temp to 65
2. Modify max-v-speed for ABS
3. Modify some params in Generic PA
4. Modify PLA,PVA params
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I42584a6015b8526f6bbb93024316968198bd76ce
* FIX: 3770 printable checkbox incorrect display in darkUI
Jira: 3770
Change-Id: I97f67d7a0ffc41f6ee625abeecc52ee4e73cf318
* FIX:Display garbled code in AmsMaterialsSetting pop-up
Change-Id: I50531e939afa7715ae376bac47172ccf7b248114
* ENH:Modifying the Line Color of Transparent Materials
JIRA: STUDIO-4311,5088,4983
Change-Id: I9e63413dc9cd7d523f0f7f1a2e32c4537a84467a
* FIX: crash when async delete printer file
Change-Id: I92c5e812d04da263338fb0eea2fd7583cf9ecde0
Jira: STUDIO-5222
* FIX: 3733 backup time not effective
Jira: 3733
Change-Id: I50c2ce156fcbd0a17aa8a6777bce04aa6093c830
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: enable edit and delete preset btn and fix issue
Jira: XXXX
Change-Id: I724d7236b28fcc4746698f094531948a8fbb5d93
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX:send print job,file name displays error
JIRA:3137
Change-Id: I1c113025d274a13fba1b845a58aada14058fadd4
* FIX: skip hold user preset from sync
Change-Id: I2252246e19bd80903ad82170782ea49535d30d05
Jira: STUDIO-5185
* FIX: 5115 translations
Jira: 5115
Change-Id: I21b03bdd4d28c0bb097226143177e763cf8c777f
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: add link for ironing parameter
Change-Id: I451f5549db3ac2205aa5703a2e5edc831e946af8
* FIX: scale problem in lift type decide
1. Scale the travel threshhold
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ib594d640fe63b0919bc9318af88577513f7dbf30
* ENH: add small perimeter speed and threshold
The original param is added by Prusa. Thanks orca for adding threshold.
1. Re add small perimeter speed and threhold.
github: #2221
Change-Id: I35b269b26f085d80f0edca28650bb21fc04898d7
* FIX: modify the picture of pa manual cali
Jira: STUDIO-5102
Change-Id: Id87898959ad4461b7bd2505b159271f2aa589c36
* FIX: Filament preset is the same with the first one
Jira: STUDIO-4519
Filament preset is the same wit the first one, it should align with the
last one.
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I304d0ff0fbc1c8948d410ea552e4d42b6a4e8fd9
* FIX: scoreDailog dark mode issue
Jira: 4570
Change-Id: I8be97b306a1494f73e3bba678ecc864e7ff88ca3
* FIX: CLI: fix the slicing issue while only one object with multicolor using seq-print
JIRA: no-jira
Change-Id: Iea2d23ff8e484bf2fd58aa2f596a8e4e4292fe39
* ENH: open support wall count for normal support
1. open support wall count for normal support
Enabling this option makes normal support stronger and gives
better overhang quality, but also more difficult to removal.
Jira: STUDIO-5192
2. fix a bug where tree support (hybrid style) may get overlapped
extrusions near the walls.
3. fix a bug where raft layers can't be 1 in tree support
Jira: STUDIO-5261
Change-Id: Iadc0c67a9b50b5b221c8e83d5aa22ed282018cf8
(cherry picked from commit c0bb0084e386cb70ed6e16edf93190e4b38f5b90)
* FIX: compiling error on linux
jira: none
Change-Id: I1a4563503b5ddf74a1979cc0cee7a15b8aced904
(cherry picked from commit de52c6ca62c9f3a6314ddf5a856c1d8534329886)
* ENH: add translation for small perimeter
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I95013649e4e0c07c0f04b89a91488814c8d228cc
* FIX: clone shortcut key issue on macos
jira: STUDIO-5166
Change-Id: I1967da1d443ed43bd750dad8e11560688d7bd533
* FIX: custom gcode window cannot paste/ navigate
jira: STUDIO-5208、STUDIO-5070
Change-Id: I4ecb9d06cf5db0ae53a4678181aae9298bac106b
* ENH: modify dailytips collapse & expand interaction
jira: STUDIO-5209、STUDIO-5210
Change-Id: Ifb0b998e5004d4b49390ba5a250eaf4743bf3471
* ENH:Add shortcut keys and lists for objects search
JIRA: STUDIO-5157 STUDIO-5158 STUDIO-5240
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: Ic7cfaaa9b4bb8a85208bafab7fe3bafdb78f0045
* FIX:Re-calculate button with White Box displayed in dark mode
JIRA: STUDIO-5098
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I07cc6c72d5dbd03b72573cd27dd5938bb0e6a29a
* NEW: display plate index when printing a task
JIRA: STUDIO-2689
display on the thumbnail of the current task
Change-Id: I5f1f46c56e9d1e9120a66d491551908dfad099d6
Signed-off-by: Stone Li <stone.li@bambulab.com>
* ENH:fixed incorrect path prefix
jira:[for file path prefix]
Change-Id: Ie9e3999f02b78272e528ceceb479e746d46a7e6c
* FIX: thumbnail is not clear in dark mode
JIRA: STUDIO-5087
Change-Id: Ie86493ed71b5554095927f061509a1f551758b61
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
* FIX: translation
Jira: XXXX
Change-Id: Id03f0d704aa852632a907ea628d1277400112062
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: first nozzle change to 0.4 and nozzle change to mm
Jira: XXXX
Change-Id: I14defd36442dbd7008e46782b08415b6244224f1
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH:editing_window_width's value is small on the laptop
Jira: STUDIO-5238 STUDIO-5265
apply_selected_connectors should check_and_update_connectors_state
Change-Id: I8c2c1c920cc4d197d1908815a3e62f4962335451
* FIX: fix new_bed_shape's calculation process
Jira: STUDIO-5122
Change-Id: I5f3e6a301a297123af28692c90bef6759f425b06
* ENH:update some translations
jira:[STUDIO-5262]
Change-Id: Idb1d3586888043ac325f272bc7a2b788adb3e9e5
* FIX: edit text command resets object settings
Jira: STUDIO-4655
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Iac25c4e40f1d0d32e6d1f40e62226cc22bc96042
* ci: update build version to 01.08.00.58
Change-Id: Iacfec02aa50c617e4c9fe566319b07b30d47dce1
* FIX: remove GetUserAgent
Change-Id: I92886e1f0dcb091109231a10da8c19d51178e13b
Jira: STUDIO-5205
* FIX: nozzle_diameter_map data structure adjustment
Change-Id: Ifb724afc0fcf974e6d331e73ecac723107a102cf
* ENH:add _A and _B for perform_with_groove
Jira: STUDIO-5267
Change-Id: Iee3310dfa1cd8e6680310f0af0eff5c817490813
* ENH:is_equal for min_z and max_z
Jira: STUDIO-5267
Change-Id: I9493883d8be9d44e26ddc9afe62b7e9eb09c5052
* ci: update build version to 01.08.00.59
Change-Id: Ie8ed29ccf5d6c94594eb2ab8b717416fbeace3bd
* FIX:Image display unclear in light mode
JIRA:5161
Change-Id: I134cc64a2af0dfff60c47d0ff09d78d9c0f86b3f
* FIX:fix bugs of non manifold edge
Jira: STUDIO-5267
Change-Id: I8ac9a2cf96da0bc07ee00b309e65611b92fd174d
* ENH:nozzle type detection
jira:[STUDIO-5246]
Change-Id: Ic41a2161a0e41d23f56af93ad8ec34cc83ada0e3
* ENH: upadte P1S start gcode
1.turn on MC board fan by default on P1S
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I5b2f7868e350942fb8b7baf7d429e22a0987184a
(cherry picked from commit e866a575b6b7d9552f7412f84272f4b48dfc3961)
* ENH: improve support style's tooltip
jira: none
Change-Id: I8ee858d7052f04ce7ea6b226a500c7d1bf8a482f
(cherry picked from commit 665f31c4fcde22bd894cbb4a5fb160635947f2a4)
* ENH: set layer range error to warning
1. If layer range exceeds maximum/minimum layer range in printer
settings,pop up a window to warn
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I0304ee790e557ecf967f355c171993d1f51b5057
* ENH: CLI: remove the warning of layer height
JIRA: no jira
Change-Id: Idaceee4f52611479fc3f4238d016d891b4dc8cd1
* FIX: the word search is not translated
Jira: STUDIO-5224
The world search in the device panel is not translated.
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Ia3d651c2159a3aad94e10cd0a6da98848f53ee2a
(cherry picked from commit 4a46a0a4750d82d49c9523f4b668a1a00c41ed83)
* FIX: Bitmap will flash when sending printing task
Jira: STUDIO-5278
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Ib0c8710b8d5d6b98fad043c950f054aa35bea965
* ENH:display the euler angle of rotation plane
Jira: STUDIO-5268
Change-Id: I6b7b431931d60f1a9a832908400417781798c472
* ci: update build version to 01.08.00.60
Change-Id: I1c15b5c6437554c43327cd6b537f7a5860dba5a0
* ENH:cancel EnterReturnsTrue for imgui in cut
Jira: STUDIO-5269
Change-Id: I2832e1dccaf9755448debe7b2bd56426f90dfe0d
* ci: update build version to 01.08.00.61
Change-Id: Ib03e664a20990322c788686550c491d0139d8237
* FIX: some translation problems
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: If9f2af53b4f0bfa9469e84bcba68cc182df4a473
* add: Ukrainian lang support for 1.8
* fix linux
* fix some string and colors
* fix linux build error 2
* fix .gitignore
* FIX: calibration selected preset is null in some case
jira: STUDIO-5258
Change-Id: Iee63593c5f833c5a43e3b1d1c9ddb82f8c69569a
* FIX: create filament issue
Jira: 5296 5297 5295 5302 5311 5276
5296 create filament: list has same printer
5297 create filament: filament combobox has blank options
5298 edit filament: delete last preset prompt users
5302 create filament: filament combox has cili preset
5311 create filament: printer name too long to can not show all
5276 edit filament: PLA Aero filament type filter issue
add prusa vendor
Revised copy
Change-Id: I5dcc615ce0951b1a9953fa12283f6090f5069045
* FIX: some translation
Change-Id: Icb8614a0af18f96d15f3b97c17e0f6f708296847
* FIX:cancel is_equal for slicing function
Jira: STUDIO-5267
Change-Id: I66d759aa2c968f8a28a6a5d8378929754f2db689
* FIX:UI stuck due to pop-up window with wrong chamber temperature
JIRA: 5304
Change-Id: I1a49a7219b7a6f5700243704c348724e7930ce1a
* FIX: allow input '+' and hide edit preset btn
Change-Id: I97aec7c3ac4cc8b9d6c535f0126aaa1926553d86
* ENH: handle printer direct close and not retry
Change-Id: I5dd55f8085cf6383a8420ab41e614ea6ae210c78
Jira: STUDIO-5305
* ci: update build version to 01.08.00.62
Change-Id: I09716bf79354b503197c751272fd3171e0abc8fd
* add: new translation to ukr for AirFlow and Prusa
* add: Texture Plate name fix
* add new feature to localization .de, fix .it (#2876)
* FIX:add slice_facet_for_cut_mesh api for cut tool
and modify section_vertices_map 's traverse
Jira: STUDIO-5267
Change-Id: Ifc4b183a4e4c4fdb4f47742f14f70a1ed93fa056
Change-Id: I52bfaef8926ef967b78a6cb712a1731a1b528a24
* FIX: Make the front smaller for Czech in device panel
Jira: STUDIO-5151
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I315174b55f923da069854fb4fed8cf3937b82074
* FIX: there is no object can be jumped to in notification
jira: new
Change-Id: Ib81bf49236952ede24a2de126051572d63916e01
* FIX: add height range, modifier in Preview pane will crash
jira: STUDIO-5340
1. fix crash at add height range, modifiers in Preview from objectList
2. fix an assert hit when slicing
3. fix an assert hit when enter AssembleView
4. forbidden popup menu by right-click objectList in Preview
Change-Id: I444bc76b1a4307999b387e4f60386b2d272bd308
* FIX: Black spot in the sending printing task page
Jira: STUDIO-5307
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I3bd97c063ec5f0faf7d12047da39f60ce55cae4b
* FIX: reset_cut_by_contours should update_buffer_data
Jira: STUDIO-5376
Change-Id: I5aacb1f7b65822031d7138abd61a45b09c743531
* ENH:editing_window_width's value is small on the laptop
Jira: STUDIO-5238 STUDIO-5265
Change-Id: Ia958772bcb081817da621115f99328bb62770cd5
* ENH: bumped version to 1.8.1
Change-Id: I9d25403daa5b7b8ca415c0b364670da9e0f932b0
* FIX: create filament dialog: create btn can not show all
Jira: 5310 5331
Change-Id: I185272c90d9ff1c3d6b47abbefbf488d0d965cca
* FIX:update custom_texture when new_shape=false
Jira: STUDIO-5287
Change-Id: I3add95f9f9345c14a48cc7467513d1b3ce95f4c9
* ENH:editing_window_width's value is small on the laptop
Jira: STUDIO-5238
Change-Id: I9044129f4e0c8ca7469db05b3e547fca4754342a
* FIX:add slash_to_back_slash for saving file path
Jira: STUDIO-5287
Change-Id: I9f3c176cd0831c793958f08601c63efac98176a4
* FIX: a button color didn't response to dark mode change
jira: STUDIO-5315
Change-Id: I95489f01ccd1f77b9e95b0d0f69e5398d2e88487
* FIX: height range layers displayed in wrong position
jira: STUDIO-5341
Change-Id: I83918b4624f367efa54321f1898e1176cdb04ea9
* FIX: auto arranging issues with locked plates
1. global auto arranging may put items overlap with wipe tower if some plates are locked
jira: STUDIO-5329
2. items outside bed may overlap with plate boundary if it's rotated
jira: STUDIO-5329
3. plate-wise auto arranging uses wrong min_obj_distance if the
plate is by-layer printing but global setting is by-object printing
jira: STUDIO-5330
Change-Id: I5dba2f1317e183c9aeec1cb2bd227fbddf4316e6
(cherry picked from commit db1eac41efff5f1e8d5ac0af74c6fc7ab59fc253)
* FIX: a mistake in upward machine
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ibdb26c3d904634f322aef0dc0c7b8867d9fb5854
* FIX:a blank pop-up appears
JIRA:XXXX
Change-Id: Ice92b55204e4897fec024a6d99412eb810bddd4a
* FIX:fixed failure in updating nozzle type
jira:[STUDIO-5248]
Change-Id: Iad37b5d5b76d37cb1723ef21d7c39b1e3fcaf8d7
* FIX:fixed issue with AI monitoring settings
jira:[STUDIO-5082]
Change-Id: I967fe3c1e9da61a55bcbfaa2a8e067dd5af18f72
* FIX:fixed issue with lan mode
jira:[STUDIO-5189]
Change-Id: I1d0a05f19dcea154cf3ef2b61ed0546d3581905e
* FIX:update text for loading or unloading filaments
jira:[STUDIO-5231]
Change-Id: Ic7729c3ec012485b3d87e3d01f11e87502c67895
* FIX: Revert "ENH: do not leave a gap for top...
Revert "ENH: do not leave a gap for top interface if the top z distance is 0"
This reverts commit 79ea32c7cbbdb7e689637980af7c36caf42284c9.
Revert reason: the supports are impossible to remove in some cases.
jira: STUDIO-5385
Change-Id: I376a6f4dfd78da6dfea68b9ac3d552cddd0b4272
(cherry picked from commit 34e38b705fde7f5d7f9a3a89c96a3627ce0c998e)
* ENH: improve normal support's quality
1. Add a base_interface_layer when using Supp.W
2. Fix a bug where base_angle and interface_angle are wong
jira: STUDIO-5386
Change-Id: I52ab32c63b3cd1e6e2ba6463b01ae26699cf13d3
(cherry picked from commit 92ddd4a10b793572a1fa009da5b9e44fcdf81de2)
* NEW:tracking stl model files
jira:[STUDIO-5372]
Change-Id: Idb1275b07441f0cd06c24588d5f7c20f81f1556c
* FIX: edit filament dialog: preset name too long to del btn nan't show
Jira: 5336 5174
and verify string normalization
Change-Id: I380c3bed2bf43d01094b68979a8b67f4187c0b93
* FIX: some translation
Jira: 5232 5300 5334
Change-Id: Ie474ca823011e81aab82a9809af3d6e42980496b
* FIX: some translation
Change-Id: Iaabe6087bed3b7d47d911cf4fb51c770804e72fb
* ENH: change default tree_support_wall_count to 0
Now normal support also uses this option, so we can't default it to 1, otherwise normal supports will be too hard to remove.
jira: none
Change-Id: Ic5700af5c17e3a7b265c8915f28b0db35c6e06e6
(cherry picked from commit 6b84a9826da108b76569e686bd9def0b23ae29fd)
* FIX:The name of the material in the error prompt is empty
JIRA:STUDIO-4907
Change-Id: I3cf44f099256a51f21a44a89c89c000f734d1f36
* ci: update build version to 01.08.01.51
Change-Id: Ib20f5a12b65472102befec0a2adf82744fc29c46
* FIX: imgui textinput cannot paste on macos
jira: STUDIO-5070、STUDIO-5365
Change-Id: Iea8f41e12744ecda0fbb95c1a8f2e014a7cdc384
* FIX: not cache printer file list on error
Change-Id: I99843aedbf14d3d1d553ccac9b0bd26403274a82
Jira: none
* FIX: thread of close BBLUserPresetExceedLimit notify
Change-Id: I9698134ba1cc91fc83eac441f900d68c4c4b556a
* ENH: Resolve non manifold edges by fixing model interfaces
Jira: STUDIO-5124
Change-Id: I7ea86be44acb80b6c4762a76208b4a031acd0b27
* FIX:nozzle type sync
jira:[STUDIO-5248]
Change-Id: I63d48628832473d8d371ed643dc8528b00382531
* FIX: array bound happen in TriangleSelector::deserialize
Jira: STUDIO-5170
Change-Id: I92b72a887845b462fad208f13607293b44d3d333
* FIX:cropping rendering without considering assembly views
Jira: STUDIO-5260
Change-Id: Ia56cf80b305ae05f25f06ec277f85b3c5430a6df
* FIX: PA for custom filament not available in BL Studio
github: 2971
Change-Id: I6ccd36a183e7367d69557300f7242f5403f4bb33
* FIX: Bitmap is way too small on Mac
Jira: STUDIO-5393
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I6b550669fa8cd5fc9bfa6ed96d64d19a949f01b2
* FIX: move shutdown wait to OnExit
Change-Id: I70d9a2bb686525ae5273aa9d63e25691da4ab65c
Jira: STUDIO-2884
* FIX: calibration manage result dialog issue on macos
jira: STUDIO-4949 STUDIO-5378
Change-Id: I00abefd45a0d274a4b68bb1ab18debe8f91d169e
* FIX: adjust bed shape dialog button UI style
fix that button text is hard to see in dark mode
jira: STUDIO-5247
Change-Id: I2cf5b3cdd2eff9b821bdf5525bec4f329fc58dd1
* FIX: 5331 rescale btn
Jira: STUDIO-5331
Change-Id: If153424b8480e64b166018e3cd98c17db557d0a8
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: support do not generate
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ide9709d95203185538e280517f7aa6136beeda44
* FIX: remove not match printer config ota cache
Change-Id: Ib73fc2ea31fa2186061cfcb5a170bc59b9db84ca
Jira: none
* FIX:cancel the variable of "checkbox_size" as a fixed value
Jira: STUDIO-5150
Change-Id: I30d876d141b8b35ab4a3fee4889993d87b7c1741
* ENH:add reset_cut_by_contours in on_load function
Jira:STUDIO-5269
m_connector_size_tolerance default value is 0.1f
Change-Id: I6c67fff3cb0c1190e9141ed6f68fbfa848679f35
* ENH:cancel EnterReturnsTrue for imgui in cut
Jira: STUDIO-5269
Change-Id: Ifc4b183a4e4c4fdb4f47742f14f70a1ed93fa056
Signed-off-by: zhou.xu <zhou.xu@bambulab.com>
* FIX: dailytips should not change content frequently when slicing all
jira: STUDIO-5234
Change-Id: Icb7e9c28404d9db8ebed58d937e13f89c5403b5c
* FIX: objectList clone shortcut key issue
jira: new
Change-Id: Ia75bf58a7d53f962e1af6c2fd97497270b7eea84
* ENH:handling cases without msgs
jira:[STUDIO-5401 STUDIO-5399]
Change-Id: Iae651d5a19a45b0138a6aa621326a8b4a9649824
* ENH: optimize param description
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Id0ca9224227a716b21fc0b8430722264dc319344
* ENH: add translation
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I3b1f04fee3cd6322793794ad8b8707859f6c7d26
* FIX: close edit preset paramsDialog, mac unresponsive
Jira: 5298
Change-Id: I021e00567354cfb1f2f5f1f2bf6ba1fc35b164c5
* ENH:disable AI monitoring on the p1p series
Change-Id: I514bb1fb1ced6c03dd619230a9adac3be63f2de2
* ci: update build version to 01.08.01.52
Change-Id: I9f5e30d3fc4b7ef9321c522d3c18fce98f03742f
* FIX: close edit preset paramsDialog, mac unresponsive
Change-Id: Ic816754a20b7f6a5cdb46475750eb301fec3ad3a
* FIX: organic support not work with raft only
There is no raft generated when only raft enabled but no support needed.
jira: none
Change-Id: Ic0c9269e2f98038d85c9bc54e4a85f892dc5d764
* FIX: CLI: add object config when assemble
JIRA: no jira
Change-Id: I945f820fb58f2f643170b4b0b66742f6bbbdfd29
* FIX: delete preset prompt
Jira: XXXX
Change-Id: I6511c806c56393d4f6bd72d1c506da59675d49ff
* FIX:Reorganize the assignment of variables of "m_editing_window_width"
Jira: STUDIO-5238
Change-Id: If369916f3f5c21510f5f297bfd05c1230bdda7a4
* ENH: CLI: re-compute flush_volumes_matrix when it is missed
Change-Id: Ie8f53c6bef003b1434de02ea14de5787b376484f
* FIX: some translation for delete filament
Change-Id: Ib46a8eba33f2e21016476aaab4a57a740e86b1b8
* FIX: scrolled window / del preset / edit filament issue
Jira: 5092
GitHub: 1936
edit filament: just one preset, the scroll bar obscures the preset name
edit filament: delete selected preset, click no, but preset be deleted
from UI
edit filament: serial sometimes displays incorrectly
Change-Id: Ibc91609e252179de0c05ca065099756da6631165
* ci: update build version to 01.08.01.53
Change-Id: I5563a2c0812ab9a0d7727df27e17e681066ffa08
---------
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Signed-off-by: Stone Li <stone.li@bambulab.com>
Signed-off-by: zhou.xu <zhou.xu@bambulab.com>
Co-authored-by: zorro.zhang <zorro.zhang@bambulab.com>
Co-authored-by: liz.li <liz.li@bambulab.com>
Co-authored-by: maosheng.wei <maosheng.wei@bambulab.com>
Co-authored-by: chunmao.guo <chunmao.guo@bambulab.com>
Co-authored-by: tao wang <tao.wang@bambulab.com>
Co-authored-by: Arthur <arthur.tang@bambulab.com>
Co-authored-by: lane.wei <lane.wei@bambulab.com>
Co-authored-by: gerrit <gerrit@bambulab.com>
Co-authored-by: xun.zhang <xun.zhang@bambulab.com>
Co-authored-by: zhou.xu <zhou.xu@bambulab.com>
Co-authored-by: hu.wang <hu.wang@bambulab.com>
Co-authored-by: Kunlong Ma <kunlong.ma@bambulab.com>
Co-authored-by: wenjie.guo <wenjie.guo@bambulab.com>
Co-authored-by: qing.zhang <qing.zhang@bambulab.com>
Co-authored-by: zhimin.zeng <zhimin.zeng@bambulab.com>
Co-authored-by: the Raz <rasmus@abc.se>
Co-authored-by: Andy <andylg@yandex.ru>
Co-authored-by: Stone Li <stone.li@bambulab.com>
Co-authored-by: enricoturri1966 <enricoturri@seznam.cz>
Co-authored-by: Dmytro Chystiakov <dlchistyakov@gmail.com>
Co-authored-by: Heiko Liebscher <hliebscher@idn.de>
2023-12-01 18:42:45 +08:00
Merge some changes from BS 1.9 (#4994)
* FIX: do not touch the plate with different printing sequence
jira: STUDIO-5424
Change-Id: I8ad00fa991b753de126a5bef0d320c452033e2e7
(cherry picked from commit c4adfe16e285f238f2c5cd8938b2167fdfb6b1b0)
* FIX: global arrange setting is wrong
global arrange setting is wrong if a plate's setting is changed from object list
jira: STUDIO-5438
Change-Id: Iaa7f35837edbacff9b97ca17a8ab34c8e6bb023d
(cherry picked from commit fa2f56575b2e4305e35dd59ff55e0881720de025)
* FIX: temperature symbols not shown correctly
Need to use wxString::FromUTF8 to convert unicode symbols to wxString.
jira: none
Change-Id: Ia8b559d437c956a2cc28916d8963823356402d05
* FIX:Repair calculation process of plate_box
Jira: STUDIO-5520
Change-Id: I4c3f9597542ad2dfec4d7849e75fa28272fa4ea3
* FIX:frequent calls to _update_imgui_select_plate_toolbar
Jira: STUDIO-5488
Change-Id: I12e6f37c2fe94de004aa6da43421970d6df10f0f
* FIX: & is not displayed on the sending print page
Jira: STUDIO-5343
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I1736bb97433581ff117bfe09afe8ee70c1b08fc4
* FIX: file name is not fully displayed if it is too long
Jira: STUDIO-5230
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I992fa0c0575afbd2eecb2af02c8a305eda028f7f
(cherry picked from commit d0d7fb0b1394429ee9d28d8ef4060a286ba0112d)
* FIX: The warning box still exits when the temperature has reset.
Jira: STUDIO-5562
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I7532db69880449eb3fa0a14fc4dfc61e7f6d518e
(cherry picked from commit 589ed5fe045b5e7ec3effe437c9685085960c0fc)
* FIX: White circle is not clear on auto refill page
Jira: STUDIO-3262
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I05ac6257638063d32a9943c09bb7c14cc9229b3a
* FIX: Groove text ctrl is not wide engough
Jira: STUDIO-5434
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I93c0995473a72b5c19bc413c38c090906e360455
(cherry picked from commit e4a8b0ef5e62ba0053dc782c30ea79b237a46ac3)
* FIX: values are not saved when clicking on an empty space
Jira: STUDIO-4637
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I837050029635f673b3ae671ea1ad049aaf4fdd16
* FIX: Temperature warning is not fully displayed
Jira: STUDIO-5038
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I460cbe2a5d0a092c4257b7bd5192058bf2e4707b
* NEW: display bitmap when calibrating
Jira: STUDIO-4661
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I60cf4f9769feca74699012418880e93fcfe34432
(cherry picked from commit 1213aea816694405311dc0c1061655a4c2a1d067)
* FIX: remember the flow ratio calibration type
Jira: STUDIO-5181
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Id6125d1d4ea58972ce55c2c2498259596b25111e
(cherry picked from commit 1af1038fd4824d989e992cb630cf34e00c787af7)
* FIX: File panel crash on scroll
Change-Id: I56833a376fa52c960efea5fbd60003367ba410c2
Jira: STUDIO-5337, STUDIO-5513
* FIX: auto arranging skip unprintable high items
Jira: STUDIO-5646
Change-Id: I72dc3d8c71a075bab8204f4418e869a7a34c0c8e
(cherry picked from commit 0afdf8361493485da2254c426719594fd9a982ed)
* FIX: MediaFilePanel error state
Change-Id: I318ef59fb97478ffee16dff594022b2b9029964a
Jira: STUDIO-5638
* FIX: sync whole preset vendor directory
Change-Id: I191dbe979a87ff35d38cab1149b7975664344838
Jira: STUDIO-5534
* ENH: support turn off liveview auto retry
Change-Id: I24b39f74e0a40a13277d6eae3830c95c5c9de333
Jira: none
(cherry picked from commit f6ceb3fb8e4df3f876c50a1c4ba96b4a1be60190)
* FIX: SwitchButton auto scale font
Change-Id: If4004c0963cc8bb2f41e8e71c304d5239bf252ab
Jira: STUDIO-4969 STUDIO-4921
* FIX: set WEBKIT_DISABLE_COMPOSITING_MODE=1 for linux gtk
Change-Id: I8a500585ca815948bab1210578ba5c45858ed78e
Jira: STUDIO-5199
* FIX: Prefer old selection when sync AMS not compatible
Change-Id: I6b18db51887132a997cf78d70fff9a92e23bc44a
Jira: STUDIO-5416
* ENH: show liveview stat
Change-Id: I70d1f458aa2ed379ad7fe07dee76fbe035316420
Jira: none
* NEW:remember custom color
Jira: STUDIO-5635
Change-Id: I439080f6a8ddb6fde3899cffbabc3b6e66afbd96
* FIX: copy live555 dll
Change-Id: Idf727b8e26107e93aa9934299e87dc71531d1c63
Jira: STUDIO-4480
* FIX: optimize batch update object list on macOS
Change-Id: I92e24cc53c0b3bf0658d15abc64292f0e17c0a82
Jira: STUDIO-5440 STUDIO-5515
* FIX: network plugins tip disappear on dark mode
Change-Id: I422ab63f71158a49920438f01dd9c39774c27744
Jira: STUDIO-4891
* FIX: Display inconsistence in parameter table
JIra: STUDIO-3716
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I986473bcbb3efff4abd9c5917926d9e888a4f28c
* FIX: Incomplete copy display in Transfer or discard dialog
Jira: 5569 5549
Change-Id: I757b636259d7e1a222b9fc09276c12235360fd57
* FIX: Limit the max length of k when calibrating
Jira: STUDIO-4291
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Ie7cff086cf2a3c744213525d5d83f9ac4b55333d
* fix build break
* FIX: delete sdcard file crash
Change-Id: I814fd4b557fa92ac4060cbeb18a53f5616e49662
Jira: STUDIO-5977
* FIX: Yield when join media thread
Change-Id: I746d7df88a0de8363da7d9507cb63c9e0ffe970a
Jira: STUDIO-5952
* FIX: Guide page can't show in screen with mainframe
Jira: STUDIO-4911
Change-Id: I7e89614e0f1585263456c847a1b38dcfd0ad59e6
* FIX: filament combox has blank line
Change-Id: Ia39ddb564b3c9cc943d0ea4c0cf7cc4d24bef799
* FIX: load 3mf crash when studio has no base filament
Jira: none
Change-Id: I4387f425f60e6a53a53cf68addb1ab2d6f8f8901
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX:add resume button
JIRA:github:2860
Change-Id: I39035d929876ab3c84c5f5c3494376967300938c
* FIX: CLI: fix an arrange issue when duplicate failed
restore the wipe_tower position to original when duplicate fail
JIRA: MAK-2638
Change-Id: I355056f1d87648cc1f6aafa15a98ff569359b44f
* FIX: fix printer list without nozzle such as 0.35 or 0.75
Jira: 5409
Change-Id: I1a258fd10bcc03e297b791256880f2518d602905
* ENH:The first object should locate at plate center
Jira: STUDIO-6023
Change-Id: If4284136fe63ca576463445f3ab16b6e18ead30f
* FIX: Colored filament is not matched against.
github: #2190
Colored filament is not matched against the same color in AMS slot.
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: Id4588fc9c8115a46881e2f5d198d79fe831f4371
* FIX: Revert "[STUDIO-4284] not set max height of liveview window"
This reverts commit 0312aee4d9b92e23884be8802da9801ff3b9fe93.
Reason for revert: STUDIO-5653
Jira: STUDIO-5653
Change-Id: If9d5f3e63968a0a54f9af1a2dae8f95f7f1f3f80
* ENH:modify file name rules when export stl
Jira: STUDIO-6091
Change-Id: Ic27e4e341cc09099e98a5eab7dfd48416f2922ae
* FIX: Flow calibration stage incorrect when switching printers
Jira: 6093
Change-Id: I41f1ac10ac9422ac808eab3254f32ea14a0d3b76
* FIX: UserGuide Can not Click When Computer User name has chinese
JIRA: None
Change-Id: If50baa8c6a13eb501918fd5cdaf0ea3da7c788ef
(cherry picked from commit 4e5ccc9f2de5ac429af6541c6a8bd412848801d0)
* ENH: Little Optimize JS Code Execute Progress
JIRA: STUDIO-5792
Change-Id: I12b03d8b968a9dd8dfce9eb3ef925fa8768e2046
(cherry picked from commit 2bf861092c9e306e1311eda8ac36fd981e73b6c2)
* FIX: Delete Test Code
JIRA: NONE
Change-Id: I838a348edb22e09d2b1d5c41600c6fade535d184
(cherry picked from commit 51e664da0209ae8a3de5cbf30a72505c0b5bd028)
* FIX: the object list order changed after clone
github: 2798
Change-Id: I10a05ee7e00b05cb1255cfb708876ed784cabac7
* ENH: add alias for custom Filament preset
Jira: XXXX
Change-Id: I2fecc8b2bdb63618155e3d21f9db374a6119e416
* FIX: [5779] fix show alias logic when load preset
Jira: 5779
Change-Id: I4fefe3c1ffbca9bd8296f1b3fdd5de48c6a36a28
* ENH: Optimize the logic for deleting third-party printers
Mark the Filament and Process presets to be deleted first
then delete the child presets first and then the parent presets.
Jira: none
Change-Id: I100b873baae96c6ba27af258e708e6ab8e6ee4ab
* ENH:default selection of virtual tray
jira:[for def selected]
Change-Id: I0661f179f8e4bcac33ae12fbbeaeaf95c5b7c110
* ENH:add protection when no thumbnail data
jira:[for protection]
Change-Id: I3834a5ffde11ff54567dd854271184f06f94547f
* FIX:fixed issue with chinese path
jira:[Fixed the issue of failed loading of configuration files under Chinese path]
Change-Id: I9badd8fc158fcf49f46411ac4e5f72d58823eeb2
* NEW:add new msg notification for hms
jira:[STUDIO-6154]
Change-Id: If1aa33030a99550d0c859d594a2711aea4dcea4a
* NEW:using new humidity display ui
jira:[STUDIO-5967]
Change-Id: I13be4212e6b97f646d21e0af64cbc5006753fdeb
* NEW:Dye materials above grade 10 with shortcut keys
JIRA:STUDIO-5827
Change-Id: I002ecdd19167fb36772e4b4e9e2f7760e21079db
* NEW:update automatically when inserting materials
JIRA: STUDIO-6157
Change-Id: I2cefbb7b330ca4f13e841066548992b3fb3740f1
* FIX: check sdcard exists for file connect
Change-Id: I69199a29294c04d1fe46ee66682085b1f1d1d049
Jira: none
* FIX: not load printer files when it's busy
Change-Id: Ie5a58befcfc0d7fa0d4e587e8429c0b1bfeff72a
Jira: STUDIO-6105
* ENH: save video ctrl size to reduce layout change
Change-Id: I470f29d7f029d304c9badeeb8f94bed281080b29
Jira: STUDIO-6141
* ENH: stop liveview track record
Change-Id: Id4f236b239740bd919f2aa2f2892c1e63ce233bd
Jira: STUDIO-6131
* FIX: thread safe of http extra headers
Change-Id: I6ffa424be7ccb6abd78a66cc8be535f038b05469
Jira: none
* optimize MeshBoolean
* FIX: parse printer_model_id from 3mf
Change-Id: Ib149c986885ee6412898f1f51dd5a4aaad0a596d
Jira: none
* ENH: find grid empty cells for fill bed if the item is too small
jira: STUDIO-6015
Change-Id: I4e5eafdadd77482a27a8903d32bb83325283088d
(cherry picked from commit 8df4da4a863cdc42c790a9d5da37f8633423e406)
* ENH: always return product for firmware and lifycycle
JIRA: STUDIO-6282
Change-Id: I1f942babdcb7afee2c9a9076ac539063c5406ad7
Signed-off-by: Stone Li <stone.li@bambulab.com>
* ENH:STL tracking restricted area
jira:[STUDIO-6155]
Change-Id: I289c8b8aa8f62f0e5cc7004fb60437aa3337ca85
* NEW:add nozzle settings
jira:[STUDIO-6226]
Change-Id: I0db8333e5b5c8195add111fdcfa2e92387997815
* ENH:display the current humidity of AMS
jira:[ENH]
Change-Id: I98bdd6d70cd173ed640f0d96692fcb6836416bb8
* FIX: [6123] create printer for exist printer can not into next page
Jira: 6123
Change-Id: I338ac0fde4f69b6f312f20e53851d91339e8156f
* ENH: Display value of flushing volumes
JIRA:STUDIO-6139
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I273fb22b0d378a839c34e9e0e9c414f0e5134799
* FIX: show printer file path & title
Change-Id: Ie5eff188c3039deeca5da96b54407194bf8910a0
Jira: STUDIO-6268
* FIX: liveview error message
Change-Id: Ie437e07916d7b6feae2dbcfa166c4e73bdcf31a1
Jira: STUDIO-6107
* FIX: file proto error message
Change-Id: I2c4117961c615e424780fb3830441e6a93c50bcc
Jira: none
* ENH: earse sensitive fields when export configs
Jira: None
Change-Id: Id9ca0637240b80773f39d2308192f8c78a5de3c6
* fix build errors
* FIX: unexpected layers in multi color print
github: 3131
Change-Id: I2a42e3bbd2247fbc0957022e1baae43c9375a8fb
* ENH: Add "New" button for PA cali
Jira: XXXX
Change-Id: Ic39f2508f2f9d390c2b9246fb3d3e281cde9b064
* NEW:add printer compatible check from sd card view
jira:[STUDIO-5969]
Change-Id: I86d10ebe2e9bc77e6350e26aeed6b4f0f9fdcecb
* NEW:enable loadl/unload when printing pause
jira:[STUDIO-5968]
Change-Id: Ieb3ef2423378e44b81a61a2b18c16f68aa335922
* FIX:fixed HMS message not cleared
jira:[STUDIO-6296]
Change-Id: Ic7692ce337fd00ece4ab8d65214a8c406f8543f8
* ENH:error code setting default value
jira:[for error code]
Change-Id: Ica61344c8217d41adb2947a40f633dc8d19a197a
* ENH:display conflict information
jira:[STUDIO-6297]
Change-Id: Ie1501323a7e8d9ceb4060ae6c0b4eab20f8b088a
* ENH: refresh printer file list
Change-Id: Ic86942d2b0b2e8383ef0f06311164aad59e837ad
Github: 3383
* FIX: Unnecessary prime tower error prompts
Custom gcode on other plate causes unnecessary prime tower error prompts
Jira: 6305
Change-Id: If499659b364a6b6898db1587b7b2aeed03758667
* FIX:multi colour displayed as gradient color on AMS
JIRA:5925
Change-Id: Ic7a925dda2e3bde066ba40ba27002569040f9518
* NEW:Color painting shortcut keys 10~16
JIRA:STUDIO-6238
Change-Id: I3cce838fad5e73d41f109b32f2e563716fd5b0da
* ENH: Print when unnamed project, task named as object names
github: #2286
Change-Id: I9be3fd25d16a00b78326ec43db9afcf3645d90f1
* ENH:reset user access code
jira:[for lan mode]
Change-Id: I2d0ed48411d683c3f20b2febc0d54747287870a7
* FIX:fixed crash when selecting new printer
jira:[fix]
Change-Id: I6a81186e822eb6bf6ce7aa70561dfae35d4de0e7
* FIX: not show printer's camera error when updating
Jira: STUDIO-6232
Change-Id: I985d75b3772849e07100799c4f13db5d4cbafde3
* FIX: clear error after reload file list ok
Change-Id: I5d5e4f2870302b198d3a9d40603a6fa8010b7e76
Jira: STUDIO-6306
* ENH: custom filament sync with printer
1. prompt sync user presets when create custom filament
2. Fix the issue of not displaying printers when creating custom Filaments based on presets when selecting PLA Aero Type.
3. Optimizing the traversal logic during AMS Setting Pop up reduces time complexity and allows for quick pop ups. Additionally, using nozzle calibers for retrieval and repairing custom materials may result in inaccurate retrieval.
4. Implement synchronization logic with the printer
-a. Received slot information, reset the slot when the "filament_id" in the information does not exist in Studio
-b. Received slot information, the nozzle temperature in the information is different from the preset nozzle temperature in Studio, reset the current temperature.
Jira: none
Change-Id: I511dc82563ec77a341839671d398607048ce1985
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* NEW: add api of "toggle_selected_volume_visibility"
Jira: STUDIO-6166
Change-Id: I77eb988a3ea43cd37d50888d1753b973795d8b36
* FIX: No data in the drop-down menu of the AMS settings page
Jira: 6342 6343
Change-Id: I6938fb4a7ae2816a4675d8d739622e25f219f469
* fix build error
* FIX: label wrap all & ping test for liveview
Change-Id: I7767ed0740e20bb578b6ef9f5e9873c8c79d172a
Jira: STUDIO-5821
* ENH: reuse controls in param Field
Change-Id: I42bb4da01e1e9b64c343b7fda4357a9553cf8684
Jira: STUDIO-5983
* FIX: use wide path to create camera process
Change-Id: I5de31fce0dea14df9a0ad363f3cb16dc40c275bc
Jira: STUDIO-4946
* ENH: optimize the get_tool_order func
Use Dp to refine performance
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I38b0c875e4deee9d9fbe926087fb5b2e274f8f90
(cherry picked from commit 9b7b66dc7a1f5e3efa318227ae7694bec5ec1216)
* Fix build errors
* ENH: add customize other layers print sequence
Jira: 6338
Change-Id: Ic14b2671ade37ab37583b81c5b509447b6c0d8f8
* ENH: [#3236] Unsaved changes to interface copy adjustment
github: #3236
Change-Id: I53931859bdcdfedfa9f63f6239d0fd2fd6d2766c
* NEW: support to adjust other layers print sequence
Jira: 6338
Change-Id: I5e6aef71aa9e6e97c1859aaaeb9ada5f1340414a
* FIX: imgui support toolbar window text wrapping issue
jira: STUDIO-5821
Change-Id: I57ee984baffbb2f00a7ecc5d5c8061074b06aff6
* FIX: updater: fix force upgrade logic
JIRA: STUDIO-6393
Change-Id: I46c51e09e7390e5ab0de40215911aac9635ab476
(cherry picked from commit 673ba6ff4ebda039d71dcbfdaa28c1252f5b8821)
* FIX:final step of slicing is to execute post-processing script
JIRA: STUDIO-5828
Change-Id: I8c33e2a66ac5c692244c778586040663b7b54bd7
* NEW:enable 3dMouse detect in .conf
JIRA: 5830
Change-Id: I8731e0244d2f551130c84bcfbbb46967ae6b19cd
* FIX:finish init "return" icon and hide it
Jira: STUDIO-6350
Change-Id: I0f1efd4a64ea204daeac7de822602ef6dfa3e4a5
* FIX: seq_print: fix an invalid warning caused by sinking
github: https://github.com/bambulab/BambuStudio/issues/3007
Change-Id: I1111910f2c625d5a871ea01b37dbfa7b04a849ee
(cherry picked from commit a3db95bb0940d5afe07ef0bb07113cc2acd7cd0a)
* ENH: plater: optimize the loading time of 3mf with large objects
JIRA: STUDIO-6021
Change-Id: Ia97f681041bb553c5c4b5b1d9109e5e5c42daf6b
* FIX:Fixed HMS issue
jira:[STUDIO-6344 STUDIO-6310 STUDIO-6356 STUDIO-6348]
Change-Id: I9d6660e7c349775004b69bfe41b651bfa8b359b7
* ENH:handling dirty data after nozzle settings
jira:[STUDIO-6332]
Change-Id: I00d6d1324376f973ec3cf9f2154ae83ef3302705
* ENH: use Bambu_StartStreamEx for agora tunnel
Change-Id: I5c28dea49d267bf7ff967d0982dd83555899c8c4
Jira: none
* FIX: use safe language code for http
Change-Id: Id1f4927308350ee35b891a5352cbf1e2d0c2577e
Github: 3655
* FIX: add cli_id, cli_ver to bambu url
Change-Id: Ic527d1497c6dee0c723d7b4629f0be825a8f7545
Jira: none
* FIX: not throw when _add_auxiliary_dir_to_archive
Change-Id: Idf54bbbd0ef557ec5e1a8e51ed669a1eb1fb4261
Jira: STUDIO-6339
* NEW: vase mode can be applied to one plate
jira: STUDIO-5838
Change-Id: Ifb315f7d79b570aeb7ee31d3495b4d465e3af0c6
* fix crashes
* ENH: update overhang degree method on calssic mode
Jira: none
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: I90f6e4c2ef618fdaef00bdaf1ca309893f484c1e
* FIX: auto-arranging unprintable items may crash
github: #3676
Change-Id: I68eb87c73ad2c0c269f60e661136fd1a72ee5e2f
(cherry picked from commit 7e3c57eaa811424935fe8db6a4e77dd142ee2b58)
* FIX: use old slicer_uuid for client_id
Change-Id: I6c45e83213d613fc28eef04115f9cfb19dea703e
Jira: none
* ci: update network module based on commit 542ced8
Change-Id: I3ad5032cc56a99d1c3a687b2891d147b13af066d
* NEW:Support OLTP file
Jira: STUDIO-6421
Change-Id: I58bc94e978e6d2dd136ea370fb01f6ec80e14b23
* ENH: detect in_head_wrap_zone more precisly
1.Union first layer convex hull with object's bbox to detect whether
model enter head_wrap_detect_zone
jira:NEW
Signed-off-by: XunZhangBambu <xun.zhang@bambulab.com>
Change-Id: I11f26967d7421f41e9c824e62794c96591e6ae71
* FIX: fix the plate cannot be searched
JIRA: STUDIO-6283
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I88206c91ea24c6a41a0bd06f05f0f3c2fdc58a36
* NEW:hms error code
JIRA: STUDIO-6302
Change-Id: Ia33511f4c636c8ada39ed5a4e52d9b185da9c00b
* FIX:Color adaptation for numpad
JIRA:STUDIO-6410
Change-Id: If6e49638af8616fd349367073883592e6bebb503
* FIX: error overhang degree mapping
Jira: none
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: Ifa24aa0cad0a06b09ee62a8be8781188a765d1d0
* FIX:display correct humidity
jira:[fix]
Change-Id: I27aae54a8355911b5d88ed45be320d3c9178081c
* ENH:Hide confirmation button when unable to send print
jira:[STUDIO-6355, STUDIO-6332]
Change-Id: I8f9c0edea4d5ee70e9fef1e9d42838d598dc32c4
* NEW: new type for Custom Filament
Type: "PE", "PP", "EVA", "PHA", "BVOH", "PE-CF", "PP-CF", "PP-GF"
Github: 3205 3169 3127
Change-Id: I8a30dd806c35460d9dae0f808190ce013b125d51
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX:fixed filament settings page display error in French
jira:[STUDIO-5821]
Change-Id: I6cc6dd9b83c7570688c2adc55efe2407cbcb4390
* FIX:fixed thumbnail not updating when using multiple plates
jira:[STUDIO-6313]
Change-Id: If49daa5b38b9a580ae226ff00a1e0085d167c15c
* FIX: Color Bleed in slicer
github: 3681 jira: 6450
Change-Id: Icb6274f7ddb238c238c133b95167310b1af905f7
* ci: update network module based on commit 8befd46
Change-Id: I3a6420684f106bdde5897a50d27dfec69e0aa37f
* ci: update network module based on commit e411785
Change-Id: I3a9c7bfa5ac5a942f339ad0194a24d9170847371
* FIX:reload paint after background process apply
Jira: STUDIO-6493
Change-Id: I9a1986152f05163f236f58bb24210b690ca3d562
* FIX: use object name of plate when send task in untitled project
Jira: 6430
Change-Id: I78ec811fab1cf028c0d5f81ac7738abdbeb6145f
* FIX: auto arranging spacing can't be adjusted correctly
jira: none
Change-Id: Ibddfe85aab9f3fad6a1612e8db437e52c40e20a3
(cherry picked from commit 136bca01f45e62042bd699a9a0a9f6d13519712c)
* FIX: fix change nozzle temp in Studio but printer not change
Jira: 6510
Change-Id: Ia0e1ac586ff41ddbabdac0845415e70774299387
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH:rename some img files
jira:[STUDIO-6512]
Change-Id: I69872533cccda37b94384bc219cc35c5dec9310b
* ENH:PEI bed is no longer unchecked by default
jira:[STUDIO-6508]
Change-Id: Ic9ca99860d46c27ca4c36a735df3f57fe71417df
* FIX:fix the load status of vtray
jira:[STUDIO-6435]
Change-Id: I8cafcc0b6caf19492aae6c153fb509f470dc7e83
* FIX: Supports automatic calibration of textured PEI
jira: 6504
Change-Id: I3234fb555b9bf0ea97e73387651874733e761ee7
* ENH:add tooltip for search item
JIRA: STUDIO-6459
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I7602a32159d21de8f37ea0208dd6a9f59b90dcce
* ENH: CLI: add version check logic
add option allow_newer_file
Change-Id: I8e8e4a45f77ebdd6dae6189841e4a9952e95ca82
* ci: update build version to 01.09.00.52
Change-Id: Id6e32b5afcf5eaabce9c0c7ab2c422e97b00e632
* NEW: switch to object panel if double click on object
jira: none
switch to object panel if double click on object,
otherwise switch to global panel if double click on background.
Change-Id: I6e54d7957aa19f1ebb1f993bc38125bbee8a1c98
(cherry picked from commit cc2e07bc9489c76a7d767acff0406c83c996504c)
* FIX:fixed loading img resource failure
jira:[for fix img load]
Change-Id: Ifb26b2ca23029abeda000322bf2ef7d2b3cda3b4
* FIX: Project Title can Click
JIRA: none
Change-Id: I614c60e76efe04875e36e3a8ef7a10acd3ef9ecf
* FIX:Prioritize selecting filament with smaller serial numbers in AMS
JIRA: 5909
Change-Id: If3030d4dd8d59af36bc1ae1801be1b89b0027a71
* NEW:material adaptation in select machine dialog
JIRA:xxxx
Change-Id: I625eac75c88cad804dd3741f750c5ea68a975421
* FIX:mac ams setting display
JIRA: STUDIO-6228\6409
Change-Id: I432a3aa96601a8e223b5949bc0ad5234c1374dca
* FIX: Image Scale Mode and Online Display
JIRA: none
Change-Id: I528f16e93b82748d86dc93e2dd3d85f317babaa7
* FIX: sequential_print_clearance_valid not working
not working correctly with short objects
jira: STUDIO-6489
Change-Id: I33e1a165f448e1c3e272d4045934c63ad345db2f
(cherry picked from commit 9348eaa22a056db5384a38ea966cec9ba4a533a7)
* NEW: add nozzle_height to machine profile and do not detect conflict
Jira: request from 1.9
1. add nozzle_height to machine profile
2. auto arranging and sequential_print_clearance_valid don't consider objects conflicting if they are all shorter than nozzle_height and close.
3. do not detect conflict when all models are short.
Change-Id: I8d1eebb15d5bfa8c40d7491e033149e360531b89
(cherry picked from commit 6b4b52653db5f08d724a556c5c766c0bfa00f34d)
* FIX: sequential_print_clearance_valid not working
not working correctly with short objects
jira: STUDIO-6489
Change-Id: I33e1a165f448e1c3e272d4045934c63ad345db2f
(cherry picked from commit 9348eaa22a056db5384a38ea966cec9ba4a533a7)
* FIX: [6510] set nozzle temp incorrectly when popup AMS Setting
Change-Id: I898f0b94794a3d67017b1917ce196c4019f5eb4a
* FIX: auto-calculate flushing volumes
JIRA: STUDIO-6547
FIX the first modification of consumable color after synchronizing filaments, without automatically calculating the flushing volumes
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I2bc76a29afde5241d100cc42a5161db0f9b901c4
* FIX: custom layer sequence from End to End comboBox display issue
jira: new
Change-Id: I413cd5896d7e921f2c7c03b91b08788fefb9a4f3
* FIX:fix the v tray's filament unload logic
jira:[STUDIO-6627]
Change-Id: I34420bc4d1d27b6b36defb9852bba2eaf77fdcf2
* NEW:reducing purge through retracting filament
1.reducing purge through retracting filament.Currently only
applicable to X&P series
github: PR#3100
Signed-off-by: XunZhangBambu <xun.zhang@bambulab.com>
Change-Id: Ie328039872e50e699dc5e5082fa99f68ac5f5fd1
* FIX: wrong role cache in wipe tower
1. Add wipe tower role cache in GCodeProcessor result
2. Add wiki link for prime tower
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ia766c7218df68fb1ffba567af193d6bfecacf588
* Fix plate settng icon
* NEW:revert hms error code
Change-Id: Ib5cc8bb8b8ced0f70d5bbe4751a1f97258218c6f
* FIX: calibration page button broken display issue
jira: STUDIO-3913
Change-Id: I2fd488e829d898b7d81d09db814ed6518f0c54a8
* FIX: do not check spiral vase mode config if an object is loaded
jira: STUDIO-6514
Change-Id: Ib44ec8322ff178b5765f7fe94b588aa38339691d
* FIX: implicitly set spiral vase config for objects just loading
jira: 6514
Change-Id: I04bb2b1abeb62d4dfff4e526b723b1cf1bd5fd7f
* FIX: filling bed fails if the bed is already full
JIRA: STUDIO-6490
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I71b5a01a95cdffef7c0750e6347fa8911dcd781d
* ci: update network module based on commit 868f5d7
Change-Id: I5584e4441e1f2ab400addaa87ee8013927fb9e15
* FIX: add query_real_volume_idx_from_other_view api
Jira: STUDIO-6545
Change-Id: Ib8216981c5d2945a0221a5caa1fbc14ed74e930b
* FIX: Can't edit text
github: 3750
Change-Id: I1caecaa968e60cadcdbe9f7aa67cba141bb88230
* FIX: Slicer creates invalid color pattern
github: 3749
Change-Id: I3fd74a9ca59b75873fcbca4437e4858c749ee853
* ENH: hide tuck did
Change-Id: I9021d3f51c9a73bc9208b479f96b1ddbe7a2f8f8
Jira: none
* FIX: PrinterFileSystem: retry connect on user action
Change-Id: I3e8902298385ed2e5906fd15d1817b6e33522a76
Jira: STUDIO-6354
* FIX: Remove user ID and other information
Jira: XXXX
Change-Id: Ia63ec88a335d88fd40a29952abe6d40d8991efee
* ENH: refine retraction before cut
1. Add filament retraction before cut control
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ifcb087c9791c0461b793ef811b21ebd4c007d880
* FIX: enable resumed read only Field
Change-Id: Id09e671932458699c020f0a061d8cfc11a6958ab
Jira: STUDIO-6641
* ENH: add precise_z_height
jira: none
Change-Id: Idb9fcf0063e773f1531a49961478460b91ded10f
* ENH: modify the multi-material segmentation and voronoi
This patch is cherry pick from Prusa, thanks to Prusa
Rework multi-material segmentation to work directly on the Voronoi diagram without creating a copy of it.
Previous algorithms assume that they can get an invalid Voronoi diagram. Because of that, during the multi-material segmentation, a copy of the Voronoi diagram was created, and there were several attempts to fix missing vertices and edges. But as it shows, this wasn't a good enough approach and sometimes led to several issues like bleeding layers.
After generalization, our approach for detection and repairs of invalid Voronoi diagrams from Arachne, we could assume that multi-material segmentation gets non-invalid Voronoi diagrams.
With this assumption, we reimplement multi-materials segmentation to work directly on the Voronoi diagram. That should make multi-material segmentation more stable.
So, this should fix several issues like bleeding layers. Also, memory consumption should decrease by a lot. Also, there should be some speedup of multi-materials segmentation.
Jira: none
Change-Id: I72aa6e1f9634d9ee8759aa469a0b39a36ace62f5
* FIX: infill speed not work on region level
Jira: none
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: Ie3d17c5e3cbf91a8854e3b4cd80babeb2b1bd121
* ENH: support saving PA calibration results for P series
Jira: none
Change-Id: I9402b8bcce7b48a63d0e97e0708080701d065e7a
* ENH: refine long retraction ui
1. associate button display logic
2. Add valid range tip
3. seperate the printer into three types
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ie14c8746eb20456dacd5c129a5449c1e7c7db372
* FIX:height range cut = volume_count * 2
Jira: none
Change-Id: I539c2f9cda7985b4b3c318ca8aa1eb7c52fdce82
* FIX: auto arranging gets wrong object height
obj->bounding_box().size() is not the real object size if the object has been rotated.
jira: STUDIO-5999
Change-Id: I6553d4c990696efd674e3e57063802127d5d5282
(cherry picked from commit 479ea9fb02f55d24f27c94633f3d852bd5c62c83)
* ENH: seperate support weight from model
jira:NEW
Signed-off-by: XunZhangBambu <xun.zhang@bambulab.com>
Change-Id: I86bb34941269bf1aa29436a94ebbdff675497e85
* ENH: add support for gcodeviewer statistics
jira: new
Change-Id: Ied6d61e8c48ac82daf16579d9caed9723cf8e29d
* FIX: invalid support weight per extruder
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I0e4b857c9c758ab7c54ef13aee1bf596f975640b
* FIX: do not need reset bed_type for pa calibration
jira: none
Change-Id: I411064cf14d94a9bd1f0f6668ee23aa10d372f3d
* FIX: P1P/S can not modify the k value in old version
jira: 6745
Change-Id: I5c9dffe8e998213e6af6e1d01a6b0ae82521e8db
* Add rotation support for 3D Honeycomb
Ported from BS
* ENH: add default params for long retraction
1. Only auto calculate flush when enabled
2. Add default params for long retraction
3. Disable filament override for unsupport machines
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ib5d51505b58101839527e944f9a237483951f9fe
* misc fixes
* ENH: remove long retraction warning
jira:NEW
Signed-off-by: tao wang <tao.wang@bambulab.com>
Change-Id: If60236b3282991a2d94df7d125427cff86899536
* avoid zero length path
* FIX: check recommended nozzle temperature
Jira: XXXX
Change-Id: I4dbb274cf27ef9c6d20a8479b29af1069652b2bc
* FIX: fix not popping up a prompt when the temperature is set to 0
Jira: 6497
Change-Id: I6498fc6962e7da376d4c652dab0a99a161932eef
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: When creating a custom Filament, use the system Filament type.
Jira: 6301
Change-Id: I1bfddcf43d2ebaebca4eb494d1f64165c3d59e9e
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: seam and unretarct pos error on smooth vase
casused by invalid path of smooth vase mode
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: Ib597e8c05760886aae2c42e42e8d46e82b844578
* FIX: unable to map if filament not used in model
1.Fix filament can not map if it's not used in model body
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ibd2685ffd198b2e17dbf44289d0144b5b7c25788
* NEW:Update data only on device pages
jira:[STUDIO-6776]
Change-Id: I33b0c9f35c1dc6df2db3b6bd4f446f46b31ecf6c
* set(SLIC3R_VERSION "01.09.00.70")
* update BBL machine profile 01.09.00.04
* scarf clip start and end
Ported from BambuStudio
* fix linux build error
---------
Co-authored-by: Arthur <arthur.tang@bambulab.com>
Co-authored-by: zhou.xu <zhou.xu@bambulab.com>
Co-authored-by: wenjie.guo <wenjie.guo@bambulab.com>
Co-authored-by: chunmao.guo <chunmao.guo@bambulab.com>
Co-authored-by: maosheng.wei <maosheng.wei@bambulab.com>
Co-authored-by: hu.wang <hu.wang@bambulab.com>
Co-authored-by: lane.wei <lane.wei@bambulab.com>
Co-authored-by: Kunlong Ma <kunlong.ma@bambulab.com>
Co-authored-by: zhimin.zeng <zhimin.zeng@bambulab.com>
Co-authored-by: zorro.zhang <zorro.zhang@bambulab.com>
Co-authored-by: tao wang <tao.wang@bambulab.com>
Co-authored-by: Stone Li <stone.li@bambulab.com>
Co-authored-by: xun.zhang <xun.zhang@bambulab.com>
Co-authored-by: liz.li <liz.li@bambulab.com>
Co-authored-by: qing.zhang <qing.zhang@bambulab.com>
Co-authored-by: gerrit <gerrit@bambulab.com>
Co-authored-by: Leon Fisher-Skipper <47602359+LeonFisherSkipper@users.noreply.github.com>
Co-authored-by: Lukas Matena <lukasmatena@seznam.cz>
Co-authored-by: jianjia.ma <jianjia.ma@bambulab.com>
2024-04-14 22:07:00 +08:00
bool activate_long_retraction_when_cut = false ;
for ( const auto & extruder : m_writer . extruders ( ) )
activate_long_retraction_when_cut | = (
m_config . long_retractions_when_cut . get_at ( extruder . id ( ) )
& & m_config . retraction_distances_when_cut . get_at ( extruder . id ( ) ) > 0
) ;
m_processor . result ( ) . long_retraction_when_cut = activate_long_retraction_when_cut ;
Feature/bs1.8beta (#2844)
* ENH: Show Recent File Image Keep Scale
Change-Id: Ib8a6cf916eaee8e353bf858bc4f2ea503705809e
* FIX: wipetower position problem
jira: STUDIO-4914
Change-Id: I7b05d3c53931ed8ce3d4603ff21ee6ef675611e5
* FIX: dailytips adapts screen scale
jira: STUDIO-5019 STUDIO-5026 STUDIO-5027 STUDIO-5028 STUDIO-5025
Change-Id: I63d3af1870218ba8e0f048a6ef03fb29fabe27cb
* FIX: generate process preset based on template
Jira: XXXX
Change-Id: I50adf0790dc239307d236a4cebece860ef6beb16
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: object list plate name edit
Change-Id: I61d3dcd7d9598d759a3a0b44cc77d2af2adca25a
Jira: STUDIO-4937
* ENH:no longer checking nozzle type
jira:[for nozzle type check]
Change-Id: I0e88445a264f21b0c11519e9a22a165d05611d14
* ENH: improve first layer tree support
First layer support can't be top interface, and
min brim width of auto mode should be larger
than 0.
Jira: STUDIO-5010
Change-Id: I02f8b017b535f8a47965387e8679f692b1966e04
(cherry picked from commit 3e7d54abe352e8ab5f9d6492b5a86a96f9067f94)
* ENH: version: bumped to 1.8
JIRA: no jira
Change-Id: I50903098b59f1dd9a6b6cf7656cec7d388f3ff17
* ENH:try again after subscription failure
jira:[Try again after subscription failure]
Change-Id: Ibfb1e8e26eb166d786a372632a86ef98030db034
* ENH:display msg dialog once
jira:[for http error msg]
Change-Id: I12e9c155fdb567cac99c35b6feeef650269ba75d
* ENH:remove config.json file
Change-Id: Idfcf3a63fefe968e88153c26fb691fd05cd83dc4
* ENH:add protection in threads
jira:[for random crash]
Change-Id: I6286012dd77abccba461f7cd72a6fc531a84c95f
* FIX: add protection for get_model_task_thread thread
Jira: XXXX
Change-Id: I3cbc17d181a0e13c658f31eaeb6a4df878e6df41
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: delete all compatible presets when delete third printer
Jira: XXXX
Change-Id: I1a294402627e7ab7a8c6701f20679b3d04aff059
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ci: update build version to 01.08.00.51
Change-Id: I20a01adacbdb5fe69c106b9efd029f7308136e10
* ENH: default open support_interface_not_for_body
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I48e084deb18633f9ec47a8ec4ec643163bf66318
* ENH:modified text with too low version
jira:[for low version]
Change-Id: I862a0defda976a35f326a8805e002330f2ed7fdf
* NEW:update printer config file version
Change-Id: I9a46b29b03beb67a3da0b8f76d8b5c4b3c482928
* FIX:The plane should rotate around the world coordinate system
Jira: STUDIO-5054
Change-Id: I16e484b38d79cabd9473acf1abf3c5c6b0adc4c6
* ENH:translate for limit file size and so on
Jira: STUDIO-5007
Change-Id: I2c279eb690841aa51cd8128f8028266cbc17e977
* ENH:use on_render_rotate_gizmos() replace GLGizmoRotate3D::on_render()
Jira: STUDIO-4227
Change-Id: If9b9ea5596e59472d5fa87ac56aeb7f6ecc65643
* FIX: some mistakes in filament profiles
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ibe7f3650f2d9cf47561dd5f2ec591a5f6c553503
* FIX: fix shard_ptr is null
Change-Id: I0187cf64ffbb08a2265a11900b5c865e9ac9678f
* FIX:N1 printer image in dark mode
JIRA:STUDIO-4057
Change-Id: I22c001d96839daf213d5096f6ff6e3d6398fa8c4
* FIX: create printer issue
Jira: 5034 5059 5053
5034 create printer but filament is repeat
5039 create successful dialog remove to center
5053 create existing printer copywriting adjustments and preset updates
Delete printer secondary confirmation dialog
Change-Id: Ifb3822d1e168459d2af11e02b31ecaf3719d338a
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH:just don't check the nozzle diameter
jira:[for nozzle check]
Change-Id: I678e7d62832eaa14b9be47d6dce70f29ebd601f6
* NEW:p1 and x1 series added motor noise calibration
JIRA: 5085
Change-Id: Id73cc2d34b6130f215d81ffcdc39ba6b241445bf
* ci: update build version to 01.08.00.52
Change-Id: I93d800b413f2751d132fac53fbd9b191603d0352
* FIX: ObjectSetting changed when search plate
JIRA: STUDIO-5095
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I39b1ad997d51ac4224ff5ad2b3555f56da4bd911
* FIX: invalid support params in 3rd party profiles
Many params are not right.Just use default
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I5c4a1e8b046940e174f5681a79031b5f20fcafc5
* ENH: update A1 mini start gcode
Change x-axis freq sweep amp 5->10
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I2e731cc6392c0204d5e4467bf4b933ab233bc157
* FIX: [STUDIO-4946] use utf8 path to create sub process
Change-Id: I5873c114e8cd36978a7d50bf13c3aa7bf8b740ca
Jira: STUDIO-4946
* FIX: fix a plate state not correct issue
JIRA: no-jira
the object and instance states lost after undo
Change-Id: I527df9a7d426d994501a4ed5bbb198c7bbac810b
* FIX: some translation
Jira: 5096 5089 5036 5004
Change-Id: I4f1bd6e352b11451f5caf02cbc4eeb31dfa03eee
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: [STUDIO-4935] plate name edit in object list
Change-Id: I271fa217281d0c7ceca61166497136628a66681e
Jira: STUDIO-4935
* FIX: take custom root as AMS sync candicate
Change-Id: I9c71babcd74238d1533b15d77a978b19997c70c0
Jira: none
* FIX: modify some default support params in code
1. Modify default values of some supports params, so 3rd party profiles are easier to setup.
3. Fix a bug that organic support may cause crash.
Jira: none
Change-Id: Icae348d8fe5985f4287404e96089198a499283f2
(cherry picked from commit 8889cfc703b72e142f288e525b89c87619f2213c)
* FIX: do not generate sheath for normal support
Jira: none
Change-Id: I8f3f3e39171055f8d18c06ceee8e245594273238
(cherry picked from commit 93bc7ecf4346f179f502bebc3cf47b0030b56e2c)
* FIX: push_notification on GUI thread
Change-Id: Iaec347f5684fe0f65d6418759518189b67033c42
Jira: STUDIO-5106
* ENH: CLI: add some params to support more functions
1. uptodate_filaments to support update the original filaments to newest config
2. allow_rotations/avoid_extrusion_cali_region for auto-arrange
3. skip_modified_gcodes to support skip modified gcodes
JIRA: STUDIO-5112
Change-Id: I95c09af1b5462cce3bf27aea32228d6d1d1d201d
* FIX: missed manually entered values for secondary processing
Jira: STUDIO-4964
Change-Id: I5cf0da1ae77cccd34de05b4a0318a751ac9f6753
* FIX: Z hop is still enabled when upper boundary is zero.
Jira: STUDIO-4893
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I5f46a02e1fbb15ff43e253e3a184aa6cc38e7598
* ENH: update default filaments for Bambu printers
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ic6380f39e546854ad0b7dc36929a8605c9ab3acc
* ENH: dailytips modification
1. modify closing behavior
2. dailytips can adjust self size according to the canvas size. And also adjust
GodeViewer legend window size
3. fix a button text encoding bug
4. support vertical/horizontal layout(horizontal layout currently not used)
jira: new
Change-Id: I8e0b6e85c455d0608d7388fb441829c1991ad01f
* FIX: [4857 5097] export list and del preset two confirm issue
Jira: 4857 5097
Change-Id: If7cc4967a663f575527a227e9c4ac31e0491930c
* FIX: UUID conflict issue when referencing volume
Jira: XXXX
3mf file standard
Change-Id: I953a87294684ea85d03a95e7d2843c096904aeae
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: [4483 5003 5109] create printer and edit filament issue
Jira: 4483 5003 5109
4483 dialog blink
5003 preset list too long
5109 encode
Change-Id: I190e12272ca09f36b841f2f85a6cf60f2c2614bd
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: cloud use presets limit notify
Change-Id: I6cc7b4e560cb83db0fc30921633b10531957128e
Jira: STUDIO-5091, STUDIO-5104
* FIX: do user preset sync later on startup
Change-Id: I0653a0438477b1c803ce1cddc66ef47f95616dae
Jira: STUDIO-5106
* FIX: linux: pressing enter in height range will crash
jira: STUDIO-4391
Change-Id: I6bf990951d1456f5b2605b8d62a05bceb3cc4c10
* FIX: failed to limit the max width of DropDown
Jira: STUDIO-4503
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Id9352d16f4bc016daade72a9c8d3d90164a1cb3d
* FIX: not jump to preview after first wizard
Change-Id: I8c94d66a91aa15a7874441a300b40438638bd33b
Jira: STUDIO-5018
* ENH: CLI: clear custom gcodes when skip_modified_gcodes
JIRA: STUDIO-5112
Change-Id: I2e7346d2ac57519029a4e80e5492c34d3d91ed77
* FIX: [4492 4851 4883 5121] create printer issue
Jira: 4492 4851 4883 5121
Change-Id: If252b5f30be0403f79410aa8c00fc14b066d5bbd
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: add 'edit preset' and 'delete preset' btn for each preset
Jira: 5200 5113
Change-Id: I208ad63eb4b895306fa76db424da2e1df10a582e
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: add skip label before tool change
Jira: 5074
github: 2776
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: Icaafd3b45da1e78c1a82e7d17d7505d9439b9100
* FIX:Network test dark mode adaptation
JIRA:STUDIO-2468
Change-Id: I20cb7f1fd8eca3ce852acb563c1cc87978e216dc
* FIX:n1 external feed prompt pop-up without retry button
JIRA: STUDIO-4696
Change-Id: I31069c72e29d3398469d71cdbc2a344a5430fc2c
* FIX: not show device page when switch printer preset
Change-Id: I00d8524625a4682b6a39876ddb66bf8bd928dbef
Jira: none
* ENH: Check the nozzle diameter when sending calibration
Jira: 4977
Change-Id: Iabbba44583bbd9fbaaa889ca546ee0ccbb2aa77f
* FIX: Generate UUID from objectID and volumeIndex
Jira: XXXX
Change-Id: I65147ef9b695f8af8de260d722e604b0e0bab563
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: disable filament_typep
Jira: XXXX
Change-Id: Ib605b33e4474525fbe49e70596fc09aa356f478a
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ci: update build version to 01.08.00.53
Change-Id: I1d574fa2cf2a4d0eb63a38eb8ced7587d06a4272
* ENH: refine display logic of param
1. Refine the display logic of "support_interface_not_for_body".Only
toggle if support_filament is default and support_interface_filament
is specified
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ia2af030c4531ad6b04a198bfe8a1677b3d20a800
* FIX: user preset sync token
Change-Id: Id2aa865b778ee9ac4cfddb68ceef0374507b519b
Jira: none
* FIX: Bitmap cache not take effect
Change-Id: I972098fdbda0b4542c6c759a8f5e1f0f2a30852b
Jira: STUDIO-4991
* NEW: Open HotModel Link With GetParam-From bambustudio
JIRA: NO JIRA
Change-Id: I4ac49bac5ee0c50988c76a38b00b7ba7dc3201f5
* NEW:AmsMaterialsSetting Support for user-preset
JIRA: STUDIO-5135
Change-Id: If848047cd5dbd059d440de30989c505c361305a7
* FIX: upload custom root preset fail
Change-Id: I621c8d542dd604b07cc5df63d97d7a31558d3aba
Jira: none
* FIX: show custom filament in AMS filament list
Change-Id: I79b9f8f2f08db8c52bbed76f1ea133baff383c00
Jira: none
* FIX: dailytips window and gcodeviwer legend window size issue
reset to original logic of dailytips and legend window size
jira: new
Change-Id: Iacb016bb222ba3f87317cfbe1f2b003802d773a5
* ENH: add text translation
jira: new
Change-Id: I780cfb8a0a64d806b5e0a414b6598e3b7bdf52dc
* FIX: Delete and search object outside the plate
JIRA:
1. STUDIO-5132 Deleting object outside the plate will crash
2. STUDIO-5146 The search function cannot search for object outside the plate
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I84cb3fe990a9c2a182e7434c262466a70545280e
* FIX: [5149 5142 5141 5140 5136] create printer and filament issue
Jira: 5149 5142 5141 5140 5136
5149 process preset name can not show all
5142 improt configs combobox not update
5141 disable modify filament_vendor
5140 disable input Bambu and Generic vendor
5136 preset list window adjust
Change-Id: I111a23996146cc16cc7f533c8616d50223d34c40
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ci: update build version to 01.08.00.54
Change-Id: Ifd69c01a82f627a9c6cf4fe0d48a759563ee90e7
* FIX: print model from sdcard with p1p
Change-Id: If85383ba762022ead3dd754ae02a08817b891114
Jira: none
* FIX: dailytips text translation
jira: STUDIO-2556
Change-Id: If44e503615b09ee1692f42ba1f998918ec5bd691
* FIX: clone shortcut key conflict with quit in macos
jira: STUDIO-5166
Change-Id: I548f275bb68d3b0e6bb3cfad6fe93df09d507da3
* FIX:User preset material settings dependent on firmware
JIRA: 5167
Change-Id: I82cf26848594b01155883ad0aa2e9ee77d371fb2
* ENH:update the description of nozzle detection
Change-Id: Id27b25c69dc11fcf66fc82053af705906ae8c370
* FIX: [5159 5165 5171 5172] create printer and filament issue
Jira: 5159 5165 5171 5172
5159 create printer dialog no refresh
5165 create printer 2 step dialog no refersh
5171 change font
5172 edit filament dialog darkUI issue
input special character is prohibited
'/' in preset name translate to '-'
update printer combobox
Change-Id: I5fa27836dab7f604f1a065c65efa099c7a2f0f96
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ci: update build version to 01.08.00.55
Change-Id: If1865d561cf274719204662314de163497759e89
* FIX:fix GLmodel deconstruction causing section not to be rendered
Jira: STUDIO-5156
Change-Id: Ibb2f459920989ee54f7b827352dc8893424b4de6
* FIX: missing unlock cause device or resource busy
Change-Id: I87563312ea9c6ce4e4e471da7ce7a02b53b64762
* FIX: some translation
Change-Id: I9758cbc758030b5a3945697a50ca4898af9fcb1b
* ci: update build version to 01.08.00.56
Change-Id: Id5ee53dd2ebb0b37b6927dc58b3cca94a1f66a83
* ENH: remove PLA GLOW in A1 mini
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Id99c1bbd4248e28df9150a85eecec831f6f32856
* ci: update build version to 01.08.00.57
Change-Id: Ib4dfa60f097128b76b95bb14ca04978619021b56
* Allow line width of nozzle diameter * 2.5
As it were, 1 mm would be disallowed but 0.99 would be allowed for 0.4
nozzle. 1 mm is the sane maximum and 0.99 is unnecessary tedious to write.
* Russian translation update
Russian translation Bambu Studio_v1.8.0 Beta
* FIX: scale problem in needs_retraction
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Idfbe954b22fa6aa5769c55e46874fa6a80ecbf45
(cherry picked from commit 4e853f50b748e3af11e2d64862b6ee557fda361b)
* ENH: CLI: support load_assemble_list
JIRA: STUDIO-4848
Change-Id: Ife11533740988331ea71eac86c370e625970cb8b
* FIX: align to Y not working
This is a bug introduced in 7fbb650 when solving jira STUDIO-4695.
Now we use a more decent way to solve it.
Change-Id: I92deffcb9fe53e8a24c93fe973446ae37df07375
(cherry picked from commit bd98430dbd15eb6c9bb4b447990e0dcf8a50eef0)
* ENH: Add buried points for cut and meshboolean
JIRA: NONE
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I67ce498d0c335dd7a8582f56b880c2c8314f8541
* FIX: 5092 edit filament add scrolled window
Jira: 5092
Change-Id: I53ae996b04e4e2f1b1ddce6a858d505001b11615
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: can not select user preset when create filament
Jira: XXXX
github: 1936
and fix add preset for printer dialog can not show selected printer
Change-Id: Id4308c6bdca17d52d4aa321db359941aa87e0e45
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: template filament don't be show in filament list and sort
Jira: 5160 5179
Change-Id: I56a7e1897e1ef3c061dc66d318896413ca25b76b
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: [5174] export configs dialog issue
filament name too long to can not show all
Jira: 5174
Change-Id: I92018c9d7f86009b78b533592d899b4b5d78c3c8
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: add filament Bambu TPU 95A HF
1.As title
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I752ec43da6297a6c172679997ce68f2318a7b8fb
* ENH: modify some params with filaments
1.Modify the PEI bed temperature of PLA Basic, Matte, and Tough to 65 in
A1 mini. Set the bed temperature for the first layer of Bambu PETG-CF
to 65 and 70 for the other layers
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ia902bbb7f824082d5346709d781cac64296f47a8
* ENH: add more status during printing
JIRA: STUDIO-5195
Change-Id: I85b3107839c6e2fdecbc10d90a876463e284468c
Signed-off-by: Stone Li <stone.li@bambulab.com>
* FIX:cut imgui has overlapping rendering on Apple
Jira: STUDIO-5150
Change-Id: I7969e19dc189cd617026a183067dad628208955c
* FIX:not TakeSnapshot for m_start_dragging_m
Jira: STUDIO-5176
Change-Id: Ia03e3e2c2664dbdcffa19ec8d0fa97dfd95e6d35
* FIX: rendered color changes
Jira: STUDIO-4956
during the drag processin connectors editing state
Change-Id: I3027176ea9f93a9ba9d6a2052f41aaa4adef79f1
* FIX: merge the patch from Prusa
Thanks for PrusaSlicer and YuSanka
Jira:STUDIO-5175
commit 510d59687b3b19c4a0f4e6540620d0694dd1b7ac
Author: YuSanka <yusanka@gmail.com>
Date: Thu Oct 5 14:13:14 2023 +0200
Follow-up 1b451cdf: Fixed #11415 - Connectors disappear when slicing => only when using multiple cut planes AND excluding parts
Change-Id: I9ccd5b85f482d723d21fccf5e104c9e0a9cc4849
* FIX:Press ESC directly to exit after entering the profile rendering
rendering is not normal,Code from PrusaSlicer,thanks for PrusaSlicer and enricoturri1966
commit a078627552f54497ed0518dc7bc349d243576d19
Author: enricoturri1966 <enricoturri@seznam.cz>
Date: Mon Jan 30 14:00:02 2023 +0100
Follow-up of 1218103fd620b319c56fd08116f81b581c537188 - Fixed gizmo missbehavior when closing a gizmo by resetting the selection clicking on the scene
Jira: STUDIO-5164
Change-Id: I261da9dba2a5ac37f3e263c175fbccd80d8045bd
* FIX: correct the strings and move create printer dialog center
Jira: 5221 5183
Change-Id: Ida4eba63f0e962ffcc8000fcc04cf20849577217
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: CLI: skip layer height limit validate when slicing for existing models
JIRA: no jira
Change-Id: I1444a28b500ca7d08ed2606eecfa5cfaf261105e
* ENH:update the translation of auto refill
jira:[for translation]
Change-Id: Iaa7b4f3d7cd88c8b4f69a3db721ebd8ca8986eea
* FIX: icon issue for copying
Jira: STUDIO-4168
Icon issue when filling bed with copies
Change-Id: I61a03ecae02b75602c236ed2810e9c9cfe5a19f9
(cherry picked from commit b5079f8a2e79f19f65803f23ef4fd83aff17c84a)
* ENH: update some filament params
1. Modify texture bed temp to 65
2. Modify max-v-speed for ABS
3. Modify some params in Generic PA
4. Modify PLA,PVA params
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I42584a6015b8526f6bbb93024316968198bd76ce
* FIX: 3770 printable checkbox incorrect display in darkUI
Jira: 3770
Change-Id: I97f67d7a0ffc41f6ee625abeecc52ee4e73cf318
* FIX:Display garbled code in AmsMaterialsSetting pop-up
Change-Id: I50531e939afa7715ae376bac47172ccf7b248114
* ENH:Modifying the Line Color of Transparent Materials
JIRA: STUDIO-4311,5088,4983
Change-Id: I9e63413dc9cd7d523f0f7f1a2e32c4537a84467a
* FIX: crash when async delete printer file
Change-Id: I92c5e812d04da263338fb0eea2fd7583cf9ecde0
Jira: STUDIO-5222
* FIX: 3733 backup time not effective
Jira: 3733
Change-Id: I50c2ce156fcbd0a17aa8a6777bce04aa6093c830
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: enable edit and delete preset btn and fix issue
Jira: XXXX
Change-Id: I724d7236b28fcc4746698f094531948a8fbb5d93
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX:send print job,file name displays error
JIRA:3137
Change-Id: I1c113025d274a13fba1b845a58aada14058fadd4
* FIX: skip hold user preset from sync
Change-Id: I2252246e19bd80903ad82170782ea49535d30d05
Jira: STUDIO-5185
* FIX: 5115 translations
Jira: 5115
Change-Id: I21b03bdd4d28c0bb097226143177e763cf8c777f
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: add link for ironing parameter
Change-Id: I451f5549db3ac2205aa5703a2e5edc831e946af8
* FIX: scale problem in lift type decide
1. Scale the travel threshhold
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ib594d640fe63b0919bc9318af88577513f7dbf30
* ENH: add small perimeter speed and threshold
The original param is added by Prusa. Thanks orca for adding threshold.
1. Re add small perimeter speed and threhold.
github: #2221
Change-Id: I35b269b26f085d80f0edca28650bb21fc04898d7
* FIX: modify the picture of pa manual cali
Jira: STUDIO-5102
Change-Id: Id87898959ad4461b7bd2505b159271f2aa589c36
* FIX: Filament preset is the same with the first one
Jira: STUDIO-4519
Filament preset is the same wit the first one, it should align with the
last one.
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I304d0ff0fbc1c8948d410ea552e4d42b6a4e8fd9
* FIX: scoreDailog dark mode issue
Jira: 4570
Change-Id: I8be97b306a1494f73e3bba678ecc864e7ff88ca3
* FIX: CLI: fix the slicing issue while only one object with multicolor using seq-print
JIRA: no-jira
Change-Id: Iea2d23ff8e484bf2fd58aa2f596a8e4e4292fe39
* ENH: open support wall count for normal support
1. open support wall count for normal support
Enabling this option makes normal support stronger and gives
better overhang quality, but also more difficult to removal.
Jira: STUDIO-5192
2. fix a bug where tree support (hybrid style) may get overlapped
extrusions near the walls.
3. fix a bug where raft layers can't be 1 in tree support
Jira: STUDIO-5261
Change-Id: Iadc0c67a9b50b5b221c8e83d5aa22ed282018cf8
(cherry picked from commit c0bb0084e386cb70ed6e16edf93190e4b38f5b90)
* FIX: compiling error on linux
jira: none
Change-Id: I1a4563503b5ddf74a1979cc0cee7a15b8aced904
(cherry picked from commit de52c6ca62c9f3a6314ddf5a856c1d8534329886)
* ENH: add translation for small perimeter
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I95013649e4e0c07c0f04b89a91488814c8d228cc
* FIX: clone shortcut key issue on macos
jira: STUDIO-5166
Change-Id: I1967da1d443ed43bd750dad8e11560688d7bd533
* FIX: custom gcode window cannot paste/ navigate
jira: STUDIO-5208、STUDIO-5070
Change-Id: I4ecb9d06cf5db0ae53a4678181aae9298bac106b
* ENH: modify dailytips collapse & expand interaction
jira: STUDIO-5209、STUDIO-5210
Change-Id: Ifb0b998e5004d4b49390ba5a250eaf4743bf3471
* ENH:Add shortcut keys and lists for objects search
JIRA: STUDIO-5157 STUDIO-5158 STUDIO-5240
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: Ic7cfaaa9b4bb8a85208bafab7fe3bafdb78f0045
* FIX:Re-calculate button with White Box displayed in dark mode
JIRA: STUDIO-5098
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I07cc6c72d5dbd03b72573cd27dd5938bb0e6a29a
* NEW: display plate index when printing a task
JIRA: STUDIO-2689
display on the thumbnail of the current task
Change-Id: I5f1f46c56e9d1e9120a66d491551908dfad099d6
Signed-off-by: Stone Li <stone.li@bambulab.com>
* ENH:fixed incorrect path prefix
jira:[for file path prefix]
Change-Id: Ie9e3999f02b78272e528ceceb479e746d46a7e6c
* FIX: thumbnail is not clear in dark mode
JIRA: STUDIO-5087
Change-Id: Ie86493ed71b5554095927f061509a1f551758b61
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
* FIX: translation
Jira: XXXX
Change-Id: Id03f0d704aa852632a907ea628d1277400112062
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: first nozzle change to 0.4 and nozzle change to mm
Jira: XXXX
Change-Id: I14defd36442dbd7008e46782b08415b6244224f1
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH:editing_window_width's value is small on the laptop
Jira: STUDIO-5238 STUDIO-5265
apply_selected_connectors should check_and_update_connectors_state
Change-Id: I8c2c1c920cc4d197d1908815a3e62f4962335451
* FIX: fix new_bed_shape's calculation process
Jira: STUDIO-5122
Change-Id: I5f3e6a301a297123af28692c90bef6759f425b06
* ENH:update some translations
jira:[STUDIO-5262]
Change-Id: Idb1d3586888043ac325f272bc7a2b788adb3e9e5
* FIX: edit text command resets object settings
Jira: STUDIO-4655
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Iac25c4e40f1d0d32e6d1f40e62226cc22bc96042
* ci: update build version to 01.08.00.58
Change-Id: Iacfec02aa50c617e4c9fe566319b07b30d47dce1
* FIX: remove GetUserAgent
Change-Id: I92886e1f0dcb091109231a10da8c19d51178e13b
Jira: STUDIO-5205
* FIX: nozzle_diameter_map data structure adjustment
Change-Id: Ifb724afc0fcf974e6d331e73ecac723107a102cf
* ENH:add _A and _B for perform_with_groove
Jira: STUDIO-5267
Change-Id: Iee3310dfa1cd8e6680310f0af0eff5c817490813
* ENH:is_equal for min_z and max_z
Jira: STUDIO-5267
Change-Id: I9493883d8be9d44e26ddc9afe62b7e9eb09c5052
* ci: update build version to 01.08.00.59
Change-Id: Ie8ed29ccf5d6c94594eb2ab8b717416fbeace3bd
* FIX:Image display unclear in light mode
JIRA:5161
Change-Id: I134cc64a2af0dfff60c47d0ff09d78d9c0f86b3f
* FIX:fix bugs of non manifold edge
Jira: STUDIO-5267
Change-Id: I8ac9a2cf96da0bc07ee00b309e65611b92fd174d
* ENH:nozzle type detection
jira:[STUDIO-5246]
Change-Id: Ic41a2161a0e41d23f56af93ad8ec34cc83ada0e3
* ENH: upadte P1S start gcode
1.turn on MC board fan by default on P1S
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I5b2f7868e350942fb8b7baf7d429e22a0987184a
(cherry picked from commit e866a575b6b7d9552f7412f84272f4b48dfc3961)
* ENH: improve support style's tooltip
jira: none
Change-Id: I8ee858d7052f04ce7ea6b226a500c7d1bf8a482f
(cherry picked from commit 665f31c4fcde22bd894cbb4a5fb160635947f2a4)
* ENH: set layer range error to warning
1. If layer range exceeds maximum/minimum layer range in printer
settings,pop up a window to warn
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I0304ee790e557ecf967f355c171993d1f51b5057
* ENH: CLI: remove the warning of layer height
JIRA: no jira
Change-Id: Idaceee4f52611479fc3f4238d016d891b4dc8cd1
* FIX: the word search is not translated
Jira: STUDIO-5224
The world search in the device panel is not translated.
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Ia3d651c2159a3aad94e10cd0a6da98848f53ee2a
(cherry picked from commit 4a46a0a4750d82d49c9523f4b668a1a00c41ed83)
* FIX: Bitmap will flash when sending printing task
Jira: STUDIO-5278
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Ib0c8710b8d5d6b98fad043c950f054aa35bea965
* ENH:display the euler angle of rotation plane
Jira: STUDIO-5268
Change-Id: I6b7b431931d60f1a9a832908400417781798c472
* ci: update build version to 01.08.00.60
Change-Id: I1c15b5c6437554c43327cd6b537f7a5860dba5a0
* ENH:cancel EnterReturnsTrue for imgui in cut
Jira: STUDIO-5269
Change-Id: I2832e1dccaf9755448debe7b2bd56426f90dfe0d
* ci: update build version to 01.08.00.61
Change-Id: Ib03e664a20990322c788686550c491d0139d8237
* FIX: some translation problems
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: If9f2af53b4f0bfa9469e84bcba68cc182df4a473
* add: Ukrainian lang support for 1.8
* fix linux
* fix some string and colors
* fix linux build error 2
* fix .gitignore
* FIX: calibration selected preset is null in some case
jira: STUDIO-5258
Change-Id: Iee63593c5f833c5a43e3b1d1c9ddb82f8c69569a
* FIX: create filament issue
Jira: 5296 5297 5295 5302 5311 5276
5296 create filament: list has same printer
5297 create filament: filament combobox has blank options
5298 edit filament: delete last preset prompt users
5302 create filament: filament combox has cili preset
5311 create filament: printer name too long to can not show all
5276 edit filament: PLA Aero filament type filter issue
add prusa vendor
Revised copy
Change-Id: I5dcc615ce0951b1a9953fa12283f6090f5069045
* FIX: some translation
Change-Id: Icb8614a0af18f96d15f3b97c17e0f6f708296847
* FIX:cancel is_equal for slicing function
Jira: STUDIO-5267
Change-Id: I66d759aa2c968f8a28a6a5d8378929754f2db689
* FIX:UI stuck due to pop-up window with wrong chamber temperature
JIRA: 5304
Change-Id: I1a49a7219b7a6f5700243704c348724e7930ce1a
* FIX: allow input '+' and hide edit preset btn
Change-Id: I97aec7c3ac4cc8b9d6c535f0126aaa1926553d86
* ENH: handle printer direct close and not retry
Change-Id: I5dd55f8085cf6383a8420ab41e614ea6ae210c78
Jira: STUDIO-5305
* ci: update build version to 01.08.00.62
Change-Id: I09716bf79354b503197c751272fd3171e0abc8fd
* add: new translation to ukr for AirFlow and Prusa
* add: Texture Plate name fix
* add new feature to localization .de, fix .it (#2876)
* FIX:add slice_facet_for_cut_mesh api for cut tool
and modify section_vertices_map 's traverse
Jira: STUDIO-5267
Change-Id: Ifc4b183a4e4c4fdb4f47742f14f70a1ed93fa056
Change-Id: I52bfaef8926ef967b78a6cb712a1731a1b528a24
* FIX: Make the front smaller for Czech in device panel
Jira: STUDIO-5151
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I315174b55f923da069854fb4fed8cf3937b82074
* FIX: there is no object can be jumped to in notification
jira: new
Change-Id: Ib81bf49236952ede24a2de126051572d63916e01
* FIX: add height range, modifier in Preview pane will crash
jira: STUDIO-5340
1. fix crash at add height range, modifiers in Preview from objectList
2. fix an assert hit when slicing
3. fix an assert hit when enter AssembleView
4. forbidden popup menu by right-click objectList in Preview
Change-Id: I444bc76b1a4307999b387e4f60386b2d272bd308
* FIX: Black spot in the sending printing task page
Jira: STUDIO-5307
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I3bd97c063ec5f0faf7d12047da39f60ce55cae4b
* FIX: reset_cut_by_contours should update_buffer_data
Jira: STUDIO-5376
Change-Id: I5aacb1f7b65822031d7138abd61a45b09c743531
* ENH:editing_window_width's value is small on the laptop
Jira: STUDIO-5238 STUDIO-5265
Change-Id: Ia958772bcb081817da621115f99328bb62770cd5
* ENH: bumped version to 1.8.1
Change-Id: I9d25403daa5b7b8ca415c0b364670da9e0f932b0
* FIX: create filament dialog: create btn can not show all
Jira: 5310 5331
Change-Id: I185272c90d9ff1c3d6b47abbefbf488d0d965cca
* FIX:update custom_texture when new_shape=false
Jira: STUDIO-5287
Change-Id: I3add95f9f9345c14a48cc7467513d1b3ce95f4c9
* ENH:editing_window_width's value is small on the laptop
Jira: STUDIO-5238
Change-Id: I9044129f4e0c8ca7469db05b3e547fca4754342a
* FIX:add slash_to_back_slash for saving file path
Jira: STUDIO-5287
Change-Id: I9f3c176cd0831c793958f08601c63efac98176a4
* FIX: a button color didn't response to dark mode change
jira: STUDIO-5315
Change-Id: I95489f01ccd1f77b9e95b0d0f69e5398d2e88487
* FIX: height range layers displayed in wrong position
jira: STUDIO-5341
Change-Id: I83918b4624f367efa54321f1898e1176cdb04ea9
* FIX: auto arranging issues with locked plates
1. global auto arranging may put items overlap with wipe tower if some plates are locked
jira: STUDIO-5329
2. items outside bed may overlap with plate boundary if it's rotated
jira: STUDIO-5329
3. plate-wise auto arranging uses wrong min_obj_distance if the
plate is by-layer printing but global setting is by-object printing
jira: STUDIO-5330
Change-Id: I5dba2f1317e183c9aeec1cb2bd227fbddf4316e6
(cherry picked from commit db1eac41efff5f1e8d5ac0af74c6fc7ab59fc253)
* FIX: a mistake in upward machine
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ibdb26c3d904634f322aef0dc0c7b8867d9fb5854
* FIX:a blank pop-up appears
JIRA:XXXX
Change-Id: Ice92b55204e4897fec024a6d99412eb810bddd4a
* FIX:fixed failure in updating nozzle type
jira:[STUDIO-5248]
Change-Id: Iad37b5d5b76d37cb1723ef21d7c39b1e3fcaf8d7
* FIX:fixed issue with AI monitoring settings
jira:[STUDIO-5082]
Change-Id: I967fe3c1e9da61a55bcbfaa2a8e067dd5af18f72
* FIX:fixed issue with lan mode
jira:[STUDIO-5189]
Change-Id: I1d0a05f19dcea154cf3ef2b61ed0546d3581905e
* FIX:update text for loading or unloading filaments
jira:[STUDIO-5231]
Change-Id: Ic7729c3ec012485b3d87e3d01f11e87502c67895
* FIX: Revert "ENH: do not leave a gap for top...
Revert "ENH: do not leave a gap for top interface if the top z distance is 0"
This reverts commit 79ea32c7cbbdb7e689637980af7c36caf42284c9.
Revert reason: the supports are impossible to remove in some cases.
jira: STUDIO-5385
Change-Id: I376a6f4dfd78da6dfea68b9ac3d552cddd0b4272
(cherry picked from commit 34e38b705fde7f5d7f9a3a89c96a3627ce0c998e)
* ENH: improve normal support's quality
1. Add a base_interface_layer when using Supp.W
2. Fix a bug where base_angle and interface_angle are wong
jira: STUDIO-5386
Change-Id: I52ab32c63b3cd1e6e2ba6463b01ae26699cf13d3
(cherry picked from commit 92ddd4a10b793572a1fa009da5b9e44fcdf81de2)
* NEW:tracking stl model files
jira:[STUDIO-5372]
Change-Id: Idb1275b07441f0cd06c24588d5f7c20f81f1556c
* FIX: edit filament dialog: preset name too long to del btn nan't show
Jira: 5336 5174
and verify string normalization
Change-Id: I380c3bed2bf43d01094b68979a8b67f4187c0b93
* FIX: some translation
Jira: 5232 5300 5334
Change-Id: Ie474ca823011e81aab82a9809af3d6e42980496b
* FIX: some translation
Change-Id: Iaabe6087bed3b7d47d911cf4fb51c770804e72fb
* ENH: change default tree_support_wall_count to 0
Now normal support also uses this option, so we can't default it to 1, otherwise normal supports will be too hard to remove.
jira: none
Change-Id: Ic5700af5c17e3a7b265c8915f28b0db35c6e06e6
(cherry picked from commit 6b84a9826da108b76569e686bd9def0b23ae29fd)
* FIX:The name of the material in the error prompt is empty
JIRA:STUDIO-4907
Change-Id: I3cf44f099256a51f21a44a89c89c000f734d1f36
* ci: update build version to 01.08.01.51
Change-Id: Ib20f5a12b65472102befec0a2adf82744fc29c46
* FIX: imgui textinput cannot paste on macos
jira: STUDIO-5070、STUDIO-5365
Change-Id: Iea8f41e12744ecda0fbb95c1a8f2e014a7cdc384
* FIX: not cache printer file list on error
Change-Id: I99843aedbf14d3d1d553ccac9b0bd26403274a82
Jira: none
* FIX: thread of close BBLUserPresetExceedLimit notify
Change-Id: I9698134ba1cc91fc83eac441f900d68c4c4b556a
* ENH: Resolve non manifold edges by fixing model interfaces
Jira: STUDIO-5124
Change-Id: I7ea86be44acb80b6c4762a76208b4a031acd0b27
* FIX:nozzle type sync
jira:[STUDIO-5248]
Change-Id: I63d48628832473d8d371ed643dc8528b00382531
* FIX: array bound happen in TriangleSelector::deserialize
Jira: STUDIO-5170
Change-Id: I92b72a887845b462fad208f13607293b44d3d333
* FIX:cropping rendering without considering assembly views
Jira: STUDIO-5260
Change-Id: Ia56cf80b305ae05f25f06ec277f85b3c5430a6df
* FIX: PA for custom filament not available in BL Studio
github: 2971
Change-Id: I6ccd36a183e7367d69557300f7242f5403f4bb33
* FIX: Bitmap is way too small on Mac
Jira: STUDIO-5393
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I6b550669fa8cd5fc9bfa6ed96d64d19a949f01b2
* FIX: move shutdown wait to OnExit
Change-Id: I70d9a2bb686525ae5273aa9d63e25691da4ab65c
Jira: STUDIO-2884
* FIX: calibration manage result dialog issue on macos
jira: STUDIO-4949 STUDIO-5378
Change-Id: I00abefd45a0d274a4b68bb1ab18debe8f91d169e
* FIX: adjust bed shape dialog button UI style
fix that button text is hard to see in dark mode
jira: STUDIO-5247
Change-Id: I2cf5b3cdd2eff9b821bdf5525bec4f329fc58dd1
* FIX: 5331 rescale btn
Jira: STUDIO-5331
Change-Id: If153424b8480e64b166018e3cd98c17db557d0a8
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: support do not generate
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ide9709d95203185538e280517f7aa6136beeda44
* FIX: remove not match printer config ota cache
Change-Id: Ib73fc2ea31fa2186061cfcb5a170bc59b9db84ca
Jira: none
* FIX:cancel the variable of "checkbox_size" as a fixed value
Jira: STUDIO-5150
Change-Id: I30d876d141b8b35ab4a3fee4889993d87b7c1741
* ENH:add reset_cut_by_contours in on_load function
Jira:STUDIO-5269
m_connector_size_tolerance default value is 0.1f
Change-Id: I6c67fff3cb0c1190e9141ed6f68fbfa848679f35
* ENH:cancel EnterReturnsTrue for imgui in cut
Jira: STUDIO-5269
Change-Id: Ifc4b183a4e4c4fdb4f47742f14f70a1ed93fa056
Signed-off-by: zhou.xu <zhou.xu@bambulab.com>
* FIX: dailytips should not change content frequently when slicing all
jira: STUDIO-5234
Change-Id: Icb7e9c28404d9db8ebed58d937e13f89c5403b5c
* FIX: objectList clone shortcut key issue
jira: new
Change-Id: Ia75bf58a7d53f962e1af6c2fd97497270b7eea84
* ENH:handling cases without msgs
jira:[STUDIO-5401 STUDIO-5399]
Change-Id: Iae651d5a19a45b0138a6aa621326a8b4a9649824
* ENH: optimize param description
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Id0ca9224227a716b21fc0b8430722264dc319344
* ENH: add translation
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I3b1f04fee3cd6322793794ad8b8707859f6c7d26
* FIX: close edit preset paramsDialog, mac unresponsive
Jira: 5298
Change-Id: I021e00567354cfb1f2f5f1f2bf6ba1fc35b164c5
* ENH:disable AI monitoring on the p1p series
Change-Id: I514bb1fb1ced6c03dd619230a9adac3be63f2de2
* ci: update build version to 01.08.01.52
Change-Id: I9f5e30d3fc4b7ef9321c522d3c18fce98f03742f
* FIX: close edit preset paramsDialog, mac unresponsive
Change-Id: Ic816754a20b7f6a5cdb46475750eb301fec3ad3a
* FIX: organic support not work with raft only
There is no raft generated when only raft enabled but no support needed.
jira: none
Change-Id: Ic0c9269e2f98038d85c9bc54e4a85f892dc5d764
* FIX: CLI: add object config when assemble
JIRA: no jira
Change-Id: I945f820fb58f2f643170b4b0b66742f6bbbdfd29
* FIX: delete preset prompt
Jira: XXXX
Change-Id: I6511c806c56393d4f6bd72d1c506da59675d49ff
* FIX:Reorganize the assignment of variables of "m_editing_window_width"
Jira: STUDIO-5238
Change-Id: If369916f3f5c21510f5f297bfd05c1230bdda7a4
* ENH: CLI: re-compute flush_volumes_matrix when it is missed
Change-Id: Ie8f53c6bef003b1434de02ea14de5787b376484f
* FIX: some translation for delete filament
Change-Id: Ib46a8eba33f2e21016476aaab4a57a740e86b1b8
* FIX: scrolled window / del preset / edit filament issue
Jira: 5092
GitHub: 1936
edit filament: just one preset, the scroll bar obscures the preset name
edit filament: delete selected preset, click no, but preset be deleted
from UI
edit filament: serial sometimes displays incorrectly
Change-Id: Ibc91609e252179de0c05ca065099756da6631165
* ci: update build version to 01.08.01.53
Change-Id: I5563a2c0812ab9a0d7727df27e17e681066ffa08
---------
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Signed-off-by: Stone Li <stone.li@bambulab.com>
Signed-off-by: zhou.xu <zhou.xu@bambulab.com>
Co-authored-by: zorro.zhang <zorro.zhang@bambulab.com>
Co-authored-by: liz.li <liz.li@bambulab.com>
Co-authored-by: maosheng.wei <maosheng.wei@bambulab.com>
Co-authored-by: chunmao.guo <chunmao.guo@bambulab.com>
Co-authored-by: tao wang <tao.wang@bambulab.com>
Co-authored-by: Arthur <arthur.tang@bambulab.com>
Co-authored-by: lane.wei <lane.wei@bambulab.com>
Co-authored-by: gerrit <gerrit@bambulab.com>
Co-authored-by: xun.zhang <xun.zhang@bambulab.com>
Co-authored-by: zhou.xu <zhou.xu@bambulab.com>
Co-authored-by: hu.wang <hu.wang@bambulab.com>
Co-authored-by: Kunlong Ma <kunlong.ma@bambulab.com>
Co-authored-by: wenjie.guo <wenjie.guo@bambulab.com>
Co-authored-by: qing.zhang <qing.zhang@bambulab.com>
Co-authored-by: zhimin.zeng <zhimin.zeng@bambulab.com>
Co-authored-by: the Raz <rasmus@abc.se>
Co-authored-by: Andy <andylg@yandex.ru>
Co-authored-by: Stone Li <stone.li@bambulab.com>
Co-authored-by: enricoturri1966 <enricoturri@seznam.cz>
Co-authored-by: Dmytro Chystiakov <dlchistyakov@gmail.com>
Co-authored-by: Heiko Liebscher <hliebscher@idn.de>
2023-12-01 18:42:45 +08:00
{ //BBS:check bed and filament compatible
const ConfigOptionDef * bed_type_def = print_config_def . get ( " curr_bed_type " ) ;
assert ( bed_type_def ! = nullptr ) ;
const t_config_enum_values * bed_type_keys_map = bed_type_def - > enum_keys_map ;
const ConfigOptionInts * bed_temp_opt = m_config . option < ConfigOptionInts > ( get_bed_temp_key ( m_config . curr_bed_type ) ) ;
for ( auto extruder_id : m_initial_layer_extruders ) {
int cur_bed_temp = bed_temp_opt - > get_at ( extruder_id ) ;
if ( cur_bed_temp = = 0 & & bed_type_keys_map ! = nullptr ) {
for ( auto item : * bed_type_keys_map ) {
if ( item . second = = m_config . curr_bed_type ) {
m_processor . result ( ) . bed_match_result = BedMatchResult ( false , item . first , extruder_id ) ;
break ;
}
}
}
if ( m_processor . result ( ) . bed_match_result . match = = false )
break ;
}
}
2022-07-15 23:37:19 +08:00
m_processor . finalize ( true ) ;
// DoExport::update_print_estimated_times_stats(m_processor, print->m_print_statistics);
2023-09-29 17:44:05 +02:00
DoExport : : update_print_estimated_stats ( m_processor , m_writer . extruders ( ) , print - > m_print_statistics , print - > config ( ) ) ;
2022-07-15 23:37:19 +08:00
if ( result ! = nullptr ) {
* result = std : : move ( m_processor . extract_result ( ) ) ;
// set the filename to the correct value
result - > filename = path ;
}
//BBS: add some log for error output
BOOST_LOG_TRIVIAL ( debug ) < < boost : : format ( " Finished processing gcode to %1% " ) % path_tmp ;
std : : error_code ret = rename_file ( path_tmp , path ) ;
if ( ret ) {
throw Slic3r : : RuntimeError (
std : : string ( " Failed to rename the output G-code file from " ) + path_tmp + " to " + path + ' \n ' + " error code " + ret . message ( ) + ' \n ' +
" Is " + path_tmp + " locked? " + ' \n ' ) ;
}
else {
BOOST_LOG_TRIVIAL ( info ) < < boost : : format ( " rename_file from %1% to %2% successfully " ) % path_tmp % path ;
}
BOOST_LOG_TRIVIAL ( info ) < < " Exporting G-code finished " < < log_memory_info ( ) ;
print - > set_done ( psGCodeExport ) ;
2023-08-26 18:24:13 +08:00
if ( is_BBL_Printer ( ) )
result - > label_object_enabled = m_enable_exclude_object ;
2022-07-15 23:37:19 +08:00
// Write the profiler measurements to file
PROFILE_UPDATE ( ) ;
PROFILE_OUTPUT ( debug_out_path ( " gcode-export-profile.txt " ) . c_str ( ) ) ;
}
// free functions called by GCode::_do_export()
namespace DoExport {
static void init_gcode_processor ( const PrintConfig & config , GCodeProcessor & processor , bool & silent_time_estimator_enabled )
{
silent_time_estimator_enabled = ( config . gcode_flavor = = gcfMarlinLegacy | | config . gcode_flavor = = gcfMarlinFirmware )
& & config . silent_mode ;
processor . reset ( ) ;
processor . apply_config ( config ) ;
processor . enable_stealth_time_estimator ( silent_time_estimator_enabled ) ;
}
#if 0
static double autospeed_volumetric_limit ( const Print & print )
{
// get the minimum cross-section used in the print
std : : vector < double > mm3_per_mm ;
for ( auto object : print . objects ( ) ) {
for ( size_t region_id = 0 ; region_id < object - > num_printing_regions ( ) ; + + region_id ) {
const PrintRegion & region = object - > printing_region ( region_id ) ;
for ( auto layer : object - > layers ( ) ) {
const LayerRegion * layerm = layer - > regions ( ) [ region_id ] ;
if ( region . config ( ) . get_abs_value ( " inner_wall_speed " ) = = 0 | |
// BBS: remove small small_perimeter_speed config, and will absolutely
// remove related code if no other issue in the coming release.
//region.config().get_abs_value("small_perimeter_speed") == 0 ||
region . config ( ) . outer_wall_speed . value = = 0 | |
region . config ( ) . get_abs_value ( " bridge_speed " ) = = 0 )
mm3_per_mm . push_back ( layerm - > perimeters . min_mm3_per_mm ( ) ) ;
if ( region . config ( ) . get_abs_value ( " sparse_infill_speed " ) = = 0 | |
region . config ( ) . get_abs_value ( " internal_solid_infill_speed " ) = = 0 | |
region . config ( ) . get_abs_value ( " top_surface_speed " ) = = 0 | |
region . config ( ) . get_abs_value ( " bridge_speed " ) = = 0 )
{
// Minimal volumetric flow should not be calculated over ironing extrusions.
// Use following lambda instead of the built-it method.
auto min_mm3_per_mm_no_ironing = [ ] ( const ExtrusionEntityCollection & eec ) - > double {
double min = std : : numeric_limits < double > : : max ( ) ;
for ( const ExtrusionEntity * ee : eec . entities )
if ( ee - > role ( ) ! = erIroning )
min = std : : min ( min , ee - > min_mm3_per_mm ( ) ) ;
return min ;
} ;
mm3_per_mm . push_back ( min_mm3_per_mm_no_ironing ( layerm - > fills ) ) ;
}
}
}
if ( object - > config ( ) . get_abs_value ( " support_speed " ) = = 0 | |
object - > config ( ) . get_abs_value ( " support_interface_speed " ) = = 0 )
for ( auto layer : object - > support_layers ( ) )
mm3_per_mm . push_back ( layer - > support_fills . min_mm3_per_mm ( ) ) ;
}
// filter out 0-width segments
mm3_per_mm . erase ( std : : remove_if ( mm3_per_mm . begin ( ) , mm3_per_mm . end ( ) , [ ] ( double v ) { return v < 0.000001 ; } ) , mm3_per_mm . end ( ) ) ;
double volumetric_speed = 0. ;
if ( ! mm3_per_mm . empty ( ) ) {
// In order to honor max_print_speed we need to find a target volumetric
// speed that we can use throughout the print. So we define this target
// volumetric speed as the volumetric speed produced by printing the
// smallest cross-section at the maximum speed: any larger cross-section
// will need slower feedrates.
volumetric_speed = * std : : min_element ( mm3_per_mm . begin ( ) , mm3_per_mm . end ( ) ) * print . config ( ) . max_print_speed . value ;
// limit such volumetric speed with max_volumetric_speed if set
//BBS
//if (print.config().max_volumetric_speed.value > 0)
// volumetric_speed = std::min(volumetric_speed, print.config().max_volumetric_speed.value);
}
return volumetric_speed ;
}
# endif
static void init_ooze_prevention ( const Print & print , OozePrevention & ooze_prevention )
{
2024-07-10 21:17:04 +08:00
ooze_prevention . enable = print . config ( ) . ooze_prevention . value & & ! print . config ( ) . single_extruder_multi_material ;
2022-07-15 23:37:19 +08:00
}
// Fill in print_statistics and return formatted string containing filament statistics to be inserted into G-code comment section.
static std : : string update_print_stats_and_format_filament_stats (
const bool has_wipe_tower ,
const WipeTowerData & wipe_tower_data ,
const std : : vector < Extruder > & extruders ,
PrintStatistics & print_statistics )
{
std : : string filament_stats_string_out ;
print_statistics . clear ( ) ;
print_statistics . total_toolchanges = std : : max ( 0 , wipe_tower_data . number_of_toolchanges ) ;
if ( ! extruders . empty ( ) ) {
2023-08-26 18:24:13 +08:00
std : : pair < std : : string , unsigned int > out_filament_used_mm ( " ; filament used [mm] = " , 0 ) ;
std : : pair < std : : string , unsigned int > out_filament_used_cm3 ( " ; filament used [cm3] = " , 0 ) ;
std : : pair < std : : string , unsigned int > out_filament_used_g ( " ; filament used [g] = " , 0 ) ;
std : : pair < std : : string , unsigned int > out_filament_cost ( " ; filament cost = " , 0 ) ;
2022-07-15 23:37:19 +08:00
for ( const Extruder & extruder : extruders ) {
double used_filament = extruder . used_filament ( ) + ( has_wipe_tower ? wipe_tower_data . used_filament [ extruder . id ( ) ] : 0.f ) ;
double extruded_volume = extruder . extruded_volume ( ) + ( has_wipe_tower ? wipe_tower_data . used_filament [ extruder . id ( ) ] * 2.4052f : 0.f ) ; // assumes 1.75mm filament diameter
double filament_weight = extruded_volume * extruder . filament_density ( ) * 0.001 ;
double filament_cost = filament_weight * extruder . filament_cost ( ) * 0.001 ;
auto append = [ & extruder ] ( std : : pair < std : : string , unsigned int > & dst , const char * tmpl , double value ) {
assert ( is_decimal_separator_point ( ) ) ;
while ( dst . second < extruder . id ( ) ) {
// Fill in the non-printing extruders with zeros.
dst . first + = ( dst . second > 0 ) ? " , 0 " : " 0 " ;
+ + dst . second ;
}
if ( dst . second > 0 )
dst . first + = " , " ;
char buf [ 64 ] ;
sprintf ( buf , tmpl , value ) ;
dst . first + = buf ;
+ + dst . second ;
} ;
2023-08-26 18:24:13 +08:00
append ( out_filament_used_mm , " %.2lf " , used_filament ) ;
append ( out_filament_used_cm3 , " %.2lf " , extruded_volume * 0.001 ) ;
2022-07-15 23:37:19 +08:00
if ( filament_weight > 0. ) {
print_statistics . total_weight = print_statistics . total_weight + filament_weight ;
2023-08-26 18:24:13 +08:00
append ( out_filament_used_g , " %.2lf " , filament_weight ) ;
2022-07-15 23:37:19 +08:00
if ( filament_cost > 0. ) {
print_statistics . total_cost = print_statistics . total_cost + filament_cost ;
2023-08-26 18:24:13 +08:00
append ( out_filament_cost , " %.2lf " , filament_cost ) ;
2022-07-15 23:37:19 +08:00
}
}
print_statistics . total_used_filament + = used_filament ;
print_statistics . total_extruded_volume + = extruded_volume ;
print_statistics . total_wipe_tower_filament + = has_wipe_tower ? used_filament - extruder . used_filament ( ) : 0. ;
print_statistics . total_wipe_tower_cost + = has_wipe_tower ? ( extruded_volume - extruder . extruded_volume ( ) ) * extruder . filament_density ( ) * 0.001 * extruder . filament_cost ( ) * 0.001 : 0. ;
}
2023-08-26 18:24:13 +08:00
filament_stats_string_out + = out_filament_used_mm . first ;
filament_stats_string_out + = " \n " + out_filament_used_cm3 . first ;
if ( out_filament_used_g . second )
filament_stats_string_out + = " \n " + out_filament_used_g . first ;
if ( out_filament_cost . second )
filament_stats_string_out + = " \n " + out_filament_cost . first ;
2024-09-11 22:17:32 +08:00
filament_stats_string_out + = " \n " ;
2022-07-15 23:37:19 +08:00
}
return filament_stats_string_out ;
}
}
#if 0
// Sort the PrintObjects by their increasing Z, likely useful for avoiding colisions on Deltas during sequential prints.
static inline std : : vector < const PrintInstance * > sort_object_instances_by_max_z ( const Print & print )
{
std : : vector < const PrintObject * > objects ( print . objects ( ) . begin ( ) , print . objects ( ) . end ( ) ) ;
std : : sort ( objects . begin ( ) , objects . end ( ) , [ ] ( const PrintObject * po1 , const PrintObject * po2 ) { return po1 - > height ( ) < po2 - > height ( ) ; } ) ;
std : : vector < const PrintInstance * > instances ;
instances . reserve ( objects . size ( ) ) ;
for ( const PrintObject * object : objects )
for ( size_t i = 0 ; i < object - > instances ( ) . size ( ) ; + + i )
instances . emplace_back ( & object - > instances ( ) [ i ] ) ;
return instances ;
}
# endif
// Produce a vector of PrintObjects in the order of their respective ModelObjects in print.model().
//BBS: add sort logic for seq-print
std : : vector < const PrintInstance * > sort_object_instances_by_model_order ( const Print & print , bool init_order )
{
2024-01-21 20:11:09 +08:00
auto find_object_index = [ ] ( const Model & model , const ModelObject * obj ) {
for ( int index = 0 ; index < model . objects . size ( ) ; index + + )
{
if ( model . objects [ index ] = = obj )
return index ;
}
return - 1 ;
} ;
2022-07-15 23:37:19 +08:00
// Build up map from ModelInstance* to PrintInstance*
std : : vector < std : : pair < const ModelInstance * , const PrintInstance * > > model_instance_to_print_instance ;
model_instance_to_print_instance . reserve ( print . num_object_instances ( ) ) ;
for ( const PrintObject * print_object : print . objects ( ) )
for ( const PrintInstance & print_instance : print_object - > instances ( ) )
{
if ( init_order )
2024-01-21 20:11:09 +08:00
const_cast < ModelInstance * > ( print_instance . model_instance ) - > arrange_order = find_object_index ( print . model ( ) , print_object - > model_object ( ) ) ;
2022-07-15 23:37:19 +08:00
model_instance_to_print_instance . emplace_back ( print_instance . model_instance , & print_instance ) ;
}
std : : sort ( model_instance_to_print_instance . begin ( ) , model_instance_to_print_instance . end ( ) , [ ] ( auto & l , auto & r ) { return l . first - > arrange_order < r . first - > arrange_order ; } ) ;
2024-01-21 20:11:09 +08:00
if ( init_order ) {
// Re-assign the arrange_order so each instance has a unique order number
for ( int k = 0 ; k < model_instance_to_print_instance . size ( ) ; k + + ) {
const_cast < ModelInstance * > ( model_instance_to_print_instance [ k ] . first ) - > arrange_order = k + 1 ;
}
}
2022-07-15 23:37:19 +08:00
std : : vector < const PrintInstance * > instances ;
instances . reserve ( model_instance_to_print_instance . size ( ) ) ;
for ( const ModelObject * model_object : print . model ( ) . objects )
for ( const ModelInstance * model_instance : model_object - > instances ) {
auto it = std : : lower_bound ( model_instance_to_print_instance . begin ( ) , model_instance_to_print_instance . end ( ) , std : : make_pair ( model_instance , nullptr ) , [ ] ( auto & l , auto & r ) { return l . first - > arrange_order < r . first - > arrange_order ; } ) ;
if ( it ! = model_instance_to_print_instance . end ( ) & & it - > first = = model_instance )
instances . emplace_back ( it - > second ) ;
}
std : : sort ( instances . begin ( ) , instances . end ( ) , [ ] ( auto & l , auto & r ) { return l - > model_instance - > arrange_order < r - > model_instance - > arrange_order ; } ) ;
return instances ;
}
enum BambuBedType {
bbtUnknown = 0 ,
bbtCoolPlate = 1 ,
bbtEngineeringPlate = 2 ,
bbtHighTemperaturePlate = 3 ,
2022-08-24 15:06:25 +08:00
bbtTexturedPEIPlate = 4 ,
2024-12-14 07:16:24 +01:00
bbtSuperTackPlate = 5 ,
2022-07-15 23:37:19 +08:00
} ;
static BambuBedType to_bambu_bed_type ( BedType type )
{
BambuBedType bambu_bed_type = bbtUnknown ;
if ( type = = btPC )
bambu_bed_type = bbtCoolPlate ;
else if ( type = = btEP )
bambu_bed_type = bbtEngineeringPlate ;
else if ( type = = btPEI )
bambu_bed_type = bbtHighTemperaturePlate ;
2022-08-24 15:06:25 +08:00
else if ( type = = btPTE )
bambu_bed_type = bbtTexturedPEIPlate ;
2024-09-22 16:48:49 +08:00
else if ( type = = btPCT )
bambu_bed_type = bbtCoolPlate ;
2024-12-14 07:16:24 +01:00
else if ( type = = btSuperTack )
bambu_bed_type = bbtSuperTackPlate ;
2022-07-15 23:37:19 +08:00
return bambu_bed_type ;
}
2023-06-28 14:42:15 +08:00
void GCode : : _do_export ( Print & print , GCodeOutputStream & file , ThumbnailsGeneratorCallback thumbnail_cb )
2022-07-15 23:37:19 +08:00
{
PROFILE_FUNC ( ) ;
// modifies m_silent_time_estimator_enabled
DoExport : : init_gcode_processor ( print . config ( ) , m_processor , m_silent_time_estimator_enabled ) ;
2023-08-26 18:24:13 +08:00
const bool is_bbl_printers = print . is_BBL_printer ( ) ;
m_calib_config . clear ( ) ;
2022-07-15 23:37:19 +08:00
// resets analyzer's tracking data
m_last_height = 0.f ;
m_last_layer_z = 0.f ;
m_max_layer_z = 0.f ;
m_last_width = 0.f ;
2023-08-26 18:24:13 +08:00
m_is_overhang_fan_on = false ;
2025-02-09 13:53:57 +00:00
m_is_internal_bridge_fan_on = false ;
2023-08-26 18:24:13 +08:00
m_is_supp_interface_fan_on = false ;
2022-07-15 23:37:19 +08:00
# if ENABLE_GCODE_VIEWER_DATA_CHECKING
m_last_mm3_per_mm = 0. ;
# endif // ENABLE_GCODE_VIEWER_DATA_CHECKING
2023-08-26 18:24:13 +08:00
m_fan_mover . release ( ) ;
m_writer . set_is_bbl_machine ( is_bbl_printers ) ;
2022-07-15 23:37:19 +08:00
// How many times will be change_layer() called?
// change_layer() in turn increments the progress bar status.
m_layer_count = 0 ;
if ( print . config ( ) . print_sequence = = PrintSequence : : ByObject ) {
// Add each of the object's layers separately.
for ( auto object : print . objects ( ) ) {
2023-01-28 16:43:11 +08:00
std : : vector < coordf_t > zs ;
2022-07-15 23:37:19 +08:00
zs . reserve ( object - > layers ( ) . size ( ) + object - > support_layers ( ) . size ( ) ) ;
for ( auto layer : object - > layers ( ) )
2023-01-28 16:43:11 +08:00
zs . push_back ( layer - > print_z ) ;
2022-07-15 23:37:19 +08:00
for ( auto layer : object - > support_layers ( ) )
2023-01-28 16:43:11 +08:00
zs . push_back ( layer - > print_z ) ;
2022-07-15 23:37:19 +08:00
std : : sort ( zs . begin ( ) , zs . end ( ) ) ;
2023-01-28 16:43:11 +08:00
//BBS: merge numerically very close Z values.
auto end_it = std : : unique ( zs . begin ( ) , zs . end ( ) ) ;
unsigned int temp_layer_count = ( unsigned int ) ( end_it - zs . begin ( ) ) ;
for ( auto it = zs . begin ( ) ; it ! = end_it - 1 ; it + + ) {
if ( abs ( * it - * ( it + 1 ) ) < EPSILON )
temp_layer_count - - ;
}
m_layer_count + = ( unsigned int ) ( object - > instances ( ) . size ( ) * temp_layer_count ) ;
2022-07-15 23:37:19 +08:00
}
} else {
// Print all objects with the same print_z together.
2023-01-28 16:43:11 +08:00
std : : vector < coordf_t > zs ;
2022-07-15 23:37:19 +08:00
for ( auto object : print . objects ( ) ) {
zs . reserve ( zs . size ( ) + object - > layers ( ) . size ( ) + object - > support_layers ( ) . size ( ) ) ;
for ( auto layer : object - > layers ( ) )
2023-01-28 16:43:11 +08:00
zs . push_back ( layer - > print_z ) ;
2023-01-17 11:59:51 +08:00
for ( auto layer : object - > support_layers ( ) )
2023-01-28 16:43:11 +08:00
zs . push_back ( layer - > print_z ) ;
2022-07-15 23:37:19 +08:00
}
2023-06-15 20:19:49 +08:00
if ( ! zs . empty ( ) )
{
std : : sort ( zs . begin ( ) , zs . end ( ) ) ;
//BBS: merge numerically very close Z values.
auto end_it = std : : unique ( zs . begin ( ) , zs . end ( ) ) ;
m_layer_count = ( unsigned int ) ( end_it - zs . begin ( ) ) ;
for ( auto it = zs . begin ( ) ; it ! = end_it - 1 ; it + + ) {
if ( abs ( * it - * ( it + 1 ) ) < EPSILON )
m_layer_count - - ;
}
2023-01-28 16:43:11 +08:00
}
2022-07-15 23:37:19 +08:00
}
print . throw_if_canceled ( ) ;
m_enable_cooling_markers = true ;
this - > apply_print_config ( print . config ( ) ) ;
//m_volumetric_speed = DoExport::autospeed_volumetric_limit(print);
print . throw_if_canceled ( ) ;
if ( print . config ( ) . spiral_mode . value )
m_spiral_vase = make_unique < SpiralVase > ( print . config ( ) ) ;
2023-09-27 14:44:45 +01:00
if ( print . config ( ) . max_volumetric_extrusion_rate_slope . value > 0 ) {
m_pressure_equalizer = make_unique < PressureEqualizer > ( print . config ( ) ) ;
m_enable_extrusion_role_markers = ( bool ) m_pressure_equalizer ;
} else
m_enable_extrusion_role_markers = false ;
2024-06-25 00:20:20 +08:00
if ( ! print . config ( ) . small_area_infill_flow_compensation_model . empty ( ) )
2024-01-20 20:07:52 -08:00
m_small_area_infill_flow_compensator = make_unique < SmallAreaInfillFlowCompensator > ( print . config ( ) ) ;
2024-07-28 15:52:08 +01:00
2024-11-30 14:43:02 +01:00
// Orca: Don't output Header block if BTT thumbnail is identified in the list
// Get the thumbnails value as a string
std : : string thumbnails_value = print . config ( ) . option < ConfigOptionString > ( " thumbnails " ) - > value ;
// search string for the BTT_TFT label
bool has_BTT_thumbnail = ( thumbnails_value . find ( " BTT_TFT " ) ! = std : : string : : npos ) ;
if ( ! has_BTT_thumbnail ) {
file . write_format ( " ; HEADER_BLOCK_START \n " ) ;
// Write information on the generator.
file . write_format ( " ; generated by %s on %s \n " , Slic3r : : header_slic3r_generated ( ) . c_str ( ) , Slic3r : : Utils : : local_timestamp ( ) . c_str ( ) ) ;
if ( is_bbl_printers )
file . write_format ( " ;%s \n " , GCodeProcessor : : reserved_tag ( GCodeProcessor : : ETags : : Estimated_Printing_Time_Placeholder ) . c_str ( ) ) ;
//BBS: total layer number
file . write_format ( " ;%s \n " , GCodeProcessor : : reserved_tag ( GCodeProcessor : : ETags : : Total_Layer_Number_Placeholder ) . c_str ( ) ) ;
m_enable_exclude_object = config ( ) . exclude_object ;
//Orca: extra check for bbl printer
if ( is_bbl_printers ) {
if ( print . calib_params ( ) . mode = = CalibMode : : Calib_None ) { // Don't support skipping in cali mode
// list all label_object_id with sorted order here
m_enable_exclude_object = true ;
m_label_objects_ids . clear ( ) ;
m_label_objects_ids . reserve ( print . num_object_instances ( ) ) ;
for ( const PrintObject * print_object : print . objects ( ) )
for ( const PrintInstance & print_instance : print_object - > instances ( ) )
m_label_objects_ids . push_back ( print_instance . model_instance - > get_labeled_id ( ) ) ;
std : : sort ( m_label_objects_ids . begin ( ) , m_label_objects_ids . end ( ) ) ;
std : : string objects_id_list = " ; model label id: " ;
for ( auto it = m_label_objects_ids . begin ( ) ; it ! = m_label_objects_ids . end ( ) ; it + + )
objects_id_list + = ( std : : to_string ( * it ) + ( it ! = m_label_objects_ids . end ( ) - 1 ? " , " : " \n " ) ) ;
file . writeln ( objects_id_list ) ;
} else {
m_enable_exclude_object = false ;
m_label_objects_ids . clear ( ) ;
}
2023-05-19 21:21:47 +08:00
}
Feature/bs1.8beta (#2844)
* ENH: Show Recent File Image Keep Scale
Change-Id: Ib8a6cf916eaee8e353bf858bc4f2ea503705809e
* FIX: wipetower position problem
jira: STUDIO-4914
Change-Id: I7b05d3c53931ed8ce3d4603ff21ee6ef675611e5
* FIX: dailytips adapts screen scale
jira: STUDIO-5019 STUDIO-5026 STUDIO-5027 STUDIO-5028 STUDIO-5025
Change-Id: I63d3af1870218ba8e0f048a6ef03fb29fabe27cb
* FIX: generate process preset based on template
Jira: XXXX
Change-Id: I50adf0790dc239307d236a4cebece860ef6beb16
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: object list plate name edit
Change-Id: I61d3dcd7d9598d759a3a0b44cc77d2af2adca25a
Jira: STUDIO-4937
* ENH:no longer checking nozzle type
jira:[for nozzle type check]
Change-Id: I0e88445a264f21b0c11519e9a22a165d05611d14
* ENH: improve first layer tree support
First layer support can't be top interface, and
min brim width of auto mode should be larger
than 0.
Jira: STUDIO-5010
Change-Id: I02f8b017b535f8a47965387e8679f692b1966e04
(cherry picked from commit 3e7d54abe352e8ab5f9d6492b5a86a96f9067f94)
* ENH: version: bumped to 1.8
JIRA: no jira
Change-Id: I50903098b59f1dd9a6b6cf7656cec7d388f3ff17
* ENH:try again after subscription failure
jira:[Try again after subscription failure]
Change-Id: Ibfb1e8e26eb166d786a372632a86ef98030db034
* ENH:display msg dialog once
jira:[for http error msg]
Change-Id: I12e9c155fdb567cac99c35b6feeef650269ba75d
* ENH:remove config.json file
Change-Id: Idfcf3a63fefe968e88153c26fb691fd05cd83dc4
* ENH:add protection in threads
jira:[for random crash]
Change-Id: I6286012dd77abccba461f7cd72a6fc531a84c95f
* FIX: add protection for get_model_task_thread thread
Jira: XXXX
Change-Id: I3cbc17d181a0e13c658f31eaeb6a4df878e6df41
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: delete all compatible presets when delete third printer
Jira: XXXX
Change-Id: I1a294402627e7ab7a8c6701f20679b3d04aff059
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ci: update build version to 01.08.00.51
Change-Id: I20a01adacbdb5fe69c106b9efd029f7308136e10
* ENH: default open support_interface_not_for_body
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I48e084deb18633f9ec47a8ec4ec643163bf66318
* ENH:modified text with too low version
jira:[for low version]
Change-Id: I862a0defda976a35f326a8805e002330f2ed7fdf
* NEW:update printer config file version
Change-Id: I9a46b29b03beb67a3da0b8f76d8b5c4b3c482928
* FIX:The plane should rotate around the world coordinate system
Jira: STUDIO-5054
Change-Id: I16e484b38d79cabd9473acf1abf3c5c6b0adc4c6
* ENH:translate for limit file size and so on
Jira: STUDIO-5007
Change-Id: I2c279eb690841aa51cd8128f8028266cbc17e977
* ENH:use on_render_rotate_gizmos() replace GLGizmoRotate3D::on_render()
Jira: STUDIO-4227
Change-Id: If9b9ea5596e59472d5fa87ac56aeb7f6ecc65643
* FIX: some mistakes in filament profiles
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ibe7f3650f2d9cf47561dd5f2ec591a5f6c553503
* FIX: fix shard_ptr is null
Change-Id: I0187cf64ffbb08a2265a11900b5c865e9ac9678f
* FIX:N1 printer image in dark mode
JIRA:STUDIO-4057
Change-Id: I22c001d96839daf213d5096f6ff6e3d6398fa8c4
* FIX: create printer issue
Jira: 5034 5059 5053
5034 create printer but filament is repeat
5039 create successful dialog remove to center
5053 create existing printer copywriting adjustments and preset updates
Delete printer secondary confirmation dialog
Change-Id: Ifb3822d1e168459d2af11e02b31ecaf3719d338a
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH:just don't check the nozzle diameter
jira:[for nozzle check]
Change-Id: I678e7d62832eaa14b9be47d6dce70f29ebd601f6
* NEW:p1 and x1 series added motor noise calibration
JIRA: 5085
Change-Id: Id73cc2d34b6130f215d81ffcdc39ba6b241445bf
* ci: update build version to 01.08.00.52
Change-Id: I93d800b413f2751d132fac53fbd9b191603d0352
* FIX: ObjectSetting changed when search plate
JIRA: STUDIO-5095
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I39b1ad997d51ac4224ff5ad2b3555f56da4bd911
* FIX: invalid support params in 3rd party profiles
Many params are not right.Just use default
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I5c4a1e8b046940e174f5681a79031b5f20fcafc5
* ENH: update A1 mini start gcode
Change x-axis freq sweep amp 5->10
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I2e731cc6392c0204d5e4467bf4b933ab233bc157
* FIX: [STUDIO-4946] use utf8 path to create sub process
Change-Id: I5873c114e8cd36978a7d50bf13c3aa7bf8b740ca
Jira: STUDIO-4946
* FIX: fix a plate state not correct issue
JIRA: no-jira
the object and instance states lost after undo
Change-Id: I527df9a7d426d994501a4ed5bbb198c7bbac810b
* FIX: some translation
Jira: 5096 5089 5036 5004
Change-Id: I4f1bd6e352b11451f5caf02cbc4eeb31dfa03eee
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: [STUDIO-4935] plate name edit in object list
Change-Id: I271fa217281d0c7ceca61166497136628a66681e
Jira: STUDIO-4935
* FIX: take custom root as AMS sync candicate
Change-Id: I9c71babcd74238d1533b15d77a978b19997c70c0
Jira: none
* FIX: modify some default support params in code
1. Modify default values of some supports params, so 3rd party profiles are easier to setup.
3. Fix a bug that organic support may cause crash.
Jira: none
Change-Id: Icae348d8fe5985f4287404e96089198a499283f2
(cherry picked from commit 8889cfc703b72e142f288e525b89c87619f2213c)
* FIX: do not generate sheath for normal support
Jira: none
Change-Id: I8f3f3e39171055f8d18c06ceee8e245594273238
(cherry picked from commit 93bc7ecf4346f179f502bebc3cf47b0030b56e2c)
* FIX: push_notification on GUI thread
Change-Id: Iaec347f5684fe0f65d6418759518189b67033c42
Jira: STUDIO-5106
* ENH: CLI: add some params to support more functions
1. uptodate_filaments to support update the original filaments to newest config
2. allow_rotations/avoid_extrusion_cali_region for auto-arrange
3. skip_modified_gcodes to support skip modified gcodes
JIRA: STUDIO-5112
Change-Id: I95c09af1b5462cce3bf27aea32228d6d1d1d201d
* FIX: missed manually entered values for secondary processing
Jira: STUDIO-4964
Change-Id: I5cf0da1ae77cccd34de05b4a0318a751ac9f6753
* FIX: Z hop is still enabled when upper boundary is zero.
Jira: STUDIO-4893
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I5f46a02e1fbb15ff43e253e3a184aa6cc38e7598
* ENH: update default filaments for Bambu printers
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ic6380f39e546854ad0b7dc36929a8605c9ab3acc
* ENH: dailytips modification
1. modify closing behavior
2. dailytips can adjust self size according to the canvas size. And also adjust
GodeViewer legend window size
3. fix a button text encoding bug
4. support vertical/horizontal layout(horizontal layout currently not used)
jira: new
Change-Id: I8e0b6e85c455d0608d7388fb441829c1991ad01f
* FIX: [4857 5097] export list and del preset two confirm issue
Jira: 4857 5097
Change-Id: If7cc4967a663f575527a227e9c4ac31e0491930c
* FIX: UUID conflict issue when referencing volume
Jira: XXXX
3mf file standard
Change-Id: I953a87294684ea85d03a95e7d2843c096904aeae
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: [4483 5003 5109] create printer and edit filament issue
Jira: 4483 5003 5109
4483 dialog blink
5003 preset list too long
5109 encode
Change-Id: I190e12272ca09f36b841f2f85a6cf60f2c2614bd
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: cloud use presets limit notify
Change-Id: I6cc7b4e560cb83db0fc30921633b10531957128e
Jira: STUDIO-5091, STUDIO-5104
* FIX: do user preset sync later on startup
Change-Id: I0653a0438477b1c803ce1cddc66ef47f95616dae
Jira: STUDIO-5106
* FIX: linux: pressing enter in height range will crash
jira: STUDIO-4391
Change-Id: I6bf990951d1456f5b2605b8d62a05bceb3cc4c10
* FIX: failed to limit the max width of DropDown
Jira: STUDIO-4503
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Id9352d16f4bc016daade72a9c8d3d90164a1cb3d
* FIX: not jump to preview after first wizard
Change-Id: I8c94d66a91aa15a7874441a300b40438638bd33b
Jira: STUDIO-5018
* ENH: CLI: clear custom gcodes when skip_modified_gcodes
JIRA: STUDIO-5112
Change-Id: I2e7346d2ac57519029a4e80e5492c34d3d91ed77
* FIX: [4492 4851 4883 5121] create printer issue
Jira: 4492 4851 4883 5121
Change-Id: If252b5f30be0403f79410aa8c00fc14b066d5bbd
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: add 'edit preset' and 'delete preset' btn for each preset
Jira: 5200 5113
Change-Id: I208ad63eb4b895306fa76db424da2e1df10a582e
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: add skip label before tool change
Jira: 5074
github: 2776
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: Icaafd3b45da1e78c1a82e7d17d7505d9439b9100
* FIX:Network test dark mode adaptation
JIRA:STUDIO-2468
Change-Id: I20cb7f1fd8eca3ce852acb563c1cc87978e216dc
* FIX:n1 external feed prompt pop-up without retry button
JIRA: STUDIO-4696
Change-Id: I31069c72e29d3398469d71cdbc2a344a5430fc2c
* FIX: not show device page when switch printer preset
Change-Id: I00d8524625a4682b6a39876ddb66bf8bd928dbef
Jira: none
* ENH: Check the nozzle diameter when sending calibration
Jira: 4977
Change-Id: Iabbba44583bbd9fbaaa889ca546ee0ccbb2aa77f
* FIX: Generate UUID from objectID and volumeIndex
Jira: XXXX
Change-Id: I65147ef9b695f8af8de260d722e604b0e0bab563
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: disable filament_typep
Jira: XXXX
Change-Id: Ib605b33e4474525fbe49e70596fc09aa356f478a
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ci: update build version to 01.08.00.53
Change-Id: I1d574fa2cf2a4d0eb63a38eb8ced7587d06a4272
* ENH: refine display logic of param
1. Refine the display logic of "support_interface_not_for_body".Only
toggle if support_filament is default and support_interface_filament
is specified
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ia2af030c4531ad6b04a198bfe8a1677b3d20a800
* FIX: user preset sync token
Change-Id: Id2aa865b778ee9ac4cfddb68ceef0374507b519b
Jira: none
* FIX: Bitmap cache not take effect
Change-Id: I972098fdbda0b4542c6c759a8f5e1f0f2a30852b
Jira: STUDIO-4991
* NEW: Open HotModel Link With GetParam-From bambustudio
JIRA: NO JIRA
Change-Id: I4ac49bac5ee0c50988c76a38b00b7ba7dc3201f5
* NEW:AmsMaterialsSetting Support for user-preset
JIRA: STUDIO-5135
Change-Id: If848047cd5dbd059d440de30989c505c361305a7
* FIX: upload custom root preset fail
Change-Id: I621c8d542dd604b07cc5df63d97d7a31558d3aba
Jira: none
* FIX: show custom filament in AMS filament list
Change-Id: I79b9f8f2f08db8c52bbed76f1ea133baff383c00
Jira: none
* FIX: dailytips window and gcodeviwer legend window size issue
reset to original logic of dailytips and legend window size
jira: new
Change-Id: Iacb016bb222ba3f87317cfbe1f2b003802d773a5
* ENH: add text translation
jira: new
Change-Id: I780cfb8a0a64d806b5e0a414b6598e3b7bdf52dc
* FIX: Delete and search object outside the plate
JIRA:
1. STUDIO-5132 Deleting object outside the plate will crash
2. STUDIO-5146 The search function cannot search for object outside the plate
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I84cb3fe990a9c2a182e7434c262466a70545280e
* FIX: [5149 5142 5141 5140 5136] create printer and filament issue
Jira: 5149 5142 5141 5140 5136
5149 process preset name can not show all
5142 improt configs combobox not update
5141 disable modify filament_vendor
5140 disable input Bambu and Generic vendor
5136 preset list window adjust
Change-Id: I111a23996146cc16cc7f533c8616d50223d34c40
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ci: update build version to 01.08.00.54
Change-Id: Ifd69c01a82f627a9c6cf4fe0d48a759563ee90e7
* FIX: print model from sdcard with p1p
Change-Id: If85383ba762022ead3dd754ae02a08817b891114
Jira: none
* FIX: dailytips text translation
jira: STUDIO-2556
Change-Id: If44e503615b09ee1692f42ba1f998918ec5bd691
* FIX: clone shortcut key conflict with quit in macos
jira: STUDIO-5166
Change-Id: I548f275bb68d3b0e6bb3cfad6fe93df09d507da3
* FIX:User preset material settings dependent on firmware
JIRA: 5167
Change-Id: I82cf26848594b01155883ad0aa2e9ee77d371fb2
* ENH:update the description of nozzle detection
Change-Id: Id27b25c69dc11fcf66fc82053af705906ae8c370
* FIX: [5159 5165 5171 5172] create printer and filament issue
Jira: 5159 5165 5171 5172
5159 create printer dialog no refresh
5165 create printer 2 step dialog no refersh
5171 change font
5172 edit filament dialog darkUI issue
input special character is prohibited
'/' in preset name translate to '-'
update printer combobox
Change-Id: I5fa27836dab7f604f1a065c65efa099c7a2f0f96
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ci: update build version to 01.08.00.55
Change-Id: If1865d561cf274719204662314de163497759e89
* FIX:fix GLmodel deconstruction causing section not to be rendered
Jira: STUDIO-5156
Change-Id: Ibb2f459920989ee54f7b827352dc8893424b4de6
* FIX: missing unlock cause device or resource busy
Change-Id: I87563312ea9c6ce4e4e471da7ce7a02b53b64762
* FIX: some translation
Change-Id: I9758cbc758030b5a3945697a50ca4898af9fcb1b
* ci: update build version to 01.08.00.56
Change-Id: Id5ee53dd2ebb0b37b6927dc58b3cca94a1f66a83
* ENH: remove PLA GLOW in A1 mini
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Id99c1bbd4248e28df9150a85eecec831f6f32856
* ci: update build version to 01.08.00.57
Change-Id: Ib4dfa60f097128b76b95bb14ca04978619021b56
* Allow line width of nozzle diameter * 2.5
As it were, 1 mm would be disallowed but 0.99 would be allowed for 0.4
nozzle. 1 mm is the sane maximum and 0.99 is unnecessary tedious to write.
* Russian translation update
Russian translation Bambu Studio_v1.8.0 Beta
* FIX: scale problem in needs_retraction
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Idfbe954b22fa6aa5769c55e46874fa6a80ecbf45
(cherry picked from commit 4e853f50b748e3af11e2d64862b6ee557fda361b)
* ENH: CLI: support load_assemble_list
JIRA: STUDIO-4848
Change-Id: Ife11533740988331ea71eac86c370e625970cb8b
* FIX: align to Y not working
This is a bug introduced in 7fbb650 when solving jira STUDIO-4695.
Now we use a more decent way to solve it.
Change-Id: I92deffcb9fe53e8a24c93fe973446ae37df07375
(cherry picked from commit bd98430dbd15eb6c9bb4b447990e0dcf8a50eef0)
* ENH: Add buried points for cut and meshboolean
JIRA: NONE
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I67ce498d0c335dd7a8582f56b880c2c8314f8541
* FIX: 5092 edit filament add scrolled window
Jira: 5092
Change-Id: I53ae996b04e4e2f1b1ddce6a858d505001b11615
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: can not select user preset when create filament
Jira: XXXX
github: 1936
and fix add preset for printer dialog can not show selected printer
Change-Id: Id4308c6bdca17d52d4aa321db359941aa87e0e45
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: template filament don't be show in filament list and sort
Jira: 5160 5179
Change-Id: I56a7e1897e1ef3c061dc66d318896413ca25b76b
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: [5174] export configs dialog issue
filament name too long to can not show all
Jira: 5174
Change-Id: I92018c9d7f86009b78b533592d899b4b5d78c3c8
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: add filament Bambu TPU 95A HF
1.As title
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I752ec43da6297a6c172679997ce68f2318a7b8fb
* ENH: modify some params with filaments
1.Modify the PEI bed temperature of PLA Basic, Matte, and Tough to 65 in
A1 mini. Set the bed temperature for the first layer of Bambu PETG-CF
to 65 and 70 for the other layers
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ia902bbb7f824082d5346709d781cac64296f47a8
* ENH: add more status during printing
JIRA: STUDIO-5195
Change-Id: I85b3107839c6e2fdecbc10d90a876463e284468c
Signed-off-by: Stone Li <stone.li@bambulab.com>
* FIX:cut imgui has overlapping rendering on Apple
Jira: STUDIO-5150
Change-Id: I7969e19dc189cd617026a183067dad628208955c
* FIX:not TakeSnapshot for m_start_dragging_m
Jira: STUDIO-5176
Change-Id: Ia03e3e2c2664dbdcffa19ec8d0fa97dfd95e6d35
* FIX: rendered color changes
Jira: STUDIO-4956
during the drag processin connectors editing state
Change-Id: I3027176ea9f93a9ba9d6a2052f41aaa4adef79f1
* FIX: merge the patch from Prusa
Thanks for PrusaSlicer and YuSanka
Jira:STUDIO-5175
commit 510d59687b3b19c4a0f4e6540620d0694dd1b7ac
Author: YuSanka <yusanka@gmail.com>
Date: Thu Oct 5 14:13:14 2023 +0200
Follow-up 1b451cdf: Fixed #11415 - Connectors disappear when slicing => only when using multiple cut planes AND excluding parts
Change-Id: I9ccd5b85f482d723d21fccf5e104c9e0a9cc4849
* FIX:Press ESC directly to exit after entering the profile rendering
rendering is not normal,Code from PrusaSlicer,thanks for PrusaSlicer and enricoturri1966
commit a078627552f54497ed0518dc7bc349d243576d19
Author: enricoturri1966 <enricoturri@seznam.cz>
Date: Mon Jan 30 14:00:02 2023 +0100
Follow-up of 1218103fd620b319c56fd08116f81b581c537188 - Fixed gizmo missbehavior when closing a gizmo by resetting the selection clicking on the scene
Jira: STUDIO-5164
Change-Id: I261da9dba2a5ac37f3e263c175fbccd80d8045bd
* FIX: correct the strings and move create printer dialog center
Jira: 5221 5183
Change-Id: Ida4eba63f0e962ffcc8000fcc04cf20849577217
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: CLI: skip layer height limit validate when slicing for existing models
JIRA: no jira
Change-Id: I1444a28b500ca7d08ed2606eecfa5cfaf261105e
* ENH:update the translation of auto refill
jira:[for translation]
Change-Id: Iaa7b4f3d7cd88c8b4f69a3db721ebd8ca8986eea
* FIX: icon issue for copying
Jira: STUDIO-4168
Icon issue when filling bed with copies
Change-Id: I61a03ecae02b75602c236ed2810e9c9cfe5a19f9
(cherry picked from commit b5079f8a2e79f19f65803f23ef4fd83aff17c84a)
* ENH: update some filament params
1. Modify texture bed temp to 65
2. Modify max-v-speed for ABS
3. Modify some params in Generic PA
4. Modify PLA,PVA params
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I42584a6015b8526f6bbb93024316968198bd76ce
* FIX: 3770 printable checkbox incorrect display in darkUI
Jira: 3770
Change-Id: I97f67d7a0ffc41f6ee625abeecc52ee4e73cf318
* FIX:Display garbled code in AmsMaterialsSetting pop-up
Change-Id: I50531e939afa7715ae376bac47172ccf7b248114
* ENH:Modifying the Line Color of Transparent Materials
JIRA: STUDIO-4311,5088,4983
Change-Id: I9e63413dc9cd7d523f0f7f1a2e32c4537a84467a
* FIX: crash when async delete printer file
Change-Id: I92c5e812d04da263338fb0eea2fd7583cf9ecde0
Jira: STUDIO-5222
* FIX: 3733 backup time not effective
Jira: 3733
Change-Id: I50c2ce156fcbd0a17aa8a6777bce04aa6093c830
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: enable edit and delete preset btn and fix issue
Jira: XXXX
Change-Id: I724d7236b28fcc4746698f094531948a8fbb5d93
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX:send print job,file name displays error
JIRA:3137
Change-Id: I1c113025d274a13fba1b845a58aada14058fadd4
* FIX: skip hold user preset from sync
Change-Id: I2252246e19bd80903ad82170782ea49535d30d05
Jira: STUDIO-5185
* FIX: 5115 translations
Jira: 5115
Change-Id: I21b03bdd4d28c0bb097226143177e763cf8c777f
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: add link for ironing parameter
Change-Id: I451f5549db3ac2205aa5703a2e5edc831e946af8
* FIX: scale problem in lift type decide
1. Scale the travel threshhold
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ib594d640fe63b0919bc9318af88577513f7dbf30
* ENH: add small perimeter speed and threshold
The original param is added by Prusa. Thanks orca for adding threshold.
1. Re add small perimeter speed and threhold.
github: #2221
Change-Id: I35b269b26f085d80f0edca28650bb21fc04898d7
* FIX: modify the picture of pa manual cali
Jira: STUDIO-5102
Change-Id: Id87898959ad4461b7bd2505b159271f2aa589c36
* FIX: Filament preset is the same with the first one
Jira: STUDIO-4519
Filament preset is the same wit the first one, it should align with the
last one.
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I304d0ff0fbc1c8948d410ea552e4d42b6a4e8fd9
* FIX: scoreDailog dark mode issue
Jira: 4570
Change-Id: I8be97b306a1494f73e3bba678ecc864e7ff88ca3
* FIX: CLI: fix the slicing issue while only one object with multicolor using seq-print
JIRA: no-jira
Change-Id: Iea2d23ff8e484bf2fd58aa2f596a8e4e4292fe39
* ENH: open support wall count for normal support
1. open support wall count for normal support
Enabling this option makes normal support stronger and gives
better overhang quality, but also more difficult to removal.
Jira: STUDIO-5192
2. fix a bug where tree support (hybrid style) may get overlapped
extrusions near the walls.
3. fix a bug where raft layers can't be 1 in tree support
Jira: STUDIO-5261
Change-Id: Iadc0c67a9b50b5b221c8e83d5aa22ed282018cf8
(cherry picked from commit c0bb0084e386cb70ed6e16edf93190e4b38f5b90)
* FIX: compiling error on linux
jira: none
Change-Id: I1a4563503b5ddf74a1979cc0cee7a15b8aced904
(cherry picked from commit de52c6ca62c9f3a6314ddf5a856c1d8534329886)
* ENH: add translation for small perimeter
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I95013649e4e0c07c0f04b89a91488814c8d228cc
* FIX: clone shortcut key issue on macos
jira: STUDIO-5166
Change-Id: I1967da1d443ed43bd750dad8e11560688d7bd533
* FIX: custom gcode window cannot paste/ navigate
jira: STUDIO-5208、STUDIO-5070
Change-Id: I4ecb9d06cf5db0ae53a4678181aae9298bac106b
* ENH: modify dailytips collapse & expand interaction
jira: STUDIO-5209、STUDIO-5210
Change-Id: Ifb0b998e5004d4b49390ba5a250eaf4743bf3471
* ENH:Add shortcut keys and lists for objects search
JIRA: STUDIO-5157 STUDIO-5158 STUDIO-5240
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: Ic7cfaaa9b4bb8a85208bafab7fe3bafdb78f0045
* FIX:Re-calculate button with White Box displayed in dark mode
JIRA: STUDIO-5098
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I07cc6c72d5dbd03b72573cd27dd5938bb0e6a29a
* NEW: display plate index when printing a task
JIRA: STUDIO-2689
display on the thumbnail of the current task
Change-Id: I5f1f46c56e9d1e9120a66d491551908dfad099d6
Signed-off-by: Stone Li <stone.li@bambulab.com>
* ENH:fixed incorrect path prefix
jira:[for file path prefix]
Change-Id: Ie9e3999f02b78272e528ceceb479e746d46a7e6c
* FIX: thumbnail is not clear in dark mode
JIRA: STUDIO-5087
Change-Id: Ie86493ed71b5554095927f061509a1f551758b61
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
* FIX: translation
Jira: XXXX
Change-Id: Id03f0d704aa852632a907ea628d1277400112062
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: first nozzle change to 0.4 and nozzle change to mm
Jira: XXXX
Change-Id: I14defd36442dbd7008e46782b08415b6244224f1
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH:editing_window_width's value is small on the laptop
Jira: STUDIO-5238 STUDIO-5265
apply_selected_connectors should check_and_update_connectors_state
Change-Id: I8c2c1c920cc4d197d1908815a3e62f4962335451
* FIX: fix new_bed_shape's calculation process
Jira: STUDIO-5122
Change-Id: I5f3e6a301a297123af28692c90bef6759f425b06
* ENH:update some translations
jira:[STUDIO-5262]
Change-Id: Idb1d3586888043ac325f272bc7a2b788adb3e9e5
* FIX: edit text command resets object settings
Jira: STUDIO-4655
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Iac25c4e40f1d0d32e6d1f40e62226cc22bc96042
* ci: update build version to 01.08.00.58
Change-Id: Iacfec02aa50c617e4c9fe566319b07b30d47dce1
* FIX: remove GetUserAgent
Change-Id: I92886e1f0dcb091109231a10da8c19d51178e13b
Jira: STUDIO-5205
* FIX: nozzle_diameter_map data structure adjustment
Change-Id: Ifb724afc0fcf974e6d331e73ecac723107a102cf
* ENH:add _A and _B for perform_with_groove
Jira: STUDIO-5267
Change-Id: Iee3310dfa1cd8e6680310f0af0eff5c817490813
* ENH:is_equal for min_z and max_z
Jira: STUDIO-5267
Change-Id: I9493883d8be9d44e26ddc9afe62b7e9eb09c5052
* ci: update build version to 01.08.00.59
Change-Id: Ie8ed29ccf5d6c94594eb2ab8b717416fbeace3bd
* FIX:Image display unclear in light mode
JIRA:5161
Change-Id: I134cc64a2af0dfff60c47d0ff09d78d9c0f86b3f
* FIX:fix bugs of non manifold edge
Jira: STUDIO-5267
Change-Id: I8ac9a2cf96da0bc07ee00b309e65611b92fd174d
* ENH:nozzle type detection
jira:[STUDIO-5246]
Change-Id: Ic41a2161a0e41d23f56af93ad8ec34cc83ada0e3
* ENH: upadte P1S start gcode
1.turn on MC board fan by default on P1S
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I5b2f7868e350942fb8b7baf7d429e22a0987184a
(cherry picked from commit e866a575b6b7d9552f7412f84272f4b48dfc3961)
* ENH: improve support style's tooltip
jira: none
Change-Id: I8ee858d7052f04ce7ea6b226a500c7d1bf8a482f
(cherry picked from commit 665f31c4fcde22bd894cbb4a5fb160635947f2a4)
* ENH: set layer range error to warning
1. If layer range exceeds maximum/minimum layer range in printer
settings,pop up a window to warn
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I0304ee790e557ecf967f355c171993d1f51b5057
* ENH: CLI: remove the warning of layer height
JIRA: no jira
Change-Id: Idaceee4f52611479fc3f4238d016d891b4dc8cd1
* FIX: the word search is not translated
Jira: STUDIO-5224
The world search in the device panel is not translated.
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Ia3d651c2159a3aad94e10cd0a6da98848f53ee2a
(cherry picked from commit 4a46a0a4750d82d49c9523f4b668a1a00c41ed83)
* FIX: Bitmap will flash when sending printing task
Jira: STUDIO-5278
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Ib0c8710b8d5d6b98fad043c950f054aa35bea965
* ENH:display the euler angle of rotation plane
Jira: STUDIO-5268
Change-Id: I6b7b431931d60f1a9a832908400417781798c472
* ci: update build version to 01.08.00.60
Change-Id: I1c15b5c6437554c43327cd6b537f7a5860dba5a0
* ENH:cancel EnterReturnsTrue for imgui in cut
Jira: STUDIO-5269
Change-Id: I2832e1dccaf9755448debe7b2bd56426f90dfe0d
* ci: update build version to 01.08.00.61
Change-Id: Ib03e664a20990322c788686550c491d0139d8237
* FIX: some translation problems
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: If9f2af53b4f0bfa9469e84bcba68cc182df4a473
* add: Ukrainian lang support for 1.8
* fix linux
* fix some string and colors
* fix linux build error 2
* fix .gitignore
* FIX: calibration selected preset is null in some case
jira: STUDIO-5258
Change-Id: Iee63593c5f833c5a43e3b1d1c9ddb82f8c69569a
* FIX: create filament issue
Jira: 5296 5297 5295 5302 5311 5276
5296 create filament: list has same printer
5297 create filament: filament combobox has blank options
5298 edit filament: delete last preset prompt users
5302 create filament: filament combox has cili preset
5311 create filament: printer name too long to can not show all
5276 edit filament: PLA Aero filament type filter issue
add prusa vendor
Revised copy
Change-Id: I5dcc615ce0951b1a9953fa12283f6090f5069045
* FIX: some translation
Change-Id: Icb8614a0af18f96d15f3b97c17e0f6f708296847
* FIX:cancel is_equal for slicing function
Jira: STUDIO-5267
Change-Id: I66d759aa2c968f8a28a6a5d8378929754f2db689
* FIX:UI stuck due to pop-up window with wrong chamber temperature
JIRA: 5304
Change-Id: I1a49a7219b7a6f5700243704c348724e7930ce1a
* FIX: allow input '+' and hide edit preset btn
Change-Id: I97aec7c3ac4cc8b9d6c535f0126aaa1926553d86
* ENH: handle printer direct close and not retry
Change-Id: I5dd55f8085cf6383a8420ab41e614ea6ae210c78
Jira: STUDIO-5305
* ci: update build version to 01.08.00.62
Change-Id: I09716bf79354b503197c751272fd3171e0abc8fd
* add: new translation to ukr for AirFlow and Prusa
* add: Texture Plate name fix
* add new feature to localization .de, fix .it (#2876)
* FIX:add slice_facet_for_cut_mesh api for cut tool
and modify section_vertices_map 's traverse
Jira: STUDIO-5267
Change-Id: Ifc4b183a4e4c4fdb4f47742f14f70a1ed93fa056
Change-Id: I52bfaef8926ef967b78a6cb712a1731a1b528a24
* FIX: Make the front smaller for Czech in device panel
Jira: STUDIO-5151
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I315174b55f923da069854fb4fed8cf3937b82074
* FIX: there is no object can be jumped to in notification
jira: new
Change-Id: Ib81bf49236952ede24a2de126051572d63916e01
* FIX: add height range, modifier in Preview pane will crash
jira: STUDIO-5340
1. fix crash at add height range, modifiers in Preview from objectList
2. fix an assert hit when slicing
3. fix an assert hit when enter AssembleView
4. forbidden popup menu by right-click objectList in Preview
Change-Id: I444bc76b1a4307999b387e4f60386b2d272bd308
* FIX: Black spot in the sending printing task page
Jira: STUDIO-5307
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I3bd97c063ec5f0faf7d12047da39f60ce55cae4b
* FIX: reset_cut_by_contours should update_buffer_data
Jira: STUDIO-5376
Change-Id: I5aacb1f7b65822031d7138abd61a45b09c743531
* ENH:editing_window_width's value is small on the laptop
Jira: STUDIO-5238 STUDIO-5265
Change-Id: Ia958772bcb081817da621115f99328bb62770cd5
* ENH: bumped version to 1.8.1
Change-Id: I9d25403daa5b7b8ca415c0b364670da9e0f932b0
* FIX: create filament dialog: create btn can not show all
Jira: 5310 5331
Change-Id: I185272c90d9ff1c3d6b47abbefbf488d0d965cca
* FIX:update custom_texture when new_shape=false
Jira: STUDIO-5287
Change-Id: I3add95f9f9345c14a48cc7467513d1b3ce95f4c9
* ENH:editing_window_width's value is small on the laptop
Jira: STUDIO-5238
Change-Id: I9044129f4e0c8ca7469db05b3e547fca4754342a
* FIX:add slash_to_back_slash for saving file path
Jira: STUDIO-5287
Change-Id: I9f3c176cd0831c793958f08601c63efac98176a4
* FIX: a button color didn't response to dark mode change
jira: STUDIO-5315
Change-Id: I95489f01ccd1f77b9e95b0d0f69e5398d2e88487
* FIX: height range layers displayed in wrong position
jira: STUDIO-5341
Change-Id: I83918b4624f367efa54321f1898e1176cdb04ea9
* FIX: auto arranging issues with locked plates
1. global auto arranging may put items overlap with wipe tower if some plates are locked
jira: STUDIO-5329
2. items outside bed may overlap with plate boundary if it's rotated
jira: STUDIO-5329
3. plate-wise auto arranging uses wrong min_obj_distance if the
plate is by-layer printing but global setting is by-object printing
jira: STUDIO-5330
Change-Id: I5dba2f1317e183c9aeec1cb2bd227fbddf4316e6
(cherry picked from commit db1eac41efff5f1e8d5ac0af74c6fc7ab59fc253)
* FIX: a mistake in upward machine
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ibdb26c3d904634f322aef0dc0c7b8867d9fb5854
* FIX:a blank pop-up appears
JIRA:XXXX
Change-Id: Ice92b55204e4897fec024a6d99412eb810bddd4a
* FIX:fixed failure in updating nozzle type
jira:[STUDIO-5248]
Change-Id: Iad37b5d5b76d37cb1723ef21d7c39b1e3fcaf8d7
* FIX:fixed issue with AI monitoring settings
jira:[STUDIO-5082]
Change-Id: I967fe3c1e9da61a55bcbfaa2a8e067dd5af18f72
* FIX:fixed issue with lan mode
jira:[STUDIO-5189]
Change-Id: I1d0a05f19dcea154cf3ef2b61ed0546d3581905e
* FIX:update text for loading or unloading filaments
jira:[STUDIO-5231]
Change-Id: Ic7729c3ec012485b3d87e3d01f11e87502c67895
* FIX: Revert "ENH: do not leave a gap for top...
Revert "ENH: do not leave a gap for top interface if the top z distance is 0"
This reverts commit 79ea32c7cbbdb7e689637980af7c36caf42284c9.
Revert reason: the supports are impossible to remove in some cases.
jira: STUDIO-5385
Change-Id: I376a6f4dfd78da6dfea68b9ac3d552cddd0b4272
(cherry picked from commit 34e38b705fde7f5d7f9a3a89c96a3627ce0c998e)
* ENH: improve normal support's quality
1. Add a base_interface_layer when using Supp.W
2. Fix a bug where base_angle and interface_angle are wong
jira: STUDIO-5386
Change-Id: I52ab32c63b3cd1e6e2ba6463b01ae26699cf13d3
(cherry picked from commit 92ddd4a10b793572a1fa009da5b9e44fcdf81de2)
* NEW:tracking stl model files
jira:[STUDIO-5372]
Change-Id: Idb1275b07441f0cd06c24588d5f7c20f81f1556c
* FIX: edit filament dialog: preset name too long to del btn nan't show
Jira: 5336 5174
and verify string normalization
Change-Id: I380c3bed2bf43d01094b68979a8b67f4187c0b93
* FIX: some translation
Jira: 5232 5300 5334
Change-Id: Ie474ca823011e81aab82a9809af3d6e42980496b
* FIX: some translation
Change-Id: Iaabe6087bed3b7d47d911cf4fb51c770804e72fb
* ENH: change default tree_support_wall_count to 0
Now normal support also uses this option, so we can't default it to 1, otherwise normal supports will be too hard to remove.
jira: none
Change-Id: Ic5700af5c17e3a7b265c8915f28b0db35c6e06e6
(cherry picked from commit 6b84a9826da108b76569e686bd9def0b23ae29fd)
* FIX:The name of the material in the error prompt is empty
JIRA:STUDIO-4907
Change-Id: I3cf44f099256a51f21a44a89c89c000f734d1f36
* ci: update build version to 01.08.01.51
Change-Id: Ib20f5a12b65472102befec0a2adf82744fc29c46
* FIX: imgui textinput cannot paste on macos
jira: STUDIO-5070、STUDIO-5365
Change-Id: Iea8f41e12744ecda0fbb95c1a8f2e014a7cdc384
* FIX: not cache printer file list on error
Change-Id: I99843aedbf14d3d1d553ccac9b0bd26403274a82
Jira: none
* FIX: thread of close BBLUserPresetExceedLimit notify
Change-Id: I9698134ba1cc91fc83eac441f900d68c4c4b556a
* ENH: Resolve non manifold edges by fixing model interfaces
Jira: STUDIO-5124
Change-Id: I7ea86be44acb80b6c4762a76208b4a031acd0b27
* FIX:nozzle type sync
jira:[STUDIO-5248]
Change-Id: I63d48628832473d8d371ed643dc8528b00382531
* FIX: array bound happen in TriangleSelector::deserialize
Jira: STUDIO-5170
Change-Id: I92b72a887845b462fad208f13607293b44d3d333
* FIX:cropping rendering without considering assembly views
Jira: STUDIO-5260
Change-Id: Ia56cf80b305ae05f25f06ec277f85b3c5430a6df
* FIX: PA for custom filament not available in BL Studio
github: 2971
Change-Id: I6ccd36a183e7367d69557300f7242f5403f4bb33
* FIX: Bitmap is way too small on Mac
Jira: STUDIO-5393
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I6b550669fa8cd5fc9bfa6ed96d64d19a949f01b2
* FIX: move shutdown wait to OnExit
Change-Id: I70d9a2bb686525ae5273aa9d63e25691da4ab65c
Jira: STUDIO-2884
* FIX: calibration manage result dialog issue on macos
jira: STUDIO-4949 STUDIO-5378
Change-Id: I00abefd45a0d274a4b68bb1ab18debe8f91d169e
* FIX: adjust bed shape dialog button UI style
fix that button text is hard to see in dark mode
jira: STUDIO-5247
Change-Id: I2cf5b3cdd2eff9b821bdf5525bec4f329fc58dd1
* FIX: 5331 rescale btn
Jira: STUDIO-5331
Change-Id: If153424b8480e64b166018e3cd98c17db557d0a8
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: support do not generate
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ide9709d95203185538e280517f7aa6136beeda44
* FIX: remove not match printer config ota cache
Change-Id: Ib73fc2ea31fa2186061cfcb5a170bc59b9db84ca
Jira: none
* FIX:cancel the variable of "checkbox_size" as a fixed value
Jira: STUDIO-5150
Change-Id: I30d876d141b8b35ab4a3fee4889993d87b7c1741
* ENH:add reset_cut_by_contours in on_load function
Jira:STUDIO-5269
m_connector_size_tolerance default value is 0.1f
Change-Id: I6c67fff3cb0c1190e9141ed6f68fbfa848679f35
* ENH:cancel EnterReturnsTrue for imgui in cut
Jira: STUDIO-5269
Change-Id: Ifc4b183a4e4c4fdb4f47742f14f70a1ed93fa056
Signed-off-by: zhou.xu <zhou.xu@bambulab.com>
* FIX: dailytips should not change content frequently when slicing all
jira: STUDIO-5234
Change-Id: Icb7e9c28404d9db8ebed58d937e13f89c5403b5c
* FIX: objectList clone shortcut key issue
jira: new
Change-Id: Ia75bf58a7d53f962e1af6c2fd97497270b7eea84
* ENH:handling cases without msgs
jira:[STUDIO-5401 STUDIO-5399]
Change-Id: Iae651d5a19a45b0138a6aa621326a8b4a9649824
* ENH: optimize param description
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Id0ca9224227a716b21fc0b8430722264dc319344
* ENH: add translation
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I3b1f04fee3cd6322793794ad8b8707859f6c7d26
* FIX: close edit preset paramsDialog, mac unresponsive
Jira: 5298
Change-Id: I021e00567354cfb1f2f5f1f2bf6ba1fc35b164c5
* ENH:disable AI monitoring on the p1p series
Change-Id: I514bb1fb1ced6c03dd619230a9adac3be63f2de2
* ci: update build version to 01.08.01.52
Change-Id: I9f5e30d3fc4b7ef9321c522d3c18fce98f03742f
* FIX: close edit preset paramsDialog, mac unresponsive
Change-Id: Ic816754a20b7f6a5cdb46475750eb301fec3ad3a
* FIX: organic support not work with raft only
There is no raft generated when only raft enabled but no support needed.
jira: none
Change-Id: Ic0c9269e2f98038d85c9bc54e4a85f892dc5d764
* FIX: CLI: add object config when assemble
JIRA: no jira
Change-Id: I945f820fb58f2f643170b4b0b66742f6bbbdfd29
* FIX: delete preset prompt
Jira: XXXX
Change-Id: I6511c806c56393d4f6bd72d1c506da59675d49ff
* FIX:Reorganize the assignment of variables of "m_editing_window_width"
Jira: STUDIO-5238
Change-Id: If369916f3f5c21510f5f297bfd05c1230bdda7a4
* ENH: CLI: re-compute flush_volumes_matrix when it is missed
Change-Id: Ie8f53c6bef003b1434de02ea14de5787b376484f
* FIX: some translation for delete filament
Change-Id: Ib46a8eba33f2e21016476aaab4a57a740e86b1b8
* FIX: scrolled window / del preset / edit filament issue
Jira: 5092
GitHub: 1936
edit filament: just one preset, the scroll bar obscures the preset name
edit filament: delete selected preset, click no, but preset be deleted
from UI
edit filament: serial sometimes displays incorrectly
Change-Id: Ibc91609e252179de0c05ca065099756da6631165
* ci: update build version to 01.08.01.53
Change-Id: I5563a2c0812ab9a0d7727df27e17e681066ffa08
---------
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Signed-off-by: Stone Li <stone.li@bambulab.com>
Signed-off-by: zhou.xu <zhou.xu@bambulab.com>
Co-authored-by: zorro.zhang <zorro.zhang@bambulab.com>
Co-authored-by: liz.li <liz.li@bambulab.com>
Co-authored-by: maosheng.wei <maosheng.wei@bambulab.com>
Co-authored-by: chunmao.guo <chunmao.guo@bambulab.com>
Co-authored-by: tao wang <tao.wang@bambulab.com>
Co-authored-by: Arthur <arthur.tang@bambulab.com>
Co-authored-by: lane.wei <lane.wei@bambulab.com>
Co-authored-by: gerrit <gerrit@bambulab.com>
Co-authored-by: xun.zhang <xun.zhang@bambulab.com>
Co-authored-by: zhou.xu <zhou.xu@bambulab.com>
Co-authored-by: hu.wang <hu.wang@bambulab.com>
Co-authored-by: Kunlong Ma <kunlong.ma@bambulab.com>
Co-authored-by: wenjie.guo <wenjie.guo@bambulab.com>
Co-authored-by: qing.zhang <qing.zhang@bambulab.com>
Co-authored-by: zhimin.zeng <zhimin.zeng@bambulab.com>
Co-authored-by: the Raz <rasmus@abc.se>
Co-authored-by: Andy <andylg@yandex.ru>
Co-authored-by: Stone Li <stone.li@bambulab.com>
Co-authored-by: enricoturri1966 <enricoturri@seznam.cz>
Co-authored-by: Dmytro Chystiakov <dlchistyakov@gmail.com>
Co-authored-by: Heiko Liebscher <hliebscher@idn.de>
2023-12-01 18:42:45 +08:00
{
std : : string filament_density_list = " ; filament_density: " ;
( filament_density_list + = m_config . filament_density . serialize ( ) ) + = ' \n ' ;
file . writeln ( filament_density_list ) ;
std : : string filament_diameter_list = " ; filament_diameter: " ;
( filament_diameter_list + = m_config . filament_diameter . serialize ( ) ) + = ' \n ' ;
file . writeln ( filament_diameter_list ) ;
coordf_t max_height_z = - 1 ;
for ( const auto & object : print . objects ( ) )
max_height_z = std : : max ( object - > layers ( ) . back ( ) - > print_z , max_height_z ) ;
std : : ostringstream max_height_z_tip ;
max_height_z_tip < < " ; max_z_height: " < < std : : fixed < < std : : setprecision ( 2 ) < < max_height_z < < ' \n ' ;
file . writeln ( max_height_z_tip . str ( ) ) ;
}
2022-07-15 23:37:19 +08:00
file . write_format ( " ; HEADER_BLOCK_END \n \n " ) ;
2024-11-30 14:43:02 +01:00
}
2023-08-26 18:24:13 +08:00
// BBS: write global config at the beginning of gcode file because printer
// need these config information
// Append full config, delimited by two 'phony' configuration keys
// CONFIG_BLOCK_START and CONFIG_BLOCK_END. The delimiters are structured
// as configuration key / value pairs to be parsable by older versions of
// PrusaSlicer G-code viewer.
2022-07-15 23:37:19 +08:00
{
2024-04-07 11:07:44 +07:00
if ( is_bbl_printers ) {
file . write ( " ; CONFIG_BLOCK_START \n " ) ;
std : : string full_config ;
append_full_config ( print , full_config ) ;
if ( ! full_config . empty ( ) )
file . write ( full_config ) ;
// SoftFever: write compatiple image
int first_layer_bed_temperature = get_bed_temperature ( 0 , true , print . config ( ) . curr_bed_type ) ;
file . write_format ( " ; first_layer_bed_temperature = %d \n " ,
first_layer_bed_temperature ) ;
file . write_format (
" ; first_layer_temperature = %d \n " ,
print . config ( ) . nozzle_temperature_initial_layer . get_at ( 0 ) ) ;
file . write ( " ; CONFIG_BLOCK_END \n \n " ) ;
} else if ( thumbnail_cb ! = nullptr ) {
2024-06-03 21:30:38 +08:00
// generate the thumbnails
auto [ thumbnails , errors ] = GCodeThumbnails : : make_and_check_thumbnail_list ( print . full_print_config ( ) ) ;
if ( errors ! = enum_bitmask < ThumbnailError > ( ) ) {
std : : string error_str = format ( " Invalid thumbnails value: " ) ;
error_str + = GCodeThumbnails : : get_error_string ( errors ) ;
throw Slic3r : : ExportError ( error_str ) ;
2024-04-07 11:07:44 +07:00
}
2024-06-03 21:30:38 +08:00
if ( ! thumbnails . empty ( ) )
GCodeThumbnails : : export_thumbnails_to_file (
thumbnail_cb , print . get_plate_index ( ) , thumbnails , [ & file ] ( const char * sz ) { file . write ( sz ) ; } , [ & print ] ( ) { print . throw_if_canceled ( ) ; } ) ;
2024-04-07 11:07:44 +07:00
}
2022-07-15 23:37:19 +08:00
}
// Write some terse information on the slicing parameters.
const PrintObject * first_object = print . objects ( ) . front ( ) ;
const double layer_height = first_object - > config ( ) . layer_height . value ;
const double initial_layer_print_height = print . config ( ) . initial_layer_print_height . value ;
for ( size_t region_id = 0 ; region_id < print . num_print_regions ( ) ; + + region_id ) {
const PrintRegion & region = print . get_print_region ( region_id ) ;
file . write_format ( " ; external perimeters extrusion width = %.2fmm \n " , region . flow ( * first_object , frExternalPerimeter , layer_height ) . width ( ) ) ;
file . write_format ( " ; perimeters extrusion width = %.2fmm \n " , region . flow ( * first_object , frPerimeter , layer_height ) . width ( ) ) ;
file . write_format ( " ; infill extrusion width = %.2fmm \n " , region . flow ( * first_object , frInfill , layer_height ) . width ( ) ) ;
file . write_format ( " ; solid infill extrusion width = %.2fmm \n " , region . flow ( * first_object , frSolidInfill , layer_height ) . width ( ) ) ;
file . write_format ( " ; top infill extrusion width = %.2fmm \n " , region . flow ( * first_object , frTopSolidInfill , layer_height ) . width ( ) ) ;
if ( print . has_support_material ( ) )
file . write_format ( " ; support material extrusion width = %.2fmm \n " , support_material_flow ( first_object ) . width ( ) ) ;
if ( print . config ( ) . initial_layer_line_width . value > 0 )
file . write_format ( " ; first layer extrusion width = %.2fmm \n " , region . flow ( * first_object , frPerimeter , initial_layer_print_height , true ) . width ( ) ) ;
file . write_format ( " \n " ) ;
}
file . write_format ( " ; EXECUTABLE_BLOCK_START \n " ) ;
2023-06-19 11:07:21 +08:00
2023-08-26 18:24:13 +08:00
// SoftFever
2023-12-18 12:21:55 +08:00
if ( m_enable_exclude_object )
2023-08-27 23:57:42 +08:00
file . write ( set_object_info ( & print ) ) ;
2023-06-19 11:07:21 +08:00
2022-07-15 23:37:19 +08:00
// adds tags for time estimators
file . write_format ( " ;%s \n " , GCodeProcessor : : reserved_tag ( GCodeProcessor : : ETags : : First_Line_M73_Placeholder ) . c_str ( ) ) ;
// Prepare the helper object for replacing placeholders in custom G-code and output filename.
2023-03-30 10:36:23 +02:00
m_placeholder_parser_integration . parser = print . placeholder_parser ( ) ;
m_placeholder_parser_integration . parser . update_timestamp ( ) ;
m_placeholder_parser_integration . context . rng = std : : mt19937 ( std : : chrono : : high_resolution_clock : : now ( ) . time_since_epoch ( ) . count ( ) ) ;
// Enable passing global variables between PlaceholderParser invocations.
m_placeholder_parser_integration . context . global_config = std : : make_unique < DynamicConfig > ( ) ;
print . update_object_placeholders ( m_placeholder_parser_integration . parser . config_writable ( ) , " .gcode " ) ;
2022-07-15 23:37:19 +08:00
// Get optimal tool ordering to minimize tool switches of a multi-exruder print.
// For a print by objects, find the 1st printing object.
ToolOrdering tool_ordering ;
unsigned int initial_extruder_id = ( unsigned int ) - 1 ;
2023-02-15 16:09:36 +08:00
//BBS: first non-support filament extruder
unsigned int initial_non_support_extruder_id ;
2022-07-15 23:37:19 +08:00
unsigned int final_extruder_id = ( unsigned int ) - 1 ;
bool has_wipe_tower = false ;
std : : vector < const PrintInstance * > print_object_instances_ordering ;
std : : vector < const PrintInstance * > : : const_iterator print_object_instance_sequential_active ;
if ( print . config ( ) . print_sequence = = PrintSequence : : ByObject ) {
// Order object instances for sequential print.
print_object_instances_ordering = sort_object_instances_by_model_order ( print ) ;
// print_object_instances_ordering = sort_object_instances_by_max_z(print);
// Find the 1st printing object, find its tool ordering and the initial extruder ID.
print_object_instance_sequential_active = print_object_instances_ordering . begin ( ) ;
for ( ; print_object_instance_sequential_active ! = print_object_instances_ordering . end ( ) ; + + print_object_instance_sequential_active ) {
tool_ordering = ToolOrdering ( * ( * print_object_instance_sequential_active ) - > print_object , initial_extruder_id ) ;
2023-02-15 16:09:36 +08:00
if ( ( initial_extruder_id = tool_ordering . first_extruder ( ) ) ! = static_cast < unsigned int > ( - 1 ) ) {
//BBS: try to find the non-support filament extruder if is multi color and initial_extruder is support filament
initial_non_support_extruder_id = initial_extruder_id ;
if ( tool_ordering . all_extruders ( ) . size ( ) > 1 & & print . config ( ) . filament_is_support . get_at ( initial_extruder_id ) ) {
bool has_non_support_filament = false ;
for ( unsigned int extruder : tool_ordering . all_extruders ( ) ) {
if ( ! print . config ( ) . filament_is_support . get_at ( extruder ) ) {
has_non_support_filament = true ;
break ;
}
}
//BBS: find the non-support filament extruder of object
if ( has_non_support_filament )
for ( LayerTools layer_tools : tool_ordering . layer_tools ( ) ) {
if ( ! layer_tools . has_object )
continue ;
for ( unsigned int extruder : layer_tools . extruders ) {
if ( print . config ( ) . filament_is_support . get_at ( extruder ) )
continue ;
initial_non_support_extruder_id = extruder ;
break ;
}
}
}
2022-07-15 23:37:19 +08:00
break ;
2023-02-15 16:09:36 +08:00
}
2022-07-15 23:37:19 +08:00
}
if ( initial_extruder_id = = static_cast < unsigned int > ( - 1 ) )
// No object to print was found, cancel the G-code export.
throw Slic3r : : SlicingError ( _ ( L ( " No object can be printed. Maybe too small " ) ) ) ;
// We don't allow switching of extruders per layer by Model::custom_gcode_per_print_z in sequential mode.
// Use the extruder IDs collected from Regions.
this - > set_extruders ( print . extruders ( ) ) ;
2022-12-14 15:05:01 +08:00
has_wipe_tower = print . has_wipe_tower ( ) & & tool_ordering . has_wipe_tower ( ) ;
2022-07-15 23:37:19 +08:00
} else {
// Find tool ordering for all the objects at once, and the initial extruder ID.
// If the tool ordering has been pre-calculated by Print class for wipe tower already, reuse it.
tool_ordering = print . tool_ordering ( ) ;
tool_ordering . assign_custom_gcodes ( print ) ;
if ( tool_ordering . all_extruders ( ) . empty ( ) )
// No object to print was found, cancel the G-code export.
throw Slic3r : : SlicingError ( _ ( L ( " No object can be printed. Maybe too small " ) ) ) ;
has_wipe_tower = print . has_wipe_tower ( ) & & tool_ordering . has_wipe_tower ( ) ;
2024-07-08 00:35:22 +08:00
// Orca: support all extruder priming
2024-07-23 00:12:54 +08:00
initial_extruder_id = ( ! is_bbl_printers & & has_wipe_tower & & ! print . config ( ) . single_extruder_multi_material_priming ) ?
2022-07-15 23:37:19 +08:00
// The priming towers will be skipped.
tool_ordering . all_extruders ( ) . back ( ) :
// Don't skip the priming towers.
tool_ordering . first_extruder ( ) ;
2024-07-08 00:35:22 +08:00
2023-02-15 16:09:36 +08:00
//BBS: try to find the non-support filament extruder if is multi color and initial_extruder is support filament
if ( initial_extruder_id ! = static_cast < unsigned int > ( - 1 ) ) {
initial_non_support_extruder_id = initial_extruder_id ;
if ( tool_ordering . all_extruders ( ) . size ( ) > 1 & & print . config ( ) . filament_is_support . get_at ( initial_extruder_id ) ) {
bool has_non_support_filament = false ;
for ( unsigned int extruder : tool_ordering . all_extruders ( ) ) {
if ( ! print . config ( ) . filament_is_support . get_at ( extruder ) ) {
has_non_support_filament = true ;
break ;
}
}
//BBS: find the non-support filament extruder of object
if ( has_non_support_filament )
for ( LayerTools layer_tools : tool_ordering . layer_tools ( ) ) {
if ( ! layer_tools . has_object )
continue ;
for ( unsigned int extruder : layer_tools . extruders ) {
if ( print . config ( ) . filament_is_support . get_at ( extruder ) )
continue ;
initial_non_support_extruder_id = extruder ;
break ;
}
}
}
}
2022-07-15 23:37:19 +08:00
// In non-sequential print, the printing extruders may have been modified by the extruder switches stored in Model::custom_gcode_per_print_z.
// Therefore initialize the printing extruders from there.
this - > set_extruders ( tool_ordering . all_extruders ( ) ) ;
2024-01-21 20:11:09 +08:00
print_object_instances_ordering =
// By default, order object instances using a nearest neighbor search.
print . config ( ) . print_order = = PrintOrder : : Default ? chain_print_object_instances ( print )
// Otherwise same order as the object list
: sort_object_instances_by_model_order ( print ) ;
2022-07-15 23:37:19 +08:00
}
if ( initial_extruder_id = = ( unsigned int ) - 1 ) {
// Nothing to print!
initial_extruder_id = 0 ;
2023-02-15 16:09:36 +08:00
initial_non_support_extruder_id = 0 ;
2022-07-15 23:37:19 +08:00
final_extruder_id = 0 ;
} else {
final_extruder_id = tool_ordering . last_extruder ( ) ;
assert ( final_extruder_id ! = ( unsigned int ) - 1 ) ;
}
print . throw_if_canceled ( ) ;
m_cooling_buffer = make_unique < CoolingBuffer > ( * this ) ;
m_cooling_buffer - > set_current_extruder ( initial_extruder_id ) ;
2024-07-28 15:52:08 +01:00
// Orca: Initialise AdaptivePA processor filter
m_pa_processor = std : : make_unique < AdaptivePAProcessor > ( * this , tool_ordering . all_extruders ( ) ) ;
2022-07-15 23:37:19 +08:00
// Emit machine envelope limits for the Marlin firmware.
this - > print_machine_envelope ( file , print ) ;
// Disable fan.
2023-08-26 18:24:13 +08:00
if ( m_config . auxiliary_fan . value & & print . config ( ) . close_fan_the_first_x_layers . get_at ( initial_extruder_id ) ) {
2022-07-15 23:37:19 +08:00
file . write ( m_writer . set_fan ( 0 ) ) ;
//BBS: disable additional fan
file . write ( m_writer . set_additional_fan ( 0 ) ) ;
}
2023-03-30 10:36:23 +02:00
// Update output variables after the extruders were initialized.
m_placeholder_parser_integration . init ( m_writer ) ;
2022-07-15 23:37:19 +08:00
// Let the start-up script prime the 1st printing tool.
2023-03-30 10:36:23 +02:00
this - > placeholder_parser ( ) . set ( " initial_tool " , initial_extruder_id ) ;
this - > placeholder_parser ( ) . set ( " initial_extruder " , initial_extruder_id ) ;
2023-02-15 16:09:36 +08:00
//BBS
2023-03-30 10:36:23 +02:00
this - > placeholder_parser ( ) . set ( " initial_no_support_tool " , initial_non_support_extruder_id ) ;
this - > placeholder_parser ( ) . set ( " initial_no_support_extruder " , initial_non_support_extruder_id ) ;
this - > placeholder_parser ( ) . set ( " current_extruder " , initial_extruder_id ) ;
2024-07-24 19:58:34 +08:00
//Orca: set the key for compatibilty
Merge some changes from BS 1.9 (#4994)
* FIX: do not touch the plate with different printing sequence
jira: STUDIO-5424
Change-Id: I8ad00fa991b753de126a5bef0d320c452033e2e7
(cherry picked from commit c4adfe16e285f238f2c5cd8938b2167fdfb6b1b0)
* FIX: global arrange setting is wrong
global arrange setting is wrong if a plate's setting is changed from object list
jira: STUDIO-5438
Change-Id: Iaa7f35837edbacff9b97ca17a8ab34c8e6bb023d
(cherry picked from commit fa2f56575b2e4305e35dd59ff55e0881720de025)
* FIX: temperature symbols not shown correctly
Need to use wxString::FromUTF8 to convert unicode symbols to wxString.
jira: none
Change-Id: Ia8b559d437c956a2cc28916d8963823356402d05
* FIX:Repair calculation process of plate_box
Jira: STUDIO-5520
Change-Id: I4c3f9597542ad2dfec4d7849e75fa28272fa4ea3
* FIX:frequent calls to _update_imgui_select_plate_toolbar
Jira: STUDIO-5488
Change-Id: I12e6f37c2fe94de004aa6da43421970d6df10f0f
* FIX: & is not displayed on the sending print page
Jira: STUDIO-5343
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I1736bb97433581ff117bfe09afe8ee70c1b08fc4
* FIX: file name is not fully displayed if it is too long
Jira: STUDIO-5230
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I992fa0c0575afbd2eecb2af02c8a305eda028f7f
(cherry picked from commit d0d7fb0b1394429ee9d28d8ef4060a286ba0112d)
* FIX: The warning box still exits when the temperature has reset.
Jira: STUDIO-5562
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I7532db69880449eb3fa0a14fc4dfc61e7f6d518e
(cherry picked from commit 589ed5fe045b5e7ec3effe437c9685085960c0fc)
* FIX: White circle is not clear on auto refill page
Jira: STUDIO-3262
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I05ac6257638063d32a9943c09bb7c14cc9229b3a
* FIX: Groove text ctrl is not wide engough
Jira: STUDIO-5434
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I93c0995473a72b5c19bc413c38c090906e360455
(cherry picked from commit e4a8b0ef5e62ba0053dc782c30ea79b237a46ac3)
* FIX: values are not saved when clicking on an empty space
Jira: STUDIO-4637
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I837050029635f673b3ae671ea1ad049aaf4fdd16
* FIX: Temperature warning is not fully displayed
Jira: STUDIO-5038
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I460cbe2a5d0a092c4257b7bd5192058bf2e4707b
* NEW: display bitmap when calibrating
Jira: STUDIO-4661
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I60cf4f9769feca74699012418880e93fcfe34432
(cherry picked from commit 1213aea816694405311dc0c1061655a4c2a1d067)
* FIX: remember the flow ratio calibration type
Jira: STUDIO-5181
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Id6125d1d4ea58972ce55c2c2498259596b25111e
(cherry picked from commit 1af1038fd4824d989e992cb630cf34e00c787af7)
* FIX: File panel crash on scroll
Change-Id: I56833a376fa52c960efea5fbd60003367ba410c2
Jira: STUDIO-5337, STUDIO-5513
* FIX: auto arranging skip unprintable high items
Jira: STUDIO-5646
Change-Id: I72dc3d8c71a075bab8204f4418e869a7a34c0c8e
(cherry picked from commit 0afdf8361493485da2254c426719594fd9a982ed)
* FIX: MediaFilePanel error state
Change-Id: I318ef59fb97478ffee16dff594022b2b9029964a
Jira: STUDIO-5638
* FIX: sync whole preset vendor directory
Change-Id: I191dbe979a87ff35d38cab1149b7975664344838
Jira: STUDIO-5534
* ENH: support turn off liveview auto retry
Change-Id: I24b39f74e0a40a13277d6eae3830c95c5c9de333
Jira: none
(cherry picked from commit f6ceb3fb8e4df3f876c50a1c4ba96b4a1be60190)
* FIX: SwitchButton auto scale font
Change-Id: If4004c0963cc8bb2f41e8e71c304d5239bf252ab
Jira: STUDIO-4969 STUDIO-4921
* FIX: set WEBKIT_DISABLE_COMPOSITING_MODE=1 for linux gtk
Change-Id: I8a500585ca815948bab1210578ba5c45858ed78e
Jira: STUDIO-5199
* FIX: Prefer old selection when sync AMS not compatible
Change-Id: I6b18db51887132a997cf78d70fff9a92e23bc44a
Jira: STUDIO-5416
* ENH: show liveview stat
Change-Id: I70d1f458aa2ed379ad7fe07dee76fbe035316420
Jira: none
* NEW:remember custom color
Jira: STUDIO-5635
Change-Id: I439080f6a8ddb6fde3899cffbabc3b6e66afbd96
* FIX: copy live555 dll
Change-Id: Idf727b8e26107e93aa9934299e87dc71531d1c63
Jira: STUDIO-4480
* FIX: optimize batch update object list on macOS
Change-Id: I92e24cc53c0b3bf0658d15abc64292f0e17c0a82
Jira: STUDIO-5440 STUDIO-5515
* FIX: network plugins tip disappear on dark mode
Change-Id: I422ab63f71158a49920438f01dd9c39774c27744
Jira: STUDIO-4891
* FIX: Display inconsistence in parameter table
JIra: STUDIO-3716
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I986473bcbb3efff4abd9c5917926d9e888a4f28c
* FIX: Incomplete copy display in Transfer or discard dialog
Jira: 5569 5549
Change-Id: I757b636259d7e1a222b9fc09276c12235360fd57
* FIX: Limit the max length of k when calibrating
Jira: STUDIO-4291
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Ie7cff086cf2a3c744213525d5d83f9ac4b55333d
* fix build break
* FIX: delete sdcard file crash
Change-Id: I814fd4b557fa92ac4060cbeb18a53f5616e49662
Jira: STUDIO-5977
* FIX: Yield when join media thread
Change-Id: I746d7df88a0de8363da7d9507cb63c9e0ffe970a
Jira: STUDIO-5952
* FIX: Guide page can't show in screen with mainframe
Jira: STUDIO-4911
Change-Id: I7e89614e0f1585263456c847a1b38dcfd0ad59e6
* FIX: filament combox has blank line
Change-Id: Ia39ddb564b3c9cc943d0ea4c0cf7cc4d24bef799
* FIX: load 3mf crash when studio has no base filament
Jira: none
Change-Id: I4387f425f60e6a53a53cf68addb1ab2d6f8f8901
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX:add resume button
JIRA:github:2860
Change-Id: I39035d929876ab3c84c5f5c3494376967300938c
* FIX: CLI: fix an arrange issue when duplicate failed
restore the wipe_tower position to original when duplicate fail
JIRA: MAK-2638
Change-Id: I355056f1d87648cc1f6aafa15a98ff569359b44f
* FIX: fix printer list without nozzle such as 0.35 or 0.75
Jira: 5409
Change-Id: I1a258fd10bcc03e297b791256880f2518d602905
* ENH:The first object should locate at plate center
Jira: STUDIO-6023
Change-Id: If4284136fe63ca576463445f3ab16b6e18ead30f
* FIX: Colored filament is not matched against.
github: #2190
Colored filament is not matched against the same color in AMS slot.
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: Id4588fc9c8115a46881e2f5d198d79fe831f4371
* FIX: Revert "[STUDIO-4284] not set max height of liveview window"
This reverts commit 0312aee4d9b92e23884be8802da9801ff3b9fe93.
Reason for revert: STUDIO-5653
Jira: STUDIO-5653
Change-Id: If9d5f3e63968a0a54f9af1a2dae8f95f7f1f3f80
* ENH:modify file name rules when export stl
Jira: STUDIO-6091
Change-Id: Ic27e4e341cc09099e98a5eab7dfd48416f2922ae
* FIX: Flow calibration stage incorrect when switching printers
Jira: 6093
Change-Id: I41f1ac10ac9422ac808eab3254f32ea14a0d3b76
* FIX: UserGuide Can not Click When Computer User name has chinese
JIRA: None
Change-Id: If50baa8c6a13eb501918fd5cdaf0ea3da7c788ef
(cherry picked from commit 4e5ccc9f2de5ac429af6541c6a8bd412848801d0)
* ENH: Little Optimize JS Code Execute Progress
JIRA: STUDIO-5792
Change-Id: I12b03d8b968a9dd8dfce9eb3ef925fa8768e2046
(cherry picked from commit 2bf861092c9e306e1311eda8ac36fd981e73b6c2)
* FIX: Delete Test Code
JIRA: NONE
Change-Id: I838a348edb22e09d2b1d5c41600c6fade535d184
(cherry picked from commit 51e664da0209ae8a3de5cbf30a72505c0b5bd028)
* FIX: the object list order changed after clone
github: 2798
Change-Id: I10a05ee7e00b05cb1255cfb708876ed784cabac7
* ENH: add alias for custom Filament preset
Jira: XXXX
Change-Id: I2fecc8b2bdb63618155e3d21f9db374a6119e416
* FIX: [5779] fix show alias logic when load preset
Jira: 5779
Change-Id: I4fefe3c1ffbca9bd8296f1b3fdd5de48c6a36a28
* ENH: Optimize the logic for deleting third-party printers
Mark the Filament and Process presets to be deleted first
then delete the child presets first and then the parent presets.
Jira: none
Change-Id: I100b873baae96c6ba27af258e708e6ab8e6ee4ab
* ENH:default selection of virtual tray
jira:[for def selected]
Change-Id: I0661f179f8e4bcac33ae12fbbeaeaf95c5b7c110
* ENH:add protection when no thumbnail data
jira:[for protection]
Change-Id: I3834a5ffde11ff54567dd854271184f06f94547f
* FIX:fixed issue with chinese path
jira:[Fixed the issue of failed loading of configuration files under Chinese path]
Change-Id: I9badd8fc158fcf49f46411ac4e5f72d58823eeb2
* NEW:add new msg notification for hms
jira:[STUDIO-6154]
Change-Id: If1aa33030a99550d0c859d594a2711aea4dcea4a
* NEW:using new humidity display ui
jira:[STUDIO-5967]
Change-Id: I13be4212e6b97f646d21e0af64cbc5006753fdeb
* NEW:Dye materials above grade 10 with shortcut keys
JIRA:STUDIO-5827
Change-Id: I002ecdd19167fb36772e4b4e9e2f7760e21079db
* NEW:update automatically when inserting materials
JIRA: STUDIO-6157
Change-Id: I2cefbb7b330ca4f13e841066548992b3fb3740f1
* FIX: check sdcard exists for file connect
Change-Id: I69199a29294c04d1fe46ee66682085b1f1d1d049
Jira: none
* FIX: not load printer files when it's busy
Change-Id: Ie5a58befcfc0d7fa0d4e587e8429c0b1bfeff72a
Jira: STUDIO-6105
* ENH: save video ctrl size to reduce layout change
Change-Id: I470f29d7f029d304c9badeeb8f94bed281080b29
Jira: STUDIO-6141
* ENH: stop liveview track record
Change-Id: Id4f236b239740bd919f2aa2f2892c1e63ce233bd
Jira: STUDIO-6131
* FIX: thread safe of http extra headers
Change-Id: I6ffa424be7ccb6abd78a66cc8be535f038b05469
Jira: none
* optimize MeshBoolean
* FIX: parse printer_model_id from 3mf
Change-Id: Ib149c986885ee6412898f1f51dd5a4aaad0a596d
Jira: none
* ENH: find grid empty cells for fill bed if the item is too small
jira: STUDIO-6015
Change-Id: I4e5eafdadd77482a27a8903d32bb83325283088d
(cherry picked from commit 8df4da4a863cdc42c790a9d5da37f8633423e406)
* ENH: always return product for firmware and lifycycle
JIRA: STUDIO-6282
Change-Id: I1f942babdcb7afee2c9a9076ac539063c5406ad7
Signed-off-by: Stone Li <stone.li@bambulab.com>
* ENH:STL tracking restricted area
jira:[STUDIO-6155]
Change-Id: I289c8b8aa8f62f0e5cc7004fb60437aa3337ca85
* NEW:add nozzle settings
jira:[STUDIO-6226]
Change-Id: I0db8333e5b5c8195add111fdcfa2e92387997815
* ENH:display the current humidity of AMS
jira:[ENH]
Change-Id: I98bdd6d70cd173ed640f0d96692fcb6836416bb8
* FIX: [6123] create printer for exist printer can not into next page
Jira: 6123
Change-Id: I338ac0fde4f69b6f312f20e53851d91339e8156f
* ENH: Display value of flushing volumes
JIRA:STUDIO-6139
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I273fb22b0d378a839c34e9e0e9c414f0e5134799
* FIX: show printer file path & title
Change-Id: Ie5eff188c3039deeca5da96b54407194bf8910a0
Jira: STUDIO-6268
* FIX: liveview error message
Change-Id: Ie437e07916d7b6feae2dbcfa166c4e73bdcf31a1
Jira: STUDIO-6107
* FIX: file proto error message
Change-Id: I2c4117961c615e424780fb3830441e6a93c50bcc
Jira: none
* ENH: earse sensitive fields when export configs
Jira: None
Change-Id: Id9ca0637240b80773f39d2308192f8c78a5de3c6
* fix build errors
* FIX: unexpected layers in multi color print
github: 3131
Change-Id: I2a42e3bbd2247fbc0957022e1baae43c9375a8fb
* ENH: Add "New" button for PA cali
Jira: XXXX
Change-Id: Ic39f2508f2f9d390c2b9246fb3d3e281cde9b064
* NEW:add printer compatible check from sd card view
jira:[STUDIO-5969]
Change-Id: I86d10ebe2e9bc77e6350e26aeed6b4f0f9fdcecb
* NEW:enable loadl/unload when printing pause
jira:[STUDIO-5968]
Change-Id: Ieb3ef2423378e44b81a61a2b18c16f68aa335922
* FIX:fixed HMS message not cleared
jira:[STUDIO-6296]
Change-Id: Ic7692ce337fd00ece4ab8d65214a8c406f8543f8
* ENH:error code setting default value
jira:[for error code]
Change-Id: Ica61344c8217d41adb2947a40f633dc8d19a197a
* ENH:display conflict information
jira:[STUDIO-6297]
Change-Id: Ie1501323a7e8d9ceb4060ae6c0b4eab20f8b088a
* ENH: refresh printer file list
Change-Id: Ic86942d2b0b2e8383ef0f06311164aad59e837ad
Github: 3383
* FIX: Unnecessary prime tower error prompts
Custom gcode on other plate causes unnecessary prime tower error prompts
Jira: 6305
Change-Id: If499659b364a6b6898db1587b7b2aeed03758667
* FIX:multi colour displayed as gradient color on AMS
JIRA:5925
Change-Id: Ic7a925dda2e3bde066ba40ba27002569040f9518
* NEW:Color painting shortcut keys 10~16
JIRA:STUDIO-6238
Change-Id: I3cce838fad5e73d41f109b32f2e563716fd5b0da
* ENH: Print when unnamed project, task named as object names
github: #2286
Change-Id: I9be3fd25d16a00b78326ec43db9afcf3645d90f1
* ENH:reset user access code
jira:[for lan mode]
Change-Id: I2d0ed48411d683c3f20b2febc0d54747287870a7
* FIX:fixed crash when selecting new printer
jira:[fix]
Change-Id: I6a81186e822eb6bf6ce7aa70561dfae35d4de0e7
* FIX: not show printer's camera error when updating
Jira: STUDIO-6232
Change-Id: I985d75b3772849e07100799c4f13db5d4cbafde3
* FIX: clear error after reload file list ok
Change-Id: I5d5e4f2870302b198d3a9d40603a6fa8010b7e76
Jira: STUDIO-6306
* ENH: custom filament sync with printer
1. prompt sync user presets when create custom filament
2. Fix the issue of not displaying printers when creating custom Filaments based on presets when selecting PLA Aero Type.
3. Optimizing the traversal logic during AMS Setting Pop up reduces time complexity and allows for quick pop ups. Additionally, using nozzle calibers for retrieval and repairing custom materials may result in inaccurate retrieval.
4. Implement synchronization logic with the printer
-a. Received slot information, reset the slot when the "filament_id" in the information does not exist in Studio
-b. Received slot information, the nozzle temperature in the information is different from the preset nozzle temperature in Studio, reset the current temperature.
Jira: none
Change-Id: I511dc82563ec77a341839671d398607048ce1985
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* NEW: add api of "toggle_selected_volume_visibility"
Jira: STUDIO-6166
Change-Id: I77eb988a3ea43cd37d50888d1753b973795d8b36
* FIX: No data in the drop-down menu of the AMS settings page
Jira: 6342 6343
Change-Id: I6938fb4a7ae2816a4675d8d739622e25f219f469
* fix build error
* FIX: label wrap all & ping test for liveview
Change-Id: I7767ed0740e20bb578b6ef9f5e9873c8c79d172a
Jira: STUDIO-5821
* ENH: reuse controls in param Field
Change-Id: I42bb4da01e1e9b64c343b7fda4357a9553cf8684
Jira: STUDIO-5983
* FIX: use wide path to create camera process
Change-Id: I5de31fce0dea14df9a0ad363f3cb16dc40c275bc
Jira: STUDIO-4946
* ENH: optimize the get_tool_order func
Use Dp to refine performance
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I38b0c875e4deee9d9fbe926087fb5b2e274f8f90
(cherry picked from commit 9b7b66dc7a1f5e3efa318227ae7694bec5ec1216)
* Fix build errors
* ENH: add customize other layers print sequence
Jira: 6338
Change-Id: Ic14b2671ade37ab37583b81c5b509447b6c0d8f8
* ENH: [#3236] Unsaved changes to interface copy adjustment
github: #3236
Change-Id: I53931859bdcdfedfa9f63f6239d0fd2fd6d2766c
* NEW: support to adjust other layers print sequence
Jira: 6338
Change-Id: I5e6aef71aa9e6e97c1859aaaeb9ada5f1340414a
* FIX: imgui support toolbar window text wrapping issue
jira: STUDIO-5821
Change-Id: I57ee984baffbb2f00a7ecc5d5c8061074b06aff6
* FIX: updater: fix force upgrade logic
JIRA: STUDIO-6393
Change-Id: I46c51e09e7390e5ab0de40215911aac9635ab476
(cherry picked from commit 673ba6ff4ebda039d71dcbfdaa28c1252f5b8821)
* FIX:final step of slicing is to execute post-processing script
JIRA: STUDIO-5828
Change-Id: I8c33e2a66ac5c692244c778586040663b7b54bd7
* NEW:enable 3dMouse detect in .conf
JIRA: 5830
Change-Id: I8731e0244d2f551130c84bcfbbb46967ae6b19cd
* FIX:finish init "return" icon and hide it
Jira: STUDIO-6350
Change-Id: I0f1efd4a64ea204daeac7de822602ef6dfa3e4a5
* FIX: seq_print: fix an invalid warning caused by sinking
github: https://github.com/bambulab/BambuStudio/issues/3007
Change-Id: I1111910f2c625d5a871ea01b37dbfa7b04a849ee
(cherry picked from commit a3db95bb0940d5afe07ef0bb07113cc2acd7cd0a)
* ENH: plater: optimize the loading time of 3mf with large objects
JIRA: STUDIO-6021
Change-Id: Ia97f681041bb553c5c4b5b1d9109e5e5c42daf6b
* FIX:Fixed HMS issue
jira:[STUDIO-6344 STUDIO-6310 STUDIO-6356 STUDIO-6348]
Change-Id: I9d6660e7c349775004b69bfe41b651bfa8b359b7
* ENH:handling dirty data after nozzle settings
jira:[STUDIO-6332]
Change-Id: I00d6d1324376f973ec3cf9f2154ae83ef3302705
* ENH: use Bambu_StartStreamEx for agora tunnel
Change-Id: I5c28dea49d267bf7ff967d0982dd83555899c8c4
Jira: none
* FIX: use safe language code for http
Change-Id: Id1f4927308350ee35b891a5352cbf1e2d0c2577e
Github: 3655
* FIX: add cli_id, cli_ver to bambu url
Change-Id: Ic527d1497c6dee0c723d7b4629f0be825a8f7545
Jira: none
* FIX: not throw when _add_auxiliary_dir_to_archive
Change-Id: Idf54bbbd0ef557ec5e1a8e51ed669a1eb1fb4261
Jira: STUDIO-6339
* NEW: vase mode can be applied to one plate
jira: STUDIO-5838
Change-Id: Ifb315f7d79b570aeb7ee31d3495b4d465e3af0c6
* fix crashes
* ENH: update overhang degree method on calssic mode
Jira: none
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: I90f6e4c2ef618fdaef00bdaf1ca309893f484c1e
* FIX: auto-arranging unprintable items may crash
github: #3676
Change-Id: I68eb87c73ad2c0c269f60e661136fd1a72ee5e2f
(cherry picked from commit 7e3c57eaa811424935fe8db6a4e77dd142ee2b58)
* FIX: use old slicer_uuid for client_id
Change-Id: I6c45e83213d613fc28eef04115f9cfb19dea703e
Jira: none
* ci: update network module based on commit 542ced8
Change-Id: I3ad5032cc56a99d1c3a687b2891d147b13af066d
* NEW:Support OLTP file
Jira: STUDIO-6421
Change-Id: I58bc94e978e6d2dd136ea370fb01f6ec80e14b23
* ENH: detect in_head_wrap_zone more precisly
1.Union first layer convex hull with object's bbox to detect whether
model enter head_wrap_detect_zone
jira:NEW
Signed-off-by: XunZhangBambu <xun.zhang@bambulab.com>
Change-Id: I11f26967d7421f41e9c824e62794c96591e6ae71
* FIX: fix the plate cannot be searched
JIRA: STUDIO-6283
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I88206c91ea24c6a41a0bd06f05f0f3c2fdc58a36
* NEW:hms error code
JIRA: STUDIO-6302
Change-Id: Ia33511f4c636c8ada39ed5a4e52d9b185da9c00b
* FIX:Color adaptation for numpad
JIRA:STUDIO-6410
Change-Id: If6e49638af8616fd349367073883592e6bebb503
* FIX: error overhang degree mapping
Jira: none
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: Ifa24aa0cad0a06b09ee62a8be8781188a765d1d0
* FIX:display correct humidity
jira:[fix]
Change-Id: I27aae54a8355911b5d88ed45be320d3c9178081c
* ENH:Hide confirmation button when unable to send print
jira:[STUDIO-6355, STUDIO-6332]
Change-Id: I8f9c0edea4d5ee70e9fef1e9d42838d598dc32c4
* NEW: new type for Custom Filament
Type: "PE", "PP", "EVA", "PHA", "BVOH", "PE-CF", "PP-CF", "PP-GF"
Github: 3205 3169 3127
Change-Id: I8a30dd806c35460d9dae0f808190ce013b125d51
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX:fixed filament settings page display error in French
jira:[STUDIO-5821]
Change-Id: I6cc6dd9b83c7570688c2adc55efe2407cbcb4390
* FIX:fixed thumbnail not updating when using multiple plates
jira:[STUDIO-6313]
Change-Id: If49daa5b38b9a580ae226ff00a1e0085d167c15c
* FIX: Color Bleed in slicer
github: 3681 jira: 6450
Change-Id: Icb6274f7ddb238c238c133b95167310b1af905f7
* ci: update network module based on commit 8befd46
Change-Id: I3a6420684f106bdde5897a50d27dfec69e0aa37f
* ci: update network module based on commit e411785
Change-Id: I3a9c7bfa5ac5a942f339ad0194a24d9170847371
* FIX:reload paint after background process apply
Jira: STUDIO-6493
Change-Id: I9a1986152f05163f236f58bb24210b690ca3d562
* FIX: use object name of plate when send task in untitled project
Jira: 6430
Change-Id: I78ec811fab1cf028c0d5f81ac7738abdbeb6145f
* FIX: auto arranging spacing can't be adjusted correctly
jira: none
Change-Id: Ibddfe85aab9f3fad6a1612e8db437e52c40e20a3
(cherry picked from commit 136bca01f45e62042bd699a9a0a9f6d13519712c)
* FIX: fix change nozzle temp in Studio but printer not change
Jira: 6510
Change-Id: Ia0e1ac586ff41ddbabdac0845415e70774299387
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH:rename some img files
jira:[STUDIO-6512]
Change-Id: I69872533cccda37b94384bc219cc35c5dec9310b
* ENH:PEI bed is no longer unchecked by default
jira:[STUDIO-6508]
Change-Id: Ic9ca99860d46c27ca4c36a735df3f57fe71417df
* FIX:fix the load status of vtray
jira:[STUDIO-6435]
Change-Id: I8cafcc0b6caf19492aae6c153fb509f470dc7e83
* FIX: Supports automatic calibration of textured PEI
jira: 6504
Change-Id: I3234fb555b9bf0ea97e73387651874733e761ee7
* ENH:add tooltip for search item
JIRA: STUDIO-6459
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I7602a32159d21de8f37ea0208dd6a9f59b90dcce
* ENH: CLI: add version check logic
add option allow_newer_file
Change-Id: I8e8e4a45f77ebdd6dae6189841e4a9952e95ca82
* ci: update build version to 01.09.00.52
Change-Id: Id6e32b5afcf5eaabce9c0c7ab2c422e97b00e632
* NEW: switch to object panel if double click on object
jira: none
switch to object panel if double click on object,
otherwise switch to global panel if double click on background.
Change-Id: I6e54d7957aa19f1ebb1f993bc38125bbee8a1c98
(cherry picked from commit cc2e07bc9489c76a7d767acff0406c83c996504c)
* FIX:fixed loading img resource failure
jira:[for fix img load]
Change-Id: Ifb26b2ca23029abeda000322bf2ef7d2b3cda3b4
* FIX: Project Title can Click
JIRA: none
Change-Id: I614c60e76efe04875e36e3a8ef7a10acd3ef9ecf
* FIX:Prioritize selecting filament with smaller serial numbers in AMS
JIRA: 5909
Change-Id: If3030d4dd8d59af36bc1ae1801be1b89b0027a71
* NEW:material adaptation in select machine dialog
JIRA:xxxx
Change-Id: I625eac75c88cad804dd3741f750c5ea68a975421
* FIX:mac ams setting display
JIRA: STUDIO-6228\6409
Change-Id: I432a3aa96601a8e223b5949bc0ad5234c1374dca
* FIX: Image Scale Mode and Online Display
JIRA: none
Change-Id: I528f16e93b82748d86dc93e2dd3d85f317babaa7
* FIX: sequential_print_clearance_valid not working
not working correctly with short objects
jira: STUDIO-6489
Change-Id: I33e1a165f448e1c3e272d4045934c63ad345db2f
(cherry picked from commit 9348eaa22a056db5384a38ea966cec9ba4a533a7)
* NEW: add nozzle_height to machine profile and do not detect conflict
Jira: request from 1.9
1. add nozzle_height to machine profile
2. auto arranging and sequential_print_clearance_valid don't consider objects conflicting if they are all shorter than nozzle_height and close.
3. do not detect conflict when all models are short.
Change-Id: I8d1eebb15d5bfa8c40d7491e033149e360531b89
(cherry picked from commit 6b4b52653db5f08d724a556c5c766c0bfa00f34d)
* FIX: sequential_print_clearance_valid not working
not working correctly with short objects
jira: STUDIO-6489
Change-Id: I33e1a165f448e1c3e272d4045934c63ad345db2f
(cherry picked from commit 9348eaa22a056db5384a38ea966cec9ba4a533a7)
* FIX: [6510] set nozzle temp incorrectly when popup AMS Setting
Change-Id: I898f0b94794a3d67017b1917ce196c4019f5eb4a
* FIX: auto-calculate flushing volumes
JIRA: STUDIO-6547
FIX the first modification of consumable color after synchronizing filaments, without automatically calculating the flushing volumes
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I2bc76a29afde5241d100cc42a5161db0f9b901c4
* FIX: custom layer sequence from End to End comboBox display issue
jira: new
Change-Id: I413cd5896d7e921f2c7c03b91b08788fefb9a4f3
* FIX:fix the v tray's filament unload logic
jira:[STUDIO-6627]
Change-Id: I34420bc4d1d27b6b36defb9852bba2eaf77fdcf2
* NEW:reducing purge through retracting filament
1.reducing purge through retracting filament.Currently only
applicable to X&P series
github: PR#3100
Signed-off-by: XunZhangBambu <xun.zhang@bambulab.com>
Change-Id: Ie328039872e50e699dc5e5082fa99f68ac5f5fd1
* FIX: wrong role cache in wipe tower
1. Add wipe tower role cache in GCodeProcessor result
2. Add wiki link for prime tower
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ia766c7218df68fb1ffba567af193d6bfecacf588
* Fix plate settng icon
* NEW:revert hms error code
Change-Id: Ib5cc8bb8b8ced0f70d5bbe4751a1f97258218c6f
* FIX: calibration page button broken display issue
jira: STUDIO-3913
Change-Id: I2fd488e829d898b7d81d09db814ed6518f0c54a8
* FIX: do not check spiral vase mode config if an object is loaded
jira: STUDIO-6514
Change-Id: Ib44ec8322ff178b5765f7fe94b588aa38339691d
* FIX: implicitly set spiral vase config for objects just loading
jira: 6514
Change-Id: I04bb2b1abeb62d4dfff4e526b723b1cf1bd5fd7f
* FIX: filling bed fails if the bed is already full
JIRA: STUDIO-6490
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I71b5a01a95cdffef7c0750e6347fa8911dcd781d
* ci: update network module based on commit 868f5d7
Change-Id: I5584e4441e1f2ab400addaa87ee8013927fb9e15
* FIX: add query_real_volume_idx_from_other_view api
Jira: STUDIO-6545
Change-Id: Ib8216981c5d2945a0221a5caa1fbc14ed74e930b
* FIX: Can't edit text
github: 3750
Change-Id: I1caecaa968e60cadcdbe9f7aa67cba141bb88230
* FIX: Slicer creates invalid color pattern
github: 3749
Change-Id: I3fd74a9ca59b75873fcbca4437e4858c749ee853
* ENH: hide tuck did
Change-Id: I9021d3f51c9a73bc9208b479f96b1ddbe7a2f8f8
Jira: none
* FIX: PrinterFileSystem: retry connect on user action
Change-Id: I3e8902298385ed2e5906fd15d1817b6e33522a76
Jira: STUDIO-6354
* FIX: Remove user ID and other information
Jira: XXXX
Change-Id: Ia63ec88a335d88fd40a29952abe6d40d8991efee
* ENH: refine retraction before cut
1. Add filament retraction before cut control
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ifcb087c9791c0461b793ef811b21ebd4c007d880
* FIX: enable resumed read only Field
Change-Id: Id09e671932458699c020f0a061d8cfc11a6958ab
Jira: STUDIO-6641
* ENH: add precise_z_height
jira: none
Change-Id: Idb9fcf0063e773f1531a49961478460b91ded10f
* ENH: modify the multi-material segmentation and voronoi
This patch is cherry pick from Prusa, thanks to Prusa
Rework multi-material segmentation to work directly on the Voronoi diagram without creating a copy of it.
Previous algorithms assume that they can get an invalid Voronoi diagram. Because of that, during the multi-material segmentation, a copy of the Voronoi diagram was created, and there were several attempts to fix missing vertices and edges. But as it shows, this wasn't a good enough approach and sometimes led to several issues like bleeding layers.
After generalization, our approach for detection and repairs of invalid Voronoi diagrams from Arachne, we could assume that multi-material segmentation gets non-invalid Voronoi diagrams.
With this assumption, we reimplement multi-materials segmentation to work directly on the Voronoi diagram. That should make multi-material segmentation more stable.
So, this should fix several issues like bleeding layers. Also, memory consumption should decrease by a lot. Also, there should be some speedup of multi-materials segmentation.
Jira: none
Change-Id: I72aa6e1f9634d9ee8759aa469a0b39a36ace62f5
* FIX: infill speed not work on region level
Jira: none
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: Ie3d17c5e3cbf91a8854e3b4cd80babeb2b1bd121
* ENH: support saving PA calibration results for P series
Jira: none
Change-Id: I9402b8bcce7b48a63d0e97e0708080701d065e7a
* ENH: refine long retraction ui
1. associate button display logic
2. Add valid range tip
3. seperate the printer into three types
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ie14c8746eb20456dacd5c129a5449c1e7c7db372
* FIX:height range cut = volume_count * 2
Jira: none
Change-Id: I539c2f9cda7985b4b3c318ca8aa1eb7c52fdce82
* FIX: auto arranging gets wrong object height
obj->bounding_box().size() is not the real object size if the object has been rotated.
jira: STUDIO-5999
Change-Id: I6553d4c990696efd674e3e57063802127d5d5282
(cherry picked from commit 479ea9fb02f55d24f27c94633f3d852bd5c62c83)
* ENH: seperate support weight from model
jira:NEW
Signed-off-by: XunZhangBambu <xun.zhang@bambulab.com>
Change-Id: I86bb34941269bf1aa29436a94ebbdff675497e85
* ENH: add support for gcodeviewer statistics
jira: new
Change-Id: Ied6d61e8c48ac82daf16579d9caed9723cf8e29d
* FIX: invalid support weight per extruder
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I0e4b857c9c758ab7c54ef13aee1bf596f975640b
* FIX: do not need reset bed_type for pa calibration
jira: none
Change-Id: I411064cf14d94a9bd1f0f6668ee23aa10d372f3d
* FIX: P1P/S can not modify the k value in old version
jira: 6745
Change-Id: I5c9dffe8e998213e6af6e1d01a6b0ae82521e8db
* Add rotation support for 3D Honeycomb
Ported from BS
* ENH: add default params for long retraction
1. Only auto calculate flush when enabled
2. Add default params for long retraction
3. Disable filament override for unsupport machines
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ib5d51505b58101839527e944f9a237483951f9fe
* misc fixes
* ENH: remove long retraction warning
jira:NEW
Signed-off-by: tao wang <tao.wang@bambulab.com>
Change-Id: If60236b3282991a2d94df7d125427cff86899536
* avoid zero length path
* FIX: check recommended nozzle temperature
Jira: XXXX
Change-Id: I4dbb274cf27ef9c6d20a8479b29af1069652b2bc
* FIX: fix not popping up a prompt when the temperature is set to 0
Jira: 6497
Change-Id: I6498fc6962e7da376d4c652dab0a99a161932eef
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: When creating a custom Filament, use the system Filament type.
Jira: 6301
Change-Id: I1bfddcf43d2ebaebca4eb494d1f64165c3d59e9e
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: seam and unretarct pos error on smooth vase
casused by invalid path of smooth vase mode
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: Ib597e8c05760886aae2c42e42e8d46e82b844578
* FIX: unable to map if filament not used in model
1.Fix filament can not map if it's not used in model body
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ibd2685ffd198b2e17dbf44289d0144b5b7c25788
* NEW:Update data only on device pages
jira:[STUDIO-6776]
Change-Id: I33b0c9f35c1dc6df2db3b6bd4f446f46b31ecf6c
* set(SLIC3R_VERSION "01.09.00.70")
* update BBL machine profile 01.09.00.04
* scarf clip start and end
Ported from BambuStudio
* fix linux build error
---------
Co-authored-by: Arthur <arthur.tang@bambulab.com>
Co-authored-by: zhou.xu <zhou.xu@bambulab.com>
Co-authored-by: wenjie.guo <wenjie.guo@bambulab.com>
Co-authored-by: chunmao.guo <chunmao.guo@bambulab.com>
Co-authored-by: maosheng.wei <maosheng.wei@bambulab.com>
Co-authored-by: hu.wang <hu.wang@bambulab.com>
Co-authored-by: lane.wei <lane.wei@bambulab.com>
Co-authored-by: Kunlong Ma <kunlong.ma@bambulab.com>
Co-authored-by: zhimin.zeng <zhimin.zeng@bambulab.com>
Co-authored-by: zorro.zhang <zorro.zhang@bambulab.com>
Co-authored-by: tao wang <tao.wang@bambulab.com>
Co-authored-by: Stone Li <stone.li@bambulab.com>
Co-authored-by: xun.zhang <xun.zhang@bambulab.com>
Co-authored-by: liz.li <liz.li@bambulab.com>
Co-authored-by: qing.zhang <qing.zhang@bambulab.com>
Co-authored-by: gerrit <gerrit@bambulab.com>
Co-authored-by: Leon Fisher-Skipper <47602359+LeonFisherSkipper@users.noreply.github.com>
Co-authored-by: Lukas Matena <lukasmatena@seznam.cz>
Co-authored-by: jianjia.ma <jianjia.ma@bambulab.com>
2024-04-14 22:07:00 +08:00
this - > placeholder_parser ( ) . set ( " retraction_distance_when_cut " , m_config . retraction_distances_when_cut . get_at ( initial_extruder_id ) ) ;
this - > placeholder_parser ( ) . set ( " long_retraction_when_cut " , m_config . long_retractions_when_cut . get_at ( initial_extruder_id ) ) ;
2024-07-24 19:58:34 +08:00
this - > placeholder_parser ( ) . set ( " temperature " , new ConfigOptionInts ( print . config ( ) . nozzle_temperature ) ) ;
Merge some changes from BS 1.9 (#4994)
* FIX: do not touch the plate with different printing sequence
jira: STUDIO-5424
Change-Id: I8ad00fa991b753de126a5bef0d320c452033e2e7
(cherry picked from commit c4adfe16e285f238f2c5cd8938b2167fdfb6b1b0)
* FIX: global arrange setting is wrong
global arrange setting is wrong if a plate's setting is changed from object list
jira: STUDIO-5438
Change-Id: Iaa7f35837edbacff9b97ca17a8ab34c8e6bb023d
(cherry picked from commit fa2f56575b2e4305e35dd59ff55e0881720de025)
* FIX: temperature symbols not shown correctly
Need to use wxString::FromUTF8 to convert unicode symbols to wxString.
jira: none
Change-Id: Ia8b559d437c956a2cc28916d8963823356402d05
* FIX:Repair calculation process of plate_box
Jira: STUDIO-5520
Change-Id: I4c3f9597542ad2dfec4d7849e75fa28272fa4ea3
* FIX:frequent calls to _update_imgui_select_plate_toolbar
Jira: STUDIO-5488
Change-Id: I12e6f37c2fe94de004aa6da43421970d6df10f0f
* FIX: & is not displayed on the sending print page
Jira: STUDIO-5343
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I1736bb97433581ff117bfe09afe8ee70c1b08fc4
* FIX: file name is not fully displayed if it is too long
Jira: STUDIO-5230
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I992fa0c0575afbd2eecb2af02c8a305eda028f7f
(cherry picked from commit d0d7fb0b1394429ee9d28d8ef4060a286ba0112d)
* FIX: The warning box still exits when the temperature has reset.
Jira: STUDIO-5562
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I7532db69880449eb3fa0a14fc4dfc61e7f6d518e
(cherry picked from commit 589ed5fe045b5e7ec3effe437c9685085960c0fc)
* FIX: White circle is not clear on auto refill page
Jira: STUDIO-3262
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I05ac6257638063d32a9943c09bb7c14cc9229b3a
* FIX: Groove text ctrl is not wide engough
Jira: STUDIO-5434
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I93c0995473a72b5c19bc413c38c090906e360455
(cherry picked from commit e4a8b0ef5e62ba0053dc782c30ea79b237a46ac3)
* FIX: values are not saved when clicking on an empty space
Jira: STUDIO-4637
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I837050029635f673b3ae671ea1ad049aaf4fdd16
* FIX: Temperature warning is not fully displayed
Jira: STUDIO-5038
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I460cbe2a5d0a092c4257b7bd5192058bf2e4707b
* NEW: display bitmap when calibrating
Jira: STUDIO-4661
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I60cf4f9769feca74699012418880e93fcfe34432
(cherry picked from commit 1213aea816694405311dc0c1061655a4c2a1d067)
* FIX: remember the flow ratio calibration type
Jira: STUDIO-5181
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Id6125d1d4ea58972ce55c2c2498259596b25111e
(cherry picked from commit 1af1038fd4824d989e992cb630cf34e00c787af7)
* FIX: File panel crash on scroll
Change-Id: I56833a376fa52c960efea5fbd60003367ba410c2
Jira: STUDIO-5337, STUDIO-5513
* FIX: auto arranging skip unprintable high items
Jira: STUDIO-5646
Change-Id: I72dc3d8c71a075bab8204f4418e869a7a34c0c8e
(cherry picked from commit 0afdf8361493485da2254c426719594fd9a982ed)
* FIX: MediaFilePanel error state
Change-Id: I318ef59fb97478ffee16dff594022b2b9029964a
Jira: STUDIO-5638
* FIX: sync whole preset vendor directory
Change-Id: I191dbe979a87ff35d38cab1149b7975664344838
Jira: STUDIO-5534
* ENH: support turn off liveview auto retry
Change-Id: I24b39f74e0a40a13277d6eae3830c95c5c9de333
Jira: none
(cherry picked from commit f6ceb3fb8e4df3f876c50a1c4ba96b4a1be60190)
* FIX: SwitchButton auto scale font
Change-Id: If4004c0963cc8bb2f41e8e71c304d5239bf252ab
Jira: STUDIO-4969 STUDIO-4921
* FIX: set WEBKIT_DISABLE_COMPOSITING_MODE=1 for linux gtk
Change-Id: I8a500585ca815948bab1210578ba5c45858ed78e
Jira: STUDIO-5199
* FIX: Prefer old selection when sync AMS not compatible
Change-Id: I6b18db51887132a997cf78d70fff9a92e23bc44a
Jira: STUDIO-5416
* ENH: show liveview stat
Change-Id: I70d1f458aa2ed379ad7fe07dee76fbe035316420
Jira: none
* NEW:remember custom color
Jira: STUDIO-5635
Change-Id: I439080f6a8ddb6fde3899cffbabc3b6e66afbd96
* FIX: copy live555 dll
Change-Id: Idf727b8e26107e93aa9934299e87dc71531d1c63
Jira: STUDIO-4480
* FIX: optimize batch update object list on macOS
Change-Id: I92e24cc53c0b3bf0658d15abc64292f0e17c0a82
Jira: STUDIO-5440 STUDIO-5515
* FIX: network plugins tip disappear on dark mode
Change-Id: I422ab63f71158a49920438f01dd9c39774c27744
Jira: STUDIO-4891
* FIX: Display inconsistence in parameter table
JIra: STUDIO-3716
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I986473bcbb3efff4abd9c5917926d9e888a4f28c
* FIX: Incomplete copy display in Transfer or discard dialog
Jira: 5569 5549
Change-Id: I757b636259d7e1a222b9fc09276c12235360fd57
* FIX: Limit the max length of k when calibrating
Jira: STUDIO-4291
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Ie7cff086cf2a3c744213525d5d83f9ac4b55333d
* fix build break
* FIX: delete sdcard file crash
Change-Id: I814fd4b557fa92ac4060cbeb18a53f5616e49662
Jira: STUDIO-5977
* FIX: Yield when join media thread
Change-Id: I746d7df88a0de8363da7d9507cb63c9e0ffe970a
Jira: STUDIO-5952
* FIX: Guide page can't show in screen with mainframe
Jira: STUDIO-4911
Change-Id: I7e89614e0f1585263456c847a1b38dcfd0ad59e6
* FIX: filament combox has blank line
Change-Id: Ia39ddb564b3c9cc943d0ea4c0cf7cc4d24bef799
* FIX: load 3mf crash when studio has no base filament
Jira: none
Change-Id: I4387f425f60e6a53a53cf68addb1ab2d6f8f8901
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX:add resume button
JIRA:github:2860
Change-Id: I39035d929876ab3c84c5f5c3494376967300938c
* FIX: CLI: fix an arrange issue when duplicate failed
restore the wipe_tower position to original when duplicate fail
JIRA: MAK-2638
Change-Id: I355056f1d87648cc1f6aafa15a98ff569359b44f
* FIX: fix printer list without nozzle such as 0.35 or 0.75
Jira: 5409
Change-Id: I1a258fd10bcc03e297b791256880f2518d602905
* ENH:The first object should locate at plate center
Jira: STUDIO-6023
Change-Id: If4284136fe63ca576463445f3ab16b6e18ead30f
* FIX: Colored filament is not matched against.
github: #2190
Colored filament is not matched against the same color in AMS slot.
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: Id4588fc9c8115a46881e2f5d198d79fe831f4371
* FIX: Revert "[STUDIO-4284] not set max height of liveview window"
This reverts commit 0312aee4d9b92e23884be8802da9801ff3b9fe93.
Reason for revert: STUDIO-5653
Jira: STUDIO-5653
Change-Id: If9d5f3e63968a0a54f9af1a2dae8f95f7f1f3f80
* ENH:modify file name rules when export stl
Jira: STUDIO-6091
Change-Id: Ic27e4e341cc09099e98a5eab7dfd48416f2922ae
* FIX: Flow calibration stage incorrect when switching printers
Jira: 6093
Change-Id: I41f1ac10ac9422ac808eab3254f32ea14a0d3b76
* FIX: UserGuide Can not Click When Computer User name has chinese
JIRA: None
Change-Id: If50baa8c6a13eb501918fd5cdaf0ea3da7c788ef
(cherry picked from commit 4e5ccc9f2de5ac429af6541c6a8bd412848801d0)
* ENH: Little Optimize JS Code Execute Progress
JIRA: STUDIO-5792
Change-Id: I12b03d8b968a9dd8dfce9eb3ef925fa8768e2046
(cherry picked from commit 2bf861092c9e306e1311eda8ac36fd981e73b6c2)
* FIX: Delete Test Code
JIRA: NONE
Change-Id: I838a348edb22e09d2b1d5c41600c6fade535d184
(cherry picked from commit 51e664da0209ae8a3de5cbf30a72505c0b5bd028)
* FIX: the object list order changed after clone
github: 2798
Change-Id: I10a05ee7e00b05cb1255cfb708876ed784cabac7
* ENH: add alias for custom Filament preset
Jira: XXXX
Change-Id: I2fecc8b2bdb63618155e3d21f9db374a6119e416
* FIX: [5779] fix show alias logic when load preset
Jira: 5779
Change-Id: I4fefe3c1ffbca9bd8296f1b3fdd5de48c6a36a28
* ENH: Optimize the logic for deleting third-party printers
Mark the Filament and Process presets to be deleted first
then delete the child presets first and then the parent presets.
Jira: none
Change-Id: I100b873baae96c6ba27af258e708e6ab8e6ee4ab
* ENH:default selection of virtual tray
jira:[for def selected]
Change-Id: I0661f179f8e4bcac33ae12fbbeaeaf95c5b7c110
* ENH:add protection when no thumbnail data
jira:[for protection]
Change-Id: I3834a5ffde11ff54567dd854271184f06f94547f
* FIX:fixed issue with chinese path
jira:[Fixed the issue of failed loading of configuration files under Chinese path]
Change-Id: I9badd8fc158fcf49f46411ac4e5f72d58823eeb2
* NEW:add new msg notification for hms
jira:[STUDIO-6154]
Change-Id: If1aa33030a99550d0c859d594a2711aea4dcea4a
* NEW:using new humidity display ui
jira:[STUDIO-5967]
Change-Id: I13be4212e6b97f646d21e0af64cbc5006753fdeb
* NEW:Dye materials above grade 10 with shortcut keys
JIRA:STUDIO-5827
Change-Id: I002ecdd19167fb36772e4b4e9e2f7760e21079db
* NEW:update automatically when inserting materials
JIRA: STUDIO-6157
Change-Id: I2cefbb7b330ca4f13e841066548992b3fb3740f1
* FIX: check sdcard exists for file connect
Change-Id: I69199a29294c04d1fe46ee66682085b1f1d1d049
Jira: none
* FIX: not load printer files when it's busy
Change-Id: Ie5a58befcfc0d7fa0d4e587e8429c0b1bfeff72a
Jira: STUDIO-6105
* ENH: save video ctrl size to reduce layout change
Change-Id: I470f29d7f029d304c9badeeb8f94bed281080b29
Jira: STUDIO-6141
* ENH: stop liveview track record
Change-Id: Id4f236b239740bd919f2aa2f2892c1e63ce233bd
Jira: STUDIO-6131
* FIX: thread safe of http extra headers
Change-Id: I6ffa424be7ccb6abd78a66cc8be535f038b05469
Jira: none
* optimize MeshBoolean
* FIX: parse printer_model_id from 3mf
Change-Id: Ib149c986885ee6412898f1f51dd5a4aaad0a596d
Jira: none
* ENH: find grid empty cells for fill bed if the item is too small
jira: STUDIO-6015
Change-Id: I4e5eafdadd77482a27a8903d32bb83325283088d
(cherry picked from commit 8df4da4a863cdc42c790a9d5da37f8633423e406)
* ENH: always return product for firmware and lifycycle
JIRA: STUDIO-6282
Change-Id: I1f942babdcb7afee2c9a9076ac539063c5406ad7
Signed-off-by: Stone Li <stone.li@bambulab.com>
* ENH:STL tracking restricted area
jira:[STUDIO-6155]
Change-Id: I289c8b8aa8f62f0e5cc7004fb60437aa3337ca85
* NEW:add nozzle settings
jira:[STUDIO-6226]
Change-Id: I0db8333e5b5c8195add111fdcfa2e92387997815
* ENH:display the current humidity of AMS
jira:[ENH]
Change-Id: I98bdd6d70cd173ed640f0d96692fcb6836416bb8
* FIX: [6123] create printer for exist printer can not into next page
Jira: 6123
Change-Id: I338ac0fde4f69b6f312f20e53851d91339e8156f
* ENH: Display value of flushing volumes
JIRA:STUDIO-6139
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I273fb22b0d378a839c34e9e0e9c414f0e5134799
* FIX: show printer file path & title
Change-Id: Ie5eff188c3039deeca5da96b54407194bf8910a0
Jira: STUDIO-6268
* FIX: liveview error message
Change-Id: Ie437e07916d7b6feae2dbcfa166c4e73bdcf31a1
Jira: STUDIO-6107
* FIX: file proto error message
Change-Id: I2c4117961c615e424780fb3830441e6a93c50bcc
Jira: none
* ENH: earse sensitive fields when export configs
Jira: None
Change-Id: Id9ca0637240b80773f39d2308192f8c78a5de3c6
* fix build errors
* FIX: unexpected layers in multi color print
github: 3131
Change-Id: I2a42e3bbd2247fbc0957022e1baae43c9375a8fb
* ENH: Add "New" button for PA cali
Jira: XXXX
Change-Id: Ic39f2508f2f9d390c2b9246fb3d3e281cde9b064
* NEW:add printer compatible check from sd card view
jira:[STUDIO-5969]
Change-Id: I86d10ebe2e9bc77e6350e26aeed6b4f0f9fdcecb
* NEW:enable loadl/unload when printing pause
jira:[STUDIO-5968]
Change-Id: Ieb3ef2423378e44b81a61a2b18c16f68aa335922
* FIX:fixed HMS message not cleared
jira:[STUDIO-6296]
Change-Id: Ic7692ce337fd00ece4ab8d65214a8c406f8543f8
* ENH:error code setting default value
jira:[for error code]
Change-Id: Ica61344c8217d41adb2947a40f633dc8d19a197a
* ENH:display conflict information
jira:[STUDIO-6297]
Change-Id: Ie1501323a7e8d9ceb4060ae6c0b4eab20f8b088a
* ENH: refresh printer file list
Change-Id: Ic86942d2b0b2e8383ef0f06311164aad59e837ad
Github: 3383
* FIX: Unnecessary prime tower error prompts
Custom gcode on other plate causes unnecessary prime tower error prompts
Jira: 6305
Change-Id: If499659b364a6b6898db1587b7b2aeed03758667
* FIX:multi colour displayed as gradient color on AMS
JIRA:5925
Change-Id: Ic7a925dda2e3bde066ba40ba27002569040f9518
* NEW:Color painting shortcut keys 10~16
JIRA:STUDIO-6238
Change-Id: I3cce838fad5e73d41f109b32f2e563716fd5b0da
* ENH: Print when unnamed project, task named as object names
github: #2286
Change-Id: I9be3fd25d16a00b78326ec43db9afcf3645d90f1
* ENH:reset user access code
jira:[for lan mode]
Change-Id: I2d0ed48411d683c3f20b2febc0d54747287870a7
* FIX:fixed crash when selecting new printer
jira:[fix]
Change-Id: I6a81186e822eb6bf6ce7aa70561dfae35d4de0e7
* FIX: not show printer's camera error when updating
Jira: STUDIO-6232
Change-Id: I985d75b3772849e07100799c4f13db5d4cbafde3
* FIX: clear error after reload file list ok
Change-Id: I5d5e4f2870302b198d3a9d40603a6fa8010b7e76
Jira: STUDIO-6306
* ENH: custom filament sync with printer
1. prompt sync user presets when create custom filament
2. Fix the issue of not displaying printers when creating custom Filaments based on presets when selecting PLA Aero Type.
3. Optimizing the traversal logic during AMS Setting Pop up reduces time complexity and allows for quick pop ups. Additionally, using nozzle calibers for retrieval and repairing custom materials may result in inaccurate retrieval.
4. Implement synchronization logic with the printer
-a. Received slot information, reset the slot when the "filament_id" in the information does not exist in Studio
-b. Received slot information, the nozzle temperature in the information is different from the preset nozzle temperature in Studio, reset the current temperature.
Jira: none
Change-Id: I511dc82563ec77a341839671d398607048ce1985
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* NEW: add api of "toggle_selected_volume_visibility"
Jira: STUDIO-6166
Change-Id: I77eb988a3ea43cd37d50888d1753b973795d8b36
* FIX: No data in the drop-down menu of the AMS settings page
Jira: 6342 6343
Change-Id: I6938fb4a7ae2816a4675d8d739622e25f219f469
* fix build error
* FIX: label wrap all & ping test for liveview
Change-Id: I7767ed0740e20bb578b6ef9f5e9873c8c79d172a
Jira: STUDIO-5821
* ENH: reuse controls in param Field
Change-Id: I42bb4da01e1e9b64c343b7fda4357a9553cf8684
Jira: STUDIO-5983
* FIX: use wide path to create camera process
Change-Id: I5de31fce0dea14df9a0ad363f3cb16dc40c275bc
Jira: STUDIO-4946
* ENH: optimize the get_tool_order func
Use Dp to refine performance
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I38b0c875e4deee9d9fbe926087fb5b2e274f8f90
(cherry picked from commit 9b7b66dc7a1f5e3efa318227ae7694bec5ec1216)
* Fix build errors
* ENH: add customize other layers print sequence
Jira: 6338
Change-Id: Ic14b2671ade37ab37583b81c5b509447b6c0d8f8
* ENH: [#3236] Unsaved changes to interface copy adjustment
github: #3236
Change-Id: I53931859bdcdfedfa9f63f6239d0fd2fd6d2766c
* NEW: support to adjust other layers print sequence
Jira: 6338
Change-Id: I5e6aef71aa9e6e97c1859aaaeb9ada5f1340414a
* FIX: imgui support toolbar window text wrapping issue
jira: STUDIO-5821
Change-Id: I57ee984baffbb2f00a7ecc5d5c8061074b06aff6
* FIX: updater: fix force upgrade logic
JIRA: STUDIO-6393
Change-Id: I46c51e09e7390e5ab0de40215911aac9635ab476
(cherry picked from commit 673ba6ff4ebda039d71dcbfdaa28c1252f5b8821)
* FIX:final step of slicing is to execute post-processing script
JIRA: STUDIO-5828
Change-Id: I8c33e2a66ac5c692244c778586040663b7b54bd7
* NEW:enable 3dMouse detect in .conf
JIRA: 5830
Change-Id: I8731e0244d2f551130c84bcfbbb46967ae6b19cd
* FIX:finish init "return" icon and hide it
Jira: STUDIO-6350
Change-Id: I0f1efd4a64ea204daeac7de822602ef6dfa3e4a5
* FIX: seq_print: fix an invalid warning caused by sinking
github: https://github.com/bambulab/BambuStudio/issues/3007
Change-Id: I1111910f2c625d5a871ea01b37dbfa7b04a849ee
(cherry picked from commit a3db95bb0940d5afe07ef0bb07113cc2acd7cd0a)
* ENH: plater: optimize the loading time of 3mf with large objects
JIRA: STUDIO-6021
Change-Id: Ia97f681041bb553c5c4b5b1d9109e5e5c42daf6b
* FIX:Fixed HMS issue
jira:[STUDIO-6344 STUDIO-6310 STUDIO-6356 STUDIO-6348]
Change-Id: I9d6660e7c349775004b69bfe41b651bfa8b359b7
* ENH:handling dirty data after nozzle settings
jira:[STUDIO-6332]
Change-Id: I00d6d1324376f973ec3cf9f2154ae83ef3302705
* ENH: use Bambu_StartStreamEx for agora tunnel
Change-Id: I5c28dea49d267bf7ff967d0982dd83555899c8c4
Jira: none
* FIX: use safe language code for http
Change-Id: Id1f4927308350ee35b891a5352cbf1e2d0c2577e
Github: 3655
* FIX: add cli_id, cli_ver to bambu url
Change-Id: Ic527d1497c6dee0c723d7b4629f0be825a8f7545
Jira: none
* FIX: not throw when _add_auxiliary_dir_to_archive
Change-Id: Idf54bbbd0ef557ec5e1a8e51ed669a1eb1fb4261
Jira: STUDIO-6339
* NEW: vase mode can be applied to one plate
jira: STUDIO-5838
Change-Id: Ifb315f7d79b570aeb7ee31d3495b4d465e3af0c6
* fix crashes
* ENH: update overhang degree method on calssic mode
Jira: none
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: I90f6e4c2ef618fdaef00bdaf1ca309893f484c1e
* FIX: auto-arranging unprintable items may crash
github: #3676
Change-Id: I68eb87c73ad2c0c269f60e661136fd1a72ee5e2f
(cherry picked from commit 7e3c57eaa811424935fe8db6a4e77dd142ee2b58)
* FIX: use old slicer_uuid for client_id
Change-Id: I6c45e83213d613fc28eef04115f9cfb19dea703e
Jira: none
* ci: update network module based on commit 542ced8
Change-Id: I3ad5032cc56a99d1c3a687b2891d147b13af066d
* NEW:Support OLTP file
Jira: STUDIO-6421
Change-Id: I58bc94e978e6d2dd136ea370fb01f6ec80e14b23
* ENH: detect in_head_wrap_zone more precisly
1.Union first layer convex hull with object's bbox to detect whether
model enter head_wrap_detect_zone
jira:NEW
Signed-off-by: XunZhangBambu <xun.zhang@bambulab.com>
Change-Id: I11f26967d7421f41e9c824e62794c96591e6ae71
* FIX: fix the plate cannot be searched
JIRA: STUDIO-6283
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I88206c91ea24c6a41a0bd06f05f0f3c2fdc58a36
* NEW:hms error code
JIRA: STUDIO-6302
Change-Id: Ia33511f4c636c8ada39ed5a4e52d9b185da9c00b
* FIX:Color adaptation for numpad
JIRA:STUDIO-6410
Change-Id: If6e49638af8616fd349367073883592e6bebb503
* FIX: error overhang degree mapping
Jira: none
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: Ifa24aa0cad0a06b09ee62a8be8781188a765d1d0
* FIX:display correct humidity
jira:[fix]
Change-Id: I27aae54a8355911b5d88ed45be320d3c9178081c
* ENH:Hide confirmation button when unable to send print
jira:[STUDIO-6355, STUDIO-6332]
Change-Id: I8f9c0edea4d5ee70e9fef1e9d42838d598dc32c4
* NEW: new type for Custom Filament
Type: "PE", "PP", "EVA", "PHA", "BVOH", "PE-CF", "PP-CF", "PP-GF"
Github: 3205 3169 3127
Change-Id: I8a30dd806c35460d9dae0f808190ce013b125d51
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX:fixed filament settings page display error in French
jira:[STUDIO-5821]
Change-Id: I6cc6dd9b83c7570688c2adc55efe2407cbcb4390
* FIX:fixed thumbnail not updating when using multiple plates
jira:[STUDIO-6313]
Change-Id: If49daa5b38b9a580ae226ff00a1e0085d167c15c
* FIX: Color Bleed in slicer
github: 3681 jira: 6450
Change-Id: Icb6274f7ddb238c238c133b95167310b1af905f7
* ci: update network module based on commit 8befd46
Change-Id: I3a6420684f106bdde5897a50d27dfec69e0aa37f
* ci: update network module based on commit e411785
Change-Id: I3a9c7bfa5ac5a942f339ad0194a24d9170847371
* FIX:reload paint after background process apply
Jira: STUDIO-6493
Change-Id: I9a1986152f05163f236f58bb24210b690ca3d562
* FIX: use object name of plate when send task in untitled project
Jira: 6430
Change-Id: I78ec811fab1cf028c0d5f81ac7738abdbeb6145f
* FIX: auto arranging spacing can't be adjusted correctly
jira: none
Change-Id: Ibddfe85aab9f3fad6a1612e8db437e52c40e20a3
(cherry picked from commit 136bca01f45e62042bd699a9a0a9f6d13519712c)
* FIX: fix change nozzle temp in Studio but printer not change
Jira: 6510
Change-Id: Ia0e1ac586ff41ddbabdac0845415e70774299387
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH:rename some img files
jira:[STUDIO-6512]
Change-Id: I69872533cccda37b94384bc219cc35c5dec9310b
* ENH:PEI bed is no longer unchecked by default
jira:[STUDIO-6508]
Change-Id: Ic9ca99860d46c27ca4c36a735df3f57fe71417df
* FIX:fix the load status of vtray
jira:[STUDIO-6435]
Change-Id: I8cafcc0b6caf19492aae6c153fb509f470dc7e83
* FIX: Supports automatic calibration of textured PEI
jira: 6504
Change-Id: I3234fb555b9bf0ea97e73387651874733e761ee7
* ENH:add tooltip for search item
JIRA: STUDIO-6459
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I7602a32159d21de8f37ea0208dd6a9f59b90dcce
* ENH: CLI: add version check logic
add option allow_newer_file
Change-Id: I8e8e4a45f77ebdd6dae6189841e4a9952e95ca82
* ci: update build version to 01.09.00.52
Change-Id: Id6e32b5afcf5eaabce9c0c7ab2c422e97b00e632
* NEW: switch to object panel if double click on object
jira: none
switch to object panel if double click on object,
otherwise switch to global panel if double click on background.
Change-Id: I6e54d7957aa19f1ebb1f993bc38125bbee8a1c98
(cherry picked from commit cc2e07bc9489c76a7d767acff0406c83c996504c)
* FIX:fixed loading img resource failure
jira:[for fix img load]
Change-Id: Ifb26b2ca23029abeda000322bf2ef7d2b3cda3b4
* FIX: Project Title can Click
JIRA: none
Change-Id: I614c60e76efe04875e36e3a8ef7a10acd3ef9ecf
* FIX:Prioritize selecting filament with smaller serial numbers in AMS
JIRA: 5909
Change-Id: If3030d4dd8d59af36bc1ae1801be1b89b0027a71
* NEW:material adaptation in select machine dialog
JIRA:xxxx
Change-Id: I625eac75c88cad804dd3741f750c5ea68a975421
* FIX:mac ams setting display
JIRA: STUDIO-6228\6409
Change-Id: I432a3aa96601a8e223b5949bc0ad5234c1374dca
* FIX: Image Scale Mode and Online Display
JIRA: none
Change-Id: I528f16e93b82748d86dc93e2dd3d85f317babaa7
* FIX: sequential_print_clearance_valid not working
not working correctly with short objects
jira: STUDIO-6489
Change-Id: I33e1a165f448e1c3e272d4045934c63ad345db2f
(cherry picked from commit 9348eaa22a056db5384a38ea966cec9ba4a533a7)
* NEW: add nozzle_height to machine profile and do not detect conflict
Jira: request from 1.9
1. add nozzle_height to machine profile
2. auto arranging and sequential_print_clearance_valid don't consider objects conflicting if they are all shorter than nozzle_height and close.
3. do not detect conflict when all models are short.
Change-Id: I8d1eebb15d5bfa8c40d7491e033149e360531b89
(cherry picked from commit 6b4b52653db5f08d724a556c5c766c0bfa00f34d)
* FIX: sequential_print_clearance_valid not working
not working correctly with short objects
jira: STUDIO-6489
Change-Id: I33e1a165f448e1c3e272d4045934c63ad345db2f
(cherry picked from commit 9348eaa22a056db5384a38ea966cec9ba4a533a7)
* FIX: [6510] set nozzle temp incorrectly when popup AMS Setting
Change-Id: I898f0b94794a3d67017b1917ce196c4019f5eb4a
* FIX: auto-calculate flushing volumes
JIRA: STUDIO-6547
FIX the first modification of consumable color after synchronizing filaments, without automatically calculating the flushing volumes
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I2bc76a29afde5241d100cc42a5161db0f9b901c4
* FIX: custom layer sequence from End to End comboBox display issue
jira: new
Change-Id: I413cd5896d7e921f2c7c03b91b08788fefb9a4f3
* FIX:fix the v tray's filament unload logic
jira:[STUDIO-6627]
Change-Id: I34420bc4d1d27b6b36defb9852bba2eaf77fdcf2
* NEW:reducing purge through retracting filament
1.reducing purge through retracting filament.Currently only
applicable to X&P series
github: PR#3100
Signed-off-by: XunZhangBambu <xun.zhang@bambulab.com>
Change-Id: Ie328039872e50e699dc5e5082fa99f68ac5f5fd1
* FIX: wrong role cache in wipe tower
1. Add wipe tower role cache in GCodeProcessor result
2. Add wiki link for prime tower
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ia766c7218df68fb1ffba567af193d6bfecacf588
* Fix plate settng icon
* NEW:revert hms error code
Change-Id: Ib5cc8bb8b8ced0f70d5bbe4751a1f97258218c6f
* FIX: calibration page button broken display issue
jira: STUDIO-3913
Change-Id: I2fd488e829d898b7d81d09db814ed6518f0c54a8
* FIX: do not check spiral vase mode config if an object is loaded
jira: STUDIO-6514
Change-Id: Ib44ec8322ff178b5765f7fe94b588aa38339691d
* FIX: implicitly set spiral vase config for objects just loading
jira: 6514
Change-Id: I04bb2b1abeb62d4dfff4e526b723b1cf1bd5fd7f
* FIX: filling bed fails if the bed is already full
JIRA: STUDIO-6490
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I71b5a01a95cdffef7c0750e6347fa8911dcd781d
* ci: update network module based on commit 868f5d7
Change-Id: I5584e4441e1f2ab400addaa87ee8013927fb9e15
* FIX: add query_real_volume_idx_from_other_view api
Jira: STUDIO-6545
Change-Id: Ib8216981c5d2945a0221a5caa1fbc14ed74e930b
* FIX: Can't edit text
github: 3750
Change-Id: I1caecaa968e60cadcdbe9f7aa67cba141bb88230
* FIX: Slicer creates invalid color pattern
github: 3749
Change-Id: I3fd74a9ca59b75873fcbca4437e4858c749ee853
* ENH: hide tuck did
Change-Id: I9021d3f51c9a73bc9208b479f96b1ddbe7a2f8f8
Jira: none
* FIX: PrinterFileSystem: retry connect on user action
Change-Id: I3e8902298385ed2e5906fd15d1817b6e33522a76
Jira: STUDIO-6354
* FIX: Remove user ID and other information
Jira: XXXX
Change-Id: Ia63ec88a335d88fd40a29952abe6d40d8991efee
* ENH: refine retraction before cut
1. Add filament retraction before cut control
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ifcb087c9791c0461b793ef811b21ebd4c007d880
* FIX: enable resumed read only Field
Change-Id: Id09e671932458699c020f0a061d8cfc11a6958ab
Jira: STUDIO-6641
* ENH: add precise_z_height
jira: none
Change-Id: Idb9fcf0063e773f1531a49961478460b91ded10f
* ENH: modify the multi-material segmentation and voronoi
This patch is cherry pick from Prusa, thanks to Prusa
Rework multi-material segmentation to work directly on the Voronoi diagram without creating a copy of it.
Previous algorithms assume that they can get an invalid Voronoi diagram. Because of that, during the multi-material segmentation, a copy of the Voronoi diagram was created, and there were several attempts to fix missing vertices and edges. But as it shows, this wasn't a good enough approach and sometimes led to several issues like bleeding layers.
After generalization, our approach for detection and repairs of invalid Voronoi diagrams from Arachne, we could assume that multi-material segmentation gets non-invalid Voronoi diagrams.
With this assumption, we reimplement multi-materials segmentation to work directly on the Voronoi diagram. That should make multi-material segmentation more stable.
So, this should fix several issues like bleeding layers. Also, memory consumption should decrease by a lot. Also, there should be some speedup of multi-materials segmentation.
Jira: none
Change-Id: I72aa6e1f9634d9ee8759aa469a0b39a36ace62f5
* FIX: infill speed not work on region level
Jira: none
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: Ie3d17c5e3cbf91a8854e3b4cd80babeb2b1bd121
* ENH: support saving PA calibration results for P series
Jira: none
Change-Id: I9402b8bcce7b48a63d0e97e0708080701d065e7a
* ENH: refine long retraction ui
1. associate button display logic
2. Add valid range tip
3. seperate the printer into three types
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ie14c8746eb20456dacd5c129a5449c1e7c7db372
* FIX:height range cut = volume_count * 2
Jira: none
Change-Id: I539c2f9cda7985b4b3c318ca8aa1eb7c52fdce82
* FIX: auto arranging gets wrong object height
obj->bounding_box().size() is not the real object size if the object has been rotated.
jira: STUDIO-5999
Change-Id: I6553d4c990696efd674e3e57063802127d5d5282
(cherry picked from commit 479ea9fb02f55d24f27c94633f3d852bd5c62c83)
* ENH: seperate support weight from model
jira:NEW
Signed-off-by: XunZhangBambu <xun.zhang@bambulab.com>
Change-Id: I86bb34941269bf1aa29436a94ebbdff675497e85
* ENH: add support for gcodeviewer statistics
jira: new
Change-Id: Ied6d61e8c48ac82daf16579d9caed9723cf8e29d
* FIX: invalid support weight per extruder
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I0e4b857c9c758ab7c54ef13aee1bf596f975640b
* FIX: do not need reset bed_type for pa calibration
jira: none
Change-Id: I411064cf14d94a9bd1f0f6668ee23aa10d372f3d
* FIX: P1P/S can not modify the k value in old version
jira: 6745
Change-Id: I5c9dffe8e998213e6af6e1d01a6b0ae82521e8db
* Add rotation support for 3D Honeycomb
Ported from BS
* ENH: add default params for long retraction
1. Only auto calculate flush when enabled
2. Add default params for long retraction
3. Disable filament override for unsupport machines
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ib5d51505b58101839527e944f9a237483951f9fe
* misc fixes
* ENH: remove long retraction warning
jira:NEW
Signed-off-by: tao wang <tao.wang@bambulab.com>
Change-Id: If60236b3282991a2d94df7d125427cff86899536
* avoid zero length path
* FIX: check recommended nozzle temperature
Jira: XXXX
Change-Id: I4dbb274cf27ef9c6d20a8479b29af1069652b2bc
* FIX: fix not popping up a prompt when the temperature is set to 0
Jira: 6497
Change-Id: I6498fc6962e7da376d4c652dab0a99a161932eef
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: When creating a custom Filament, use the system Filament type.
Jira: 6301
Change-Id: I1bfddcf43d2ebaebca4eb494d1f64165c3d59e9e
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: seam and unretarct pos error on smooth vase
casused by invalid path of smooth vase mode
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: Ib597e8c05760886aae2c42e42e8d46e82b844578
* FIX: unable to map if filament not used in model
1.Fix filament can not map if it's not used in model body
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ibd2685ffd198b2e17dbf44289d0144b5b7c25788
* NEW:Update data only on device pages
jira:[STUDIO-6776]
Change-Id: I33b0c9f35c1dc6df2db3b6bd4f446f46b31ecf6c
* set(SLIC3R_VERSION "01.09.00.70")
* update BBL machine profile 01.09.00.04
* scarf clip start and end
Ported from BambuStudio
* fix linux build error
---------
Co-authored-by: Arthur <arthur.tang@bambulab.com>
Co-authored-by: zhou.xu <zhou.xu@bambulab.com>
Co-authored-by: wenjie.guo <wenjie.guo@bambulab.com>
Co-authored-by: chunmao.guo <chunmao.guo@bambulab.com>
Co-authored-by: maosheng.wei <maosheng.wei@bambulab.com>
Co-authored-by: hu.wang <hu.wang@bambulab.com>
Co-authored-by: lane.wei <lane.wei@bambulab.com>
Co-authored-by: Kunlong Ma <kunlong.ma@bambulab.com>
Co-authored-by: zhimin.zeng <zhimin.zeng@bambulab.com>
Co-authored-by: zorro.zhang <zorro.zhang@bambulab.com>
Co-authored-by: tao wang <tao.wang@bambulab.com>
Co-authored-by: Stone Li <stone.li@bambulab.com>
Co-authored-by: xun.zhang <xun.zhang@bambulab.com>
Co-authored-by: liz.li <liz.li@bambulab.com>
Co-authored-by: qing.zhang <qing.zhang@bambulab.com>
Co-authored-by: gerrit <gerrit@bambulab.com>
Co-authored-by: Leon Fisher-Skipper <47602359+LeonFisherSkipper@users.noreply.github.com>
Co-authored-by: Lukas Matena <lukasmatena@seznam.cz>
Co-authored-by: jianjia.ma <jianjia.ma@bambulab.com>
2024-04-14 22:07:00 +08:00
this - > placeholder_parser ( ) . set ( " retraction_distances_when_cut " , new ConfigOptionFloats ( m_config . retraction_distances_when_cut ) ) ;
this - > placeholder_parser ( ) . set ( " long_retractions_when_cut " , new ConfigOptionBools ( m_config . long_retractions_when_cut ) ) ;
2022-07-15 23:37:19 +08:00
//Set variable for total layer count so it can be used in custom gcode.
2023-03-30 10:36:23 +02:00
this - > placeholder_parser ( ) . set ( " total_layer_count " , m_layer_count ) ;
2022-07-15 23:37:19 +08:00
// Useful for sequential prints.
2023-03-30 10:36:23 +02:00
this - > placeholder_parser ( ) . set ( " current_object_idx " , 0 ) ;
2022-07-15 23:37:19 +08:00
// For the start / end G-code to do the priming and final filament pull in case there is no wipe tower provided.
2023-03-30 10:36:23 +02:00
this - > placeholder_parser ( ) . set ( " has_wipe_tower " , has_wipe_tower ) ;
2024-07-23 00:43:12 +08:00
this - > placeholder_parser ( ) . set ( " has_single_extruder_multi_material_priming " , ! is_bbl_printers & & has_wipe_tower & & print . config ( ) . single_extruder_multi_material_priming ) ;
2023-03-30 10:36:23 +02:00
this - > placeholder_parser ( ) . set ( " total_toolchanges " , std : : max ( 0 , print . wipe_tower_data ( ) . number_of_toolchanges ) ) ; // Check for negative toolchanges (single extruder mode) and set to 0 (no tool change).
2024-07-05 00:00:54 +08:00
this - > placeholder_parser ( ) . set ( " num_extruders " , int ( print . config ( ) . nozzle_diameter . values . size ( ) ) ) ;
this - > placeholder_parser ( ) . set ( " retract_length " , new ConfigOptionFloats ( print . config ( ) . retraction_length ) ) ;
2023-08-26 18:24:13 +08:00
2024-07-24 23:41:08 +08:00
//Orca: support max MAXIMUM_EXTRUDER_NUMBER extruders/filaments
std : : vector < unsigned char > is_extruder_used ( std : : max ( size_t ( MAXIMUM_EXTRUDER_NUMBER ) , print . config ( ) . filament_diameter . size ( ) ) , 0 ) ;
2023-08-26 18:24:13 +08:00
for ( unsigned int extruder : tool_ordering . all_extruders ( ) )
is_extruder_used [ extruder ] = true ;
2023-03-30 10:36:23 +02:00
this - > placeholder_parser ( ) . set ( " is_extruder_used " , new ConfigOptionBools ( is_extruder_used ) ) ;
2023-08-26 18:24:13 +08:00
2022-07-15 23:37:19 +08:00
{
2023-08-26 18:24:13 +08:00
BoundingBoxf bbox_bed ( print . config ( ) . printable_area . values ) ;
Merge some changes from BS 1.9 (#4994)
* FIX: do not touch the plate with different printing sequence
jira: STUDIO-5424
Change-Id: I8ad00fa991b753de126a5bef0d320c452033e2e7
(cherry picked from commit c4adfe16e285f238f2c5cd8938b2167fdfb6b1b0)
* FIX: global arrange setting is wrong
global arrange setting is wrong if a plate's setting is changed from object list
jira: STUDIO-5438
Change-Id: Iaa7f35837edbacff9b97ca17a8ab34c8e6bb023d
(cherry picked from commit fa2f56575b2e4305e35dd59ff55e0881720de025)
* FIX: temperature symbols not shown correctly
Need to use wxString::FromUTF8 to convert unicode symbols to wxString.
jira: none
Change-Id: Ia8b559d437c956a2cc28916d8963823356402d05
* FIX:Repair calculation process of plate_box
Jira: STUDIO-5520
Change-Id: I4c3f9597542ad2dfec4d7849e75fa28272fa4ea3
* FIX:frequent calls to _update_imgui_select_plate_toolbar
Jira: STUDIO-5488
Change-Id: I12e6f37c2fe94de004aa6da43421970d6df10f0f
* FIX: & is not displayed on the sending print page
Jira: STUDIO-5343
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I1736bb97433581ff117bfe09afe8ee70c1b08fc4
* FIX: file name is not fully displayed if it is too long
Jira: STUDIO-5230
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I992fa0c0575afbd2eecb2af02c8a305eda028f7f
(cherry picked from commit d0d7fb0b1394429ee9d28d8ef4060a286ba0112d)
* FIX: The warning box still exits when the temperature has reset.
Jira: STUDIO-5562
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I7532db69880449eb3fa0a14fc4dfc61e7f6d518e
(cherry picked from commit 589ed5fe045b5e7ec3effe437c9685085960c0fc)
* FIX: White circle is not clear on auto refill page
Jira: STUDIO-3262
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I05ac6257638063d32a9943c09bb7c14cc9229b3a
* FIX: Groove text ctrl is not wide engough
Jira: STUDIO-5434
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I93c0995473a72b5c19bc413c38c090906e360455
(cherry picked from commit e4a8b0ef5e62ba0053dc782c30ea79b237a46ac3)
* FIX: values are not saved when clicking on an empty space
Jira: STUDIO-4637
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I837050029635f673b3ae671ea1ad049aaf4fdd16
* FIX: Temperature warning is not fully displayed
Jira: STUDIO-5038
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I460cbe2a5d0a092c4257b7bd5192058bf2e4707b
* NEW: display bitmap when calibrating
Jira: STUDIO-4661
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I60cf4f9769feca74699012418880e93fcfe34432
(cherry picked from commit 1213aea816694405311dc0c1061655a4c2a1d067)
* FIX: remember the flow ratio calibration type
Jira: STUDIO-5181
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Id6125d1d4ea58972ce55c2c2498259596b25111e
(cherry picked from commit 1af1038fd4824d989e992cb630cf34e00c787af7)
* FIX: File panel crash on scroll
Change-Id: I56833a376fa52c960efea5fbd60003367ba410c2
Jira: STUDIO-5337, STUDIO-5513
* FIX: auto arranging skip unprintable high items
Jira: STUDIO-5646
Change-Id: I72dc3d8c71a075bab8204f4418e869a7a34c0c8e
(cherry picked from commit 0afdf8361493485da2254c426719594fd9a982ed)
* FIX: MediaFilePanel error state
Change-Id: I318ef59fb97478ffee16dff594022b2b9029964a
Jira: STUDIO-5638
* FIX: sync whole preset vendor directory
Change-Id: I191dbe979a87ff35d38cab1149b7975664344838
Jira: STUDIO-5534
* ENH: support turn off liveview auto retry
Change-Id: I24b39f74e0a40a13277d6eae3830c95c5c9de333
Jira: none
(cherry picked from commit f6ceb3fb8e4df3f876c50a1c4ba96b4a1be60190)
* FIX: SwitchButton auto scale font
Change-Id: If4004c0963cc8bb2f41e8e71c304d5239bf252ab
Jira: STUDIO-4969 STUDIO-4921
* FIX: set WEBKIT_DISABLE_COMPOSITING_MODE=1 for linux gtk
Change-Id: I8a500585ca815948bab1210578ba5c45858ed78e
Jira: STUDIO-5199
* FIX: Prefer old selection when sync AMS not compatible
Change-Id: I6b18db51887132a997cf78d70fff9a92e23bc44a
Jira: STUDIO-5416
* ENH: show liveview stat
Change-Id: I70d1f458aa2ed379ad7fe07dee76fbe035316420
Jira: none
* NEW:remember custom color
Jira: STUDIO-5635
Change-Id: I439080f6a8ddb6fde3899cffbabc3b6e66afbd96
* FIX: copy live555 dll
Change-Id: Idf727b8e26107e93aa9934299e87dc71531d1c63
Jira: STUDIO-4480
* FIX: optimize batch update object list on macOS
Change-Id: I92e24cc53c0b3bf0658d15abc64292f0e17c0a82
Jira: STUDIO-5440 STUDIO-5515
* FIX: network plugins tip disappear on dark mode
Change-Id: I422ab63f71158a49920438f01dd9c39774c27744
Jira: STUDIO-4891
* FIX: Display inconsistence in parameter table
JIra: STUDIO-3716
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I986473bcbb3efff4abd9c5917926d9e888a4f28c
* FIX: Incomplete copy display in Transfer or discard dialog
Jira: 5569 5549
Change-Id: I757b636259d7e1a222b9fc09276c12235360fd57
* FIX: Limit the max length of k when calibrating
Jira: STUDIO-4291
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Ie7cff086cf2a3c744213525d5d83f9ac4b55333d
* fix build break
* FIX: delete sdcard file crash
Change-Id: I814fd4b557fa92ac4060cbeb18a53f5616e49662
Jira: STUDIO-5977
* FIX: Yield when join media thread
Change-Id: I746d7df88a0de8363da7d9507cb63c9e0ffe970a
Jira: STUDIO-5952
* FIX: Guide page can't show in screen with mainframe
Jira: STUDIO-4911
Change-Id: I7e89614e0f1585263456c847a1b38dcfd0ad59e6
* FIX: filament combox has blank line
Change-Id: Ia39ddb564b3c9cc943d0ea4c0cf7cc4d24bef799
* FIX: load 3mf crash when studio has no base filament
Jira: none
Change-Id: I4387f425f60e6a53a53cf68addb1ab2d6f8f8901
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX:add resume button
JIRA:github:2860
Change-Id: I39035d929876ab3c84c5f5c3494376967300938c
* FIX: CLI: fix an arrange issue when duplicate failed
restore the wipe_tower position to original when duplicate fail
JIRA: MAK-2638
Change-Id: I355056f1d87648cc1f6aafa15a98ff569359b44f
* FIX: fix printer list without nozzle such as 0.35 or 0.75
Jira: 5409
Change-Id: I1a258fd10bcc03e297b791256880f2518d602905
* ENH:The first object should locate at plate center
Jira: STUDIO-6023
Change-Id: If4284136fe63ca576463445f3ab16b6e18ead30f
* FIX: Colored filament is not matched against.
github: #2190
Colored filament is not matched against the same color in AMS slot.
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: Id4588fc9c8115a46881e2f5d198d79fe831f4371
* FIX: Revert "[STUDIO-4284] not set max height of liveview window"
This reverts commit 0312aee4d9b92e23884be8802da9801ff3b9fe93.
Reason for revert: STUDIO-5653
Jira: STUDIO-5653
Change-Id: If9d5f3e63968a0a54f9af1a2dae8f95f7f1f3f80
* ENH:modify file name rules when export stl
Jira: STUDIO-6091
Change-Id: Ic27e4e341cc09099e98a5eab7dfd48416f2922ae
* FIX: Flow calibration stage incorrect when switching printers
Jira: 6093
Change-Id: I41f1ac10ac9422ac808eab3254f32ea14a0d3b76
* FIX: UserGuide Can not Click When Computer User name has chinese
JIRA: None
Change-Id: If50baa8c6a13eb501918fd5cdaf0ea3da7c788ef
(cherry picked from commit 4e5ccc9f2de5ac429af6541c6a8bd412848801d0)
* ENH: Little Optimize JS Code Execute Progress
JIRA: STUDIO-5792
Change-Id: I12b03d8b968a9dd8dfce9eb3ef925fa8768e2046
(cherry picked from commit 2bf861092c9e306e1311eda8ac36fd981e73b6c2)
* FIX: Delete Test Code
JIRA: NONE
Change-Id: I838a348edb22e09d2b1d5c41600c6fade535d184
(cherry picked from commit 51e664da0209ae8a3de5cbf30a72505c0b5bd028)
* FIX: the object list order changed after clone
github: 2798
Change-Id: I10a05ee7e00b05cb1255cfb708876ed784cabac7
* ENH: add alias for custom Filament preset
Jira: XXXX
Change-Id: I2fecc8b2bdb63618155e3d21f9db374a6119e416
* FIX: [5779] fix show alias logic when load preset
Jira: 5779
Change-Id: I4fefe3c1ffbca9bd8296f1b3fdd5de48c6a36a28
* ENH: Optimize the logic for deleting third-party printers
Mark the Filament and Process presets to be deleted first
then delete the child presets first and then the parent presets.
Jira: none
Change-Id: I100b873baae96c6ba27af258e708e6ab8e6ee4ab
* ENH:default selection of virtual tray
jira:[for def selected]
Change-Id: I0661f179f8e4bcac33ae12fbbeaeaf95c5b7c110
* ENH:add protection when no thumbnail data
jira:[for protection]
Change-Id: I3834a5ffde11ff54567dd854271184f06f94547f
* FIX:fixed issue with chinese path
jira:[Fixed the issue of failed loading of configuration files under Chinese path]
Change-Id: I9badd8fc158fcf49f46411ac4e5f72d58823eeb2
* NEW:add new msg notification for hms
jira:[STUDIO-6154]
Change-Id: If1aa33030a99550d0c859d594a2711aea4dcea4a
* NEW:using new humidity display ui
jira:[STUDIO-5967]
Change-Id: I13be4212e6b97f646d21e0af64cbc5006753fdeb
* NEW:Dye materials above grade 10 with shortcut keys
JIRA:STUDIO-5827
Change-Id: I002ecdd19167fb36772e4b4e9e2f7760e21079db
* NEW:update automatically when inserting materials
JIRA: STUDIO-6157
Change-Id: I2cefbb7b330ca4f13e841066548992b3fb3740f1
* FIX: check sdcard exists for file connect
Change-Id: I69199a29294c04d1fe46ee66682085b1f1d1d049
Jira: none
* FIX: not load printer files when it's busy
Change-Id: Ie5a58befcfc0d7fa0d4e587e8429c0b1bfeff72a
Jira: STUDIO-6105
* ENH: save video ctrl size to reduce layout change
Change-Id: I470f29d7f029d304c9badeeb8f94bed281080b29
Jira: STUDIO-6141
* ENH: stop liveview track record
Change-Id: Id4f236b239740bd919f2aa2f2892c1e63ce233bd
Jira: STUDIO-6131
* FIX: thread safe of http extra headers
Change-Id: I6ffa424be7ccb6abd78a66cc8be535f038b05469
Jira: none
* optimize MeshBoolean
* FIX: parse printer_model_id from 3mf
Change-Id: Ib149c986885ee6412898f1f51dd5a4aaad0a596d
Jira: none
* ENH: find grid empty cells for fill bed if the item is too small
jira: STUDIO-6015
Change-Id: I4e5eafdadd77482a27a8903d32bb83325283088d
(cherry picked from commit 8df4da4a863cdc42c790a9d5da37f8633423e406)
* ENH: always return product for firmware and lifycycle
JIRA: STUDIO-6282
Change-Id: I1f942babdcb7afee2c9a9076ac539063c5406ad7
Signed-off-by: Stone Li <stone.li@bambulab.com>
* ENH:STL tracking restricted area
jira:[STUDIO-6155]
Change-Id: I289c8b8aa8f62f0e5cc7004fb60437aa3337ca85
* NEW:add nozzle settings
jira:[STUDIO-6226]
Change-Id: I0db8333e5b5c8195add111fdcfa2e92387997815
* ENH:display the current humidity of AMS
jira:[ENH]
Change-Id: I98bdd6d70cd173ed640f0d96692fcb6836416bb8
* FIX: [6123] create printer for exist printer can not into next page
Jira: 6123
Change-Id: I338ac0fde4f69b6f312f20e53851d91339e8156f
* ENH: Display value of flushing volumes
JIRA:STUDIO-6139
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I273fb22b0d378a839c34e9e0e9c414f0e5134799
* FIX: show printer file path & title
Change-Id: Ie5eff188c3039deeca5da96b54407194bf8910a0
Jira: STUDIO-6268
* FIX: liveview error message
Change-Id: Ie437e07916d7b6feae2dbcfa166c4e73bdcf31a1
Jira: STUDIO-6107
* FIX: file proto error message
Change-Id: I2c4117961c615e424780fb3830441e6a93c50bcc
Jira: none
* ENH: earse sensitive fields when export configs
Jira: None
Change-Id: Id9ca0637240b80773f39d2308192f8c78a5de3c6
* fix build errors
* FIX: unexpected layers in multi color print
github: 3131
Change-Id: I2a42e3bbd2247fbc0957022e1baae43c9375a8fb
* ENH: Add "New" button for PA cali
Jira: XXXX
Change-Id: Ic39f2508f2f9d390c2b9246fb3d3e281cde9b064
* NEW:add printer compatible check from sd card view
jira:[STUDIO-5969]
Change-Id: I86d10ebe2e9bc77e6350e26aeed6b4f0f9fdcecb
* NEW:enable loadl/unload when printing pause
jira:[STUDIO-5968]
Change-Id: Ieb3ef2423378e44b81a61a2b18c16f68aa335922
* FIX:fixed HMS message not cleared
jira:[STUDIO-6296]
Change-Id: Ic7692ce337fd00ece4ab8d65214a8c406f8543f8
* ENH:error code setting default value
jira:[for error code]
Change-Id: Ica61344c8217d41adb2947a40f633dc8d19a197a
* ENH:display conflict information
jira:[STUDIO-6297]
Change-Id: Ie1501323a7e8d9ceb4060ae6c0b4eab20f8b088a
* ENH: refresh printer file list
Change-Id: Ic86942d2b0b2e8383ef0f06311164aad59e837ad
Github: 3383
* FIX: Unnecessary prime tower error prompts
Custom gcode on other plate causes unnecessary prime tower error prompts
Jira: 6305
Change-Id: If499659b364a6b6898db1587b7b2aeed03758667
* FIX:multi colour displayed as gradient color on AMS
JIRA:5925
Change-Id: Ic7a925dda2e3bde066ba40ba27002569040f9518
* NEW:Color painting shortcut keys 10~16
JIRA:STUDIO-6238
Change-Id: I3cce838fad5e73d41f109b32f2e563716fd5b0da
* ENH: Print when unnamed project, task named as object names
github: #2286
Change-Id: I9be3fd25d16a00b78326ec43db9afcf3645d90f1
* ENH:reset user access code
jira:[for lan mode]
Change-Id: I2d0ed48411d683c3f20b2febc0d54747287870a7
* FIX:fixed crash when selecting new printer
jira:[fix]
Change-Id: I6a81186e822eb6bf6ce7aa70561dfae35d4de0e7
* FIX: not show printer's camera error when updating
Jira: STUDIO-6232
Change-Id: I985d75b3772849e07100799c4f13db5d4cbafde3
* FIX: clear error after reload file list ok
Change-Id: I5d5e4f2870302b198d3a9d40603a6fa8010b7e76
Jira: STUDIO-6306
* ENH: custom filament sync with printer
1. prompt sync user presets when create custom filament
2. Fix the issue of not displaying printers when creating custom Filaments based on presets when selecting PLA Aero Type.
3. Optimizing the traversal logic during AMS Setting Pop up reduces time complexity and allows for quick pop ups. Additionally, using nozzle calibers for retrieval and repairing custom materials may result in inaccurate retrieval.
4. Implement synchronization logic with the printer
-a. Received slot information, reset the slot when the "filament_id" in the information does not exist in Studio
-b. Received slot information, the nozzle temperature in the information is different from the preset nozzle temperature in Studio, reset the current temperature.
Jira: none
Change-Id: I511dc82563ec77a341839671d398607048ce1985
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* NEW: add api of "toggle_selected_volume_visibility"
Jira: STUDIO-6166
Change-Id: I77eb988a3ea43cd37d50888d1753b973795d8b36
* FIX: No data in the drop-down menu of the AMS settings page
Jira: 6342 6343
Change-Id: I6938fb4a7ae2816a4675d8d739622e25f219f469
* fix build error
* FIX: label wrap all & ping test for liveview
Change-Id: I7767ed0740e20bb578b6ef9f5e9873c8c79d172a
Jira: STUDIO-5821
* ENH: reuse controls in param Field
Change-Id: I42bb4da01e1e9b64c343b7fda4357a9553cf8684
Jira: STUDIO-5983
* FIX: use wide path to create camera process
Change-Id: I5de31fce0dea14df9a0ad363f3cb16dc40c275bc
Jira: STUDIO-4946
* ENH: optimize the get_tool_order func
Use Dp to refine performance
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I38b0c875e4deee9d9fbe926087fb5b2e274f8f90
(cherry picked from commit 9b7b66dc7a1f5e3efa318227ae7694bec5ec1216)
* Fix build errors
* ENH: add customize other layers print sequence
Jira: 6338
Change-Id: Ic14b2671ade37ab37583b81c5b509447b6c0d8f8
* ENH: [#3236] Unsaved changes to interface copy adjustment
github: #3236
Change-Id: I53931859bdcdfedfa9f63f6239d0fd2fd6d2766c
* NEW: support to adjust other layers print sequence
Jira: 6338
Change-Id: I5e6aef71aa9e6e97c1859aaaeb9ada5f1340414a
* FIX: imgui support toolbar window text wrapping issue
jira: STUDIO-5821
Change-Id: I57ee984baffbb2f00a7ecc5d5c8061074b06aff6
* FIX: updater: fix force upgrade logic
JIRA: STUDIO-6393
Change-Id: I46c51e09e7390e5ab0de40215911aac9635ab476
(cherry picked from commit 673ba6ff4ebda039d71dcbfdaa28c1252f5b8821)
* FIX:final step of slicing is to execute post-processing script
JIRA: STUDIO-5828
Change-Id: I8c33e2a66ac5c692244c778586040663b7b54bd7
* NEW:enable 3dMouse detect in .conf
JIRA: 5830
Change-Id: I8731e0244d2f551130c84bcfbbb46967ae6b19cd
* FIX:finish init "return" icon and hide it
Jira: STUDIO-6350
Change-Id: I0f1efd4a64ea204daeac7de822602ef6dfa3e4a5
* FIX: seq_print: fix an invalid warning caused by sinking
github: https://github.com/bambulab/BambuStudio/issues/3007
Change-Id: I1111910f2c625d5a871ea01b37dbfa7b04a849ee
(cherry picked from commit a3db95bb0940d5afe07ef0bb07113cc2acd7cd0a)
* ENH: plater: optimize the loading time of 3mf with large objects
JIRA: STUDIO-6021
Change-Id: Ia97f681041bb553c5c4b5b1d9109e5e5c42daf6b
* FIX:Fixed HMS issue
jira:[STUDIO-6344 STUDIO-6310 STUDIO-6356 STUDIO-6348]
Change-Id: I9d6660e7c349775004b69bfe41b651bfa8b359b7
* ENH:handling dirty data after nozzle settings
jira:[STUDIO-6332]
Change-Id: I00d6d1324376f973ec3cf9f2154ae83ef3302705
* ENH: use Bambu_StartStreamEx for agora tunnel
Change-Id: I5c28dea49d267bf7ff967d0982dd83555899c8c4
Jira: none
* FIX: use safe language code for http
Change-Id: Id1f4927308350ee35b891a5352cbf1e2d0c2577e
Github: 3655
* FIX: add cli_id, cli_ver to bambu url
Change-Id: Ic527d1497c6dee0c723d7b4629f0be825a8f7545
Jira: none
* FIX: not throw when _add_auxiliary_dir_to_archive
Change-Id: Idf54bbbd0ef557ec5e1a8e51ed669a1eb1fb4261
Jira: STUDIO-6339
* NEW: vase mode can be applied to one plate
jira: STUDIO-5838
Change-Id: Ifb315f7d79b570aeb7ee31d3495b4d465e3af0c6
* fix crashes
* ENH: update overhang degree method on calssic mode
Jira: none
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: I90f6e4c2ef618fdaef00bdaf1ca309893f484c1e
* FIX: auto-arranging unprintable items may crash
github: #3676
Change-Id: I68eb87c73ad2c0c269f60e661136fd1a72ee5e2f
(cherry picked from commit 7e3c57eaa811424935fe8db6a4e77dd142ee2b58)
* FIX: use old slicer_uuid for client_id
Change-Id: I6c45e83213d613fc28eef04115f9cfb19dea703e
Jira: none
* ci: update network module based on commit 542ced8
Change-Id: I3ad5032cc56a99d1c3a687b2891d147b13af066d
* NEW:Support OLTP file
Jira: STUDIO-6421
Change-Id: I58bc94e978e6d2dd136ea370fb01f6ec80e14b23
* ENH: detect in_head_wrap_zone more precisly
1.Union first layer convex hull with object's bbox to detect whether
model enter head_wrap_detect_zone
jira:NEW
Signed-off-by: XunZhangBambu <xun.zhang@bambulab.com>
Change-Id: I11f26967d7421f41e9c824e62794c96591e6ae71
* FIX: fix the plate cannot be searched
JIRA: STUDIO-6283
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I88206c91ea24c6a41a0bd06f05f0f3c2fdc58a36
* NEW:hms error code
JIRA: STUDIO-6302
Change-Id: Ia33511f4c636c8ada39ed5a4e52d9b185da9c00b
* FIX:Color adaptation for numpad
JIRA:STUDIO-6410
Change-Id: If6e49638af8616fd349367073883592e6bebb503
* FIX: error overhang degree mapping
Jira: none
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: Ifa24aa0cad0a06b09ee62a8be8781188a765d1d0
* FIX:display correct humidity
jira:[fix]
Change-Id: I27aae54a8355911b5d88ed45be320d3c9178081c
* ENH:Hide confirmation button when unable to send print
jira:[STUDIO-6355, STUDIO-6332]
Change-Id: I8f9c0edea4d5ee70e9fef1e9d42838d598dc32c4
* NEW: new type for Custom Filament
Type: "PE", "PP", "EVA", "PHA", "BVOH", "PE-CF", "PP-CF", "PP-GF"
Github: 3205 3169 3127
Change-Id: I8a30dd806c35460d9dae0f808190ce013b125d51
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX:fixed filament settings page display error in French
jira:[STUDIO-5821]
Change-Id: I6cc6dd9b83c7570688c2adc55efe2407cbcb4390
* FIX:fixed thumbnail not updating when using multiple plates
jira:[STUDIO-6313]
Change-Id: If49daa5b38b9a580ae226ff00a1e0085d167c15c
* FIX: Color Bleed in slicer
github: 3681 jira: 6450
Change-Id: Icb6274f7ddb238c238c133b95167310b1af905f7
* ci: update network module based on commit 8befd46
Change-Id: I3a6420684f106bdde5897a50d27dfec69e0aa37f
* ci: update network module based on commit e411785
Change-Id: I3a9c7bfa5ac5a942f339ad0194a24d9170847371
* FIX:reload paint after background process apply
Jira: STUDIO-6493
Change-Id: I9a1986152f05163f236f58bb24210b690ca3d562
* FIX: use object name of plate when send task in untitled project
Jira: 6430
Change-Id: I78ec811fab1cf028c0d5f81ac7738abdbeb6145f
* FIX: auto arranging spacing can't be adjusted correctly
jira: none
Change-Id: Ibddfe85aab9f3fad6a1612e8db437e52c40e20a3
(cherry picked from commit 136bca01f45e62042bd699a9a0a9f6d13519712c)
* FIX: fix change nozzle temp in Studio but printer not change
Jira: 6510
Change-Id: Ia0e1ac586ff41ddbabdac0845415e70774299387
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH:rename some img files
jira:[STUDIO-6512]
Change-Id: I69872533cccda37b94384bc219cc35c5dec9310b
* ENH:PEI bed is no longer unchecked by default
jira:[STUDIO-6508]
Change-Id: Ic9ca99860d46c27ca4c36a735df3f57fe71417df
* FIX:fix the load status of vtray
jira:[STUDIO-6435]
Change-Id: I8cafcc0b6caf19492aae6c153fb509f470dc7e83
* FIX: Supports automatic calibration of textured PEI
jira: 6504
Change-Id: I3234fb555b9bf0ea97e73387651874733e761ee7
* ENH:add tooltip for search item
JIRA: STUDIO-6459
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I7602a32159d21de8f37ea0208dd6a9f59b90dcce
* ENH: CLI: add version check logic
add option allow_newer_file
Change-Id: I8e8e4a45f77ebdd6dae6189841e4a9952e95ca82
* ci: update build version to 01.09.00.52
Change-Id: Id6e32b5afcf5eaabce9c0c7ab2c422e97b00e632
* NEW: switch to object panel if double click on object
jira: none
switch to object panel if double click on object,
otherwise switch to global panel if double click on background.
Change-Id: I6e54d7957aa19f1ebb1f993bc38125bbee8a1c98
(cherry picked from commit cc2e07bc9489c76a7d767acff0406c83c996504c)
* FIX:fixed loading img resource failure
jira:[for fix img load]
Change-Id: Ifb26b2ca23029abeda000322bf2ef7d2b3cda3b4
* FIX: Project Title can Click
JIRA: none
Change-Id: I614c60e76efe04875e36e3a8ef7a10acd3ef9ecf
* FIX:Prioritize selecting filament with smaller serial numbers in AMS
JIRA: 5909
Change-Id: If3030d4dd8d59af36bc1ae1801be1b89b0027a71
* NEW:material adaptation in select machine dialog
JIRA:xxxx
Change-Id: I625eac75c88cad804dd3741f750c5ea68a975421
* FIX:mac ams setting display
JIRA: STUDIO-6228\6409
Change-Id: I432a3aa96601a8e223b5949bc0ad5234c1374dca
* FIX: Image Scale Mode and Online Display
JIRA: none
Change-Id: I528f16e93b82748d86dc93e2dd3d85f317babaa7
* FIX: sequential_print_clearance_valid not working
not working correctly with short objects
jira: STUDIO-6489
Change-Id: I33e1a165f448e1c3e272d4045934c63ad345db2f
(cherry picked from commit 9348eaa22a056db5384a38ea966cec9ba4a533a7)
* NEW: add nozzle_height to machine profile and do not detect conflict
Jira: request from 1.9
1. add nozzle_height to machine profile
2. auto arranging and sequential_print_clearance_valid don't consider objects conflicting if they are all shorter than nozzle_height and close.
3. do not detect conflict when all models are short.
Change-Id: I8d1eebb15d5bfa8c40d7491e033149e360531b89
(cherry picked from commit 6b4b52653db5f08d724a556c5c766c0bfa00f34d)
* FIX: sequential_print_clearance_valid not working
not working correctly with short objects
jira: STUDIO-6489
Change-Id: I33e1a165f448e1c3e272d4045934c63ad345db2f
(cherry picked from commit 9348eaa22a056db5384a38ea966cec9ba4a533a7)
* FIX: [6510] set nozzle temp incorrectly when popup AMS Setting
Change-Id: I898f0b94794a3d67017b1917ce196c4019f5eb4a
* FIX: auto-calculate flushing volumes
JIRA: STUDIO-6547
FIX the first modification of consumable color after synchronizing filaments, without automatically calculating the flushing volumes
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I2bc76a29afde5241d100cc42a5161db0f9b901c4
* FIX: custom layer sequence from End to End comboBox display issue
jira: new
Change-Id: I413cd5896d7e921f2c7c03b91b08788fefb9a4f3
* FIX:fix the v tray's filament unload logic
jira:[STUDIO-6627]
Change-Id: I34420bc4d1d27b6b36defb9852bba2eaf77fdcf2
* NEW:reducing purge through retracting filament
1.reducing purge through retracting filament.Currently only
applicable to X&P series
github: PR#3100
Signed-off-by: XunZhangBambu <xun.zhang@bambulab.com>
Change-Id: Ie328039872e50e699dc5e5082fa99f68ac5f5fd1
* FIX: wrong role cache in wipe tower
1. Add wipe tower role cache in GCodeProcessor result
2. Add wiki link for prime tower
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ia766c7218df68fb1ffba567af193d6bfecacf588
* Fix plate settng icon
* NEW:revert hms error code
Change-Id: Ib5cc8bb8b8ced0f70d5bbe4751a1f97258218c6f
* FIX: calibration page button broken display issue
jira: STUDIO-3913
Change-Id: I2fd488e829d898b7d81d09db814ed6518f0c54a8
* FIX: do not check spiral vase mode config if an object is loaded
jira: STUDIO-6514
Change-Id: Ib44ec8322ff178b5765f7fe94b588aa38339691d
* FIX: implicitly set spiral vase config for objects just loading
jira: 6514
Change-Id: I04bb2b1abeb62d4dfff4e526b723b1cf1bd5fd7f
* FIX: filling bed fails if the bed is already full
JIRA: STUDIO-6490
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I71b5a01a95cdffef7c0750e6347fa8911dcd781d
* ci: update network module based on commit 868f5d7
Change-Id: I5584e4441e1f2ab400addaa87ee8013927fb9e15
* FIX: add query_real_volume_idx_from_other_view api
Jira: STUDIO-6545
Change-Id: Ib8216981c5d2945a0221a5caa1fbc14ed74e930b
* FIX: Can't edit text
github: 3750
Change-Id: I1caecaa968e60cadcdbe9f7aa67cba141bb88230
* FIX: Slicer creates invalid color pattern
github: 3749
Change-Id: I3fd74a9ca59b75873fcbca4437e4858c749ee853
* ENH: hide tuck did
Change-Id: I9021d3f51c9a73bc9208b479f96b1ddbe7a2f8f8
Jira: none
* FIX: PrinterFileSystem: retry connect on user action
Change-Id: I3e8902298385ed2e5906fd15d1817b6e33522a76
Jira: STUDIO-6354
* FIX: Remove user ID and other information
Jira: XXXX
Change-Id: Ia63ec88a335d88fd40a29952abe6d40d8991efee
* ENH: refine retraction before cut
1. Add filament retraction before cut control
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ifcb087c9791c0461b793ef811b21ebd4c007d880
* FIX: enable resumed read only Field
Change-Id: Id09e671932458699c020f0a061d8cfc11a6958ab
Jira: STUDIO-6641
* ENH: add precise_z_height
jira: none
Change-Id: Idb9fcf0063e773f1531a49961478460b91ded10f
* ENH: modify the multi-material segmentation and voronoi
This patch is cherry pick from Prusa, thanks to Prusa
Rework multi-material segmentation to work directly on the Voronoi diagram without creating a copy of it.
Previous algorithms assume that they can get an invalid Voronoi diagram. Because of that, during the multi-material segmentation, a copy of the Voronoi diagram was created, and there were several attempts to fix missing vertices and edges. But as it shows, this wasn't a good enough approach and sometimes led to several issues like bleeding layers.
After generalization, our approach for detection and repairs of invalid Voronoi diagrams from Arachne, we could assume that multi-material segmentation gets non-invalid Voronoi diagrams.
With this assumption, we reimplement multi-materials segmentation to work directly on the Voronoi diagram. That should make multi-material segmentation more stable.
So, this should fix several issues like bleeding layers. Also, memory consumption should decrease by a lot. Also, there should be some speedup of multi-materials segmentation.
Jira: none
Change-Id: I72aa6e1f9634d9ee8759aa469a0b39a36ace62f5
* FIX: infill speed not work on region level
Jira: none
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: Ie3d17c5e3cbf91a8854e3b4cd80babeb2b1bd121
* ENH: support saving PA calibration results for P series
Jira: none
Change-Id: I9402b8bcce7b48a63d0e97e0708080701d065e7a
* ENH: refine long retraction ui
1. associate button display logic
2. Add valid range tip
3. seperate the printer into three types
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ie14c8746eb20456dacd5c129a5449c1e7c7db372
* FIX:height range cut = volume_count * 2
Jira: none
Change-Id: I539c2f9cda7985b4b3c318ca8aa1eb7c52fdce82
* FIX: auto arranging gets wrong object height
obj->bounding_box().size() is not the real object size if the object has been rotated.
jira: STUDIO-5999
Change-Id: I6553d4c990696efd674e3e57063802127d5d5282
(cherry picked from commit 479ea9fb02f55d24f27c94633f3d852bd5c62c83)
* ENH: seperate support weight from model
jira:NEW
Signed-off-by: XunZhangBambu <xun.zhang@bambulab.com>
Change-Id: I86bb34941269bf1aa29436a94ebbdff675497e85
* ENH: add support for gcodeviewer statistics
jira: new
Change-Id: Ied6d61e8c48ac82daf16579d9caed9723cf8e29d
* FIX: invalid support weight per extruder
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I0e4b857c9c758ab7c54ef13aee1bf596f975640b
* FIX: do not need reset bed_type for pa calibration
jira: none
Change-Id: I411064cf14d94a9bd1f0f6668ee23aa10d372f3d
* FIX: P1P/S can not modify the k value in old version
jira: 6745
Change-Id: I5c9dffe8e998213e6af6e1d01a6b0ae82521e8db
* Add rotation support for 3D Honeycomb
Ported from BS
* ENH: add default params for long retraction
1. Only auto calculate flush when enabled
2. Add default params for long retraction
3. Disable filament override for unsupport machines
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ib5d51505b58101839527e944f9a237483951f9fe
* misc fixes
* ENH: remove long retraction warning
jira:NEW
Signed-off-by: tao wang <tao.wang@bambulab.com>
Change-Id: If60236b3282991a2d94df7d125427cff86899536
* avoid zero length path
* FIX: check recommended nozzle temperature
Jira: XXXX
Change-Id: I4dbb274cf27ef9c6d20a8479b29af1069652b2bc
* FIX: fix not popping up a prompt when the temperature is set to 0
Jira: 6497
Change-Id: I6498fc6962e7da376d4c652dab0a99a161932eef
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: When creating a custom Filament, use the system Filament type.
Jira: 6301
Change-Id: I1bfddcf43d2ebaebca4eb494d1f64165c3d59e9e
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: seam and unretarct pos error on smooth vase
casused by invalid path of smooth vase mode
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: Ib597e8c05760886aae2c42e42e8d46e82b844578
* FIX: unable to map if filament not used in model
1.Fix filament can not map if it's not used in model body
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ibd2685ffd198b2e17dbf44289d0144b5b7c25788
* NEW:Update data only on device pages
jira:[STUDIO-6776]
Change-Id: I33b0c9f35c1dc6df2db3b6bd4f446f46b31ecf6c
* set(SLIC3R_VERSION "01.09.00.70")
* update BBL machine profile 01.09.00.04
* scarf clip start and end
Ported from BambuStudio
* fix linux build error
---------
Co-authored-by: Arthur <arthur.tang@bambulab.com>
Co-authored-by: zhou.xu <zhou.xu@bambulab.com>
Co-authored-by: wenjie.guo <wenjie.guo@bambulab.com>
Co-authored-by: chunmao.guo <chunmao.guo@bambulab.com>
Co-authored-by: maosheng.wei <maosheng.wei@bambulab.com>
Co-authored-by: hu.wang <hu.wang@bambulab.com>
Co-authored-by: lane.wei <lane.wei@bambulab.com>
Co-authored-by: Kunlong Ma <kunlong.ma@bambulab.com>
Co-authored-by: zhimin.zeng <zhimin.zeng@bambulab.com>
Co-authored-by: zorro.zhang <zorro.zhang@bambulab.com>
Co-authored-by: tao wang <tao.wang@bambulab.com>
Co-authored-by: Stone Li <stone.li@bambulab.com>
Co-authored-by: xun.zhang <xun.zhang@bambulab.com>
Co-authored-by: liz.li <liz.li@bambulab.com>
Co-authored-by: qing.zhang <qing.zhang@bambulab.com>
Co-authored-by: gerrit <gerrit@bambulab.com>
Co-authored-by: Leon Fisher-Skipper <47602359+LeonFisherSkipper@users.noreply.github.com>
Co-authored-by: Lukas Matena <lukasmatena@seznam.cz>
Co-authored-by: jianjia.ma <jianjia.ma@bambulab.com>
2024-04-14 22:07:00 +08:00
Vec2f plate_offset = m_writer . get_xy_offset ( ) ;
2023-03-30 10:36:23 +02:00
this - > placeholder_parser ( ) . set ( " print_bed_min " , new ConfigOptionFloats ( { bbox_bed . min . x ( ) , bbox_bed . min . y ( ) } ) ) ;
this - > placeholder_parser ( ) . set ( " print_bed_max " , new ConfigOptionFloats ( { bbox_bed . max . x ( ) , bbox_bed . max . y ( ) } ) ) ;
this - > placeholder_parser ( ) . set ( " print_bed_size " , new ConfigOptionFloats ( { bbox_bed . size ( ) . x ( ) , bbox_bed . size ( ) . y ( ) } ) ) ;
2023-08-26 18:24:13 +08:00
BoundingBoxf bbox ;
2022-07-15 23:37:19 +08:00
auto pts = std : : make_unique < ConfigOptionPoints > ( ) ;
2023-08-26 18:24:13 +08:00
if ( print . calib_mode ( ) = = CalibMode : : Calib_PA_Line | | print . calib_mode ( ) = = CalibMode : : Calib_PA_Pattern ) {
bbox = bbox_bed ;
2024-03-09 21:28:43 +08:00
bbox . offset ( - 25.0 ) ;
2023-08-26 18:24:13 +08:00
// add 4 corner points of bbox into pts
pts - > values . reserve ( 4 ) ;
pts - > values . emplace_back ( bbox . min . x ( ) , bbox . min . y ( ) ) ;
pts - > values . emplace_back ( bbox . max . x ( ) , bbox . min . y ( ) ) ;
pts - > values . emplace_back ( bbox . max . x ( ) , bbox . max . y ( ) ) ;
pts - > values . emplace_back ( bbox . min . x ( ) , bbox . max . y ( ) ) ;
} else {
// Convex hull of the 1st layer extrusions, for bed leveling and placing the initial purge line.
// It encompasses the object extrusions, support extrusions, skirt, brim, wipe tower.
// It does NOT encompass user extrusions generated by custom G-code,
// therefore it does NOT encompass the initial purge line.
// It does NOT encompass MMU/MMU2 starting (wipe) areas.
pts - > values . reserve ( print . first_layer_convex_hull ( ) . size ( ) ) ;
for ( const Point & pt : print . first_layer_convex_hull ( ) . points )
pts - > values . emplace_back ( print . translate_to_print_space ( pt ) ) ;
bbox = BoundingBoxf ( ( pts - > values ) ) ;
}
2023-03-30 10:36:23 +02:00
this - > placeholder_parser ( ) . set ( " first_layer_print_convex_hull " , pts . release ( ) ) ;
this - > placeholder_parser ( ) . set ( " first_layer_print_min " , new ConfigOptionFloats ( { bbox . min . x ( ) , bbox . min . y ( ) } ) ) ;
this - > placeholder_parser ( ) . set ( " first_layer_print_max " , new ConfigOptionFloats ( { bbox . max . x ( ) , bbox . max . y ( ) } ) ) ;
this - > placeholder_parser ( ) . set ( " first_layer_print_size " , new ConfigOptionFloats ( { bbox . size ( ) . x ( ) , bbox . size ( ) . y ( ) } ) ) ;
Merge some changes from BS 1.9 (#4994)
* FIX: do not touch the plate with different printing sequence
jira: STUDIO-5424
Change-Id: I8ad00fa991b753de126a5bef0d320c452033e2e7
(cherry picked from commit c4adfe16e285f238f2c5cd8938b2167fdfb6b1b0)
* FIX: global arrange setting is wrong
global arrange setting is wrong if a plate's setting is changed from object list
jira: STUDIO-5438
Change-Id: Iaa7f35837edbacff9b97ca17a8ab34c8e6bb023d
(cherry picked from commit fa2f56575b2e4305e35dd59ff55e0881720de025)
* FIX: temperature symbols not shown correctly
Need to use wxString::FromUTF8 to convert unicode symbols to wxString.
jira: none
Change-Id: Ia8b559d437c956a2cc28916d8963823356402d05
* FIX:Repair calculation process of plate_box
Jira: STUDIO-5520
Change-Id: I4c3f9597542ad2dfec4d7849e75fa28272fa4ea3
* FIX:frequent calls to _update_imgui_select_plate_toolbar
Jira: STUDIO-5488
Change-Id: I12e6f37c2fe94de004aa6da43421970d6df10f0f
* FIX: & is not displayed on the sending print page
Jira: STUDIO-5343
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I1736bb97433581ff117bfe09afe8ee70c1b08fc4
* FIX: file name is not fully displayed if it is too long
Jira: STUDIO-5230
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I992fa0c0575afbd2eecb2af02c8a305eda028f7f
(cherry picked from commit d0d7fb0b1394429ee9d28d8ef4060a286ba0112d)
* FIX: The warning box still exits when the temperature has reset.
Jira: STUDIO-5562
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I7532db69880449eb3fa0a14fc4dfc61e7f6d518e
(cherry picked from commit 589ed5fe045b5e7ec3effe437c9685085960c0fc)
* FIX: White circle is not clear on auto refill page
Jira: STUDIO-3262
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I05ac6257638063d32a9943c09bb7c14cc9229b3a
* FIX: Groove text ctrl is not wide engough
Jira: STUDIO-5434
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I93c0995473a72b5c19bc413c38c090906e360455
(cherry picked from commit e4a8b0ef5e62ba0053dc782c30ea79b237a46ac3)
* FIX: values are not saved when clicking on an empty space
Jira: STUDIO-4637
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I837050029635f673b3ae671ea1ad049aaf4fdd16
* FIX: Temperature warning is not fully displayed
Jira: STUDIO-5038
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I460cbe2a5d0a092c4257b7bd5192058bf2e4707b
* NEW: display bitmap when calibrating
Jira: STUDIO-4661
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I60cf4f9769feca74699012418880e93fcfe34432
(cherry picked from commit 1213aea816694405311dc0c1061655a4c2a1d067)
* FIX: remember the flow ratio calibration type
Jira: STUDIO-5181
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Id6125d1d4ea58972ce55c2c2498259596b25111e
(cherry picked from commit 1af1038fd4824d989e992cb630cf34e00c787af7)
* FIX: File panel crash on scroll
Change-Id: I56833a376fa52c960efea5fbd60003367ba410c2
Jira: STUDIO-5337, STUDIO-5513
* FIX: auto arranging skip unprintable high items
Jira: STUDIO-5646
Change-Id: I72dc3d8c71a075bab8204f4418e869a7a34c0c8e
(cherry picked from commit 0afdf8361493485da2254c426719594fd9a982ed)
* FIX: MediaFilePanel error state
Change-Id: I318ef59fb97478ffee16dff594022b2b9029964a
Jira: STUDIO-5638
* FIX: sync whole preset vendor directory
Change-Id: I191dbe979a87ff35d38cab1149b7975664344838
Jira: STUDIO-5534
* ENH: support turn off liveview auto retry
Change-Id: I24b39f74e0a40a13277d6eae3830c95c5c9de333
Jira: none
(cherry picked from commit f6ceb3fb8e4df3f876c50a1c4ba96b4a1be60190)
* FIX: SwitchButton auto scale font
Change-Id: If4004c0963cc8bb2f41e8e71c304d5239bf252ab
Jira: STUDIO-4969 STUDIO-4921
* FIX: set WEBKIT_DISABLE_COMPOSITING_MODE=1 for linux gtk
Change-Id: I8a500585ca815948bab1210578ba5c45858ed78e
Jira: STUDIO-5199
* FIX: Prefer old selection when sync AMS not compatible
Change-Id: I6b18db51887132a997cf78d70fff9a92e23bc44a
Jira: STUDIO-5416
* ENH: show liveview stat
Change-Id: I70d1f458aa2ed379ad7fe07dee76fbe035316420
Jira: none
* NEW:remember custom color
Jira: STUDIO-5635
Change-Id: I439080f6a8ddb6fde3899cffbabc3b6e66afbd96
* FIX: copy live555 dll
Change-Id: Idf727b8e26107e93aa9934299e87dc71531d1c63
Jira: STUDIO-4480
* FIX: optimize batch update object list on macOS
Change-Id: I92e24cc53c0b3bf0658d15abc64292f0e17c0a82
Jira: STUDIO-5440 STUDIO-5515
* FIX: network plugins tip disappear on dark mode
Change-Id: I422ab63f71158a49920438f01dd9c39774c27744
Jira: STUDIO-4891
* FIX: Display inconsistence in parameter table
JIra: STUDIO-3716
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I986473bcbb3efff4abd9c5917926d9e888a4f28c
* FIX: Incomplete copy display in Transfer or discard dialog
Jira: 5569 5549
Change-Id: I757b636259d7e1a222b9fc09276c12235360fd57
* FIX: Limit the max length of k when calibrating
Jira: STUDIO-4291
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Ie7cff086cf2a3c744213525d5d83f9ac4b55333d
* fix build break
* FIX: delete sdcard file crash
Change-Id: I814fd4b557fa92ac4060cbeb18a53f5616e49662
Jira: STUDIO-5977
* FIX: Yield when join media thread
Change-Id: I746d7df88a0de8363da7d9507cb63c9e0ffe970a
Jira: STUDIO-5952
* FIX: Guide page can't show in screen with mainframe
Jira: STUDIO-4911
Change-Id: I7e89614e0f1585263456c847a1b38dcfd0ad59e6
* FIX: filament combox has blank line
Change-Id: Ia39ddb564b3c9cc943d0ea4c0cf7cc4d24bef799
* FIX: load 3mf crash when studio has no base filament
Jira: none
Change-Id: I4387f425f60e6a53a53cf68addb1ab2d6f8f8901
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX:add resume button
JIRA:github:2860
Change-Id: I39035d929876ab3c84c5f5c3494376967300938c
* FIX: CLI: fix an arrange issue when duplicate failed
restore the wipe_tower position to original when duplicate fail
JIRA: MAK-2638
Change-Id: I355056f1d87648cc1f6aafa15a98ff569359b44f
* FIX: fix printer list without nozzle such as 0.35 or 0.75
Jira: 5409
Change-Id: I1a258fd10bcc03e297b791256880f2518d602905
* ENH:The first object should locate at plate center
Jira: STUDIO-6023
Change-Id: If4284136fe63ca576463445f3ab16b6e18ead30f
* FIX: Colored filament is not matched against.
github: #2190
Colored filament is not matched against the same color in AMS slot.
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: Id4588fc9c8115a46881e2f5d198d79fe831f4371
* FIX: Revert "[STUDIO-4284] not set max height of liveview window"
This reverts commit 0312aee4d9b92e23884be8802da9801ff3b9fe93.
Reason for revert: STUDIO-5653
Jira: STUDIO-5653
Change-Id: If9d5f3e63968a0a54f9af1a2dae8f95f7f1f3f80
* ENH:modify file name rules when export stl
Jira: STUDIO-6091
Change-Id: Ic27e4e341cc09099e98a5eab7dfd48416f2922ae
* FIX: Flow calibration stage incorrect when switching printers
Jira: 6093
Change-Id: I41f1ac10ac9422ac808eab3254f32ea14a0d3b76
* FIX: UserGuide Can not Click When Computer User name has chinese
JIRA: None
Change-Id: If50baa8c6a13eb501918fd5cdaf0ea3da7c788ef
(cherry picked from commit 4e5ccc9f2de5ac429af6541c6a8bd412848801d0)
* ENH: Little Optimize JS Code Execute Progress
JIRA: STUDIO-5792
Change-Id: I12b03d8b968a9dd8dfce9eb3ef925fa8768e2046
(cherry picked from commit 2bf861092c9e306e1311eda8ac36fd981e73b6c2)
* FIX: Delete Test Code
JIRA: NONE
Change-Id: I838a348edb22e09d2b1d5c41600c6fade535d184
(cherry picked from commit 51e664da0209ae8a3de5cbf30a72505c0b5bd028)
* FIX: the object list order changed after clone
github: 2798
Change-Id: I10a05ee7e00b05cb1255cfb708876ed784cabac7
* ENH: add alias for custom Filament preset
Jira: XXXX
Change-Id: I2fecc8b2bdb63618155e3d21f9db374a6119e416
* FIX: [5779] fix show alias logic when load preset
Jira: 5779
Change-Id: I4fefe3c1ffbca9bd8296f1b3fdd5de48c6a36a28
* ENH: Optimize the logic for deleting third-party printers
Mark the Filament and Process presets to be deleted first
then delete the child presets first and then the parent presets.
Jira: none
Change-Id: I100b873baae96c6ba27af258e708e6ab8e6ee4ab
* ENH:default selection of virtual tray
jira:[for def selected]
Change-Id: I0661f179f8e4bcac33ae12fbbeaeaf95c5b7c110
* ENH:add protection when no thumbnail data
jira:[for protection]
Change-Id: I3834a5ffde11ff54567dd854271184f06f94547f
* FIX:fixed issue with chinese path
jira:[Fixed the issue of failed loading of configuration files under Chinese path]
Change-Id: I9badd8fc158fcf49f46411ac4e5f72d58823eeb2
* NEW:add new msg notification for hms
jira:[STUDIO-6154]
Change-Id: If1aa33030a99550d0c859d594a2711aea4dcea4a
* NEW:using new humidity display ui
jira:[STUDIO-5967]
Change-Id: I13be4212e6b97f646d21e0af64cbc5006753fdeb
* NEW:Dye materials above grade 10 with shortcut keys
JIRA:STUDIO-5827
Change-Id: I002ecdd19167fb36772e4b4e9e2f7760e21079db
* NEW:update automatically when inserting materials
JIRA: STUDIO-6157
Change-Id: I2cefbb7b330ca4f13e841066548992b3fb3740f1
* FIX: check sdcard exists for file connect
Change-Id: I69199a29294c04d1fe46ee66682085b1f1d1d049
Jira: none
* FIX: not load printer files when it's busy
Change-Id: Ie5a58befcfc0d7fa0d4e587e8429c0b1bfeff72a
Jira: STUDIO-6105
* ENH: save video ctrl size to reduce layout change
Change-Id: I470f29d7f029d304c9badeeb8f94bed281080b29
Jira: STUDIO-6141
* ENH: stop liveview track record
Change-Id: Id4f236b239740bd919f2aa2f2892c1e63ce233bd
Jira: STUDIO-6131
* FIX: thread safe of http extra headers
Change-Id: I6ffa424be7ccb6abd78a66cc8be535f038b05469
Jira: none
* optimize MeshBoolean
* FIX: parse printer_model_id from 3mf
Change-Id: Ib149c986885ee6412898f1f51dd5a4aaad0a596d
Jira: none
* ENH: find grid empty cells for fill bed if the item is too small
jira: STUDIO-6015
Change-Id: I4e5eafdadd77482a27a8903d32bb83325283088d
(cherry picked from commit 8df4da4a863cdc42c790a9d5da37f8633423e406)
* ENH: always return product for firmware and lifycycle
JIRA: STUDIO-6282
Change-Id: I1f942babdcb7afee2c9a9076ac539063c5406ad7
Signed-off-by: Stone Li <stone.li@bambulab.com>
* ENH:STL tracking restricted area
jira:[STUDIO-6155]
Change-Id: I289c8b8aa8f62f0e5cc7004fb60437aa3337ca85
* NEW:add nozzle settings
jira:[STUDIO-6226]
Change-Id: I0db8333e5b5c8195add111fdcfa2e92387997815
* ENH:display the current humidity of AMS
jira:[ENH]
Change-Id: I98bdd6d70cd173ed640f0d96692fcb6836416bb8
* FIX: [6123] create printer for exist printer can not into next page
Jira: 6123
Change-Id: I338ac0fde4f69b6f312f20e53851d91339e8156f
* ENH: Display value of flushing volumes
JIRA:STUDIO-6139
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I273fb22b0d378a839c34e9e0e9c414f0e5134799
* FIX: show printer file path & title
Change-Id: Ie5eff188c3039deeca5da96b54407194bf8910a0
Jira: STUDIO-6268
* FIX: liveview error message
Change-Id: Ie437e07916d7b6feae2dbcfa166c4e73bdcf31a1
Jira: STUDIO-6107
* FIX: file proto error message
Change-Id: I2c4117961c615e424780fb3830441e6a93c50bcc
Jira: none
* ENH: earse sensitive fields when export configs
Jira: None
Change-Id: Id9ca0637240b80773f39d2308192f8c78a5de3c6
* fix build errors
* FIX: unexpected layers in multi color print
github: 3131
Change-Id: I2a42e3bbd2247fbc0957022e1baae43c9375a8fb
* ENH: Add "New" button for PA cali
Jira: XXXX
Change-Id: Ic39f2508f2f9d390c2b9246fb3d3e281cde9b064
* NEW:add printer compatible check from sd card view
jira:[STUDIO-5969]
Change-Id: I86d10ebe2e9bc77e6350e26aeed6b4f0f9fdcecb
* NEW:enable loadl/unload when printing pause
jira:[STUDIO-5968]
Change-Id: Ieb3ef2423378e44b81a61a2b18c16f68aa335922
* FIX:fixed HMS message not cleared
jira:[STUDIO-6296]
Change-Id: Ic7692ce337fd00ece4ab8d65214a8c406f8543f8
* ENH:error code setting default value
jira:[for error code]
Change-Id: Ica61344c8217d41adb2947a40f633dc8d19a197a
* ENH:display conflict information
jira:[STUDIO-6297]
Change-Id: Ie1501323a7e8d9ceb4060ae6c0b4eab20f8b088a
* ENH: refresh printer file list
Change-Id: Ic86942d2b0b2e8383ef0f06311164aad59e837ad
Github: 3383
* FIX: Unnecessary prime tower error prompts
Custom gcode on other plate causes unnecessary prime tower error prompts
Jira: 6305
Change-Id: If499659b364a6b6898db1587b7b2aeed03758667
* FIX:multi colour displayed as gradient color on AMS
JIRA:5925
Change-Id: Ic7a925dda2e3bde066ba40ba27002569040f9518
* NEW:Color painting shortcut keys 10~16
JIRA:STUDIO-6238
Change-Id: I3cce838fad5e73d41f109b32f2e563716fd5b0da
* ENH: Print when unnamed project, task named as object names
github: #2286
Change-Id: I9be3fd25d16a00b78326ec43db9afcf3645d90f1
* ENH:reset user access code
jira:[for lan mode]
Change-Id: I2d0ed48411d683c3f20b2febc0d54747287870a7
* FIX:fixed crash when selecting new printer
jira:[fix]
Change-Id: I6a81186e822eb6bf6ce7aa70561dfae35d4de0e7
* FIX: not show printer's camera error when updating
Jira: STUDIO-6232
Change-Id: I985d75b3772849e07100799c4f13db5d4cbafde3
* FIX: clear error after reload file list ok
Change-Id: I5d5e4f2870302b198d3a9d40603a6fa8010b7e76
Jira: STUDIO-6306
* ENH: custom filament sync with printer
1. prompt sync user presets when create custom filament
2. Fix the issue of not displaying printers when creating custom Filaments based on presets when selecting PLA Aero Type.
3. Optimizing the traversal logic during AMS Setting Pop up reduces time complexity and allows for quick pop ups. Additionally, using nozzle calibers for retrieval and repairing custom materials may result in inaccurate retrieval.
4. Implement synchronization logic with the printer
-a. Received slot information, reset the slot when the "filament_id" in the information does not exist in Studio
-b. Received slot information, the nozzle temperature in the information is different from the preset nozzle temperature in Studio, reset the current temperature.
Jira: none
Change-Id: I511dc82563ec77a341839671d398607048ce1985
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* NEW: add api of "toggle_selected_volume_visibility"
Jira: STUDIO-6166
Change-Id: I77eb988a3ea43cd37d50888d1753b973795d8b36
* FIX: No data in the drop-down menu of the AMS settings page
Jira: 6342 6343
Change-Id: I6938fb4a7ae2816a4675d8d739622e25f219f469
* fix build error
* FIX: label wrap all & ping test for liveview
Change-Id: I7767ed0740e20bb578b6ef9f5e9873c8c79d172a
Jira: STUDIO-5821
* ENH: reuse controls in param Field
Change-Id: I42bb4da01e1e9b64c343b7fda4357a9553cf8684
Jira: STUDIO-5983
* FIX: use wide path to create camera process
Change-Id: I5de31fce0dea14df9a0ad363f3cb16dc40c275bc
Jira: STUDIO-4946
* ENH: optimize the get_tool_order func
Use Dp to refine performance
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I38b0c875e4deee9d9fbe926087fb5b2e274f8f90
(cherry picked from commit 9b7b66dc7a1f5e3efa318227ae7694bec5ec1216)
* Fix build errors
* ENH: add customize other layers print sequence
Jira: 6338
Change-Id: Ic14b2671ade37ab37583b81c5b509447b6c0d8f8
* ENH: [#3236] Unsaved changes to interface copy adjustment
github: #3236
Change-Id: I53931859bdcdfedfa9f63f6239d0fd2fd6d2766c
* NEW: support to adjust other layers print sequence
Jira: 6338
Change-Id: I5e6aef71aa9e6e97c1859aaaeb9ada5f1340414a
* FIX: imgui support toolbar window text wrapping issue
jira: STUDIO-5821
Change-Id: I57ee984baffbb2f00a7ecc5d5c8061074b06aff6
* FIX: updater: fix force upgrade logic
JIRA: STUDIO-6393
Change-Id: I46c51e09e7390e5ab0de40215911aac9635ab476
(cherry picked from commit 673ba6ff4ebda039d71dcbfdaa28c1252f5b8821)
* FIX:final step of slicing is to execute post-processing script
JIRA: STUDIO-5828
Change-Id: I8c33e2a66ac5c692244c778586040663b7b54bd7
* NEW:enable 3dMouse detect in .conf
JIRA: 5830
Change-Id: I8731e0244d2f551130c84bcfbbb46967ae6b19cd
* FIX:finish init "return" icon and hide it
Jira: STUDIO-6350
Change-Id: I0f1efd4a64ea204daeac7de822602ef6dfa3e4a5
* FIX: seq_print: fix an invalid warning caused by sinking
github: https://github.com/bambulab/BambuStudio/issues/3007
Change-Id: I1111910f2c625d5a871ea01b37dbfa7b04a849ee
(cherry picked from commit a3db95bb0940d5afe07ef0bb07113cc2acd7cd0a)
* ENH: plater: optimize the loading time of 3mf with large objects
JIRA: STUDIO-6021
Change-Id: Ia97f681041bb553c5c4b5b1d9109e5e5c42daf6b
* FIX:Fixed HMS issue
jira:[STUDIO-6344 STUDIO-6310 STUDIO-6356 STUDIO-6348]
Change-Id: I9d6660e7c349775004b69bfe41b651bfa8b359b7
* ENH:handling dirty data after nozzle settings
jira:[STUDIO-6332]
Change-Id: I00d6d1324376f973ec3cf9f2154ae83ef3302705
* ENH: use Bambu_StartStreamEx for agora tunnel
Change-Id: I5c28dea49d267bf7ff967d0982dd83555899c8c4
Jira: none
* FIX: use safe language code for http
Change-Id: Id1f4927308350ee35b891a5352cbf1e2d0c2577e
Github: 3655
* FIX: add cli_id, cli_ver to bambu url
Change-Id: Ic527d1497c6dee0c723d7b4629f0be825a8f7545
Jira: none
* FIX: not throw when _add_auxiliary_dir_to_archive
Change-Id: Idf54bbbd0ef557ec5e1a8e51ed669a1eb1fb4261
Jira: STUDIO-6339
* NEW: vase mode can be applied to one plate
jira: STUDIO-5838
Change-Id: Ifb315f7d79b570aeb7ee31d3495b4d465e3af0c6
* fix crashes
* ENH: update overhang degree method on calssic mode
Jira: none
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: I90f6e4c2ef618fdaef00bdaf1ca309893f484c1e
* FIX: auto-arranging unprintable items may crash
github: #3676
Change-Id: I68eb87c73ad2c0c269f60e661136fd1a72ee5e2f
(cherry picked from commit 7e3c57eaa811424935fe8db6a4e77dd142ee2b58)
* FIX: use old slicer_uuid for client_id
Change-Id: I6c45e83213d613fc28eef04115f9cfb19dea703e
Jira: none
* ci: update network module based on commit 542ced8
Change-Id: I3ad5032cc56a99d1c3a687b2891d147b13af066d
* NEW:Support OLTP file
Jira: STUDIO-6421
Change-Id: I58bc94e978e6d2dd136ea370fb01f6ec80e14b23
* ENH: detect in_head_wrap_zone more precisly
1.Union first layer convex hull with object's bbox to detect whether
model enter head_wrap_detect_zone
jira:NEW
Signed-off-by: XunZhangBambu <xun.zhang@bambulab.com>
Change-Id: I11f26967d7421f41e9c824e62794c96591e6ae71
* FIX: fix the plate cannot be searched
JIRA: STUDIO-6283
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I88206c91ea24c6a41a0bd06f05f0f3c2fdc58a36
* NEW:hms error code
JIRA: STUDIO-6302
Change-Id: Ia33511f4c636c8ada39ed5a4e52d9b185da9c00b
* FIX:Color adaptation for numpad
JIRA:STUDIO-6410
Change-Id: If6e49638af8616fd349367073883592e6bebb503
* FIX: error overhang degree mapping
Jira: none
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: Ifa24aa0cad0a06b09ee62a8be8781188a765d1d0
* FIX:display correct humidity
jira:[fix]
Change-Id: I27aae54a8355911b5d88ed45be320d3c9178081c
* ENH:Hide confirmation button when unable to send print
jira:[STUDIO-6355, STUDIO-6332]
Change-Id: I8f9c0edea4d5ee70e9fef1e9d42838d598dc32c4
* NEW: new type for Custom Filament
Type: "PE", "PP", "EVA", "PHA", "BVOH", "PE-CF", "PP-CF", "PP-GF"
Github: 3205 3169 3127
Change-Id: I8a30dd806c35460d9dae0f808190ce013b125d51
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX:fixed filament settings page display error in French
jira:[STUDIO-5821]
Change-Id: I6cc6dd9b83c7570688c2adc55efe2407cbcb4390
* FIX:fixed thumbnail not updating when using multiple plates
jira:[STUDIO-6313]
Change-Id: If49daa5b38b9a580ae226ff00a1e0085d167c15c
* FIX: Color Bleed in slicer
github: 3681 jira: 6450
Change-Id: Icb6274f7ddb238c238c133b95167310b1af905f7
* ci: update network module based on commit 8befd46
Change-Id: I3a6420684f106bdde5897a50d27dfec69e0aa37f
* ci: update network module based on commit e411785
Change-Id: I3a9c7bfa5ac5a942f339ad0194a24d9170847371
* FIX:reload paint after background process apply
Jira: STUDIO-6493
Change-Id: I9a1986152f05163f236f58bb24210b690ca3d562
* FIX: use object name of plate when send task in untitled project
Jira: 6430
Change-Id: I78ec811fab1cf028c0d5f81ac7738abdbeb6145f
* FIX: auto arranging spacing can't be adjusted correctly
jira: none
Change-Id: Ibddfe85aab9f3fad6a1612e8db437e52c40e20a3
(cherry picked from commit 136bca01f45e62042bd699a9a0a9f6d13519712c)
* FIX: fix change nozzle temp in Studio but printer not change
Jira: 6510
Change-Id: Ia0e1ac586ff41ddbabdac0845415e70774299387
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH:rename some img files
jira:[STUDIO-6512]
Change-Id: I69872533cccda37b94384bc219cc35c5dec9310b
* ENH:PEI bed is no longer unchecked by default
jira:[STUDIO-6508]
Change-Id: Ic9ca99860d46c27ca4c36a735df3f57fe71417df
* FIX:fix the load status of vtray
jira:[STUDIO-6435]
Change-Id: I8cafcc0b6caf19492aae6c153fb509f470dc7e83
* FIX: Supports automatic calibration of textured PEI
jira: 6504
Change-Id: I3234fb555b9bf0ea97e73387651874733e761ee7
* ENH:add tooltip for search item
JIRA: STUDIO-6459
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I7602a32159d21de8f37ea0208dd6a9f59b90dcce
* ENH: CLI: add version check logic
add option allow_newer_file
Change-Id: I8e8e4a45f77ebdd6dae6189841e4a9952e95ca82
* ci: update build version to 01.09.00.52
Change-Id: Id6e32b5afcf5eaabce9c0c7ab2c422e97b00e632
* NEW: switch to object panel if double click on object
jira: none
switch to object panel if double click on object,
otherwise switch to global panel if double click on background.
Change-Id: I6e54d7957aa19f1ebb1f993bc38125bbee8a1c98
(cherry picked from commit cc2e07bc9489c76a7d767acff0406c83c996504c)
* FIX:fixed loading img resource failure
jira:[for fix img load]
Change-Id: Ifb26b2ca23029abeda000322bf2ef7d2b3cda3b4
* FIX: Project Title can Click
JIRA: none
Change-Id: I614c60e76efe04875e36e3a8ef7a10acd3ef9ecf
* FIX:Prioritize selecting filament with smaller serial numbers in AMS
JIRA: 5909
Change-Id: If3030d4dd8d59af36bc1ae1801be1b89b0027a71
* NEW:material adaptation in select machine dialog
JIRA:xxxx
Change-Id: I625eac75c88cad804dd3741f750c5ea68a975421
* FIX:mac ams setting display
JIRA: STUDIO-6228\6409
Change-Id: I432a3aa96601a8e223b5949bc0ad5234c1374dca
* FIX: Image Scale Mode and Online Display
JIRA: none
Change-Id: I528f16e93b82748d86dc93e2dd3d85f317babaa7
* FIX: sequential_print_clearance_valid not working
not working correctly with short objects
jira: STUDIO-6489
Change-Id: I33e1a165f448e1c3e272d4045934c63ad345db2f
(cherry picked from commit 9348eaa22a056db5384a38ea966cec9ba4a533a7)
* NEW: add nozzle_height to machine profile and do not detect conflict
Jira: request from 1.9
1. add nozzle_height to machine profile
2. auto arranging and sequential_print_clearance_valid don't consider objects conflicting if they are all shorter than nozzle_height and close.
3. do not detect conflict when all models are short.
Change-Id: I8d1eebb15d5bfa8c40d7491e033149e360531b89
(cherry picked from commit 6b4b52653db5f08d724a556c5c766c0bfa00f34d)
* FIX: sequential_print_clearance_valid not working
not working correctly with short objects
jira: STUDIO-6489
Change-Id: I33e1a165f448e1c3e272d4045934c63ad345db2f
(cherry picked from commit 9348eaa22a056db5384a38ea966cec9ba4a533a7)
* FIX: [6510] set nozzle temp incorrectly when popup AMS Setting
Change-Id: I898f0b94794a3d67017b1917ce196c4019f5eb4a
* FIX: auto-calculate flushing volumes
JIRA: STUDIO-6547
FIX the first modification of consumable color after synchronizing filaments, without automatically calculating the flushing volumes
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I2bc76a29afde5241d100cc42a5161db0f9b901c4
* FIX: custom layer sequence from End to End comboBox display issue
jira: new
Change-Id: I413cd5896d7e921f2c7c03b91b08788fefb9a4f3
* FIX:fix the v tray's filament unload logic
jira:[STUDIO-6627]
Change-Id: I34420bc4d1d27b6b36defb9852bba2eaf77fdcf2
* NEW:reducing purge through retracting filament
1.reducing purge through retracting filament.Currently only
applicable to X&P series
github: PR#3100
Signed-off-by: XunZhangBambu <xun.zhang@bambulab.com>
Change-Id: Ie328039872e50e699dc5e5082fa99f68ac5f5fd1
* FIX: wrong role cache in wipe tower
1. Add wipe tower role cache in GCodeProcessor result
2. Add wiki link for prime tower
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ia766c7218df68fb1ffba567af193d6bfecacf588
* Fix plate settng icon
* NEW:revert hms error code
Change-Id: Ib5cc8bb8b8ced0f70d5bbe4751a1f97258218c6f
* FIX: calibration page button broken display issue
jira: STUDIO-3913
Change-Id: I2fd488e829d898b7d81d09db814ed6518f0c54a8
* FIX: do not check spiral vase mode config if an object is loaded
jira: STUDIO-6514
Change-Id: Ib44ec8322ff178b5765f7fe94b588aa38339691d
* FIX: implicitly set spiral vase config for objects just loading
jira: 6514
Change-Id: I04bb2b1abeb62d4dfff4e526b723b1cf1bd5fd7f
* FIX: filling bed fails if the bed is already full
JIRA: STUDIO-6490
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I71b5a01a95cdffef7c0750e6347fa8911dcd781d
* ci: update network module based on commit 868f5d7
Change-Id: I5584e4441e1f2ab400addaa87ee8013927fb9e15
* FIX: add query_real_volume_idx_from_other_view api
Jira: STUDIO-6545
Change-Id: Ib8216981c5d2945a0221a5caa1fbc14ed74e930b
* FIX: Can't edit text
github: 3750
Change-Id: I1caecaa968e60cadcdbe9f7aa67cba141bb88230
* FIX: Slicer creates invalid color pattern
github: 3749
Change-Id: I3fd74a9ca59b75873fcbca4437e4858c749ee853
* ENH: hide tuck did
Change-Id: I9021d3f51c9a73bc9208b479f96b1ddbe7a2f8f8
Jira: none
* FIX: PrinterFileSystem: retry connect on user action
Change-Id: I3e8902298385ed2e5906fd15d1817b6e33522a76
Jira: STUDIO-6354
* FIX: Remove user ID and other information
Jira: XXXX
Change-Id: Ia63ec88a335d88fd40a29952abe6d40d8991efee
* ENH: refine retraction before cut
1. Add filament retraction before cut control
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ifcb087c9791c0461b793ef811b21ebd4c007d880
* FIX: enable resumed read only Field
Change-Id: Id09e671932458699c020f0a061d8cfc11a6958ab
Jira: STUDIO-6641
* ENH: add precise_z_height
jira: none
Change-Id: Idb9fcf0063e773f1531a49961478460b91ded10f
* ENH: modify the multi-material segmentation and voronoi
This patch is cherry pick from Prusa, thanks to Prusa
Rework multi-material segmentation to work directly on the Voronoi diagram without creating a copy of it.
Previous algorithms assume that they can get an invalid Voronoi diagram. Because of that, during the multi-material segmentation, a copy of the Voronoi diagram was created, and there were several attempts to fix missing vertices and edges. But as it shows, this wasn't a good enough approach and sometimes led to several issues like bleeding layers.
After generalization, our approach for detection and repairs of invalid Voronoi diagrams from Arachne, we could assume that multi-material segmentation gets non-invalid Voronoi diagrams.
With this assumption, we reimplement multi-materials segmentation to work directly on the Voronoi diagram. That should make multi-material segmentation more stable.
So, this should fix several issues like bleeding layers. Also, memory consumption should decrease by a lot. Also, there should be some speedup of multi-materials segmentation.
Jira: none
Change-Id: I72aa6e1f9634d9ee8759aa469a0b39a36ace62f5
* FIX: infill speed not work on region level
Jira: none
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: Ie3d17c5e3cbf91a8854e3b4cd80babeb2b1bd121
* ENH: support saving PA calibration results for P series
Jira: none
Change-Id: I9402b8bcce7b48a63d0e97e0708080701d065e7a
* ENH: refine long retraction ui
1. associate button display logic
2. Add valid range tip
3. seperate the printer into three types
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ie14c8746eb20456dacd5c129a5449c1e7c7db372
* FIX:height range cut = volume_count * 2
Jira: none
Change-Id: I539c2f9cda7985b4b3c318ca8aa1eb7c52fdce82
* FIX: auto arranging gets wrong object height
obj->bounding_box().size() is not the real object size if the object has been rotated.
jira: STUDIO-5999
Change-Id: I6553d4c990696efd674e3e57063802127d5d5282
(cherry picked from commit 479ea9fb02f55d24f27c94633f3d852bd5c62c83)
* ENH: seperate support weight from model
jira:NEW
Signed-off-by: XunZhangBambu <xun.zhang@bambulab.com>
Change-Id: I86bb34941269bf1aa29436a94ebbdff675497e85
* ENH: add support for gcodeviewer statistics
jira: new
Change-Id: Ied6d61e8c48ac82daf16579d9caed9723cf8e29d
* FIX: invalid support weight per extruder
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I0e4b857c9c758ab7c54ef13aee1bf596f975640b
* FIX: do not need reset bed_type for pa calibration
jira: none
Change-Id: I411064cf14d94a9bd1f0f6668ee23aa10d372f3d
* FIX: P1P/S can not modify the k value in old version
jira: 6745
Change-Id: I5c9dffe8e998213e6af6e1d01a6b0ae82521e8db
* Add rotation support for 3D Honeycomb
Ported from BS
* ENH: add default params for long retraction
1. Only auto calculate flush when enabled
2. Add default params for long retraction
3. Disable filament override for unsupport machines
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ib5d51505b58101839527e944f9a237483951f9fe
* misc fixes
* ENH: remove long retraction warning
jira:NEW
Signed-off-by: tao wang <tao.wang@bambulab.com>
Change-Id: If60236b3282991a2d94df7d125427cff86899536
* avoid zero length path
* FIX: check recommended nozzle temperature
Jira: XXXX
Change-Id: I4dbb274cf27ef9c6d20a8479b29af1069652b2bc
* FIX: fix not popping up a prompt when the temperature is set to 0
Jira: 6497
Change-Id: I6498fc6962e7da376d4c652dab0a99a161932eef
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: When creating a custom Filament, use the system Filament type.
Jira: 6301
Change-Id: I1bfddcf43d2ebaebca4eb494d1f64165c3d59e9e
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: seam and unretarct pos error on smooth vase
casused by invalid path of smooth vase mode
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: Ib597e8c05760886aae2c42e42e8d46e82b844578
* FIX: unable to map if filament not used in model
1.Fix filament can not map if it's not used in model body
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ibd2685ffd198b2e17dbf44289d0144b5b7c25788
* NEW:Update data only on device pages
jira:[STUDIO-6776]
Change-Id: I33b0c9f35c1dc6df2db3b6bd4f446f46b31ecf6c
* set(SLIC3R_VERSION "01.09.00.70")
* update BBL machine profile 01.09.00.04
* scarf clip start and end
Ported from BambuStudio
* fix linux build error
---------
Co-authored-by: Arthur <arthur.tang@bambulab.com>
Co-authored-by: zhou.xu <zhou.xu@bambulab.com>
Co-authored-by: wenjie.guo <wenjie.guo@bambulab.com>
Co-authored-by: chunmao.guo <chunmao.guo@bambulab.com>
Co-authored-by: maosheng.wei <maosheng.wei@bambulab.com>
Co-authored-by: hu.wang <hu.wang@bambulab.com>
Co-authored-by: lane.wei <lane.wei@bambulab.com>
Co-authored-by: Kunlong Ma <kunlong.ma@bambulab.com>
Co-authored-by: zhimin.zeng <zhimin.zeng@bambulab.com>
Co-authored-by: zorro.zhang <zorro.zhang@bambulab.com>
Co-authored-by: tao wang <tao.wang@bambulab.com>
Co-authored-by: Stone Li <stone.li@bambulab.com>
Co-authored-by: xun.zhang <xun.zhang@bambulab.com>
Co-authored-by: liz.li <liz.li@bambulab.com>
Co-authored-by: qing.zhang <qing.zhang@bambulab.com>
Co-authored-by: gerrit <gerrit@bambulab.com>
Co-authored-by: Leon Fisher-Skipper <47602359+LeonFisherSkipper@users.noreply.github.com>
Co-authored-by: Lukas Matena <lukasmatena@seznam.cz>
Co-authored-by: jianjia.ma <jianjia.ma@bambulab.com>
2024-04-14 22:07:00 +08:00
{
// use first layer convex_hull union with each object's bbox to check whether in head detect zone
Polygons object_projections ;
for ( auto & obj : print . objects ( ) ) {
for ( auto & instance : obj - > instances ( ) ) {
const auto & bbox = instance . get_bounding_box ( ) ;
Point min_p { coord_t ( scale_ ( bbox . min . x ( ) ) ) , coord_t ( scale_ ( bbox . min . y ( ) ) ) } ;
Point max_p { coord_t ( scale_ ( bbox . max . x ( ) ) ) , coord_t ( scale_ ( bbox . max . y ( ) ) ) } ;
Polygon instance_projection = {
{ min_p . x ( ) , min_p . y ( ) } ,
{ max_p . x ( ) , min_p . y ( ) } ,
{ max_p . x ( ) , max_p . y ( ) } ,
{ min_p . x ( ) , max_p . y ( ) }
} ;
object_projections . emplace_back ( std : : move ( instance_projection ) ) ;
}
}
object_projections . emplace_back ( print . first_layer_convex_hull ( ) ) ;
Polygons project_polys = union_ ( object_projections ) ;
Polygon head_wrap_detect_zone ;
for ( auto & point : print . config ( ) . head_wrap_detect_zone . values )
head_wrap_detect_zone . append ( scale_ ( point ) . cast < coord_t > ( ) + scale_ ( plate_offset ) . cast < coord_t > ( ) ) ;
this - > placeholder_parser ( ) . set ( " in_head_wrap_detect_zone " , ! intersection_pl ( project_polys , { head_wrap_detect_zone } ) . empty ( ) ) ;
}
2024-02-24 20:44:00 +08:00
BoundingBoxf mesh_bbox ( m_config . bed_mesh_min , m_config . bed_mesh_max ) ;
auto mesh_margin = m_config . adaptive_bed_mesh_margin . value ;
mesh_bbox . min = mesh_bbox . min . cwiseMax ( ( bbox . min . array ( ) - mesh_margin ) . matrix ( ) ) ;
mesh_bbox . max = mesh_bbox . max . cwiseMin ( ( bbox . max . array ( ) + mesh_margin ) . matrix ( ) ) ;
this - > placeholder_parser ( ) . set ( " adaptive_bed_mesh_min " , new ConfigOptionFloats ( { mesh_bbox . min . x ( ) , mesh_bbox . min . y ( ) } ) ) ;
this - > placeholder_parser ( ) . set ( " adaptive_bed_mesh_max " , new ConfigOptionFloats ( { mesh_bbox . max . x ( ) , mesh_bbox . max . y ( ) } ) ) ;
auto probe_dist_x = std : : max ( 1. , m_config . bed_mesh_probe_distance . value . x ( ) ) ;
auto probe_dist_y = std : : max ( 1. , m_config . bed_mesh_probe_distance . value . y ( ) ) ;
int probe_count_x = std : : max ( 3 , ( int ) std : : ceil ( mesh_bbox . size ( ) . x ( ) / probe_dist_x ) ) ;
int probe_count_y = std : : max ( 3 , ( int ) std : : ceil ( mesh_bbox . size ( ) . y ( ) / probe_dist_y ) ) ;
auto bed_mesh_algo = " bicubic " ;
2024-05-09 15:02:05 +01:00
if ( probe_count_x * probe_count_y < = 6 ) { // lagrange needs up to a total of 6 mesh points
2024-02-24 20:44:00 +08:00
bed_mesh_algo = " lagrange " ;
}
2024-05-09 15:02:05 +01:00
else
if ( print . config ( ) . gcode_flavor = = gcfKlipper ) {
// bicubic needs 4 probe points per axis
probe_count_x = std : : max ( probe_count_x , 4 ) ;
probe_count_y = std : : max ( probe_count_y , 4 ) ;
}
this - > placeholder_parser ( ) . set ( " bed_mesh_probe_count " , new ConfigOptionInts ( { probe_count_x , probe_count_y } ) ) ;
2024-02-24 20:44:00 +08:00
this - > placeholder_parser ( ) . set ( " bed_mesh_algo " , bed_mesh_algo ) ;
2023-10-29 12:16:16 +08:00
// get center without wipe tower
BoundingBoxf bbox_wo_wt ; // bounding box without wipe tower
for ( auto & objPtr : print . objects ( ) ) {
BBoxData data ;
bbox_wo_wt . merge ( unscaled ( objPtr - > get_first_layer_bbox ( data . area , data . layer_height , data . name ) ) ) ;
}
auto center = bbox_wo_wt . center ( ) ;
Feature/merge 1.8.2 (#3193)
* FIX: user preset sync token
Change-Id: Id2aa865b778ee9ac4cfddb68ceef0374507b519b
Jira: none
* FIX: Bitmap cache not take effect
Change-Id: I972098fdbda0b4542c6c759a8f5e1f0f2a30852b
Jira: STUDIO-4991
* NEW: Open HotModel Link With GetParam-From bambustudio
JIRA: NO JIRA
Change-Id: I4ac49bac5ee0c50988c76a38b00b7ba7dc3201f5
* NEW:AmsMaterialsSetting Support for user-preset
JIRA: STUDIO-5135
Change-Id: If848047cd5dbd059d440de30989c505c361305a7
* FIX: upload custom root preset fail
Change-Id: I621c8d542dd604b07cc5df63d97d7a31558d3aba
Jira: none
* FIX: show custom filament in AMS filament list
Change-Id: I79b9f8f2f08db8c52bbed76f1ea133baff383c00
Jira: none
* FIX: dailytips window and gcodeviwer legend window size issue
reset to original logic of dailytips and legend window size
jira: new
Change-Id: Iacb016bb222ba3f87317cfbe1f2b003802d773a5
* ENH: add text translation
jira: new
Change-Id: I780cfb8a0a64d806b5e0a414b6598e3b7bdf52dc
* FIX: Delete and search object outside the plate
JIRA:
1. STUDIO-5132 Deleting object outside the plate will crash
2. STUDIO-5146 The search function cannot search for object outside the plate
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I84cb3fe990a9c2a182e7434c262466a70545280e
* FIX: [5149 5142 5141 5140 5136] create printer and filament issue
Jira: 5149 5142 5141 5140 5136
5149 process preset name can not show all
5142 improt configs combobox not update
5141 disable modify filament_vendor
5140 disable input Bambu and Generic vendor
5136 preset list window adjust
Change-Id: I111a23996146cc16cc7f533c8616d50223d34c40
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ci: update build version to 01.08.00.54
Change-Id: Ifd69c01a82f627a9c6cf4fe0d48a759563ee90e7
* FIX: print model from sdcard with p1p
Change-Id: If85383ba762022ead3dd754ae02a08817b891114
Jira: none
* FIX: dailytips text translation
jira: STUDIO-2556
Change-Id: If44e503615b09ee1692f42ba1f998918ec5bd691
* FIX: clone shortcut key conflict with quit in macos
jira: STUDIO-5166
Change-Id: I548f275bb68d3b0e6bb3cfad6fe93df09d507da3
* FIX:User preset material settings dependent on firmware
JIRA: 5167
Change-Id: I82cf26848594b01155883ad0aa2e9ee77d371fb2
* ENH:update the description of nozzle detection
Change-Id: Id27b25c69dc11fcf66fc82053af705906ae8c370
* FIX: [5159 5165 5171 5172] create printer and filament issue
Jira: 5159 5165 5171 5172
5159 create printer dialog no refresh
5165 create printer 2 step dialog no refersh
5171 change font
5172 edit filament dialog darkUI issue
input special character is prohibited
'/' in preset name translate to '-'
update printer combobox
Change-Id: I5fa27836dab7f604f1a065c65efa099c7a2f0f96
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ci: update build version to 01.08.00.55
Change-Id: If1865d561cf274719204662314de163497759e89
* FIX:fix GLmodel deconstruction causing section not to be rendered
Jira: STUDIO-5156
Change-Id: Ibb2f459920989ee54f7b827352dc8893424b4de6
* FIX: missing unlock cause device or resource busy
Change-Id: I87563312ea9c6ce4e4e471da7ce7a02b53b64762
* FIX: some translation
Change-Id: I9758cbc758030b5a3945697a50ca4898af9fcb1b
* ci: update build version to 01.08.00.56
Change-Id: Id5ee53dd2ebb0b37b6927dc58b3cca94a1f66a83
* ENH: remove PLA GLOW in A1 mini
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Id99c1bbd4248e28df9150a85eecec831f6f32856
* ci: update build version to 01.08.00.57
Change-Id: Ib4dfa60f097128b76b95bb14ca04978619021b56
* Allow line width of nozzle diameter * 2.5
As it were, 1 mm would be disallowed but 0.99 would be allowed for 0.4
nozzle. 1 mm is the sane maximum and 0.99 is unnecessary tedious to write.
* Russian translation update
Russian translation Bambu Studio_v1.8.0 Beta
* FIX: scale problem in needs_retraction
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Idfbe954b22fa6aa5769c55e46874fa6a80ecbf45
(cherry picked from commit 4e853f50b748e3af11e2d64862b6ee557fda361b)
* ENH: CLI: support load_assemble_list
JIRA: STUDIO-4848
Change-Id: Ife11533740988331ea71eac86c370e625970cb8b
* FIX: align to Y not working
This is a bug introduced in 7fbb650 when solving jira STUDIO-4695.
Now we use a more decent way to solve it.
Change-Id: I92deffcb9fe53e8a24c93fe973446ae37df07375
(cherry picked from commit bd98430dbd15eb6c9bb4b447990e0dcf8a50eef0)
* ENH: Add buried points for cut and meshboolean
JIRA: NONE
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I67ce498d0c335dd7a8582f56b880c2c8314f8541
* FIX: 5092 edit filament add scrolled window
Jira: 5092
Change-Id: I53ae996b04e4e2f1b1ddce6a858d505001b11615
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: can not select user preset when create filament
Jira: XXXX
github: 1936
and fix add preset for printer dialog can not show selected printer
Change-Id: Id4308c6bdca17d52d4aa321db359941aa87e0e45
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: template filament don't be show in filament list and sort
Jira: 5160 5179
Change-Id: I56a7e1897e1ef3c061dc66d318896413ca25b76b
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: [5174] export configs dialog issue
filament name too long to can not show all
Jira: 5174
Change-Id: I92018c9d7f86009b78b533592d899b4b5d78c3c8
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: add filament Bambu TPU 95A HF
1.As title
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I752ec43da6297a6c172679997ce68f2318a7b8fb
* ENH: modify some params with filaments
1.Modify the PEI bed temperature of PLA Basic, Matte, and Tough to 65 in
A1 mini. Set the bed temperature for the first layer of Bambu PETG-CF
to 65 and 70 for the other layers
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ia902bbb7f824082d5346709d781cac64296f47a8
* ENH: add more status during printing
JIRA: STUDIO-5195
Change-Id: I85b3107839c6e2fdecbc10d90a876463e284468c
Signed-off-by: Stone Li <stone.li@bambulab.com>
* FIX:cut imgui has overlapping rendering on Apple
Jira: STUDIO-5150
Change-Id: I7969e19dc189cd617026a183067dad628208955c
* FIX:not TakeSnapshot for m_start_dragging_m
Jira: STUDIO-5176
Change-Id: Ia03e3e2c2664dbdcffa19ec8d0fa97dfd95e6d35
* FIX: rendered color changes
Jira: STUDIO-4956
during the drag processin connectors editing state
Change-Id: I3027176ea9f93a9ba9d6a2052f41aaa4adef79f1
* FIX: merge the patch from Prusa
Thanks for PrusaSlicer and YuSanka
Jira:STUDIO-5175
commit 510d59687b3b19c4a0f4e6540620d0694dd1b7ac
Author: YuSanka <yusanka@gmail.com>
Date: Thu Oct 5 14:13:14 2023 +0200
Follow-up 1b451cdf: Fixed #11415 - Connectors disappear when slicing => only when using multiple cut planes AND excluding parts
Change-Id: I9ccd5b85f482d723d21fccf5e104c9e0a9cc4849
* FIX:Press ESC directly to exit after entering the profile rendering
rendering is not normal,Code from PrusaSlicer,thanks for PrusaSlicer and enricoturri1966
commit a078627552f54497ed0518dc7bc349d243576d19
Author: enricoturri1966 <enricoturri@seznam.cz>
Date: Mon Jan 30 14:00:02 2023 +0100
Follow-up of 1218103fd620b319c56fd08116f81b581c537188 - Fixed gizmo missbehavior when closing a gizmo by resetting the selection clicking on the scene
Jira: STUDIO-5164
Change-Id: I261da9dba2a5ac37f3e263c175fbccd80d8045bd
* FIX: correct the strings and move create printer dialog center
Jira: 5221 5183
Change-Id: Ida4eba63f0e962ffcc8000fcc04cf20849577217
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: CLI: skip layer height limit validate when slicing for existing models
JIRA: no jira
Change-Id: I1444a28b500ca7d08ed2606eecfa5cfaf261105e
* ENH:update the translation of auto refill
jira:[for translation]
Change-Id: Iaa7b4f3d7cd88c8b4f69a3db721ebd8ca8986eea
* FIX: icon issue for copying
Jira: STUDIO-4168
Icon issue when filling bed with copies
Change-Id: I61a03ecae02b75602c236ed2810e9c9cfe5a19f9
(cherry picked from commit b5079f8a2e79f19f65803f23ef4fd83aff17c84a)
* ENH: update some filament params
1. Modify texture bed temp to 65
2. Modify max-v-speed for ABS
3. Modify some params in Generic PA
4. Modify PLA,PVA params
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I42584a6015b8526f6bbb93024316968198bd76ce
* FIX: 3770 printable checkbox incorrect display in darkUI
Jira: 3770
Change-Id: I97f67d7a0ffc41f6ee625abeecc52ee4e73cf318
* FIX:Display garbled code in AmsMaterialsSetting pop-up
Change-Id: I50531e939afa7715ae376bac47172ccf7b248114
* ENH:Modifying the Line Color of Transparent Materials
JIRA: STUDIO-4311,5088,4983
Change-Id: I9e63413dc9cd7d523f0f7f1a2e32c4537a84467a
* FIX: crash when async delete printer file
Change-Id: I92c5e812d04da263338fb0eea2fd7583cf9ecde0
Jira: STUDIO-5222
* FIX: 3733 backup time not effective
Jira: 3733
Change-Id: I50c2ce156fcbd0a17aa8a6777bce04aa6093c830
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: enable edit and delete preset btn and fix issue
Jira: XXXX
Change-Id: I724d7236b28fcc4746698f094531948a8fbb5d93
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX:send print job,file name displays error
JIRA:3137
Change-Id: I1c113025d274a13fba1b845a58aada14058fadd4
* FIX: skip hold user preset from sync
Change-Id: I2252246e19bd80903ad82170782ea49535d30d05
Jira: STUDIO-5185
* FIX: 5115 translations
Jira: 5115
Change-Id: I21b03bdd4d28c0bb097226143177e763cf8c777f
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: add link for ironing parameter
Change-Id: I451f5549db3ac2205aa5703a2e5edc831e946af8
* FIX: scale problem in lift type decide
1. Scale the travel threshhold
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ib594d640fe63b0919bc9318af88577513f7dbf30
* ENH: add small perimeter speed and threshold
The original param is added by Prusa. Thanks orca for adding threshold.
1. Re add small perimeter speed and threhold.
github: #2221
Change-Id: I35b269b26f085d80f0edca28650bb21fc04898d7
* FIX: modify the picture of pa manual cali
Jira: STUDIO-5102
Change-Id: Id87898959ad4461b7bd2505b159271f2aa589c36
* FIX: Filament preset is the same with the first one
Jira: STUDIO-4519
Filament preset is the same wit the first one, it should align with the
last one.
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I304d0ff0fbc1c8948d410ea552e4d42b6a4e8fd9
* FIX: scoreDailog dark mode issue
Jira: 4570
Change-Id: I8be97b306a1494f73e3bba678ecc864e7ff88ca3
* FIX: CLI: fix the slicing issue while only one object with multicolor using seq-print
JIRA: no-jira
Change-Id: Iea2d23ff8e484bf2fd58aa2f596a8e4e4292fe39
* ENH: open support wall count for normal support
1. open support wall count for normal support
Enabling this option makes normal support stronger and gives
better overhang quality, but also more difficult to removal.
Jira: STUDIO-5192
2. fix a bug where tree support (hybrid style) may get overlapped
extrusions near the walls.
3. fix a bug where raft layers can't be 1 in tree support
Jira: STUDIO-5261
Change-Id: Iadc0c67a9b50b5b221c8e83d5aa22ed282018cf8
(cherry picked from commit c0bb0084e386cb70ed6e16edf93190e4b38f5b90)
* FIX: compiling error on linux
jira: none
Change-Id: I1a4563503b5ddf74a1979cc0cee7a15b8aced904
(cherry picked from commit de52c6ca62c9f3a6314ddf5a856c1d8534329886)
* ENH: add translation for small perimeter
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I95013649e4e0c07c0f04b89a91488814c8d228cc
* FIX: clone shortcut key issue on macos
jira: STUDIO-5166
Change-Id: I1967da1d443ed43bd750dad8e11560688d7bd533
* FIX: custom gcode window cannot paste/ navigate
jira: STUDIO-5208、STUDIO-5070
Change-Id: I4ecb9d06cf5db0ae53a4678181aae9298bac106b
* ENH: modify dailytips collapse & expand interaction
jira: STUDIO-5209、STUDIO-5210
Change-Id: Ifb0b998e5004d4b49390ba5a250eaf4743bf3471
* ENH:Add shortcut keys and lists for objects search
JIRA: STUDIO-5157 STUDIO-5158 STUDIO-5240
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: Ic7cfaaa9b4bb8a85208bafab7fe3bafdb78f0045
* FIX:Re-calculate button with White Box displayed in dark mode
JIRA: STUDIO-5098
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I07cc6c72d5dbd03b72573cd27dd5938bb0e6a29a
* NEW: display plate index when printing a task
JIRA: STUDIO-2689
display on the thumbnail of the current task
Change-Id: I5f1f46c56e9d1e9120a66d491551908dfad099d6
Signed-off-by: Stone Li <stone.li@bambulab.com>
* ENH:fixed incorrect path prefix
jira:[for file path prefix]
Change-Id: Ie9e3999f02b78272e528ceceb479e746d46a7e6c
* FIX: thumbnail is not clear in dark mode
JIRA: STUDIO-5087
Change-Id: Ie86493ed71b5554095927f061509a1f551758b61
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
* FIX: translation
Jira: XXXX
Change-Id: Id03f0d704aa852632a907ea628d1277400112062
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: first nozzle change to 0.4 and nozzle change to mm
Jira: XXXX
Change-Id: I14defd36442dbd7008e46782b08415b6244224f1
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH:editing_window_width's value is small on the laptop
Jira: STUDIO-5238 STUDIO-5265
apply_selected_connectors should check_and_update_connectors_state
Change-Id: I8c2c1c920cc4d197d1908815a3e62f4962335451
* FIX: fix new_bed_shape's calculation process
Jira: STUDIO-5122
Change-Id: I5f3e6a301a297123af28692c90bef6759f425b06
* ENH:update some translations
jira:[STUDIO-5262]
Change-Id: Idb1d3586888043ac325f272bc7a2b788adb3e9e5
* FIX: edit text command resets object settings
Jira: STUDIO-4655
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Iac25c4e40f1d0d32e6d1f40e62226cc22bc96042
* ci: update build version to 01.08.00.58
Change-Id: Iacfec02aa50c617e4c9fe566319b07b30d47dce1
* FIX: remove GetUserAgent
Change-Id: I92886e1f0dcb091109231a10da8c19d51178e13b
Jira: STUDIO-5205
* FIX: nozzle_diameter_map data structure adjustment
Change-Id: Ifb724afc0fcf974e6d331e73ecac723107a102cf
* ENH:add _A and _B for perform_with_groove
Jira: STUDIO-5267
Change-Id: Iee3310dfa1cd8e6680310f0af0eff5c817490813
* ENH:is_equal for min_z and max_z
Jira: STUDIO-5267
Change-Id: I9493883d8be9d44e26ddc9afe62b7e9eb09c5052
* ci: update build version to 01.08.00.59
Change-Id: Ie8ed29ccf5d6c94594eb2ab8b717416fbeace3bd
* FIX:Image display unclear in light mode
JIRA:5161
Change-Id: I134cc64a2af0dfff60c47d0ff09d78d9c0f86b3f
* FIX:fix bugs of non manifold edge
Jira: STUDIO-5267
Change-Id: I8ac9a2cf96da0bc07ee00b309e65611b92fd174d
* ENH:nozzle type detection
jira:[STUDIO-5246]
Change-Id: Ic41a2161a0e41d23f56af93ad8ec34cc83ada0e3
* ENH: upadte P1S start gcode
1.turn on MC board fan by default on P1S
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I5b2f7868e350942fb8b7baf7d429e22a0987184a
(cherry picked from commit e866a575b6b7d9552f7412f84272f4b48dfc3961)
* ENH: improve support style's tooltip
jira: none
Change-Id: I8ee858d7052f04ce7ea6b226a500c7d1bf8a482f
(cherry picked from commit 665f31c4fcde22bd894cbb4a5fb160635947f2a4)
* ENH: set layer range error to warning
1. If layer range exceeds maximum/minimum layer range in printer
settings,pop up a window to warn
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I0304ee790e557ecf967f355c171993d1f51b5057
* ENH: CLI: remove the warning of layer height
JIRA: no jira
Change-Id: Idaceee4f52611479fc3f4238d016d891b4dc8cd1
* FIX: the word search is not translated
Jira: STUDIO-5224
The world search in the device panel is not translated.
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Ia3d651c2159a3aad94e10cd0a6da98848f53ee2a
(cherry picked from commit 4a46a0a4750d82d49c9523f4b668a1a00c41ed83)
* FIX: Bitmap will flash when sending printing task
Jira: STUDIO-5278
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Ib0c8710b8d5d6b98fad043c950f054aa35bea965
* ENH:display the euler angle of rotation plane
Jira: STUDIO-5268
Change-Id: I6b7b431931d60f1a9a832908400417781798c472
* ci: update build version to 01.08.00.60
Change-Id: I1c15b5c6437554c43327cd6b537f7a5860dba5a0
* ENH:cancel EnterReturnsTrue for imgui in cut
Jira: STUDIO-5269
Change-Id: I2832e1dccaf9755448debe7b2bd56426f90dfe0d
* ci: update build version to 01.08.00.61
Change-Id: Ib03e664a20990322c788686550c491d0139d8237
* FIX: some translation problems
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: If9f2af53b4f0bfa9469e84bcba68cc182df4a473
* add: Ukrainian lang support for 1.8
* FIX: calibration selected preset is null in some case
jira: STUDIO-5258
Change-Id: Iee63593c5f833c5a43e3b1d1c9ddb82f8c69569a
* FIX: create filament issue
Jira: 5296 5297 5295 5302 5311 5276
5296 create filament: list has same printer
5297 create filament: filament combobox has blank options
5298 edit filament: delete last preset prompt users
5302 create filament: filament combox has cili preset
5311 create filament: printer name too long to can not show all
5276 edit filament: PLA Aero filament type filter issue
add prusa vendor
Revised copy
Change-Id: I5dcc615ce0951b1a9953fa12283f6090f5069045
* FIX: some translation
Change-Id: Icb8614a0af18f96d15f3b97c17e0f6f708296847
* FIX:cancel is_equal for slicing function
Jira: STUDIO-5267
Change-Id: I66d759aa2c968f8a28a6a5d8378929754f2db689
* FIX:UI stuck due to pop-up window with wrong chamber temperature
JIRA: 5304
Change-Id: I1a49a7219b7a6f5700243704c348724e7930ce1a
* FIX: allow input '+' and hide edit preset btn
Change-Id: I97aec7c3ac4cc8b9d6c535f0126aaa1926553d86
* ENH: handle printer direct close and not retry
Change-Id: I5dd55f8085cf6383a8420ab41e614ea6ae210c78
Jira: STUDIO-5305
* ci: update build version to 01.08.00.62
Change-Id: I09716bf79354b503197c751272fd3171e0abc8fd
* add: new translation to ukr for AirFlow and Prusa
* add: Texture Plate name fix
* FIX:add slice_facet_for_cut_mesh api for cut tool
and modify section_vertices_map 's traverse
Jira: STUDIO-5267
Change-Id: Ifc4b183a4e4c4fdb4f47742f14f70a1ed93fa056
Change-Id: I52bfaef8926ef967b78a6cb712a1731a1b528a24
* FIX: Make the front smaller for Czech in device panel
Jira: STUDIO-5151
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I315174b55f923da069854fb4fed8cf3937b82074
* FIX: there is no object can be jumped to in notification
jira: new
Change-Id: Ib81bf49236952ede24a2de126051572d63916e01
* FIX: add height range, modifier in Preview pane will crash
jira: STUDIO-5340
1. fix crash at add height range, modifiers in Preview from objectList
2. fix an assert hit when slicing
3. fix an assert hit when enter AssembleView
4. forbidden popup menu by right-click objectList in Preview
Change-Id: I444bc76b1a4307999b387e4f60386b2d272bd308
* FIX: Black spot in the sending printing task page
Jira: STUDIO-5307
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I3bd97c063ec5f0faf7d12047da39f60ce55cae4b
* FIX: reset_cut_by_contours should update_buffer_data
Jira: STUDIO-5376
Change-Id: I5aacb1f7b65822031d7138abd61a45b09c743531
* ENH:editing_window_width's value is small on the laptop
Jira: STUDIO-5238 STUDIO-5265
Change-Id: Ia958772bcb081817da621115f99328bb62770cd5
* ENH: bumped version to 1.8.1
Change-Id: I9d25403daa5b7b8ca415c0b364670da9e0f932b0
* FIX: create filament dialog: create btn can not show all
Jira: 5310 5331
Change-Id: I185272c90d9ff1c3d6b47abbefbf488d0d965cca
* FIX:update custom_texture when new_shape=false
Jira: STUDIO-5287
Change-Id: I3add95f9f9345c14a48cc7467513d1b3ce95f4c9
* ENH:editing_window_width's value is small on the laptop
Jira: STUDIO-5238
Change-Id: I9044129f4e0c8ca7469db05b3e547fca4754342a
* FIX:add slash_to_back_slash for saving file path
Jira: STUDIO-5287
Change-Id: I9f3c176cd0831c793958f08601c63efac98176a4
* FIX: a button color didn't response to dark mode change
jira: STUDIO-5315
Change-Id: I95489f01ccd1f77b9e95b0d0f69e5398d2e88487
* FIX: height range layers displayed in wrong position
jira: STUDIO-5341
Change-Id: I83918b4624f367efa54321f1898e1176cdb04ea9
* FIX: auto arranging issues with locked plates
1. global auto arranging may put items overlap with wipe tower if some plates are locked
jira: STUDIO-5329
2. items outside bed may overlap with plate boundary if it's rotated
jira: STUDIO-5329
3. plate-wise auto arranging uses wrong min_obj_distance if the
plate is by-layer printing but global setting is by-object printing
jira: STUDIO-5330
Change-Id: I5dba2f1317e183c9aeec1cb2bd227fbddf4316e6
(cherry picked from commit db1eac41efff5f1e8d5ac0af74c6fc7ab59fc253)
* FIX: a mistake in upward machine
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ibdb26c3d904634f322aef0dc0c7b8867d9fb5854
* FIX:a blank pop-up appears
JIRA:XXXX
Change-Id: Ice92b55204e4897fec024a6d99412eb810bddd4a
* FIX:fixed failure in updating nozzle type
jira:[STUDIO-5248]
Change-Id: Iad37b5d5b76d37cb1723ef21d7c39b1e3fcaf8d7
* FIX:fixed issue with AI monitoring settings
jira:[STUDIO-5082]
Change-Id: I967fe3c1e9da61a55bcbfaa2a8e067dd5af18f72
* FIX:fixed issue with lan mode
jira:[STUDIO-5189]
Change-Id: I1d0a05f19dcea154cf3ef2b61ed0546d3581905e
* FIX:update text for loading or unloading filaments
jira:[STUDIO-5231]
Change-Id: Ic7729c3ec012485b3d87e3d01f11e87502c67895
* FIX: Revert "ENH: do not leave a gap for top...
Revert "ENH: do not leave a gap for top interface if the top z distance is 0"
This reverts commit 79ea32c7cbbdb7e689637980af7c36caf42284c9.
Revert reason: the supports are impossible to remove in some cases.
jira: STUDIO-5385
Change-Id: I376a6f4dfd78da6dfea68b9ac3d552cddd0b4272
(cherry picked from commit 34e38b705fde7f5d7f9a3a89c96a3627ce0c998e)
* ENH: improve normal support's quality
1. Add a base_interface_layer when using Supp.W
2. Fix a bug where base_angle and interface_angle are wong
jira: STUDIO-5386
Change-Id: I52ab32c63b3cd1e6e2ba6463b01ae26699cf13d3
(cherry picked from commit 92ddd4a10b793572a1fa009da5b9e44fcdf81de2)
* NEW:tracking stl model files
jira:[STUDIO-5372]
Change-Id: Idb1275b07441f0cd06c24588d5f7c20f81f1556c
* FIX: edit filament dialog: preset name too long to del btn nan't show
Jira: 5336 5174
and verify string normalization
Change-Id: I380c3bed2bf43d01094b68979a8b67f4187c0b93
* FIX: some translation
Jira: 5232 5300 5334
Change-Id: Ie474ca823011e81aab82a9809af3d6e42980496b
* FIX: some translation
Change-Id: Iaabe6087bed3b7d47d911cf4fb51c770804e72fb
* ENH: change default tree_support_wall_count to 0
Now normal support also uses this option, so we can't default it to 1, otherwise normal supports will be too hard to remove.
jira: none
Change-Id: Ic5700af5c17e3a7b265c8915f28b0db35c6e06e6
(cherry picked from commit 6b84a9826da108b76569e686bd9def0b23ae29fd)
* FIX:The name of the material in the error prompt is empty
JIRA:STUDIO-4907
Change-Id: I3cf44f099256a51f21a44a89c89c000f734d1f36
* ci: update build version to 01.08.01.51
Change-Id: Ib20f5a12b65472102befec0a2adf82744fc29c46
* FIX: imgui textinput cannot paste on macos
jira: STUDIO-5070、STUDIO-5365
Change-Id: Iea8f41e12744ecda0fbb95c1a8f2e014a7cdc384
* FIX: not cache printer file list on error
Change-Id: I99843aedbf14d3d1d553ccac9b0bd26403274a82
Jira: none
* FIX: thread of close BBLUserPresetExceedLimit notify
Change-Id: I9698134ba1cc91fc83eac441f900d68c4c4b556a
* ENH: Resolve non manifold edges by fixing model interfaces
Jira: STUDIO-5124
Change-Id: I7ea86be44acb80b6c4762a76208b4a031acd0b27
* FIX:nozzle type sync
jira:[STUDIO-5248]
Change-Id: I63d48628832473d8d371ed643dc8528b00382531
* FIX: array bound happen in TriangleSelector::deserialize
Jira: STUDIO-5170
Change-Id: I92b72a887845b462fad208f13607293b44d3d333
* FIX:cropping rendering without considering assembly views
Jira: STUDIO-5260
Change-Id: Ia56cf80b305ae05f25f06ec277f85b3c5430a6df
* FIX: PA for custom filament not available in BL Studio
github: 2971
Change-Id: I6ccd36a183e7367d69557300f7242f5403f4bb33
* FIX: Bitmap is way too small on Mac
Jira: STUDIO-5393
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I6b550669fa8cd5fc9bfa6ed96d64d19a949f01b2
* FIX: move shutdown wait to OnExit
Change-Id: I70d9a2bb686525ae5273aa9d63e25691da4ab65c
Jira: STUDIO-2884
* FIX: calibration manage result dialog issue on macos
jira: STUDIO-4949 STUDIO-5378
Change-Id: I00abefd45a0d274a4b68bb1ab18debe8f91d169e
* FIX: adjust bed shape dialog button UI style
fix that button text is hard to see in dark mode
jira: STUDIO-5247
Change-Id: I2cf5b3cdd2eff9b821bdf5525bec4f329fc58dd1
* FIX: 5331 rescale btn
Jira: STUDIO-5331
Change-Id: If153424b8480e64b166018e3cd98c17db557d0a8
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: support do not generate
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ide9709d95203185538e280517f7aa6136beeda44
* FIX: remove not match printer config ota cache
Change-Id: Ib73fc2ea31fa2186061cfcb5a170bc59b9db84ca
Jira: none
* FIX:cancel the variable of "checkbox_size" as a fixed value
Jira: STUDIO-5150
Change-Id: I30d876d141b8b35ab4a3fee4889993d87b7c1741
* ENH:add reset_cut_by_contours in on_load function
Jira:STUDIO-5269
m_connector_size_tolerance default value is 0.1f
Change-Id: I6c67fff3cb0c1190e9141ed6f68fbfa848679f35
* ENH:cancel EnterReturnsTrue for imgui in cut
Jira: STUDIO-5269
Change-Id: Ifc4b183a4e4c4fdb4f47742f14f70a1ed93fa056
Signed-off-by: zhou.xu <zhou.xu@bambulab.com>
* FIX: dailytips should not change content frequently when slicing all
jira: STUDIO-5234
Change-Id: Icb7e9c28404d9db8ebed58d937e13f89c5403b5c
* FIX: objectList clone shortcut key issue
jira: new
Change-Id: Ia75bf58a7d53f962e1af6c2fd97497270b7eea84
* ENH:handling cases without msgs
jira:[STUDIO-5401 STUDIO-5399]
Change-Id: Iae651d5a19a45b0138a6aa621326a8b4a9649824
* ENH: optimize param description
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Id0ca9224227a716b21fc0b8430722264dc319344
* ENH: add translation
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I3b1f04fee3cd6322793794ad8b8707859f6c7d26
* FIX: close edit preset paramsDialog, mac unresponsive
Jira: 5298
Change-Id: I021e00567354cfb1f2f5f1f2bf6ba1fc35b164c5
* ENH:disable AI monitoring on the p1p series
Change-Id: I514bb1fb1ced6c03dd619230a9adac3be63f2de2
* ci: update build version to 01.08.01.52
Change-Id: I9f5e30d3fc4b7ef9321c522d3c18fce98f03742f
* FIX: close edit preset paramsDialog, mac unresponsive
Change-Id: Ic816754a20b7f6a5cdb46475750eb301fec3ad3a
* FIX: organic support not work with raft only
There is no raft generated when only raft enabled but no support needed.
jira: none
Change-Id: Ic0c9269e2f98038d85c9bc54e4a85f892dc5d764
* FIX: CLI: add object config when assemble
JIRA: no jira
Change-Id: I945f820fb58f2f643170b4b0b66742f6bbbdfd29
* FIX: delete preset prompt
Jira: XXXX
Change-Id: I6511c806c56393d4f6bd72d1c506da59675d49ff
* FIX:Reorganize the assignment of variables of "m_editing_window_width"
Jira: STUDIO-5238
Change-Id: If369916f3f5c21510f5f297bfd05c1230bdda7a4
* ENH: CLI: re-compute flush_volumes_matrix when it is missed
Change-Id: Ie8f53c6bef003b1434de02ea14de5787b376484f
* FIX: some translation for delete filament
Change-Id: Ib46a8eba33f2e21016476aaab4a57a740e86b1b8
* FIX: scrolled window / del preset / edit filament issue
Jira: 5092
GitHub: 1936
edit filament: just one preset, the scroll bar obscures the preset name
edit filament: delete selected preset, click no, but preset be deleted
from UI
edit filament: serial sometimes displays incorrectly
Change-Id: Ibc91609e252179de0c05ca065099756da6631165
* ci: update build version to 01.08.01.53
Change-Id: I5563a2c0812ab9a0d7727df27e17e681066ffa08
* FIX: mistake in filament vendor
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I3af712e417379d8b98ae18feebffe465bfa1e72d
* NEW:set customized materials for the A1 P1 series
Change-Id: I9c34f62867c074bf9ebb315013e5e40526e0eac7
* ci: update build version to 01.08.01.54
Change-Id: I579dcee428417ae7e7f7a96bd315a7066d72d974
* FIX: the flow rate ratio crashes after load model
for third party printer
Jira: 5244
Change-Id: Idd829c9d99eeba9d180653ac8de4e51b9a0d6370
* FIX: The maximum value is not printed in PA line mode
Jira: 5046 4951
Change-Id: Ic81f9a75ce7f088fe950fdde283ff5c942cd6e83
* ENH:add preset check for sending files
Change-Id: Ia3313d281b5ce91e277b380498014ffdac5debd3
* ci: update build version to 01.08.01.55
Change-Id: Ia839344d01a43f7159f376d4147337575c4edbe1
* FIX: locale loading user preset
Change-Id: I88521e4b10cb802d9253eb79a6b78b3286f15a33
Jira: STUDIO-5436
* FIX: sync user preset notify crash on exit
Change-Id: I88f5dbcbd487293ea847ea6092efb61744399541
Jira: STUDIO-5413
* ci: update build version to 01.08.01.56
Change-Id: Id7a9718d5f920da50d52fd2ef220acf5d3270d3c
* GUI/Field: Fix crash in color picker init (#2220)
wxButton->GetBitmap() may return an invalid wxBitmap.
Guard against this.
* FIX: custom filament preset display in cali history issue
jira: new
Change-Id: I4145450a231adff542ab1a7428b3479f4074e06a
* FIX: meshboolean transform result issue
jira: STUDIO-5425
Change-Id: If66fe909ce4458c1b3192e4fd8a3d758fe7c7eaa
* FIX: fix combobox and delete btn in filament setting enabled
Jira: XXXX
Change-Id: I8b659bd77ceb97c8cea9d3e5e931f4ea50822721
* ci: update build version to 01.08.01.57
Change-Id: I7a6f5439863ca81275ae8b80f1b5cf0bb36c4c0f
* unix: Use canonical mime-type for 3MF files
model/3mf is the canonical mime-type, but keep the
application/vnd.ms-3mfdocument alias.
See for details:
https://gitlab.freedesktop.org/xdg/shared-mime-info/-/merge_requests/179
* FIX: fix the compiling issue under windows
github: https://github.com/bambulab/BambuStudio/issues/3028
Change-Id: Iafde9d2086c0cd31aa12e39cef7ded1e19e9d3e7
* add: K1 and K1Max Support
* fix: Optimized STL and PNG for plates K1 & K1Max
* fix: simple version of models
* FIX: Close scan_first_layer when PA line cali
Jira: XXXX
Change-Id: Ide5c0038f4028b8f1d445a6b2d09b705d7872fb8
* FIX: CLI: fix the wipe tower disappear issue
JIRA: no jira
Change-Id: I547a8468b0bea06912d5d9ceee1c8deead85e28f
* FIX: the preset is the same with the first one when switching printers
Jira: STUDIO-5433
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Icf1979f2bcffbc9c59a072924df5073fc3eac363
* FIX: [5504] Optimization description
Jira: 5540
Change-Id: I9379f2c69b6724ec1ef5294dd3c404b0e3189486
* FIX: [5451]Directly crash when memory is low
Jira: 5451
Change-Id: I5c75994e2bd556bec7ce8de6be44888e6924ff56
* ci: update build version to 01.08.01.58
Change-Id: I12b1e3ca6b07ed13f3ad42ab2f40b825cb84a8dc
* ENH: CLI: refine some logic
1. set wipe tower position to default when duplicate object
2. add cli_safe check logic when switch printers
JIRA: no jira
Change-Id: Iebe62f8be6acd6f44743abf3b0fe92ec04c94197
* ENH: CLI: allow height shrink when printer switch
to let the error generated at validate
JIRA: no jira
Change-Id: I94db90db858659a9254dfdc0a6eed04fd40d3768
* ENH: add support for A1
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I5dfd8f3b6b872c01d8093527df1a3c37b8a0d56d
* ENH: refine description of interface not for base
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ibe11e845b90ef2caf96d5780eaaf8764755cce1d
* ENH: version: bumped to 1.8.2
Change-Id: Ic9acb5607ec94188112999afa41f2052281a08f1
* ENH: update some machine settings
1. Update A1 mini start gcode
2. Update A1 load/unload filament time
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I84825a47f2741e95ca122382e4119d35a61bdbf6
* ENH: support for head wrap detect
1.Add "in_head_wrap_detect_zone".Detect if the model projection enters
a specified area.
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I6aed5a782d2f33f023bdc19cf06dff0957828eeb
* ENH: modify default head detect zone
1. Set default head detect to empty
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I686c4c3115041471bc016cf3b0972ed730af64d3
* ENH: change head wrap detect zone
Change to (156,156)-(180,180)
jira:[new]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I7b9dec3fbf44d31311fd7eb331e52f307f45ede1
* FIX:backup iterator location
Jira: STUDIO-5267
Change-Id: Id035c9225a858bb551aa4f09870fc4c6bb30b255
* NEW:compatible with p1p (plus)
jira:[p1p]
Change-Id: I7b30903dc0a728604c4f33c325aa79fd3bd08f68
* NEW:installed & supported p1p(plus)
jira:[pip plus]
Change-Id: I0a69f8629749e3076465b85f28aa39d5e7ae6277
* ENH: modify default head wrap detect zone
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I39ccc810a19192919a21b5608d3fa2a806c787ee
* FIX: excpetion when plate center is negative
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ia1066bd7457181711d0a59b9544d65ed502410e0
* FIX: big window's scaling causes incomplete display
Jira: STUDIO-5530
Change-Id: I1d69e60658e49e43d4b3de718f2fd6739bab73ce
* ENH: update: remove the comment which is not used when updating preset
JIRA: no jira
Change-Id: Ic930eea50a7beb78aa6dc7c53fbb5c366857e825
(cherry picked from commit e0225fc147702cf73e6eda4830a2592c7598901c)
* FIX: wrong initial layer height in profile
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I91f1779761a13f70d68ad51041b7f75ef872c138
* NEW:add N2S picture and printers
JIRA: XXXX
Change-Id: Id8eddd9fafd07c967abfb1543c1b01ad8c0e1b0c
* ENH: rearrange machine pos on printer selection page
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: Iccc52043c232d19384487884e4071343744976a9
* ci: update build version to 01.08.02.51
Change-Id: I1985730c4ea29528a6f9b03f56c73131a07779b0
* ENH: some translations
Jira: STUDIO-5434
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Ie6868728edfc40bd1d20dec6a78d8e5ea7f8edf8
* ENH: do not cancel printing job when timeout
JIRA: STUDIO-5009
Change-Id: I067470173acc26d7ecd8ceb6f0e04ac7f03e3a4d
Signed-off-by: Stone Li <stone.li@bambulab.com>
(cherry picked from commit 7ab5817c7229c5179adca026ffacb97c2affd292)
* ENH: udpate A1 series gcode
1. Update A1 mini change layer gcode
2. Update A1 start gcode
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I131676a991f4727bca1ea2fa727f40f293d06139
* ENH:After cutting,fix non manifold edges needed confirmed by user
Jira: STUDIO-5217
Change-Id: I52ba0db27ebe0b7b763c49311c7aa305bc4dcd5a
* ENH: linux: refine the d-bus name
github: #3075
Change-Id: Icf997f4f9203f4d429e3b6058d6d6e5f23bf29ac
(cherry picked from commit 5c766bff445cefee488ba9d057121b04c8e1445d)
* NEW:add "bed type to follow machine preset" function
Jira: STUDIO-5535
Change-Id: I2ef99a0a783a074d9379685adde11fddfd6f8cec
* NEW:add "default_bed_type"
Jira: STUDIO-5535
Change-Id: Ice1262937923b62854b0196229d5fb99392470af
* ENH:comment out two line code
Jira: STUDIO-5535
Change-Id: I5475e4f9ec6fb7e4abdb3d950da34fadead3b606
* ENH:translate three texts
Jira: STUDIO-5535
Change-Id: I00938567f0ae30bb354042769021451364bef308
* FIX: incorrect flag in A1 mini gcode
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: If587678bf0aa06c079a9d3cbff9f2c7628c5e380
* ci: update build version to 01.08.02.52
Change-Id: I2d8310b7321fefcb742d4cdbe5e4bc9a035ec45a
* FIX: Allow vendors that are not entirely numerical
github: #3082
Change-Id: I318f4df7f65c934ab6703e0970d775b754b24276
* ENH: update A1 series first layer speed
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I597bcf86f202f681eccfda4306be5619d669ea5a
* FIX: CLI: fix the wipe tower issue while mapping to one filament
JIRA: STUDIO-5550
Change-Id: I0b8d3af09d16bdfc45cdc5951d182f7e33dc9b93
* FIX: crash when support type and style are inconsistent
jira: STUDIO-5428
Change-Id: Ib1e79c71736810099e15282c30524e55e8f60f34
(cherry picked from commit aefb7fbaf25146c03bd2eb336f58ed2eb0e83ea6)
* NEW:display beta version
JIRA: XXXX
Change-Id: I78d748e53b266c3397b1c038c3425a52c573cc88
* FIX: slice error: WipeTowerIntegration::append_tcr
when print by object with multi-color
Jira: XXXX
Change-Id: Ic9ee2f6de45abb4a118fdb4cf89dea9ca7335094
* ci: update build version to 01.08.02.53
Change-Id: I980bff783b59fc6e9d6fd12a016c2daa2840991f
* FIX: remove duplicated profiles
jira:[NEW]
Signed-off-by: XunZhangBambu <xun.zhang@bambulab.com>
Change-Id: Iaa87233ae6c327faf43a152bdb0cd6fa8c5131d7
* FIX: translation: vendor can not be number
Jira: XXXX
Change-Id: I7bd45de944e8b25b30c88ab742b35d996c933966
* ci: update build version to 01.08.02.54
Change-Id: Ib83b131c533a03d6e48e9ded5e6f9ba574819756
* ENH: update A1 extruder clearance radius
jira:[NEW]
Signed-off-by: XunZhangBambu <xun.zhang@bambulab.com>
Change-Id: I13cfb882c672083dcd1af2c1be448c5422fdbc0a
* ci: update build version to 01.08.02.55
Change-Id: I8d7016d27166b457e4cdc198b61e6aa36a72b8c1
* FIX: bed_type not follow machine preset
Jira: STUDIO-5578
when direct open project from https://makerworld.com/
Change-Id: I3281cf45e3057d766008487975b4585d2e277110
* ci: update build version to 01.08.02.56
Change-Id: I43cadeeb1a2fa150fa9396a63b9bc471da1500d5
* update strings
* autofix mesh after cut
---------
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Signed-off-by: Stone Li <stone.li@bambulab.com>
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Signed-off-by: zhou.xu <zhou.xu@bambulab.com>
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Signed-off-by: XunZhangBambu <xun.zhang@bambulab.com>
Co-authored-by: chunmao.guo <chunmao.guo@bambulab.com>
Co-authored-by: zorro.zhang <zorro.zhang@bambulab.com>
Co-authored-by: hu.wang <hu.wang@bambulab.com>
Co-authored-by: liz.li <liz.li@bambulab.com>
Co-authored-by: Kunlong Ma <kunlong.ma@bambulab.com>
Co-authored-by: maosheng.wei <maosheng.wei@bambulab.com>
Co-authored-by: gerrit <gerrit@bambulab.com>
Co-authored-by: tao wang <tao.wang@bambulab.com>
Co-authored-by: zhou.xu <zhou.xu@bambulab.com>
Co-authored-by: xun.zhang <xun.zhang@bambulab.com>
Co-authored-by: the Raz <rasmus@abc.se>
Co-authored-by: Andy <andylg@yandex.ru>
Co-authored-by: lane.wei <lane.wei@bambulab.com>
Co-authored-by: Arthur <arthur.tang@bambulab.com>
Co-authored-by: Stone Li <stone.li@bambulab.com>
Co-authored-by: enricoturri1966 <enricoturri@seznam.cz>
Co-authored-by: wenjie.guo <wenjie.guo@bambulab.com>
Co-authored-by: zhimin.zeng <zhimin.zeng@bambulab.com>
Co-authored-by: Dmytro Chystiakov <dlchistyakov@gmail.com>
Co-authored-by: mia <652892+mia-0@users.noreply.github.com>
Co-authored-by: Bastien Nocera <hadess@hadess.net>
Co-authored-by: qing.zhang <qing.zhang@bambulab.com>
2023-12-19 23:46:19 +08:00
this - > placeholder_parser ( ) . set ( " first_layer_center_no_wipe_tower " , new ConfigOptionFloats { { center . x ( ) , center . y ( ) } } ) ;
2022-07-15 23:37:19 +08:00
}
2023-10-30 19:53:22 +08:00
bool activate_chamber_temp_control = false ;
auto max_chamber_temp = 0 ;
for ( const auto & extruder : m_writer . extruders ( ) ) {
activate_chamber_temp_control | = m_config . activate_chamber_temp_control . get_at ( extruder . id ( ) ) ;
max_chamber_temp = std : : max ( max_chamber_temp , m_config . chamber_temperature . get_at ( extruder . id ( ) ) ) ;
}
2023-08-26 18:24:13 +08:00
float outer_wall_volumetric_speed = 0.0f ;
2022-07-15 23:37:19 +08:00
{
int curr_bed_type = m_config . curr_bed_type . getInt ( ) ;
std : : string first_layer_bed_temp_str ;
const ConfigOptionInts * first_bed_temp_opt = m_config . option < ConfigOptionInts > ( get_bed_temp_1st_layer_key ( ( BedType ) curr_bed_type ) ) ;
const ConfigOptionInts * bed_temp_opt = m_config . option < ConfigOptionInts > ( get_bed_temp_key ( ( BedType ) curr_bed_type ) ) ;
2023-03-30 10:36:23 +02:00
this - > placeholder_parser ( ) . set ( " bbl_bed_temperature_gcode " , new ConfigOptionBool ( false ) ) ;
this - > placeholder_parser ( ) . set ( " bed_temperature_initial_layer " , new ConfigOptionInts ( * first_bed_temp_opt ) ) ;
this - > placeholder_parser ( ) . set ( " bed_temperature " , new ConfigOptionInts ( * bed_temp_opt ) ) ;
this - > placeholder_parser ( ) . set ( " bed_temperature_initial_layer_single " , new ConfigOptionInt ( first_bed_temp_opt - > get_at ( initial_extruder_id ) ) ) ;
this - > placeholder_parser ( ) . set ( " bed_temperature_initial_layer_vector " , new ConfigOptionString ( " " ) ) ;
this - > placeholder_parser ( ) . set ( " chamber_temperature " , new ConfigOptionInts ( m_config . chamber_temperature ) ) ;
2023-10-30 19:53:22 +08:00
this - > placeholder_parser ( ) . set ( " overall_chamber_temperature " , new ConfigOptionInt ( max_chamber_temp ) ) ;
2022-07-15 23:37:19 +08:00
2023-08-26 18:24:13 +08:00
// SoftFever: support variables `first_layer_temperature` and `first_layer_bed_temperature`
2023-03-30 10:36:23 +02:00
this - > placeholder_parser ( ) . set ( " first_layer_bed_temperature " , new ConfigOptionInts ( * first_bed_temp_opt ) ) ;
this - > placeholder_parser ( ) . set ( " first_layer_temperature " , new ConfigOptionInts ( m_config . nozzle_temperature_initial_layer ) ) ;
this - > placeholder_parser ( ) . set ( " max_print_height " , new ConfigOptionInt ( m_config . printable_height ) ) ;
2023-12-16 21:48:21 -08:00
this - > placeholder_parser ( ) . set ( " z_offset " , new ConfigOptionFloat ( m_config . z_offset ) ) ;
2024-05-25 00:52:35 +12:00
this - > placeholder_parser ( ) . set ( " model_name " , new ConfigOptionString ( print . get_model_name ( ) ) ) ;
this - > placeholder_parser ( ) . set ( " plate_number " , new ConfigOptionString ( print . get_plate_number_formatted ( ) ) ) ;
2023-03-30 10:36:23 +02:00
this - > placeholder_parser ( ) . set ( " plate_name " , new ConfigOptionString ( print . get_plate_name ( ) ) ) ;
this - > placeholder_parser ( ) . set ( " first_layer_height " , new ConfigOptionFloat ( m_config . initial_layer_print_height . value ) ) ;
2023-08-26 18:24:13 +08:00
2023-10-03 23:05:55 +08:00
//add during_print_exhaust_fan_speed
std : : vector < int > during_print_exhaust_fan_speed_num ;
during_print_exhaust_fan_speed_num . reserve ( m_config . during_print_exhaust_fan_speed . size ( ) ) ;
for ( const auto & item : m_config . during_print_exhaust_fan_speed . values )
during_print_exhaust_fan_speed_num . emplace_back ( ( int ) ( item / 100.0 * 255 ) ) ;
this - > placeholder_parser ( ) . set ( " during_print_exhaust_fan_speed_num " , new ConfigOptionInts ( during_print_exhaust_fan_speed_num ) ) ;
2023-12-16 21:48:21 -08:00
// calculate the volumetric speed of outer wall. Ignore per-object setting and multi-filament, and just use the default setting
2022-07-15 23:37:19 +08:00
{
2023-08-26 18:24:13 +08:00
2023-02-15 16:09:36 +08:00
float filament_max_volumetric_speed = m_config . option < ConfigOptionFloats > ( " filament_max_volumetric_speed " ) - > get_at ( initial_non_support_extruder_id ) ;
2023-08-26 18:24:13 +08:00
const double nozzle_diameter = m_config . nozzle_diameter . get_at ( initial_non_support_extruder_id ) ;
2023-12-10 21:21:12 +08:00
float outer_wall_line_width = print . default_region_config ( ) . get_abs_value ( " outer_wall_line_width " , nozzle_diameter ) ;
2022-07-15 23:37:19 +08:00
if ( outer_wall_line_width = = 0.0 ) {
2023-12-10 21:21:12 +08:00
float default_line_width = print . default_object_config ( ) . get_abs_value ( " line_width " , nozzle_diameter ) ;
2023-08-26 18:24:13 +08:00
outer_wall_line_width = default_line_width = = 0.0 ? nozzle_diameter : default_line_width ;
2022-07-15 23:37:19 +08:00
}
2023-02-15 16:09:36 +08:00
Flow outer_wall_flow = Flow ( outer_wall_line_width , m_config . layer_height , m_config . nozzle_diameter . get_at ( initial_non_support_extruder_id ) ) ;
2022-07-15 23:37:19 +08:00
float outer_wall_speed = print . default_region_config ( ) . outer_wall_speed . value ;
2023-08-26 18:24:13 +08:00
outer_wall_volumetric_speed = outer_wall_speed * outer_wall_flow . mm3_per_mm ( ) ;
2022-07-15 23:37:19 +08:00
if ( outer_wall_volumetric_speed > filament_max_volumetric_speed )
outer_wall_volumetric_speed = filament_max_volumetric_speed ;
2023-03-30 10:36:23 +02:00
this - > placeholder_parser ( ) . set ( " outer_wall_volumetric_speed " , new ConfigOptionFloat ( outer_wall_volumetric_speed ) ) ;
2022-07-15 23:37:19 +08:00
}
Feature/merge 1.8.2 (#3193)
* FIX: user preset sync token
Change-Id: Id2aa865b778ee9ac4cfddb68ceef0374507b519b
Jira: none
* FIX: Bitmap cache not take effect
Change-Id: I972098fdbda0b4542c6c759a8f5e1f0f2a30852b
Jira: STUDIO-4991
* NEW: Open HotModel Link With GetParam-From bambustudio
JIRA: NO JIRA
Change-Id: I4ac49bac5ee0c50988c76a38b00b7ba7dc3201f5
* NEW:AmsMaterialsSetting Support for user-preset
JIRA: STUDIO-5135
Change-Id: If848047cd5dbd059d440de30989c505c361305a7
* FIX: upload custom root preset fail
Change-Id: I621c8d542dd604b07cc5df63d97d7a31558d3aba
Jira: none
* FIX: show custom filament in AMS filament list
Change-Id: I79b9f8f2f08db8c52bbed76f1ea133baff383c00
Jira: none
* FIX: dailytips window and gcodeviwer legend window size issue
reset to original logic of dailytips and legend window size
jira: new
Change-Id: Iacb016bb222ba3f87317cfbe1f2b003802d773a5
* ENH: add text translation
jira: new
Change-Id: I780cfb8a0a64d806b5e0a414b6598e3b7bdf52dc
* FIX: Delete and search object outside the plate
JIRA:
1. STUDIO-5132 Deleting object outside the plate will crash
2. STUDIO-5146 The search function cannot search for object outside the plate
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I84cb3fe990a9c2a182e7434c262466a70545280e
* FIX: [5149 5142 5141 5140 5136] create printer and filament issue
Jira: 5149 5142 5141 5140 5136
5149 process preset name can not show all
5142 improt configs combobox not update
5141 disable modify filament_vendor
5140 disable input Bambu and Generic vendor
5136 preset list window adjust
Change-Id: I111a23996146cc16cc7f533c8616d50223d34c40
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ci: update build version to 01.08.00.54
Change-Id: Ifd69c01a82f627a9c6cf4fe0d48a759563ee90e7
* FIX: print model from sdcard with p1p
Change-Id: If85383ba762022ead3dd754ae02a08817b891114
Jira: none
* FIX: dailytips text translation
jira: STUDIO-2556
Change-Id: If44e503615b09ee1692f42ba1f998918ec5bd691
* FIX: clone shortcut key conflict with quit in macos
jira: STUDIO-5166
Change-Id: I548f275bb68d3b0e6bb3cfad6fe93df09d507da3
* FIX:User preset material settings dependent on firmware
JIRA: 5167
Change-Id: I82cf26848594b01155883ad0aa2e9ee77d371fb2
* ENH:update the description of nozzle detection
Change-Id: Id27b25c69dc11fcf66fc82053af705906ae8c370
* FIX: [5159 5165 5171 5172] create printer and filament issue
Jira: 5159 5165 5171 5172
5159 create printer dialog no refresh
5165 create printer 2 step dialog no refersh
5171 change font
5172 edit filament dialog darkUI issue
input special character is prohibited
'/' in preset name translate to '-'
update printer combobox
Change-Id: I5fa27836dab7f604f1a065c65efa099c7a2f0f96
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ci: update build version to 01.08.00.55
Change-Id: If1865d561cf274719204662314de163497759e89
* FIX:fix GLmodel deconstruction causing section not to be rendered
Jira: STUDIO-5156
Change-Id: Ibb2f459920989ee54f7b827352dc8893424b4de6
* FIX: missing unlock cause device or resource busy
Change-Id: I87563312ea9c6ce4e4e471da7ce7a02b53b64762
* FIX: some translation
Change-Id: I9758cbc758030b5a3945697a50ca4898af9fcb1b
* ci: update build version to 01.08.00.56
Change-Id: Id5ee53dd2ebb0b37b6927dc58b3cca94a1f66a83
* ENH: remove PLA GLOW in A1 mini
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Id99c1bbd4248e28df9150a85eecec831f6f32856
* ci: update build version to 01.08.00.57
Change-Id: Ib4dfa60f097128b76b95bb14ca04978619021b56
* Allow line width of nozzle diameter * 2.5
As it were, 1 mm would be disallowed but 0.99 would be allowed for 0.4
nozzle. 1 mm is the sane maximum and 0.99 is unnecessary tedious to write.
* Russian translation update
Russian translation Bambu Studio_v1.8.0 Beta
* FIX: scale problem in needs_retraction
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Idfbe954b22fa6aa5769c55e46874fa6a80ecbf45
(cherry picked from commit 4e853f50b748e3af11e2d64862b6ee557fda361b)
* ENH: CLI: support load_assemble_list
JIRA: STUDIO-4848
Change-Id: Ife11533740988331ea71eac86c370e625970cb8b
* FIX: align to Y not working
This is a bug introduced in 7fbb650 when solving jira STUDIO-4695.
Now we use a more decent way to solve it.
Change-Id: I92deffcb9fe53e8a24c93fe973446ae37df07375
(cherry picked from commit bd98430dbd15eb6c9bb4b447990e0dcf8a50eef0)
* ENH: Add buried points for cut and meshboolean
JIRA: NONE
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I67ce498d0c335dd7a8582f56b880c2c8314f8541
* FIX: 5092 edit filament add scrolled window
Jira: 5092
Change-Id: I53ae996b04e4e2f1b1ddce6a858d505001b11615
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: can not select user preset when create filament
Jira: XXXX
github: 1936
and fix add preset for printer dialog can not show selected printer
Change-Id: Id4308c6bdca17d52d4aa321db359941aa87e0e45
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: template filament don't be show in filament list and sort
Jira: 5160 5179
Change-Id: I56a7e1897e1ef3c061dc66d318896413ca25b76b
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: [5174] export configs dialog issue
filament name too long to can not show all
Jira: 5174
Change-Id: I92018c9d7f86009b78b533592d899b4b5d78c3c8
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: add filament Bambu TPU 95A HF
1.As title
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I752ec43da6297a6c172679997ce68f2318a7b8fb
* ENH: modify some params with filaments
1.Modify the PEI bed temperature of PLA Basic, Matte, and Tough to 65 in
A1 mini. Set the bed temperature for the first layer of Bambu PETG-CF
to 65 and 70 for the other layers
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ia902bbb7f824082d5346709d781cac64296f47a8
* ENH: add more status during printing
JIRA: STUDIO-5195
Change-Id: I85b3107839c6e2fdecbc10d90a876463e284468c
Signed-off-by: Stone Li <stone.li@bambulab.com>
* FIX:cut imgui has overlapping rendering on Apple
Jira: STUDIO-5150
Change-Id: I7969e19dc189cd617026a183067dad628208955c
* FIX:not TakeSnapshot for m_start_dragging_m
Jira: STUDIO-5176
Change-Id: Ia03e3e2c2664dbdcffa19ec8d0fa97dfd95e6d35
* FIX: rendered color changes
Jira: STUDIO-4956
during the drag processin connectors editing state
Change-Id: I3027176ea9f93a9ba9d6a2052f41aaa4adef79f1
* FIX: merge the patch from Prusa
Thanks for PrusaSlicer and YuSanka
Jira:STUDIO-5175
commit 510d59687b3b19c4a0f4e6540620d0694dd1b7ac
Author: YuSanka <yusanka@gmail.com>
Date: Thu Oct 5 14:13:14 2023 +0200
Follow-up 1b451cdf: Fixed #11415 - Connectors disappear when slicing => only when using multiple cut planes AND excluding parts
Change-Id: I9ccd5b85f482d723d21fccf5e104c9e0a9cc4849
* FIX:Press ESC directly to exit after entering the profile rendering
rendering is not normal,Code from PrusaSlicer,thanks for PrusaSlicer and enricoturri1966
commit a078627552f54497ed0518dc7bc349d243576d19
Author: enricoturri1966 <enricoturri@seznam.cz>
Date: Mon Jan 30 14:00:02 2023 +0100
Follow-up of 1218103fd620b319c56fd08116f81b581c537188 - Fixed gizmo missbehavior when closing a gizmo by resetting the selection clicking on the scene
Jira: STUDIO-5164
Change-Id: I261da9dba2a5ac37f3e263c175fbccd80d8045bd
* FIX: correct the strings and move create printer dialog center
Jira: 5221 5183
Change-Id: Ida4eba63f0e962ffcc8000fcc04cf20849577217
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: CLI: skip layer height limit validate when slicing for existing models
JIRA: no jira
Change-Id: I1444a28b500ca7d08ed2606eecfa5cfaf261105e
* ENH:update the translation of auto refill
jira:[for translation]
Change-Id: Iaa7b4f3d7cd88c8b4f69a3db721ebd8ca8986eea
* FIX: icon issue for copying
Jira: STUDIO-4168
Icon issue when filling bed with copies
Change-Id: I61a03ecae02b75602c236ed2810e9c9cfe5a19f9
(cherry picked from commit b5079f8a2e79f19f65803f23ef4fd83aff17c84a)
* ENH: update some filament params
1. Modify texture bed temp to 65
2. Modify max-v-speed for ABS
3. Modify some params in Generic PA
4. Modify PLA,PVA params
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I42584a6015b8526f6bbb93024316968198bd76ce
* FIX: 3770 printable checkbox incorrect display in darkUI
Jira: 3770
Change-Id: I97f67d7a0ffc41f6ee625abeecc52ee4e73cf318
* FIX:Display garbled code in AmsMaterialsSetting pop-up
Change-Id: I50531e939afa7715ae376bac47172ccf7b248114
* ENH:Modifying the Line Color of Transparent Materials
JIRA: STUDIO-4311,5088,4983
Change-Id: I9e63413dc9cd7d523f0f7f1a2e32c4537a84467a
* FIX: crash when async delete printer file
Change-Id: I92c5e812d04da263338fb0eea2fd7583cf9ecde0
Jira: STUDIO-5222
* FIX: 3733 backup time not effective
Jira: 3733
Change-Id: I50c2ce156fcbd0a17aa8a6777bce04aa6093c830
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: enable edit and delete preset btn and fix issue
Jira: XXXX
Change-Id: I724d7236b28fcc4746698f094531948a8fbb5d93
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX:send print job,file name displays error
JIRA:3137
Change-Id: I1c113025d274a13fba1b845a58aada14058fadd4
* FIX: skip hold user preset from sync
Change-Id: I2252246e19bd80903ad82170782ea49535d30d05
Jira: STUDIO-5185
* FIX: 5115 translations
Jira: 5115
Change-Id: I21b03bdd4d28c0bb097226143177e763cf8c777f
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: add link for ironing parameter
Change-Id: I451f5549db3ac2205aa5703a2e5edc831e946af8
* FIX: scale problem in lift type decide
1. Scale the travel threshhold
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ib594d640fe63b0919bc9318af88577513f7dbf30
* ENH: add small perimeter speed and threshold
The original param is added by Prusa. Thanks orca for adding threshold.
1. Re add small perimeter speed and threhold.
github: #2221
Change-Id: I35b269b26f085d80f0edca28650bb21fc04898d7
* FIX: modify the picture of pa manual cali
Jira: STUDIO-5102
Change-Id: Id87898959ad4461b7bd2505b159271f2aa589c36
* FIX: Filament preset is the same with the first one
Jira: STUDIO-4519
Filament preset is the same wit the first one, it should align with the
last one.
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I304d0ff0fbc1c8948d410ea552e4d42b6a4e8fd9
* FIX: scoreDailog dark mode issue
Jira: 4570
Change-Id: I8be97b306a1494f73e3bba678ecc864e7ff88ca3
* FIX: CLI: fix the slicing issue while only one object with multicolor using seq-print
JIRA: no-jira
Change-Id: Iea2d23ff8e484bf2fd58aa2f596a8e4e4292fe39
* ENH: open support wall count for normal support
1. open support wall count for normal support
Enabling this option makes normal support stronger and gives
better overhang quality, but also more difficult to removal.
Jira: STUDIO-5192
2. fix a bug where tree support (hybrid style) may get overlapped
extrusions near the walls.
3. fix a bug where raft layers can't be 1 in tree support
Jira: STUDIO-5261
Change-Id: Iadc0c67a9b50b5b221c8e83d5aa22ed282018cf8
(cherry picked from commit c0bb0084e386cb70ed6e16edf93190e4b38f5b90)
* FIX: compiling error on linux
jira: none
Change-Id: I1a4563503b5ddf74a1979cc0cee7a15b8aced904
(cherry picked from commit de52c6ca62c9f3a6314ddf5a856c1d8534329886)
* ENH: add translation for small perimeter
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I95013649e4e0c07c0f04b89a91488814c8d228cc
* FIX: clone shortcut key issue on macos
jira: STUDIO-5166
Change-Id: I1967da1d443ed43bd750dad8e11560688d7bd533
* FIX: custom gcode window cannot paste/ navigate
jira: STUDIO-5208、STUDIO-5070
Change-Id: I4ecb9d06cf5db0ae53a4678181aae9298bac106b
* ENH: modify dailytips collapse & expand interaction
jira: STUDIO-5209、STUDIO-5210
Change-Id: Ifb0b998e5004d4b49390ba5a250eaf4743bf3471
* ENH:Add shortcut keys and lists for objects search
JIRA: STUDIO-5157 STUDIO-5158 STUDIO-5240
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: Ic7cfaaa9b4bb8a85208bafab7fe3bafdb78f0045
* FIX:Re-calculate button with White Box displayed in dark mode
JIRA: STUDIO-5098
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I07cc6c72d5dbd03b72573cd27dd5938bb0e6a29a
* NEW: display plate index when printing a task
JIRA: STUDIO-2689
display on the thumbnail of the current task
Change-Id: I5f1f46c56e9d1e9120a66d491551908dfad099d6
Signed-off-by: Stone Li <stone.li@bambulab.com>
* ENH:fixed incorrect path prefix
jira:[for file path prefix]
Change-Id: Ie9e3999f02b78272e528ceceb479e746d46a7e6c
* FIX: thumbnail is not clear in dark mode
JIRA: STUDIO-5087
Change-Id: Ie86493ed71b5554095927f061509a1f551758b61
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
* FIX: translation
Jira: XXXX
Change-Id: Id03f0d704aa852632a907ea628d1277400112062
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: first nozzle change to 0.4 and nozzle change to mm
Jira: XXXX
Change-Id: I14defd36442dbd7008e46782b08415b6244224f1
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH:editing_window_width's value is small on the laptop
Jira: STUDIO-5238 STUDIO-5265
apply_selected_connectors should check_and_update_connectors_state
Change-Id: I8c2c1c920cc4d197d1908815a3e62f4962335451
* FIX: fix new_bed_shape's calculation process
Jira: STUDIO-5122
Change-Id: I5f3e6a301a297123af28692c90bef6759f425b06
* ENH:update some translations
jira:[STUDIO-5262]
Change-Id: Idb1d3586888043ac325f272bc7a2b788adb3e9e5
* FIX: edit text command resets object settings
Jira: STUDIO-4655
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Iac25c4e40f1d0d32e6d1f40e62226cc22bc96042
* ci: update build version to 01.08.00.58
Change-Id: Iacfec02aa50c617e4c9fe566319b07b30d47dce1
* FIX: remove GetUserAgent
Change-Id: I92886e1f0dcb091109231a10da8c19d51178e13b
Jira: STUDIO-5205
* FIX: nozzle_diameter_map data structure adjustment
Change-Id: Ifb724afc0fcf974e6d331e73ecac723107a102cf
* ENH:add _A and _B for perform_with_groove
Jira: STUDIO-5267
Change-Id: Iee3310dfa1cd8e6680310f0af0eff5c817490813
* ENH:is_equal for min_z and max_z
Jira: STUDIO-5267
Change-Id: I9493883d8be9d44e26ddc9afe62b7e9eb09c5052
* ci: update build version to 01.08.00.59
Change-Id: Ie8ed29ccf5d6c94594eb2ab8b717416fbeace3bd
* FIX:Image display unclear in light mode
JIRA:5161
Change-Id: I134cc64a2af0dfff60c47d0ff09d78d9c0f86b3f
* FIX:fix bugs of non manifold edge
Jira: STUDIO-5267
Change-Id: I8ac9a2cf96da0bc07ee00b309e65611b92fd174d
* ENH:nozzle type detection
jira:[STUDIO-5246]
Change-Id: Ic41a2161a0e41d23f56af93ad8ec34cc83ada0e3
* ENH: upadte P1S start gcode
1.turn on MC board fan by default on P1S
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I5b2f7868e350942fb8b7baf7d429e22a0987184a
(cherry picked from commit e866a575b6b7d9552f7412f84272f4b48dfc3961)
* ENH: improve support style's tooltip
jira: none
Change-Id: I8ee858d7052f04ce7ea6b226a500c7d1bf8a482f
(cherry picked from commit 665f31c4fcde22bd894cbb4a5fb160635947f2a4)
* ENH: set layer range error to warning
1. If layer range exceeds maximum/minimum layer range in printer
settings,pop up a window to warn
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I0304ee790e557ecf967f355c171993d1f51b5057
* ENH: CLI: remove the warning of layer height
JIRA: no jira
Change-Id: Idaceee4f52611479fc3f4238d016d891b4dc8cd1
* FIX: the word search is not translated
Jira: STUDIO-5224
The world search in the device panel is not translated.
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Ia3d651c2159a3aad94e10cd0a6da98848f53ee2a
(cherry picked from commit 4a46a0a4750d82d49c9523f4b668a1a00c41ed83)
* FIX: Bitmap will flash when sending printing task
Jira: STUDIO-5278
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Ib0c8710b8d5d6b98fad043c950f054aa35bea965
* ENH:display the euler angle of rotation plane
Jira: STUDIO-5268
Change-Id: I6b7b431931d60f1a9a832908400417781798c472
* ci: update build version to 01.08.00.60
Change-Id: I1c15b5c6437554c43327cd6b537f7a5860dba5a0
* ENH:cancel EnterReturnsTrue for imgui in cut
Jira: STUDIO-5269
Change-Id: I2832e1dccaf9755448debe7b2bd56426f90dfe0d
* ci: update build version to 01.08.00.61
Change-Id: Ib03e664a20990322c788686550c491d0139d8237
* FIX: some translation problems
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: If9f2af53b4f0bfa9469e84bcba68cc182df4a473
* add: Ukrainian lang support for 1.8
* FIX: calibration selected preset is null in some case
jira: STUDIO-5258
Change-Id: Iee63593c5f833c5a43e3b1d1c9ddb82f8c69569a
* FIX: create filament issue
Jira: 5296 5297 5295 5302 5311 5276
5296 create filament: list has same printer
5297 create filament: filament combobox has blank options
5298 edit filament: delete last preset prompt users
5302 create filament: filament combox has cili preset
5311 create filament: printer name too long to can not show all
5276 edit filament: PLA Aero filament type filter issue
add prusa vendor
Revised copy
Change-Id: I5dcc615ce0951b1a9953fa12283f6090f5069045
* FIX: some translation
Change-Id: Icb8614a0af18f96d15f3b97c17e0f6f708296847
* FIX:cancel is_equal for slicing function
Jira: STUDIO-5267
Change-Id: I66d759aa2c968f8a28a6a5d8378929754f2db689
* FIX:UI stuck due to pop-up window with wrong chamber temperature
JIRA: 5304
Change-Id: I1a49a7219b7a6f5700243704c348724e7930ce1a
* FIX: allow input '+' and hide edit preset btn
Change-Id: I97aec7c3ac4cc8b9d6c535f0126aaa1926553d86
* ENH: handle printer direct close and not retry
Change-Id: I5dd55f8085cf6383a8420ab41e614ea6ae210c78
Jira: STUDIO-5305
* ci: update build version to 01.08.00.62
Change-Id: I09716bf79354b503197c751272fd3171e0abc8fd
* add: new translation to ukr for AirFlow and Prusa
* add: Texture Plate name fix
* FIX:add slice_facet_for_cut_mesh api for cut tool
and modify section_vertices_map 's traverse
Jira: STUDIO-5267
Change-Id: Ifc4b183a4e4c4fdb4f47742f14f70a1ed93fa056
Change-Id: I52bfaef8926ef967b78a6cb712a1731a1b528a24
* FIX: Make the front smaller for Czech in device panel
Jira: STUDIO-5151
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I315174b55f923da069854fb4fed8cf3937b82074
* FIX: there is no object can be jumped to in notification
jira: new
Change-Id: Ib81bf49236952ede24a2de126051572d63916e01
* FIX: add height range, modifier in Preview pane will crash
jira: STUDIO-5340
1. fix crash at add height range, modifiers in Preview from objectList
2. fix an assert hit when slicing
3. fix an assert hit when enter AssembleView
4. forbidden popup menu by right-click objectList in Preview
Change-Id: I444bc76b1a4307999b387e4f60386b2d272bd308
* FIX: Black spot in the sending printing task page
Jira: STUDIO-5307
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I3bd97c063ec5f0faf7d12047da39f60ce55cae4b
* FIX: reset_cut_by_contours should update_buffer_data
Jira: STUDIO-5376
Change-Id: I5aacb1f7b65822031d7138abd61a45b09c743531
* ENH:editing_window_width's value is small on the laptop
Jira: STUDIO-5238 STUDIO-5265
Change-Id: Ia958772bcb081817da621115f99328bb62770cd5
* ENH: bumped version to 1.8.1
Change-Id: I9d25403daa5b7b8ca415c0b364670da9e0f932b0
* FIX: create filament dialog: create btn can not show all
Jira: 5310 5331
Change-Id: I185272c90d9ff1c3d6b47abbefbf488d0d965cca
* FIX:update custom_texture when new_shape=false
Jira: STUDIO-5287
Change-Id: I3add95f9f9345c14a48cc7467513d1b3ce95f4c9
* ENH:editing_window_width's value is small on the laptop
Jira: STUDIO-5238
Change-Id: I9044129f4e0c8ca7469db05b3e547fca4754342a
* FIX:add slash_to_back_slash for saving file path
Jira: STUDIO-5287
Change-Id: I9f3c176cd0831c793958f08601c63efac98176a4
* FIX: a button color didn't response to dark mode change
jira: STUDIO-5315
Change-Id: I95489f01ccd1f77b9e95b0d0f69e5398d2e88487
* FIX: height range layers displayed in wrong position
jira: STUDIO-5341
Change-Id: I83918b4624f367efa54321f1898e1176cdb04ea9
* FIX: auto arranging issues with locked plates
1. global auto arranging may put items overlap with wipe tower if some plates are locked
jira: STUDIO-5329
2. items outside bed may overlap with plate boundary if it's rotated
jira: STUDIO-5329
3. plate-wise auto arranging uses wrong min_obj_distance if the
plate is by-layer printing but global setting is by-object printing
jira: STUDIO-5330
Change-Id: I5dba2f1317e183c9aeec1cb2bd227fbddf4316e6
(cherry picked from commit db1eac41efff5f1e8d5ac0af74c6fc7ab59fc253)
* FIX: a mistake in upward machine
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ibdb26c3d904634f322aef0dc0c7b8867d9fb5854
* FIX:a blank pop-up appears
JIRA:XXXX
Change-Id: Ice92b55204e4897fec024a6d99412eb810bddd4a
* FIX:fixed failure in updating nozzle type
jira:[STUDIO-5248]
Change-Id: Iad37b5d5b76d37cb1723ef21d7c39b1e3fcaf8d7
* FIX:fixed issue with AI monitoring settings
jira:[STUDIO-5082]
Change-Id: I967fe3c1e9da61a55bcbfaa2a8e067dd5af18f72
* FIX:fixed issue with lan mode
jira:[STUDIO-5189]
Change-Id: I1d0a05f19dcea154cf3ef2b61ed0546d3581905e
* FIX:update text for loading or unloading filaments
jira:[STUDIO-5231]
Change-Id: Ic7729c3ec012485b3d87e3d01f11e87502c67895
* FIX: Revert "ENH: do not leave a gap for top...
Revert "ENH: do not leave a gap for top interface if the top z distance is 0"
This reverts commit 79ea32c7cbbdb7e689637980af7c36caf42284c9.
Revert reason: the supports are impossible to remove in some cases.
jira: STUDIO-5385
Change-Id: I376a6f4dfd78da6dfea68b9ac3d552cddd0b4272
(cherry picked from commit 34e38b705fde7f5d7f9a3a89c96a3627ce0c998e)
* ENH: improve normal support's quality
1. Add a base_interface_layer when using Supp.W
2. Fix a bug where base_angle and interface_angle are wong
jira: STUDIO-5386
Change-Id: I52ab32c63b3cd1e6e2ba6463b01ae26699cf13d3
(cherry picked from commit 92ddd4a10b793572a1fa009da5b9e44fcdf81de2)
* NEW:tracking stl model files
jira:[STUDIO-5372]
Change-Id: Idb1275b07441f0cd06c24588d5f7c20f81f1556c
* FIX: edit filament dialog: preset name too long to del btn nan't show
Jira: 5336 5174
and verify string normalization
Change-Id: I380c3bed2bf43d01094b68979a8b67f4187c0b93
* FIX: some translation
Jira: 5232 5300 5334
Change-Id: Ie474ca823011e81aab82a9809af3d6e42980496b
* FIX: some translation
Change-Id: Iaabe6087bed3b7d47d911cf4fb51c770804e72fb
* ENH: change default tree_support_wall_count to 0
Now normal support also uses this option, so we can't default it to 1, otherwise normal supports will be too hard to remove.
jira: none
Change-Id: Ic5700af5c17e3a7b265c8915f28b0db35c6e06e6
(cherry picked from commit 6b84a9826da108b76569e686bd9def0b23ae29fd)
* FIX:The name of the material in the error prompt is empty
JIRA:STUDIO-4907
Change-Id: I3cf44f099256a51f21a44a89c89c000f734d1f36
* ci: update build version to 01.08.01.51
Change-Id: Ib20f5a12b65472102befec0a2adf82744fc29c46
* FIX: imgui textinput cannot paste on macos
jira: STUDIO-5070、STUDIO-5365
Change-Id: Iea8f41e12744ecda0fbb95c1a8f2e014a7cdc384
* FIX: not cache printer file list on error
Change-Id: I99843aedbf14d3d1d553ccac9b0bd26403274a82
Jira: none
* FIX: thread of close BBLUserPresetExceedLimit notify
Change-Id: I9698134ba1cc91fc83eac441f900d68c4c4b556a
* ENH: Resolve non manifold edges by fixing model interfaces
Jira: STUDIO-5124
Change-Id: I7ea86be44acb80b6c4762a76208b4a031acd0b27
* FIX:nozzle type sync
jira:[STUDIO-5248]
Change-Id: I63d48628832473d8d371ed643dc8528b00382531
* FIX: array bound happen in TriangleSelector::deserialize
Jira: STUDIO-5170
Change-Id: I92b72a887845b462fad208f13607293b44d3d333
* FIX:cropping rendering without considering assembly views
Jira: STUDIO-5260
Change-Id: Ia56cf80b305ae05f25f06ec277f85b3c5430a6df
* FIX: PA for custom filament not available in BL Studio
github: 2971
Change-Id: I6ccd36a183e7367d69557300f7242f5403f4bb33
* FIX: Bitmap is way too small on Mac
Jira: STUDIO-5393
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I6b550669fa8cd5fc9bfa6ed96d64d19a949f01b2
* FIX: move shutdown wait to OnExit
Change-Id: I70d9a2bb686525ae5273aa9d63e25691da4ab65c
Jira: STUDIO-2884
* FIX: calibration manage result dialog issue on macos
jira: STUDIO-4949 STUDIO-5378
Change-Id: I00abefd45a0d274a4b68bb1ab18debe8f91d169e
* FIX: adjust bed shape dialog button UI style
fix that button text is hard to see in dark mode
jira: STUDIO-5247
Change-Id: I2cf5b3cdd2eff9b821bdf5525bec4f329fc58dd1
* FIX: 5331 rescale btn
Jira: STUDIO-5331
Change-Id: If153424b8480e64b166018e3cd98c17db557d0a8
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: support do not generate
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ide9709d95203185538e280517f7aa6136beeda44
* FIX: remove not match printer config ota cache
Change-Id: Ib73fc2ea31fa2186061cfcb5a170bc59b9db84ca
Jira: none
* FIX:cancel the variable of "checkbox_size" as a fixed value
Jira: STUDIO-5150
Change-Id: I30d876d141b8b35ab4a3fee4889993d87b7c1741
* ENH:add reset_cut_by_contours in on_load function
Jira:STUDIO-5269
m_connector_size_tolerance default value is 0.1f
Change-Id: I6c67fff3cb0c1190e9141ed6f68fbfa848679f35
* ENH:cancel EnterReturnsTrue for imgui in cut
Jira: STUDIO-5269
Change-Id: Ifc4b183a4e4c4fdb4f47742f14f70a1ed93fa056
Signed-off-by: zhou.xu <zhou.xu@bambulab.com>
* FIX: dailytips should not change content frequently when slicing all
jira: STUDIO-5234
Change-Id: Icb7e9c28404d9db8ebed58d937e13f89c5403b5c
* FIX: objectList clone shortcut key issue
jira: new
Change-Id: Ia75bf58a7d53f962e1af6c2fd97497270b7eea84
* ENH:handling cases without msgs
jira:[STUDIO-5401 STUDIO-5399]
Change-Id: Iae651d5a19a45b0138a6aa621326a8b4a9649824
* ENH: optimize param description
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Id0ca9224227a716b21fc0b8430722264dc319344
* ENH: add translation
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I3b1f04fee3cd6322793794ad8b8707859f6c7d26
* FIX: close edit preset paramsDialog, mac unresponsive
Jira: 5298
Change-Id: I021e00567354cfb1f2f5f1f2bf6ba1fc35b164c5
* ENH:disable AI monitoring on the p1p series
Change-Id: I514bb1fb1ced6c03dd619230a9adac3be63f2de2
* ci: update build version to 01.08.01.52
Change-Id: I9f5e30d3fc4b7ef9321c522d3c18fce98f03742f
* FIX: close edit preset paramsDialog, mac unresponsive
Change-Id: Ic816754a20b7f6a5cdb46475750eb301fec3ad3a
* FIX: organic support not work with raft only
There is no raft generated when only raft enabled but no support needed.
jira: none
Change-Id: Ic0c9269e2f98038d85c9bc54e4a85f892dc5d764
* FIX: CLI: add object config when assemble
JIRA: no jira
Change-Id: I945f820fb58f2f643170b4b0b66742f6bbbdfd29
* FIX: delete preset prompt
Jira: XXXX
Change-Id: I6511c806c56393d4f6bd72d1c506da59675d49ff
* FIX:Reorganize the assignment of variables of "m_editing_window_width"
Jira: STUDIO-5238
Change-Id: If369916f3f5c21510f5f297bfd05c1230bdda7a4
* ENH: CLI: re-compute flush_volumes_matrix when it is missed
Change-Id: Ie8f53c6bef003b1434de02ea14de5787b376484f
* FIX: some translation for delete filament
Change-Id: Ib46a8eba33f2e21016476aaab4a57a740e86b1b8
* FIX: scrolled window / del preset / edit filament issue
Jira: 5092
GitHub: 1936
edit filament: just one preset, the scroll bar obscures the preset name
edit filament: delete selected preset, click no, but preset be deleted
from UI
edit filament: serial sometimes displays incorrectly
Change-Id: Ibc91609e252179de0c05ca065099756da6631165
* ci: update build version to 01.08.01.53
Change-Id: I5563a2c0812ab9a0d7727df27e17e681066ffa08
* FIX: mistake in filament vendor
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I3af712e417379d8b98ae18feebffe465bfa1e72d
* NEW:set customized materials for the A1 P1 series
Change-Id: I9c34f62867c074bf9ebb315013e5e40526e0eac7
* ci: update build version to 01.08.01.54
Change-Id: I579dcee428417ae7e7f7a96bd315a7066d72d974
* FIX: the flow rate ratio crashes after load model
for third party printer
Jira: 5244
Change-Id: Idd829c9d99eeba9d180653ac8de4e51b9a0d6370
* FIX: The maximum value is not printed in PA line mode
Jira: 5046 4951
Change-Id: Ic81f9a75ce7f088fe950fdde283ff5c942cd6e83
* ENH:add preset check for sending files
Change-Id: Ia3313d281b5ce91e277b380498014ffdac5debd3
* ci: update build version to 01.08.01.55
Change-Id: Ia839344d01a43f7159f376d4147337575c4edbe1
* FIX: locale loading user preset
Change-Id: I88521e4b10cb802d9253eb79a6b78b3286f15a33
Jira: STUDIO-5436
* FIX: sync user preset notify crash on exit
Change-Id: I88f5dbcbd487293ea847ea6092efb61744399541
Jira: STUDIO-5413
* ci: update build version to 01.08.01.56
Change-Id: Id7a9718d5f920da50d52fd2ef220acf5d3270d3c
* GUI/Field: Fix crash in color picker init (#2220)
wxButton->GetBitmap() may return an invalid wxBitmap.
Guard against this.
* FIX: custom filament preset display in cali history issue
jira: new
Change-Id: I4145450a231adff542ab1a7428b3479f4074e06a
* FIX: meshboolean transform result issue
jira: STUDIO-5425
Change-Id: If66fe909ce4458c1b3192e4fd8a3d758fe7c7eaa
* FIX: fix combobox and delete btn in filament setting enabled
Jira: XXXX
Change-Id: I8b659bd77ceb97c8cea9d3e5e931f4ea50822721
* ci: update build version to 01.08.01.57
Change-Id: I7a6f5439863ca81275ae8b80f1b5cf0bb36c4c0f
* unix: Use canonical mime-type for 3MF files
model/3mf is the canonical mime-type, but keep the
application/vnd.ms-3mfdocument alias.
See for details:
https://gitlab.freedesktop.org/xdg/shared-mime-info/-/merge_requests/179
* FIX: fix the compiling issue under windows
github: https://github.com/bambulab/BambuStudio/issues/3028
Change-Id: Iafde9d2086c0cd31aa12e39cef7ded1e19e9d3e7
* add: K1 and K1Max Support
* fix: Optimized STL and PNG for plates K1 & K1Max
* fix: simple version of models
* FIX: Close scan_first_layer when PA line cali
Jira: XXXX
Change-Id: Ide5c0038f4028b8f1d445a6b2d09b705d7872fb8
* FIX: CLI: fix the wipe tower disappear issue
JIRA: no jira
Change-Id: I547a8468b0bea06912d5d9ceee1c8deead85e28f
* FIX: the preset is the same with the first one when switching printers
Jira: STUDIO-5433
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Icf1979f2bcffbc9c59a072924df5073fc3eac363
* FIX: [5504] Optimization description
Jira: 5540
Change-Id: I9379f2c69b6724ec1ef5294dd3c404b0e3189486
* FIX: [5451]Directly crash when memory is low
Jira: 5451
Change-Id: I5c75994e2bd556bec7ce8de6be44888e6924ff56
* ci: update build version to 01.08.01.58
Change-Id: I12b1e3ca6b07ed13f3ad42ab2f40b825cb84a8dc
* ENH: CLI: refine some logic
1. set wipe tower position to default when duplicate object
2. add cli_safe check logic when switch printers
JIRA: no jira
Change-Id: Iebe62f8be6acd6f44743abf3b0fe92ec04c94197
* ENH: CLI: allow height shrink when printer switch
to let the error generated at validate
JIRA: no jira
Change-Id: I94db90db858659a9254dfdc0a6eed04fd40d3768
* ENH: add support for A1
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I5dfd8f3b6b872c01d8093527df1a3c37b8a0d56d
* ENH: refine description of interface not for base
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ibe11e845b90ef2caf96d5780eaaf8764755cce1d
* ENH: version: bumped to 1.8.2
Change-Id: Ic9acb5607ec94188112999afa41f2052281a08f1
* ENH: update some machine settings
1. Update A1 mini start gcode
2. Update A1 load/unload filament time
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I84825a47f2741e95ca122382e4119d35a61bdbf6
* ENH: support for head wrap detect
1.Add "in_head_wrap_detect_zone".Detect if the model projection enters
a specified area.
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I6aed5a782d2f33f023bdc19cf06dff0957828eeb
* ENH: modify default head detect zone
1. Set default head detect to empty
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I686c4c3115041471bc016cf3b0972ed730af64d3
* ENH: change head wrap detect zone
Change to (156,156)-(180,180)
jira:[new]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I7b9dec3fbf44d31311fd7eb331e52f307f45ede1
* FIX:backup iterator location
Jira: STUDIO-5267
Change-Id: Id035c9225a858bb551aa4f09870fc4c6bb30b255
* NEW:compatible with p1p (plus)
jira:[p1p]
Change-Id: I7b30903dc0a728604c4f33c325aa79fd3bd08f68
* NEW:installed & supported p1p(plus)
jira:[pip plus]
Change-Id: I0a69f8629749e3076465b85f28aa39d5e7ae6277
* ENH: modify default head wrap detect zone
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I39ccc810a19192919a21b5608d3fa2a806c787ee
* FIX: excpetion when plate center is negative
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ia1066bd7457181711d0a59b9544d65ed502410e0
* FIX: big window's scaling causes incomplete display
Jira: STUDIO-5530
Change-Id: I1d69e60658e49e43d4b3de718f2fd6739bab73ce
* ENH: update: remove the comment which is not used when updating preset
JIRA: no jira
Change-Id: Ic930eea50a7beb78aa6dc7c53fbb5c366857e825
(cherry picked from commit e0225fc147702cf73e6eda4830a2592c7598901c)
* FIX: wrong initial layer height in profile
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I91f1779761a13f70d68ad51041b7f75ef872c138
* NEW:add N2S picture and printers
JIRA: XXXX
Change-Id: Id8eddd9fafd07c967abfb1543c1b01ad8c0e1b0c
* ENH: rearrange machine pos on printer selection page
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: Iccc52043c232d19384487884e4071343744976a9
* ci: update build version to 01.08.02.51
Change-Id: I1985730c4ea29528a6f9b03f56c73131a07779b0
* ENH: some translations
Jira: STUDIO-5434
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Ie6868728edfc40bd1d20dec6a78d8e5ea7f8edf8
* ENH: do not cancel printing job when timeout
JIRA: STUDIO-5009
Change-Id: I067470173acc26d7ecd8ceb6f0e04ac7f03e3a4d
Signed-off-by: Stone Li <stone.li@bambulab.com>
(cherry picked from commit 7ab5817c7229c5179adca026ffacb97c2affd292)
* ENH: udpate A1 series gcode
1. Update A1 mini change layer gcode
2. Update A1 start gcode
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I131676a991f4727bca1ea2fa727f40f293d06139
* ENH:After cutting,fix non manifold edges needed confirmed by user
Jira: STUDIO-5217
Change-Id: I52ba0db27ebe0b7b763c49311c7aa305bc4dcd5a
* ENH: linux: refine the d-bus name
github: #3075
Change-Id: Icf997f4f9203f4d429e3b6058d6d6e5f23bf29ac
(cherry picked from commit 5c766bff445cefee488ba9d057121b04c8e1445d)
* NEW:add "bed type to follow machine preset" function
Jira: STUDIO-5535
Change-Id: I2ef99a0a783a074d9379685adde11fddfd6f8cec
* NEW:add "default_bed_type"
Jira: STUDIO-5535
Change-Id: Ice1262937923b62854b0196229d5fb99392470af
* ENH:comment out two line code
Jira: STUDIO-5535
Change-Id: I5475e4f9ec6fb7e4abdb3d950da34fadead3b606
* ENH:translate three texts
Jira: STUDIO-5535
Change-Id: I00938567f0ae30bb354042769021451364bef308
* FIX: incorrect flag in A1 mini gcode
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: If587678bf0aa06c079a9d3cbff9f2c7628c5e380
* ci: update build version to 01.08.02.52
Change-Id: I2d8310b7321fefcb742d4cdbe5e4bc9a035ec45a
* FIX: Allow vendors that are not entirely numerical
github: #3082
Change-Id: I318f4df7f65c934ab6703e0970d775b754b24276
* ENH: update A1 series first layer speed
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I597bcf86f202f681eccfda4306be5619d669ea5a
* FIX: CLI: fix the wipe tower issue while mapping to one filament
JIRA: STUDIO-5550
Change-Id: I0b8d3af09d16bdfc45cdc5951d182f7e33dc9b93
* FIX: crash when support type and style are inconsistent
jira: STUDIO-5428
Change-Id: Ib1e79c71736810099e15282c30524e55e8f60f34
(cherry picked from commit aefb7fbaf25146c03bd2eb336f58ed2eb0e83ea6)
* NEW:display beta version
JIRA: XXXX
Change-Id: I78d748e53b266c3397b1c038c3425a52c573cc88
* FIX: slice error: WipeTowerIntegration::append_tcr
when print by object with multi-color
Jira: XXXX
Change-Id: Ic9ee2f6de45abb4a118fdb4cf89dea9ca7335094
* ci: update build version to 01.08.02.53
Change-Id: I980bff783b59fc6e9d6fd12a016c2daa2840991f
* FIX: remove duplicated profiles
jira:[NEW]
Signed-off-by: XunZhangBambu <xun.zhang@bambulab.com>
Change-Id: Iaa87233ae6c327faf43a152bdb0cd6fa8c5131d7
* FIX: translation: vendor can not be number
Jira: XXXX
Change-Id: I7bd45de944e8b25b30c88ab742b35d996c933966
* ci: update build version to 01.08.02.54
Change-Id: Ib83b131c533a03d6e48e9ded5e6f9ba574819756
* ENH: update A1 extruder clearance radius
jira:[NEW]
Signed-off-by: XunZhangBambu <xun.zhang@bambulab.com>
Change-Id: I13cfb882c672083dcd1af2c1be448c5422fdbc0a
* ci: update build version to 01.08.02.55
Change-Id: I8d7016d27166b457e4cdc198b61e6aa36a72b8c1
* FIX: bed_type not follow machine preset
Jira: STUDIO-5578
when direct open project from https://makerworld.com/
Change-Id: I3281cf45e3057d766008487975b4585d2e277110
* ci: update build version to 01.08.02.56
Change-Id: I43cadeeb1a2fa150fa9396a63b9bc471da1500d5
* update strings
* autofix mesh after cut
---------
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Signed-off-by: Stone Li <stone.li@bambulab.com>
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Signed-off-by: zhou.xu <zhou.xu@bambulab.com>
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Signed-off-by: XunZhangBambu <xun.zhang@bambulab.com>
Co-authored-by: chunmao.guo <chunmao.guo@bambulab.com>
Co-authored-by: zorro.zhang <zorro.zhang@bambulab.com>
Co-authored-by: hu.wang <hu.wang@bambulab.com>
Co-authored-by: liz.li <liz.li@bambulab.com>
Co-authored-by: Kunlong Ma <kunlong.ma@bambulab.com>
Co-authored-by: maosheng.wei <maosheng.wei@bambulab.com>
Co-authored-by: gerrit <gerrit@bambulab.com>
Co-authored-by: tao wang <tao.wang@bambulab.com>
Co-authored-by: zhou.xu <zhou.xu@bambulab.com>
Co-authored-by: xun.zhang <xun.zhang@bambulab.com>
Co-authored-by: the Raz <rasmus@abc.se>
Co-authored-by: Andy <andylg@yandex.ru>
Co-authored-by: lane.wei <lane.wei@bambulab.com>
Co-authored-by: Arthur <arthur.tang@bambulab.com>
Co-authored-by: Stone Li <stone.li@bambulab.com>
Co-authored-by: enricoturri1966 <enricoturri@seznam.cz>
Co-authored-by: wenjie.guo <wenjie.guo@bambulab.com>
Co-authored-by: zhimin.zeng <zhimin.zeng@bambulab.com>
Co-authored-by: Dmytro Chystiakov <dlchistyakov@gmail.com>
Co-authored-by: mia <652892+mia-0@users.noreply.github.com>
Co-authored-by: Bastien Nocera <hadess@hadess.net>
Co-authored-by: qing.zhang <qing.zhang@bambulab.com>
2023-12-19 23:46:19 +08:00
if ( print . calib_params ( ) . mode = = CalibMode : : Calib_PA_Line ) {
this - > placeholder_parser ( ) . set ( " scan_first_layer " , new ConfigOptionBool ( false ) ) ;
}
2022-07-15 23:37:19 +08:00
}
std : : string machine_start_gcode = this - > placeholder_parser_process ( " machine_start_gcode " , print . config ( ) . machine_start_gcode . value , initial_extruder_id ) ;
2023-06-14 20:46:53 +08:00
if ( print . config ( ) . gcode_flavor ! = gcfKlipper ) {
// Set bed temperature if the start G-code does not contain any bed temp control G-codes.
this - > _print_first_layer_bed_temperature ( file , print , machine_start_gcode , initial_extruder_id , true ) ;
// Set extruder(s) temperature before and after start G-code.
this - > _print_first_layer_extruder_temperatures ( file , print , machine_start_gcode , initial_extruder_id , false ) ;
}
2023-08-26 18:24:13 +08:00
2022-07-15 23:37:19 +08:00
// adds tag for processor
file . write_format ( " ;%s%s \n " , GCodeProcessor : : reserved_tag ( GCodeProcessor : : ETags : : Role ) . c_str ( ) , ExtrusionEntity : : role_to_string ( erCustom ) . c_str ( ) ) ;
2023-10-22 16:38:20 +08:00
// Orca: set chamber temperature at the beginning of gcode file
if ( activate_chamber_temp_control & & max_chamber_temp > 0 )
file . write ( m_writer . set_chamber_temperature ( max_chamber_temp , true ) ) ; // set chamber_temperature
2022-07-15 23:37:19 +08:00
// Write the custom start G-code
file . writeln ( machine_start_gcode ) ;
2023-08-26 18:24:13 +08:00
2022-07-15 23:37:19 +08:00
//BBS: gcode writer doesn't know where the real position of extruder is after inserting custom gcode
m_writer . set_current_position_clear ( false ) ;
2023-03-15 18:05:20 +08:00
m_start_gcode_filament = GCodeProcessor : : get_gcode_last_filament ( machine_start_gcode ) ;
2022-07-15 23:37:19 +08:00
2023-08-26 18:24:13 +08:00
//flush FanMover buffer to avoid modifying the start gcode if it's manual.
if ( ! machine_start_gcode . empty ( ) & & this - > m_fan_mover . get ( ) ! = nullptr )
file . write ( this - > m_fan_mover . get ( ) - > process_gcode ( " " , true ) ) ;
2022-07-15 23:37:19 +08:00
// Process filament-specific gcode.
/* if (has_wipe_tower) {
// Wipe tower will control the extruder switching, it will call the filament_start_gcode.
} else {
DynamicConfig config ;
config . set_key_value ( " filament_extruder_id " , new ConfigOptionInt ( int ( initial_extruder_id ) ) ) ;
file . writeln ( this - > placeholder_parser_process ( " filament_start_gcode " , print . config ( ) . filament_start_gcode . values [ initial_extruder_id ] , initial_extruder_id , & config ) ) ;
}
*/
2023-09-29 19:46:49 +08:00
if ( is_bbl_printers ) {
2023-08-26 18:24:13 +08:00
this - > _print_first_layer_extruder_temperatures ( file , print , machine_start_gcode , initial_extruder_id , true ) ;
2023-08-01 10:14:22 +08:00
}
2023-10-22 16:38:20 +08:00
// Orca: when activate_air_filtration is set on any extruder, find and set the highest during_print_exhaust_fan_speed
bool activate_air_filtration = false ;
int during_print_exhaust_fan_speed = 0 ;
for ( const auto & extruder : m_writer . extruders ( ) ) {
activate_air_filtration | = m_config . activate_air_filtration . get_at ( extruder . id ( ) ) ;
if ( m_config . activate_air_filtration . get_at ( extruder . id ( ) ) )
during_print_exhaust_fan_speed = std : : max ( during_print_exhaust_fan_speed ,
m_config . during_print_exhaust_fan_speed . get_at ( extruder . id ( ) ) ) ;
}
if ( activate_air_filtration )
file . write ( m_writer . set_exhaust_fan ( during_print_exhaust_fan_speed , true ) ) ;
2022-07-15 23:37:19 +08:00
print . throw_if_canceled ( ) ;
// Set other general things.
file . write ( this - > preamble ( ) ) ;
// Calculate wiping points if needed
DoExport : : init_ooze_prevention ( print , m_ooze_prevention ) ;
print . throw_if_canceled ( ) ;
// Collect custom seam data from all objects.
2022-08-18 14:17:02 +08:00
std : : function < void ( void ) > throw_if_canceled_func = [ & print ] ( ) { print . throw_if_canceled ( ) ; } ;
m_seam_placer . init ( print , throw_if_canceled_func ) ;
2022-07-15 23:37:19 +08:00
2023-01-12 16:54:17 +08:00
// BBS: get path for change filament
if ( m_writer . multiple_extruders ) {
std : : vector < Vec2d > points = get_path_of_change_filament ( print ) ;
if ( points . size ( ) = = 3 ) {
travel_point_1 = points [ 0 ] ;
travel_point_2 = points [ 1 ] ;
travel_point_3 = points [ 2 ] ;
}
}
2024-07-08 00:35:22 +08:00
// Orca: support extruder priming
2024-07-23 00:43:12 +08:00
if ( is_bbl_printers | | ! ( has_wipe_tower & & print . config ( ) . single_extruder_multi_material_priming ) )
2022-07-15 23:37:19 +08:00
{
// Set initial extruder only after custom start G-code.
// Ugly hack: Do not set the initial extruder if the extruder is primed using the MMU priming towers at the edge of the print bed.
file . write ( this - > set_extruder ( initial_extruder_id , 0. ) ) ;
}
// BBS: set that indicates objs with brim
for ( auto iter = print . m_brimMap . begin ( ) ; iter ! = print . m_brimMap . end ( ) ; + + iter ) {
if ( ! iter - > second . empty ( ) )
this - > m_objsWithBrim . insert ( iter - > first ) ;
}
for ( auto iter = print . m_supportBrimMap . begin ( ) ; iter ! = print . m_supportBrimMap . end ( ) ; + + iter ) {
if ( ! iter - > second . empty ( ) )
this - > m_objSupportsWithBrim . insert ( iter - > first ) ;
}
if ( this - > m_objsWithBrim . empty ( ) & & this - > m_objSupportsWithBrim . empty ( ) ) m_brim_done = true ;
2023-08-26 18:24:13 +08:00
// SoftFever: calib
2023-06-13 18:34:00 +08:00
if ( print . calib_params ( ) . mode = = CalibMode : : Calib_PA_Line ) {
std : : string gcode ;
2023-12-10 21:21:12 +08:00
if ( ( print . default_object_config ( ) . outer_wall_acceleration . value > 0 & & print . default_object_config ( ) . outer_wall_acceleration . value > 0 ) ) {
gcode + = m_writer . set_print_acceleration ( ( unsigned int ) floor ( print . default_object_config ( ) . outer_wall_acceleration . value + 0.5 ) ) ;
2023-06-13 18:34:00 +08:00
}
2022-07-15 23:37:19 +08:00
2023-12-10 21:21:12 +08:00
if ( print . default_object_config ( ) . outer_wall_jerk . value > 0 ) {
double jerk = print . default_object_config ( ) . outer_wall_jerk . value ;
2023-06-14 15:30:47 +08:00
gcode + = m_writer . set_jerk_xy ( jerk ) ;
}
2023-06-13 18:34:00 +08:00
2023-08-26 18:24:13 +08:00
auto params = print . calib_params ( ) ;
2023-08-10 12:19:15 +08:00
CalibPressureAdvanceLine pa_test ( this ) ;
2023-08-26 18:24:13 +08:00
2024-01-08 23:33:56 +08:00
auto fast_speed = CalibPressureAdvance : : find_optimal_PA_speed ( print . full_print_config ( ) , pa_test . line_width ( ) , pa_test . height_layer ( ) ) ;
auto slow_speed = std : : max ( 10.0 , fast_speed / 10.0 ) ;
if ( fast_speed < slow_speed + 5 )
fast_speed = slow_speed + 5 ;
2023-06-13 18:34:00 +08:00
pa_test . set_speed ( fast_speed , slow_speed ) ;
pa_test . draw_numbers ( ) = print . calib_params ( ) . print_numbers ;
2023-12-08 10:27:24 +00:00
gcode + = pa_test . generate_test ( params . start , params . step , std : : llround ( std : : ceil ( ( params . end - params . start ) / params . step ) ) + 1 ) ;
2023-06-13 18:34:00 +08:00
file . write ( gcode ) ;
2023-08-26 18:24:13 +08:00
} else {
//BBS: open spaghetti detector
if ( is_bbl_printers ) {
// if (print.config().spaghetti_detector.value)
file . write ( " M981 S1 P20000 ;open spaghetti detector \n " ) ;
}
2023-06-13 18:34:00 +08:00
// Do all objects for each layer.
if ( print . config ( ) . print_sequence = = PrintSequence : : ByObject & & ! has_wipe_tower ) {
2023-08-26 18:24:13 +08:00
size_t finished_objects = 0 ;
const PrintObject * prev_object = ( * print_object_instance_sequential_active ) - > print_object ;
for ( ; print_object_instance_sequential_active ! = print_object_instances_ordering . end ( ) ; + + print_object_instance_sequential_active ) {
2023-06-13 18:34:00 +08:00
const PrintObject & object = * ( * print_object_instance_sequential_active ) - > print_object ;
if ( & object ! = prev_object | | tool_ordering . first_extruder ( ) ! = final_extruder_id ) {
2023-08-26 18:24:13 +08:00
tool_ordering = ToolOrdering ( object , final_extruder_id ) ;
2023-06-13 18:34:00 +08:00
unsigned int new_extruder_id = tool_ordering . first_extruder ( ) ;
2023-08-26 18:24:13 +08:00
if ( new_extruder_id = = ( unsigned int ) - 1 )
2023-06-13 18:34:00 +08:00
// Skip this object.
continue ;
initial_extruder_id = new_extruder_id ;
final_extruder_id = tool_ordering . last_extruder ( ) ;
2023-08-26 18:24:13 +08:00
assert ( final_extruder_id ! = ( unsigned int ) - 1 ) ;
2022-07-15 23:37:19 +08:00
}
2023-06-13 18:34:00 +08:00
print . throw_if_canceled ( ) ;
this - > set_origin ( unscale ( ( * print_object_instance_sequential_active ) - > shift ) ) ;
// BBS: prime extruder if extruder change happens before this object instance
bool prime_extruder = false ;
if ( finished_objects > 0 ) {
// Move to the origin position for the copy we're going to print.
// This happens before Z goes down to layer 0 again, so that no collision happens hopefully.
m_enable_cooling_markers = false ; // we're not filtering these moves through CoolingBuffer
m_avoid_crossing_perimeters . use_external_mp_once ( ) ;
// BBS. change tool before moving to origin point.
if ( m_writer . need_toolchange ( initial_extruder_id ) ) {
2024-08-12 00:00:20 +08:00
const PrintObjectConfig & object_config = object . config ( ) ;
2023-08-26 18:24:13 +08:00
coordf_t initial_layer_print_height = print . config ( ) . initial_layer_print_height . value ;
2024-06-04 20:00:56 +08:00
file . write ( this - > set_extruder ( initial_extruder_id , initial_layer_print_height , true ) ) ;
2023-06-13 18:34:00 +08:00
prime_extruder = true ;
2023-08-26 18:24:13 +08:00
}
else {
2023-06-13 18:34:00 +08:00
file . write ( this - > retract ( ) ) ;
}
file . write ( m_writer . travel_to_z ( m_max_layer_z ) ) ;
file . write ( this - > travel_to ( Point ( 0 , 0 ) , erNone , " move to origin position for next object " ) ) ;
m_enable_cooling_markers = true ;
// Disable motion planner when traveling to first object point.
m_avoid_crossing_perimeters . disable_once ( ) ;
// Ff we are printing the bottom layer of an object, and we have already finished
// another one, set first layer temperatures. This happens before the Z move
// is triggered, so machine has more time to reach such temperatures.
2023-03-30 10:36:23 +02:00
this - > placeholder_parser ( ) . set ( " current_object_idx " , int ( finished_objects ) ) ;
2024-01-21 08:06:23 -05:00
std : : string printing_by_object_gcode = this - > placeholder_parser_process ( " printing_by_object_gcode " , print . config ( ) . printing_by_object_gcode . value , initial_extruder_id ) ;
2023-06-13 18:34:00 +08:00
// Set first layer bed and extruder temperatures, don't wait for it to reach the temperature.
this - > _print_first_layer_bed_temperature ( file , print , printing_by_object_gcode , initial_extruder_id , false ) ;
this - > _print_first_layer_extruder_temperatures ( file , print , printing_by_object_gcode , initial_extruder_id , false ) ;
file . writeln ( printing_by_object_gcode ) ;
2022-07-15 23:37:19 +08:00
}
2023-06-13 18:34:00 +08:00
// Reset the cooling buffer internal state (the current position, feed rate, accelerations).
m_cooling_buffer - > reset ( this - > writer ( ) . get_position ( ) ) ;
m_cooling_buffer - > set_current_extruder ( initial_extruder_id ) ;
// Process all layers of a single object instance (sequential mode) with a parallel pipeline:
// Generate G-code, run the filters (vase mode, cooling buffer), run the G-code analyser
// and export G-code into file.
2023-08-26 18:24:13 +08:00
this - > process_layers ( print , tool_ordering , collect_layers_to_print ( object ) , * print_object_instance_sequential_active - object . instances ( ) . data ( ) , file , prime_extruder ) ;
//BBS: close powerlost recovery
2023-06-13 18:34:00 +08:00
{
2023-08-26 18:24:13 +08:00
if ( is_bbl_printers & & m_second_layer_things_done ) {
2023-06-13 18:34:00 +08:00
file . write ( " ; close powerlost recovery \n " ) ;
file . write ( " M1003 S0 \n " ) ;
}
2022-07-15 23:37:19 +08:00
}
2023-08-26 18:24:13 +08:00
+ + finished_objects ;
2023-06-13 18:34:00 +08:00
// Flag indicating whether the nozzle temperature changes from 1st to 2nd layer were performed.
// Reset it when starting another object from 1st layer.
m_second_layer_things_done = false ;
2023-08-26 18:24:13 +08:00
prev_object = & object ;
2023-06-13 18:34:00 +08:00
}
} else {
// Sort layers by Z.
// All extrusion moves with the same top layer height are extruded uninterrupted.
std : : vector < std : : pair < coordf_t , std : : vector < LayerToPrint > > > layers_to_print = collect_layers_to_print ( print ) ;
// Prusa Multi-Material wipe tower.
2023-08-26 18:24:13 +08:00
if ( has_wipe_tower & & ! layers_to_print . empty ( ) ) {
m_wipe_tower . reset ( new WipeTowerIntegration ( print . config ( ) , print . get_plate_index ( ) , print . get_plate_origin ( ) , * print . wipe_tower_data ( ) . priming . get ( ) , print . wipe_tower_data ( ) . tool_changes , * print . wipe_tower_data ( ) . final_purge . get ( ) ) ) ;
//BBS
2023-10-24 18:49:53 +08:00
file . write ( m_writer . travel_to_z ( initial_layer_print_height + m_config . z_offset . value , " Move to the first layer height " ) ) ;
2024-07-08 00:35:22 +08:00
2024-07-23 00:43:12 +08:00
if ( ! is_bbl_printers & & print . config ( ) . single_extruder_multi_material_priming ) {
2023-08-26 18:24:13 +08:00
file . write ( m_wipe_tower - > prime ( * this ) ) ;
// Verify, whether the print overaps the priming extrusions.
BoundingBoxf bbox_print ( get_print_extrusions_extents ( print ) ) ;
coordf_t twolayers_printz = ( ( layers_to_print . size ( ) = = 1 ) ? layers_to_print . front ( ) : layers_to_print [ 1 ] ) . first + EPSILON ;
for ( const PrintObject * print_object : print . objects ( ) )
bbox_print . merge ( get_print_object_extrusions_extents ( * print_object , twolayers_printz ) ) ;
bbox_print . merge ( get_wipe_tower_extrusions_extents ( print , twolayers_printz ) ) ;
BoundingBoxf bbox_prime ( get_wipe_tower_priming_extrusions_extents ( print ) ) ;
bbox_prime . offset ( 0.5f ) ;
bool overlap = bbox_prime . overlap ( bbox_print ) ;
if ( print . config ( ) . gcode_flavor = = gcfMarlinLegacy | | print . config ( ) . gcode_flavor = = gcfMarlinFirmware ) {
file . write ( this - > retract ( ) ) ;
file . write ( " M300 S800 P500 \n " ) ; // Beep for 500ms, tone 800Hz.
if ( overlap ) {
// Wait for the user to remove the priming extrusions.
file . write ( " M1 Remove priming towers and click button. \n " ) ;
} else {
// Just wait for a bit to let the user check, that the priming succeeded.
//TODO Add a message explaining what the printer is waiting for. This needs a firmware fix.
file . write ( " M1 S10 \n " ) ;
}
2022-07-15 23:37:19 +08:00
}
2024-07-08 00:35:22 +08:00
else {
2023-08-26 18:24:13 +08:00
// This is not Marlin, M1 command is probably not supported.
2024-07-08 00:35:22 +08:00
if ( overlap ) {
print . active_step_add_warning ( PrintStateBase : : WarningLevel : : CRITICAL ,
_ ( L ( " Your print is very close to the priming regions. "
" Make sure there is no collision. " ) ) ) ;
} else {
// Just continue printing, no action necessary.
}
}
2023-08-26 18:24:13 +08:00
}
2023-06-13 18:34:00 +08:00
print . throw_if_canceled ( ) ;
}
// Process all layers of all objects (non-sequential mode) with a parallel pipeline:
// Generate G-code, run the filters (vase mode, cooling buffer), run the G-code analyser
// and export G-code into file.
this - > process_layers ( print , tool_ordering , print_object_instances_ordering , layers_to_print , file ) ;
2023-08-26 18:24:13 +08:00
//BBS: close powerlost recovery
2023-06-13 18:34:00 +08:00
{
2023-08-26 18:24:13 +08:00
if ( is_bbl_printers & & m_second_layer_things_done ) {
2023-06-13 18:34:00 +08:00
file . write ( " ; close powerlost recovery \n " ) ;
file . write ( " M1003 S0 \n " ) ;
}
2022-07-15 23:37:19 +08:00
}
2023-06-13 18:34:00 +08:00
if ( m_wipe_tower )
// Purge the extruder, pull out the active filament.
file . write ( m_wipe_tower - > finalize ( * this ) ) ;
}
2022-07-15 23:37:19 +08:00
}
//BBS: the last retraction
// Write end commands to file.
file . write ( this - > retract ( false , true ) ) ;
2023-05-19 21:21:47 +08:00
// if needed, write the gcode_label_objects_end
{
std : : string gcode ;
m_writer . add_object_change_labels ( gcode ) ;
file . write ( gcode ) ;
}
2022-07-15 23:37:19 +08:00
file . write ( m_writer . set_fan ( 0 ) ) ;
//BBS: make sure the additional fan is closed when end
2023-08-26 18:24:13 +08:00
if ( m_config . auxiliary_fan . value )
file . write ( m_writer . set_additional_fan ( 0 ) ) ;
if ( is_bbl_printers ) {
//BBS: close spaghetti detector
//Note: M981 is also used to tell xcam the last layer is finished, so we need always send it even if spaghetti option is disabled.
//if (print.config().spaghetti_detector.value)
2023-01-31 10:40:29 +08:00
file . write ( " M981 S0 P20000 ; close spaghetti detector \n " ) ;
2023-08-26 18:24:13 +08:00
}
2022-07-15 23:37:19 +08:00
// adds tag for processor
file . write_format ( " ;%s%s \n " , GCodeProcessor : : reserved_tag ( GCodeProcessor : : ETags : : Role ) . c_str ( ) , ExtrusionEntity : : role_to_string ( erCustom ) . c_str ( ) ) ;
// Process filament-specific gcode in extruder order.
{
DynamicConfig config ;
config . set_key_value ( " layer_num " , new ConfigOptionInt ( m_layer_index ) ) ;
//BBS
2023-10-24 18:49:53 +08:00
config . set_key_value ( " layer_z " , new ConfigOptionFloat ( m_writer . get_position ( ) ( 2 ) - m_config . z_offset . value ) ) ;
2022-07-15 23:37:19 +08:00
config . set_key_value ( " max_layer_z " , new ConfigOptionFloat ( m_max_layer_z ) ) ;
if ( print . config ( ) . single_extruder_multi_material ) {
// Process the filament_end_gcode for the active filament only.
int extruder_id = m_writer . extruder ( ) - > id ( ) ;
config . set_key_value ( " filament_extruder_id " , new ConfigOptionInt ( extruder_id ) ) ;
file . writeln ( this - > placeholder_parser_process ( " filament_end_gcode " , print . config ( ) . filament_end_gcode . get_at ( extruder_id ) , extruder_id , & config ) ) ;
} else {
for ( const std : : string & end_gcode : print . config ( ) . filament_end_gcode . values ) {
int extruder_id = ( unsigned int ) ( & end_gcode - & print . config ( ) . filament_end_gcode . values . front ( ) ) ;
config . set_key_value ( " filament_extruder_id " , new ConfigOptionInt ( extruder_id ) ) ;
file . writeln ( this - > placeholder_parser_process ( " filament_end_gcode " , end_gcode , extruder_id , & config ) ) ;
}
}
file . writeln ( this - > placeholder_parser_process ( " machine_end_gcode " , print . config ( ) . machine_end_gcode , m_writer . extruder ( ) - > id ( ) , & config ) ) ;
}
file . write ( m_writer . update_progress ( m_layer_count , m_layer_count , true ) ) ; // 100%
file . write ( m_writer . postamble ( ) ) ;
2023-10-22 16:38:20 +08:00
if ( activate_chamber_temp_control & & max_chamber_temp > 0 )
2023-10-05 10:02:15 -04:00
file . write ( m_writer . set_chamber_temperature ( 0 , false ) ) ; //close chamber_temperature
2023-08-01 10:14:22 +08:00
2023-10-22 16:38:20 +08:00
if ( activate_air_filtration ) {
int complete_print_exhaust_fan_speed = 0 ;
for ( const auto & extruder : m_writer . extruders ( ) )
if ( m_config . activate_air_filtration . get_at ( extruder . id ( ) ) )
complete_print_exhaust_fan_speed = std : : max ( complete_print_exhaust_fan_speed , m_config . complete_print_exhaust_fan_speed . get_at ( extruder . id ( ) ) ) ;
file . write ( m_writer . set_exhaust_fan ( complete_print_exhaust_fan_speed , true ) ) ;
}
2022-07-15 23:37:19 +08:00
// adds tags for time estimators
file . write_format ( " ;%s \n " , GCodeProcessor : : reserved_tag ( GCodeProcessor : : ETags : : Last_Line_M73_Placeholder ) . c_str ( ) ) ;
file . write_format ( " ; EXECUTABLE_BLOCK_END \n \n " ) ;
print . throw_if_canceled ( ) ;
// Get filament stats.
file . write ( DoExport : : update_print_stats_and_format_filament_stats (
// Const inputs
has_wipe_tower , print . wipe_tower_data ( ) ,
m_writer . extruders ( ) ,
// Modifies
print . m_print_statistics ) ) ;
2023-11-13 22:25:32 +08:00
print . m_print_statistics . initial_tool = initial_extruder_id ;
2023-08-26 18:24:13 +08:00
if ( ! is_bbl_printers ) {
file . write_format ( " ; total filament used [g] = %.2lf \n " ,
print . m_print_statistics . total_weight ) ;
file . write_format ( " ; total filament cost = %.2lf \n " ,
print . m_print_statistics . total_cost ) ;
if ( print . m_print_statistics . total_toolchanges > 0 )
file . write_format ( " ; total filament change = %i \n " ,
print . m_print_statistics . total_toolchanges ) ;
file . write_format ( " ; total layers count = %i \n " , m_layer_count ) ;
file . write_format (
" ;%s \n " ,
GCodeProcessor : : reserved_tag (
GCodeProcessor : : ETags : : Estimated_Printing_Time_Placeholder )
. c_str ( ) ) ;
file . write ( " \n " ) ;
file . write ( " ; CONFIG_BLOCK_START \n " ) ;
std : : string full_config ;
append_full_config ( print , full_config ) ;
if ( ! full_config . empty ( ) )
file . write ( full_config ) ;
// SoftFever: write compatiple info
int first_layer_bed_temperature = get_bed_temperature ( 0 , true , print . config ( ) . curr_bed_type ) ;
file . write_format ( " ; first_layer_bed_temperature = %d \n " , first_layer_bed_temperature ) ;
file . write_format ( " ; bed_shape = %s \n " , print . full_print_config ( ) . opt_serialize ( " printable_area " ) . c_str ( ) ) ;
file . write_format ( " ; first_layer_temperature = %d \n " , print . config ( ) . nozzle_temperature_initial_layer . get_at ( 0 ) ) ;
file . write_format ( " ; first_layer_height = %.3f \n " , print . config ( ) . initial_layer_print_height . value ) ;
//SF TODO
// file.write_format("; variable_layer_height = %d\n", print.ad.adaptive_layer_height ? 1 : 0);
file . write ( " ; CONFIG_BLOCK_END \n \n " ) ;
}
file . write ( " \n " ) ;
2022-07-15 23:37:19 +08:00
print . throw_if_canceled ( ) ;
}
//BBS
void GCode : : check_placeholder_parser_failed ( )
{
2023-03-30 10:36:23 +02:00
if ( ! m_placeholder_parser_integration . failed_templates . empty ( ) ) {
2022-07-15 23:37:19 +08:00
// G-code export proceeded, but some of the PlaceholderParser substitutions failed.
std : : string msg = Slic3r : : format ( _ ( L ( " Failed to generate gcode for invalid custom G-code. \n \n " ) ) ) ;
2023-03-30 10:36:23 +02:00
for ( const auto & name_and_error : m_placeholder_parser_integration . failed_templates )
2022-07-15 23:37:19 +08:00
msg + = name_and_error . first + " " + name_and_error . second + " \n " ;
msg + = Slic3r : : format ( _ ( L ( " Please check the custom G-code or use the default custom G-code. " ) ) ) ;
throw Slic3r : : PlaceholderParserError ( msg ) ;
}
}
// Process all layers of all objects (non-sequential mode) with a parallel pipeline:
// Generate G-code, run the filters (vase mode, cooling buffer), run the G-code analyser
// and export G-code into file.
void GCode : : process_layers (
const Print & print ,
const ToolOrdering & tool_ordering ,
const std : : vector < const PrintInstance * > & print_object_instances_ordering ,
const std : : vector < std : : pair < coordf_t , std : : vector < LayerToPrint > > > & layers_to_print ,
GCodeOutputStream & output_stream )
{
// The pipeline is variable: The vase mode filter is optional.
size_t layer_to_print_idx = 0 ;
2023-09-27 14:44:45 +01:00
const auto generator = tbb : : make_filter < void , LayerResult > ( slic3r_tbb_filtermode : : serial_in_order ,
[ this , & print , & tool_ordering , & print_object_instances_ordering , & layers_to_print , & layer_to_print_idx ] ( tbb : : flow_control & fc ) - > LayerResult {
if ( layer_to_print_idx > = layers_to_print . size ( ) ) {
2024-03-02 23:10:01 +08:00
if ( layer_to_print_idx = = layers_to_print . size ( ) + ( m_pressure_equalizer ? 1 : 0 ) ) {
2023-09-27 14:44:45 +01:00
fc . stop ( ) ;
return { } ;
} else {
// Pressure equalizer need insert empty input. Because it returns one layer back.
// Insert NOP (no operation) layer;
+ + layer_to_print_idx ;
return LayerResult : : make_nop_layer_result ( ) ;
}
2022-07-15 23:37:19 +08:00
} else {
const std : : pair < coordf_t , std : : vector < LayerToPrint > > & layer = layers_to_print [ layer_to_print_idx + + ] ;
const LayerTools & layer_tools = tool_ordering . tools_for_layer ( layer . first ) ;
print . set_status ( 80 , Slic3r : : format ( _ ( L ( " Generating G-code: layer %1% " ) ) , std : : to_string ( layer_to_print_idx ) ) ) ;
if ( m_wipe_tower & & layer_tools . has_wipe_tower )
m_wipe_tower - > next_layer ( ) ;
//BBS
check_placeholder_parser_failed ( ) ;
print . throw_if_canceled ( ) ;
return this - > process_layer ( print , layer . second , layer_tools , & layer = = & layers_to_print . back ( ) , & print_object_instances_ordering , size_t ( - 1 ) ) ;
}
} ) ;
2023-12-17 20:27:46 +08:00
if ( m_spiral_vase ) {
float nozzle_diameter = EXTRUDER_CONFIG ( nozzle_diameter ) ;
float max_xy_smoothing = m_config . get_abs_value ( " spiral_mode_max_xy_smoothing " , nozzle_diameter ) ;
this - > m_spiral_vase - > set_max_xy_smoothing ( max_xy_smoothing ) ;
}
2023-09-27 14:44:45 +01:00
const auto spiral_mode = tbb : : make_filter < LayerResult , LayerResult > ( slic3r_tbb_filtermode : : serial_in_order ,
2023-12-16 21:48:21 -08:00
[ & spiral_mode = * this - > m_spiral_vase . get ( ) , & layers_to_print ] ( LayerResult in ) - > LayerResult {
2023-09-27 14:44:45 +01:00
if ( in . nop_layer_result )
return in ;
2022-07-15 23:37:19 +08:00
spiral_mode . enable ( in . spiral_vase_enable ) ;
2023-12-16 21:48:21 -08:00
bool last_layer = in . layer_id = = layers_to_print . size ( ) - 1 ;
return { spiral_mode . process_layer ( std : : move ( in . gcode ) , last_layer ) , in . layer_id , in . spiral_vase_enable , in . cooling_buffer_flush } ;
2022-07-15 23:37:19 +08:00
} ) ;
2023-09-27 14:44:45 +01:00
const auto pressure_equalizer = tbb : : make_filter < LayerResult , LayerResult > ( slic3r_tbb_filtermode : : serial_in_order ,
[ pressure_equalizer = this - > m_pressure_equalizer . get ( ) ] ( LayerResult in ) - > LayerResult {
return pressure_equalizer - > process_layer ( std : : move ( in ) ) ;
} ) ;
const auto cooling = tbb : : make_filter < LayerResult , std : : string > ( slic3r_tbb_filtermode : : serial_in_order ,
[ & cooling_buffer = * this - > m_cooling_buffer . get ( ) ] ( LayerResult in ) - > std : : string {
if ( in . nop_layer_result )
return in . gcode ;
2022-07-15 23:37:19 +08:00
return cooling_buffer . process_layer ( std : : move ( in . gcode ) , in . layer_id , in . cooling_buffer_flush ) ;
} ) ;
2024-07-28 15:52:08 +01:00
const auto pa_processor_filter = tbb : : make_filter < std : : string , std : : string > ( slic3r_tbb_filtermode : : serial_in_order ,
[ & pa_processor = * this - > m_pa_processor ] ( std : : string in ) - > std : : string {
return pa_processor . process_layer ( std : : move ( in ) ) ;
}
) ;
2022-07-15 23:37:19 +08:00
const auto output = tbb : : make_filter < std : : string , void > ( slic3r_tbb_filtermode : : serial_in_order ,
[ & output_stream ] ( std : : string s ) { output_stream . write ( s ) ; }
) ;
2023-08-26 18:24:13 +08:00
const auto fan_mover = tbb : : make_filter < std : : string , std : : string > ( slic3r_tbb_filtermode : : serial_in_order ,
[ & fan_mover = this - > m_fan_mover , & config = this - > config ( ) , & writer = this - > m_writer ] ( std : : string in ) - > std : : string {
2023-09-27 14:44:45 +01:00
2023-08-26 18:24:13 +08:00
CNumericLocalesSetter locales_setter ;
if ( config . fan_speedup_time . value ! = 0 | | config . fan_kickstart . value > 0 ) {
if ( fan_mover . get ( ) = = nullptr )
fan_mover . reset ( new Slic3r : : FanMover (
writer ,
std : : abs ( ( float ) config . fan_speedup_time . value ) ,
config . fan_speedup_time . value > 0 ,
config . use_relative_e_distances . value ,
config . fan_speedup_overhangs . value ,
( float ) config . fan_kickstart . value ) ) ;
//flush as it's a whole layer
return fan_mover - > process_gcode ( in , true ) ;
}
return in ;
} ) ;
2022-07-15 23:37:19 +08:00
// The pipeline elements are joined using const references, thus no copying is performed.
2023-09-27 14:44:45 +01:00
if ( m_spiral_vase & & m_pressure_equalizer )
tbb : : parallel_pipeline ( 12 , generator & spiral_mode & pressure_equalizer & cooling & fan_mover & output ) ;
else if ( m_spiral_vase )
tbb : : parallel_pipeline ( 12 , generator & spiral_mode & cooling & fan_mover & output ) ;
else if ( m_pressure_equalizer )
2024-07-28 15:52:08 +01:00
tbb : : parallel_pipeline ( 12 , generator & pressure_equalizer & cooling & fan_mover & pa_processor_filter & output ) ;
2022-07-15 23:37:19 +08:00
else
2024-07-28 15:52:08 +01:00
tbb : : parallel_pipeline ( 12 , generator & cooling & fan_mover & pa_processor_filter & output ) ;
2022-07-15 23:37:19 +08:00
}
// Process all layers of a single object instance (sequential mode) with a parallel pipeline:
// Generate G-code, run the filters (vase mode, cooling buffer), run the G-code analyser
// and export G-code into file.
void GCode : : process_layers (
const Print & print ,
const ToolOrdering & tool_ordering ,
std : : vector < LayerToPrint > layers_to_print ,
const size_t single_object_idx ,
GCodeOutputStream & output_stream ,
// BBS
const bool prime_extruder )
{
// The pipeline is variable: The vase mode filter is optional.
size_t layer_to_print_idx = 0 ;
2023-09-27 14:44:45 +01:00
const auto generator = tbb : : make_filter < void , LayerResult > ( slic3r_tbb_filtermode : : serial_in_order ,
[ this , & print , & tool_ordering , & layers_to_print , & layer_to_print_idx , single_object_idx , prime_extruder ] ( tbb : : flow_control & fc ) - > LayerResult {
2024-03-02 23:10:01 +08:00
if ( layer_to_print_idx > = layers_to_print . size ( ) ) {
if ( layer_to_print_idx = = layers_to_print . size ( ) + ( m_pressure_equalizer ? 1 : 0 ) ) {
fc . stop ( ) ;
return { } ;
} else {
// Pressure equalizer need insert empty input. Because it returns one layer back.
// Insert NOP (no operation) layer;
+ + layer_to_print_idx ;
return LayerResult : : make_nop_layer_result ( ) ;
}
2022-07-15 23:37:19 +08:00
} else {
LayerToPrint & layer = layers_to_print [ layer_to_print_idx + + ] ;
print . set_status ( 80 , Slic3r : : format ( _ ( L ( " Generating G-code: layer %1% " ) ) , std : : to_string ( layer_to_print_idx ) ) ) ;
//BBS
check_placeholder_parser_failed ( ) ;
print . throw_if_canceled ( ) ;
return this - > process_layer ( print , { std : : move ( layer ) } , tool_ordering . tools_for_layer ( layer . print_z ( ) ) , & layer = = & layers_to_print . back ( ) , nullptr , single_object_idx , prime_extruder ) ;
}
} ) ;
2023-12-17 20:27:46 +08:00
if ( m_spiral_vase ) {
float nozzle_diameter = EXTRUDER_CONFIG ( nozzle_diameter ) ;
float max_xy_smoothing = m_config . get_abs_value ( " spiral_mode_max_xy_smoothing " , nozzle_diameter ) ;
this - > m_spiral_vase - > set_max_xy_smoothing ( max_xy_smoothing ) ;
}
2023-09-27 14:44:45 +01:00
const auto spiral_mode = tbb : : make_filter < LayerResult , LayerResult > ( slic3r_tbb_filtermode : : serial_in_order ,
2023-12-16 21:48:21 -08:00
[ & spiral_mode = * this - > m_spiral_vase . get ( ) , & layers_to_print ] ( LayerResult in ) - > LayerResult {
2024-03-02 23:10:01 +08:00
if ( in . nop_layer_result )
return in ;
2022-07-15 23:37:19 +08:00
spiral_mode . enable ( in . spiral_vase_enable ) ;
2023-12-16 21:48:21 -08:00
bool last_layer = in . layer_id = = layers_to_print . size ( ) - 1 ;
return { spiral_mode . process_layer ( std : : move ( in . gcode ) , last_layer ) , in . layer_id , in . spiral_vase_enable , in . cooling_buffer_flush } ;
2022-07-15 23:37:19 +08:00
} ) ;
2024-03-02 23:10:01 +08:00
const auto pressure_equalizer = tbb : : make_filter < LayerResult , LayerResult > ( slic3r_tbb_filtermode : : serial_in_order ,
[ pressure_equalizer = this - > m_pressure_equalizer . get ( ) ] ( LayerResult in ) - > LayerResult {
return pressure_equalizer - > process_layer ( std : : move ( in ) ) ;
} ) ;
2023-09-27 14:44:45 +01:00
const auto cooling = tbb : : make_filter < LayerResult , std : : string > ( slic3r_tbb_filtermode : : serial_in_order ,
[ & cooling_buffer = * this - > m_cooling_buffer . get ( ) ] ( LayerResult in ) - > std : : string {
2024-03-02 23:10:01 +08:00
if ( in . nop_layer_result )
return in . gcode ;
2022-07-15 23:37:19 +08:00
return cooling_buffer . process_layer ( std : : move ( in . gcode ) , in . layer_id , in . cooling_buffer_flush ) ;
} ) ;
2025-02-26 21:08:02 +09:00
const auto pa_processor_filter = tbb : : make_filter < std : : string , std : : string > ( slic3r_tbb_filtermode : : serial_in_order ,
[ & pa_processor = * this - > m_pa_processor ] ( std : : string in ) - > std : : string {
return pa_processor . process_layer ( std : : move ( in ) ) ;
}
) ;
2022-07-15 23:37:19 +08:00
const auto output = tbb : : make_filter < std : : string , void > ( slic3r_tbb_filtermode : : serial_in_order ,
[ & output_stream ] ( std : : string s ) { output_stream . write ( s ) ; }
) ;
2023-08-26 18:24:13 +08:00
const auto fan_mover = tbb : : make_filter < std : : string , std : : string > ( slic3r_tbb_filtermode : : serial_in_order ,
[ & fan_mover = this - > m_fan_mover , & config = this - > config ( ) , & writer = this - > m_writer ] ( std : : string in ) - > std : : string {
if ( config . fan_speedup_time . value ! = 0 | | config . fan_kickstart . value > 0 ) {
if ( fan_mover . get ( ) = = nullptr )
fan_mover . reset ( new Slic3r : : FanMover (
writer ,
std : : abs ( ( float ) config . fan_speedup_time . value ) ,
config . fan_speedup_time . value > 0 ,
config . use_relative_e_distances . value ,
config . fan_speedup_overhangs . value ,
( float ) config . fan_kickstart . value ) ) ;
//flush as it's a whole layer
return fan_mover - > process_gcode ( in , true ) ;
}
return in ;
} ) ;
2022-07-15 23:37:19 +08:00
// The pipeline elements are joined using const references, thus no copying is performed.
2024-03-02 23:10:01 +08:00
if ( m_spiral_vase & & m_pressure_equalizer )
tbb : : parallel_pipeline ( 12 , generator & spiral_mode & pressure_equalizer & cooling & fan_mover & output ) ;
else if ( m_spiral_vase )
tbb : : parallel_pipeline ( 12 , generator & spiral_mode & cooling & fan_mover & output ) ;
else if ( m_pressure_equalizer )
2025-02-26 21:08:02 +09:00
tbb : : parallel_pipeline ( 12 , generator & pressure_equalizer & cooling & fan_mover & pa_processor_filter & output ) ;
2022-07-15 23:37:19 +08:00
else
2025-02-26 21:08:02 +09:00
tbb : : parallel_pipeline ( 12 , generator & cooling & fan_mover & pa_processor_filter & output ) ;
2022-07-15 23:37:19 +08:00
}
std : : string GCode : : placeholder_parser_process ( const std : : string & name , const std : : string & templ , unsigned int current_extruder_id , const DynamicConfig * config_override )
{
2023-12-30 07:37:34 -05:00
// Orca: Added CMake config option since debug is rarely used in current workflow.
// Also changed from throwing error immediately to storing messages till slicing is completed
// to raise all errors at the same time.
2024-01-28 23:14:54 -08:00
# if ORCA_CHECK_GCODE_PLACEHOLDERS
2023-12-26 07:43:49 -05:00
if ( config_override ) {
const auto & custom_gcode_placeholders = custom_gcode_specific_placeholders ( ) ;
// 1-st check: custom G-code "name" have to be present in s_CustomGcodeSpecificOptions;
//if (custom_gcode_placeholders.count(name) > 0) {
// const auto& placeholders = custom_gcode_placeholders.at(name);
if ( auto it = custom_gcode_placeholders . find ( name ) ; it ! = custom_gcode_placeholders . end ( ) ) {
const auto & placeholders = it - > second ;
for ( const std : : string & key : config_override - > keys ( ) ) {
// 2-nd check: "key" have to be present in s_CustomGcodeSpecificOptions for "name" custom G-code ;
2023-12-30 07:37:34 -05:00
if ( std : : find ( placeholders . begin ( ) , placeholders . end ( ) , key ) = = placeholders . end ( ) ) {
auto & vector = m_placeholder_error_messages [ name + " - option not specified for custom gcode type (s_CustomGcodeSpecificOptions) " ] ;
if ( std : : find ( vector . begin ( ) , vector . end ( ) , key ) = = vector . end ( ) )
vector . emplace_back ( key ) ;
}
2023-12-26 07:43:49 -05:00
// 3-rd check: "key" have to be present in CustomGcodeSpecificConfigDef for "key" placeholder;
2023-12-30 07:37:34 -05:00
if ( ! custom_gcode_specific_config_def . has ( key ) ) {
auto & vector = m_placeholder_error_messages [ name + " - option has no definition (CustomGcodeSpecificConfigDef) " ] ;
if ( std : : find ( vector . begin ( ) , vector . end ( ) , key ) = = vector . end ( ) )
vector . emplace_back ( key ) ;
}
2023-12-26 07:43:49 -05:00
}
}
2023-12-30 07:37:34 -05:00
else {
auto & vector = m_placeholder_error_messages [ name + " - gcode type not found in s_CustomGcodeSpecificOptions " ] ;
if ( vector . empty ( ) )
vector . emplace_back ( " " ) ;
}
2023-12-26 07:43:49 -05:00
}
2023-12-25 04:40:25 -05:00
# endif
2023-12-26 07:43:49 -05:00
2023-03-30 10:36:23 +02:00
PlaceholderParserIntegration & ppi = m_placeholder_parser_integration ;
2022-07-15 23:37:19 +08:00
try {
2023-03-30 10:36:23 +02:00
ppi . update_from_gcodewriter ( m_writer ) ;
std : : string output = ppi . parser . process ( templ , current_extruder_id , config_override , & ppi . output_config , & ppi . context ) ;
ppi . validate_output_vector_variables ( ) ;
if ( const std : : vector < double > & pos = ppi . opt_position - > values ; ppi . position ! = pos ) {
// Update G-code writer.
m_writer . set_position ( { pos [ 0 ] , pos [ 1 ] , pos [ 2 ] } ) ;
this - > set_last_pos ( this - > gcode_to_point ( { pos [ 0 ] , pos [ 1 ] } ) ) ;
}
for ( const Extruder & e : m_writer . extruders ( ) ) {
unsigned int eid = e . id ( ) ;
assert ( eid < ppi . num_extruders ) ;
if ( eid < ppi . num_extruders ) {
if ( ! m_writer . config . use_relative_e_distances & & ! is_approx ( ppi . e_position [ eid ] , ppi . opt_e_position - > values [ eid ] ) )
const_cast < Extruder & > ( e ) . set_position ( ppi . opt_e_position - > values [ eid ] ) ;
if ( ! is_approx ( ppi . e_retracted [ eid ] , ppi . opt_e_retracted - > values [ eid ] ) | |
! is_approx ( ppi . e_restart_extra [ eid ] , ppi . opt_e_restart_extra - > values [ eid ] ) )
const_cast < Extruder & > ( e ) . set_retracted ( ppi . opt_e_retracted - > values [ eid ] , ppi . opt_e_restart_extra - > values [ eid ] ) ;
}
}
return output ;
}
catch ( std : : runtime_error & err )
{
2022-07-15 23:37:19 +08:00
// Collect the names of failed template substitutions for error reporting.
2023-03-30 10:36:23 +02:00
auto it = ppi . failed_templates . find ( name ) ;
if ( it = = ppi . failed_templates . end ( ) )
2022-07-15 23:37:19 +08:00
// Only if there was no error reported for this template, store the first error message into the map to be reported.
// We don't want to collect error message for each and every occurence of a single custom G-code section.
2023-03-30 10:36:23 +02:00
ppi . failed_templates . insert ( it , std : : make_pair ( name , std : : string ( err . what ( ) ) ) ) ;
2022-07-15 23:37:19 +08:00
// Insert the macro error message into the G-code.
return
std : : string ( " \n !!!!! Failed to process the custom G-code template " ) + name + " \n " +
err . what ( ) +
" !!!!! End of an error report for the custom G-code template " + name + " \n \n " ;
}
}
// Parse the custom G-code, try to find mcode_set_temp_dont_wait and mcode_set_temp_and_wait or optionally G10 with temperature inside the custom G-code.
// Returns true if one of the temp commands are found, and try to parse the target temperature value into temp_out.
static bool custom_gcode_sets_temperature ( const std : : string & gcode , const int mcode_set_temp_dont_wait , const int mcode_set_temp_and_wait , const bool include_g10 , int & temp_out )
{
temp_out = - 1 ;
if ( gcode . empty ( ) )
return false ;
const char * ptr = gcode . data ( ) ;
bool temp_set_by_gcode = false ;
while ( * ptr ! = 0 ) {
// Skip whitespaces.
for ( ; * ptr = = ' ' | | * ptr = = ' \t ' ; + + ptr ) ;
if ( * ptr = = ' M ' | | // Line starts with 'M'. It is a machine command.
( * ptr = = ' G ' & & include_g10 ) ) { // Only check for G10 if requested
bool is_gcode = * ptr = = ' G ' ;
+ + ptr ;
// Parse the M or G code value.
char * endptr = nullptr ;
int mgcode = int ( strtol ( ptr , & endptr , 10 ) ) ;
if ( endptr ! = nullptr & & endptr ! = ptr & &
is_gcode ?
// G10 found
mgcode = = 10 :
// M104/M109 or M140/M190 found.
( mgcode = = mcode_set_temp_dont_wait | | mgcode = = mcode_set_temp_and_wait ) ) {
ptr = endptr ;
if ( ! is_gcode )
// Let the caller know that the custom M-code sets the temperature.
temp_set_by_gcode = true ;
// Now try to parse the temperature value.
// While not at the end of the line:
while ( strchr ( " ; \r \n \0 " , * ptr ) = = nullptr ) {
// Skip whitespaces.
for ( ; * ptr = = ' ' | | * ptr = = ' \t ' ; + + ptr ) ;
if ( * ptr = = ' S ' ) {
// Skip whitespaces.
for ( + + ptr ; * ptr = = ' ' | | * ptr = = ' \t ' ; + + ptr ) ;
// Parse an int.
endptr = nullptr ;
long temp_parsed = strtol ( ptr , & endptr , 10 ) ;
if ( endptr > ptr ) {
ptr = endptr ;
temp_out = temp_parsed ;
// Let the caller know that the custom G-code sets the temperature
// Only do this after successfully parsing temperature since G10
// can be used for other reasons
temp_set_by_gcode = true ;
}
} else {
// Skip this word.
for ( ; strchr ( " \t ; \r \n \0 " , * ptr ) = = nullptr ; + + ptr ) ;
}
}
}
}
// Skip the rest of the line.
for ( ; * ptr ! = 0 & & * ptr ! = ' \r ' & & * ptr ! = ' \n ' ; + + ptr ) ;
// Skip the end of line indicators.
for ( ; * ptr = = ' \r ' | | * ptr = = ' \n ' ; + + ptr ) ;
}
return temp_set_by_gcode ;
}
// Print the machine envelope G-code for the Marlin firmware based on the "machine_max_xxx" parameters.
// Do not process this piece of G-code by the time estimator, it already knows the values through another sources.
void GCode : : print_machine_envelope ( GCodeOutputStream & file , Print & print )
{
2023-08-26 18:24:13 +08:00
const auto flavor = print . config ( ) . gcode_flavor . value ;
2023-12-23 15:02:27 +08:00
if ( ( flavor = = gcfMarlinLegacy | | flavor = = gcfMarlinFirmware | | flavor = = gcfRepRapFirmware ) & &
print . config ( ) . emit_machine_limits_to_gcode . value = = true ) {
2023-08-26 18:24:13 +08:00
int factor = flavor = = gcfRepRapFirmware ? 60 : 1 ; // RRF M203 and M566 are in mm/min
2022-07-15 23:37:19 +08:00
file . write_format ( " M201 X%d Y%d Z%d E%d \n " ,
int ( print . config ( ) . machine_max_acceleration_x . values . front ( ) + 0.5 ) ,
int ( print . config ( ) . machine_max_acceleration_y . values . front ( ) + 0.5 ) ,
int ( print . config ( ) . machine_max_acceleration_z . values . front ( ) + 0.5 ) ,
int ( print . config ( ) . machine_max_acceleration_e . values . front ( ) + 0.5 ) ) ;
file . write_format ( " M203 X%d Y%d Z%d E%d \n " ,
2023-08-26 18:24:13 +08:00
int ( print . config ( ) . machine_max_speed_x . values . front ( ) * factor + 0.5 ) ,
int ( print . config ( ) . machine_max_speed_y . values . front ( ) * factor + 0.5 ) ,
int ( print . config ( ) . machine_max_speed_z . values . front ( ) * factor + 0.5 ) ,
int ( print . config ( ) . machine_max_speed_e . values . front ( ) * factor + 0.5 ) ) ;
2022-07-15 23:37:19 +08:00
// Now M204 - acceleration. This one is quite hairy thanks to how Marlin guys care about
// Legacy Marlin should export travel acceleration the same as printing acceleration.
// MarlinFirmware has the two separated.
2023-08-26 18:24:13 +08:00
int travel_acc = flavor = = gcfMarlinLegacy
2022-07-15 23:37:19 +08:00
? int ( print . config ( ) . machine_max_acceleration_extruding . values . front ( ) + 0.5 )
: int ( print . config ( ) . machine_max_acceleration_travel . values . front ( ) + 0.5 ) ;
2023-08-26 18:24:13 +08:00
if ( flavor = = gcfRepRapFirmware )
file . write_format ( " M204 P%d T%d ; sets acceleration (P, T), mm/sec^2 \n " ,
int ( print . config ( ) . machine_max_acceleration_extruding . values . front ( ) + 0.5 ) ,
travel_acc ) ;
2023-08-27 23:37:43 +08:00
else if ( flavor = = gcfMarlinFirmware )
// New Marlin uses M204 P[print] R[retract] T[travel]
file . write_format ( " M204 P%d R%d T%d ; sets acceleration (P, T) and retract acceleration (R), mm/sec^2 \n " ,
int ( print . config ( ) . machine_max_acceleration_extruding . values . front ( ) + 0.5 ) ,
int ( print . config ( ) . machine_max_acceleration_retracting . values . front ( ) + 0.5 ) ,
int ( print . config ( ) . machine_max_acceleration_travel . values . front ( ) + 0.5 ) ) ;
2023-08-26 18:24:13 +08:00
else
file . write_format ( " M204 P%d R%d T%d \n " ,
int ( print . config ( ) . machine_max_acceleration_extruding . values . front ( ) + 0.5 ) ,
int ( print . config ( ) . machine_max_acceleration_retracting . values . front ( ) + 0.5 ) ,
travel_acc ) ;
2022-07-15 23:37:19 +08:00
assert ( is_decimal_separator_point ( ) ) ;
2023-08-26 18:24:13 +08:00
file . write_format ( flavor = = gcfRepRapFirmware
? " M566 X%.2lf Y%.2lf Z%.2lf E%.2lf ; sets the jerk limits, mm/min \n "
: " M205 X%.2lf Y%.2lf Z%.2lf E%.2lf ; sets the jerk limits, mm/sec \n " ,
print . config ( ) . machine_max_jerk_x . values . front ( ) * factor ,
print . config ( ) . machine_max_jerk_y . values . front ( ) * factor ,
print . config ( ) . machine_max_jerk_z . values . front ( ) * factor ,
print . config ( ) . machine_max_jerk_e . values . front ( ) * factor ) ;
2022-07-15 23:37:19 +08:00
}
}
// BBS
2022-11-22 17:39:35 +08:00
int GCode : : get_bed_temperature ( const int extruder_id , const bool is_first_layer , const BedType bed_type ) const
2022-07-15 23:37:19 +08:00
{
2022-11-22 17:39:35 +08:00
std : : string bed_temp_key = is_first_layer ? get_bed_temp_1st_layer_key ( bed_type ) : get_bed_temp_key ( bed_type ) ;
const ConfigOptionInts * bed_temp_opt = m_config . option < ConfigOptionInts > ( bed_temp_key ) ;
return bed_temp_opt - > get_at ( extruder_id ) ;
2022-07-15 23:37:19 +08:00
}
2023-08-01 10:14:22 +08:00
2022-07-15 23:37:19 +08:00
// Write 1st layer bed temperatures into the G-code.
// Only do that if the start G-code does not already contain any M-code controlling an extruder temperature.
// M140 - Set Extruder Temperature
// M190 - Set Extruder Temperature and Wait
void GCode : : _print_first_layer_bed_temperature ( GCodeOutputStream & file , Print & print , const std : : string & gcode , unsigned int first_printing_extruder_id , bool wait )
{
// Initial bed temperature based on the first extruder.
// BBS
std : : vector < int > temps_per_bed ;
2022-11-22 17:39:35 +08:00
int bed_temp = get_bed_temperature ( first_printing_extruder_id , true , print . config ( ) . curr_bed_type ) ;
2022-07-15 23:37:19 +08:00
// Is the bed temperature set by the provided custom G-code?
int temp_by_gcode = - 1 ;
bool temp_set_by_gcode = custom_gcode_sets_temperature ( gcode , 140 , 190 , false , temp_by_gcode ) ;
// BBS
#if 0
if ( temp_set_by_gcode & & temp_by_gcode > = 0 & & temp_by_gcode < 1000 )
temp = temp_by_gcode ;
# endif
// Always call m_writer.set_bed_temperature() so it will set the internal "current" state of the bed temp as if
// the custom start G-code emited these.
2022-11-22 17:39:35 +08:00
std : : string set_temp_gcode = m_writer . set_bed_temperature ( bed_temp , wait ) ;
2022-07-15 23:37:19 +08:00
if ( ! temp_set_by_gcode )
file . write ( set_temp_gcode ) ;
}
// Write 1st layer extruder temperatures into the G-code.
// Only do that if the start G-code does not already contain any M-code controlling an extruder temperature.
// M104 - Set Extruder Temperature
// M109 - Set Extruder Temperature and Wait
// RepRapFirmware: G10 Sxx
void GCode : : _print_first_layer_extruder_temperatures ( GCodeOutputStream & file , Print & print , const std : : string & gcode , unsigned int first_printing_extruder_id , bool wait )
{
// Is the bed temperature set by the provided custom G-code?
int temp_by_gcode = - 1 ;
bool include_g10 = print . config ( ) . gcode_flavor = = gcfRepRapFirmware ;
if ( custom_gcode_sets_temperature ( gcode , 104 , 109 , include_g10 , temp_by_gcode ) ) {
// Set the extruder temperature at m_writer, but throw away the generated G-code as it will be written with the custom G-code.
int temp = print . config ( ) . nozzle_temperature_initial_layer . get_at ( first_printing_extruder_id ) ;
if ( temp_by_gcode > = 0 & & temp_by_gcode < 1000 )
temp = temp_by_gcode ;
m_writer . set_temperature ( temp , wait , first_printing_extruder_id ) ;
} else {
// Custom G-code does not set the extruder temperature. Do it now.
if ( print . config ( ) . single_extruder_multi_material . value ) {
// Set temperature of the first printing extruder only.
int temp = print . config ( ) . nozzle_temperature_initial_layer . get_at ( first_printing_extruder_id ) ;
if ( temp > 0 )
file . write ( m_writer . set_temperature ( temp , wait , first_printing_extruder_id ) ) ;
} else {
// Set temperatures of all the printing extruders.
for ( unsigned int tool_id : print . extruders ( ) ) {
int temp = print . config ( ) . nozzle_temperature_initial_layer . get_at ( tool_id ) ;
2025-03-16 22:32:00 +08:00
if ( m_ooze_prevention . enable & & tool_id ! = first_printing_extruder_id ) {
2024-07-05 00:00:54 +08:00
if ( print . config ( ) . idle_temperature . get_at ( tool_id ) = = 0 )
temp + = print . config ( ) . standby_temperature_delta . value ;
else
temp = print . config ( ) . idle_temperature . get_at ( tool_id ) ;
}
2022-07-15 23:37:19 +08:00
if ( temp > 0 )
file . write ( m_writer . set_temperature ( temp , wait , tool_id ) ) ;
}
}
}
}
inline GCode : : ObjectByExtruder & object_by_extruder (
std : : map < unsigned int , std : : vector < GCode : : ObjectByExtruder > > & by_extruder ,
unsigned int extruder_id ,
size_t object_idx ,
size_t num_objects )
{
std : : vector < GCode : : ObjectByExtruder > & objects_by_extruder = by_extruder [ extruder_id ] ;
if ( objects_by_extruder . empty ( ) )
objects_by_extruder . assign ( num_objects , GCode : : ObjectByExtruder ( ) ) ;
return objects_by_extruder [ object_idx ] ;
}
inline std : : vector < GCode : : ObjectByExtruder : : Island > & object_islands_by_extruder (
std : : map < unsigned int , std : : vector < GCode : : ObjectByExtruder > > & by_extruder ,
unsigned int extruder_id ,
size_t object_idx ,
size_t num_objects ,
size_t num_islands )
{
std : : vector < GCode : : ObjectByExtruder : : Island > & islands = object_by_extruder ( by_extruder , extruder_id , object_idx , num_objects ) . islands ;
if ( islands . empty ( ) )
islands . assign ( num_islands , GCode : : ObjectByExtruder : : Island ( ) ) ;
return islands ;
}
std : : vector < GCode : : InstanceToPrint > GCode : : sort_print_object_instances (
std : : vector < GCode : : ObjectByExtruder > & objects_by_extruder ,
const std : : vector < LayerToPrint > & layers ,
// Ordering must be defined for normal (non-sequential print).
const std : : vector < const PrintInstance * > * ordering ,
// For sequential print, the instance of the object to be printing has to be defined.
const size_t single_object_instance_idx )
{
std : : vector < InstanceToPrint > out ;
if ( ordering = = nullptr ) {
// Sequential print, single object is being printed.
for ( ObjectByExtruder & object_by_extruder : objects_by_extruder ) {
const size_t layer_id = & object_by_extruder - objects_by_extruder . data ( ) ;
2022-08-18 15:29:33 +08:00
//BBS:add the support of shared print object
const PrintObject * print_object = layers [ layer_id ] . original_object ;
//const PrintObject *print_object = layers[layer_id].object();
2022-07-15 23:37:19 +08:00
if ( print_object )
2023-06-28 14:42:15 +08:00
out . emplace_back ( object_by_extruder , layer_id , * print_object , single_object_instance_idx , print_object - > instances ( ) [ single_object_instance_idx ] . model_instance - > get_labeled_id ( ) ) ;
2022-07-15 23:37:19 +08:00
}
} else {
// Create mapping from PrintObject* to ObjectByExtruder*.
std : : vector < std : : pair < const PrintObject * , ObjectByExtruder * > > sorted ;
sorted . reserve ( objects_by_extruder . size ( ) ) ;
for ( ObjectByExtruder & object_by_extruder : objects_by_extruder ) {
const size_t layer_id = & object_by_extruder - objects_by_extruder . data ( ) ;
2022-08-18 15:29:33 +08:00
//BBS:add the support of shared print object
const PrintObject * print_object = layers [ layer_id ] . original_object ;
//const PrintObject *print_object = layers[layer_id].object();
2022-07-15 23:37:19 +08:00
if ( print_object )
sorted . emplace_back ( print_object , & object_by_extruder ) ;
}
std : : sort ( sorted . begin ( ) , sorted . end ( ) ) ;
if ( ! sorted . empty ( ) ) {
out . reserve ( sorted . size ( ) ) ;
for ( const PrintInstance * instance : * ordering ) {
const PrintObject & print_object = * instance - > print_object ;
2022-08-18 15:29:33 +08:00
//BBS:add the support of shared print object
//const PrintObject* print_obj_ptr = &print_object;
//if (print_object.get_shared_object())
// print_obj_ptr = print_object.get_shared_object();
2022-07-15 23:37:19 +08:00
std : : pair < const PrintObject * , ObjectByExtruder * > key ( & print_object , nullptr ) ;
auto it = std : : lower_bound ( sorted . begin ( ) , sorted . end ( ) , key ) ;
if ( it ! = sorted . end ( ) & & it - > first = = & print_object )
// ObjectByExtruder for this PrintObject was found.
2023-06-28 14:42:15 +08:00
out . emplace_back ( * it - > second , it - > second - objects_by_extruder . data ( ) , print_object , instance - print_object . instances ( ) . data ( ) , instance - > model_instance - > get_labeled_id ( ) ) ;
2022-07-15 23:37:19 +08:00
}
}
}
return out ;
}
namespace ProcessLayer
{
static std : : string emit_custom_gcode_per_print_z (
GCode & gcodegen ,
const CustomGCode : : Item * custom_gcode ,
unsigned int current_extruder_id ,
// ID of the first extruder printing this layer.
unsigned int first_extruder_id ,
const PrintConfig & config )
{
std : : string gcode ;
2024-08-12 00:00:20 +08:00
// BBS
bool single_filament_print = config . filament_diameter . size ( ) = = 1 ;
2022-07-15 23:37:19 +08:00
if ( custom_gcode ! = nullptr ) {
// Extruder switches are processed by LayerTools, they should be filtered out.
assert ( custom_gcode - > type ! = CustomGCode : : ToolChange ) ;
2022-09-26 09:38:11 +08:00
CustomGCode : : Type gcode_type = custom_gcode - > type ;
2022-07-15 23:37:19 +08:00
bool color_change = gcode_type = = CustomGCode : : ColorChange ;
2022-09-26 09:38:11 +08:00
bool tool_change = gcode_type = = CustomGCode : : ToolChange ;
2022-07-15 23:37:19 +08:00
// Tool Change is applied as Color Change for a single extruder printer only.
2022-09-26 09:38:11 +08:00
assert ( ! tool_change | | single_filament_print ) ;
2022-07-15 23:37:19 +08:00
std : : string pause_print_msg ;
int m600_extruder_before_layer = - 1 ;
if ( color_change & & custom_gcode - > extruder > 0 )
m600_extruder_before_layer = custom_gcode - > extruder - 1 ;
else if ( gcode_type = = CustomGCode : : PausePrint )
pause_print_msg = custom_gcode - > extra ;
2024-08-12 00:00:20 +08:00
//BBS: inserting color gcode is removed
#if 0
2022-07-15 23:37:19 +08:00
// we should add or not colorprint_change in respect to nozzle_diameter count instead of really used extruders count
if ( color_change | | tool_change )
{
assert ( m600_extruder_before_layer > = 0 ) ;
2022-09-26 09:38:11 +08:00
// Color Change or Tool Change as Color Change.
2022-07-15 23:37:19 +08:00
// add tag for processor
gcode + = " ; " + GCodeProcessor : : reserved_tag ( GCodeProcessor : : ETags : : Color_Change ) + " ,T " + std : : to_string ( m600_extruder_before_layer ) + " , " + custom_gcode - > color + " \n " ;
if ( ! single_filament_print & & m600_extruder_before_layer > = 0 & & first_extruder_id ! = ( unsigned ) m600_extruder_before_layer
// && !MMU1
) {
//! FIXME_in_fw show message during print pause
DynamicConfig cfg ;
cfg . set_key_value ( " color_change_extruder " , new ConfigOptionInt ( m600_extruder_before_layer ) ) ;
gcode + = gcodegen . placeholder_parser_process ( " machine_pause_gcode " , config . machine_pause_gcode , current_extruder_id , & cfg ) ;
gcode + = " \n " ;
gcode + = " M117 Change filament for Extruder " + std : : to_string ( m600_extruder_before_layer ) + " \n " ;
}
else {
gcode + = gcodegen . placeholder_parser_process ( " color_change_gcode " , config . color_change_gcode , current_extruder_id ) ;
gcode + = " \n " ;
//FIXME Tell G-code writer that M600 filled the extruder, thus the G-code writer shall reset the extruder to unretracted state after
// return from M600. Thus the G-code generated by the following line is ignored.
// see GH issue #6362
gcodegen . writer ( ) . unretract ( ) ;
}
2022-09-26 09:38:11 +08:00
}
else {
2022-07-15 23:37:19 +08:00
# endif
2022-09-26 09:38:11 +08:00
if ( gcode_type = = CustomGCode : : PausePrint ) // Pause print
{
2022-07-15 23:37:19 +08:00
// add tag for processor
gcode + = " ; " + GCodeProcessor : : reserved_tag ( GCodeProcessor : : ETags : : Pause_Print ) + " \n " ;
//! FIXME_in_fw show message during print pause
2023-07-11 19:59:52 +08:00
//if (!pause_print_msg.empty())
// gcode += "M117 " + pause_print_msg + "\n";
2022-07-15 23:37:19 +08:00
gcode + = gcodegen . placeholder_parser_process ( " machine_pause_gcode " , config . machine_pause_gcode , current_extruder_id ) + " \n " ;
}
2022-09-26 09:38:11 +08:00
else {
2022-07-15 23:37:19 +08:00
// add tag for processor
gcode + = " ; " + GCodeProcessor : : reserved_tag ( GCodeProcessor : : ETags : : Custom_Code ) + " \n " ;
if ( gcode_type = = CustomGCode : : Template ) // Template Custom Gcode
gcode + = gcodegen . placeholder_parser_process ( " template_custom_gcode " , config . template_custom_gcode , current_extruder_id ) ;
else // custom Gcode
gcode + = custom_gcode - > extra ;
}
gcode + = " \n " ;
2022-09-26 09:38:11 +08:00
#if 0
2022-07-15 23:37:19 +08:00
}
# endif
}
return gcode ;
}
} // namespace ProcessLayer
namespace Skirt {
2024-08-22 17:12:42 +03:00
static void skirt_loops_per_extruder_all_printing ( const Print & print , const ExtrusionEntityCollection & skirt , const LayerTools & layer_tools , std : : map < unsigned int , std : : pair < size_t , size_t > > & skirt_loops_per_extruder_out )
2022-07-15 23:37:19 +08:00
{
// Prime all extruders printing over the 1st layer over the skirt lines.
2024-08-22 17:12:42 +03:00
size_t n_loops = skirt . entities . size ( ) ;
2024-08-12 00:00:20 +08:00
size_t n_tools = layer_tools . extruders . size ( ) ;
size_t lines_per_extruder = ( n_loops + n_tools - 1 ) / n_tools ;
2022-07-15 23:37:19 +08:00
// BBS. Extrude skirt with first extruder if min_skirt_length is zero
2024-05-20 12:04:13 +01:00
//ORCA: Always extrude skirt with first extruder, independantly of if the minimum skirt length is zero or not. The code below
// is left as a placeholder for when a multiextruder support is implemented. Then we will need to extrude the skirt loops for each extruder.
//const PrintConfig &config = print.config();
//if (config.min_skirt_length.value < EPSILON) {
2022-07-15 23:37:19 +08:00
skirt_loops_per_extruder_out [ layer_tools . extruders . front ( ) ] = std : : pair < size_t , size_t > ( 0 , n_loops ) ;
2024-05-20 12:04:13 +01:00
//} else {
// for (size_t i = 0; i < n_loops; i += lines_per_extruder)
// skirt_loops_per_extruder_out[layer_tools.extruders[i / lines_per_extruder]] = std::pair<size_t, size_t>(i, std::min(i + lines_per_extruder, n_loops));
//}
2022-07-15 23:37:19 +08:00
}
static std : : map < unsigned int , std : : pair < size_t , size_t > > make_skirt_loops_per_extruder_1st_layer (
const Print & print ,
2024-09-20 08:55:20 -05:00
const ExtrusionEntityCollection & skirt ,
2022-07-15 23:37:19 +08:00
const LayerTools & layer_tools ,
// Heights (print_z) at which the skirt has already been extruded.
std : : vector < coordf_t > & skirt_done )
{
// Extrude skirt at the print_z of the raft layers and normal object layers
// not at the print_z of the interlaced support material layers.
std : : map < unsigned int , std : : pair < size_t , size_t > > skirt_loops_per_extruder_out ;
//For sequential print, the following test may fail when extruding the 2nd and other objects.
// assert(skirt_done.empty());
2024-08-22 17:12:42 +03:00
if ( skirt_done . empty ( ) & & print . has_skirt ( ) & & ! skirt . entities . empty ( ) & & layer_tools . has_skirt ) {
skirt_loops_per_extruder_all_printing ( print , skirt , layer_tools , skirt_loops_per_extruder_out ) ;
2022-07-15 23:37:19 +08:00
skirt_done . emplace_back ( layer_tools . print_z ) ;
}
return skirt_loops_per_extruder_out ;
}
static std : : map < unsigned int , std : : pair < size_t , size_t > > make_skirt_loops_per_extruder_other_layers (
const Print & print ,
2024-08-22 17:12:42 +03:00
const ExtrusionEntityCollection & skirt ,
2022-07-15 23:37:19 +08:00
const LayerTools & layer_tools ,
// Heights (print_z) at which the skirt has already been extruded.
std : : vector < coordf_t > & skirt_done )
{
// Extrude skirt at the print_z of the raft layers and normal object layers
// not at the print_z of the interlaced support material layers.
std : : map < unsigned int , std : : pair < size_t , size_t > > skirt_loops_per_extruder_out ;
2024-08-22 17:12:42 +03:00
if ( print . has_skirt ( ) & & ! skirt . entities . empty ( ) & & layer_tools . has_skirt & &
2022-07-15 23:37:19 +08:00
// Not enough skirt layers printed yet.
//FIXME infinite or high skirt does not make sense for sequential print!
( skirt_done . size ( ) < ( size_t ) print . config ( ) . skirt_height . value | | print . has_infinite_skirt ( ) ) ) {
bool valid = ! skirt_done . empty ( ) & & skirt_done . back ( ) < layer_tools . print_z - EPSILON ;
assert ( valid ) ;
// This print_z has not been extruded yet (sequential print)
// FIXME: The skirt_done should not be empty at this point. The check is a workaround
if ( valid ) {
#if 0
// Prime just the first printing extruder. This is original Slic3r's implementation.
skirt_loops_per_extruder_out [ layer_tools . extruders . front ( ) ] = std : : pair < size_t , size_t > ( 0 , print . config ( ) . skirt_loops . value ) ;
# else
// Prime all extruders planned for this layer, see
2024-08-22 17:12:42 +03:00
skirt_loops_per_extruder_all_printing ( print , skirt , layer_tools , skirt_loops_per_extruder_out ) ;
2022-07-15 23:37:19 +08:00
# endif
assert ( ! skirt_done . empty ( ) ) ;
skirt_done . emplace_back ( layer_tools . print_z ) ;
}
}
return skirt_loops_per_extruder_out ;
}
2024-08-18 12:54:33 +03:00
static Point find_start_point ( ExtrusionLoop & loop , float start_angle ) {
coord_t min_x = std : : numeric_limits < coord_t > : : max ( ) ;
coord_t max_x = std : : numeric_limits < coord_t > : : min ( ) ;
coord_t min_y = min_x ;
coord_t max_y = max_x ;
Points pts ;
loop . collect_points ( pts ) ;
for ( Point pt : pts ) {
if ( pt . x ( ) < min_x )
min_x = pt . x ( ) ;
else if ( pt . x ( ) > max_x )
max_x = pt . x ( ) ;
if ( pt . y ( ) < min_y )
min_y = pt . y ( ) ;
else if ( pt . y ( ) > max_y )
max_y = pt . y ( ) ;
}
Point center ( ( min_x + max_x ) / 2. , ( min_y + max_y ) / 2. ) ;
double r = center . distance_to ( Point ( min_x , min_y ) ) ;
double deg = start_angle * PI / 180 ;
double shift_x = r * std : : cos ( deg ) ;
double shift_y = r * std : : sin ( deg ) ;
return Point ( center . x ( ) + shift_x , center . y ( ) + shift_y ) ;
}
2022-07-15 23:37:19 +08:00
} // namespace Skirt
2023-09-08 00:01:12 +08:00
// Orca: Klipper can't parse object names with spaces and other spetical characters
std : : string sanitize_instance_name ( const std : : string & name ) {
// Replace sequences of non-word characters with an underscore
std : : string result = std : : regex_replace ( name , std : : regex ( " [ !@#$%^&*()=+ \\ [ \\ ]{};: \" ,']+ " ) , " _ " ) ;
// Remove leading and trailing underscores
if ( ! result . empty ( ) & & result . front ( ) = = ' _ ' ) {
result . erase ( result . begin ( ) ) ;
}
if ( ! result . empty ( ) & & result . back ( ) = = ' _ ' ) {
result . erase ( result . end ( ) - 1 ) ;
}
2023-06-19 11:07:21 +08:00
2023-09-08 00:01:12 +08:00
return result ;
}
inline std : : string get_instance_name ( const PrintObject * object , size_t inst_id ) {
auto obj_name = sanitize_instance_name ( object - > model_object ( ) - > name ) ;
auto name = ( boost : : format ( " %1%_id_%2%_copy_%3% " ) % obj_name % object - > get_id ( ) % inst_id ) . str ( ) ;
return sanitize_instance_name ( name ) ;
2023-06-19 11:07:21 +08:00
}
2023-08-26 18:24:13 +08:00
inline std : : string get_instance_name ( const PrintObject * object , const PrintInstance & inst ) {
2023-06-19 11:07:21 +08:00
return get_instance_name ( object , inst . id ) ;
}
2024-08-22 17:12:42 +03:00
std : : string GCode : : generate_skirt ( const Print & print ,
const ExtrusionEntityCollection & skirt ,
const Point & offset ,
const LayerTools & layer_tools ,
const Layer & layer ,
unsigned int extruder_id )
{
bool first_layer = ( layer . id ( ) = = 0 & & abs ( layer . bottom_z ( ) ) < EPSILON ) ;
std : : string gcode ;
// Extrude skirt at the print_z of the raft layers and normal object layers
// not at the print_z of the interlaced support material layers.
// Map from extruder ID to <begin, end> index of skirt loops to be extruded with that extruder.
std : : map < unsigned int , std : : pair < size_t , size_t > > skirt_loops_per_extruder ;
skirt_loops_per_extruder = first_layer ?
Skirt : : make_skirt_loops_per_extruder_1st_layer ( print , skirt , layer_tools , m_skirt_done ) :
Skirt : : make_skirt_loops_per_extruder_other_layers ( print , skirt , layer_tools , m_skirt_done ) ;
if ( auto loops_it = skirt_loops_per_extruder . find ( extruder_id ) ; loops_it ! = skirt_loops_per_extruder . end ( ) ) {
const std : : pair < size_t , size_t > loops = loops_it - > second ;
set_origin ( unscaled ( offset ) ) ;
m_avoid_crossing_perimeters . use_external_mp ( ) ;
Flow layer_skirt_flow = print . skirt_flow ( ) . with_height ( float ( m_skirt_done . back ( ) - ( m_skirt_done . size ( ) = = 1 ? 0. : m_skirt_done [ m_skirt_done . size ( ) - 2 ] ) ) ) ;
double mm3_per_mm = layer_skirt_flow . mm3_per_mm ( ) ;
2025-03-08 08:48:07 +00:00
// Decide where to start looping:
// - If it’ s the first layer or if we do NOT want a single-wall draft shield,
// start from loops.first (all loops).
// - Otherwise, if single_loop_draft_shield == true and draft_shield == true (and not the first layer),
// start from loops.second - 1 (just one loop).
bool single_loop_draft_shield = print . m_config . single_loop_draft_shield & &
( print . m_config . draft_shield = = dsEnabled ) ;
const size_t start_idx = ( first_layer | | ! single_loop_draft_shield )
? loops . first
: ( loops . second - 1 ) ;
// Loop over the skirt loops and extrude
for ( size_t i = start_idx ; i < loops . second ; + + i ) {
2024-08-22 17:12:42 +03:00
// Adjust flow according to this layer's layer height.
ExtrusionLoop loop = * dynamic_cast < const ExtrusionLoop * > ( skirt . entities [ i ] ) ;
for ( ExtrusionPath & path : loop . paths ) {
path . height = layer_skirt_flow . height ( ) ;
path . mm3_per_mm = mm3_per_mm ;
}
//set skirt start point location
if ( first_layer & & i = = loops . first )
this - > set_last_pos ( Skirt : : find_start_point ( loop , layer . object ( ) - > config ( ) . skirt_start_angle ) ) ;
//FIXME using the support_speed of the 1st object printed.
gcode + = this - > extrude_loop ( loop , " skirt " , m_config . support_speed . value ) ;
2025-03-08 08:48:07 +00:00
// If we only want a single wall on non-first layers, break now
if ( ! first_layer & & single_loop_draft_shield ) {
2024-08-22 17:12:42 +03:00
break ;
2025-03-08 08:48:07 +00:00
}
2024-08-22 17:12:42 +03:00
}
m_avoid_crossing_perimeters . use_external_mp ( false ) ;
// Allow a straight travel move to the first object point if this is the first layer (but don't in next layers).
if ( first_layer & & loops . first = = 0 )
m_avoid_crossing_perimeters . disable_once ( ) ;
}
return gcode ;
}
2022-07-15 23:37:19 +08:00
// In sequential mode, process_layer is called once per each object and its copy,
// therefore layers will contain a single entry and single_object_instance_idx will point to the copy of the object.
// In non-sequential mode, process_layer is called per each print_z height with all object and support layers accumulated.
// For multi-material prints, this routine minimizes extruder switches by gathering extruder specific extrusion paths
// and performing the extruder specific extrusions together.
2023-09-27 14:44:45 +01:00
LayerResult GCode : : process_layer (
2022-07-15 23:37:19 +08:00
const Print & print ,
// Set of object & print layers of the same PrintObject and with the same print_z.
const std : : vector < LayerToPrint > & layers ,
const LayerTools & layer_tools ,
const bool last_layer ,
// Pairs of PrintObject index and its instance index.
const std : : vector < const PrintInstance * > * ordering ,
// If set to size_t(-1), then print all copies of all objects.
// Otherwise print a single copy of a single object.
const size_t single_object_instance_idx ,
// BBS
const bool prime_extruder )
{
assert ( ! layers . empty ( ) ) ;
// Either printing all copies of all objects, or just a single copy of a single object.
assert ( single_object_instance_idx = = size_t ( - 1 ) | | layers . size ( ) = = 1 ) ;
// First object, support and raft layer, if available.
const Layer * object_layer = nullptr ;
const SupportLayer * support_layer = nullptr ;
const SupportLayer * raft_layer = nullptr ;
for ( const LayerToPrint & l : layers ) {
if ( l . object_layer & & ! object_layer )
object_layer = l . object_layer ;
if ( l . support_layer ) {
if ( ! support_layer )
support_layer = l . support_layer ;
if ( ! raft_layer & & support_layer - > id ( ) < support_layer - > object ( ) - > slicing_parameters ( ) . raft_layers ( ) )
raft_layer = support_layer ;
}
}
const Layer * layer_ptr = nullptr ;
if ( object_layer ! = nullptr )
layer_ptr = object_layer ;
else if ( support_layer ! = nullptr )
layer_ptr = support_layer ;
const Layer & layer = * layer_ptr ;
2023-09-27 14:44:45 +01:00
LayerResult result { { } , layer . id ( ) , false , last_layer } ;
2022-07-15 23:37:19 +08:00
if ( layer_tools . extruders . empty ( ) )
// Nothing to extrude.
return result ;
// Extract 1st object_layer and support_layer of this set of layers with an equal print_z.
coordf_t print_z = layer . print_z ;
//BBS: using layer id to judge whether the layer is first layer is wrong. Because if the normal
//support is attached above the object, and support layers has independent layer height, then the lowest support
//interface layer id is 0.
bool first_layer = ( layer . id ( ) = = 0 & & abs ( layer . bottom_z ( ) ) < EPSILON ) ;
2023-08-26 18:24:13 +08:00
m_writer . set_is_first_layer ( first_layer ) ;
2022-07-15 23:37:19 +08:00
unsigned int first_extruder_id = layer_tools . extruders . front ( ) ;
// Initialize config with the 1st object to be printed at this layer.
m_config . apply ( layer . object ( ) - > config ( ) , true ) ;
// Check whether it is possible to apply the spiral vase logic for this layer.
// Just a reminder: A spiral vase mode is allowed for a single object, single material print only.
m_enable_loop_clipping = true ;
2022-12-09 14:08:30 +08:00
if ( m_spiral_vase & & layers . size ( ) = = 1 & & support_layer = = nullptr ) {
2022-07-15 23:37:19 +08:00
bool enable = ( layer . id ( ) > 0 | | ! print . has_brim ( ) ) & & ( layer . id ( ) > = ( size_t ) print . config ( ) . skirt_height . value & & ! print . has_infinite_skirt ( ) ) ;
if ( enable ) {
for ( const LayerRegion * layer_region : layer . regions ( ) )
if ( size_t ( layer_region - > region ( ) . config ( ) . bottom_shell_layers . value ) > layer . id ( ) | |
layer_region - > perimeters . items_count ( ) > 1u | |
layer_region - > fills . items_count ( ) > 0 ) {
enable = false ;
break ;
}
}
result . spiral_vase_enable = enable ;
// If we're going to apply spiralvase to this layer, disable loop clipping.
m_enable_loop_clipping = ! enable ;
}
std : : string gcode ;
assert ( is_decimal_separator_point ( ) ) ; // for the sprintfs
// add tag for processor
gcode + = " ; " + GCodeProcessor : : reserved_tag ( GCodeProcessor : : ETags : : Layer_Change ) + " \n " ;
// export layer z
char buf [ 64 ] ;
2023-08-26 18:24:13 +08:00
sprintf ( buf , print . is_BBL_printer ( ) ? " ; Z_HEIGHT: %g \n " : " ;Z:%g \n " , print_z ) ;
2022-07-15 23:37:19 +08:00
gcode + = buf ;
// export layer height
float height = first_layer ? static_cast < float > ( print_z ) : static_cast < float > ( print_z ) - m_last_layer_z ;
sprintf ( buf , " ;%s%g \n " , GCodeProcessor : : reserved_tag ( GCodeProcessor : : ETags : : Height ) . c_str ( ) , height ) ;
gcode + = buf ;
// update caches
m_last_layer_z = static_cast < float > ( print_z ) ;
m_max_layer_z = std : : max ( m_max_layer_z , m_last_layer_z ) ;
m_last_height = height ;
// Set new layer - this will change Z and force a retraction if retract_when_changing_layer is enabled.
2023-12-31 06:02:40 -05:00
if ( ! m_config . before_layer_change_gcode . value . empty ( ) ) {
2022-07-15 23:37:19 +08:00
DynamicConfig config ;
config . set_key_value ( " layer_num " , new ConfigOptionInt ( m_layer_index + 1 ) ) ;
config . set_key_value ( " layer_z " , new ConfigOptionFloat ( print_z ) ) ;
config . set_key_value ( " max_layer_z " , new ConfigOptionFloat ( m_max_layer_z ) ) ;
gcode + = this - > placeholder_parser_process ( " before_layer_change_gcode " ,
print . config ( ) . before_layer_change_gcode . value , m_writer . extruder ( ) - > id ( ) , & config )
+ " \n " ;
}
2023-08-29 09:04:13 +08:00
PrinterStructure printer_structure = m_config . printer_structure . value ;
bool need_insert_timelapse_gcode_for_traditional = false ;
2023-09-14 17:51:58 +08:00
if ( printer_structure = = PrinterStructure : : psI3 & &
! m_spiral_vase & &
( ! m_wipe_tower | | ! m_wipe_tower - > enable_timelapse_print ( ) ) & &
print . config ( ) . print_sequence = = PrintSequence : : ByLayer ) {
2023-08-29 09:04:13 +08:00
need_insert_timelapse_gcode_for_traditional = true ;
}
bool has_insert_timelapse_gcode = false ;
bool has_wipe_tower = ( layer_tools . has_wipe_tower & & m_wipe_tower ) ;
auto insert_timelapse_gcode = [ this , print_z , & print ] ( ) - > std : : string {
std : : string gcode_res ;
2023-12-31 06:02:40 -05:00
if ( ! m_config . time_lapse_gcode . value . empty ( ) ) {
2023-08-29 09:04:13 +08:00
DynamicConfig config ;
config . set_key_value ( " layer_num " , new ConfigOptionInt ( m_layer_index ) ) ;
config . set_key_value ( " layer_z " , new ConfigOptionFloat ( print_z ) ) ;
config . set_key_value ( " max_layer_z " , new ConfigOptionFloat ( m_max_layer_z ) ) ;
2023-09-06 09:41:53 +08:00
gcode_res = this - > placeholder_parser_process ( " timelapse_gcode " , print . config ( ) . time_lapse_gcode . value , m_writer . extruder ( ) - > id ( ) , & config ) + " \n " ;
2023-08-29 09:04:13 +08:00
}
return gcode_res ;
} ;
2022-07-15 23:37:19 +08:00
// BBS: don't use lazy_raise when enable spiral vase
2023-05-19 21:21:47 +08:00
gcode + = this - > change_layer ( print_z ) ; // this will increase m_layer_index
2022-07-15 23:37:19 +08:00
m_layer = & layer ;
m_object_layer_over_raft = false ;
2023-10-26 13:16:47 +08:00
if ( is_BBL_Printer ( ) ) {
if ( printer_structure = = PrinterStructure : : psI3 & & ! need_insert_timelapse_gcode_for_traditional & & ! m_spiral_vase & & print . config ( ) . print_sequence = = PrintSequence : : ByLayer ) {
2024-09-20 08:55:20 -05:00
std : : string timepals_gcode = insert_timelapse_gcode ( ) ;
gcode + = timepals_gcode ;
m_writer . set_current_position_clear ( false ) ;
//BBS: check whether custom gcode changes the z position. Update if changed
double temp_z_after_timepals_gcode ;
if ( GCodeProcessor : : get_last_z_from_gcode ( timepals_gcode , temp_z_after_timepals_gcode ) ) {
Vec3d pos = m_writer . get_position ( ) ;
pos ( 2 ) = temp_z_after_timepals_gcode ;
m_writer . set_position ( pos ) ;
2023-10-26 13:16:47 +08:00
}
}
} else {
2023-12-31 06:02:40 -05:00
if ( ! m_config . time_lapse_gcode . value . empty ( ) ) {
2023-10-26 13:16:47 +08:00
DynamicConfig config ;
config . set_key_value ( " layer_num " , new ConfigOptionInt ( m_layer_index ) ) ;
config . set_key_value ( " layer_z " , new ConfigOptionFloat ( print_z ) ) ;
config . set_key_value ( " max_layer_z " , new ConfigOptionFloat ( m_max_layer_z ) ) ;
gcode + = this - > placeholder_parser_process ( " timelapse_gcode " , print . config ( ) . time_lapse_gcode . value , m_writer . extruder ( ) - > id ( ) ,
& config ) +
" \n " ;
2023-09-06 09:41:53 +08:00
}
2023-08-29 09:04:13 +08:00
}
2023-12-31 06:02:40 -05:00
if ( ! m_config . layer_change_gcode . value . empty ( ) ) {
2022-07-15 23:37:19 +08:00
DynamicConfig config ;
config . set_key_value ( " layer_num " , new ConfigOptionInt ( m_layer_index ) ) ;
config . set_key_value ( " layer_z " , new ConfigOptionFloat ( print_z ) ) ;
gcode + = this - > placeholder_parser_process ( " layer_change_gcode " ,
print . config ( ) . layer_change_gcode . value , m_writer . extruder ( ) - > id ( ) , & config )
+ " \n " ;
config . set_key_value ( " max_layer_z " , new ConfigOptionFloat ( m_max_layer_z ) ) ;
}
2023-07-07 10:24:51 +08:00
//BBS: set layer time fan speed after layer change gcode
gcode + = " ;_SET_FAN_SPEED_CHANGING_LAYER \n " ;
2022-07-15 23:37:19 +08:00
2025-03-20 10:17:20 -03:00
//TODO: Why this is not a Switch-case?
2023-08-10 17:50:28 +08:00
if ( print . calib_mode ( ) = = CalibMode : : Calib_PA_Tower ) {
gcode + = writer ( ) . set_pressure_advance ( print . calib_params ( ) . start + static_cast < int > ( print_z ) * print . calib_params ( ) . step ) ;
2023-08-26 18:24:13 +08:00
} else if ( print . calib_mode ( ) = = CalibMode : : Calib_Temp_Tower ) {
2023-04-23 09:04:55 +08:00
auto offset = static_cast < unsigned int > ( print_z / 10.001 ) * 5 ;
2023-08-26 18:24:13 +08:00
gcode + = writer ( ) . set_temperature ( print . calib_params ( ) . start - offset ) ;
} else if ( print . calib_mode ( ) = = CalibMode : : Calib_VFA_Tower ) {
2023-04-23 09:04:55 +08:00
auto _speed = print . calib_params ( ) . start + std : : floor ( print_z / 5.0 ) * print . calib_params ( ) . step ;
m_calib_config . set_key_value ( " outer_wall_speed " , new ConfigOptionFloat ( std : : round ( _speed ) ) ) ;
2023-08-26 18:24:13 +08:00
} else if ( print . calib_mode ( ) = = CalibMode : : Calib_Vol_speed_Tower ) {
auto _speed = print . calib_params ( ) . start + print_z * print . calib_params ( ) . step ;
m_calib_config . set_key_value ( " outer_wall_speed " , new ConfigOptionFloat ( std : : round ( _speed ) ) ) ;
2025-03-20 10:17:20 -03:00
} else if ( print . calib_mode ( ) = = CalibMode : : Calib_Retraction_tower ) {
2023-08-26 18:24:13 +08:00
auto _length = print . calib_params ( ) . start + std : : floor ( std : : max ( 0.0 , print_z - 0.4 ) ) * print . calib_params ( ) . step ;
2023-06-13 18:34:00 +08:00
DynamicConfig _cfg ;
_cfg . set_key_value ( " retraction_length " , new ConfigOptionFloats { _length } ) ;
writer ( ) . config . apply ( _cfg ) ;
sprintf ( buf , " ; Calib_Retraction_tower: Z_HEIGHT: %g, length:%g \n " , print_z , _length ) ;
gcode + = buf ;
2025-03-23 00:10:13 -03:00
} else if ( print . calib_mode ( ) = = CalibMode : : Calib_Input_shaping_freq ) {
gcode + = writer ( ) . set_input_shaping ( ' A ' , print . calib_params ( ) . step , m_layer_index < 2 ? 0.f : ( print . calib_params ( ) . start ) + ( ( print . calib_params ( ) . end ) - ( print . calib_params ( ) . start ) ) * ( m_layer_index - 2 ) / ( m_layer_count - 3 ) ) ;
} else if ( print . calib_mode ( ) = = CalibMode : : Calib_Input_shaping_damp ) {
if ( m_layer_index = = 1 ) {
gcode + = writer ( ) . set_input_shaping ( ' X ' , 0.f , print . calib_params ( ) . start ) ;
gcode + = writer ( ) . set_input_shaping ( ' Y ' , 0.f , print . calib_params ( ) . end ) ;
} else {
gcode + = writer ( ) . set_input_shaping ( ' A ' , float ( m_layer_index ) / float ( m_layer_count ) , 0.f ) ;
}
2023-06-13 18:34:00 +08:00
}
2023-04-23 09:04:55 +08:00
2022-07-15 23:37:19 +08:00
//BBS
if ( first_layer ) {
2023-10-24 00:02:26 +08:00
// Orca: we don't need to optimize the Klipper as only set once
2022-07-15 23:37:19 +08:00
if ( m_config . default_acceleration . value > 0 & & m_config . initial_layer_acceleration . value > 0 ) {
2023-08-30 23:39:00 +08:00
gcode + = m_writer . set_print_acceleration ( ( unsigned int ) floor ( m_config . initial_layer_acceleration . value + 0.5 ) ) ;
2022-07-15 23:37:19 +08:00
}
2023-06-14 15:30:47 +08:00
2023-08-26 18:24:13 +08:00
if ( m_config . default_jerk . value > 0 & & m_config . initial_layer_jerk . value > 0 ) {
2023-06-14 15:30:47 +08:00
gcode + = m_writer . set_jerk_xy ( m_config . initial_layer_jerk . value ) ;
2023-08-26 18:24:13 +08:00
}
2022-07-15 23:37:19 +08:00
}
if ( ! first_layer & & ! m_second_layer_things_done ) {
2023-08-26 18:24:13 +08:00
if ( print . is_BBL_printer ( ) ) {
// BBS: open powerlost recovery
2022-07-15 23:37:19 +08:00
{
2023-08-26 18:24:13 +08:00
gcode + = " ; open powerlost recovery \n " ;
gcode + = " M1003 S1 \n " ;
2022-07-15 23:37:19 +08:00
}
2022-09-07 18:03:09 +08:00
// BBS: open first layer inspection at second layer
if ( print . config ( ) . scan_first_layer . value ) {
2023-08-26 18:24:13 +08:00
// BBS: retract first to avoid droping when scan model
gcode + = this - > retract ( ) ;
gcode + = " M976 S1 P1 ; scan model before printing 2nd layer \n " ;
gcode + = " M400 P100 \n " ;
gcode + = this - > unretract ( ) ;
2022-09-07 18:03:09 +08:00
}
2023-08-26 18:24:13 +08:00
}
2023-10-24 00:02:26 +08:00
// Reset acceleration at sencond layer
// Orca: only set once, don't need to call set_accel_and_jerk
2023-08-26 18:24:13 +08:00
if ( m_config . default_acceleration . value > 0 & & m_config . initial_layer_acceleration . value > 0 ) {
2023-10-24 00:02:26 +08:00
gcode + = m_writer . set_print_acceleration ( ( unsigned int ) floor ( m_config . default_acceleration . value + 0.5 ) ) ;
2023-08-26 18:24:13 +08:00
}
2022-07-15 23:37:19 +08:00
2023-08-26 18:24:13 +08:00
if ( m_config . default_jerk . value > 0 & & m_config . initial_layer_jerk . value > 0 ) {
gcode + = m_writer . set_jerk_xy ( m_config . default_jerk . value ) ;
}
2023-06-14 15:30:47 +08:00
2022-07-15 23:37:19 +08:00
// Transition from 1st to 2nd layer. Adjust nozzle temperatures as prescribed by the nozzle dependent
// nozzle_temperature_initial_layer vs. temperature settings.
for ( const Extruder & extruder : m_writer . extruders ( ) ) {
2024-07-10 21:17:04 +08:00
if ( ( print . config ( ) . single_extruder_multi_material . value | | m_ooze_prevention . enable ) & &
extruder . id ( ) ! = m_writer . extruder ( ) - > id ( ) )
2022-07-15 23:37:19 +08:00
// In single extruder multi material mode, set the temperature for the current extruder only.
continue ;
int temperature = print . config ( ) . nozzle_temperature . get_at ( extruder . id ( ) ) ;
if ( temperature > 0 & & temperature ! = print . config ( ) . nozzle_temperature_initial_layer . get_at ( extruder . id ( ) ) )
gcode + = m_writer . set_temperature ( temperature , false , extruder . id ( ) ) ;
}
// BBS
2022-11-22 17:39:35 +08:00
int bed_temp = get_bed_temperature ( first_extruder_id , false , print . config ( ) . curr_bed_type ) ;
gcode + = m_writer . set_bed_temperature ( bed_temp ) ;
2022-07-15 23:37:19 +08:00
// Mark the temperature transition from 1st to 2nd layer to be finished.
m_second_layer_things_done = true ;
}
if ( single_object_instance_idx = = size_t ( - 1 ) ) {
// Normal (non-sequential) print.
gcode + = ProcessLayer : : emit_custom_gcode_per_print_z ( * this , layer_tools . custom_gcode , m_writer . extruder ( ) - > id ( ) , first_extruder_id , print . config ( ) ) ;
}
Feature/bs1.8beta (#2844)
* ENH: Show Recent File Image Keep Scale
Change-Id: Ib8a6cf916eaee8e353bf858bc4f2ea503705809e
* FIX: wipetower position problem
jira: STUDIO-4914
Change-Id: I7b05d3c53931ed8ce3d4603ff21ee6ef675611e5
* FIX: dailytips adapts screen scale
jira: STUDIO-5019 STUDIO-5026 STUDIO-5027 STUDIO-5028 STUDIO-5025
Change-Id: I63d3af1870218ba8e0f048a6ef03fb29fabe27cb
* FIX: generate process preset based on template
Jira: XXXX
Change-Id: I50adf0790dc239307d236a4cebece860ef6beb16
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: object list plate name edit
Change-Id: I61d3dcd7d9598d759a3a0b44cc77d2af2adca25a
Jira: STUDIO-4937
* ENH:no longer checking nozzle type
jira:[for nozzle type check]
Change-Id: I0e88445a264f21b0c11519e9a22a165d05611d14
* ENH: improve first layer tree support
First layer support can't be top interface, and
min brim width of auto mode should be larger
than 0.
Jira: STUDIO-5010
Change-Id: I02f8b017b535f8a47965387e8679f692b1966e04
(cherry picked from commit 3e7d54abe352e8ab5f9d6492b5a86a96f9067f94)
* ENH: version: bumped to 1.8
JIRA: no jira
Change-Id: I50903098b59f1dd9a6b6cf7656cec7d388f3ff17
* ENH:try again after subscription failure
jira:[Try again after subscription failure]
Change-Id: Ibfb1e8e26eb166d786a372632a86ef98030db034
* ENH:display msg dialog once
jira:[for http error msg]
Change-Id: I12e9c155fdb567cac99c35b6feeef650269ba75d
* ENH:remove config.json file
Change-Id: Idfcf3a63fefe968e88153c26fb691fd05cd83dc4
* ENH:add protection in threads
jira:[for random crash]
Change-Id: I6286012dd77abccba461f7cd72a6fc531a84c95f
* FIX: add protection for get_model_task_thread thread
Jira: XXXX
Change-Id: I3cbc17d181a0e13c658f31eaeb6a4df878e6df41
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: delete all compatible presets when delete third printer
Jira: XXXX
Change-Id: I1a294402627e7ab7a8c6701f20679b3d04aff059
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ci: update build version to 01.08.00.51
Change-Id: I20a01adacbdb5fe69c106b9efd029f7308136e10
* ENH: default open support_interface_not_for_body
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I48e084deb18633f9ec47a8ec4ec643163bf66318
* ENH:modified text with too low version
jira:[for low version]
Change-Id: I862a0defda976a35f326a8805e002330f2ed7fdf
* NEW:update printer config file version
Change-Id: I9a46b29b03beb67a3da0b8f76d8b5c4b3c482928
* FIX:The plane should rotate around the world coordinate system
Jira: STUDIO-5054
Change-Id: I16e484b38d79cabd9473acf1abf3c5c6b0adc4c6
* ENH:translate for limit file size and so on
Jira: STUDIO-5007
Change-Id: I2c279eb690841aa51cd8128f8028266cbc17e977
* ENH:use on_render_rotate_gizmos() replace GLGizmoRotate3D::on_render()
Jira: STUDIO-4227
Change-Id: If9b9ea5596e59472d5fa87ac56aeb7f6ecc65643
* FIX: some mistakes in filament profiles
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ibe7f3650f2d9cf47561dd5f2ec591a5f6c553503
* FIX: fix shard_ptr is null
Change-Id: I0187cf64ffbb08a2265a11900b5c865e9ac9678f
* FIX:N1 printer image in dark mode
JIRA:STUDIO-4057
Change-Id: I22c001d96839daf213d5096f6ff6e3d6398fa8c4
* FIX: create printer issue
Jira: 5034 5059 5053
5034 create printer but filament is repeat
5039 create successful dialog remove to center
5053 create existing printer copywriting adjustments and preset updates
Delete printer secondary confirmation dialog
Change-Id: Ifb3822d1e168459d2af11e02b31ecaf3719d338a
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH:just don't check the nozzle diameter
jira:[for nozzle check]
Change-Id: I678e7d62832eaa14b9be47d6dce70f29ebd601f6
* NEW:p1 and x1 series added motor noise calibration
JIRA: 5085
Change-Id: Id73cc2d34b6130f215d81ffcdc39ba6b241445bf
* ci: update build version to 01.08.00.52
Change-Id: I93d800b413f2751d132fac53fbd9b191603d0352
* FIX: ObjectSetting changed when search plate
JIRA: STUDIO-5095
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I39b1ad997d51ac4224ff5ad2b3555f56da4bd911
* FIX: invalid support params in 3rd party profiles
Many params are not right.Just use default
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I5c4a1e8b046940e174f5681a79031b5f20fcafc5
* ENH: update A1 mini start gcode
Change x-axis freq sweep amp 5->10
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I2e731cc6392c0204d5e4467bf4b933ab233bc157
* FIX: [STUDIO-4946] use utf8 path to create sub process
Change-Id: I5873c114e8cd36978a7d50bf13c3aa7bf8b740ca
Jira: STUDIO-4946
* FIX: fix a plate state not correct issue
JIRA: no-jira
the object and instance states lost after undo
Change-Id: I527df9a7d426d994501a4ed5bbb198c7bbac810b
* FIX: some translation
Jira: 5096 5089 5036 5004
Change-Id: I4f1bd6e352b11451f5caf02cbc4eeb31dfa03eee
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: [STUDIO-4935] plate name edit in object list
Change-Id: I271fa217281d0c7ceca61166497136628a66681e
Jira: STUDIO-4935
* FIX: take custom root as AMS sync candicate
Change-Id: I9c71babcd74238d1533b15d77a978b19997c70c0
Jira: none
* FIX: modify some default support params in code
1. Modify default values of some supports params, so 3rd party profiles are easier to setup.
3. Fix a bug that organic support may cause crash.
Jira: none
Change-Id: Icae348d8fe5985f4287404e96089198a499283f2
(cherry picked from commit 8889cfc703b72e142f288e525b89c87619f2213c)
* FIX: do not generate sheath for normal support
Jira: none
Change-Id: I8f3f3e39171055f8d18c06ceee8e245594273238
(cherry picked from commit 93bc7ecf4346f179f502bebc3cf47b0030b56e2c)
* FIX: push_notification on GUI thread
Change-Id: Iaec347f5684fe0f65d6418759518189b67033c42
Jira: STUDIO-5106
* ENH: CLI: add some params to support more functions
1. uptodate_filaments to support update the original filaments to newest config
2. allow_rotations/avoid_extrusion_cali_region for auto-arrange
3. skip_modified_gcodes to support skip modified gcodes
JIRA: STUDIO-5112
Change-Id: I95c09af1b5462cce3bf27aea32228d6d1d1d201d
* FIX: missed manually entered values for secondary processing
Jira: STUDIO-4964
Change-Id: I5cf0da1ae77cccd34de05b4a0318a751ac9f6753
* FIX: Z hop is still enabled when upper boundary is zero.
Jira: STUDIO-4893
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I5f46a02e1fbb15ff43e253e3a184aa6cc38e7598
* ENH: update default filaments for Bambu printers
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ic6380f39e546854ad0b7dc36929a8605c9ab3acc
* ENH: dailytips modification
1. modify closing behavior
2. dailytips can adjust self size according to the canvas size. And also adjust
GodeViewer legend window size
3. fix a button text encoding bug
4. support vertical/horizontal layout(horizontal layout currently not used)
jira: new
Change-Id: I8e0b6e85c455d0608d7388fb441829c1991ad01f
* FIX: [4857 5097] export list and del preset two confirm issue
Jira: 4857 5097
Change-Id: If7cc4967a663f575527a227e9c4ac31e0491930c
* FIX: UUID conflict issue when referencing volume
Jira: XXXX
3mf file standard
Change-Id: I953a87294684ea85d03a95e7d2843c096904aeae
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: [4483 5003 5109] create printer and edit filament issue
Jira: 4483 5003 5109
4483 dialog blink
5003 preset list too long
5109 encode
Change-Id: I190e12272ca09f36b841f2f85a6cf60f2c2614bd
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: cloud use presets limit notify
Change-Id: I6cc7b4e560cb83db0fc30921633b10531957128e
Jira: STUDIO-5091, STUDIO-5104
* FIX: do user preset sync later on startup
Change-Id: I0653a0438477b1c803ce1cddc66ef47f95616dae
Jira: STUDIO-5106
* FIX: linux: pressing enter in height range will crash
jira: STUDIO-4391
Change-Id: I6bf990951d1456f5b2605b8d62a05bceb3cc4c10
* FIX: failed to limit the max width of DropDown
Jira: STUDIO-4503
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Id9352d16f4bc016daade72a9c8d3d90164a1cb3d
* FIX: not jump to preview after first wizard
Change-Id: I8c94d66a91aa15a7874441a300b40438638bd33b
Jira: STUDIO-5018
* ENH: CLI: clear custom gcodes when skip_modified_gcodes
JIRA: STUDIO-5112
Change-Id: I2e7346d2ac57519029a4e80e5492c34d3d91ed77
* FIX: [4492 4851 4883 5121] create printer issue
Jira: 4492 4851 4883 5121
Change-Id: If252b5f30be0403f79410aa8c00fc14b066d5bbd
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: add 'edit preset' and 'delete preset' btn for each preset
Jira: 5200 5113
Change-Id: I208ad63eb4b895306fa76db424da2e1df10a582e
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: add skip label before tool change
Jira: 5074
github: 2776
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: Icaafd3b45da1e78c1a82e7d17d7505d9439b9100
* FIX:Network test dark mode adaptation
JIRA:STUDIO-2468
Change-Id: I20cb7f1fd8eca3ce852acb563c1cc87978e216dc
* FIX:n1 external feed prompt pop-up without retry button
JIRA: STUDIO-4696
Change-Id: I31069c72e29d3398469d71cdbc2a344a5430fc2c
* FIX: not show device page when switch printer preset
Change-Id: I00d8524625a4682b6a39876ddb66bf8bd928dbef
Jira: none
* ENH: Check the nozzle diameter when sending calibration
Jira: 4977
Change-Id: Iabbba44583bbd9fbaaa889ca546ee0ccbb2aa77f
* FIX: Generate UUID from objectID and volumeIndex
Jira: XXXX
Change-Id: I65147ef9b695f8af8de260d722e604b0e0bab563
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: disable filament_typep
Jira: XXXX
Change-Id: Ib605b33e4474525fbe49e70596fc09aa356f478a
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ci: update build version to 01.08.00.53
Change-Id: I1d574fa2cf2a4d0eb63a38eb8ced7587d06a4272
* ENH: refine display logic of param
1. Refine the display logic of "support_interface_not_for_body".Only
toggle if support_filament is default and support_interface_filament
is specified
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ia2af030c4531ad6b04a198bfe8a1677b3d20a800
* FIX: user preset sync token
Change-Id: Id2aa865b778ee9ac4cfddb68ceef0374507b519b
Jira: none
* FIX: Bitmap cache not take effect
Change-Id: I972098fdbda0b4542c6c759a8f5e1f0f2a30852b
Jira: STUDIO-4991
* NEW: Open HotModel Link With GetParam-From bambustudio
JIRA: NO JIRA
Change-Id: I4ac49bac5ee0c50988c76a38b00b7ba7dc3201f5
* NEW:AmsMaterialsSetting Support for user-preset
JIRA: STUDIO-5135
Change-Id: If848047cd5dbd059d440de30989c505c361305a7
* FIX: upload custom root preset fail
Change-Id: I621c8d542dd604b07cc5df63d97d7a31558d3aba
Jira: none
* FIX: show custom filament in AMS filament list
Change-Id: I79b9f8f2f08db8c52bbed76f1ea133baff383c00
Jira: none
* FIX: dailytips window and gcodeviwer legend window size issue
reset to original logic of dailytips and legend window size
jira: new
Change-Id: Iacb016bb222ba3f87317cfbe1f2b003802d773a5
* ENH: add text translation
jira: new
Change-Id: I780cfb8a0a64d806b5e0a414b6598e3b7bdf52dc
* FIX: Delete and search object outside the plate
JIRA:
1. STUDIO-5132 Deleting object outside the plate will crash
2. STUDIO-5146 The search function cannot search for object outside the plate
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I84cb3fe990a9c2a182e7434c262466a70545280e
* FIX: [5149 5142 5141 5140 5136] create printer and filament issue
Jira: 5149 5142 5141 5140 5136
5149 process preset name can not show all
5142 improt configs combobox not update
5141 disable modify filament_vendor
5140 disable input Bambu and Generic vendor
5136 preset list window adjust
Change-Id: I111a23996146cc16cc7f533c8616d50223d34c40
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ci: update build version to 01.08.00.54
Change-Id: Ifd69c01a82f627a9c6cf4fe0d48a759563ee90e7
* FIX: print model from sdcard with p1p
Change-Id: If85383ba762022ead3dd754ae02a08817b891114
Jira: none
* FIX: dailytips text translation
jira: STUDIO-2556
Change-Id: If44e503615b09ee1692f42ba1f998918ec5bd691
* FIX: clone shortcut key conflict with quit in macos
jira: STUDIO-5166
Change-Id: I548f275bb68d3b0e6bb3cfad6fe93df09d507da3
* FIX:User preset material settings dependent on firmware
JIRA: 5167
Change-Id: I82cf26848594b01155883ad0aa2e9ee77d371fb2
* ENH:update the description of nozzle detection
Change-Id: Id27b25c69dc11fcf66fc82053af705906ae8c370
* FIX: [5159 5165 5171 5172] create printer and filament issue
Jira: 5159 5165 5171 5172
5159 create printer dialog no refresh
5165 create printer 2 step dialog no refersh
5171 change font
5172 edit filament dialog darkUI issue
input special character is prohibited
'/' in preset name translate to '-'
update printer combobox
Change-Id: I5fa27836dab7f604f1a065c65efa099c7a2f0f96
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ci: update build version to 01.08.00.55
Change-Id: If1865d561cf274719204662314de163497759e89
* FIX:fix GLmodel deconstruction causing section not to be rendered
Jira: STUDIO-5156
Change-Id: Ibb2f459920989ee54f7b827352dc8893424b4de6
* FIX: missing unlock cause device or resource busy
Change-Id: I87563312ea9c6ce4e4e471da7ce7a02b53b64762
* FIX: some translation
Change-Id: I9758cbc758030b5a3945697a50ca4898af9fcb1b
* ci: update build version to 01.08.00.56
Change-Id: Id5ee53dd2ebb0b37b6927dc58b3cca94a1f66a83
* ENH: remove PLA GLOW in A1 mini
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Id99c1bbd4248e28df9150a85eecec831f6f32856
* ci: update build version to 01.08.00.57
Change-Id: Ib4dfa60f097128b76b95bb14ca04978619021b56
* Allow line width of nozzle diameter * 2.5
As it were, 1 mm would be disallowed but 0.99 would be allowed for 0.4
nozzle. 1 mm is the sane maximum and 0.99 is unnecessary tedious to write.
* Russian translation update
Russian translation Bambu Studio_v1.8.0 Beta
* FIX: scale problem in needs_retraction
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Idfbe954b22fa6aa5769c55e46874fa6a80ecbf45
(cherry picked from commit 4e853f50b748e3af11e2d64862b6ee557fda361b)
* ENH: CLI: support load_assemble_list
JIRA: STUDIO-4848
Change-Id: Ife11533740988331ea71eac86c370e625970cb8b
* FIX: align to Y not working
This is a bug introduced in 7fbb650 when solving jira STUDIO-4695.
Now we use a more decent way to solve it.
Change-Id: I92deffcb9fe53e8a24c93fe973446ae37df07375
(cherry picked from commit bd98430dbd15eb6c9bb4b447990e0dcf8a50eef0)
* ENH: Add buried points for cut and meshboolean
JIRA: NONE
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I67ce498d0c335dd7a8582f56b880c2c8314f8541
* FIX: 5092 edit filament add scrolled window
Jira: 5092
Change-Id: I53ae996b04e4e2f1b1ddce6a858d505001b11615
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: can not select user preset when create filament
Jira: XXXX
github: 1936
and fix add preset for printer dialog can not show selected printer
Change-Id: Id4308c6bdca17d52d4aa321db359941aa87e0e45
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: template filament don't be show in filament list and sort
Jira: 5160 5179
Change-Id: I56a7e1897e1ef3c061dc66d318896413ca25b76b
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: [5174] export configs dialog issue
filament name too long to can not show all
Jira: 5174
Change-Id: I92018c9d7f86009b78b533592d899b4b5d78c3c8
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: add filament Bambu TPU 95A HF
1.As title
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I752ec43da6297a6c172679997ce68f2318a7b8fb
* ENH: modify some params with filaments
1.Modify the PEI bed temperature of PLA Basic, Matte, and Tough to 65 in
A1 mini. Set the bed temperature for the first layer of Bambu PETG-CF
to 65 and 70 for the other layers
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ia902bbb7f824082d5346709d781cac64296f47a8
* ENH: add more status during printing
JIRA: STUDIO-5195
Change-Id: I85b3107839c6e2fdecbc10d90a876463e284468c
Signed-off-by: Stone Li <stone.li@bambulab.com>
* FIX:cut imgui has overlapping rendering on Apple
Jira: STUDIO-5150
Change-Id: I7969e19dc189cd617026a183067dad628208955c
* FIX:not TakeSnapshot for m_start_dragging_m
Jira: STUDIO-5176
Change-Id: Ia03e3e2c2664dbdcffa19ec8d0fa97dfd95e6d35
* FIX: rendered color changes
Jira: STUDIO-4956
during the drag processin connectors editing state
Change-Id: I3027176ea9f93a9ba9d6a2052f41aaa4adef79f1
* FIX: merge the patch from Prusa
Thanks for PrusaSlicer and YuSanka
Jira:STUDIO-5175
commit 510d59687b3b19c4a0f4e6540620d0694dd1b7ac
Author: YuSanka <yusanka@gmail.com>
Date: Thu Oct 5 14:13:14 2023 +0200
Follow-up 1b451cdf: Fixed #11415 - Connectors disappear when slicing => only when using multiple cut planes AND excluding parts
Change-Id: I9ccd5b85f482d723d21fccf5e104c9e0a9cc4849
* FIX:Press ESC directly to exit after entering the profile rendering
rendering is not normal,Code from PrusaSlicer,thanks for PrusaSlicer and enricoturri1966
commit a078627552f54497ed0518dc7bc349d243576d19
Author: enricoturri1966 <enricoturri@seznam.cz>
Date: Mon Jan 30 14:00:02 2023 +0100
Follow-up of 1218103fd620b319c56fd08116f81b581c537188 - Fixed gizmo missbehavior when closing a gizmo by resetting the selection clicking on the scene
Jira: STUDIO-5164
Change-Id: I261da9dba2a5ac37f3e263c175fbccd80d8045bd
* FIX: correct the strings and move create printer dialog center
Jira: 5221 5183
Change-Id: Ida4eba63f0e962ffcc8000fcc04cf20849577217
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: CLI: skip layer height limit validate when slicing for existing models
JIRA: no jira
Change-Id: I1444a28b500ca7d08ed2606eecfa5cfaf261105e
* ENH:update the translation of auto refill
jira:[for translation]
Change-Id: Iaa7b4f3d7cd88c8b4f69a3db721ebd8ca8986eea
* FIX: icon issue for copying
Jira: STUDIO-4168
Icon issue when filling bed with copies
Change-Id: I61a03ecae02b75602c236ed2810e9c9cfe5a19f9
(cherry picked from commit b5079f8a2e79f19f65803f23ef4fd83aff17c84a)
* ENH: update some filament params
1. Modify texture bed temp to 65
2. Modify max-v-speed for ABS
3. Modify some params in Generic PA
4. Modify PLA,PVA params
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I42584a6015b8526f6bbb93024316968198bd76ce
* FIX: 3770 printable checkbox incorrect display in darkUI
Jira: 3770
Change-Id: I97f67d7a0ffc41f6ee625abeecc52ee4e73cf318
* FIX:Display garbled code in AmsMaterialsSetting pop-up
Change-Id: I50531e939afa7715ae376bac47172ccf7b248114
* ENH:Modifying the Line Color of Transparent Materials
JIRA: STUDIO-4311,5088,4983
Change-Id: I9e63413dc9cd7d523f0f7f1a2e32c4537a84467a
* FIX: crash when async delete printer file
Change-Id: I92c5e812d04da263338fb0eea2fd7583cf9ecde0
Jira: STUDIO-5222
* FIX: 3733 backup time not effective
Jira: 3733
Change-Id: I50c2ce156fcbd0a17aa8a6777bce04aa6093c830
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: enable edit and delete preset btn and fix issue
Jira: XXXX
Change-Id: I724d7236b28fcc4746698f094531948a8fbb5d93
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX:send print job,file name displays error
JIRA:3137
Change-Id: I1c113025d274a13fba1b845a58aada14058fadd4
* FIX: skip hold user preset from sync
Change-Id: I2252246e19bd80903ad82170782ea49535d30d05
Jira: STUDIO-5185
* FIX: 5115 translations
Jira: 5115
Change-Id: I21b03bdd4d28c0bb097226143177e763cf8c777f
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: add link for ironing parameter
Change-Id: I451f5549db3ac2205aa5703a2e5edc831e946af8
* FIX: scale problem in lift type decide
1. Scale the travel threshhold
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ib594d640fe63b0919bc9318af88577513f7dbf30
* ENH: add small perimeter speed and threshold
The original param is added by Prusa. Thanks orca for adding threshold.
1. Re add small perimeter speed and threhold.
github: #2221
Change-Id: I35b269b26f085d80f0edca28650bb21fc04898d7
* FIX: modify the picture of pa manual cali
Jira: STUDIO-5102
Change-Id: Id87898959ad4461b7bd2505b159271f2aa589c36
* FIX: Filament preset is the same with the first one
Jira: STUDIO-4519
Filament preset is the same wit the first one, it should align with the
last one.
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I304d0ff0fbc1c8948d410ea552e4d42b6a4e8fd9
* FIX: scoreDailog dark mode issue
Jira: 4570
Change-Id: I8be97b306a1494f73e3bba678ecc864e7ff88ca3
* FIX: CLI: fix the slicing issue while only one object with multicolor using seq-print
JIRA: no-jira
Change-Id: Iea2d23ff8e484bf2fd58aa2f596a8e4e4292fe39
* ENH: open support wall count for normal support
1. open support wall count for normal support
Enabling this option makes normal support stronger and gives
better overhang quality, but also more difficult to removal.
Jira: STUDIO-5192
2. fix a bug where tree support (hybrid style) may get overlapped
extrusions near the walls.
3. fix a bug where raft layers can't be 1 in tree support
Jira: STUDIO-5261
Change-Id: Iadc0c67a9b50b5b221c8e83d5aa22ed282018cf8
(cherry picked from commit c0bb0084e386cb70ed6e16edf93190e4b38f5b90)
* FIX: compiling error on linux
jira: none
Change-Id: I1a4563503b5ddf74a1979cc0cee7a15b8aced904
(cherry picked from commit de52c6ca62c9f3a6314ddf5a856c1d8534329886)
* ENH: add translation for small perimeter
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I95013649e4e0c07c0f04b89a91488814c8d228cc
* FIX: clone shortcut key issue on macos
jira: STUDIO-5166
Change-Id: I1967da1d443ed43bd750dad8e11560688d7bd533
* FIX: custom gcode window cannot paste/ navigate
jira: STUDIO-5208、STUDIO-5070
Change-Id: I4ecb9d06cf5db0ae53a4678181aae9298bac106b
* ENH: modify dailytips collapse & expand interaction
jira: STUDIO-5209、STUDIO-5210
Change-Id: Ifb0b998e5004d4b49390ba5a250eaf4743bf3471
* ENH:Add shortcut keys and lists for objects search
JIRA: STUDIO-5157 STUDIO-5158 STUDIO-5240
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: Ic7cfaaa9b4bb8a85208bafab7fe3bafdb78f0045
* FIX:Re-calculate button with White Box displayed in dark mode
JIRA: STUDIO-5098
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I07cc6c72d5dbd03b72573cd27dd5938bb0e6a29a
* NEW: display plate index when printing a task
JIRA: STUDIO-2689
display on the thumbnail of the current task
Change-Id: I5f1f46c56e9d1e9120a66d491551908dfad099d6
Signed-off-by: Stone Li <stone.li@bambulab.com>
* ENH:fixed incorrect path prefix
jira:[for file path prefix]
Change-Id: Ie9e3999f02b78272e528ceceb479e746d46a7e6c
* FIX: thumbnail is not clear in dark mode
JIRA: STUDIO-5087
Change-Id: Ie86493ed71b5554095927f061509a1f551758b61
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
* FIX: translation
Jira: XXXX
Change-Id: Id03f0d704aa852632a907ea628d1277400112062
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: first nozzle change to 0.4 and nozzle change to mm
Jira: XXXX
Change-Id: I14defd36442dbd7008e46782b08415b6244224f1
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH:editing_window_width's value is small on the laptop
Jira: STUDIO-5238 STUDIO-5265
apply_selected_connectors should check_and_update_connectors_state
Change-Id: I8c2c1c920cc4d197d1908815a3e62f4962335451
* FIX: fix new_bed_shape's calculation process
Jira: STUDIO-5122
Change-Id: I5f3e6a301a297123af28692c90bef6759f425b06
* ENH:update some translations
jira:[STUDIO-5262]
Change-Id: Idb1d3586888043ac325f272bc7a2b788adb3e9e5
* FIX: edit text command resets object settings
Jira: STUDIO-4655
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Iac25c4e40f1d0d32e6d1f40e62226cc22bc96042
* ci: update build version to 01.08.00.58
Change-Id: Iacfec02aa50c617e4c9fe566319b07b30d47dce1
* FIX: remove GetUserAgent
Change-Id: I92886e1f0dcb091109231a10da8c19d51178e13b
Jira: STUDIO-5205
* FIX: nozzle_diameter_map data structure adjustment
Change-Id: Ifb724afc0fcf974e6d331e73ecac723107a102cf
* ENH:add _A and _B for perform_with_groove
Jira: STUDIO-5267
Change-Id: Iee3310dfa1cd8e6680310f0af0eff5c817490813
* ENH:is_equal for min_z and max_z
Jira: STUDIO-5267
Change-Id: I9493883d8be9d44e26ddc9afe62b7e9eb09c5052
* ci: update build version to 01.08.00.59
Change-Id: Ie8ed29ccf5d6c94594eb2ab8b717416fbeace3bd
* FIX:Image display unclear in light mode
JIRA:5161
Change-Id: I134cc64a2af0dfff60c47d0ff09d78d9c0f86b3f
* FIX:fix bugs of non manifold edge
Jira: STUDIO-5267
Change-Id: I8ac9a2cf96da0bc07ee00b309e65611b92fd174d
* ENH:nozzle type detection
jira:[STUDIO-5246]
Change-Id: Ic41a2161a0e41d23f56af93ad8ec34cc83ada0e3
* ENH: upadte P1S start gcode
1.turn on MC board fan by default on P1S
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I5b2f7868e350942fb8b7baf7d429e22a0987184a
(cherry picked from commit e866a575b6b7d9552f7412f84272f4b48dfc3961)
* ENH: improve support style's tooltip
jira: none
Change-Id: I8ee858d7052f04ce7ea6b226a500c7d1bf8a482f
(cherry picked from commit 665f31c4fcde22bd894cbb4a5fb160635947f2a4)
* ENH: set layer range error to warning
1. If layer range exceeds maximum/minimum layer range in printer
settings,pop up a window to warn
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I0304ee790e557ecf967f355c171993d1f51b5057
* ENH: CLI: remove the warning of layer height
JIRA: no jira
Change-Id: Idaceee4f52611479fc3f4238d016d891b4dc8cd1
* FIX: the word search is not translated
Jira: STUDIO-5224
The world search in the device panel is not translated.
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Ia3d651c2159a3aad94e10cd0a6da98848f53ee2a
(cherry picked from commit 4a46a0a4750d82d49c9523f4b668a1a00c41ed83)
* FIX: Bitmap will flash when sending printing task
Jira: STUDIO-5278
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Ib0c8710b8d5d6b98fad043c950f054aa35bea965
* ENH:display the euler angle of rotation plane
Jira: STUDIO-5268
Change-Id: I6b7b431931d60f1a9a832908400417781798c472
* ci: update build version to 01.08.00.60
Change-Id: I1c15b5c6437554c43327cd6b537f7a5860dba5a0
* ENH:cancel EnterReturnsTrue for imgui in cut
Jira: STUDIO-5269
Change-Id: I2832e1dccaf9755448debe7b2bd56426f90dfe0d
* ci: update build version to 01.08.00.61
Change-Id: Ib03e664a20990322c788686550c491d0139d8237
* FIX: some translation problems
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: If9f2af53b4f0bfa9469e84bcba68cc182df4a473
* add: Ukrainian lang support for 1.8
* fix linux
* fix some string and colors
* fix linux build error 2
* fix .gitignore
* FIX: calibration selected preset is null in some case
jira: STUDIO-5258
Change-Id: Iee63593c5f833c5a43e3b1d1c9ddb82f8c69569a
* FIX: create filament issue
Jira: 5296 5297 5295 5302 5311 5276
5296 create filament: list has same printer
5297 create filament: filament combobox has blank options
5298 edit filament: delete last preset prompt users
5302 create filament: filament combox has cili preset
5311 create filament: printer name too long to can not show all
5276 edit filament: PLA Aero filament type filter issue
add prusa vendor
Revised copy
Change-Id: I5dcc615ce0951b1a9953fa12283f6090f5069045
* FIX: some translation
Change-Id: Icb8614a0af18f96d15f3b97c17e0f6f708296847
* FIX:cancel is_equal for slicing function
Jira: STUDIO-5267
Change-Id: I66d759aa2c968f8a28a6a5d8378929754f2db689
* FIX:UI stuck due to pop-up window with wrong chamber temperature
JIRA: 5304
Change-Id: I1a49a7219b7a6f5700243704c348724e7930ce1a
* FIX: allow input '+' and hide edit preset btn
Change-Id: I97aec7c3ac4cc8b9d6c535f0126aaa1926553d86
* ENH: handle printer direct close and not retry
Change-Id: I5dd55f8085cf6383a8420ab41e614ea6ae210c78
Jira: STUDIO-5305
* ci: update build version to 01.08.00.62
Change-Id: I09716bf79354b503197c751272fd3171e0abc8fd
* add: new translation to ukr for AirFlow and Prusa
* add: Texture Plate name fix
* add new feature to localization .de, fix .it (#2876)
* FIX:add slice_facet_for_cut_mesh api for cut tool
and modify section_vertices_map 's traverse
Jira: STUDIO-5267
Change-Id: Ifc4b183a4e4c4fdb4f47742f14f70a1ed93fa056
Change-Id: I52bfaef8926ef967b78a6cb712a1731a1b528a24
* FIX: Make the front smaller for Czech in device panel
Jira: STUDIO-5151
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I315174b55f923da069854fb4fed8cf3937b82074
* FIX: there is no object can be jumped to in notification
jira: new
Change-Id: Ib81bf49236952ede24a2de126051572d63916e01
* FIX: add height range, modifier in Preview pane will crash
jira: STUDIO-5340
1. fix crash at add height range, modifiers in Preview from objectList
2. fix an assert hit when slicing
3. fix an assert hit when enter AssembleView
4. forbidden popup menu by right-click objectList in Preview
Change-Id: I444bc76b1a4307999b387e4f60386b2d272bd308
* FIX: Black spot in the sending printing task page
Jira: STUDIO-5307
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I3bd97c063ec5f0faf7d12047da39f60ce55cae4b
* FIX: reset_cut_by_contours should update_buffer_data
Jira: STUDIO-5376
Change-Id: I5aacb1f7b65822031d7138abd61a45b09c743531
* ENH:editing_window_width's value is small on the laptop
Jira: STUDIO-5238 STUDIO-5265
Change-Id: Ia958772bcb081817da621115f99328bb62770cd5
* ENH: bumped version to 1.8.1
Change-Id: I9d25403daa5b7b8ca415c0b364670da9e0f932b0
* FIX: create filament dialog: create btn can not show all
Jira: 5310 5331
Change-Id: I185272c90d9ff1c3d6b47abbefbf488d0d965cca
* FIX:update custom_texture when new_shape=false
Jira: STUDIO-5287
Change-Id: I3add95f9f9345c14a48cc7467513d1b3ce95f4c9
* ENH:editing_window_width's value is small on the laptop
Jira: STUDIO-5238
Change-Id: I9044129f4e0c8ca7469db05b3e547fca4754342a
* FIX:add slash_to_back_slash for saving file path
Jira: STUDIO-5287
Change-Id: I9f3c176cd0831c793958f08601c63efac98176a4
* FIX: a button color didn't response to dark mode change
jira: STUDIO-5315
Change-Id: I95489f01ccd1f77b9e95b0d0f69e5398d2e88487
* FIX: height range layers displayed in wrong position
jira: STUDIO-5341
Change-Id: I83918b4624f367efa54321f1898e1176cdb04ea9
* FIX: auto arranging issues with locked plates
1. global auto arranging may put items overlap with wipe tower if some plates are locked
jira: STUDIO-5329
2. items outside bed may overlap with plate boundary if it's rotated
jira: STUDIO-5329
3. plate-wise auto arranging uses wrong min_obj_distance if the
plate is by-layer printing but global setting is by-object printing
jira: STUDIO-5330
Change-Id: I5dba2f1317e183c9aeec1cb2bd227fbddf4316e6
(cherry picked from commit db1eac41efff5f1e8d5ac0af74c6fc7ab59fc253)
* FIX: a mistake in upward machine
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ibdb26c3d904634f322aef0dc0c7b8867d9fb5854
* FIX:a blank pop-up appears
JIRA:XXXX
Change-Id: Ice92b55204e4897fec024a6d99412eb810bddd4a
* FIX:fixed failure in updating nozzle type
jira:[STUDIO-5248]
Change-Id: Iad37b5d5b76d37cb1723ef21d7c39b1e3fcaf8d7
* FIX:fixed issue with AI monitoring settings
jira:[STUDIO-5082]
Change-Id: I967fe3c1e9da61a55bcbfaa2a8e067dd5af18f72
* FIX:fixed issue with lan mode
jira:[STUDIO-5189]
Change-Id: I1d0a05f19dcea154cf3ef2b61ed0546d3581905e
* FIX:update text for loading or unloading filaments
jira:[STUDIO-5231]
Change-Id: Ic7729c3ec012485b3d87e3d01f11e87502c67895
* FIX: Revert "ENH: do not leave a gap for top...
Revert "ENH: do not leave a gap for top interface if the top z distance is 0"
This reverts commit 79ea32c7cbbdb7e689637980af7c36caf42284c9.
Revert reason: the supports are impossible to remove in some cases.
jira: STUDIO-5385
Change-Id: I376a6f4dfd78da6dfea68b9ac3d552cddd0b4272
(cherry picked from commit 34e38b705fde7f5d7f9a3a89c96a3627ce0c998e)
* ENH: improve normal support's quality
1. Add a base_interface_layer when using Supp.W
2. Fix a bug where base_angle and interface_angle are wong
jira: STUDIO-5386
Change-Id: I52ab32c63b3cd1e6e2ba6463b01ae26699cf13d3
(cherry picked from commit 92ddd4a10b793572a1fa009da5b9e44fcdf81de2)
* NEW:tracking stl model files
jira:[STUDIO-5372]
Change-Id: Idb1275b07441f0cd06c24588d5f7c20f81f1556c
* FIX: edit filament dialog: preset name too long to del btn nan't show
Jira: 5336 5174
and verify string normalization
Change-Id: I380c3bed2bf43d01094b68979a8b67f4187c0b93
* FIX: some translation
Jira: 5232 5300 5334
Change-Id: Ie474ca823011e81aab82a9809af3d6e42980496b
* FIX: some translation
Change-Id: Iaabe6087bed3b7d47d911cf4fb51c770804e72fb
* ENH: change default tree_support_wall_count to 0
Now normal support also uses this option, so we can't default it to 1, otherwise normal supports will be too hard to remove.
jira: none
Change-Id: Ic5700af5c17e3a7b265c8915f28b0db35c6e06e6
(cherry picked from commit 6b84a9826da108b76569e686bd9def0b23ae29fd)
* FIX:The name of the material in the error prompt is empty
JIRA:STUDIO-4907
Change-Id: I3cf44f099256a51f21a44a89c89c000f734d1f36
* ci: update build version to 01.08.01.51
Change-Id: Ib20f5a12b65472102befec0a2adf82744fc29c46
* FIX: imgui textinput cannot paste on macos
jira: STUDIO-5070、STUDIO-5365
Change-Id: Iea8f41e12744ecda0fbb95c1a8f2e014a7cdc384
* FIX: not cache printer file list on error
Change-Id: I99843aedbf14d3d1d553ccac9b0bd26403274a82
Jira: none
* FIX: thread of close BBLUserPresetExceedLimit notify
Change-Id: I9698134ba1cc91fc83eac441f900d68c4c4b556a
* ENH: Resolve non manifold edges by fixing model interfaces
Jira: STUDIO-5124
Change-Id: I7ea86be44acb80b6c4762a76208b4a031acd0b27
* FIX:nozzle type sync
jira:[STUDIO-5248]
Change-Id: I63d48628832473d8d371ed643dc8528b00382531
* FIX: array bound happen in TriangleSelector::deserialize
Jira: STUDIO-5170
Change-Id: I92b72a887845b462fad208f13607293b44d3d333
* FIX:cropping rendering without considering assembly views
Jira: STUDIO-5260
Change-Id: Ia56cf80b305ae05f25f06ec277f85b3c5430a6df
* FIX: PA for custom filament not available in BL Studio
github: 2971
Change-Id: I6ccd36a183e7367d69557300f7242f5403f4bb33
* FIX: Bitmap is way too small on Mac
Jira: STUDIO-5393
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I6b550669fa8cd5fc9bfa6ed96d64d19a949f01b2
* FIX: move shutdown wait to OnExit
Change-Id: I70d9a2bb686525ae5273aa9d63e25691da4ab65c
Jira: STUDIO-2884
* FIX: calibration manage result dialog issue on macos
jira: STUDIO-4949 STUDIO-5378
Change-Id: I00abefd45a0d274a4b68bb1ab18debe8f91d169e
* FIX: adjust bed shape dialog button UI style
fix that button text is hard to see in dark mode
jira: STUDIO-5247
Change-Id: I2cf5b3cdd2eff9b821bdf5525bec4f329fc58dd1
* FIX: 5331 rescale btn
Jira: STUDIO-5331
Change-Id: If153424b8480e64b166018e3cd98c17db557d0a8
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: support do not generate
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ide9709d95203185538e280517f7aa6136beeda44
* FIX: remove not match printer config ota cache
Change-Id: Ib73fc2ea31fa2186061cfcb5a170bc59b9db84ca
Jira: none
* FIX:cancel the variable of "checkbox_size" as a fixed value
Jira: STUDIO-5150
Change-Id: I30d876d141b8b35ab4a3fee4889993d87b7c1741
* ENH:add reset_cut_by_contours in on_load function
Jira:STUDIO-5269
m_connector_size_tolerance default value is 0.1f
Change-Id: I6c67fff3cb0c1190e9141ed6f68fbfa848679f35
* ENH:cancel EnterReturnsTrue for imgui in cut
Jira: STUDIO-5269
Change-Id: Ifc4b183a4e4c4fdb4f47742f14f70a1ed93fa056
Signed-off-by: zhou.xu <zhou.xu@bambulab.com>
* FIX: dailytips should not change content frequently when slicing all
jira: STUDIO-5234
Change-Id: Icb7e9c28404d9db8ebed58d937e13f89c5403b5c
* FIX: objectList clone shortcut key issue
jira: new
Change-Id: Ia75bf58a7d53f962e1af6c2fd97497270b7eea84
* ENH:handling cases without msgs
jira:[STUDIO-5401 STUDIO-5399]
Change-Id: Iae651d5a19a45b0138a6aa621326a8b4a9649824
* ENH: optimize param description
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Id0ca9224227a716b21fc0b8430722264dc319344
* ENH: add translation
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I3b1f04fee3cd6322793794ad8b8707859f6c7d26
* FIX: close edit preset paramsDialog, mac unresponsive
Jira: 5298
Change-Id: I021e00567354cfb1f2f5f1f2bf6ba1fc35b164c5
* ENH:disable AI monitoring on the p1p series
Change-Id: I514bb1fb1ced6c03dd619230a9adac3be63f2de2
* ci: update build version to 01.08.01.52
Change-Id: I9f5e30d3fc4b7ef9321c522d3c18fce98f03742f
* FIX: close edit preset paramsDialog, mac unresponsive
Change-Id: Ic816754a20b7f6a5cdb46475750eb301fec3ad3a
* FIX: organic support not work with raft only
There is no raft generated when only raft enabled but no support needed.
jira: none
Change-Id: Ic0c9269e2f98038d85c9bc54e4a85f892dc5d764
* FIX: CLI: add object config when assemble
JIRA: no jira
Change-Id: I945f820fb58f2f643170b4b0b66742f6bbbdfd29
* FIX: delete preset prompt
Jira: XXXX
Change-Id: I6511c806c56393d4f6bd72d1c506da59675d49ff
* FIX:Reorganize the assignment of variables of "m_editing_window_width"
Jira: STUDIO-5238
Change-Id: If369916f3f5c21510f5f297bfd05c1230bdda7a4
* ENH: CLI: re-compute flush_volumes_matrix when it is missed
Change-Id: Ie8f53c6bef003b1434de02ea14de5787b376484f
* FIX: some translation for delete filament
Change-Id: Ib46a8eba33f2e21016476aaab4a57a740e86b1b8
* FIX: scrolled window / del preset / edit filament issue
Jira: 5092
GitHub: 1936
edit filament: just one preset, the scroll bar obscures the preset name
edit filament: delete selected preset, click no, but preset be deleted
from UI
edit filament: serial sometimes displays incorrectly
Change-Id: Ibc91609e252179de0c05ca065099756da6631165
* ci: update build version to 01.08.01.53
Change-Id: I5563a2c0812ab9a0d7727df27e17e681066ffa08
---------
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Signed-off-by: Stone Li <stone.li@bambulab.com>
Signed-off-by: zhou.xu <zhou.xu@bambulab.com>
Co-authored-by: zorro.zhang <zorro.zhang@bambulab.com>
Co-authored-by: liz.li <liz.li@bambulab.com>
Co-authored-by: maosheng.wei <maosheng.wei@bambulab.com>
Co-authored-by: chunmao.guo <chunmao.guo@bambulab.com>
Co-authored-by: tao wang <tao.wang@bambulab.com>
Co-authored-by: Arthur <arthur.tang@bambulab.com>
Co-authored-by: lane.wei <lane.wei@bambulab.com>
Co-authored-by: gerrit <gerrit@bambulab.com>
Co-authored-by: xun.zhang <xun.zhang@bambulab.com>
Co-authored-by: zhou.xu <zhou.xu@bambulab.com>
Co-authored-by: hu.wang <hu.wang@bambulab.com>
Co-authored-by: Kunlong Ma <kunlong.ma@bambulab.com>
Co-authored-by: wenjie.guo <wenjie.guo@bambulab.com>
Co-authored-by: qing.zhang <qing.zhang@bambulab.com>
Co-authored-by: zhimin.zeng <zhimin.zeng@bambulab.com>
Co-authored-by: the Raz <rasmus@abc.se>
Co-authored-by: Andy <andylg@yandex.ru>
Co-authored-by: Stone Li <stone.li@bambulab.com>
Co-authored-by: enricoturri1966 <enricoturri@seznam.cz>
Co-authored-by: Dmytro Chystiakov <dlchistyakov@gmail.com>
Co-authored-by: Heiko Liebscher <hliebscher@idn.de>
2023-12-01 18:42:45 +08:00
// BBS: get next extruder according to flush and soluble
2024-08-12 00:00:20 +08:00
auto get_next_extruder = [ & ] ( int current_extruder , const std : : vector < unsigned int > & extruders ) {
Feature/bs1.8beta (#2844)
* ENH: Show Recent File Image Keep Scale
Change-Id: Ib8a6cf916eaee8e353bf858bc4f2ea503705809e
* FIX: wipetower position problem
jira: STUDIO-4914
Change-Id: I7b05d3c53931ed8ce3d4603ff21ee6ef675611e5
* FIX: dailytips adapts screen scale
jira: STUDIO-5019 STUDIO-5026 STUDIO-5027 STUDIO-5028 STUDIO-5025
Change-Id: I63d3af1870218ba8e0f048a6ef03fb29fabe27cb
* FIX: generate process preset based on template
Jira: XXXX
Change-Id: I50adf0790dc239307d236a4cebece860ef6beb16
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: object list plate name edit
Change-Id: I61d3dcd7d9598d759a3a0b44cc77d2af2adca25a
Jira: STUDIO-4937
* ENH:no longer checking nozzle type
jira:[for nozzle type check]
Change-Id: I0e88445a264f21b0c11519e9a22a165d05611d14
* ENH: improve first layer tree support
First layer support can't be top interface, and
min brim width of auto mode should be larger
than 0.
Jira: STUDIO-5010
Change-Id: I02f8b017b535f8a47965387e8679f692b1966e04
(cherry picked from commit 3e7d54abe352e8ab5f9d6492b5a86a96f9067f94)
* ENH: version: bumped to 1.8
JIRA: no jira
Change-Id: I50903098b59f1dd9a6b6cf7656cec7d388f3ff17
* ENH:try again after subscription failure
jira:[Try again after subscription failure]
Change-Id: Ibfb1e8e26eb166d786a372632a86ef98030db034
* ENH:display msg dialog once
jira:[for http error msg]
Change-Id: I12e9c155fdb567cac99c35b6feeef650269ba75d
* ENH:remove config.json file
Change-Id: Idfcf3a63fefe968e88153c26fb691fd05cd83dc4
* ENH:add protection in threads
jira:[for random crash]
Change-Id: I6286012dd77abccba461f7cd72a6fc531a84c95f
* FIX: add protection for get_model_task_thread thread
Jira: XXXX
Change-Id: I3cbc17d181a0e13c658f31eaeb6a4df878e6df41
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: delete all compatible presets when delete third printer
Jira: XXXX
Change-Id: I1a294402627e7ab7a8c6701f20679b3d04aff059
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ci: update build version to 01.08.00.51
Change-Id: I20a01adacbdb5fe69c106b9efd029f7308136e10
* ENH: default open support_interface_not_for_body
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I48e084deb18633f9ec47a8ec4ec643163bf66318
* ENH:modified text with too low version
jira:[for low version]
Change-Id: I862a0defda976a35f326a8805e002330f2ed7fdf
* NEW:update printer config file version
Change-Id: I9a46b29b03beb67a3da0b8f76d8b5c4b3c482928
* FIX:The plane should rotate around the world coordinate system
Jira: STUDIO-5054
Change-Id: I16e484b38d79cabd9473acf1abf3c5c6b0adc4c6
* ENH:translate for limit file size and so on
Jira: STUDIO-5007
Change-Id: I2c279eb690841aa51cd8128f8028266cbc17e977
* ENH:use on_render_rotate_gizmos() replace GLGizmoRotate3D::on_render()
Jira: STUDIO-4227
Change-Id: If9b9ea5596e59472d5fa87ac56aeb7f6ecc65643
* FIX: some mistakes in filament profiles
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ibe7f3650f2d9cf47561dd5f2ec591a5f6c553503
* FIX: fix shard_ptr is null
Change-Id: I0187cf64ffbb08a2265a11900b5c865e9ac9678f
* FIX:N1 printer image in dark mode
JIRA:STUDIO-4057
Change-Id: I22c001d96839daf213d5096f6ff6e3d6398fa8c4
* FIX: create printer issue
Jira: 5034 5059 5053
5034 create printer but filament is repeat
5039 create successful dialog remove to center
5053 create existing printer copywriting adjustments and preset updates
Delete printer secondary confirmation dialog
Change-Id: Ifb3822d1e168459d2af11e02b31ecaf3719d338a
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH:just don't check the nozzle diameter
jira:[for nozzle check]
Change-Id: I678e7d62832eaa14b9be47d6dce70f29ebd601f6
* NEW:p1 and x1 series added motor noise calibration
JIRA: 5085
Change-Id: Id73cc2d34b6130f215d81ffcdc39ba6b241445bf
* ci: update build version to 01.08.00.52
Change-Id: I93d800b413f2751d132fac53fbd9b191603d0352
* FIX: ObjectSetting changed when search plate
JIRA: STUDIO-5095
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I39b1ad997d51ac4224ff5ad2b3555f56da4bd911
* FIX: invalid support params in 3rd party profiles
Many params are not right.Just use default
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I5c4a1e8b046940e174f5681a79031b5f20fcafc5
* ENH: update A1 mini start gcode
Change x-axis freq sweep amp 5->10
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I2e731cc6392c0204d5e4467bf4b933ab233bc157
* FIX: [STUDIO-4946] use utf8 path to create sub process
Change-Id: I5873c114e8cd36978a7d50bf13c3aa7bf8b740ca
Jira: STUDIO-4946
* FIX: fix a plate state not correct issue
JIRA: no-jira
the object and instance states lost after undo
Change-Id: I527df9a7d426d994501a4ed5bbb198c7bbac810b
* FIX: some translation
Jira: 5096 5089 5036 5004
Change-Id: I4f1bd6e352b11451f5caf02cbc4eeb31dfa03eee
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: [STUDIO-4935] plate name edit in object list
Change-Id: I271fa217281d0c7ceca61166497136628a66681e
Jira: STUDIO-4935
* FIX: take custom root as AMS sync candicate
Change-Id: I9c71babcd74238d1533b15d77a978b19997c70c0
Jira: none
* FIX: modify some default support params in code
1. Modify default values of some supports params, so 3rd party profiles are easier to setup.
3. Fix a bug that organic support may cause crash.
Jira: none
Change-Id: Icae348d8fe5985f4287404e96089198a499283f2
(cherry picked from commit 8889cfc703b72e142f288e525b89c87619f2213c)
* FIX: do not generate sheath for normal support
Jira: none
Change-Id: I8f3f3e39171055f8d18c06ceee8e245594273238
(cherry picked from commit 93bc7ecf4346f179f502bebc3cf47b0030b56e2c)
* FIX: push_notification on GUI thread
Change-Id: Iaec347f5684fe0f65d6418759518189b67033c42
Jira: STUDIO-5106
* ENH: CLI: add some params to support more functions
1. uptodate_filaments to support update the original filaments to newest config
2. allow_rotations/avoid_extrusion_cali_region for auto-arrange
3. skip_modified_gcodes to support skip modified gcodes
JIRA: STUDIO-5112
Change-Id: I95c09af1b5462cce3bf27aea32228d6d1d1d201d
* FIX: missed manually entered values for secondary processing
Jira: STUDIO-4964
Change-Id: I5cf0da1ae77cccd34de05b4a0318a751ac9f6753
* FIX: Z hop is still enabled when upper boundary is zero.
Jira: STUDIO-4893
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I5f46a02e1fbb15ff43e253e3a184aa6cc38e7598
* ENH: update default filaments for Bambu printers
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ic6380f39e546854ad0b7dc36929a8605c9ab3acc
* ENH: dailytips modification
1. modify closing behavior
2. dailytips can adjust self size according to the canvas size. And also adjust
GodeViewer legend window size
3. fix a button text encoding bug
4. support vertical/horizontal layout(horizontal layout currently not used)
jira: new
Change-Id: I8e0b6e85c455d0608d7388fb441829c1991ad01f
* FIX: [4857 5097] export list and del preset two confirm issue
Jira: 4857 5097
Change-Id: If7cc4967a663f575527a227e9c4ac31e0491930c
* FIX: UUID conflict issue when referencing volume
Jira: XXXX
3mf file standard
Change-Id: I953a87294684ea85d03a95e7d2843c096904aeae
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: [4483 5003 5109] create printer and edit filament issue
Jira: 4483 5003 5109
4483 dialog blink
5003 preset list too long
5109 encode
Change-Id: I190e12272ca09f36b841f2f85a6cf60f2c2614bd
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: cloud use presets limit notify
Change-Id: I6cc7b4e560cb83db0fc30921633b10531957128e
Jira: STUDIO-5091, STUDIO-5104
* FIX: do user preset sync later on startup
Change-Id: I0653a0438477b1c803ce1cddc66ef47f95616dae
Jira: STUDIO-5106
* FIX: linux: pressing enter in height range will crash
jira: STUDIO-4391
Change-Id: I6bf990951d1456f5b2605b8d62a05bceb3cc4c10
* FIX: failed to limit the max width of DropDown
Jira: STUDIO-4503
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Id9352d16f4bc016daade72a9c8d3d90164a1cb3d
* FIX: not jump to preview after first wizard
Change-Id: I8c94d66a91aa15a7874441a300b40438638bd33b
Jira: STUDIO-5018
* ENH: CLI: clear custom gcodes when skip_modified_gcodes
JIRA: STUDIO-5112
Change-Id: I2e7346d2ac57519029a4e80e5492c34d3d91ed77
* FIX: [4492 4851 4883 5121] create printer issue
Jira: 4492 4851 4883 5121
Change-Id: If252b5f30be0403f79410aa8c00fc14b066d5bbd
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: add 'edit preset' and 'delete preset' btn for each preset
Jira: 5200 5113
Change-Id: I208ad63eb4b895306fa76db424da2e1df10a582e
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: add skip label before tool change
Jira: 5074
github: 2776
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: Icaafd3b45da1e78c1a82e7d17d7505d9439b9100
* FIX:Network test dark mode adaptation
JIRA:STUDIO-2468
Change-Id: I20cb7f1fd8eca3ce852acb563c1cc87978e216dc
* FIX:n1 external feed prompt pop-up without retry button
JIRA: STUDIO-4696
Change-Id: I31069c72e29d3398469d71cdbc2a344a5430fc2c
* FIX: not show device page when switch printer preset
Change-Id: I00d8524625a4682b6a39876ddb66bf8bd928dbef
Jira: none
* ENH: Check the nozzle diameter when sending calibration
Jira: 4977
Change-Id: Iabbba44583bbd9fbaaa889ca546ee0ccbb2aa77f
* FIX: Generate UUID from objectID and volumeIndex
Jira: XXXX
Change-Id: I65147ef9b695f8af8de260d722e604b0e0bab563
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: disable filament_typep
Jira: XXXX
Change-Id: Ib605b33e4474525fbe49e70596fc09aa356f478a
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ci: update build version to 01.08.00.53
Change-Id: I1d574fa2cf2a4d0eb63a38eb8ced7587d06a4272
* ENH: refine display logic of param
1. Refine the display logic of "support_interface_not_for_body".Only
toggle if support_filament is default and support_interface_filament
is specified
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ia2af030c4531ad6b04a198bfe8a1677b3d20a800
* FIX: user preset sync token
Change-Id: Id2aa865b778ee9ac4cfddb68ceef0374507b519b
Jira: none
* FIX: Bitmap cache not take effect
Change-Id: I972098fdbda0b4542c6c759a8f5e1f0f2a30852b
Jira: STUDIO-4991
* NEW: Open HotModel Link With GetParam-From bambustudio
JIRA: NO JIRA
Change-Id: I4ac49bac5ee0c50988c76a38b00b7ba7dc3201f5
* NEW:AmsMaterialsSetting Support for user-preset
JIRA: STUDIO-5135
Change-Id: If848047cd5dbd059d440de30989c505c361305a7
* FIX: upload custom root preset fail
Change-Id: I621c8d542dd604b07cc5df63d97d7a31558d3aba
Jira: none
* FIX: show custom filament in AMS filament list
Change-Id: I79b9f8f2f08db8c52bbed76f1ea133baff383c00
Jira: none
* FIX: dailytips window and gcodeviwer legend window size issue
reset to original logic of dailytips and legend window size
jira: new
Change-Id: Iacb016bb222ba3f87317cfbe1f2b003802d773a5
* ENH: add text translation
jira: new
Change-Id: I780cfb8a0a64d806b5e0a414b6598e3b7bdf52dc
* FIX: Delete and search object outside the plate
JIRA:
1. STUDIO-5132 Deleting object outside the plate will crash
2. STUDIO-5146 The search function cannot search for object outside the plate
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I84cb3fe990a9c2a182e7434c262466a70545280e
* FIX: [5149 5142 5141 5140 5136] create printer and filament issue
Jira: 5149 5142 5141 5140 5136
5149 process preset name can not show all
5142 improt configs combobox not update
5141 disable modify filament_vendor
5140 disable input Bambu and Generic vendor
5136 preset list window adjust
Change-Id: I111a23996146cc16cc7f533c8616d50223d34c40
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ci: update build version to 01.08.00.54
Change-Id: Ifd69c01a82f627a9c6cf4fe0d48a759563ee90e7
* FIX: print model from sdcard with p1p
Change-Id: If85383ba762022ead3dd754ae02a08817b891114
Jira: none
* FIX: dailytips text translation
jira: STUDIO-2556
Change-Id: If44e503615b09ee1692f42ba1f998918ec5bd691
* FIX: clone shortcut key conflict with quit in macos
jira: STUDIO-5166
Change-Id: I548f275bb68d3b0e6bb3cfad6fe93df09d507da3
* FIX:User preset material settings dependent on firmware
JIRA: 5167
Change-Id: I82cf26848594b01155883ad0aa2e9ee77d371fb2
* ENH:update the description of nozzle detection
Change-Id: Id27b25c69dc11fcf66fc82053af705906ae8c370
* FIX: [5159 5165 5171 5172] create printer and filament issue
Jira: 5159 5165 5171 5172
5159 create printer dialog no refresh
5165 create printer 2 step dialog no refersh
5171 change font
5172 edit filament dialog darkUI issue
input special character is prohibited
'/' in preset name translate to '-'
update printer combobox
Change-Id: I5fa27836dab7f604f1a065c65efa099c7a2f0f96
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ci: update build version to 01.08.00.55
Change-Id: If1865d561cf274719204662314de163497759e89
* FIX:fix GLmodel deconstruction causing section not to be rendered
Jira: STUDIO-5156
Change-Id: Ibb2f459920989ee54f7b827352dc8893424b4de6
* FIX: missing unlock cause device or resource busy
Change-Id: I87563312ea9c6ce4e4e471da7ce7a02b53b64762
* FIX: some translation
Change-Id: I9758cbc758030b5a3945697a50ca4898af9fcb1b
* ci: update build version to 01.08.00.56
Change-Id: Id5ee53dd2ebb0b37b6927dc58b3cca94a1f66a83
* ENH: remove PLA GLOW in A1 mini
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Id99c1bbd4248e28df9150a85eecec831f6f32856
* ci: update build version to 01.08.00.57
Change-Id: Ib4dfa60f097128b76b95bb14ca04978619021b56
* Allow line width of nozzle diameter * 2.5
As it were, 1 mm would be disallowed but 0.99 would be allowed for 0.4
nozzle. 1 mm is the sane maximum and 0.99 is unnecessary tedious to write.
* Russian translation update
Russian translation Bambu Studio_v1.8.0 Beta
* FIX: scale problem in needs_retraction
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Idfbe954b22fa6aa5769c55e46874fa6a80ecbf45
(cherry picked from commit 4e853f50b748e3af11e2d64862b6ee557fda361b)
* ENH: CLI: support load_assemble_list
JIRA: STUDIO-4848
Change-Id: Ife11533740988331ea71eac86c370e625970cb8b
* FIX: align to Y not working
This is a bug introduced in 7fbb650 when solving jira STUDIO-4695.
Now we use a more decent way to solve it.
Change-Id: I92deffcb9fe53e8a24c93fe973446ae37df07375
(cherry picked from commit bd98430dbd15eb6c9bb4b447990e0dcf8a50eef0)
* ENH: Add buried points for cut and meshboolean
JIRA: NONE
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I67ce498d0c335dd7a8582f56b880c2c8314f8541
* FIX: 5092 edit filament add scrolled window
Jira: 5092
Change-Id: I53ae996b04e4e2f1b1ddce6a858d505001b11615
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: can not select user preset when create filament
Jira: XXXX
github: 1936
and fix add preset for printer dialog can not show selected printer
Change-Id: Id4308c6bdca17d52d4aa321db359941aa87e0e45
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: template filament don't be show in filament list and sort
Jira: 5160 5179
Change-Id: I56a7e1897e1ef3c061dc66d318896413ca25b76b
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: [5174] export configs dialog issue
filament name too long to can not show all
Jira: 5174
Change-Id: I92018c9d7f86009b78b533592d899b4b5d78c3c8
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: add filament Bambu TPU 95A HF
1.As title
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I752ec43da6297a6c172679997ce68f2318a7b8fb
* ENH: modify some params with filaments
1.Modify the PEI bed temperature of PLA Basic, Matte, and Tough to 65 in
A1 mini. Set the bed temperature for the first layer of Bambu PETG-CF
to 65 and 70 for the other layers
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ia902bbb7f824082d5346709d781cac64296f47a8
* ENH: add more status during printing
JIRA: STUDIO-5195
Change-Id: I85b3107839c6e2fdecbc10d90a876463e284468c
Signed-off-by: Stone Li <stone.li@bambulab.com>
* FIX:cut imgui has overlapping rendering on Apple
Jira: STUDIO-5150
Change-Id: I7969e19dc189cd617026a183067dad628208955c
* FIX:not TakeSnapshot for m_start_dragging_m
Jira: STUDIO-5176
Change-Id: Ia03e3e2c2664dbdcffa19ec8d0fa97dfd95e6d35
* FIX: rendered color changes
Jira: STUDIO-4956
during the drag processin connectors editing state
Change-Id: I3027176ea9f93a9ba9d6a2052f41aaa4adef79f1
* FIX: merge the patch from Prusa
Thanks for PrusaSlicer and YuSanka
Jira:STUDIO-5175
commit 510d59687b3b19c4a0f4e6540620d0694dd1b7ac
Author: YuSanka <yusanka@gmail.com>
Date: Thu Oct 5 14:13:14 2023 +0200
Follow-up 1b451cdf: Fixed #11415 - Connectors disappear when slicing => only when using multiple cut planes AND excluding parts
Change-Id: I9ccd5b85f482d723d21fccf5e104c9e0a9cc4849
* FIX:Press ESC directly to exit after entering the profile rendering
rendering is not normal,Code from PrusaSlicer,thanks for PrusaSlicer and enricoturri1966
commit a078627552f54497ed0518dc7bc349d243576d19
Author: enricoturri1966 <enricoturri@seznam.cz>
Date: Mon Jan 30 14:00:02 2023 +0100
Follow-up of 1218103fd620b319c56fd08116f81b581c537188 - Fixed gizmo missbehavior when closing a gizmo by resetting the selection clicking on the scene
Jira: STUDIO-5164
Change-Id: I261da9dba2a5ac37f3e263c175fbccd80d8045bd
* FIX: correct the strings and move create printer dialog center
Jira: 5221 5183
Change-Id: Ida4eba63f0e962ffcc8000fcc04cf20849577217
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: CLI: skip layer height limit validate when slicing for existing models
JIRA: no jira
Change-Id: I1444a28b500ca7d08ed2606eecfa5cfaf261105e
* ENH:update the translation of auto refill
jira:[for translation]
Change-Id: Iaa7b4f3d7cd88c8b4f69a3db721ebd8ca8986eea
* FIX: icon issue for copying
Jira: STUDIO-4168
Icon issue when filling bed with copies
Change-Id: I61a03ecae02b75602c236ed2810e9c9cfe5a19f9
(cherry picked from commit b5079f8a2e79f19f65803f23ef4fd83aff17c84a)
* ENH: update some filament params
1. Modify texture bed temp to 65
2. Modify max-v-speed for ABS
3. Modify some params in Generic PA
4. Modify PLA,PVA params
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I42584a6015b8526f6bbb93024316968198bd76ce
* FIX: 3770 printable checkbox incorrect display in darkUI
Jira: 3770
Change-Id: I97f67d7a0ffc41f6ee625abeecc52ee4e73cf318
* FIX:Display garbled code in AmsMaterialsSetting pop-up
Change-Id: I50531e939afa7715ae376bac47172ccf7b248114
* ENH:Modifying the Line Color of Transparent Materials
JIRA: STUDIO-4311,5088,4983
Change-Id: I9e63413dc9cd7d523f0f7f1a2e32c4537a84467a
* FIX: crash when async delete printer file
Change-Id: I92c5e812d04da263338fb0eea2fd7583cf9ecde0
Jira: STUDIO-5222
* FIX: 3733 backup time not effective
Jira: 3733
Change-Id: I50c2ce156fcbd0a17aa8a6777bce04aa6093c830
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: enable edit and delete preset btn and fix issue
Jira: XXXX
Change-Id: I724d7236b28fcc4746698f094531948a8fbb5d93
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX:send print job,file name displays error
JIRA:3137
Change-Id: I1c113025d274a13fba1b845a58aada14058fadd4
* FIX: skip hold user preset from sync
Change-Id: I2252246e19bd80903ad82170782ea49535d30d05
Jira: STUDIO-5185
* FIX: 5115 translations
Jira: 5115
Change-Id: I21b03bdd4d28c0bb097226143177e763cf8c777f
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: add link for ironing parameter
Change-Id: I451f5549db3ac2205aa5703a2e5edc831e946af8
* FIX: scale problem in lift type decide
1. Scale the travel threshhold
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ib594d640fe63b0919bc9318af88577513f7dbf30
* ENH: add small perimeter speed and threshold
The original param is added by Prusa. Thanks orca for adding threshold.
1. Re add small perimeter speed and threhold.
github: #2221
Change-Id: I35b269b26f085d80f0edca28650bb21fc04898d7
* FIX: modify the picture of pa manual cali
Jira: STUDIO-5102
Change-Id: Id87898959ad4461b7bd2505b159271f2aa589c36
* FIX: Filament preset is the same with the first one
Jira: STUDIO-4519
Filament preset is the same wit the first one, it should align with the
last one.
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I304d0ff0fbc1c8948d410ea552e4d42b6a4e8fd9
* FIX: scoreDailog dark mode issue
Jira: 4570
Change-Id: I8be97b306a1494f73e3bba678ecc864e7ff88ca3
* FIX: CLI: fix the slicing issue while only one object with multicolor using seq-print
JIRA: no-jira
Change-Id: Iea2d23ff8e484bf2fd58aa2f596a8e4e4292fe39
* ENH: open support wall count for normal support
1. open support wall count for normal support
Enabling this option makes normal support stronger and gives
better overhang quality, but also more difficult to removal.
Jira: STUDIO-5192
2. fix a bug where tree support (hybrid style) may get overlapped
extrusions near the walls.
3. fix a bug where raft layers can't be 1 in tree support
Jira: STUDIO-5261
Change-Id: Iadc0c67a9b50b5b221c8e83d5aa22ed282018cf8
(cherry picked from commit c0bb0084e386cb70ed6e16edf93190e4b38f5b90)
* FIX: compiling error on linux
jira: none
Change-Id: I1a4563503b5ddf74a1979cc0cee7a15b8aced904
(cherry picked from commit de52c6ca62c9f3a6314ddf5a856c1d8534329886)
* ENH: add translation for small perimeter
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I95013649e4e0c07c0f04b89a91488814c8d228cc
* FIX: clone shortcut key issue on macos
jira: STUDIO-5166
Change-Id: I1967da1d443ed43bd750dad8e11560688d7bd533
* FIX: custom gcode window cannot paste/ navigate
jira: STUDIO-5208、STUDIO-5070
Change-Id: I4ecb9d06cf5db0ae53a4678181aae9298bac106b
* ENH: modify dailytips collapse & expand interaction
jira: STUDIO-5209、STUDIO-5210
Change-Id: Ifb0b998e5004d4b49390ba5a250eaf4743bf3471
* ENH:Add shortcut keys and lists for objects search
JIRA: STUDIO-5157 STUDIO-5158 STUDIO-5240
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: Ic7cfaaa9b4bb8a85208bafab7fe3bafdb78f0045
* FIX:Re-calculate button with White Box displayed in dark mode
JIRA: STUDIO-5098
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I07cc6c72d5dbd03b72573cd27dd5938bb0e6a29a
* NEW: display plate index when printing a task
JIRA: STUDIO-2689
display on the thumbnail of the current task
Change-Id: I5f1f46c56e9d1e9120a66d491551908dfad099d6
Signed-off-by: Stone Li <stone.li@bambulab.com>
* ENH:fixed incorrect path prefix
jira:[for file path prefix]
Change-Id: Ie9e3999f02b78272e528ceceb479e746d46a7e6c
* FIX: thumbnail is not clear in dark mode
JIRA: STUDIO-5087
Change-Id: Ie86493ed71b5554095927f061509a1f551758b61
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
* FIX: translation
Jira: XXXX
Change-Id: Id03f0d704aa852632a907ea628d1277400112062
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: first nozzle change to 0.4 and nozzle change to mm
Jira: XXXX
Change-Id: I14defd36442dbd7008e46782b08415b6244224f1
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH:editing_window_width's value is small on the laptop
Jira: STUDIO-5238 STUDIO-5265
apply_selected_connectors should check_and_update_connectors_state
Change-Id: I8c2c1c920cc4d197d1908815a3e62f4962335451
* FIX: fix new_bed_shape's calculation process
Jira: STUDIO-5122
Change-Id: I5f3e6a301a297123af28692c90bef6759f425b06
* ENH:update some translations
jira:[STUDIO-5262]
Change-Id: Idb1d3586888043ac325f272bc7a2b788adb3e9e5
* FIX: edit text command resets object settings
Jira: STUDIO-4655
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Iac25c4e40f1d0d32e6d1f40e62226cc22bc96042
* ci: update build version to 01.08.00.58
Change-Id: Iacfec02aa50c617e4c9fe566319b07b30d47dce1
* FIX: remove GetUserAgent
Change-Id: I92886e1f0dcb091109231a10da8c19d51178e13b
Jira: STUDIO-5205
* FIX: nozzle_diameter_map data structure adjustment
Change-Id: Ifb724afc0fcf974e6d331e73ecac723107a102cf
* ENH:add _A and _B for perform_with_groove
Jira: STUDIO-5267
Change-Id: Iee3310dfa1cd8e6680310f0af0eff5c817490813
* ENH:is_equal for min_z and max_z
Jira: STUDIO-5267
Change-Id: I9493883d8be9d44e26ddc9afe62b7e9eb09c5052
* ci: update build version to 01.08.00.59
Change-Id: Ie8ed29ccf5d6c94594eb2ab8b717416fbeace3bd
* FIX:Image display unclear in light mode
JIRA:5161
Change-Id: I134cc64a2af0dfff60c47d0ff09d78d9c0f86b3f
* FIX:fix bugs of non manifold edge
Jira: STUDIO-5267
Change-Id: I8ac9a2cf96da0bc07ee00b309e65611b92fd174d
* ENH:nozzle type detection
jira:[STUDIO-5246]
Change-Id: Ic41a2161a0e41d23f56af93ad8ec34cc83ada0e3
* ENH: upadte P1S start gcode
1.turn on MC board fan by default on P1S
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I5b2f7868e350942fb8b7baf7d429e22a0987184a
(cherry picked from commit e866a575b6b7d9552f7412f84272f4b48dfc3961)
* ENH: improve support style's tooltip
jira: none
Change-Id: I8ee858d7052f04ce7ea6b226a500c7d1bf8a482f
(cherry picked from commit 665f31c4fcde22bd894cbb4a5fb160635947f2a4)
* ENH: set layer range error to warning
1. If layer range exceeds maximum/minimum layer range in printer
settings,pop up a window to warn
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I0304ee790e557ecf967f355c171993d1f51b5057
* ENH: CLI: remove the warning of layer height
JIRA: no jira
Change-Id: Idaceee4f52611479fc3f4238d016d891b4dc8cd1
* FIX: the word search is not translated
Jira: STUDIO-5224
The world search in the device panel is not translated.
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Ia3d651c2159a3aad94e10cd0a6da98848f53ee2a
(cherry picked from commit 4a46a0a4750d82d49c9523f4b668a1a00c41ed83)
* FIX: Bitmap will flash when sending printing task
Jira: STUDIO-5278
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Ib0c8710b8d5d6b98fad043c950f054aa35bea965
* ENH:display the euler angle of rotation plane
Jira: STUDIO-5268
Change-Id: I6b7b431931d60f1a9a832908400417781798c472
* ci: update build version to 01.08.00.60
Change-Id: I1c15b5c6437554c43327cd6b537f7a5860dba5a0
* ENH:cancel EnterReturnsTrue for imgui in cut
Jira: STUDIO-5269
Change-Id: I2832e1dccaf9755448debe7b2bd56426f90dfe0d
* ci: update build version to 01.08.00.61
Change-Id: Ib03e664a20990322c788686550c491d0139d8237
* FIX: some translation problems
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: If9f2af53b4f0bfa9469e84bcba68cc182df4a473
* add: Ukrainian lang support for 1.8
* fix linux
* fix some string and colors
* fix linux build error 2
* fix .gitignore
* FIX: calibration selected preset is null in some case
jira: STUDIO-5258
Change-Id: Iee63593c5f833c5a43e3b1d1c9ddb82f8c69569a
* FIX: create filament issue
Jira: 5296 5297 5295 5302 5311 5276
5296 create filament: list has same printer
5297 create filament: filament combobox has blank options
5298 edit filament: delete last preset prompt users
5302 create filament: filament combox has cili preset
5311 create filament: printer name too long to can not show all
5276 edit filament: PLA Aero filament type filter issue
add prusa vendor
Revised copy
Change-Id: I5dcc615ce0951b1a9953fa12283f6090f5069045
* FIX: some translation
Change-Id: Icb8614a0af18f96d15f3b97c17e0f6f708296847
* FIX:cancel is_equal for slicing function
Jira: STUDIO-5267
Change-Id: I66d759aa2c968f8a28a6a5d8378929754f2db689
* FIX:UI stuck due to pop-up window with wrong chamber temperature
JIRA: 5304
Change-Id: I1a49a7219b7a6f5700243704c348724e7930ce1a
* FIX: allow input '+' and hide edit preset btn
Change-Id: I97aec7c3ac4cc8b9d6c535f0126aaa1926553d86
* ENH: handle printer direct close and not retry
Change-Id: I5dd55f8085cf6383a8420ab41e614ea6ae210c78
Jira: STUDIO-5305
* ci: update build version to 01.08.00.62
Change-Id: I09716bf79354b503197c751272fd3171e0abc8fd
* add: new translation to ukr for AirFlow and Prusa
* add: Texture Plate name fix
* add new feature to localization .de, fix .it (#2876)
* FIX:add slice_facet_for_cut_mesh api for cut tool
and modify section_vertices_map 's traverse
Jira: STUDIO-5267
Change-Id: Ifc4b183a4e4c4fdb4f47742f14f70a1ed93fa056
Change-Id: I52bfaef8926ef967b78a6cb712a1731a1b528a24
* FIX: Make the front smaller for Czech in device panel
Jira: STUDIO-5151
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I315174b55f923da069854fb4fed8cf3937b82074
* FIX: there is no object can be jumped to in notification
jira: new
Change-Id: Ib81bf49236952ede24a2de126051572d63916e01
* FIX: add height range, modifier in Preview pane will crash
jira: STUDIO-5340
1. fix crash at add height range, modifiers in Preview from objectList
2. fix an assert hit when slicing
3. fix an assert hit when enter AssembleView
4. forbidden popup menu by right-click objectList in Preview
Change-Id: I444bc76b1a4307999b387e4f60386b2d272bd308
* FIX: Black spot in the sending printing task page
Jira: STUDIO-5307
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I3bd97c063ec5f0faf7d12047da39f60ce55cae4b
* FIX: reset_cut_by_contours should update_buffer_data
Jira: STUDIO-5376
Change-Id: I5aacb1f7b65822031d7138abd61a45b09c743531
* ENH:editing_window_width's value is small on the laptop
Jira: STUDIO-5238 STUDIO-5265
Change-Id: Ia958772bcb081817da621115f99328bb62770cd5
* ENH: bumped version to 1.8.1
Change-Id: I9d25403daa5b7b8ca415c0b364670da9e0f932b0
* FIX: create filament dialog: create btn can not show all
Jira: 5310 5331
Change-Id: I185272c90d9ff1c3d6b47abbefbf488d0d965cca
* FIX:update custom_texture when new_shape=false
Jira: STUDIO-5287
Change-Id: I3add95f9f9345c14a48cc7467513d1b3ce95f4c9
* ENH:editing_window_width's value is small on the laptop
Jira: STUDIO-5238
Change-Id: I9044129f4e0c8ca7469db05b3e547fca4754342a
* FIX:add slash_to_back_slash for saving file path
Jira: STUDIO-5287
Change-Id: I9f3c176cd0831c793958f08601c63efac98176a4
* FIX: a button color didn't response to dark mode change
jira: STUDIO-5315
Change-Id: I95489f01ccd1f77b9e95b0d0f69e5398d2e88487
* FIX: height range layers displayed in wrong position
jira: STUDIO-5341
Change-Id: I83918b4624f367efa54321f1898e1176cdb04ea9
* FIX: auto arranging issues with locked plates
1. global auto arranging may put items overlap with wipe tower if some plates are locked
jira: STUDIO-5329
2. items outside bed may overlap with plate boundary if it's rotated
jira: STUDIO-5329
3. plate-wise auto arranging uses wrong min_obj_distance if the
plate is by-layer printing but global setting is by-object printing
jira: STUDIO-5330
Change-Id: I5dba2f1317e183c9aeec1cb2bd227fbddf4316e6
(cherry picked from commit db1eac41efff5f1e8d5ac0af74c6fc7ab59fc253)
* FIX: a mistake in upward machine
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ibdb26c3d904634f322aef0dc0c7b8867d9fb5854
* FIX:a blank pop-up appears
JIRA:XXXX
Change-Id: Ice92b55204e4897fec024a6d99412eb810bddd4a
* FIX:fixed failure in updating nozzle type
jira:[STUDIO-5248]
Change-Id: Iad37b5d5b76d37cb1723ef21d7c39b1e3fcaf8d7
* FIX:fixed issue with AI monitoring settings
jira:[STUDIO-5082]
Change-Id: I967fe3c1e9da61a55bcbfaa2a8e067dd5af18f72
* FIX:fixed issue with lan mode
jira:[STUDIO-5189]
Change-Id: I1d0a05f19dcea154cf3ef2b61ed0546d3581905e
* FIX:update text for loading or unloading filaments
jira:[STUDIO-5231]
Change-Id: Ic7729c3ec012485b3d87e3d01f11e87502c67895
* FIX: Revert "ENH: do not leave a gap for top...
Revert "ENH: do not leave a gap for top interface if the top z distance is 0"
This reverts commit 79ea32c7cbbdb7e689637980af7c36caf42284c9.
Revert reason: the supports are impossible to remove in some cases.
jira: STUDIO-5385
Change-Id: I376a6f4dfd78da6dfea68b9ac3d552cddd0b4272
(cherry picked from commit 34e38b705fde7f5d7f9a3a89c96a3627ce0c998e)
* ENH: improve normal support's quality
1. Add a base_interface_layer when using Supp.W
2. Fix a bug where base_angle and interface_angle are wong
jira: STUDIO-5386
Change-Id: I52ab32c63b3cd1e6e2ba6463b01ae26699cf13d3
(cherry picked from commit 92ddd4a10b793572a1fa009da5b9e44fcdf81de2)
* NEW:tracking stl model files
jira:[STUDIO-5372]
Change-Id: Idb1275b07441f0cd06c24588d5f7c20f81f1556c
* FIX: edit filament dialog: preset name too long to del btn nan't show
Jira: 5336 5174
and verify string normalization
Change-Id: I380c3bed2bf43d01094b68979a8b67f4187c0b93
* FIX: some translation
Jira: 5232 5300 5334
Change-Id: Ie474ca823011e81aab82a9809af3d6e42980496b
* FIX: some translation
Change-Id: Iaabe6087bed3b7d47d911cf4fb51c770804e72fb
* ENH: change default tree_support_wall_count to 0
Now normal support also uses this option, so we can't default it to 1, otherwise normal supports will be too hard to remove.
jira: none
Change-Id: Ic5700af5c17e3a7b265c8915f28b0db35c6e06e6
(cherry picked from commit 6b84a9826da108b76569e686bd9def0b23ae29fd)
* FIX:The name of the material in the error prompt is empty
JIRA:STUDIO-4907
Change-Id: I3cf44f099256a51f21a44a89c89c000f734d1f36
* ci: update build version to 01.08.01.51
Change-Id: Ib20f5a12b65472102befec0a2adf82744fc29c46
* FIX: imgui textinput cannot paste on macos
jira: STUDIO-5070、STUDIO-5365
Change-Id: Iea8f41e12744ecda0fbb95c1a8f2e014a7cdc384
* FIX: not cache printer file list on error
Change-Id: I99843aedbf14d3d1d553ccac9b0bd26403274a82
Jira: none
* FIX: thread of close BBLUserPresetExceedLimit notify
Change-Id: I9698134ba1cc91fc83eac441f900d68c4c4b556a
* ENH: Resolve non manifold edges by fixing model interfaces
Jira: STUDIO-5124
Change-Id: I7ea86be44acb80b6c4762a76208b4a031acd0b27
* FIX:nozzle type sync
jira:[STUDIO-5248]
Change-Id: I63d48628832473d8d371ed643dc8528b00382531
* FIX: array bound happen in TriangleSelector::deserialize
Jira: STUDIO-5170
Change-Id: I92b72a887845b462fad208f13607293b44d3d333
* FIX:cropping rendering without considering assembly views
Jira: STUDIO-5260
Change-Id: Ia56cf80b305ae05f25f06ec277f85b3c5430a6df
* FIX: PA for custom filament not available in BL Studio
github: 2971
Change-Id: I6ccd36a183e7367d69557300f7242f5403f4bb33
* FIX: Bitmap is way too small on Mac
Jira: STUDIO-5393
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I6b550669fa8cd5fc9bfa6ed96d64d19a949f01b2
* FIX: move shutdown wait to OnExit
Change-Id: I70d9a2bb686525ae5273aa9d63e25691da4ab65c
Jira: STUDIO-2884
* FIX: calibration manage result dialog issue on macos
jira: STUDIO-4949 STUDIO-5378
Change-Id: I00abefd45a0d274a4b68bb1ab18debe8f91d169e
* FIX: adjust bed shape dialog button UI style
fix that button text is hard to see in dark mode
jira: STUDIO-5247
Change-Id: I2cf5b3cdd2eff9b821bdf5525bec4f329fc58dd1
* FIX: 5331 rescale btn
Jira: STUDIO-5331
Change-Id: If153424b8480e64b166018e3cd98c17db557d0a8
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: support do not generate
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ide9709d95203185538e280517f7aa6136beeda44
* FIX: remove not match printer config ota cache
Change-Id: Ib73fc2ea31fa2186061cfcb5a170bc59b9db84ca
Jira: none
* FIX:cancel the variable of "checkbox_size" as a fixed value
Jira: STUDIO-5150
Change-Id: I30d876d141b8b35ab4a3fee4889993d87b7c1741
* ENH:add reset_cut_by_contours in on_load function
Jira:STUDIO-5269
m_connector_size_tolerance default value is 0.1f
Change-Id: I6c67fff3cb0c1190e9141ed6f68fbfa848679f35
* ENH:cancel EnterReturnsTrue for imgui in cut
Jira: STUDIO-5269
Change-Id: Ifc4b183a4e4c4fdb4f47742f14f70a1ed93fa056
Signed-off-by: zhou.xu <zhou.xu@bambulab.com>
* FIX: dailytips should not change content frequently when slicing all
jira: STUDIO-5234
Change-Id: Icb7e9c28404d9db8ebed58d937e13f89c5403b5c
* FIX: objectList clone shortcut key issue
jira: new
Change-Id: Ia75bf58a7d53f962e1af6c2fd97497270b7eea84
* ENH:handling cases without msgs
jira:[STUDIO-5401 STUDIO-5399]
Change-Id: Iae651d5a19a45b0138a6aa621326a8b4a9649824
* ENH: optimize param description
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Id0ca9224227a716b21fc0b8430722264dc319344
* ENH: add translation
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I3b1f04fee3cd6322793794ad8b8707859f6c7d26
* FIX: close edit preset paramsDialog, mac unresponsive
Jira: 5298
Change-Id: I021e00567354cfb1f2f5f1f2bf6ba1fc35b164c5
* ENH:disable AI monitoring on the p1p series
Change-Id: I514bb1fb1ced6c03dd619230a9adac3be63f2de2
* ci: update build version to 01.08.01.52
Change-Id: I9f5e30d3fc4b7ef9321c522d3c18fce98f03742f
* FIX: close edit preset paramsDialog, mac unresponsive
Change-Id: Ic816754a20b7f6a5cdb46475750eb301fec3ad3a
* FIX: organic support not work with raft only
There is no raft generated when only raft enabled but no support needed.
jira: none
Change-Id: Ic0c9269e2f98038d85c9bc54e4a85f892dc5d764
* FIX: CLI: add object config when assemble
JIRA: no jira
Change-Id: I945f820fb58f2f643170b4b0b66742f6bbbdfd29
* FIX: delete preset prompt
Jira: XXXX
Change-Id: I6511c806c56393d4f6bd72d1c506da59675d49ff
* FIX:Reorganize the assignment of variables of "m_editing_window_width"
Jira: STUDIO-5238
Change-Id: If369916f3f5c21510f5f297bfd05c1230bdda7a4
* ENH: CLI: re-compute flush_volumes_matrix when it is missed
Change-Id: Ie8f53c6bef003b1434de02ea14de5787b376484f
* FIX: some translation for delete filament
Change-Id: Ib46a8eba33f2e21016476aaab4a57a740e86b1b8
* FIX: scrolled window / del preset / edit filament issue
Jira: 5092
GitHub: 1936
edit filament: just one preset, the scroll bar obscures the preset name
edit filament: delete selected preset, click no, but preset be deleted
from UI
edit filament: serial sometimes displays incorrectly
Change-Id: Ibc91609e252179de0c05ca065099756da6631165
* ci: update build version to 01.08.01.53
Change-Id: I5563a2c0812ab9a0d7727df27e17e681066ffa08
---------
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Signed-off-by: Stone Li <stone.li@bambulab.com>
Signed-off-by: zhou.xu <zhou.xu@bambulab.com>
Co-authored-by: zorro.zhang <zorro.zhang@bambulab.com>
Co-authored-by: liz.li <liz.li@bambulab.com>
Co-authored-by: maosheng.wei <maosheng.wei@bambulab.com>
Co-authored-by: chunmao.guo <chunmao.guo@bambulab.com>
Co-authored-by: tao wang <tao.wang@bambulab.com>
Co-authored-by: Arthur <arthur.tang@bambulab.com>
Co-authored-by: lane.wei <lane.wei@bambulab.com>
Co-authored-by: gerrit <gerrit@bambulab.com>
Co-authored-by: xun.zhang <xun.zhang@bambulab.com>
Co-authored-by: zhou.xu <zhou.xu@bambulab.com>
Co-authored-by: hu.wang <hu.wang@bambulab.com>
Co-authored-by: Kunlong Ma <kunlong.ma@bambulab.com>
Co-authored-by: wenjie.guo <wenjie.guo@bambulab.com>
Co-authored-by: qing.zhang <qing.zhang@bambulab.com>
Co-authored-by: zhimin.zeng <zhimin.zeng@bambulab.com>
Co-authored-by: the Raz <rasmus@abc.se>
Co-authored-by: Andy <andylg@yandex.ru>
Co-authored-by: Stone Li <stone.li@bambulab.com>
Co-authored-by: enricoturri1966 <enricoturri@seznam.cz>
Co-authored-by: Dmytro Chystiakov <dlchistyakov@gmail.com>
Co-authored-by: Heiko Liebscher <hliebscher@idn.de>
2023-12-01 18:42:45 +08:00
std : : vector < float > flush_matrix ( cast < float > ( m_config . flush_volumes_matrix . values ) ) ;
const unsigned int number_of_extruders = ( unsigned int ) ( sqrt ( flush_matrix . size ( ) ) + EPSILON ) ;
// Extract purging volumes for each extruder pair:
std : : vector < std : : vector < float > > wipe_volumes ;
for ( unsigned int i = 0 ; i < number_of_extruders ; + + i )
wipe_volumes . push_back ( std : : vector < float > ( flush_matrix . begin ( ) + i * number_of_extruders , flush_matrix . begin ( ) + ( i + 1 ) * number_of_extruders ) ) ;
unsigned int next_extruder = current_extruder ;
float min_flush = std : : numeric_limits < float > : : max ( ) ;
for ( auto extruder_id : extruders ) {
if ( print . config ( ) . filament_soluble . get_at ( extruder_id ) | | extruder_id = = current_extruder )
continue ;
if ( wipe_volumes [ current_extruder ] [ extruder_id ] < min_flush ) {
next_extruder = extruder_id ;
min_flush = wipe_volumes [ current_extruder ] [ extruder_id ] ;
}
}
return next_extruder ;
2024-08-12 00:00:20 +08:00
} ;
Feature/bs1.8beta (#2844)
* ENH: Show Recent File Image Keep Scale
Change-Id: Ib8a6cf916eaee8e353bf858bc4f2ea503705809e
* FIX: wipetower position problem
jira: STUDIO-4914
Change-Id: I7b05d3c53931ed8ce3d4603ff21ee6ef675611e5
* FIX: dailytips adapts screen scale
jira: STUDIO-5019 STUDIO-5026 STUDIO-5027 STUDIO-5028 STUDIO-5025
Change-Id: I63d3af1870218ba8e0f048a6ef03fb29fabe27cb
* FIX: generate process preset based on template
Jira: XXXX
Change-Id: I50adf0790dc239307d236a4cebece860ef6beb16
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: object list plate name edit
Change-Id: I61d3dcd7d9598d759a3a0b44cc77d2af2adca25a
Jira: STUDIO-4937
* ENH:no longer checking nozzle type
jira:[for nozzle type check]
Change-Id: I0e88445a264f21b0c11519e9a22a165d05611d14
* ENH: improve first layer tree support
First layer support can't be top interface, and
min brim width of auto mode should be larger
than 0.
Jira: STUDIO-5010
Change-Id: I02f8b017b535f8a47965387e8679f692b1966e04
(cherry picked from commit 3e7d54abe352e8ab5f9d6492b5a86a96f9067f94)
* ENH: version: bumped to 1.8
JIRA: no jira
Change-Id: I50903098b59f1dd9a6b6cf7656cec7d388f3ff17
* ENH:try again after subscription failure
jira:[Try again after subscription failure]
Change-Id: Ibfb1e8e26eb166d786a372632a86ef98030db034
* ENH:display msg dialog once
jira:[for http error msg]
Change-Id: I12e9c155fdb567cac99c35b6feeef650269ba75d
* ENH:remove config.json file
Change-Id: Idfcf3a63fefe968e88153c26fb691fd05cd83dc4
* ENH:add protection in threads
jira:[for random crash]
Change-Id: I6286012dd77abccba461f7cd72a6fc531a84c95f
* FIX: add protection for get_model_task_thread thread
Jira: XXXX
Change-Id: I3cbc17d181a0e13c658f31eaeb6a4df878e6df41
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: delete all compatible presets when delete third printer
Jira: XXXX
Change-Id: I1a294402627e7ab7a8c6701f20679b3d04aff059
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ci: update build version to 01.08.00.51
Change-Id: I20a01adacbdb5fe69c106b9efd029f7308136e10
* ENH: default open support_interface_not_for_body
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I48e084deb18633f9ec47a8ec4ec643163bf66318
* ENH:modified text with too low version
jira:[for low version]
Change-Id: I862a0defda976a35f326a8805e002330f2ed7fdf
* NEW:update printer config file version
Change-Id: I9a46b29b03beb67a3da0b8f76d8b5c4b3c482928
* FIX:The plane should rotate around the world coordinate system
Jira: STUDIO-5054
Change-Id: I16e484b38d79cabd9473acf1abf3c5c6b0adc4c6
* ENH:translate for limit file size and so on
Jira: STUDIO-5007
Change-Id: I2c279eb690841aa51cd8128f8028266cbc17e977
* ENH:use on_render_rotate_gizmos() replace GLGizmoRotate3D::on_render()
Jira: STUDIO-4227
Change-Id: If9b9ea5596e59472d5fa87ac56aeb7f6ecc65643
* FIX: some mistakes in filament profiles
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ibe7f3650f2d9cf47561dd5f2ec591a5f6c553503
* FIX: fix shard_ptr is null
Change-Id: I0187cf64ffbb08a2265a11900b5c865e9ac9678f
* FIX:N1 printer image in dark mode
JIRA:STUDIO-4057
Change-Id: I22c001d96839daf213d5096f6ff6e3d6398fa8c4
* FIX: create printer issue
Jira: 5034 5059 5053
5034 create printer but filament is repeat
5039 create successful dialog remove to center
5053 create existing printer copywriting adjustments and preset updates
Delete printer secondary confirmation dialog
Change-Id: Ifb3822d1e168459d2af11e02b31ecaf3719d338a
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH:just don't check the nozzle diameter
jira:[for nozzle check]
Change-Id: I678e7d62832eaa14b9be47d6dce70f29ebd601f6
* NEW:p1 and x1 series added motor noise calibration
JIRA: 5085
Change-Id: Id73cc2d34b6130f215d81ffcdc39ba6b241445bf
* ci: update build version to 01.08.00.52
Change-Id: I93d800b413f2751d132fac53fbd9b191603d0352
* FIX: ObjectSetting changed when search plate
JIRA: STUDIO-5095
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I39b1ad997d51ac4224ff5ad2b3555f56da4bd911
* FIX: invalid support params in 3rd party profiles
Many params are not right.Just use default
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I5c4a1e8b046940e174f5681a79031b5f20fcafc5
* ENH: update A1 mini start gcode
Change x-axis freq sweep amp 5->10
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I2e731cc6392c0204d5e4467bf4b933ab233bc157
* FIX: [STUDIO-4946] use utf8 path to create sub process
Change-Id: I5873c114e8cd36978a7d50bf13c3aa7bf8b740ca
Jira: STUDIO-4946
* FIX: fix a plate state not correct issue
JIRA: no-jira
the object and instance states lost after undo
Change-Id: I527df9a7d426d994501a4ed5bbb198c7bbac810b
* FIX: some translation
Jira: 5096 5089 5036 5004
Change-Id: I4f1bd6e352b11451f5caf02cbc4eeb31dfa03eee
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: [STUDIO-4935] plate name edit in object list
Change-Id: I271fa217281d0c7ceca61166497136628a66681e
Jira: STUDIO-4935
* FIX: take custom root as AMS sync candicate
Change-Id: I9c71babcd74238d1533b15d77a978b19997c70c0
Jira: none
* FIX: modify some default support params in code
1. Modify default values of some supports params, so 3rd party profiles are easier to setup.
3. Fix a bug that organic support may cause crash.
Jira: none
Change-Id: Icae348d8fe5985f4287404e96089198a499283f2
(cherry picked from commit 8889cfc703b72e142f288e525b89c87619f2213c)
* FIX: do not generate sheath for normal support
Jira: none
Change-Id: I8f3f3e39171055f8d18c06ceee8e245594273238
(cherry picked from commit 93bc7ecf4346f179f502bebc3cf47b0030b56e2c)
* FIX: push_notification on GUI thread
Change-Id: Iaec347f5684fe0f65d6418759518189b67033c42
Jira: STUDIO-5106
* ENH: CLI: add some params to support more functions
1. uptodate_filaments to support update the original filaments to newest config
2. allow_rotations/avoid_extrusion_cali_region for auto-arrange
3. skip_modified_gcodes to support skip modified gcodes
JIRA: STUDIO-5112
Change-Id: I95c09af1b5462cce3bf27aea32228d6d1d1d201d
* FIX: missed manually entered values for secondary processing
Jira: STUDIO-4964
Change-Id: I5cf0da1ae77cccd34de05b4a0318a751ac9f6753
* FIX: Z hop is still enabled when upper boundary is zero.
Jira: STUDIO-4893
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I5f46a02e1fbb15ff43e253e3a184aa6cc38e7598
* ENH: update default filaments for Bambu printers
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ic6380f39e546854ad0b7dc36929a8605c9ab3acc
* ENH: dailytips modification
1. modify closing behavior
2. dailytips can adjust self size according to the canvas size. And also adjust
GodeViewer legend window size
3. fix a button text encoding bug
4. support vertical/horizontal layout(horizontal layout currently not used)
jira: new
Change-Id: I8e0b6e85c455d0608d7388fb441829c1991ad01f
* FIX: [4857 5097] export list and del preset two confirm issue
Jira: 4857 5097
Change-Id: If7cc4967a663f575527a227e9c4ac31e0491930c
* FIX: UUID conflict issue when referencing volume
Jira: XXXX
3mf file standard
Change-Id: I953a87294684ea85d03a95e7d2843c096904aeae
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: [4483 5003 5109] create printer and edit filament issue
Jira: 4483 5003 5109
4483 dialog blink
5003 preset list too long
5109 encode
Change-Id: I190e12272ca09f36b841f2f85a6cf60f2c2614bd
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: cloud use presets limit notify
Change-Id: I6cc7b4e560cb83db0fc30921633b10531957128e
Jira: STUDIO-5091, STUDIO-5104
* FIX: do user preset sync later on startup
Change-Id: I0653a0438477b1c803ce1cddc66ef47f95616dae
Jira: STUDIO-5106
* FIX: linux: pressing enter in height range will crash
jira: STUDIO-4391
Change-Id: I6bf990951d1456f5b2605b8d62a05bceb3cc4c10
* FIX: failed to limit the max width of DropDown
Jira: STUDIO-4503
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Id9352d16f4bc016daade72a9c8d3d90164a1cb3d
* FIX: not jump to preview after first wizard
Change-Id: I8c94d66a91aa15a7874441a300b40438638bd33b
Jira: STUDIO-5018
* ENH: CLI: clear custom gcodes when skip_modified_gcodes
JIRA: STUDIO-5112
Change-Id: I2e7346d2ac57519029a4e80e5492c34d3d91ed77
* FIX: [4492 4851 4883 5121] create printer issue
Jira: 4492 4851 4883 5121
Change-Id: If252b5f30be0403f79410aa8c00fc14b066d5bbd
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: add 'edit preset' and 'delete preset' btn for each preset
Jira: 5200 5113
Change-Id: I208ad63eb4b895306fa76db424da2e1df10a582e
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: add skip label before tool change
Jira: 5074
github: 2776
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: Icaafd3b45da1e78c1a82e7d17d7505d9439b9100
* FIX:Network test dark mode adaptation
JIRA:STUDIO-2468
Change-Id: I20cb7f1fd8eca3ce852acb563c1cc87978e216dc
* FIX:n1 external feed prompt pop-up without retry button
JIRA: STUDIO-4696
Change-Id: I31069c72e29d3398469d71cdbc2a344a5430fc2c
* FIX: not show device page when switch printer preset
Change-Id: I00d8524625a4682b6a39876ddb66bf8bd928dbef
Jira: none
* ENH: Check the nozzle diameter when sending calibration
Jira: 4977
Change-Id: Iabbba44583bbd9fbaaa889ca546ee0ccbb2aa77f
* FIX: Generate UUID from objectID and volumeIndex
Jira: XXXX
Change-Id: I65147ef9b695f8af8de260d722e604b0e0bab563
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: disable filament_typep
Jira: XXXX
Change-Id: Ib605b33e4474525fbe49e70596fc09aa356f478a
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ci: update build version to 01.08.00.53
Change-Id: I1d574fa2cf2a4d0eb63a38eb8ced7587d06a4272
* ENH: refine display logic of param
1. Refine the display logic of "support_interface_not_for_body".Only
toggle if support_filament is default and support_interface_filament
is specified
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ia2af030c4531ad6b04a198bfe8a1677b3d20a800
* FIX: user preset sync token
Change-Id: Id2aa865b778ee9ac4cfddb68ceef0374507b519b
Jira: none
* FIX: Bitmap cache not take effect
Change-Id: I972098fdbda0b4542c6c759a8f5e1f0f2a30852b
Jira: STUDIO-4991
* NEW: Open HotModel Link With GetParam-From bambustudio
JIRA: NO JIRA
Change-Id: I4ac49bac5ee0c50988c76a38b00b7ba7dc3201f5
* NEW:AmsMaterialsSetting Support for user-preset
JIRA: STUDIO-5135
Change-Id: If848047cd5dbd059d440de30989c505c361305a7
* FIX: upload custom root preset fail
Change-Id: I621c8d542dd604b07cc5df63d97d7a31558d3aba
Jira: none
* FIX: show custom filament in AMS filament list
Change-Id: I79b9f8f2f08db8c52bbed76f1ea133baff383c00
Jira: none
* FIX: dailytips window and gcodeviwer legend window size issue
reset to original logic of dailytips and legend window size
jira: new
Change-Id: Iacb016bb222ba3f87317cfbe1f2b003802d773a5
* ENH: add text translation
jira: new
Change-Id: I780cfb8a0a64d806b5e0a414b6598e3b7bdf52dc
* FIX: Delete and search object outside the plate
JIRA:
1. STUDIO-5132 Deleting object outside the plate will crash
2. STUDIO-5146 The search function cannot search for object outside the plate
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I84cb3fe990a9c2a182e7434c262466a70545280e
* FIX: [5149 5142 5141 5140 5136] create printer and filament issue
Jira: 5149 5142 5141 5140 5136
5149 process preset name can not show all
5142 improt configs combobox not update
5141 disable modify filament_vendor
5140 disable input Bambu and Generic vendor
5136 preset list window adjust
Change-Id: I111a23996146cc16cc7f533c8616d50223d34c40
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ci: update build version to 01.08.00.54
Change-Id: Ifd69c01a82f627a9c6cf4fe0d48a759563ee90e7
* FIX: print model from sdcard with p1p
Change-Id: If85383ba762022ead3dd754ae02a08817b891114
Jira: none
* FIX: dailytips text translation
jira: STUDIO-2556
Change-Id: If44e503615b09ee1692f42ba1f998918ec5bd691
* FIX: clone shortcut key conflict with quit in macos
jira: STUDIO-5166
Change-Id: I548f275bb68d3b0e6bb3cfad6fe93df09d507da3
* FIX:User preset material settings dependent on firmware
JIRA: 5167
Change-Id: I82cf26848594b01155883ad0aa2e9ee77d371fb2
* ENH:update the description of nozzle detection
Change-Id: Id27b25c69dc11fcf66fc82053af705906ae8c370
* FIX: [5159 5165 5171 5172] create printer and filament issue
Jira: 5159 5165 5171 5172
5159 create printer dialog no refresh
5165 create printer 2 step dialog no refersh
5171 change font
5172 edit filament dialog darkUI issue
input special character is prohibited
'/' in preset name translate to '-'
update printer combobox
Change-Id: I5fa27836dab7f604f1a065c65efa099c7a2f0f96
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ci: update build version to 01.08.00.55
Change-Id: If1865d561cf274719204662314de163497759e89
* FIX:fix GLmodel deconstruction causing section not to be rendered
Jira: STUDIO-5156
Change-Id: Ibb2f459920989ee54f7b827352dc8893424b4de6
* FIX: missing unlock cause device or resource busy
Change-Id: I87563312ea9c6ce4e4e471da7ce7a02b53b64762
* FIX: some translation
Change-Id: I9758cbc758030b5a3945697a50ca4898af9fcb1b
* ci: update build version to 01.08.00.56
Change-Id: Id5ee53dd2ebb0b37b6927dc58b3cca94a1f66a83
* ENH: remove PLA GLOW in A1 mini
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Id99c1bbd4248e28df9150a85eecec831f6f32856
* ci: update build version to 01.08.00.57
Change-Id: Ib4dfa60f097128b76b95bb14ca04978619021b56
* Allow line width of nozzle diameter * 2.5
As it were, 1 mm would be disallowed but 0.99 would be allowed for 0.4
nozzle. 1 mm is the sane maximum and 0.99 is unnecessary tedious to write.
* Russian translation update
Russian translation Bambu Studio_v1.8.0 Beta
* FIX: scale problem in needs_retraction
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Idfbe954b22fa6aa5769c55e46874fa6a80ecbf45
(cherry picked from commit 4e853f50b748e3af11e2d64862b6ee557fda361b)
* ENH: CLI: support load_assemble_list
JIRA: STUDIO-4848
Change-Id: Ife11533740988331ea71eac86c370e625970cb8b
* FIX: align to Y not working
This is a bug introduced in 7fbb650 when solving jira STUDIO-4695.
Now we use a more decent way to solve it.
Change-Id: I92deffcb9fe53e8a24c93fe973446ae37df07375
(cherry picked from commit bd98430dbd15eb6c9bb4b447990e0dcf8a50eef0)
* ENH: Add buried points for cut and meshboolean
JIRA: NONE
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I67ce498d0c335dd7a8582f56b880c2c8314f8541
* FIX: 5092 edit filament add scrolled window
Jira: 5092
Change-Id: I53ae996b04e4e2f1b1ddce6a858d505001b11615
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: can not select user preset when create filament
Jira: XXXX
github: 1936
and fix add preset for printer dialog can not show selected printer
Change-Id: Id4308c6bdca17d52d4aa321db359941aa87e0e45
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: template filament don't be show in filament list and sort
Jira: 5160 5179
Change-Id: I56a7e1897e1ef3c061dc66d318896413ca25b76b
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: [5174] export configs dialog issue
filament name too long to can not show all
Jira: 5174
Change-Id: I92018c9d7f86009b78b533592d899b4b5d78c3c8
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: add filament Bambu TPU 95A HF
1.As title
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I752ec43da6297a6c172679997ce68f2318a7b8fb
* ENH: modify some params with filaments
1.Modify the PEI bed temperature of PLA Basic, Matte, and Tough to 65 in
A1 mini. Set the bed temperature for the first layer of Bambu PETG-CF
to 65 and 70 for the other layers
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ia902bbb7f824082d5346709d781cac64296f47a8
* ENH: add more status during printing
JIRA: STUDIO-5195
Change-Id: I85b3107839c6e2fdecbc10d90a876463e284468c
Signed-off-by: Stone Li <stone.li@bambulab.com>
* FIX:cut imgui has overlapping rendering on Apple
Jira: STUDIO-5150
Change-Id: I7969e19dc189cd617026a183067dad628208955c
* FIX:not TakeSnapshot for m_start_dragging_m
Jira: STUDIO-5176
Change-Id: Ia03e3e2c2664dbdcffa19ec8d0fa97dfd95e6d35
* FIX: rendered color changes
Jira: STUDIO-4956
during the drag processin connectors editing state
Change-Id: I3027176ea9f93a9ba9d6a2052f41aaa4adef79f1
* FIX: merge the patch from Prusa
Thanks for PrusaSlicer and YuSanka
Jira:STUDIO-5175
commit 510d59687b3b19c4a0f4e6540620d0694dd1b7ac
Author: YuSanka <yusanka@gmail.com>
Date: Thu Oct 5 14:13:14 2023 +0200
Follow-up 1b451cdf: Fixed #11415 - Connectors disappear when slicing => only when using multiple cut planes AND excluding parts
Change-Id: I9ccd5b85f482d723d21fccf5e104c9e0a9cc4849
* FIX:Press ESC directly to exit after entering the profile rendering
rendering is not normal,Code from PrusaSlicer,thanks for PrusaSlicer and enricoturri1966
commit a078627552f54497ed0518dc7bc349d243576d19
Author: enricoturri1966 <enricoturri@seznam.cz>
Date: Mon Jan 30 14:00:02 2023 +0100
Follow-up of 1218103fd620b319c56fd08116f81b581c537188 - Fixed gizmo missbehavior when closing a gizmo by resetting the selection clicking on the scene
Jira: STUDIO-5164
Change-Id: I261da9dba2a5ac37f3e263c175fbccd80d8045bd
* FIX: correct the strings and move create printer dialog center
Jira: 5221 5183
Change-Id: Ida4eba63f0e962ffcc8000fcc04cf20849577217
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: CLI: skip layer height limit validate when slicing for existing models
JIRA: no jira
Change-Id: I1444a28b500ca7d08ed2606eecfa5cfaf261105e
* ENH:update the translation of auto refill
jira:[for translation]
Change-Id: Iaa7b4f3d7cd88c8b4f69a3db721ebd8ca8986eea
* FIX: icon issue for copying
Jira: STUDIO-4168
Icon issue when filling bed with copies
Change-Id: I61a03ecae02b75602c236ed2810e9c9cfe5a19f9
(cherry picked from commit b5079f8a2e79f19f65803f23ef4fd83aff17c84a)
* ENH: update some filament params
1. Modify texture bed temp to 65
2. Modify max-v-speed for ABS
3. Modify some params in Generic PA
4. Modify PLA,PVA params
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I42584a6015b8526f6bbb93024316968198bd76ce
* FIX: 3770 printable checkbox incorrect display in darkUI
Jira: 3770
Change-Id: I97f67d7a0ffc41f6ee625abeecc52ee4e73cf318
* FIX:Display garbled code in AmsMaterialsSetting pop-up
Change-Id: I50531e939afa7715ae376bac47172ccf7b248114
* ENH:Modifying the Line Color of Transparent Materials
JIRA: STUDIO-4311,5088,4983
Change-Id: I9e63413dc9cd7d523f0f7f1a2e32c4537a84467a
* FIX: crash when async delete printer file
Change-Id: I92c5e812d04da263338fb0eea2fd7583cf9ecde0
Jira: STUDIO-5222
* FIX: 3733 backup time not effective
Jira: 3733
Change-Id: I50c2ce156fcbd0a17aa8a6777bce04aa6093c830
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: enable edit and delete preset btn and fix issue
Jira: XXXX
Change-Id: I724d7236b28fcc4746698f094531948a8fbb5d93
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX:send print job,file name displays error
JIRA:3137
Change-Id: I1c113025d274a13fba1b845a58aada14058fadd4
* FIX: skip hold user preset from sync
Change-Id: I2252246e19bd80903ad82170782ea49535d30d05
Jira: STUDIO-5185
* FIX: 5115 translations
Jira: 5115
Change-Id: I21b03bdd4d28c0bb097226143177e763cf8c777f
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: add link for ironing parameter
Change-Id: I451f5549db3ac2205aa5703a2e5edc831e946af8
* FIX: scale problem in lift type decide
1. Scale the travel threshhold
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ib594d640fe63b0919bc9318af88577513f7dbf30
* ENH: add small perimeter speed and threshold
The original param is added by Prusa. Thanks orca for adding threshold.
1. Re add small perimeter speed and threhold.
github: #2221
Change-Id: I35b269b26f085d80f0edca28650bb21fc04898d7
* FIX: modify the picture of pa manual cali
Jira: STUDIO-5102
Change-Id: Id87898959ad4461b7bd2505b159271f2aa589c36
* FIX: Filament preset is the same with the first one
Jira: STUDIO-4519
Filament preset is the same wit the first one, it should align with the
last one.
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I304d0ff0fbc1c8948d410ea552e4d42b6a4e8fd9
* FIX: scoreDailog dark mode issue
Jira: 4570
Change-Id: I8be97b306a1494f73e3bba678ecc864e7ff88ca3
* FIX: CLI: fix the slicing issue while only one object with multicolor using seq-print
JIRA: no-jira
Change-Id: Iea2d23ff8e484bf2fd58aa2f596a8e4e4292fe39
* ENH: open support wall count for normal support
1. open support wall count for normal support
Enabling this option makes normal support stronger and gives
better overhang quality, but also more difficult to removal.
Jira: STUDIO-5192
2. fix a bug where tree support (hybrid style) may get overlapped
extrusions near the walls.
3. fix a bug where raft layers can't be 1 in tree support
Jira: STUDIO-5261
Change-Id: Iadc0c67a9b50b5b221c8e83d5aa22ed282018cf8
(cherry picked from commit c0bb0084e386cb70ed6e16edf93190e4b38f5b90)
* FIX: compiling error on linux
jira: none
Change-Id: I1a4563503b5ddf74a1979cc0cee7a15b8aced904
(cherry picked from commit de52c6ca62c9f3a6314ddf5a856c1d8534329886)
* ENH: add translation for small perimeter
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I95013649e4e0c07c0f04b89a91488814c8d228cc
* FIX: clone shortcut key issue on macos
jira: STUDIO-5166
Change-Id: I1967da1d443ed43bd750dad8e11560688d7bd533
* FIX: custom gcode window cannot paste/ navigate
jira: STUDIO-5208、STUDIO-5070
Change-Id: I4ecb9d06cf5db0ae53a4678181aae9298bac106b
* ENH: modify dailytips collapse & expand interaction
jira: STUDIO-5209、STUDIO-5210
Change-Id: Ifb0b998e5004d4b49390ba5a250eaf4743bf3471
* ENH:Add shortcut keys and lists for objects search
JIRA: STUDIO-5157 STUDIO-5158 STUDIO-5240
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: Ic7cfaaa9b4bb8a85208bafab7fe3bafdb78f0045
* FIX:Re-calculate button with White Box displayed in dark mode
JIRA: STUDIO-5098
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I07cc6c72d5dbd03b72573cd27dd5938bb0e6a29a
* NEW: display plate index when printing a task
JIRA: STUDIO-2689
display on the thumbnail of the current task
Change-Id: I5f1f46c56e9d1e9120a66d491551908dfad099d6
Signed-off-by: Stone Li <stone.li@bambulab.com>
* ENH:fixed incorrect path prefix
jira:[for file path prefix]
Change-Id: Ie9e3999f02b78272e528ceceb479e746d46a7e6c
* FIX: thumbnail is not clear in dark mode
JIRA: STUDIO-5087
Change-Id: Ie86493ed71b5554095927f061509a1f551758b61
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
* FIX: translation
Jira: XXXX
Change-Id: Id03f0d704aa852632a907ea628d1277400112062
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: first nozzle change to 0.4 and nozzle change to mm
Jira: XXXX
Change-Id: I14defd36442dbd7008e46782b08415b6244224f1
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH:editing_window_width's value is small on the laptop
Jira: STUDIO-5238 STUDIO-5265
apply_selected_connectors should check_and_update_connectors_state
Change-Id: I8c2c1c920cc4d197d1908815a3e62f4962335451
* FIX: fix new_bed_shape's calculation process
Jira: STUDIO-5122
Change-Id: I5f3e6a301a297123af28692c90bef6759f425b06
* ENH:update some translations
jira:[STUDIO-5262]
Change-Id: Idb1d3586888043ac325f272bc7a2b788adb3e9e5
* FIX: edit text command resets object settings
Jira: STUDIO-4655
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Iac25c4e40f1d0d32e6d1f40e62226cc22bc96042
* ci: update build version to 01.08.00.58
Change-Id: Iacfec02aa50c617e4c9fe566319b07b30d47dce1
* FIX: remove GetUserAgent
Change-Id: I92886e1f0dcb091109231a10da8c19d51178e13b
Jira: STUDIO-5205
* FIX: nozzle_diameter_map data structure adjustment
Change-Id: Ifb724afc0fcf974e6d331e73ecac723107a102cf
* ENH:add _A and _B for perform_with_groove
Jira: STUDIO-5267
Change-Id: Iee3310dfa1cd8e6680310f0af0eff5c817490813
* ENH:is_equal for min_z and max_z
Jira: STUDIO-5267
Change-Id: I9493883d8be9d44e26ddc9afe62b7e9eb09c5052
* ci: update build version to 01.08.00.59
Change-Id: Ie8ed29ccf5d6c94594eb2ab8b717416fbeace3bd
* FIX:Image display unclear in light mode
JIRA:5161
Change-Id: I134cc64a2af0dfff60c47d0ff09d78d9c0f86b3f
* FIX:fix bugs of non manifold edge
Jira: STUDIO-5267
Change-Id: I8ac9a2cf96da0bc07ee00b309e65611b92fd174d
* ENH:nozzle type detection
jira:[STUDIO-5246]
Change-Id: Ic41a2161a0e41d23f56af93ad8ec34cc83ada0e3
* ENH: upadte P1S start gcode
1.turn on MC board fan by default on P1S
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I5b2f7868e350942fb8b7baf7d429e22a0987184a
(cherry picked from commit e866a575b6b7d9552f7412f84272f4b48dfc3961)
* ENH: improve support style's tooltip
jira: none
Change-Id: I8ee858d7052f04ce7ea6b226a500c7d1bf8a482f
(cherry picked from commit 665f31c4fcde22bd894cbb4a5fb160635947f2a4)
* ENH: set layer range error to warning
1. If layer range exceeds maximum/minimum layer range in printer
settings,pop up a window to warn
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I0304ee790e557ecf967f355c171993d1f51b5057
* ENH: CLI: remove the warning of layer height
JIRA: no jira
Change-Id: Idaceee4f52611479fc3f4238d016d891b4dc8cd1
* FIX: the word search is not translated
Jira: STUDIO-5224
The world search in the device panel is not translated.
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Ia3d651c2159a3aad94e10cd0a6da98848f53ee2a
(cherry picked from commit 4a46a0a4750d82d49c9523f4b668a1a00c41ed83)
* FIX: Bitmap will flash when sending printing task
Jira: STUDIO-5278
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Ib0c8710b8d5d6b98fad043c950f054aa35bea965
* ENH:display the euler angle of rotation plane
Jira: STUDIO-5268
Change-Id: I6b7b431931d60f1a9a832908400417781798c472
* ci: update build version to 01.08.00.60
Change-Id: I1c15b5c6437554c43327cd6b537f7a5860dba5a0
* ENH:cancel EnterReturnsTrue for imgui in cut
Jira: STUDIO-5269
Change-Id: I2832e1dccaf9755448debe7b2bd56426f90dfe0d
* ci: update build version to 01.08.00.61
Change-Id: Ib03e664a20990322c788686550c491d0139d8237
* FIX: some translation problems
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: If9f2af53b4f0bfa9469e84bcba68cc182df4a473
* add: Ukrainian lang support for 1.8
* fix linux
* fix some string and colors
* fix linux build error 2
* fix .gitignore
* FIX: calibration selected preset is null in some case
jira: STUDIO-5258
Change-Id: Iee63593c5f833c5a43e3b1d1c9ddb82f8c69569a
* FIX: create filament issue
Jira: 5296 5297 5295 5302 5311 5276
5296 create filament: list has same printer
5297 create filament: filament combobox has blank options
5298 edit filament: delete last preset prompt users
5302 create filament: filament combox has cili preset
5311 create filament: printer name too long to can not show all
5276 edit filament: PLA Aero filament type filter issue
add prusa vendor
Revised copy
Change-Id: I5dcc615ce0951b1a9953fa12283f6090f5069045
* FIX: some translation
Change-Id: Icb8614a0af18f96d15f3b97c17e0f6f708296847
* FIX:cancel is_equal for slicing function
Jira: STUDIO-5267
Change-Id: I66d759aa2c968f8a28a6a5d8378929754f2db689
* FIX:UI stuck due to pop-up window with wrong chamber temperature
JIRA: 5304
Change-Id: I1a49a7219b7a6f5700243704c348724e7930ce1a
* FIX: allow input '+' and hide edit preset btn
Change-Id: I97aec7c3ac4cc8b9d6c535f0126aaa1926553d86
* ENH: handle printer direct close and not retry
Change-Id: I5dd55f8085cf6383a8420ab41e614ea6ae210c78
Jira: STUDIO-5305
* ci: update build version to 01.08.00.62
Change-Id: I09716bf79354b503197c751272fd3171e0abc8fd
* add: new translation to ukr for AirFlow and Prusa
* add: Texture Plate name fix
* add new feature to localization .de, fix .it (#2876)
* FIX:add slice_facet_for_cut_mesh api for cut tool
and modify section_vertices_map 's traverse
Jira: STUDIO-5267
Change-Id: Ifc4b183a4e4c4fdb4f47742f14f70a1ed93fa056
Change-Id: I52bfaef8926ef967b78a6cb712a1731a1b528a24
* FIX: Make the front smaller for Czech in device panel
Jira: STUDIO-5151
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I315174b55f923da069854fb4fed8cf3937b82074
* FIX: there is no object can be jumped to in notification
jira: new
Change-Id: Ib81bf49236952ede24a2de126051572d63916e01
* FIX: add height range, modifier in Preview pane will crash
jira: STUDIO-5340
1. fix crash at add height range, modifiers in Preview from objectList
2. fix an assert hit when slicing
3. fix an assert hit when enter AssembleView
4. forbidden popup menu by right-click objectList in Preview
Change-Id: I444bc76b1a4307999b387e4f60386b2d272bd308
* FIX: Black spot in the sending printing task page
Jira: STUDIO-5307
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I3bd97c063ec5f0faf7d12047da39f60ce55cae4b
* FIX: reset_cut_by_contours should update_buffer_data
Jira: STUDIO-5376
Change-Id: I5aacb1f7b65822031d7138abd61a45b09c743531
* ENH:editing_window_width's value is small on the laptop
Jira: STUDIO-5238 STUDIO-5265
Change-Id: Ia958772bcb081817da621115f99328bb62770cd5
* ENH: bumped version to 1.8.1
Change-Id: I9d25403daa5b7b8ca415c0b364670da9e0f932b0
* FIX: create filament dialog: create btn can not show all
Jira: 5310 5331
Change-Id: I185272c90d9ff1c3d6b47abbefbf488d0d965cca
* FIX:update custom_texture when new_shape=false
Jira: STUDIO-5287
Change-Id: I3add95f9f9345c14a48cc7467513d1b3ce95f4c9
* ENH:editing_window_width's value is small on the laptop
Jira: STUDIO-5238
Change-Id: I9044129f4e0c8ca7469db05b3e547fca4754342a
* FIX:add slash_to_back_slash for saving file path
Jira: STUDIO-5287
Change-Id: I9f3c176cd0831c793958f08601c63efac98176a4
* FIX: a button color didn't response to dark mode change
jira: STUDIO-5315
Change-Id: I95489f01ccd1f77b9e95b0d0f69e5398d2e88487
* FIX: height range layers displayed in wrong position
jira: STUDIO-5341
Change-Id: I83918b4624f367efa54321f1898e1176cdb04ea9
* FIX: auto arranging issues with locked plates
1. global auto arranging may put items overlap with wipe tower if some plates are locked
jira: STUDIO-5329
2. items outside bed may overlap with plate boundary if it's rotated
jira: STUDIO-5329
3. plate-wise auto arranging uses wrong min_obj_distance if the
plate is by-layer printing but global setting is by-object printing
jira: STUDIO-5330
Change-Id: I5dba2f1317e183c9aeec1cb2bd227fbddf4316e6
(cherry picked from commit db1eac41efff5f1e8d5ac0af74c6fc7ab59fc253)
* FIX: a mistake in upward machine
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ibdb26c3d904634f322aef0dc0c7b8867d9fb5854
* FIX:a blank pop-up appears
JIRA:XXXX
Change-Id: Ice92b55204e4897fec024a6d99412eb810bddd4a
* FIX:fixed failure in updating nozzle type
jira:[STUDIO-5248]
Change-Id: Iad37b5d5b76d37cb1723ef21d7c39b1e3fcaf8d7
* FIX:fixed issue with AI monitoring settings
jira:[STUDIO-5082]
Change-Id: I967fe3c1e9da61a55bcbfaa2a8e067dd5af18f72
* FIX:fixed issue with lan mode
jira:[STUDIO-5189]
Change-Id: I1d0a05f19dcea154cf3ef2b61ed0546d3581905e
* FIX:update text for loading or unloading filaments
jira:[STUDIO-5231]
Change-Id: Ic7729c3ec012485b3d87e3d01f11e87502c67895
* FIX: Revert "ENH: do not leave a gap for top...
Revert "ENH: do not leave a gap for top interface if the top z distance is 0"
This reverts commit 79ea32c7cbbdb7e689637980af7c36caf42284c9.
Revert reason: the supports are impossible to remove in some cases.
jira: STUDIO-5385
Change-Id: I376a6f4dfd78da6dfea68b9ac3d552cddd0b4272
(cherry picked from commit 34e38b705fde7f5d7f9a3a89c96a3627ce0c998e)
* ENH: improve normal support's quality
1. Add a base_interface_layer when using Supp.W
2. Fix a bug where base_angle and interface_angle are wong
jira: STUDIO-5386
Change-Id: I52ab32c63b3cd1e6e2ba6463b01ae26699cf13d3
(cherry picked from commit 92ddd4a10b793572a1fa009da5b9e44fcdf81de2)
* NEW:tracking stl model files
jira:[STUDIO-5372]
Change-Id: Idb1275b07441f0cd06c24588d5f7c20f81f1556c
* FIX: edit filament dialog: preset name too long to del btn nan't show
Jira: 5336 5174
and verify string normalization
Change-Id: I380c3bed2bf43d01094b68979a8b67f4187c0b93
* FIX: some translation
Jira: 5232 5300 5334
Change-Id: Ie474ca823011e81aab82a9809af3d6e42980496b
* FIX: some translation
Change-Id: Iaabe6087bed3b7d47d911cf4fb51c770804e72fb
* ENH: change default tree_support_wall_count to 0
Now normal support also uses this option, so we can't default it to 1, otherwise normal supports will be too hard to remove.
jira: none
Change-Id: Ic5700af5c17e3a7b265c8915f28b0db35c6e06e6
(cherry picked from commit 6b84a9826da108b76569e686bd9def0b23ae29fd)
* FIX:The name of the material in the error prompt is empty
JIRA:STUDIO-4907
Change-Id: I3cf44f099256a51f21a44a89c89c000f734d1f36
* ci: update build version to 01.08.01.51
Change-Id: Ib20f5a12b65472102befec0a2adf82744fc29c46
* FIX: imgui textinput cannot paste on macos
jira: STUDIO-5070、STUDIO-5365
Change-Id: Iea8f41e12744ecda0fbb95c1a8f2e014a7cdc384
* FIX: not cache printer file list on error
Change-Id: I99843aedbf14d3d1d553ccac9b0bd26403274a82
Jira: none
* FIX: thread of close BBLUserPresetExceedLimit notify
Change-Id: I9698134ba1cc91fc83eac441f900d68c4c4b556a
* ENH: Resolve non manifold edges by fixing model interfaces
Jira: STUDIO-5124
Change-Id: I7ea86be44acb80b6c4762a76208b4a031acd0b27
* FIX:nozzle type sync
jira:[STUDIO-5248]
Change-Id: I63d48628832473d8d371ed643dc8528b00382531
* FIX: array bound happen in TriangleSelector::deserialize
Jira: STUDIO-5170
Change-Id: I92b72a887845b462fad208f13607293b44d3d333
* FIX:cropping rendering without considering assembly views
Jira: STUDIO-5260
Change-Id: Ia56cf80b305ae05f25f06ec277f85b3c5430a6df
* FIX: PA for custom filament not available in BL Studio
github: 2971
Change-Id: I6ccd36a183e7367d69557300f7242f5403f4bb33
* FIX: Bitmap is way too small on Mac
Jira: STUDIO-5393
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I6b550669fa8cd5fc9bfa6ed96d64d19a949f01b2
* FIX: move shutdown wait to OnExit
Change-Id: I70d9a2bb686525ae5273aa9d63e25691da4ab65c
Jira: STUDIO-2884
* FIX: calibration manage result dialog issue on macos
jira: STUDIO-4949 STUDIO-5378
Change-Id: I00abefd45a0d274a4b68bb1ab18debe8f91d169e
* FIX: adjust bed shape dialog button UI style
fix that button text is hard to see in dark mode
jira: STUDIO-5247
Change-Id: I2cf5b3cdd2eff9b821bdf5525bec4f329fc58dd1
* FIX: 5331 rescale btn
Jira: STUDIO-5331
Change-Id: If153424b8480e64b166018e3cd98c17db557d0a8
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: support do not generate
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ide9709d95203185538e280517f7aa6136beeda44
* FIX: remove not match printer config ota cache
Change-Id: Ib73fc2ea31fa2186061cfcb5a170bc59b9db84ca
Jira: none
* FIX:cancel the variable of "checkbox_size" as a fixed value
Jira: STUDIO-5150
Change-Id: I30d876d141b8b35ab4a3fee4889993d87b7c1741
* ENH:add reset_cut_by_contours in on_load function
Jira:STUDIO-5269
m_connector_size_tolerance default value is 0.1f
Change-Id: I6c67fff3cb0c1190e9141ed6f68fbfa848679f35
* ENH:cancel EnterReturnsTrue for imgui in cut
Jira: STUDIO-5269
Change-Id: Ifc4b183a4e4c4fdb4f47742f14f70a1ed93fa056
Signed-off-by: zhou.xu <zhou.xu@bambulab.com>
* FIX: dailytips should not change content frequently when slicing all
jira: STUDIO-5234
Change-Id: Icb7e9c28404d9db8ebed58d937e13f89c5403b5c
* FIX: objectList clone shortcut key issue
jira: new
Change-Id: Ia75bf58a7d53f962e1af6c2fd97497270b7eea84
* ENH:handling cases without msgs
jira:[STUDIO-5401 STUDIO-5399]
Change-Id: Iae651d5a19a45b0138a6aa621326a8b4a9649824
* ENH: optimize param description
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Id0ca9224227a716b21fc0b8430722264dc319344
* ENH: add translation
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I3b1f04fee3cd6322793794ad8b8707859f6c7d26
* FIX: close edit preset paramsDialog, mac unresponsive
Jira: 5298
Change-Id: I021e00567354cfb1f2f5f1f2bf6ba1fc35b164c5
* ENH:disable AI monitoring on the p1p series
Change-Id: I514bb1fb1ced6c03dd619230a9adac3be63f2de2
* ci: update build version to 01.08.01.52
Change-Id: I9f5e30d3fc4b7ef9321c522d3c18fce98f03742f
* FIX: close edit preset paramsDialog, mac unresponsive
Change-Id: Ic816754a20b7f6a5cdb46475750eb301fec3ad3a
* FIX: organic support not work with raft only
There is no raft generated when only raft enabled but no support needed.
jira: none
Change-Id: Ic0c9269e2f98038d85c9bc54e4a85f892dc5d764
* FIX: CLI: add object config when assemble
JIRA: no jira
Change-Id: I945f820fb58f2f643170b4b0b66742f6bbbdfd29
* FIX: delete preset prompt
Jira: XXXX
Change-Id: I6511c806c56393d4f6bd72d1c506da59675d49ff
* FIX:Reorganize the assignment of variables of "m_editing_window_width"
Jira: STUDIO-5238
Change-Id: If369916f3f5c21510f5f297bfd05c1230bdda7a4
* ENH: CLI: re-compute flush_volumes_matrix when it is missed
Change-Id: Ie8f53c6bef003b1434de02ea14de5787b376484f
* FIX: some translation for delete filament
Change-Id: Ib46a8eba33f2e21016476aaab4a57a740e86b1b8
* FIX: scrolled window / del preset / edit filament issue
Jira: 5092
GitHub: 1936
edit filament: just one preset, the scroll bar obscures the preset name
edit filament: delete selected preset, click no, but preset be deleted
from UI
edit filament: serial sometimes displays incorrectly
Change-Id: Ibc91609e252179de0c05ca065099756da6631165
* ci: update build version to 01.08.01.53
Change-Id: I5563a2c0812ab9a0d7727df27e17e681066ffa08
---------
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Signed-off-by: Stone Li <stone.li@bambulab.com>
Signed-off-by: zhou.xu <zhou.xu@bambulab.com>
Co-authored-by: zorro.zhang <zorro.zhang@bambulab.com>
Co-authored-by: liz.li <liz.li@bambulab.com>
Co-authored-by: maosheng.wei <maosheng.wei@bambulab.com>
Co-authored-by: chunmao.guo <chunmao.guo@bambulab.com>
Co-authored-by: tao wang <tao.wang@bambulab.com>
Co-authored-by: Arthur <arthur.tang@bambulab.com>
Co-authored-by: lane.wei <lane.wei@bambulab.com>
Co-authored-by: gerrit <gerrit@bambulab.com>
Co-authored-by: xun.zhang <xun.zhang@bambulab.com>
Co-authored-by: zhou.xu <zhou.xu@bambulab.com>
Co-authored-by: hu.wang <hu.wang@bambulab.com>
Co-authored-by: Kunlong Ma <kunlong.ma@bambulab.com>
Co-authored-by: wenjie.guo <wenjie.guo@bambulab.com>
Co-authored-by: qing.zhang <qing.zhang@bambulab.com>
Co-authored-by: zhimin.zeng <zhimin.zeng@bambulab.com>
Co-authored-by: the Raz <rasmus@abc.se>
Co-authored-by: Andy <andylg@yandex.ru>
Co-authored-by: Stone Li <stone.li@bambulab.com>
Co-authored-by: enricoturri1966 <enricoturri@seznam.cz>
Co-authored-by: Dmytro Chystiakov <dlchistyakov@gmail.com>
Co-authored-by: Heiko Liebscher <hliebscher@idn.de>
2023-12-01 18:42:45 +08:00
2025-01-22 10:00:27 +08:00
for ( const auto & layer_to_print : layers ) {
if ( layer_to_print . object_layer ) {
const auto & regions = layer_to_print . object_layer - > regions ( ) ;
const bool enable_overhang_speed = std : : any_of ( regions . begin ( ) , regions . end ( ) , [ ] ( const LayerRegion * r ) {
return r - > has_extrusions ( ) & & r - > region ( ) . config ( ) . enable_overhang_speed & & ! r - > region ( ) . config ( ) . overhang_speed_classic ;
} ) ;
if ( enable_overhang_speed ) {
m_extrusion_quality_estimator . prepare_for_new_layer ( layer_to_print . original_object ,
layer_to_print . object_layer ) ;
}
2023-08-26 18:24:13 +08:00
}
}
2022-07-15 23:37:19 +08:00
// Group extrusions by an extruder, then by an object, an island and a region.
std : : map < unsigned int , std : : vector < ObjectByExtruder > > by_extruder ;
bool is_anything_overridden = const_cast < LayerTools & > ( layer_tools ) . wiping_extrusions ( ) . is_anything_overridden ( ) ;
for ( const LayerToPrint & layer_to_print : layers ) {
if ( layer_to_print . support_layer ! = nullptr ) {
const SupportLayer & support_layer = * layer_to_print . support_layer ;
2022-10-19 19:04:05 +08:00
const PrintObject & object = * layer_to_print . original_object ;
2022-07-15 23:37:19 +08:00
if ( ! support_layer . support_fills . entities . empty ( ) ) {
ExtrusionRole role = support_layer . support_fills . role ( ) ;
bool has_support = role = = erMixed | | role = = erSupportMaterial | | role = = erSupportTransition ;
bool has_interface = role = = erMixed | | role = = erSupportMaterialInterface ;
// Extruder ID of the support base. -1 if "don't care".
unsigned int support_extruder = object . config ( ) . support_filament . value - 1 ;
// Shall the support be printed with the active extruder, preferably with non-soluble, to avoid tool changes?
bool support_dontcare = object . config ( ) . support_filament . value = = 0 ;
// Extruder ID of the support interface. -1 if "don't care".
unsigned int interface_extruder = object . config ( ) . support_interface_filament . value - 1 ;
// Shall the support interface be printed with the active extruder, preferably with non-soluble, to avoid tool changes?
bool interface_dontcare = object . config ( ) . support_interface_filament . value = = 0 ;
2022-07-22 17:46:10 +08:00
// BBS: apply wiping overridden extruders
WipingExtrusions & wiping_extrusions = const_cast < LayerTools & > ( layer_tools ) . wiping_extrusions ( ) ;
if ( support_dontcare ) {
int extruder_override = wiping_extrusions . get_support_extruder_overrides ( & object ) ;
if ( extruder_override > = 0 ) {
support_extruder = extruder_override ;
support_dontcare = false ;
}
}
if ( interface_dontcare ) {
int extruder_override = wiping_extrusions . get_support_interface_extruder_overrides ( & object ) ;
if ( extruder_override > = 0 ) {
interface_extruder = extruder_override ;
interface_dontcare = false ;
}
}
2022-07-15 23:37:19 +08:00
// BBS: try to print support base with a filament other than interface filament
if ( support_dontcare & & ! interface_dontcare ) {
unsigned int dontcare_extruder = first_extruder_id ;
for ( unsigned int extruder_id : layer_tools . extruders ) {
if ( print . config ( ) . filament_soluble . get_at ( extruder_id ) )
continue ;
Feature/bs1.8beta (#2844)
* ENH: Show Recent File Image Keep Scale
Change-Id: Ib8a6cf916eaee8e353bf858bc4f2ea503705809e
* FIX: wipetower position problem
jira: STUDIO-4914
Change-Id: I7b05d3c53931ed8ce3d4603ff21ee6ef675611e5
* FIX: dailytips adapts screen scale
jira: STUDIO-5019 STUDIO-5026 STUDIO-5027 STUDIO-5028 STUDIO-5025
Change-Id: I63d3af1870218ba8e0f048a6ef03fb29fabe27cb
* FIX: generate process preset based on template
Jira: XXXX
Change-Id: I50adf0790dc239307d236a4cebece860ef6beb16
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: object list plate name edit
Change-Id: I61d3dcd7d9598d759a3a0b44cc77d2af2adca25a
Jira: STUDIO-4937
* ENH:no longer checking nozzle type
jira:[for nozzle type check]
Change-Id: I0e88445a264f21b0c11519e9a22a165d05611d14
* ENH: improve first layer tree support
First layer support can't be top interface, and
min brim width of auto mode should be larger
than 0.
Jira: STUDIO-5010
Change-Id: I02f8b017b535f8a47965387e8679f692b1966e04
(cherry picked from commit 3e7d54abe352e8ab5f9d6492b5a86a96f9067f94)
* ENH: version: bumped to 1.8
JIRA: no jira
Change-Id: I50903098b59f1dd9a6b6cf7656cec7d388f3ff17
* ENH:try again after subscription failure
jira:[Try again after subscription failure]
Change-Id: Ibfb1e8e26eb166d786a372632a86ef98030db034
* ENH:display msg dialog once
jira:[for http error msg]
Change-Id: I12e9c155fdb567cac99c35b6feeef650269ba75d
* ENH:remove config.json file
Change-Id: Idfcf3a63fefe968e88153c26fb691fd05cd83dc4
* ENH:add protection in threads
jira:[for random crash]
Change-Id: I6286012dd77abccba461f7cd72a6fc531a84c95f
* FIX: add protection for get_model_task_thread thread
Jira: XXXX
Change-Id: I3cbc17d181a0e13c658f31eaeb6a4df878e6df41
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: delete all compatible presets when delete third printer
Jira: XXXX
Change-Id: I1a294402627e7ab7a8c6701f20679b3d04aff059
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ci: update build version to 01.08.00.51
Change-Id: I20a01adacbdb5fe69c106b9efd029f7308136e10
* ENH: default open support_interface_not_for_body
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I48e084deb18633f9ec47a8ec4ec643163bf66318
* ENH:modified text with too low version
jira:[for low version]
Change-Id: I862a0defda976a35f326a8805e002330f2ed7fdf
* NEW:update printer config file version
Change-Id: I9a46b29b03beb67a3da0b8f76d8b5c4b3c482928
* FIX:The plane should rotate around the world coordinate system
Jira: STUDIO-5054
Change-Id: I16e484b38d79cabd9473acf1abf3c5c6b0adc4c6
* ENH:translate for limit file size and so on
Jira: STUDIO-5007
Change-Id: I2c279eb690841aa51cd8128f8028266cbc17e977
* ENH:use on_render_rotate_gizmos() replace GLGizmoRotate3D::on_render()
Jira: STUDIO-4227
Change-Id: If9b9ea5596e59472d5fa87ac56aeb7f6ecc65643
* FIX: some mistakes in filament profiles
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ibe7f3650f2d9cf47561dd5f2ec591a5f6c553503
* FIX: fix shard_ptr is null
Change-Id: I0187cf64ffbb08a2265a11900b5c865e9ac9678f
* FIX:N1 printer image in dark mode
JIRA:STUDIO-4057
Change-Id: I22c001d96839daf213d5096f6ff6e3d6398fa8c4
* FIX: create printer issue
Jira: 5034 5059 5053
5034 create printer but filament is repeat
5039 create successful dialog remove to center
5053 create existing printer copywriting adjustments and preset updates
Delete printer secondary confirmation dialog
Change-Id: Ifb3822d1e168459d2af11e02b31ecaf3719d338a
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH:just don't check the nozzle diameter
jira:[for nozzle check]
Change-Id: I678e7d62832eaa14b9be47d6dce70f29ebd601f6
* NEW:p1 and x1 series added motor noise calibration
JIRA: 5085
Change-Id: Id73cc2d34b6130f215d81ffcdc39ba6b241445bf
* ci: update build version to 01.08.00.52
Change-Id: I93d800b413f2751d132fac53fbd9b191603d0352
* FIX: ObjectSetting changed when search plate
JIRA: STUDIO-5095
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I39b1ad997d51ac4224ff5ad2b3555f56da4bd911
* FIX: invalid support params in 3rd party profiles
Many params are not right.Just use default
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I5c4a1e8b046940e174f5681a79031b5f20fcafc5
* ENH: update A1 mini start gcode
Change x-axis freq sweep amp 5->10
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I2e731cc6392c0204d5e4467bf4b933ab233bc157
* FIX: [STUDIO-4946] use utf8 path to create sub process
Change-Id: I5873c114e8cd36978a7d50bf13c3aa7bf8b740ca
Jira: STUDIO-4946
* FIX: fix a plate state not correct issue
JIRA: no-jira
the object and instance states lost after undo
Change-Id: I527df9a7d426d994501a4ed5bbb198c7bbac810b
* FIX: some translation
Jira: 5096 5089 5036 5004
Change-Id: I4f1bd6e352b11451f5caf02cbc4eeb31dfa03eee
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: [STUDIO-4935] plate name edit in object list
Change-Id: I271fa217281d0c7ceca61166497136628a66681e
Jira: STUDIO-4935
* FIX: take custom root as AMS sync candicate
Change-Id: I9c71babcd74238d1533b15d77a978b19997c70c0
Jira: none
* FIX: modify some default support params in code
1. Modify default values of some supports params, so 3rd party profiles are easier to setup.
3. Fix a bug that organic support may cause crash.
Jira: none
Change-Id: Icae348d8fe5985f4287404e96089198a499283f2
(cherry picked from commit 8889cfc703b72e142f288e525b89c87619f2213c)
* FIX: do not generate sheath for normal support
Jira: none
Change-Id: I8f3f3e39171055f8d18c06ceee8e245594273238
(cherry picked from commit 93bc7ecf4346f179f502bebc3cf47b0030b56e2c)
* FIX: push_notification on GUI thread
Change-Id: Iaec347f5684fe0f65d6418759518189b67033c42
Jira: STUDIO-5106
* ENH: CLI: add some params to support more functions
1. uptodate_filaments to support update the original filaments to newest config
2. allow_rotations/avoid_extrusion_cali_region for auto-arrange
3. skip_modified_gcodes to support skip modified gcodes
JIRA: STUDIO-5112
Change-Id: I95c09af1b5462cce3bf27aea32228d6d1d1d201d
* FIX: missed manually entered values for secondary processing
Jira: STUDIO-4964
Change-Id: I5cf0da1ae77cccd34de05b4a0318a751ac9f6753
* FIX: Z hop is still enabled when upper boundary is zero.
Jira: STUDIO-4893
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I5f46a02e1fbb15ff43e253e3a184aa6cc38e7598
* ENH: update default filaments for Bambu printers
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ic6380f39e546854ad0b7dc36929a8605c9ab3acc
* ENH: dailytips modification
1. modify closing behavior
2. dailytips can adjust self size according to the canvas size. And also adjust
GodeViewer legend window size
3. fix a button text encoding bug
4. support vertical/horizontal layout(horizontal layout currently not used)
jira: new
Change-Id: I8e0b6e85c455d0608d7388fb441829c1991ad01f
* FIX: [4857 5097] export list and del preset two confirm issue
Jira: 4857 5097
Change-Id: If7cc4967a663f575527a227e9c4ac31e0491930c
* FIX: UUID conflict issue when referencing volume
Jira: XXXX
3mf file standard
Change-Id: I953a87294684ea85d03a95e7d2843c096904aeae
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: [4483 5003 5109] create printer and edit filament issue
Jira: 4483 5003 5109
4483 dialog blink
5003 preset list too long
5109 encode
Change-Id: I190e12272ca09f36b841f2f85a6cf60f2c2614bd
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: cloud use presets limit notify
Change-Id: I6cc7b4e560cb83db0fc30921633b10531957128e
Jira: STUDIO-5091, STUDIO-5104
* FIX: do user preset sync later on startup
Change-Id: I0653a0438477b1c803ce1cddc66ef47f95616dae
Jira: STUDIO-5106
* FIX: linux: pressing enter in height range will crash
jira: STUDIO-4391
Change-Id: I6bf990951d1456f5b2605b8d62a05bceb3cc4c10
* FIX: failed to limit the max width of DropDown
Jira: STUDIO-4503
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Id9352d16f4bc016daade72a9c8d3d90164a1cb3d
* FIX: not jump to preview after first wizard
Change-Id: I8c94d66a91aa15a7874441a300b40438638bd33b
Jira: STUDIO-5018
* ENH: CLI: clear custom gcodes when skip_modified_gcodes
JIRA: STUDIO-5112
Change-Id: I2e7346d2ac57519029a4e80e5492c34d3d91ed77
* FIX: [4492 4851 4883 5121] create printer issue
Jira: 4492 4851 4883 5121
Change-Id: If252b5f30be0403f79410aa8c00fc14b066d5bbd
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: add 'edit preset' and 'delete preset' btn for each preset
Jira: 5200 5113
Change-Id: I208ad63eb4b895306fa76db424da2e1df10a582e
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: add skip label before tool change
Jira: 5074
github: 2776
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: Icaafd3b45da1e78c1a82e7d17d7505d9439b9100
* FIX:Network test dark mode adaptation
JIRA:STUDIO-2468
Change-Id: I20cb7f1fd8eca3ce852acb563c1cc87978e216dc
* FIX:n1 external feed prompt pop-up without retry button
JIRA: STUDIO-4696
Change-Id: I31069c72e29d3398469d71cdbc2a344a5430fc2c
* FIX: not show device page when switch printer preset
Change-Id: I00d8524625a4682b6a39876ddb66bf8bd928dbef
Jira: none
* ENH: Check the nozzle diameter when sending calibration
Jira: 4977
Change-Id: Iabbba44583bbd9fbaaa889ca546ee0ccbb2aa77f
* FIX: Generate UUID from objectID and volumeIndex
Jira: XXXX
Change-Id: I65147ef9b695f8af8de260d722e604b0e0bab563
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: disable filament_typep
Jira: XXXX
Change-Id: Ib605b33e4474525fbe49e70596fc09aa356f478a
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ci: update build version to 01.08.00.53
Change-Id: I1d574fa2cf2a4d0eb63a38eb8ced7587d06a4272
* ENH: refine display logic of param
1. Refine the display logic of "support_interface_not_for_body".Only
toggle if support_filament is default and support_interface_filament
is specified
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ia2af030c4531ad6b04a198bfe8a1677b3d20a800
* FIX: user preset sync token
Change-Id: Id2aa865b778ee9ac4cfddb68ceef0374507b519b
Jira: none
* FIX: Bitmap cache not take effect
Change-Id: I972098fdbda0b4542c6c759a8f5e1f0f2a30852b
Jira: STUDIO-4991
* NEW: Open HotModel Link With GetParam-From bambustudio
JIRA: NO JIRA
Change-Id: I4ac49bac5ee0c50988c76a38b00b7ba7dc3201f5
* NEW:AmsMaterialsSetting Support for user-preset
JIRA: STUDIO-5135
Change-Id: If848047cd5dbd059d440de30989c505c361305a7
* FIX: upload custom root preset fail
Change-Id: I621c8d542dd604b07cc5df63d97d7a31558d3aba
Jira: none
* FIX: show custom filament in AMS filament list
Change-Id: I79b9f8f2f08db8c52bbed76f1ea133baff383c00
Jira: none
* FIX: dailytips window and gcodeviwer legend window size issue
reset to original logic of dailytips and legend window size
jira: new
Change-Id: Iacb016bb222ba3f87317cfbe1f2b003802d773a5
* ENH: add text translation
jira: new
Change-Id: I780cfb8a0a64d806b5e0a414b6598e3b7bdf52dc
* FIX: Delete and search object outside the plate
JIRA:
1. STUDIO-5132 Deleting object outside the plate will crash
2. STUDIO-5146 The search function cannot search for object outside the plate
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I84cb3fe990a9c2a182e7434c262466a70545280e
* FIX: [5149 5142 5141 5140 5136] create printer and filament issue
Jira: 5149 5142 5141 5140 5136
5149 process preset name can not show all
5142 improt configs combobox not update
5141 disable modify filament_vendor
5140 disable input Bambu and Generic vendor
5136 preset list window adjust
Change-Id: I111a23996146cc16cc7f533c8616d50223d34c40
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ci: update build version to 01.08.00.54
Change-Id: Ifd69c01a82f627a9c6cf4fe0d48a759563ee90e7
* FIX: print model from sdcard with p1p
Change-Id: If85383ba762022ead3dd754ae02a08817b891114
Jira: none
* FIX: dailytips text translation
jira: STUDIO-2556
Change-Id: If44e503615b09ee1692f42ba1f998918ec5bd691
* FIX: clone shortcut key conflict with quit in macos
jira: STUDIO-5166
Change-Id: I548f275bb68d3b0e6bb3cfad6fe93df09d507da3
* FIX:User preset material settings dependent on firmware
JIRA: 5167
Change-Id: I82cf26848594b01155883ad0aa2e9ee77d371fb2
* ENH:update the description of nozzle detection
Change-Id: Id27b25c69dc11fcf66fc82053af705906ae8c370
* FIX: [5159 5165 5171 5172] create printer and filament issue
Jira: 5159 5165 5171 5172
5159 create printer dialog no refresh
5165 create printer 2 step dialog no refersh
5171 change font
5172 edit filament dialog darkUI issue
input special character is prohibited
'/' in preset name translate to '-'
update printer combobox
Change-Id: I5fa27836dab7f604f1a065c65efa099c7a2f0f96
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ci: update build version to 01.08.00.55
Change-Id: If1865d561cf274719204662314de163497759e89
* FIX:fix GLmodel deconstruction causing section not to be rendered
Jira: STUDIO-5156
Change-Id: Ibb2f459920989ee54f7b827352dc8893424b4de6
* FIX: missing unlock cause device or resource busy
Change-Id: I87563312ea9c6ce4e4e471da7ce7a02b53b64762
* FIX: some translation
Change-Id: I9758cbc758030b5a3945697a50ca4898af9fcb1b
* ci: update build version to 01.08.00.56
Change-Id: Id5ee53dd2ebb0b37b6927dc58b3cca94a1f66a83
* ENH: remove PLA GLOW in A1 mini
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Id99c1bbd4248e28df9150a85eecec831f6f32856
* ci: update build version to 01.08.00.57
Change-Id: Ib4dfa60f097128b76b95bb14ca04978619021b56
* Allow line width of nozzle diameter * 2.5
As it were, 1 mm would be disallowed but 0.99 would be allowed for 0.4
nozzle. 1 mm is the sane maximum and 0.99 is unnecessary tedious to write.
* Russian translation update
Russian translation Bambu Studio_v1.8.0 Beta
* FIX: scale problem in needs_retraction
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Idfbe954b22fa6aa5769c55e46874fa6a80ecbf45
(cherry picked from commit 4e853f50b748e3af11e2d64862b6ee557fda361b)
* ENH: CLI: support load_assemble_list
JIRA: STUDIO-4848
Change-Id: Ife11533740988331ea71eac86c370e625970cb8b
* FIX: align to Y not working
This is a bug introduced in 7fbb650 when solving jira STUDIO-4695.
Now we use a more decent way to solve it.
Change-Id: I92deffcb9fe53e8a24c93fe973446ae37df07375
(cherry picked from commit bd98430dbd15eb6c9bb4b447990e0dcf8a50eef0)
* ENH: Add buried points for cut and meshboolean
JIRA: NONE
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I67ce498d0c335dd7a8582f56b880c2c8314f8541
* FIX: 5092 edit filament add scrolled window
Jira: 5092
Change-Id: I53ae996b04e4e2f1b1ddce6a858d505001b11615
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: can not select user preset when create filament
Jira: XXXX
github: 1936
and fix add preset for printer dialog can not show selected printer
Change-Id: Id4308c6bdca17d52d4aa321db359941aa87e0e45
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: template filament don't be show in filament list and sort
Jira: 5160 5179
Change-Id: I56a7e1897e1ef3c061dc66d318896413ca25b76b
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: [5174] export configs dialog issue
filament name too long to can not show all
Jira: 5174
Change-Id: I92018c9d7f86009b78b533592d899b4b5d78c3c8
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: add filament Bambu TPU 95A HF
1.As title
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I752ec43da6297a6c172679997ce68f2318a7b8fb
* ENH: modify some params with filaments
1.Modify the PEI bed temperature of PLA Basic, Matte, and Tough to 65 in
A1 mini. Set the bed temperature for the first layer of Bambu PETG-CF
to 65 and 70 for the other layers
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ia902bbb7f824082d5346709d781cac64296f47a8
* ENH: add more status during printing
JIRA: STUDIO-5195
Change-Id: I85b3107839c6e2fdecbc10d90a876463e284468c
Signed-off-by: Stone Li <stone.li@bambulab.com>
* FIX:cut imgui has overlapping rendering on Apple
Jira: STUDIO-5150
Change-Id: I7969e19dc189cd617026a183067dad628208955c
* FIX:not TakeSnapshot for m_start_dragging_m
Jira: STUDIO-5176
Change-Id: Ia03e3e2c2664dbdcffa19ec8d0fa97dfd95e6d35
* FIX: rendered color changes
Jira: STUDIO-4956
during the drag processin connectors editing state
Change-Id: I3027176ea9f93a9ba9d6a2052f41aaa4adef79f1
* FIX: merge the patch from Prusa
Thanks for PrusaSlicer and YuSanka
Jira:STUDIO-5175
commit 510d59687b3b19c4a0f4e6540620d0694dd1b7ac
Author: YuSanka <yusanka@gmail.com>
Date: Thu Oct 5 14:13:14 2023 +0200
Follow-up 1b451cdf: Fixed #11415 - Connectors disappear when slicing => only when using multiple cut planes AND excluding parts
Change-Id: I9ccd5b85f482d723d21fccf5e104c9e0a9cc4849
* FIX:Press ESC directly to exit after entering the profile rendering
rendering is not normal,Code from PrusaSlicer,thanks for PrusaSlicer and enricoturri1966
commit a078627552f54497ed0518dc7bc349d243576d19
Author: enricoturri1966 <enricoturri@seznam.cz>
Date: Mon Jan 30 14:00:02 2023 +0100
Follow-up of 1218103fd620b319c56fd08116f81b581c537188 - Fixed gizmo missbehavior when closing a gizmo by resetting the selection clicking on the scene
Jira: STUDIO-5164
Change-Id: I261da9dba2a5ac37f3e263c175fbccd80d8045bd
* FIX: correct the strings and move create printer dialog center
Jira: 5221 5183
Change-Id: Ida4eba63f0e962ffcc8000fcc04cf20849577217
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: CLI: skip layer height limit validate when slicing for existing models
JIRA: no jira
Change-Id: I1444a28b500ca7d08ed2606eecfa5cfaf261105e
* ENH:update the translation of auto refill
jira:[for translation]
Change-Id: Iaa7b4f3d7cd88c8b4f69a3db721ebd8ca8986eea
* FIX: icon issue for copying
Jira: STUDIO-4168
Icon issue when filling bed with copies
Change-Id: I61a03ecae02b75602c236ed2810e9c9cfe5a19f9
(cherry picked from commit b5079f8a2e79f19f65803f23ef4fd83aff17c84a)
* ENH: update some filament params
1. Modify texture bed temp to 65
2. Modify max-v-speed for ABS
3. Modify some params in Generic PA
4. Modify PLA,PVA params
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I42584a6015b8526f6bbb93024316968198bd76ce
* FIX: 3770 printable checkbox incorrect display in darkUI
Jira: 3770
Change-Id: I97f67d7a0ffc41f6ee625abeecc52ee4e73cf318
* FIX:Display garbled code in AmsMaterialsSetting pop-up
Change-Id: I50531e939afa7715ae376bac47172ccf7b248114
* ENH:Modifying the Line Color of Transparent Materials
JIRA: STUDIO-4311,5088,4983
Change-Id: I9e63413dc9cd7d523f0f7f1a2e32c4537a84467a
* FIX: crash when async delete printer file
Change-Id: I92c5e812d04da263338fb0eea2fd7583cf9ecde0
Jira: STUDIO-5222
* FIX: 3733 backup time not effective
Jira: 3733
Change-Id: I50c2ce156fcbd0a17aa8a6777bce04aa6093c830
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: enable edit and delete preset btn and fix issue
Jira: XXXX
Change-Id: I724d7236b28fcc4746698f094531948a8fbb5d93
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX:send print job,file name displays error
JIRA:3137
Change-Id: I1c113025d274a13fba1b845a58aada14058fadd4
* FIX: skip hold user preset from sync
Change-Id: I2252246e19bd80903ad82170782ea49535d30d05
Jira: STUDIO-5185
* FIX: 5115 translations
Jira: 5115
Change-Id: I21b03bdd4d28c0bb097226143177e763cf8c777f
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: add link for ironing parameter
Change-Id: I451f5549db3ac2205aa5703a2e5edc831e946af8
* FIX: scale problem in lift type decide
1. Scale the travel threshhold
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ib594d640fe63b0919bc9318af88577513f7dbf30
* ENH: add small perimeter speed and threshold
The original param is added by Prusa. Thanks orca for adding threshold.
1. Re add small perimeter speed and threhold.
github: #2221
Change-Id: I35b269b26f085d80f0edca28650bb21fc04898d7
* FIX: modify the picture of pa manual cali
Jira: STUDIO-5102
Change-Id: Id87898959ad4461b7bd2505b159271f2aa589c36
* FIX: Filament preset is the same with the first one
Jira: STUDIO-4519
Filament preset is the same wit the first one, it should align with the
last one.
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I304d0ff0fbc1c8948d410ea552e4d42b6a4e8fd9
* FIX: scoreDailog dark mode issue
Jira: 4570
Change-Id: I8be97b306a1494f73e3bba678ecc864e7ff88ca3
* FIX: CLI: fix the slicing issue while only one object with multicolor using seq-print
JIRA: no-jira
Change-Id: Iea2d23ff8e484bf2fd58aa2f596a8e4e4292fe39
* ENH: open support wall count for normal support
1. open support wall count for normal support
Enabling this option makes normal support stronger and gives
better overhang quality, but also more difficult to removal.
Jira: STUDIO-5192
2. fix a bug where tree support (hybrid style) may get overlapped
extrusions near the walls.
3. fix a bug where raft layers can't be 1 in tree support
Jira: STUDIO-5261
Change-Id: Iadc0c67a9b50b5b221c8e83d5aa22ed282018cf8
(cherry picked from commit c0bb0084e386cb70ed6e16edf93190e4b38f5b90)
* FIX: compiling error on linux
jira: none
Change-Id: I1a4563503b5ddf74a1979cc0cee7a15b8aced904
(cherry picked from commit de52c6ca62c9f3a6314ddf5a856c1d8534329886)
* ENH: add translation for small perimeter
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I95013649e4e0c07c0f04b89a91488814c8d228cc
* FIX: clone shortcut key issue on macos
jira: STUDIO-5166
Change-Id: I1967da1d443ed43bd750dad8e11560688d7bd533
* FIX: custom gcode window cannot paste/ navigate
jira: STUDIO-5208、STUDIO-5070
Change-Id: I4ecb9d06cf5db0ae53a4678181aae9298bac106b
* ENH: modify dailytips collapse & expand interaction
jira: STUDIO-5209、STUDIO-5210
Change-Id: Ifb0b998e5004d4b49390ba5a250eaf4743bf3471
* ENH:Add shortcut keys and lists for objects search
JIRA: STUDIO-5157 STUDIO-5158 STUDIO-5240
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: Ic7cfaaa9b4bb8a85208bafab7fe3bafdb78f0045
* FIX:Re-calculate button with White Box displayed in dark mode
JIRA: STUDIO-5098
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I07cc6c72d5dbd03b72573cd27dd5938bb0e6a29a
* NEW: display plate index when printing a task
JIRA: STUDIO-2689
display on the thumbnail of the current task
Change-Id: I5f1f46c56e9d1e9120a66d491551908dfad099d6
Signed-off-by: Stone Li <stone.li@bambulab.com>
* ENH:fixed incorrect path prefix
jira:[for file path prefix]
Change-Id: Ie9e3999f02b78272e528ceceb479e746d46a7e6c
* FIX: thumbnail is not clear in dark mode
JIRA: STUDIO-5087
Change-Id: Ie86493ed71b5554095927f061509a1f551758b61
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
* FIX: translation
Jira: XXXX
Change-Id: Id03f0d704aa852632a907ea628d1277400112062
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: first nozzle change to 0.4 and nozzle change to mm
Jira: XXXX
Change-Id: I14defd36442dbd7008e46782b08415b6244224f1
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH:editing_window_width's value is small on the laptop
Jira: STUDIO-5238 STUDIO-5265
apply_selected_connectors should check_and_update_connectors_state
Change-Id: I8c2c1c920cc4d197d1908815a3e62f4962335451
* FIX: fix new_bed_shape's calculation process
Jira: STUDIO-5122
Change-Id: I5f3e6a301a297123af28692c90bef6759f425b06
* ENH:update some translations
jira:[STUDIO-5262]
Change-Id: Idb1d3586888043ac325f272bc7a2b788adb3e9e5
* FIX: edit text command resets object settings
Jira: STUDIO-4655
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Iac25c4e40f1d0d32e6d1f40e62226cc22bc96042
* ci: update build version to 01.08.00.58
Change-Id: Iacfec02aa50c617e4c9fe566319b07b30d47dce1
* FIX: remove GetUserAgent
Change-Id: I92886e1f0dcb091109231a10da8c19d51178e13b
Jira: STUDIO-5205
* FIX: nozzle_diameter_map data structure adjustment
Change-Id: Ifb724afc0fcf974e6d331e73ecac723107a102cf
* ENH:add _A and _B for perform_with_groove
Jira: STUDIO-5267
Change-Id: Iee3310dfa1cd8e6680310f0af0eff5c817490813
* ENH:is_equal for min_z and max_z
Jira: STUDIO-5267
Change-Id: I9493883d8be9d44e26ddc9afe62b7e9eb09c5052
* ci: update build version to 01.08.00.59
Change-Id: Ie8ed29ccf5d6c94594eb2ab8b717416fbeace3bd
* FIX:Image display unclear in light mode
JIRA:5161
Change-Id: I134cc64a2af0dfff60c47d0ff09d78d9c0f86b3f
* FIX:fix bugs of non manifold edge
Jira: STUDIO-5267
Change-Id: I8ac9a2cf96da0bc07ee00b309e65611b92fd174d
* ENH:nozzle type detection
jira:[STUDIO-5246]
Change-Id: Ic41a2161a0e41d23f56af93ad8ec34cc83ada0e3
* ENH: upadte P1S start gcode
1.turn on MC board fan by default on P1S
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I5b2f7868e350942fb8b7baf7d429e22a0987184a
(cherry picked from commit e866a575b6b7d9552f7412f84272f4b48dfc3961)
* ENH: improve support style's tooltip
jira: none
Change-Id: I8ee858d7052f04ce7ea6b226a500c7d1bf8a482f
(cherry picked from commit 665f31c4fcde22bd894cbb4a5fb160635947f2a4)
* ENH: set layer range error to warning
1. If layer range exceeds maximum/minimum layer range in printer
settings,pop up a window to warn
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I0304ee790e557ecf967f355c171993d1f51b5057
* ENH: CLI: remove the warning of layer height
JIRA: no jira
Change-Id: Idaceee4f52611479fc3f4238d016d891b4dc8cd1
* FIX: the word search is not translated
Jira: STUDIO-5224
The world search in the device panel is not translated.
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Ia3d651c2159a3aad94e10cd0a6da98848f53ee2a
(cherry picked from commit 4a46a0a4750d82d49c9523f4b668a1a00c41ed83)
* FIX: Bitmap will flash when sending printing task
Jira: STUDIO-5278
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Ib0c8710b8d5d6b98fad043c950f054aa35bea965
* ENH:display the euler angle of rotation plane
Jira: STUDIO-5268
Change-Id: I6b7b431931d60f1a9a832908400417781798c472
* ci: update build version to 01.08.00.60
Change-Id: I1c15b5c6437554c43327cd6b537f7a5860dba5a0
* ENH:cancel EnterReturnsTrue for imgui in cut
Jira: STUDIO-5269
Change-Id: I2832e1dccaf9755448debe7b2bd56426f90dfe0d
* ci: update build version to 01.08.00.61
Change-Id: Ib03e664a20990322c788686550c491d0139d8237
* FIX: some translation problems
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: If9f2af53b4f0bfa9469e84bcba68cc182df4a473
* add: Ukrainian lang support for 1.8
* fix linux
* fix some string and colors
* fix linux build error 2
* fix .gitignore
* FIX: calibration selected preset is null in some case
jira: STUDIO-5258
Change-Id: Iee63593c5f833c5a43e3b1d1c9ddb82f8c69569a
* FIX: create filament issue
Jira: 5296 5297 5295 5302 5311 5276
5296 create filament: list has same printer
5297 create filament: filament combobox has blank options
5298 edit filament: delete last preset prompt users
5302 create filament: filament combox has cili preset
5311 create filament: printer name too long to can not show all
5276 edit filament: PLA Aero filament type filter issue
add prusa vendor
Revised copy
Change-Id: I5dcc615ce0951b1a9953fa12283f6090f5069045
* FIX: some translation
Change-Id: Icb8614a0af18f96d15f3b97c17e0f6f708296847
* FIX:cancel is_equal for slicing function
Jira: STUDIO-5267
Change-Id: I66d759aa2c968f8a28a6a5d8378929754f2db689
* FIX:UI stuck due to pop-up window with wrong chamber temperature
JIRA: 5304
Change-Id: I1a49a7219b7a6f5700243704c348724e7930ce1a
* FIX: allow input '+' and hide edit preset btn
Change-Id: I97aec7c3ac4cc8b9d6c535f0126aaa1926553d86
* ENH: handle printer direct close and not retry
Change-Id: I5dd55f8085cf6383a8420ab41e614ea6ae210c78
Jira: STUDIO-5305
* ci: update build version to 01.08.00.62
Change-Id: I09716bf79354b503197c751272fd3171e0abc8fd
* add: new translation to ukr for AirFlow and Prusa
* add: Texture Plate name fix
* add new feature to localization .de, fix .it (#2876)
* FIX:add slice_facet_for_cut_mesh api for cut tool
and modify section_vertices_map 's traverse
Jira: STUDIO-5267
Change-Id: Ifc4b183a4e4c4fdb4f47742f14f70a1ed93fa056
Change-Id: I52bfaef8926ef967b78a6cb712a1731a1b528a24
* FIX: Make the front smaller for Czech in device panel
Jira: STUDIO-5151
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I315174b55f923da069854fb4fed8cf3937b82074
* FIX: there is no object can be jumped to in notification
jira: new
Change-Id: Ib81bf49236952ede24a2de126051572d63916e01
* FIX: add height range, modifier in Preview pane will crash
jira: STUDIO-5340
1. fix crash at add height range, modifiers in Preview from objectList
2. fix an assert hit when slicing
3. fix an assert hit when enter AssembleView
4. forbidden popup menu by right-click objectList in Preview
Change-Id: I444bc76b1a4307999b387e4f60386b2d272bd308
* FIX: Black spot in the sending printing task page
Jira: STUDIO-5307
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I3bd97c063ec5f0faf7d12047da39f60ce55cae4b
* FIX: reset_cut_by_contours should update_buffer_data
Jira: STUDIO-5376
Change-Id: I5aacb1f7b65822031d7138abd61a45b09c743531
* ENH:editing_window_width's value is small on the laptop
Jira: STUDIO-5238 STUDIO-5265
Change-Id: Ia958772bcb081817da621115f99328bb62770cd5
* ENH: bumped version to 1.8.1
Change-Id: I9d25403daa5b7b8ca415c0b364670da9e0f932b0
* FIX: create filament dialog: create btn can not show all
Jira: 5310 5331
Change-Id: I185272c90d9ff1c3d6b47abbefbf488d0d965cca
* FIX:update custom_texture when new_shape=false
Jira: STUDIO-5287
Change-Id: I3add95f9f9345c14a48cc7467513d1b3ce95f4c9
* ENH:editing_window_width's value is small on the laptop
Jira: STUDIO-5238
Change-Id: I9044129f4e0c8ca7469db05b3e547fca4754342a
* FIX:add slash_to_back_slash for saving file path
Jira: STUDIO-5287
Change-Id: I9f3c176cd0831c793958f08601c63efac98176a4
* FIX: a button color didn't response to dark mode change
jira: STUDIO-5315
Change-Id: I95489f01ccd1f77b9e95b0d0f69e5398d2e88487
* FIX: height range layers displayed in wrong position
jira: STUDIO-5341
Change-Id: I83918b4624f367efa54321f1898e1176cdb04ea9
* FIX: auto arranging issues with locked plates
1. global auto arranging may put items overlap with wipe tower if some plates are locked
jira: STUDIO-5329
2. items outside bed may overlap with plate boundary if it's rotated
jira: STUDIO-5329
3. plate-wise auto arranging uses wrong min_obj_distance if the
plate is by-layer printing but global setting is by-object printing
jira: STUDIO-5330
Change-Id: I5dba2f1317e183c9aeec1cb2bd227fbddf4316e6
(cherry picked from commit db1eac41efff5f1e8d5ac0af74c6fc7ab59fc253)
* FIX: a mistake in upward machine
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ibdb26c3d904634f322aef0dc0c7b8867d9fb5854
* FIX:a blank pop-up appears
JIRA:XXXX
Change-Id: Ice92b55204e4897fec024a6d99412eb810bddd4a
* FIX:fixed failure in updating nozzle type
jira:[STUDIO-5248]
Change-Id: Iad37b5d5b76d37cb1723ef21d7c39b1e3fcaf8d7
* FIX:fixed issue with AI monitoring settings
jira:[STUDIO-5082]
Change-Id: I967fe3c1e9da61a55bcbfaa2a8e067dd5af18f72
* FIX:fixed issue with lan mode
jira:[STUDIO-5189]
Change-Id: I1d0a05f19dcea154cf3ef2b61ed0546d3581905e
* FIX:update text for loading or unloading filaments
jira:[STUDIO-5231]
Change-Id: Ic7729c3ec012485b3d87e3d01f11e87502c67895
* FIX: Revert "ENH: do not leave a gap for top...
Revert "ENH: do not leave a gap for top interface if the top z distance is 0"
This reverts commit 79ea32c7cbbdb7e689637980af7c36caf42284c9.
Revert reason: the supports are impossible to remove in some cases.
jira: STUDIO-5385
Change-Id: I376a6f4dfd78da6dfea68b9ac3d552cddd0b4272
(cherry picked from commit 34e38b705fde7f5d7f9a3a89c96a3627ce0c998e)
* ENH: improve normal support's quality
1. Add a base_interface_layer when using Supp.W
2. Fix a bug where base_angle and interface_angle are wong
jira: STUDIO-5386
Change-Id: I52ab32c63b3cd1e6e2ba6463b01ae26699cf13d3
(cherry picked from commit 92ddd4a10b793572a1fa009da5b9e44fcdf81de2)
* NEW:tracking stl model files
jira:[STUDIO-5372]
Change-Id: Idb1275b07441f0cd06c24588d5f7c20f81f1556c
* FIX: edit filament dialog: preset name too long to del btn nan't show
Jira: 5336 5174
and verify string normalization
Change-Id: I380c3bed2bf43d01094b68979a8b67f4187c0b93
* FIX: some translation
Jira: 5232 5300 5334
Change-Id: Ie474ca823011e81aab82a9809af3d6e42980496b
* FIX: some translation
Change-Id: Iaabe6087bed3b7d47d911cf4fb51c770804e72fb
* ENH: change default tree_support_wall_count to 0
Now normal support also uses this option, so we can't default it to 1, otherwise normal supports will be too hard to remove.
jira: none
Change-Id: Ic5700af5c17e3a7b265c8915f28b0db35c6e06e6
(cherry picked from commit 6b84a9826da108b76569e686bd9def0b23ae29fd)
* FIX:The name of the material in the error prompt is empty
JIRA:STUDIO-4907
Change-Id: I3cf44f099256a51f21a44a89c89c000f734d1f36
* ci: update build version to 01.08.01.51
Change-Id: Ib20f5a12b65472102befec0a2adf82744fc29c46
* FIX: imgui textinput cannot paste on macos
jira: STUDIO-5070、STUDIO-5365
Change-Id: Iea8f41e12744ecda0fbb95c1a8f2e014a7cdc384
* FIX: not cache printer file list on error
Change-Id: I99843aedbf14d3d1d553ccac9b0bd26403274a82
Jira: none
* FIX: thread of close BBLUserPresetExceedLimit notify
Change-Id: I9698134ba1cc91fc83eac441f900d68c4c4b556a
* ENH: Resolve non manifold edges by fixing model interfaces
Jira: STUDIO-5124
Change-Id: I7ea86be44acb80b6c4762a76208b4a031acd0b27
* FIX:nozzle type sync
jira:[STUDIO-5248]
Change-Id: I63d48628832473d8d371ed643dc8528b00382531
* FIX: array bound happen in TriangleSelector::deserialize
Jira: STUDIO-5170
Change-Id: I92b72a887845b462fad208f13607293b44d3d333
* FIX:cropping rendering without considering assembly views
Jira: STUDIO-5260
Change-Id: Ia56cf80b305ae05f25f06ec277f85b3c5430a6df
* FIX: PA for custom filament not available in BL Studio
github: 2971
Change-Id: I6ccd36a183e7367d69557300f7242f5403f4bb33
* FIX: Bitmap is way too small on Mac
Jira: STUDIO-5393
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I6b550669fa8cd5fc9bfa6ed96d64d19a949f01b2
* FIX: move shutdown wait to OnExit
Change-Id: I70d9a2bb686525ae5273aa9d63e25691da4ab65c
Jira: STUDIO-2884
* FIX: calibration manage result dialog issue on macos
jira: STUDIO-4949 STUDIO-5378
Change-Id: I00abefd45a0d274a4b68bb1ab18debe8f91d169e
* FIX: adjust bed shape dialog button UI style
fix that button text is hard to see in dark mode
jira: STUDIO-5247
Change-Id: I2cf5b3cdd2eff9b821bdf5525bec4f329fc58dd1
* FIX: 5331 rescale btn
Jira: STUDIO-5331
Change-Id: If153424b8480e64b166018e3cd98c17db557d0a8
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: support do not generate
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ide9709d95203185538e280517f7aa6136beeda44
* FIX: remove not match printer config ota cache
Change-Id: Ib73fc2ea31fa2186061cfcb5a170bc59b9db84ca
Jira: none
* FIX:cancel the variable of "checkbox_size" as a fixed value
Jira: STUDIO-5150
Change-Id: I30d876d141b8b35ab4a3fee4889993d87b7c1741
* ENH:add reset_cut_by_contours in on_load function
Jira:STUDIO-5269
m_connector_size_tolerance default value is 0.1f
Change-Id: I6c67fff3cb0c1190e9141ed6f68fbfa848679f35
* ENH:cancel EnterReturnsTrue for imgui in cut
Jira: STUDIO-5269
Change-Id: Ifc4b183a4e4c4fdb4f47742f14f70a1ed93fa056
Signed-off-by: zhou.xu <zhou.xu@bambulab.com>
* FIX: dailytips should not change content frequently when slicing all
jira: STUDIO-5234
Change-Id: Icb7e9c28404d9db8ebed58d937e13f89c5403b5c
* FIX: objectList clone shortcut key issue
jira: new
Change-Id: Ia75bf58a7d53f962e1af6c2fd97497270b7eea84
* ENH:handling cases without msgs
jira:[STUDIO-5401 STUDIO-5399]
Change-Id: Iae651d5a19a45b0138a6aa621326a8b4a9649824
* ENH: optimize param description
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Id0ca9224227a716b21fc0b8430722264dc319344
* ENH: add translation
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I3b1f04fee3cd6322793794ad8b8707859f6c7d26
* FIX: close edit preset paramsDialog, mac unresponsive
Jira: 5298
Change-Id: I021e00567354cfb1f2f5f1f2bf6ba1fc35b164c5
* ENH:disable AI monitoring on the p1p series
Change-Id: I514bb1fb1ced6c03dd619230a9adac3be63f2de2
* ci: update build version to 01.08.01.52
Change-Id: I9f5e30d3fc4b7ef9321c522d3c18fce98f03742f
* FIX: close edit preset paramsDialog, mac unresponsive
Change-Id: Ic816754a20b7f6a5cdb46475750eb301fec3ad3a
* FIX: organic support not work with raft only
There is no raft generated when only raft enabled but no support needed.
jira: none
Change-Id: Ic0c9269e2f98038d85c9bc54e4a85f892dc5d764
* FIX: CLI: add object config when assemble
JIRA: no jira
Change-Id: I945f820fb58f2f643170b4b0b66742f6bbbdfd29
* FIX: delete preset prompt
Jira: XXXX
Change-Id: I6511c806c56393d4f6bd72d1c506da59675d49ff
* FIX:Reorganize the assignment of variables of "m_editing_window_width"
Jira: STUDIO-5238
Change-Id: If369916f3f5c21510f5f297bfd05c1230bdda7a4
* ENH: CLI: re-compute flush_volumes_matrix when it is missed
Change-Id: Ie8f53c6bef003b1434de02ea14de5787b376484f
* FIX: some translation for delete filament
Change-Id: Ib46a8eba33f2e21016476aaab4a57a740e86b1b8
* FIX: scrolled window / del preset / edit filament issue
Jira: 5092
GitHub: 1936
edit filament: just one preset, the scroll bar obscures the preset name
edit filament: delete selected preset, click no, but preset be deleted
from UI
edit filament: serial sometimes displays incorrectly
Change-Id: Ibc91609e252179de0c05ca065099756da6631165
* ci: update build version to 01.08.01.53
Change-Id: I5563a2c0812ab9a0d7727df27e17e681066ffa08
---------
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Signed-off-by: Stone Li <stone.li@bambulab.com>
Signed-off-by: zhou.xu <zhou.xu@bambulab.com>
Co-authored-by: zorro.zhang <zorro.zhang@bambulab.com>
Co-authored-by: liz.li <liz.li@bambulab.com>
Co-authored-by: maosheng.wei <maosheng.wei@bambulab.com>
Co-authored-by: chunmao.guo <chunmao.guo@bambulab.com>
Co-authored-by: tao wang <tao.wang@bambulab.com>
Co-authored-by: Arthur <arthur.tang@bambulab.com>
Co-authored-by: lane.wei <lane.wei@bambulab.com>
Co-authored-by: gerrit <gerrit@bambulab.com>
Co-authored-by: xun.zhang <xun.zhang@bambulab.com>
Co-authored-by: zhou.xu <zhou.xu@bambulab.com>
Co-authored-by: hu.wang <hu.wang@bambulab.com>
Co-authored-by: Kunlong Ma <kunlong.ma@bambulab.com>
Co-authored-by: wenjie.guo <wenjie.guo@bambulab.com>
Co-authored-by: qing.zhang <qing.zhang@bambulab.com>
Co-authored-by: zhimin.zeng <zhimin.zeng@bambulab.com>
Co-authored-by: the Raz <rasmus@abc.se>
Co-authored-by: Andy <andylg@yandex.ru>
Co-authored-by: Stone Li <stone.li@bambulab.com>
Co-authored-by: enricoturri1966 <enricoturri@seznam.cz>
Co-authored-by: Dmytro Chystiakov <dlchistyakov@gmail.com>
Co-authored-by: Heiko Liebscher <hliebscher@idn.de>
2023-12-01 18:42:45 +08:00
//BBS: now we don't consider interface filament used in other object
2022-07-15 23:37:19 +08:00
if ( extruder_id = = interface_extruder )
continue ;
dontcare_extruder = extruder_id ;
break ;
}
Feature/bs1.8beta (#2844)
* ENH: Show Recent File Image Keep Scale
Change-Id: Ib8a6cf916eaee8e353bf858bc4f2ea503705809e
* FIX: wipetower position problem
jira: STUDIO-4914
Change-Id: I7b05d3c53931ed8ce3d4603ff21ee6ef675611e5
* FIX: dailytips adapts screen scale
jira: STUDIO-5019 STUDIO-5026 STUDIO-5027 STUDIO-5028 STUDIO-5025
Change-Id: I63d3af1870218ba8e0f048a6ef03fb29fabe27cb
* FIX: generate process preset based on template
Jira: XXXX
Change-Id: I50adf0790dc239307d236a4cebece860ef6beb16
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: object list plate name edit
Change-Id: I61d3dcd7d9598d759a3a0b44cc77d2af2adca25a
Jira: STUDIO-4937
* ENH:no longer checking nozzle type
jira:[for nozzle type check]
Change-Id: I0e88445a264f21b0c11519e9a22a165d05611d14
* ENH: improve first layer tree support
First layer support can't be top interface, and
min brim width of auto mode should be larger
than 0.
Jira: STUDIO-5010
Change-Id: I02f8b017b535f8a47965387e8679f692b1966e04
(cherry picked from commit 3e7d54abe352e8ab5f9d6492b5a86a96f9067f94)
* ENH: version: bumped to 1.8
JIRA: no jira
Change-Id: I50903098b59f1dd9a6b6cf7656cec7d388f3ff17
* ENH:try again after subscription failure
jira:[Try again after subscription failure]
Change-Id: Ibfb1e8e26eb166d786a372632a86ef98030db034
* ENH:display msg dialog once
jira:[for http error msg]
Change-Id: I12e9c155fdb567cac99c35b6feeef650269ba75d
* ENH:remove config.json file
Change-Id: Idfcf3a63fefe968e88153c26fb691fd05cd83dc4
* ENH:add protection in threads
jira:[for random crash]
Change-Id: I6286012dd77abccba461f7cd72a6fc531a84c95f
* FIX: add protection for get_model_task_thread thread
Jira: XXXX
Change-Id: I3cbc17d181a0e13c658f31eaeb6a4df878e6df41
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: delete all compatible presets when delete third printer
Jira: XXXX
Change-Id: I1a294402627e7ab7a8c6701f20679b3d04aff059
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ci: update build version to 01.08.00.51
Change-Id: I20a01adacbdb5fe69c106b9efd029f7308136e10
* ENH: default open support_interface_not_for_body
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I48e084deb18633f9ec47a8ec4ec643163bf66318
* ENH:modified text with too low version
jira:[for low version]
Change-Id: I862a0defda976a35f326a8805e002330f2ed7fdf
* NEW:update printer config file version
Change-Id: I9a46b29b03beb67a3da0b8f76d8b5c4b3c482928
* FIX:The plane should rotate around the world coordinate system
Jira: STUDIO-5054
Change-Id: I16e484b38d79cabd9473acf1abf3c5c6b0adc4c6
* ENH:translate for limit file size and so on
Jira: STUDIO-5007
Change-Id: I2c279eb690841aa51cd8128f8028266cbc17e977
* ENH:use on_render_rotate_gizmos() replace GLGizmoRotate3D::on_render()
Jira: STUDIO-4227
Change-Id: If9b9ea5596e59472d5fa87ac56aeb7f6ecc65643
* FIX: some mistakes in filament profiles
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ibe7f3650f2d9cf47561dd5f2ec591a5f6c553503
* FIX: fix shard_ptr is null
Change-Id: I0187cf64ffbb08a2265a11900b5c865e9ac9678f
* FIX:N1 printer image in dark mode
JIRA:STUDIO-4057
Change-Id: I22c001d96839daf213d5096f6ff6e3d6398fa8c4
* FIX: create printer issue
Jira: 5034 5059 5053
5034 create printer but filament is repeat
5039 create successful dialog remove to center
5053 create existing printer copywriting adjustments and preset updates
Delete printer secondary confirmation dialog
Change-Id: Ifb3822d1e168459d2af11e02b31ecaf3719d338a
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH:just don't check the nozzle diameter
jira:[for nozzle check]
Change-Id: I678e7d62832eaa14b9be47d6dce70f29ebd601f6
* NEW:p1 and x1 series added motor noise calibration
JIRA: 5085
Change-Id: Id73cc2d34b6130f215d81ffcdc39ba6b241445bf
* ci: update build version to 01.08.00.52
Change-Id: I93d800b413f2751d132fac53fbd9b191603d0352
* FIX: ObjectSetting changed when search plate
JIRA: STUDIO-5095
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I39b1ad997d51ac4224ff5ad2b3555f56da4bd911
* FIX: invalid support params in 3rd party profiles
Many params are not right.Just use default
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I5c4a1e8b046940e174f5681a79031b5f20fcafc5
* ENH: update A1 mini start gcode
Change x-axis freq sweep amp 5->10
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I2e731cc6392c0204d5e4467bf4b933ab233bc157
* FIX: [STUDIO-4946] use utf8 path to create sub process
Change-Id: I5873c114e8cd36978a7d50bf13c3aa7bf8b740ca
Jira: STUDIO-4946
* FIX: fix a plate state not correct issue
JIRA: no-jira
the object and instance states lost after undo
Change-Id: I527df9a7d426d994501a4ed5bbb198c7bbac810b
* FIX: some translation
Jira: 5096 5089 5036 5004
Change-Id: I4f1bd6e352b11451f5caf02cbc4eeb31dfa03eee
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: [STUDIO-4935] plate name edit in object list
Change-Id: I271fa217281d0c7ceca61166497136628a66681e
Jira: STUDIO-4935
* FIX: take custom root as AMS sync candicate
Change-Id: I9c71babcd74238d1533b15d77a978b19997c70c0
Jira: none
* FIX: modify some default support params in code
1. Modify default values of some supports params, so 3rd party profiles are easier to setup.
3. Fix a bug that organic support may cause crash.
Jira: none
Change-Id: Icae348d8fe5985f4287404e96089198a499283f2
(cherry picked from commit 8889cfc703b72e142f288e525b89c87619f2213c)
* FIX: do not generate sheath for normal support
Jira: none
Change-Id: I8f3f3e39171055f8d18c06ceee8e245594273238
(cherry picked from commit 93bc7ecf4346f179f502bebc3cf47b0030b56e2c)
* FIX: push_notification on GUI thread
Change-Id: Iaec347f5684fe0f65d6418759518189b67033c42
Jira: STUDIO-5106
* ENH: CLI: add some params to support more functions
1. uptodate_filaments to support update the original filaments to newest config
2. allow_rotations/avoid_extrusion_cali_region for auto-arrange
3. skip_modified_gcodes to support skip modified gcodes
JIRA: STUDIO-5112
Change-Id: I95c09af1b5462cce3bf27aea32228d6d1d1d201d
* FIX: missed manually entered values for secondary processing
Jira: STUDIO-4964
Change-Id: I5cf0da1ae77cccd34de05b4a0318a751ac9f6753
* FIX: Z hop is still enabled when upper boundary is zero.
Jira: STUDIO-4893
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I5f46a02e1fbb15ff43e253e3a184aa6cc38e7598
* ENH: update default filaments for Bambu printers
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ic6380f39e546854ad0b7dc36929a8605c9ab3acc
* ENH: dailytips modification
1. modify closing behavior
2. dailytips can adjust self size according to the canvas size. And also adjust
GodeViewer legend window size
3. fix a button text encoding bug
4. support vertical/horizontal layout(horizontal layout currently not used)
jira: new
Change-Id: I8e0b6e85c455d0608d7388fb441829c1991ad01f
* FIX: [4857 5097] export list and del preset two confirm issue
Jira: 4857 5097
Change-Id: If7cc4967a663f575527a227e9c4ac31e0491930c
* FIX: UUID conflict issue when referencing volume
Jira: XXXX
3mf file standard
Change-Id: I953a87294684ea85d03a95e7d2843c096904aeae
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: [4483 5003 5109] create printer and edit filament issue
Jira: 4483 5003 5109
4483 dialog blink
5003 preset list too long
5109 encode
Change-Id: I190e12272ca09f36b841f2f85a6cf60f2c2614bd
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: cloud use presets limit notify
Change-Id: I6cc7b4e560cb83db0fc30921633b10531957128e
Jira: STUDIO-5091, STUDIO-5104
* FIX: do user preset sync later on startup
Change-Id: I0653a0438477b1c803ce1cddc66ef47f95616dae
Jira: STUDIO-5106
* FIX: linux: pressing enter in height range will crash
jira: STUDIO-4391
Change-Id: I6bf990951d1456f5b2605b8d62a05bceb3cc4c10
* FIX: failed to limit the max width of DropDown
Jira: STUDIO-4503
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Id9352d16f4bc016daade72a9c8d3d90164a1cb3d
* FIX: not jump to preview after first wizard
Change-Id: I8c94d66a91aa15a7874441a300b40438638bd33b
Jira: STUDIO-5018
* ENH: CLI: clear custom gcodes when skip_modified_gcodes
JIRA: STUDIO-5112
Change-Id: I2e7346d2ac57519029a4e80e5492c34d3d91ed77
* FIX: [4492 4851 4883 5121] create printer issue
Jira: 4492 4851 4883 5121
Change-Id: If252b5f30be0403f79410aa8c00fc14b066d5bbd
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: add 'edit preset' and 'delete preset' btn for each preset
Jira: 5200 5113
Change-Id: I208ad63eb4b895306fa76db424da2e1df10a582e
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: add skip label before tool change
Jira: 5074
github: 2776
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: Icaafd3b45da1e78c1a82e7d17d7505d9439b9100
* FIX:Network test dark mode adaptation
JIRA:STUDIO-2468
Change-Id: I20cb7f1fd8eca3ce852acb563c1cc87978e216dc
* FIX:n1 external feed prompt pop-up without retry button
JIRA: STUDIO-4696
Change-Id: I31069c72e29d3398469d71cdbc2a344a5430fc2c
* FIX: not show device page when switch printer preset
Change-Id: I00d8524625a4682b6a39876ddb66bf8bd928dbef
Jira: none
* ENH: Check the nozzle diameter when sending calibration
Jira: 4977
Change-Id: Iabbba44583bbd9fbaaa889ca546ee0ccbb2aa77f
* FIX: Generate UUID from objectID and volumeIndex
Jira: XXXX
Change-Id: I65147ef9b695f8af8de260d722e604b0e0bab563
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: disable filament_typep
Jira: XXXX
Change-Id: Ib605b33e4474525fbe49e70596fc09aa356f478a
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ci: update build version to 01.08.00.53
Change-Id: I1d574fa2cf2a4d0eb63a38eb8ced7587d06a4272
* ENH: refine display logic of param
1. Refine the display logic of "support_interface_not_for_body".Only
toggle if support_filament is default and support_interface_filament
is specified
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ia2af030c4531ad6b04a198bfe8a1677b3d20a800
* FIX: user preset sync token
Change-Id: Id2aa865b778ee9ac4cfddb68ceef0374507b519b
Jira: none
* FIX: Bitmap cache not take effect
Change-Id: I972098fdbda0b4542c6c759a8f5e1f0f2a30852b
Jira: STUDIO-4991
* NEW: Open HotModel Link With GetParam-From bambustudio
JIRA: NO JIRA
Change-Id: I4ac49bac5ee0c50988c76a38b00b7ba7dc3201f5
* NEW:AmsMaterialsSetting Support for user-preset
JIRA: STUDIO-5135
Change-Id: If848047cd5dbd059d440de30989c505c361305a7
* FIX: upload custom root preset fail
Change-Id: I621c8d542dd604b07cc5df63d97d7a31558d3aba
Jira: none
* FIX: show custom filament in AMS filament list
Change-Id: I79b9f8f2f08db8c52bbed76f1ea133baff383c00
Jira: none
* FIX: dailytips window and gcodeviwer legend window size issue
reset to original logic of dailytips and legend window size
jira: new
Change-Id: Iacb016bb222ba3f87317cfbe1f2b003802d773a5
* ENH: add text translation
jira: new
Change-Id: I780cfb8a0a64d806b5e0a414b6598e3b7bdf52dc
* FIX: Delete and search object outside the plate
JIRA:
1. STUDIO-5132 Deleting object outside the plate will crash
2. STUDIO-5146 The search function cannot search for object outside the plate
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I84cb3fe990a9c2a182e7434c262466a70545280e
* FIX: [5149 5142 5141 5140 5136] create printer and filament issue
Jira: 5149 5142 5141 5140 5136
5149 process preset name can not show all
5142 improt configs combobox not update
5141 disable modify filament_vendor
5140 disable input Bambu and Generic vendor
5136 preset list window adjust
Change-Id: I111a23996146cc16cc7f533c8616d50223d34c40
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ci: update build version to 01.08.00.54
Change-Id: Ifd69c01a82f627a9c6cf4fe0d48a759563ee90e7
* FIX: print model from sdcard with p1p
Change-Id: If85383ba762022ead3dd754ae02a08817b891114
Jira: none
* FIX: dailytips text translation
jira: STUDIO-2556
Change-Id: If44e503615b09ee1692f42ba1f998918ec5bd691
* FIX: clone shortcut key conflict with quit in macos
jira: STUDIO-5166
Change-Id: I548f275bb68d3b0e6bb3cfad6fe93df09d507da3
* FIX:User preset material settings dependent on firmware
JIRA: 5167
Change-Id: I82cf26848594b01155883ad0aa2e9ee77d371fb2
* ENH:update the description of nozzle detection
Change-Id: Id27b25c69dc11fcf66fc82053af705906ae8c370
* FIX: [5159 5165 5171 5172] create printer and filament issue
Jira: 5159 5165 5171 5172
5159 create printer dialog no refresh
5165 create printer 2 step dialog no refersh
5171 change font
5172 edit filament dialog darkUI issue
input special character is prohibited
'/' in preset name translate to '-'
update printer combobox
Change-Id: I5fa27836dab7f604f1a065c65efa099c7a2f0f96
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ci: update build version to 01.08.00.55
Change-Id: If1865d561cf274719204662314de163497759e89
* FIX:fix GLmodel deconstruction causing section not to be rendered
Jira: STUDIO-5156
Change-Id: Ibb2f459920989ee54f7b827352dc8893424b4de6
* FIX: missing unlock cause device or resource busy
Change-Id: I87563312ea9c6ce4e4e471da7ce7a02b53b64762
* FIX: some translation
Change-Id: I9758cbc758030b5a3945697a50ca4898af9fcb1b
* ci: update build version to 01.08.00.56
Change-Id: Id5ee53dd2ebb0b37b6927dc58b3cca94a1f66a83
* ENH: remove PLA GLOW in A1 mini
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Id99c1bbd4248e28df9150a85eecec831f6f32856
* ci: update build version to 01.08.00.57
Change-Id: Ib4dfa60f097128b76b95bb14ca04978619021b56
* Allow line width of nozzle diameter * 2.5
As it were, 1 mm would be disallowed but 0.99 would be allowed for 0.4
nozzle. 1 mm is the sane maximum and 0.99 is unnecessary tedious to write.
* Russian translation update
Russian translation Bambu Studio_v1.8.0 Beta
* FIX: scale problem in needs_retraction
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Idfbe954b22fa6aa5769c55e46874fa6a80ecbf45
(cherry picked from commit 4e853f50b748e3af11e2d64862b6ee557fda361b)
* ENH: CLI: support load_assemble_list
JIRA: STUDIO-4848
Change-Id: Ife11533740988331ea71eac86c370e625970cb8b
* FIX: align to Y not working
This is a bug introduced in 7fbb650 when solving jira STUDIO-4695.
Now we use a more decent way to solve it.
Change-Id: I92deffcb9fe53e8a24c93fe973446ae37df07375
(cherry picked from commit bd98430dbd15eb6c9bb4b447990e0dcf8a50eef0)
* ENH: Add buried points for cut and meshboolean
JIRA: NONE
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I67ce498d0c335dd7a8582f56b880c2c8314f8541
* FIX: 5092 edit filament add scrolled window
Jira: 5092
Change-Id: I53ae996b04e4e2f1b1ddce6a858d505001b11615
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: can not select user preset when create filament
Jira: XXXX
github: 1936
and fix add preset for printer dialog can not show selected printer
Change-Id: Id4308c6bdca17d52d4aa321db359941aa87e0e45
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: template filament don't be show in filament list and sort
Jira: 5160 5179
Change-Id: I56a7e1897e1ef3c061dc66d318896413ca25b76b
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: [5174] export configs dialog issue
filament name too long to can not show all
Jira: 5174
Change-Id: I92018c9d7f86009b78b533592d899b4b5d78c3c8
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: add filament Bambu TPU 95A HF
1.As title
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I752ec43da6297a6c172679997ce68f2318a7b8fb
* ENH: modify some params with filaments
1.Modify the PEI bed temperature of PLA Basic, Matte, and Tough to 65 in
A1 mini. Set the bed temperature for the first layer of Bambu PETG-CF
to 65 and 70 for the other layers
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ia902bbb7f824082d5346709d781cac64296f47a8
* ENH: add more status during printing
JIRA: STUDIO-5195
Change-Id: I85b3107839c6e2fdecbc10d90a876463e284468c
Signed-off-by: Stone Li <stone.li@bambulab.com>
* FIX:cut imgui has overlapping rendering on Apple
Jira: STUDIO-5150
Change-Id: I7969e19dc189cd617026a183067dad628208955c
* FIX:not TakeSnapshot for m_start_dragging_m
Jira: STUDIO-5176
Change-Id: Ia03e3e2c2664dbdcffa19ec8d0fa97dfd95e6d35
* FIX: rendered color changes
Jira: STUDIO-4956
during the drag processin connectors editing state
Change-Id: I3027176ea9f93a9ba9d6a2052f41aaa4adef79f1
* FIX: merge the patch from Prusa
Thanks for PrusaSlicer and YuSanka
Jira:STUDIO-5175
commit 510d59687b3b19c4a0f4e6540620d0694dd1b7ac
Author: YuSanka <yusanka@gmail.com>
Date: Thu Oct 5 14:13:14 2023 +0200
Follow-up 1b451cdf: Fixed #11415 - Connectors disappear when slicing => only when using multiple cut planes AND excluding parts
Change-Id: I9ccd5b85f482d723d21fccf5e104c9e0a9cc4849
* FIX:Press ESC directly to exit after entering the profile rendering
rendering is not normal,Code from PrusaSlicer,thanks for PrusaSlicer and enricoturri1966
commit a078627552f54497ed0518dc7bc349d243576d19
Author: enricoturri1966 <enricoturri@seznam.cz>
Date: Mon Jan 30 14:00:02 2023 +0100
Follow-up of 1218103fd620b319c56fd08116f81b581c537188 - Fixed gizmo missbehavior when closing a gizmo by resetting the selection clicking on the scene
Jira: STUDIO-5164
Change-Id: I261da9dba2a5ac37f3e263c175fbccd80d8045bd
* FIX: correct the strings and move create printer dialog center
Jira: 5221 5183
Change-Id: Ida4eba63f0e962ffcc8000fcc04cf20849577217
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: CLI: skip layer height limit validate when slicing for existing models
JIRA: no jira
Change-Id: I1444a28b500ca7d08ed2606eecfa5cfaf261105e
* ENH:update the translation of auto refill
jira:[for translation]
Change-Id: Iaa7b4f3d7cd88c8b4f69a3db721ebd8ca8986eea
* FIX: icon issue for copying
Jira: STUDIO-4168
Icon issue when filling bed with copies
Change-Id: I61a03ecae02b75602c236ed2810e9c9cfe5a19f9
(cherry picked from commit b5079f8a2e79f19f65803f23ef4fd83aff17c84a)
* ENH: update some filament params
1. Modify texture bed temp to 65
2. Modify max-v-speed for ABS
3. Modify some params in Generic PA
4. Modify PLA,PVA params
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I42584a6015b8526f6bbb93024316968198bd76ce
* FIX: 3770 printable checkbox incorrect display in darkUI
Jira: 3770
Change-Id: I97f67d7a0ffc41f6ee625abeecc52ee4e73cf318
* FIX:Display garbled code in AmsMaterialsSetting pop-up
Change-Id: I50531e939afa7715ae376bac47172ccf7b248114
* ENH:Modifying the Line Color of Transparent Materials
JIRA: STUDIO-4311,5088,4983
Change-Id: I9e63413dc9cd7d523f0f7f1a2e32c4537a84467a
* FIX: crash when async delete printer file
Change-Id: I92c5e812d04da263338fb0eea2fd7583cf9ecde0
Jira: STUDIO-5222
* FIX: 3733 backup time not effective
Jira: 3733
Change-Id: I50c2ce156fcbd0a17aa8a6777bce04aa6093c830
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: enable edit and delete preset btn and fix issue
Jira: XXXX
Change-Id: I724d7236b28fcc4746698f094531948a8fbb5d93
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX:send print job,file name displays error
JIRA:3137
Change-Id: I1c113025d274a13fba1b845a58aada14058fadd4
* FIX: skip hold user preset from sync
Change-Id: I2252246e19bd80903ad82170782ea49535d30d05
Jira: STUDIO-5185
* FIX: 5115 translations
Jira: 5115
Change-Id: I21b03bdd4d28c0bb097226143177e763cf8c777f
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: add link for ironing parameter
Change-Id: I451f5549db3ac2205aa5703a2e5edc831e946af8
* FIX: scale problem in lift type decide
1. Scale the travel threshhold
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ib594d640fe63b0919bc9318af88577513f7dbf30
* ENH: add small perimeter speed and threshold
The original param is added by Prusa. Thanks orca for adding threshold.
1. Re add small perimeter speed and threhold.
github: #2221
Change-Id: I35b269b26f085d80f0edca28650bb21fc04898d7
* FIX: modify the picture of pa manual cali
Jira: STUDIO-5102
Change-Id: Id87898959ad4461b7bd2505b159271f2aa589c36
* FIX: Filament preset is the same with the first one
Jira: STUDIO-4519
Filament preset is the same wit the first one, it should align with the
last one.
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I304d0ff0fbc1c8948d410ea552e4d42b6a4e8fd9
* FIX: scoreDailog dark mode issue
Jira: 4570
Change-Id: I8be97b306a1494f73e3bba678ecc864e7ff88ca3
* FIX: CLI: fix the slicing issue while only one object with multicolor using seq-print
JIRA: no-jira
Change-Id: Iea2d23ff8e484bf2fd58aa2f596a8e4e4292fe39
* ENH: open support wall count for normal support
1. open support wall count for normal support
Enabling this option makes normal support stronger and gives
better overhang quality, but also more difficult to removal.
Jira: STUDIO-5192
2. fix a bug where tree support (hybrid style) may get overlapped
extrusions near the walls.
3. fix a bug where raft layers can't be 1 in tree support
Jira: STUDIO-5261
Change-Id: Iadc0c67a9b50b5b221c8e83d5aa22ed282018cf8
(cherry picked from commit c0bb0084e386cb70ed6e16edf93190e4b38f5b90)
* FIX: compiling error on linux
jira: none
Change-Id: I1a4563503b5ddf74a1979cc0cee7a15b8aced904
(cherry picked from commit de52c6ca62c9f3a6314ddf5a856c1d8534329886)
* ENH: add translation for small perimeter
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I95013649e4e0c07c0f04b89a91488814c8d228cc
* FIX: clone shortcut key issue on macos
jira: STUDIO-5166
Change-Id: I1967da1d443ed43bd750dad8e11560688d7bd533
* FIX: custom gcode window cannot paste/ navigate
jira: STUDIO-5208、STUDIO-5070
Change-Id: I4ecb9d06cf5db0ae53a4678181aae9298bac106b
* ENH: modify dailytips collapse & expand interaction
jira: STUDIO-5209、STUDIO-5210
Change-Id: Ifb0b998e5004d4b49390ba5a250eaf4743bf3471
* ENH:Add shortcut keys and lists for objects search
JIRA: STUDIO-5157 STUDIO-5158 STUDIO-5240
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: Ic7cfaaa9b4bb8a85208bafab7fe3bafdb78f0045
* FIX:Re-calculate button with White Box displayed in dark mode
JIRA: STUDIO-5098
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I07cc6c72d5dbd03b72573cd27dd5938bb0e6a29a
* NEW: display plate index when printing a task
JIRA: STUDIO-2689
display on the thumbnail of the current task
Change-Id: I5f1f46c56e9d1e9120a66d491551908dfad099d6
Signed-off-by: Stone Li <stone.li@bambulab.com>
* ENH:fixed incorrect path prefix
jira:[for file path prefix]
Change-Id: Ie9e3999f02b78272e528ceceb479e746d46a7e6c
* FIX: thumbnail is not clear in dark mode
JIRA: STUDIO-5087
Change-Id: Ie86493ed71b5554095927f061509a1f551758b61
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
* FIX: translation
Jira: XXXX
Change-Id: Id03f0d704aa852632a907ea628d1277400112062
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: first nozzle change to 0.4 and nozzle change to mm
Jira: XXXX
Change-Id: I14defd36442dbd7008e46782b08415b6244224f1
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH:editing_window_width's value is small on the laptop
Jira: STUDIO-5238 STUDIO-5265
apply_selected_connectors should check_and_update_connectors_state
Change-Id: I8c2c1c920cc4d197d1908815a3e62f4962335451
* FIX: fix new_bed_shape's calculation process
Jira: STUDIO-5122
Change-Id: I5f3e6a301a297123af28692c90bef6759f425b06
* ENH:update some translations
jira:[STUDIO-5262]
Change-Id: Idb1d3586888043ac325f272bc7a2b788adb3e9e5
* FIX: edit text command resets object settings
Jira: STUDIO-4655
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Iac25c4e40f1d0d32e6d1f40e62226cc22bc96042
* ci: update build version to 01.08.00.58
Change-Id: Iacfec02aa50c617e4c9fe566319b07b30d47dce1
* FIX: remove GetUserAgent
Change-Id: I92886e1f0dcb091109231a10da8c19d51178e13b
Jira: STUDIO-5205
* FIX: nozzle_diameter_map data structure adjustment
Change-Id: Ifb724afc0fcf974e6d331e73ecac723107a102cf
* ENH:add _A and _B for perform_with_groove
Jira: STUDIO-5267
Change-Id: Iee3310dfa1cd8e6680310f0af0eff5c817490813
* ENH:is_equal for min_z and max_z
Jira: STUDIO-5267
Change-Id: I9493883d8be9d44e26ddc9afe62b7e9eb09c5052
* ci: update build version to 01.08.00.59
Change-Id: Ie8ed29ccf5d6c94594eb2ab8b717416fbeace3bd
* FIX:Image display unclear in light mode
JIRA:5161
Change-Id: I134cc64a2af0dfff60c47d0ff09d78d9c0f86b3f
* FIX:fix bugs of non manifold edge
Jira: STUDIO-5267
Change-Id: I8ac9a2cf96da0bc07ee00b309e65611b92fd174d
* ENH:nozzle type detection
jira:[STUDIO-5246]
Change-Id: Ic41a2161a0e41d23f56af93ad8ec34cc83ada0e3
* ENH: upadte P1S start gcode
1.turn on MC board fan by default on P1S
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I5b2f7868e350942fb8b7baf7d429e22a0987184a
(cherry picked from commit e866a575b6b7d9552f7412f84272f4b48dfc3961)
* ENH: improve support style's tooltip
jira: none
Change-Id: I8ee858d7052f04ce7ea6b226a500c7d1bf8a482f
(cherry picked from commit 665f31c4fcde22bd894cbb4a5fb160635947f2a4)
* ENH: set layer range error to warning
1. If layer range exceeds maximum/minimum layer range in printer
settings,pop up a window to warn
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I0304ee790e557ecf967f355c171993d1f51b5057
* ENH: CLI: remove the warning of layer height
JIRA: no jira
Change-Id: Idaceee4f52611479fc3f4238d016d891b4dc8cd1
* FIX: the word search is not translated
Jira: STUDIO-5224
The world search in the device panel is not translated.
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Ia3d651c2159a3aad94e10cd0a6da98848f53ee2a
(cherry picked from commit 4a46a0a4750d82d49c9523f4b668a1a00c41ed83)
* FIX: Bitmap will flash when sending printing task
Jira: STUDIO-5278
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Ib0c8710b8d5d6b98fad043c950f054aa35bea965
* ENH:display the euler angle of rotation plane
Jira: STUDIO-5268
Change-Id: I6b7b431931d60f1a9a832908400417781798c472
* ci: update build version to 01.08.00.60
Change-Id: I1c15b5c6437554c43327cd6b537f7a5860dba5a0
* ENH:cancel EnterReturnsTrue for imgui in cut
Jira: STUDIO-5269
Change-Id: I2832e1dccaf9755448debe7b2bd56426f90dfe0d
* ci: update build version to 01.08.00.61
Change-Id: Ib03e664a20990322c788686550c491d0139d8237
* FIX: some translation problems
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: If9f2af53b4f0bfa9469e84bcba68cc182df4a473
* add: Ukrainian lang support for 1.8
* fix linux
* fix some string and colors
* fix linux build error 2
* fix .gitignore
* FIX: calibration selected preset is null in some case
jira: STUDIO-5258
Change-Id: Iee63593c5f833c5a43e3b1d1c9ddb82f8c69569a
* FIX: create filament issue
Jira: 5296 5297 5295 5302 5311 5276
5296 create filament: list has same printer
5297 create filament: filament combobox has blank options
5298 edit filament: delete last preset prompt users
5302 create filament: filament combox has cili preset
5311 create filament: printer name too long to can not show all
5276 edit filament: PLA Aero filament type filter issue
add prusa vendor
Revised copy
Change-Id: I5dcc615ce0951b1a9953fa12283f6090f5069045
* FIX: some translation
Change-Id: Icb8614a0af18f96d15f3b97c17e0f6f708296847
* FIX:cancel is_equal for slicing function
Jira: STUDIO-5267
Change-Id: I66d759aa2c968f8a28a6a5d8378929754f2db689
* FIX:UI stuck due to pop-up window with wrong chamber temperature
JIRA: 5304
Change-Id: I1a49a7219b7a6f5700243704c348724e7930ce1a
* FIX: allow input '+' and hide edit preset btn
Change-Id: I97aec7c3ac4cc8b9d6c535f0126aaa1926553d86
* ENH: handle printer direct close and not retry
Change-Id: I5dd55f8085cf6383a8420ab41e614ea6ae210c78
Jira: STUDIO-5305
* ci: update build version to 01.08.00.62
Change-Id: I09716bf79354b503197c751272fd3171e0abc8fd
* add: new translation to ukr for AirFlow and Prusa
* add: Texture Plate name fix
* add new feature to localization .de, fix .it (#2876)
* FIX:add slice_facet_for_cut_mesh api for cut tool
and modify section_vertices_map 's traverse
Jira: STUDIO-5267
Change-Id: Ifc4b183a4e4c4fdb4f47742f14f70a1ed93fa056
Change-Id: I52bfaef8926ef967b78a6cb712a1731a1b528a24
* FIX: Make the front smaller for Czech in device panel
Jira: STUDIO-5151
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I315174b55f923da069854fb4fed8cf3937b82074
* FIX: there is no object can be jumped to in notification
jira: new
Change-Id: Ib81bf49236952ede24a2de126051572d63916e01
* FIX: add height range, modifier in Preview pane will crash
jira: STUDIO-5340
1. fix crash at add height range, modifiers in Preview from objectList
2. fix an assert hit when slicing
3. fix an assert hit when enter AssembleView
4. forbidden popup menu by right-click objectList in Preview
Change-Id: I444bc76b1a4307999b387e4f60386b2d272bd308
* FIX: Black spot in the sending printing task page
Jira: STUDIO-5307
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I3bd97c063ec5f0faf7d12047da39f60ce55cae4b
* FIX: reset_cut_by_contours should update_buffer_data
Jira: STUDIO-5376
Change-Id: I5aacb1f7b65822031d7138abd61a45b09c743531
* ENH:editing_window_width's value is small on the laptop
Jira: STUDIO-5238 STUDIO-5265
Change-Id: Ia958772bcb081817da621115f99328bb62770cd5
* ENH: bumped version to 1.8.1
Change-Id: I9d25403daa5b7b8ca415c0b364670da9e0f932b0
* FIX: create filament dialog: create btn can not show all
Jira: 5310 5331
Change-Id: I185272c90d9ff1c3d6b47abbefbf488d0d965cca
* FIX:update custom_texture when new_shape=false
Jira: STUDIO-5287
Change-Id: I3add95f9f9345c14a48cc7467513d1b3ce95f4c9
* ENH:editing_window_width's value is small on the laptop
Jira: STUDIO-5238
Change-Id: I9044129f4e0c8ca7469db05b3e547fca4754342a
* FIX:add slash_to_back_slash for saving file path
Jira: STUDIO-5287
Change-Id: I9f3c176cd0831c793958f08601c63efac98176a4
* FIX: a button color didn't response to dark mode change
jira: STUDIO-5315
Change-Id: I95489f01ccd1f77b9e95b0d0f69e5398d2e88487
* FIX: height range layers displayed in wrong position
jira: STUDIO-5341
Change-Id: I83918b4624f367efa54321f1898e1176cdb04ea9
* FIX: auto arranging issues with locked plates
1. global auto arranging may put items overlap with wipe tower if some plates are locked
jira: STUDIO-5329
2. items outside bed may overlap with plate boundary if it's rotated
jira: STUDIO-5329
3. plate-wise auto arranging uses wrong min_obj_distance if the
plate is by-layer printing but global setting is by-object printing
jira: STUDIO-5330
Change-Id: I5dba2f1317e183c9aeec1cb2bd227fbddf4316e6
(cherry picked from commit db1eac41efff5f1e8d5ac0af74c6fc7ab59fc253)
* FIX: a mistake in upward machine
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ibdb26c3d904634f322aef0dc0c7b8867d9fb5854
* FIX:a blank pop-up appears
JIRA:XXXX
Change-Id: Ice92b55204e4897fec024a6d99412eb810bddd4a
* FIX:fixed failure in updating nozzle type
jira:[STUDIO-5248]
Change-Id: Iad37b5d5b76d37cb1723ef21d7c39b1e3fcaf8d7
* FIX:fixed issue with AI monitoring settings
jira:[STUDIO-5082]
Change-Id: I967fe3c1e9da61a55bcbfaa2a8e067dd5af18f72
* FIX:fixed issue with lan mode
jira:[STUDIO-5189]
Change-Id: I1d0a05f19dcea154cf3ef2b61ed0546d3581905e
* FIX:update text for loading or unloading filaments
jira:[STUDIO-5231]
Change-Id: Ic7729c3ec012485b3d87e3d01f11e87502c67895
* FIX: Revert "ENH: do not leave a gap for top...
Revert "ENH: do not leave a gap for top interface if the top z distance is 0"
This reverts commit 79ea32c7cbbdb7e689637980af7c36caf42284c9.
Revert reason: the supports are impossible to remove in some cases.
jira: STUDIO-5385
Change-Id: I376a6f4dfd78da6dfea68b9ac3d552cddd0b4272
(cherry picked from commit 34e38b705fde7f5d7f9a3a89c96a3627ce0c998e)
* ENH: improve normal support's quality
1. Add a base_interface_layer when using Supp.W
2. Fix a bug where base_angle and interface_angle are wong
jira: STUDIO-5386
Change-Id: I52ab32c63b3cd1e6e2ba6463b01ae26699cf13d3
(cherry picked from commit 92ddd4a10b793572a1fa009da5b9e44fcdf81de2)
* NEW:tracking stl model files
jira:[STUDIO-5372]
Change-Id: Idb1275b07441f0cd06c24588d5f7c20f81f1556c
* FIX: edit filament dialog: preset name too long to del btn nan't show
Jira: 5336 5174
and verify string normalization
Change-Id: I380c3bed2bf43d01094b68979a8b67f4187c0b93
* FIX: some translation
Jira: 5232 5300 5334
Change-Id: Ie474ca823011e81aab82a9809af3d6e42980496b
* FIX: some translation
Change-Id: Iaabe6087bed3b7d47d911cf4fb51c770804e72fb
* ENH: change default tree_support_wall_count to 0
Now normal support also uses this option, so we can't default it to 1, otherwise normal supports will be too hard to remove.
jira: none
Change-Id: Ic5700af5c17e3a7b265c8915f28b0db35c6e06e6
(cherry picked from commit 6b84a9826da108b76569e686bd9def0b23ae29fd)
* FIX:The name of the material in the error prompt is empty
JIRA:STUDIO-4907
Change-Id: I3cf44f099256a51f21a44a89c89c000f734d1f36
* ci: update build version to 01.08.01.51
Change-Id: Ib20f5a12b65472102befec0a2adf82744fc29c46
* FIX: imgui textinput cannot paste on macos
jira: STUDIO-5070、STUDIO-5365
Change-Id: Iea8f41e12744ecda0fbb95c1a8f2e014a7cdc384
* FIX: not cache printer file list on error
Change-Id: I99843aedbf14d3d1d553ccac9b0bd26403274a82
Jira: none
* FIX: thread of close BBLUserPresetExceedLimit notify
Change-Id: I9698134ba1cc91fc83eac441f900d68c4c4b556a
* ENH: Resolve non manifold edges by fixing model interfaces
Jira: STUDIO-5124
Change-Id: I7ea86be44acb80b6c4762a76208b4a031acd0b27
* FIX:nozzle type sync
jira:[STUDIO-5248]
Change-Id: I63d48628832473d8d371ed643dc8528b00382531
* FIX: array bound happen in TriangleSelector::deserialize
Jira: STUDIO-5170
Change-Id: I92b72a887845b462fad208f13607293b44d3d333
* FIX:cropping rendering without considering assembly views
Jira: STUDIO-5260
Change-Id: Ia56cf80b305ae05f25f06ec277f85b3c5430a6df
* FIX: PA for custom filament not available in BL Studio
github: 2971
Change-Id: I6ccd36a183e7367d69557300f7242f5403f4bb33
* FIX: Bitmap is way too small on Mac
Jira: STUDIO-5393
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I6b550669fa8cd5fc9bfa6ed96d64d19a949f01b2
* FIX: move shutdown wait to OnExit
Change-Id: I70d9a2bb686525ae5273aa9d63e25691da4ab65c
Jira: STUDIO-2884
* FIX: calibration manage result dialog issue on macos
jira: STUDIO-4949 STUDIO-5378
Change-Id: I00abefd45a0d274a4b68bb1ab18debe8f91d169e
* FIX: adjust bed shape dialog button UI style
fix that button text is hard to see in dark mode
jira: STUDIO-5247
Change-Id: I2cf5b3cdd2eff9b821bdf5525bec4f329fc58dd1
* FIX: 5331 rescale btn
Jira: STUDIO-5331
Change-Id: If153424b8480e64b166018e3cd98c17db557d0a8
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: support do not generate
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ide9709d95203185538e280517f7aa6136beeda44
* FIX: remove not match printer config ota cache
Change-Id: Ib73fc2ea31fa2186061cfcb5a170bc59b9db84ca
Jira: none
* FIX:cancel the variable of "checkbox_size" as a fixed value
Jira: STUDIO-5150
Change-Id: I30d876d141b8b35ab4a3fee4889993d87b7c1741
* ENH:add reset_cut_by_contours in on_load function
Jira:STUDIO-5269
m_connector_size_tolerance default value is 0.1f
Change-Id: I6c67fff3cb0c1190e9141ed6f68fbfa848679f35
* ENH:cancel EnterReturnsTrue for imgui in cut
Jira: STUDIO-5269
Change-Id: Ifc4b183a4e4c4fdb4f47742f14f70a1ed93fa056
Signed-off-by: zhou.xu <zhou.xu@bambulab.com>
* FIX: dailytips should not change content frequently when slicing all
jira: STUDIO-5234
Change-Id: Icb7e9c28404d9db8ebed58d937e13f89c5403b5c
* FIX: objectList clone shortcut key issue
jira: new
Change-Id: Ia75bf58a7d53f962e1af6c2fd97497270b7eea84
* ENH:handling cases without msgs
jira:[STUDIO-5401 STUDIO-5399]
Change-Id: Iae651d5a19a45b0138a6aa621326a8b4a9649824
* ENH: optimize param description
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Id0ca9224227a716b21fc0b8430722264dc319344
* ENH: add translation
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I3b1f04fee3cd6322793794ad8b8707859f6c7d26
* FIX: close edit preset paramsDialog, mac unresponsive
Jira: 5298
Change-Id: I021e00567354cfb1f2f5f1f2bf6ba1fc35b164c5
* ENH:disable AI monitoring on the p1p series
Change-Id: I514bb1fb1ced6c03dd619230a9adac3be63f2de2
* ci: update build version to 01.08.01.52
Change-Id: I9f5e30d3fc4b7ef9321c522d3c18fce98f03742f
* FIX: close edit preset paramsDialog, mac unresponsive
Change-Id: Ic816754a20b7f6a5cdb46475750eb301fec3ad3a
* FIX: organic support not work with raft only
There is no raft generated when only raft enabled but no support needed.
jira: none
Change-Id: Ic0c9269e2f98038d85c9bc54e4a85f892dc5d764
* FIX: CLI: add object config when assemble
JIRA: no jira
Change-Id: I945f820fb58f2f643170b4b0b66742f6bbbdfd29
* FIX: delete preset prompt
Jira: XXXX
Change-Id: I6511c806c56393d4f6bd72d1c506da59675d49ff
* FIX:Reorganize the assignment of variables of "m_editing_window_width"
Jira: STUDIO-5238
Change-Id: If369916f3f5c21510f5f297bfd05c1230bdda7a4
* ENH: CLI: re-compute flush_volumes_matrix when it is missed
Change-Id: Ie8f53c6bef003b1434de02ea14de5787b376484f
* FIX: some translation for delete filament
Change-Id: Ib46a8eba33f2e21016476aaab4a57a740e86b1b8
* FIX: scrolled window / del preset / edit filament issue
Jira: 5092
GitHub: 1936
edit filament: just one preset, the scroll bar obscures the preset name
edit filament: delete selected preset, click no, but preset be deleted
from UI
edit filament: serial sometimes displays incorrectly
Change-Id: Ibc91609e252179de0c05ca065099756da6631165
* ci: update build version to 01.08.01.53
Change-Id: I5563a2c0812ab9a0d7727df27e17e681066ffa08
---------
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Signed-off-by: Stone Li <stone.li@bambulab.com>
Signed-off-by: zhou.xu <zhou.xu@bambulab.com>
Co-authored-by: zorro.zhang <zorro.zhang@bambulab.com>
Co-authored-by: liz.li <liz.li@bambulab.com>
Co-authored-by: maosheng.wei <maosheng.wei@bambulab.com>
Co-authored-by: chunmao.guo <chunmao.guo@bambulab.com>
Co-authored-by: tao wang <tao.wang@bambulab.com>
Co-authored-by: Arthur <arthur.tang@bambulab.com>
Co-authored-by: lane.wei <lane.wei@bambulab.com>
Co-authored-by: gerrit <gerrit@bambulab.com>
Co-authored-by: xun.zhang <xun.zhang@bambulab.com>
Co-authored-by: zhou.xu <zhou.xu@bambulab.com>
Co-authored-by: hu.wang <hu.wang@bambulab.com>
Co-authored-by: Kunlong Ma <kunlong.ma@bambulab.com>
Co-authored-by: wenjie.guo <wenjie.guo@bambulab.com>
Co-authored-by: qing.zhang <qing.zhang@bambulab.com>
Co-authored-by: zhimin.zeng <zhimin.zeng@bambulab.com>
Co-authored-by: the Raz <rasmus@abc.se>
Co-authored-by: Andy <andylg@yandex.ru>
Co-authored-by: Stone Li <stone.li@bambulab.com>
Co-authored-by: enricoturri1966 <enricoturri@seznam.cz>
Co-authored-by: Dmytro Chystiakov <dlchistyakov@gmail.com>
Co-authored-by: Heiko Liebscher <hliebscher@idn.de>
2023-12-01 18:42:45 +08:00
#if 0
//BBS: not found a suitable extruder in current layer ,dontcare_extruider==first_extruder_id==interface_extruder
if ( dontcare_extruder = = interface_extruder & & ( object . config ( ) . support_interface_not_for_body & & object . config ( ) . support_interface_filament . value ! = 0 ) ) {
// BBS : get a suitable extruder from other layer
auto all_extruders = print . extruders ( ) ;
dontcare_extruder = get_next_extruder ( dontcare_extruder , all_extruders ) ;
}
# endif
2022-07-15 23:37:19 +08:00
if ( support_dontcare )
support_extruder = dontcare_extruder ;
}
else if ( support_dontcare | | interface_dontcare ) {
// Some support will be printed with "don't care" material, preferably non-soluble.
// Is the current extruder assigned a soluble filament?
unsigned int dontcare_extruder = first_extruder_id ;
if ( print . config ( ) . filament_soluble . get_at ( dontcare_extruder ) ) {
// The last extruder printed on the previous layer extrudes soluble filament.
// Try to find a non-soluble extruder on the same layer.
for ( unsigned int extruder_id : layer_tools . extruders )
if ( ! print . config ( ) . filament_soluble . get_at ( extruder_id ) ) {
dontcare_extruder = extruder_id ;
break ;
}
}
if ( support_dontcare )
support_extruder = dontcare_extruder ;
if ( interface_dontcare )
interface_extruder = dontcare_extruder ;
}
// Both the support and the support interface are printed with the same extruder, therefore
// the interface may be interleaved with the support base.
bool single_extruder = ! has_support | | support_extruder = = interface_extruder ;
// Assign an extruder to the base.
ObjectByExtruder & obj = object_by_extruder ( by_extruder , has_support ? support_extruder : interface_extruder , & layer_to_print - layers . data ( ) , layers . size ( ) ) ;
obj . support = & support_layer . support_fills ;
obj . support_extrusion_role = single_extruder ? erMixed : erSupportMaterial ;
if ( ! single_extruder & & has_interface ) {
ObjectByExtruder & obj_interface = object_by_extruder ( by_extruder , interface_extruder , & layer_to_print - layers . data ( ) , layers . size ( ) ) ;
obj_interface . support = & support_layer . support_fills ;
obj_interface . support_extrusion_role = erSupportMaterialInterface ;
}
}
}
if ( layer_to_print . object_layer ! = nullptr ) {
const Layer & layer = * layer_to_print . object_layer ;
// We now define a strategy for building perimeters and fills. The separation
// between regions doesn't matter in terms of printing order, as we follow
// another logic instead:
// - we group all extrusions by extruder so that we minimize toolchanges
// - we start from the last used extruder
// - for each extruder, we group extrusions by island
// - for each island, we extrude perimeters first, unless user set the infill_first
// option
// (Still, we have to keep track of regions because we need to apply their config)
size_t n_slices = layer . lslices . size ( ) ;
const std : : vector < BoundingBox > & layer_surface_bboxes = layer . lslices_bboxes ;
// Traverse the slices in an increasing order of bounding box size, so that the islands inside another islands are tested first,
// so we can just test a point inside ExPolygon::contour and we may skip testing the holes.
std : : vector < size_t > slices_test_order ;
slices_test_order . reserve ( n_slices ) ;
for ( size_t i = 0 ; i < n_slices ; + + i )
slices_test_order . emplace_back ( i ) ;
std : : sort ( slices_test_order . begin ( ) , slices_test_order . end ( ) , [ & layer_surface_bboxes ] ( size_t i , size_t j ) {
const Vec2d s1 = layer_surface_bboxes [ i ] . size ( ) . cast < double > ( ) ;
const Vec2d s2 = layer_surface_bboxes [ j ] . size ( ) . cast < double > ( ) ;
return s1 . x ( ) * s1 . y ( ) < s2 . x ( ) * s2 . y ( ) ;
} ) ;
auto point_inside_surface = [ & layer , & layer_surface_bboxes ] ( const size_t i , const Point & point ) {
const BoundingBox & bbox = layer_surface_bboxes [ i ] ;
return point ( 0 ) > = bbox . min ( 0 ) & & point ( 0 ) < bbox . max ( 0 ) & &
point ( 1 ) > = bbox . min ( 1 ) & & point ( 1 ) < bbox . max ( 1 ) & &
layer . lslices [ i ] . contour . contains ( point ) ;
} ;
for ( size_t region_id = 0 ; region_id < layer . regions ( ) . size ( ) ; + + region_id ) {
const LayerRegion * layerm = layer . regions ( ) [ region_id ] ;
if ( layerm = = nullptr )
continue ;
// PrintObjects own the PrintRegions, thus the pointer to PrintRegion would be unique to a PrintObject, they would not
// identify the content of PrintRegion accross the whole print uniquely. Translate to a Print specific PrintRegion.
const PrintRegion & region = print . get_print_region ( layerm - > region ( ) . print_region_id ( ) ) ;
// Now we must process perimeters and infills and create islands of extrusions in by_region std::map.
// It is also necessary to save which extrusions are part of MM wiping and which are not.
// The process is almost the same for perimeters and infills - we will do it in a cycle that repeats twice:
std : : vector < unsigned int > printing_extruders ;
for ( const ObjectByExtruder : : Island : : Region : : Type entity_type : { ObjectByExtruder : : Island : : Region : : INFILL , ObjectByExtruder : : Island : : Region : : PERIMETERS } ) {
for ( const ExtrusionEntity * ee : ( entity_type = = ObjectByExtruder : : Island : : Region : : INFILL ) ? layerm - > fills . entities : layerm - > perimeters . entities ) {
// extrusions represents infill or perimeter extrusions of a single island.
assert ( dynamic_cast < const ExtrusionEntityCollection * > ( ee ) ! = nullptr ) ;
const auto * extrusions = static_cast < const ExtrusionEntityCollection * > ( ee ) ;
if ( extrusions - > entities . empty ( ) ) // This shouldn't happen but first_point() would fail.
continue ;
// This extrusion is part of certain Region, which tells us which extruder should be used for it:
int correct_extruder_id = layer_tools . extruder ( * extrusions , region ) ;
// Let's recover vector of extruder overrides:
const WipingExtrusions : : ExtruderPerCopy * entity_overrides = nullptr ;
if ( ! layer_tools . has_extruder ( correct_extruder_id ) ) {
// this entity is not overridden, but its extruder is not in layer_tools - we'll print it
// by last extruder on this layer (could happen e.g. when a wiping object is taller than others - dontcare extruders are eradicated from layer_tools)
correct_extruder_id = layer_tools . extruders . back ( ) ;
}
printing_extruders . clear ( ) ;
if ( is_anything_overridden ) {
2022-10-19 16:30:08 +08:00
entity_overrides = const_cast < LayerTools & > ( layer_tools ) . wiping_extrusions ( ) . get_extruder_overrides ( extrusions , layer_to_print . original_object , correct_extruder_id , layer_to_print . object ( ) - > instances ( ) . size ( ) ) ;
2022-07-15 23:37:19 +08:00
if ( entity_overrides = = nullptr ) {
printing_extruders . emplace_back ( correct_extruder_id ) ;
} else {
printing_extruders . reserve ( entity_overrides - > size ( ) ) ;
for ( int extruder : * entity_overrides )
printing_extruders . emplace_back ( extruder > = 0 ?
// at least one copy is overridden to use this extruder
extruder :
// at least one copy would normally be printed with this extruder (see get_extruder_overrides function for explanation)
static_cast < unsigned int > ( - extruder - 1 ) ) ;
Slic3r : : sort_remove_duplicates ( printing_extruders ) ;
}
} else
printing_extruders . emplace_back ( correct_extruder_id ) ;
// Now we must add this extrusion into the by_extruder map, once for each extruder that will print it:
for ( unsigned int extruder : printing_extruders )
{
std : : vector < ObjectByExtruder : : Island > & islands = object_islands_by_extruder (
by_extruder ,
extruder ,
& layer_to_print - layers . data ( ) ,
layers . size ( ) , n_slices + 1 ) ;
for ( size_t i = 0 ; i < = n_slices ; + + i ) {
bool last = i = = n_slices ;
size_t island_idx = last ? n_slices : slices_test_order [ i ] ;
if ( // extrusions->first_point does not fit inside any slice
last | |
// extrusions->first_point fits inside ith slice
point_inside_surface ( island_idx , extrusions - > first_point ( ) ) ) {
if ( islands [ island_idx ] . by_region . empty ( ) )
islands [ island_idx ] . by_region . assign ( print . num_print_regions ( ) , ObjectByExtruder : : Island : : Region ( ) ) ;
islands [ island_idx ] . by_region [ region . print_region_id ( ) ] . append ( entity_type , extrusions , entity_overrides ) ;
break ;
}
}
}
}
}
} // for regions
}
} // for objects
2022-08-15 14:41:28 +08:00
if ( m_wipe_tower )
m_wipe_tower - > set_is_first_print ( true ) ;
2022-07-15 23:37:19 +08:00
// Extrude the skirt, brim, support, perimeters, infill ordered by the extruders.
for ( unsigned int extruder_id : layer_tools . extruders )
{
2025-03-30 15:34:48 +08:00
std : : string gcode_toolchange ;
2023-08-29 09:04:13 +08:00
if ( has_wipe_tower ) {
if ( ! m_wipe_tower - > is_empty_wipe_tower_gcode ( * this , extruder_id , extruder_id = = layer_tools . extruders . back ( ) ) ) {
if ( need_insert_timelapse_gcode_for_traditional & & ! has_insert_timelapse_gcode ) {
2024-09-20 08:55:20 -05:00
gcode + = this - > retract ( false , false , LiftType : : NormalLift ) ;
2023-08-29 09:04:13 +08:00
m_writer . add_object_change_labels ( gcode ) ;
2023-09-06 09:41:53 +08:00
2024-09-20 08:55:20 -05:00
std : : string timepals_gcode = insert_timelapse_gcode ( ) ;
gcode + = timepals_gcode ;
m_writer . set_current_position_clear ( false ) ;
//BBS: check whether custom gcode changes the z position. Update if changed
double temp_z_after_timepals_gcode ;
if ( GCodeProcessor : : get_last_z_from_gcode ( timepals_gcode , temp_z_after_timepals_gcode ) ) {
Vec3d pos = m_writer . get_position ( ) ;
pos ( 2 ) = temp_z_after_timepals_gcode ;
m_writer . set_position ( pos ) ;
2023-09-06 09:41:53 +08:00
}
2023-08-29 09:04:13 +08:00
has_insert_timelapse_gcode = true ;
}
2025-03-30 15:34:48 +08:00
gcode_toolchange = m_wipe_tower - > tool_change ( * this , extruder_id , extruder_id = = layer_tools . extruders . back ( ) ) ;
2023-08-29 09:04:13 +08:00
}
} else {
2025-03-30 15:34:48 +08:00
gcode_toolchange = this - > set_extruder ( extruder_id , print_z ) ;
2023-08-29 09:04:13 +08:00
}
2025-03-30 15:34:48 +08:00
if ( ! gcode_toolchange . empty ( ) ) {
// Disable vase mode for layers that has toolchange
result . spiral_vase_enable = false ;
}
gcode + = std : : move ( gcode_toolchange ) ;
2022-07-15 23:37:19 +08:00
// let analyzer tag generator aware of a role type change
if ( layer_tools . has_wipe_tower & & m_wipe_tower )
m_last_processor_extrusion_role = erWipeTower ;
2024-09-20 08:55:20 -05:00
2024-09-07 12:02:39 +03:00
if ( print . config ( ) . skirt_type = = stCombined & & ! print . skirt ( ) . empty ( ) )
2024-08-22 17:12:42 +03:00
gcode + = generate_skirt ( print , print . skirt ( ) , Point ( 0 , 0 ) , layer_tools , layer , extruder_id ) ;
2022-07-15 23:37:19 +08:00
auto objects_by_extruder_it = by_extruder . find ( extruder_id ) ;
if ( objects_by_extruder_it = = by_extruder . end ( ) )
continue ;
// BBS: ordering instances by extruder
std : : vector < InstanceToPrint > instances_to_print ;
bool has_prime_tower = print . config ( ) . enable_prime_tower
2022-12-14 15:05:01 +08:00
& & print . extruders ( ) . size ( ) > 1
2024-01-21 20:11:09 +08:00
& & ( ( print . config ( ) . print_sequence = = PrintSequence : : ByLayer & & print . config ( ) . print_order = = PrintOrder : : Default )
2022-12-14 15:05:01 +08:00
| | ( print . config ( ) . print_sequence = = PrintSequence : : ByObject & & print . objects ( ) . size ( ) = = 1 ) ) ;
2022-07-15 23:37:19 +08:00
if ( has_prime_tower ) {
int plate_idx = print . get_plate_index ( ) ;
Point wt_pos ( print . config ( ) . wipe_tower_x . get_at ( plate_idx ) , print . config ( ) . wipe_tower_y . get_at ( plate_idx ) ) ;
std : : vector < GCode : : ObjectByExtruder > & objects_by_extruder = objects_by_extruder_it - > second ;
std : : vector < const PrintObject * > print_objects ;
for ( int obj_idx = 0 ; obj_idx < objects_by_extruder . size ( ) ; obj_idx + + ) {
auto & object_by_extruder = objects_by_extruder [ obj_idx ] ;
if ( object_by_extruder . islands . empty ( ) & & ( object_by_extruder . support = = nullptr | | object_by_extruder . support - > empty ( ) ) )
continue ;
print_objects . push_back ( print . get_object ( obj_idx ) ) ;
}
std : : vector < const PrintInstance * > new_ordering = chain_print_object_instances ( print_objects , & wt_pos ) ;
std : : reverse ( new_ordering . begin ( ) , new_ordering . end ( ) ) ;
instances_to_print = sort_print_object_instances ( objects_by_extruder_it - > second , layers , & new_ordering , single_object_instance_idx ) ;
}
else {
instances_to_print = sort_print_object_instances ( objects_by_extruder_it - > second , layers , ordering , single_object_instance_idx ) ;
}
// BBS
2024-09-07 12:02:39 +03:00
if ( print . config ( ) . skirt_type = = stPerObject & &
2024-08-22 17:12:42 +03:00
print . config ( ) . print_sequence = = PrintSequence : : ByObject & &
! layer . object ( ) - > object_skirt ( ) . empty ( ) & &
( ( layer . id ( ) < print . config ( ) . skirt_height | | print . config ( ) . draft_shield = = DraftShield : : dsEnabled ) )
)
{
2022-07-15 23:37:19 +08:00
for ( InstanceToPrint & instance_to_print : instances_to_print ) {
2024-08-22 17:12:42 +03:00
if ( instance_to_print . print_object . object_skirt ( ) . empty ( ) )
continue ;
2022-07-15 23:37:19 +08:00
if ( this - > m_objSupportsWithBrim . find ( instance_to_print . print_object . id ( ) ) ! = this - > m_objSupportsWithBrim . end ( ) & &
print . m_supportBrimMap . at ( instance_to_print . print_object . id ( ) ) . entities . size ( ) > 0 )
continue ;
if ( this - > m_objsWithBrim . find ( instance_to_print . print_object . id ( ) ) ! = this - > m_objsWithBrim . end ( ) & &
print . m_brimMap . at ( instance_to_print . print_object . id ( ) ) . entities . size ( ) > 0 )
continue ;
2024-08-22 17:12:42 +03:00
if ( first_layer )
m_skirt_done . clear ( ) ;
if ( layer . id ( ) = = 1 & & m_skirt_done . size ( ) > 1 )
m_skirt_done . erase ( m_skirt_done . begin ( ) + 1 , m_skirt_done . end ( ) ) ;
2022-07-15 23:37:19 +08:00
const Point & offset = instance_to_print . print_object . instances ( ) [ instance_to_print . instance_id ] . shift ;
2024-08-22 17:12:42 +03:00
gcode + = generate_skirt ( print , instance_to_print . print_object . object_skirt ( ) , offset , layer_tools , layer , extruder_id ) ;
2022-07-15 23:37:19 +08:00
}
}
// We are almost ready to print. However, we must go through all the objects twice to print the the overridden extrusions first (infill/perimeter wiping feature):
std : : vector < ObjectByExtruder : : Island : : Region > by_region_per_copy_cache ;
for ( int print_wipe_extrusions = is_anything_overridden ; print_wipe_extrusions > = 0 ; - - print_wipe_extrusions ) {
if ( is_anything_overridden & & print_wipe_extrusions = = 0 )
gcode + = " ; PURGING FINISHED \n " ;
2024-08-22 17:12:42 +03:00
2022-07-15 23:37:19 +08:00
for ( InstanceToPrint & instance_to_print : instances_to_print ) {
2024-09-07 12:02:39 +03:00
if ( print . config ( ) . skirt_type = = stPerObject & &
2024-08-22 17:12:42 +03:00
! instance_to_print . print_object . object_skirt ( ) . empty ( ) & &
print . config ( ) . print_sequence = = PrintSequence : : ByLayer
& &
( layer . id ( ) < print . config ( ) . skirt_height | | print . config ( ) . draft_shield = = DraftShield : : dsEnabled ) )
{
if ( first_layer )
m_skirt_done . clear ( ) ;
const Point & offset = instance_to_print . print_object . instances ( ) [ instance_to_print . instance_id ] . shift ;
gcode + = generate_skirt ( print , instance_to_print . print_object . object_skirt ( ) , offset , layer_tools , layer , extruder_id ) ;
if ( instances_to_print . size ( ) > 1 & & & instance_to_print ! = & * ( instances_to_print . end ( ) - 1 ) )
m_skirt_done . pop_back ( ) ;
}
2023-06-19 11:07:21 +08:00
const auto & inst = instance_to_print . print_object . instances ( ) [ instance_to_print . instance_id ] ;
2022-07-15 23:37:19 +08:00
const LayerToPrint & layer_to_print = layers [ instance_to_print . layer_id ] ;
// To control print speed of the 1st object layer printed over raft interface.
bool object_layer_over_raft = layer_to_print . object_layer & & layer_to_print . object_layer - > id ( ) > 0 & &
instance_to_print . print_object . slicing_parameters ( ) . raft_layers ( ) = = layer_to_print . object_layer - > id ( ) ;
m_config . apply ( instance_to_print . print_object . config ( ) , true ) ;
m_layer = layer_to_print . layer ( ) ;
m_object_layer_over_raft = object_layer_over_raft ;
if ( m_config . reduce_crossing_wall )
m_avoid_crossing_perimeters . init_layer ( * m_layer ) ;
2023-08-26 18:24:13 +08:00
if ( this - > config ( ) . gcode_label_objects ) {
2024-09-20 08:55:20 -05:00
gcode + = std : : string ( " ; printing object " ) + instance_to_print . print_object . model_object ( ) - > name +
2023-08-26 18:24:13 +08:00
" id: " + std : : to_string ( instance_to_print . print_object . get_id ( ) ) + " copy " +
std : : to_string ( inst . id ) + " \n " ;
2023-05-19 21:21:47 +08:00
}
2023-08-26 18:24:13 +08:00
// exclude objects
if ( m_enable_exclude_object ) {
if ( is_BBL_Printer ( ) ) {
2024-09-20 08:55:20 -05:00
m_writer . set_object_start_str (
2023-08-26 18:24:13 +08:00
std : : string ( " ; start printing object, unique label id: " ) +
std : : to_string ( instance_to_print . label_object_id ) + " \n " + " M624 " +
2024-09-20 08:55:20 -05:00
_encode_label_ids_to_base64 ( { instance_to_print . label_object_id } ) + " \n " ) ;
2023-12-18 12:21:55 +08:00
} else {
const auto gflavor = print . config ( ) . gcode_flavor . value ;
if ( gflavor = = gcfKlipper ) {
m_writer . set_object_start_str ( std : : string ( " EXCLUDE_OBJECT_START NAME= " ) +
get_instance_name ( & instance_to_print . print_object , inst . id ) + " \n " ) ;
}
else if ( gflavor = = gcfMarlinLegacy | | gflavor = = gcfMarlinFirmware | | gflavor = = gcfRepRapFirmware ) {
std : : string str = std : : string ( " M486 S " ) + std : : to_string ( inst . unique_id ) + " \n " ;
m_writer . set_object_start_str ( str ) ;
}
2023-08-26 18:24:13 +08:00
}
2023-06-19 11:07:21 +08:00
}
2023-08-26 18:24:13 +08:00
2025-01-22 10:00:27 +08:00
// Orca(#7946): set current obj regardless of the `enable_overhang_speed` value, because
// `enable_overhang_speed` is a PrintRegionConfig and here we don't have a region yet.
// And no side effect doing this even if `enable_overhang_speed` is off, so don't bother
// checking anything here.
m_extrusion_quality_estimator . set_current_object ( & instance_to_print . print_object ) ;
2023-06-19 11:07:21 +08:00
2022-07-15 23:37:19 +08:00
// When starting a new object, use the external motion planner for the first travel move.
const Point & offset = instance_to_print . print_object . instances ( ) [ instance_to_print . instance_id ] . shift ;
std : : pair < const PrintObject * , Point > this_object_copy ( & instance_to_print . print_object , offset ) ;
if ( m_last_obj_copy ! = this_object_copy )
m_avoid_crossing_perimeters . use_external_mp_once ( ) ;
m_last_obj_copy = this_object_copy ;
this - > set_origin ( unscale ( offset ) ) ;
if ( instance_to_print . object_by_extruder . support ! = nullptr ) {
2022-12-09 14:08:30 +08:00
m_layer = layers [ instance_to_print . layer_id ] . support_layer ;
2022-07-15 23:37:19 +08:00
m_object_layer_over_raft = false ;
2022-08-09 14:53:34 +08:00
2022-07-15 23:37:19 +08:00
//BBS: print supports' brims first
if ( this - > m_objSupportsWithBrim . find ( instance_to_print . print_object . id ( ) ) ! = this - > m_objSupportsWithBrim . end ( ) & & ! print_wipe_extrusions ) {
this - > set_origin ( 0. , 0. ) ;
m_avoid_crossing_perimeters . use_external_mp ( ) ;
for ( const ExtrusionEntity * ee : print . m_supportBrimMap . at ( instance_to_print . print_object . id ( ) ) . entities ) {
gcode + = this - > extrude_entity ( * ee , " brim " , m_config . support_speed . value ) ;
}
m_avoid_crossing_perimeters . use_external_mp ( false ) ;
// Allow a straight travel move to the first object point.
m_avoid_crossing_perimeters . disable_once ( ) ;
this - > m_objSupportsWithBrim . erase ( instance_to_print . print_object . id ( ) ) ;
}
// When starting a new object, use the external motion planner for the first travel move.
const Point & offset = instance_to_print . print_object . instances ( ) [ instance_to_print . instance_id ] . shift ;
std : : pair < const PrintObject * , Point > this_object_copy ( & instance_to_print . print_object , offset ) ;
if ( m_last_obj_copy ! = this_object_copy )
m_avoid_crossing_perimeters . use_external_mp_once ( ) ;
m_last_obj_copy = this_object_copy ;
this - > set_origin ( unscale ( offset ) ) ;
ExtrusionEntityCollection support_eec ;
// BBS
WipingExtrusions & wiping_extrusions = const_cast < LayerTools & > ( layer_tools ) . wiping_extrusions ( ) ;
2022-10-20 17:29:34 +08:00
bool support_overridden = wiping_extrusions . is_support_overridden ( layer_to_print . original_object ) ;
bool support_intf_overridden = wiping_extrusions . is_support_interface_overridden ( layer_to_print . original_object ) ;
2022-07-22 17:46:10 +08:00
2022-07-15 23:37:19 +08:00
ExtrusionRole support_extrusion_role = instance_to_print . object_by_extruder . support_extrusion_role ;
2022-07-22 17:46:10 +08:00
bool is_overridden = support_extrusion_role = = erSupportMaterialInterface ? support_intf_overridden : support_overridden ;
if ( is_overridden = = ( print_wipe_extrusions ! = 0 ) )
2022-08-09 14:53:34 +08:00
gcode + = this - > extrude_support (
// support_extrusion_role is erSupportMaterial, erSupportTransition, erSupportMaterialInterface or erMixed for all extrusion paths.
instance_to_print . object_by_extruder . support - > chained_path_from ( m_last_pos , support_extrusion_role ) ) ;
2022-07-15 23:37:19 +08:00
m_layer = layer_to_print . layer ( ) ;
m_object_layer_over_raft = object_layer_over_raft ;
}
//FIXME order islands?
// Sequential tool path ordering of multiple parts within the same object, aka. perimeter tracking (#5511)
for ( ObjectByExtruder : : Island & island : instance_to_print . object_by_extruder . islands ) {
const auto & by_region_specific = is_anything_overridden ? island . by_region_per_copy ( by_region_per_copy_cache , static_cast < unsigned int > ( instance_to_print . instance_id ) , extruder_id , print_wipe_extrusions ! = 0 ) : island . by_region ;
//BBS: add brim by obj by extruder
if ( this - > m_objsWithBrim . find ( instance_to_print . print_object . id ( ) ) ! = this - > m_objsWithBrim . end ( ) & & ! print_wipe_extrusions ) {
this - > set_origin ( 0. , 0. ) ;
m_avoid_crossing_perimeters . use_external_mp ( ) ;
for ( const ExtrusionEntity * ee : print . m_brimMap . at ( instance_to_print . print_object . id ( ) ) . entities ) {
gcode + = this - > extrude_entity ( * ee , " brim " , m_config . support_speed . value ) ;
}
m_avoid_crossing_perimeters . use_external_mp ( false ) ;
// Allow a straight travel move to the first object point.
m_avoid_crossing_perimeters . disable_once ( ) ;
this - > m_objsWithBrim . erase ( instance_to_print . print_object . id ( ) ) ;
}
// When starting a new object, use the external motion planner for the first travel move.
const Point & offset = instance_to_print . print_object . instances ( ) [ instance_to_print . instance_id ] . shift ;
std : : pair < const PrintObject * , Point > this_object_copy ( & instance_to_print . print_object , offset ) ;
if ( m_last_obj_copy ! = this_object_copy )
m_avoid_crossing_perimeters . use_external_mp_once ( ) ;
m_last_obj_copy = this_object_copy ;
this - > set_origin ( unscale ( offset ) ) ;
//FIXME the following code prints regions in the order they are defined, the path is not optimized in any way.
Feature/bs1.8beta (#2844)
* ENH: Show Recent File Image Keep Scale
Change-Id: Ib8a6cf916eaee8e353bf858bc4f2ea503705809e
* FIX: wipetower position problem
jira: STUDIO-4914
Change-Id: I7b05d3c53931ed8ce3d4603ff21ee6ef675611e5
* FIX: dailytips adapts screen scale
jira: STUDIO-5019 STUDIO-5026 STUDIO-5027 STUDIO-5028 STUDIO-5025
Change-Id: I63d3af1870218ba8e0f048a6ef03fb29fabe27cb
* FIX: generate process preset based on template
Jira: XXXX
Change-Id: I50adf0790dc239307d236a4cebece860ef6beb16
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: object list plate name edit
Change-Id: I61d3dcd7d9598d759a3a0b44cc77d2af2adca25a
Jira: STUDIO-4937
* ENH:no longer checking nozzle type
jira:[for nozzle type check]
Change-Id: I0e88445a264f21b0c11519e9a22a165d05611d14
* ENH: improve first layer tree support
First layer support can't be top interface, and
min brim width of auto mode should be larger
than 0.
Jira: STUDIO-5010
Change-Id: I02f8b017b535f8a47965387e8679f692b1966e04
(cherry picked from commit 3e7d54abe352e8ab5f9d6492b5a86a96f9067f94)
* ENH: version: bumped to 1.8
JIRA: no jira
Change-Id: I50903098b59f1dd9a6b6cf7656cec7d388f3ff17
* ENH:try again after subscription failure
jira:[Try again after subscription failure]
Change-Id: Ibfb1e8e26eb166d786a372632a86ef98030db034
* ENH:display msg dialog once
jira:[for http error msg]
Change-Id: I12e9c155fdb567cac99c35b6feeef650269ba75d
* ENH:remove config.json file
Change-Id: Idfcf3a63fefe968e88153c26fb691fd05cd83dc4
* ENH:add protection in threads
jira:[for random crash]
Change-Id: I6286012dd77abccba461f7cd72a6fc531a84c95f
* FIX: add protection for get_model_task_thread thread
Jira: XXXX
Change-Id: I3cbc17d181a0e13c658f31eaeb6a4df878e6df41
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: delete all compatible presets when delete third printer
Jira: XXXX
Change-Id: I1a294402627e7ab7a8c6701f20679b3d04aff059
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ci: update build version to 01.08.00.51
Change-Id: I20a01adacbdb5fe69c106b9efd029f7308136e10
* ENH: default open support_interface_not_for_body
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I48e084deb18633f9ec47a8ec4ec643163bf66318
* ENH:modified text with too low version
jira:[for low version]
Change-Id: I862a0defda976a35f326a8805e002330f2ed7fdf
* NEW:update printer config file version
Change-Id: I9a46b29b03beb67a3da0b8f76d8b5c4b3c482928
* FIX:The plane should rotate around the world coordinate system
Jira: STUDIO-5054
Change-Id: I16e484b38d79cabd9473acf1abf3c5c6b0adc4c6
* ENH:translate for limit file size and so on
Jira: STUDIO-5007
Change-Id: I2c279eb690841aa51cd8128f8028266cbc17e977
* ENH:use on_render_rotate_gizmos() replace GLGizmoRotate3D::on_render()
Jira: STUDIO-4227
Change-Id: If9b9ea5596e59472d5fa87ac56aeb7f6ecc65643
* FIX: some mistakes in filament profiles
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ibe7f3650f2d9cf47561dd5f2ec591a5f6c553503
* FIX: fix shard_ptr is null
Change-Id: I0187cf64ffbb08a2265a11900b5c865e9ac9678f
* FIX:N1 printer image in dark mode
JIRA:STUDIO-4057
Change-Id: I22c001d96839daf213d5096f6ff6e3d6398fa8c4
* FIX: create printer issue
Jira: 5034 5059 5053
5034 create printer but filament is repeat
5039 create successful dialog remove to center
5053 create existing printer copywriting adjustments and preset updates
Delete printer secondary confirmation dialog
Change-Id: Ifb3822d1e168459d2af11e02b31ecaf3719d338a
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH:just don't check the nozzle diameter
jira:[for nozzle check]
Change-Id: I678e7d62832eaa14b9be47d6dce70f29ebd601f6
* NEW:p1 and x1 series added motor noise calibration
JIRA: 5085
Change-Id: Id73cc2d34b6130f215d81ffcdc39ba6b241445bf
* ci: update build version to 01.08.00.52
Change-Id: I93d800b413f2751d132fac53fbd9b191603d0352
* FIX: ObjectSetting changed when search plate
JIRA: STUDIO-5095
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I39b1ad997d51ac4224ff5ad2b3555f56da4bd911
* FIX: invalid support params in 3rd party profiles
Many params are not right.Just use default
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I5c4a1e8b046940e174f5681a79031b5f20fcafc5
* ENH: update A1 mini start gcode
Change x-axis freq sweep amp 5->10
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I2e731cc6392c0204d5e4467bf4b933ab233bc157
* FIX: [STUDIO-4946] use utf8 path to create sub process
Change-Id: I5873c114e8cd36978a7d50bf13c3aa7bf8b740ca
Jira: STUDIO-4946
* FIX: fix a plate state not correct issue
JIRA: no-jira
the object and instance states lost after undo
Change-Id: I527df9a7d426d994501a4ed5bbb198c7bbac810b
* FIX: some translation
Jira: 5096 5089 5036 5004
Change-Id: I4f1bd6e352b11451f5caf02cbc4eeb31dfa03eee
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: [STUDIO-4935] plate name edit in object list
Change-Id: I271fa217281d0c7ceca61166497136628a66681e
Jira: STUDIO-4935
* FIX: take custom root as AMS sync candicate
Change-Id: I9c71babcd74238d1533b15d77a978b19997c70c0
Jira: none
* FIX: modify some default support params in code
1. Modify default values of some supports params, so 3rd party profiles are easier to setup.
3. Fix a bug that organic support may cause crash.
Jira: none
Change-Id: Icae348d8fe5985f4287404e96089198a499283f2
(cherry picked from commit 8889cfc703b72e142f288e525b89c87619f2213c)
* FIX: do not generate sheath for normal support
Jira: none
Change-Id: I8f3f3e39171055f8d18c06ceee8e245594273238
(cherry picked from commit 93bc7ecf4346f179f502bebc3cf47b0030b56e2c)
* FIX: push_notification on GUI thread
Change-Id: Iaec347f5684fe0f65d6418759518189b67033c42
Jira: STUDIO-5106
* ENH: CLI: add some params to support more functions
1. uptodate_filaments to support update the original filaments to newest config
2. allow_rotations/avoid_extrusion_cali_region for auto-arrange
3. skip_modified_gcodes to support skip modified gcodes
JIRA: STUDIO-5112
Change-Id: I95c09af1b5462cce3bf27aea32228d6d1d1d201d
* FIX: missed manually entered values for secondary processing
Jira: STUDIO-4964
Change-Id: I5cf0da1ae77cccd34de05b4a0318a751ac9f6753
* FIX: Z hop is still enabled when upper boundary is zero.
Jira: STUDIO-4893
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I5f46a02e1fbb15ff43e253e3a184aa6cc38e7598
* ENH: update default filaments for Bambu printers
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ic6380f39e546854ad0b7dc36929a8605c9ab3acc
* ENH: dailytips modification
1. modify closing behavior
2. dailytips can adjust self size according to the canvas size. And also adjust
GodeViewer legend window size
3. fix a button text encoding bug
4. support vertical/horizontal layout(horizontal layout currently not used)
jira: new
Change-Id: I8e0b6e85c455d0608d7388fb441829c1991ad01f
* FIX: [4857 5097] export list and del preset two confirm issue
Jira: 4857 5097
Change-Id: If7cc4967a663f575527a227e9c4ac31e0491930c
* FIX: UUID conflict issue when referencing volume
Jira: XXXX
3mf file standard
Change-Id: I953a87294684ea85d03a95e7d2843c096904aeae
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: [4483 5003 5109] create printer and edit filament issue
Jira: 4483 5003 5109
4483 dialog blink
5003 preset list too long
5109 encode
Change-Id: I190e12272ca09f36b841f2f85a6cf60f2c2614bd
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: cloud use presets limit notify
Change-Id: I6cc7b4e560cb83db0fc30921633b10531957128e
Jira: STUDIO-5091, STUDIO-5104
* FIX: do user preset sync later on startup
Change-Id: I0653a0438477b1c803ce1cddc66ef47f95616dae
Jira: STUDIO-5106
* FIX: linux: pressing enter in height range will crash
jira: STUDIO-4391
Change-Id: I6bf990951d1456f5b2605b8d62a05bceb3cc4c10
* FIX: failed to limit the max width of DropDown
Jira: STUDIO-4503
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Id9352d16f4bc016daade72a9c8d3d90164a1cb3d
* FIX: not jump to preview after first wizard
Change-Id: I8c94d66a91aa15a7874441a300b40438638bd33b
Jira: STUDIO-5018
* ENH: CLI: clear custom gcodes when skip_modified_gcodes
JIRA: STUDIO-5112
Change-Id: I2e7346d2ac57519029a4e80e5492c34d3d91ed77
* FIX: [4492 4851 4883 5121] create printer issue
Jira: 4492 4851 4883 5121
Change-Id: If252b5f30be0403f79410aa8c00fc14b066d5bbd
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: add 'edit preset' and 'delete preset' btn for each preset
Jira: 5200 5113
Change-Id: I208ad63eb4b895306fa76db424da2e1df10a582e
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: add skip label before tool change
Jira: 5074
github: 2776
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: Icaafd3b45da1e78c1a82e7d17d7505d9439b9100
* FIX:Network test dark mode adaptation
JIRA:STUDIO-2468
Change-Id: I20cb7f1fd8eca3ce852acb563c1cc87978e216dc
* FIX:n1 external feed prompt pop-up without retry button
JIRA: STUDIO-4696
Change-Id: I31069c72e29d3398469d71cdbc2a344a5430fc2c
* FIX: not show device page when switch printer preset
Change-Id: I00d8524625a4682b6a39876ddb66bf8bd928dbef
Jira: none
* ENH: Check the nozzle diameter when sending calibration
Jira: 4977
Change-Id: Iabbba44583bbd9fbaaa889ca546ee0ccbb2aa77f
* FIX: Generate UUID from objectID and volumeIndex
Jira: XXXX
Change-Id: I65147ef9b695f8af8de260d722e604b0e0bab563
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: disable filament_typep
Jira: XXXX
Change-Id: Ib605b33e4474525fbe49e70596fc09aa356f478a
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ci: update build version to 01.08.00.53
Change-Id: I1d574fa2cf2a4d0eb63a38eb8ced7587d06a4272
* ENH: refine display logic of param
1. Refine the display logic of "support_interface_not_for_body".Only
toggle if support_filament is default and support_interface_filament
is specified
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ia2af030c4531ad6b04a198bfe8a1677b3d20a800
* FIX: user preset sync token
Change-Id: Id2aa865b778ee9ac4cfddb68ceef0374507b519b
Jira: none
* FIX: Bitmap cache not take effect
Change-Id: I972098fdbda0b4542c6c759a8f5e1f0f2a30852b
Jira: STUDIO-4991
* NEW: Open HotModel Link With GetParam-From bambustudio
JIRA: NO JIRA
Change-Id: I4ac49bac5ee0c50988c76a38b00b7ba7dc3201f5
* NEW:AmsMaterialsSetting Support for user-preset
JIRA: STUDIO-5135
Change-Id: If848047cd5dbd059d440de30989c505c361305a7
* FIX: upload custom root preset fail
Change-Id: I621c8d542dd604b07cc5df63d97d7a31558d3aba
Jira: none
* FIX: show custom filament in AMS filament list
Change-Id: I79b9f8f2f08db8c52bbed76f1ea133baff383c00
Jira: none
* FIX: dailytips window and gcodeviwer legend window size issue
reset to original logic of dailytips and legend window size
jira: new
Change-Id: Iacb016bb222ba3f87317cfbe1f2b003802d773a5
* ENH: add text translation
jira: new
Change-Id: I780cfb8a0a64d806b5e0a414b6598e3b7bdf52dc
* FIX: Delete and search object outside the plate
JIRA:
1. STUDIO-5132 Deleting object outside the plate will crash
2. STUDIO-5146 The search function cannot search for object outside the plate
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I84cb3fe990a9c2a182e7434c262466a70545280e
* FIX: [5149 5142 5141 5140 5136] create printer and filament issue
Jira: 5149 5142 5141 5140 5136
5149 process preset name can not show all
5142 improt configs combobox not update
5141 disable modify filament_vendor
5140 disable input Bambu and Generic vendor
5136 preset list window adjust
Change-Id: I111a23996146cc16cc7f533c8616d50223d34c40
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ci: update build version to 01.08.00.54
Change-Id: Ifd69c01a82f627a9c6cf4fe0d48a759563ee90e7
* FIX: print model from sdcard with p1p
Change-Id: If85383ba762022ead3dd754ae02a08817b891114
Jira: none
* FIX: dailytips text translation
jira: STUDIO-2556
Change-Id: If44e503615b09ee1692f42ba1f998918ec5bd691
* FIX: clone shortcut key conflict with quit in macos
jira: STUDIO-5166
Change-Id: I548f275bb68d3b0e6bb3cfad6fe93df09d507da3
* FIX:User preset material settings dependent on firmware
JIRA: 5167
Change-Id: I82cf26848594b01155883ad0aa2e9ee77d371fb2
* ENH:update the description of nozzle detection
Change-Id: Id27b25c69dc11fcf66fc82053af705906ae8c370
* FIX: [5159 5165 5171 5172] create printer and filament issue
Jira: 5159 5165 5171 5172
5159 create printer dialog no refresh
5165 create printer 2 step dialog no refersh
5171 change font
5172 edit filament dialog darkUI issue
input special character is prohibited
'/' in preset name translate to '-'
update printer combobox
Change-Id: I5fa27836dab7f604f1a065c65efa099c7a2f0f96
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ci: update build version to 01.08.00.55
Change-Id: If1865d561cf274719204662314de163497759e89
* FIX:fix GLmodel deconstruction causing section not to be rendered
Jira: STUDIO-5156
Change-Id: Ibb2f459920989ee54f7b827352dc8893424b4de6
* FIX: missing unlock cause device or resource busy
Change-Id: I87563312ea9c6ce4e4e471da7ce7a02b53b64762
* FIX: some translation
Change-Id: I9758cbc758030b5a3945697a50ca4898af9fcb1b
* ci: update build version to 01.08.00.56
Change-Id: Id5ee53dd2ebb0b37b6927dc58b3cca94a1f66a83
* ENH: remove PLA GLOW in A1 mini
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Id99c1bbd4248e28df9150a85eecec831f6f32856
* ci: update build version to 01.08.00.57
Change-Id: Ib4dfa60f097128b76b95bb14ca04978619021b56
* Allow line width of nozzle diameter * 2.5
As it were, 1 mm would be disallowed but 0.99 would be allowed for 0.4
nozzle. 1 mm is the sane maximum and 0.99 is unnecessary tedious to write.
* Russian translation update
Russian translation Bambu Studio_v1.8.0 Beta
* FIX: scale problem in needs_retraction
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Idfbe954b22fa6aa5769c55e46874fa6a80ecbf45
(cherry picked from commit 4e853f50b748e3af11e2d64862b6ee557fda361b)
* ENH: CLI: support load_assemble_list
JIRA: STUDIO-4848
Change-Id: Ife11533740988331ea71eac86c370e625970cb8b
* FIX: align to Y not working
This is a bug introduced in 7fbb650 when solving jira STUDIO-4695.
Now we use a more decent way to solve it.
Change-Id: I92deffcb9fe53e8a24c93fe973446ae37df07375
(cherry picked from commit bd98430dbd15eb6c9bb4b447990e0dcf8a50eef0)
* ENH: Add buried points for cut and meshboolean
JIRA: NONE
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I67ce498d0c335dd7a8582f56b880c2c8314f8541
* FIX: 5092 edit filament add scrolled window
Jira: 5092
Change-Id: I53ae996b04e4e2f1b1ddce6a858d505001b11615
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: can not select user preset when create filament
Jira: XXXX
github: 1936
and fix add preset for printer dialog can not show selected printer
Change-Id: Id4308c6bdca17d52d4aa321db359941aa87e0e45
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: template filament don't be show in filament list and sort
Jira: 5160 5179
Change-Id: I56a7e1897e1ef3c061dc66d318896413ca25b76b
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: [5174] export configs dialog issue
filament name too long to can not show all
Jira: 5174
Change-Id: I92018c9d7f86009b78b533592d899b4b5d78c3c8
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: add filament Bambu TPU 95A HF
1.As title
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I752ec43da6297a6c172679997ce68f2318a7b8fb
* ENH: modify some params with filaments
1.Modify the PEI bed temperature of PLA Basic, Matte, and Tough to 65 in
A1 mini. Set the bed temperature for the first layer of Bambu PETG-CF
to 65 and 70 for the other layers
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ia902bbb7f824082d5346709d781cac64296f47a8
* ENH: add more status during printing
JIRA: STUDIO-5195
Change-Id: I85b3107839c6e2fdecbc10d90a876463e284468c
Signed-off-by: Stone Li <stone.li@bambulab.com>
* FIX:cut imgui has overlapping rendering on Apple
Jira: STUDIO-5150
Change-Id: I7969e19dc189cd617026a183067dad628208955c
* FIX:not TakeSnapshot for m_start_dragging_m
Jira: STUDIO-5176
Change-Id: Ia03e3e2c2664dbdcffa19ec8d0fa97dfd95e6d35
* FIX: rendered color changes
Jira: STUDIO-4956
during the drag processin connectors editing state
Change-Id: I3027176ea9f93a9ba9d6a2052f41aaa4adef79f1
* FIX: merge the patch from Prusa
Thanks for PrusaSlicer and YuSanka
Jira:STUDIO-5175
commit 510d59687b3b19c4a0f4e6540620d0694dd1b7ac
Author: YuSanka <yusanka@gmail.com>
Date: Thu Oct 5 14:13:14 2023 +0200
Follow-up 1b451cdf: Fixed #11415 - Connectors disappear when slicing => only when using multiple cut planes AND excluding parts
Change-Id: I9ccd5b85f482d723d21fccf5e104c9e0a9cc4849
* FIX:Press ESC directly to exit after entering the profile rendering
rendering is not normal,Code from PrusaSlicer,thanks for PrusaSlicer and enricoturri1966
commit a078627552f54497ed0518dc7bc349d243576d19
Author: enricoturri1966 <enricoturri@seznam.cz>
Date: Mon Jan 30 14:00:02 2023 +0100
Follow-up of 1218103fd620b319c56fd08116f81b581c537188 - Fixed gizmo missbehavior when closing a gizmo by resetting the selection clicking on the scene
Jira: STUDIO-5164
Change-Id: I261da9dba2a5ac37f3e263c175fbccd80d8045bd
* FIX: correct the strings and move create printer dialog center
Jira: 5221 5183
Change-Id: Ida4eba63f0e962ffcc8000fcc04cf20849577217
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: CLI: skip layer height limit validate when slicing for existing models
JIRA: no jira
Change-Id: I1444a28b500ca7d08ed2606eecfa5cfaf261105e
* ENH:update the translation of auto refill
jira:[for translation]
Change-Id: Iaa7b4f3d7cd88c8b4f69a3db721ebd8ca8986eea
* FIX: icon issue for copying
Jira: STUDIO-4168
Icon issue when filling bed with copies
Change-Id: I61a03ecae02b75602c236ed2810e9c9cfe5a19f9
(cherry picked from commit b5079f8a2e79f19f65803f23ef4fd83aff17c84a)
* ENH: update some filament params
1. Modify texture bed temp to 65
2. Modify max-v-speed for ABS
3. Modify some params in Generic PA
4. Modify PLA,PVA params
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I42584a6015b8526f6bbb93024316968198bd76ce
* FIX: 3770 printable checkbox incorrect display in darkUI
Jira: 3770
Change-Id: I97f67d7a0ffc41f6ee625abeecc52ee4e73cf318
* FIX:Display garbled code in AmsMaterialsSetting pop-up
Change-Id: I50531e939afa7715ae376bac47172ccf7b248114
* ENH:Modifying the Line Color of Transparent Materials
JIRA: STUDIO-4311,5088,4983
Change-Id: I9e63413dc9cd7d523f0f7f1a2e32c4537a84467a
* FIX: crash when async delete printer file
Change-Id: I92c5e812d04da263338fb0eea2fd7583cf9ecde0
Jira: STUDIO-5222
* FIX: 3733 backup time not effective
Jira: 3733
Change-Id: I50c2ce156fcbd0a17aa8a6777bce04aa6093c830
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: enable edit and delete preset btn and fix issue
Jira: XXXX
Change-Id: I724d7236b28fcc4746698f094531948a8fbb5d93
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX:send print job,file name displays error
JIRA:3137
Change-Id: I1c113025d274a13fba1b845a58aada14058fadd4
* FIX: skip hold user preset from sync
Change-Id: I2252246e19bd80903ad82170782ea49535d30d05
Jira: STUDIO-5185
* FIX: 5115 translations
Jira: 5115
Change-Id: I21b03bdd4d28c0bb097226143177e763cf8c777f
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: add link for ironing parameter
Change-Id: I451f5549db3ac2205aa5703a2e5edc831e946af8
* FIX: scale problem in lift type decide
1. Scale the travel threshhold
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ib594d640fe63b0919bc9318af88577513f7dbf30
* ENH: add small perimeter speed and threshold
The original param is added by Prusa. Thanks orca for adding threshold.
1. Re add small perimeter speed and threhold.
github: #2221
Change-Id: I35b269b26f085d80f0edca28650bb21fc04898d7
* FIX: modify the picture of pa manual cali
Jira: STUDIO-5102
Change-Id: Id87898959ad4461b7bd2505b159271f2aa589c36
* FIX: Filament preset is the same with the first one
Jira: STUDIO-4519
Filament preset is the same wit the first one, it should align with the
last one.
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I304d0ff0fbc1c8948d410ea552e4d42b6a4e8fd9
* FIX: scoreDailog dark mode issue
Jira: 4570
Change-Id: I8be97b306a1494f73e3bba678ecc864e7ff88ca3
* FIX: CLI: fix the slicing issue while only one object with multicolor using seq-print
JIRA: no-jira
Change-Id: Iea2d23ff8e484bf2fd58aa2f596a8e4e4292fe39
* ENH: open support wall count for normal support
1. open support wall count for normal support
Enabling this option makes normal support stronger and gives
better overhang quality, but also more difficult to removal.
Jira: STUDIO-5192
2. fix a bug where tree support (hybrid style) may get overlapped
extrusions near the walls.
3. fix a bug where raft layers can't be 1 in tree support
Jira: STUDIO-5261
Change-Id: Iadc0c67a9b50b5b221c8e83d5aa22ed282018cf8
(cherry picked from commit c0bb0084e386cb70ed6e16edf93190e4b38f5b90)
* FIX: compiling error on linux
jira: none
Change-Id: I1a4563503b5ddf74a1979cc0cee7a15b8aced904
(cherry picked from commit de52c6ca62c9f3a6314ddf5a856c1d8534329886)
* ENH: add translation for small perimeter
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I95013649e4e0c07c0f04b89a91488814c8d228cc
* FIX: clone shortcut key issue on macos
jira: STUDIO-5166
Change-Id: I1967da1d443ed43bd750dad8e11560688d7bd533
* FIX: custom gcode window cannot paste/ navigate
jira: STUDIO-5208、STUDIO-5070
Change-Id: I4ecb9d06cf5db0ae53a4678181aae9298bac106b
* ENH: modify dailytips collapse & expand interaction
jira: STUDIO-5209、STUDIO-5210
Change-Id: Ifb0b998e5004d4b49390ba5a250eaf4743bf3471
* ENH:Add shortcut keys and lists for objects search
JIRA: STUDIO-5157 STUDIO-5158 STUDIO-5240
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: Ic7cfaaa9b4bb8a85208bafab7fe3bafdb78f0045
* FIX:Re-calculate button with White Box displayed in dark mode
JIRA: STUDIO-5098
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I07cc6c72d5dbd03b72573cd27dd5938bb0e6a29a
* NEW: display plate index when printing a task
JIRA: STUDIO-2689
display on the thumbnail of the current task
Change-Id: I5f1f46c56e9d1e9120a66d491551908dfad099d6
Signed-off-by: Stone Li <stone.li@bambulab.com>
* ENH:fixed incorrect path prefix
jira:[for file path prefix]
Change-Id: Ie9e3999f02b78272e528ceceb479e746d46a7e6c
* FIX: thumbnail is not clear in dark mode
JIRA: STUDIO-5087
Change-Id: Ie86493ed71b5554095927f061509a1f551758b61
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
* FIX: translation
Jira: XXXX
Change-Id: Id03f0d704aa852632a907ea628d1277400112062
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: first nozzle change to 0.4 and nozzle change to mm
Jira: XXXX
Change-Id: I14defd36442dbd7008e46782b08415b6244224f1
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH:editing_window_width's value is small on the laptop
Jira: STUDIO-5238 STUDIO-5265
apply_selected_connectors should check_and_update_connectors_state
Change-Id: I8c2c1c920cc4d197d1908815a3e62f4962335451
* FIX: fix new_bed_shape's calculation process
Jira: STUDIO-5122
Change-Id: I5f3e6a301a297123af28692c90bef6759f425b06
* ENH:update some translations
jira:[STUDIO-5262]
Change-Id: Idb1d3586888043ac325f272bc7a2b788adb3e9e5
* FIX: edit text command resets object settings
Jira: STUDIO-4655
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Iac25c4e40f1d0d32e6d1f40e62226cc22bc96042
* ci: update build version to 01.08.00.58
Change-Id: Iacfec02aa50c617e4c9fe566319b07b30d47dce1
* FIX: remove GetUserAgent
Change-Id: I92886e1f0dcb091109231a10da8c19d51178e13b
Jira: STUDIO-5205
* FIX: nozzle_diameter_map data structure adjustment
Change-Id: Ifb724afc0fcf974e6d331e73ecac723107a102cf
* ENH:add _A and _B for perform_with_groove
Jira: STUDIO-5267
Change-Id: Iee3310dfa1cd8e6680310f0af0eff5c817490813
* ENH:is_equal for min_z and max_z
Jira: STUDIO-5267
Change-Id: I9493883d8be9d44e26ddc9afe62b7e9eb09c5052
* ci: update build version to 01.08.00.59
Change-Id: Ie8ed29ccf5d6c94594eb2ab8b717416fbeace3bd
* FIX:Image display unclear in light mode
JIRA:5161
Change-Id: I134cc64a2af0dfff60c47d0ff09d78d9c0f86b3f
* FIX:fix bugs of non manifold edge
Jira: STUDIO-5267
Change-Id: I8ac9a2cf96da0bc07ee00b309e65611b92fd174d
* ENH:nozzle type detection
jira:[STUDIO-5246]
Change-Id: Ic41a2161a0e41d23f56af93ad8ec34cc83ada0e3
* ENH: upadte P1S start gcode
1.turn on MC board fan by default on P1S
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I5b2f7868e350942fb8b7baf7d429e22a0987184a
(cherry picked from commit e866a575b6b7d9552f7412f84272f4b48dfc3961)
* ENH: improve support style's tooltip
jira: none
Change-Id: I8ee858d7052f04ce7ea6b226a500c7d1bf8a482f
(cherry picked from commit 665f31c4fcde22bd894cbb4a5fb160635947f2a4)
* ENH: set layer range error to warning
1. If layer range exceeds maximum/minimum layer range in printer
settings,pop up a window to warn
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I0304ee790e557ecf967f355c171993d1f51b5057
* ENH: CLI: remove the warning of layer height
JIRA: no jira
Change-Id: Idaceee4f52611479fc3f4238d016d891b4dc8cd1
* FIX: the word search is not translated
Jira: STUDIO-5224
The world search in the device panel is not translated.
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Ia3d651c2159a3aad94e10cd0a6da98848f53ee2a
(cherry picked from commit 4a46a0a4750d82d49c9523f4b668a1a00c41ed83)
* FIX: Bitmap will flash when sending printing task
Jira: STUDIO-5278
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Ib0c8710b8d5d6b98fad043c950f054aa35bea965
* ENH:display the euler angle of rotation plane
Jira: STUDIO-5268
Change-Id: I6b7b431931d60f1a9a832908400417781798c472
* ci: update build version to 01.08.00.60
Change-Id: I1c15b5c6437554c43327cd6b537f7a5860dba5a0
* ENH:cancel EnterReturnsTrue for imgui in cut
Jira: STUDIO-5269
Change-Id: I2832e1dccaf9755448debe7b2bd56426f90dfe0d
* ci: update build version to 01.08.00.61
Change-Id: Ib03e664a20990322c788686550c491d0139d8237
* FIX: some translation problems
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: If9f2af53b4f0bfa9469e84bcba68cc182df4a473
* add: Ukrainian lang support for 1.8
* fix linux
* fix some string and colors
* fix linux build error 2
* fix .gitignore
* FIX: calibration selected preset is null in some case
jira: STUDIO-5258
Change-Id: Iee63593c5f833c5a43e3b1d1c9ddb82f8c69569a
* FIX: create filament issue
Jira: 5296 5297 5295 5302 5311 5276
5296 create filament: list has same printer
5297 create filament: filament combobox has blank options
5298 edit filament: delete last preset prompt users
5302 create filament: filament combox has cili preset
5311 create filament: printer name too long to can not show all
5276 edit filament: PLA Aero filament type filter issue
add prusa vendor
Revised copy
Change-Id: I5dcc615ce0951b1a9953fa12283f6090f5069045
* FIX: some translation
Change-Id: Icb8614a0af18f96d15f3b97c17e0f6f708296847
* FIX:cancel is_equal for slicing function
Jira: STUDIO-5267
Change-Id: I66d759aa2c968f8a28a6a5d8378929754f2db689
* FIX:UI stuck due to pop-up window with wrong chamber temperature
JIRA: 5304
Change-Id: I1a49a7219b7a6f5700243704c348724e7930ce1a
* FIX: allow input '+' and hide edit preset btn
Change-Id: I97aec7c3ac4cc8b9d6c535f0126aaa1926553d86
* ENH: handle printer direct close and not retry
Change-Id: I5dd55f8085cf6383a8420ab41e614ea6ae210c78
Jira: STUDIO-5305
* ci: update build version to 01.08.00.62
Change-Id: I09716bf79354b503197c751272fd3171e0abc8fd
* add: new translation to ukr for AirFlow and Prusa
* add: Texture Plate name fix
* add new feature to localization .de, fix .it (#2876)
* FIX:add slice_facet_for_cut_mesh api for cut tool
and modify section_vertices_map 's traverse
Jira: STUDIO-5267
Change-Id: Ifc4b183a4e4c4fdb4f47742f14f70a1ed93fa056
Change-Id: I52bfaef8926ef967b78a6cb712a1731a1b528a24
* FIX: Make the front smaller for Czech in device panel
Jira: STUDIO-5151
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I315174b55f923da069854fb4fed8cf3937b82074
* FIX: there is no object can be jumped to in notification
jira: new
Change-Id: Ib81bf49236952ede24a2de126051572d63916e01
* FIX: add height range, modifier in Preview pane will crash
jira: STUDIO-5340
1. fix crash at add height range, modifiers in Preview from objectList
2. fix an assert hit when slicing
3. fix an assert hit when enter AssembleView
4. forbidden popup menu by right-click objectList in Preview
Change-Id: I444bc76b1a4307999b387e4f60386b2d272bd308
* FIX: Black spot in the sending printing task page
Jira: STUDIO-5307
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I3bd97c063ec5f0faf7d12047da39f60ce55cae4b
* FIX: reset_cut_by_contours should update_buffer_data
Jira: STUDIO-5376
Change-Id: I5aacb1f7b65822031d7138abd61a45b09c743531
* ENH:editing_window_width's value is small on the laptop
Jira: STUDIO-5238 STUDIO-5265
Change-Id: Ia958772bcb081817da621115f99328bb62770cd5
* ENH: bumped version to 1.8.1
Change-Id: I9d25403daa5b7b8ca415c0b364670da9e0f932b0
* FIX: create filament dialog: create btn can not show all
Jira: 5310 5331
Change-Id: I185272c90d9ff1c3d6b47abbefbf488d0d965cca
* FIX:update custom_texture when new_shape=false
Jira: STUDIO-5287
Change-Id: I3add95f9f9345c14a48cc7467513d1b3ce95f4c9
* ENH:editing_window_width's value is small on the laptop
Jira: STUDIO-5238
Change-Id: I9044129f4e0c8ca7469db05b3e547fca4754342a
* FIX:add slash_to_back_slash for saving file path
Jira: STUDIO-5287
Change-Id: I9f3c176cd0831c793958f08601c63efac98176a4
* FIX: a button color didn't response to dark mode change
jira: STUDIO-5315
Change-Id: I95489f01ccd1f77b9e95b0d0f69e5398d2e88487
* FIX: height range layers displayed in wrong position
jira: STUDIO-5341
Change-Id: I83918b4624f367efa54321f1898e1176cdb04ea9
* FIX: auto arranging issues with locked plates
1. global auto arranging may put items overlap with wipe tower if some plates are locked
jira: STUDIO-5329
2. items outside bed may overlap with plate boundary if it's rotated
jira: STUDIO-5329
3. plate-wise auto arranging uses wrong min_obj_distance if the
plate is by-layer printing but global setting is by-object printing
jira: STUDIO-5330
Change-Id: I5dba2f1317e183c9aeec1cb2bd227fbddf4316e6
(cherry picked from commit db1eac41efff5f1e8d5ac0af74c6fc7ab59fc253)
* FIX: a mistake in upward machine
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ibdb26c3d904634f322aef0dc0c7b8867d9fb5854
* FIX:a blank pop-up appears
JIRA:XXXX
Change-Id: Ice92b55204e4897fec024a6d99412eb810bddd4a
* FIX:fixed failure in updating nozzle type
jira:[STUDIO-5248]
Change-Id: Iad37b5d5b76d37cb1723ef21d7c39b1e3fcaf8d7
* FIX:fixed issue with AI monitoring settings
jira:[STUDIO-5082]
Change-Id: I967fe3c1e9da61a55bcbfaa2a8e067dd5af18f72
* FIX:fixed issue with lan mode
jira:[STUDIO-5189]
Change-Id: I1d0a05f19dcea154cf3ef2b61ed0546d3581905e
* FIX:update text for loading or unloading filaments
jira:[STUDIO-5231]
Change-Id: Ic7729c3ec012485b3d87e3d01f11e87502c67895
* FIX: Revert "ENH: do not leave a gap for top...
Revert "ENH: do not leave a gap for top interface if the top z distance is 0"
This reverts commit 79ea32c7cbbdb7e689637980af7c36caf42284c9.
Revert reason: the supports are impossible to remove in some cases.
jira: STUDIO-5385
Change-Id: I376a6f4dfd78da6dfea68b9ac3d552cddd0b4272
(cherry picked from commit 34e38b705fde7f5d7f9a3a89c96a3627ce0c998e)
* ENH: improve normal support's quality
1. Add a base_interface_layer when using Supp.W
2. Fix a bug where base_angle and interface_angle are wong
jira: STUDIO-5386
Change-Id: I52ab32c63b3cd1e6e2ba6463b01ae26699cf13d3
(cherry picked from commit 92ddd4a10b793572a1fa009da5b9e44fcdf81de2)
* NEW:tracking stl model files
jira:[STUDIO-5372]
Change-Id: Idb1275b07441f0cd06c24588d5f7c20f81f1556c
* FIX: edit filament dialog: preset name too long to del btn nan't show
Jira: 5336 5174
and verify string normalization
Change-Id: I380c3bed2bf43d01094b68979a8b67f4187c0b93
* FIX: some translation
Jira: 5232 5300 5334
Change-Id: Ie474ca823011e81aab82a9809af3d6e42980496b
* FIX: some translation
Change-Id: Iaabe6087bed3b7d47d911cf4fb51c770804e72fb
* ENH: change default tree_support_wall_count to 0
Now normal support also uses this option, so we can't default it to 1, otherwise normal supports will be too hard to remove.
jira: none
Change-Id: Ic5700af5c17e3a7b265c8915f28b0db35c6e06e6
(cherry picked from commit 6b84a9826da108b76569e686bd9def0b23ae29fd)
* FIX:The name of the material in the error prompt is empty
JIRA:STUDIO-4907
Change-Id: I3cf44f099256a51f21a44a89c89c000f734d1f36
* ci: update build version to 01.08.01.51
Change-Id: Ib20f5a12b65472102befec0a2adf82744fc29c46
* FIX: imgui textinput cannot paste on macos
jira: STUDIO-5070、STUDIO-5365
Change-Id: Iea8f41e12744ecda0fbb95c1a8f2e014a7cdc384
* FIX: not cache printer file list on error
Change-Id: I99843aedbf14d3d1d553ccac9b0bd26403274a82
Jira: none
* FIX: thread of close BBLUserPresetExceedLimit notify
Change-Id: I9698134ba1cc91fc83eac441f900d68c4c4b556a
* ENH: Resolve non manifold edges by fixing model interfaces
Jira: STUDIO-5124
Change-Id: I7ea86be44acb80b6c4762a76208b4a031acd0b27
* FIX:nozzle type sync
jira:[STUDIO-5248]
Change-Id: I63d48628832473d8d371ed643dc8528b00382531
* FIX: array bound happen in TriangleSelector::deserialize
Jira: STUDIO-5170
Change-Id: I92b72a887845b462fad208f13607293b44d3d333
* FIX:cropping rendering without considering assembly views
Jira: STUDIO-5260
Change-Id: Ia56cf80b305ae05f25f06ec277f85b3c5430a6df
* FIX: PA for custom filament not available in BL Studio
github: 2971
Change-Id: I6ccd36a183e7367d69557300f7242f5403f4bb33
* FIX: Bitmap is way too small on Mac
Jira: STUDIO-5393
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I6b550669fa8cd5fc9bfa6ed96d64d19a949f01b2
* FIX: move shutdown wait to OnExit
Change-Id: I70d9a2bb686525ae5273aa9d63e25691da4ab65c
Jira: STUDIO-2884
* FIX: calibration manage result dialog issue on macos
jira: STUDIO-4949 STUDIO-5378
Change-Id: I00abefd45a0d274a4b68bb1ab18debe8f91d169e
* FIX: adjust bed shape dialog button UI style
fix that button text is hard to see in dark mode
jira: STUDIO-5247
Change-Id: I2cf5b3cdd2eff9b821bdf5525bec4f329fc58dd1
* FIX: 5331 rescale btn
Jira: STUDIO-5331
Change-Id: If153424b8480e64b166018e3cd98c17db557d0a8
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: support do not generate
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ide9709d95203185538e280517f7aa6136beeda44
* FIX: remove not match printer config ota cache
Change-Id: Ib73fc2ea31fa2186061cfcb5a170bc59b9db84ca
Jira: none
* FIX:cancel the variable of "checkbox_size" as a fixed value
Jira: STUDIO-5150
Change-Id: I30d876d141b8b35ab4a3fee4889993d87b7c1741
* ENH:add reset_cut_by_contours in on_load function
Jira:STUDIO-5269
m_connector_size_tolerance default value is 0.1f
Change-Id: I6c67fff3cb0c1190e9141ed6f68fbfa848679f35
* ENH:cancel EnterReturnsTrue for imgui in cut
Jira: STUDIO-5269
Change-Id: Ifc4b183a4e4c4fdb4f47742f14f70a1ed93fa056
Signed-off-by: zhou.xu <zhou.xu@bambulab.com>
* FIX: dailytips should not change content frequently when slicing all
jira: STUDIO-5234
Change-Id: Icb7e9c28404d9db8ebed58d937e13f89c5403b5c
* FIX: objectList clone shortcut key issue
jira: new
Change-Id: Ia75bf58a7d53f962e1af6c2fd97497270b7eea84
* ENH:handling cases without msgs
jira:[STUDIO-5401 STUDIO-5399]
Change-Id: Iae651d5a19a45b0138a6aa621326a8b4a9649824
* ENH: optimize param description
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Id0ca9224227a716b21fc0b8430722264dc319344
* ENH: add translation
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I3b1f04fee3cd6322793794ad8b8707859f6c7d26
* FIX: close edit preset paramsDialog, mac unresponsive
Jira: 5298
Change-Id: I021e00567354cfb1f2f5f1f2bf6ba1fc35b164c5
* ENH:disable AI monitoring on the p1p series
Change-Id: I514bb1fb1ced6c03dd619230a9adac3be63f2de2
* ci: update build version to 01.08.01.52
Change-Id: I9f5e30d3fc4b7ef9321c522d3c18fce98f03742f
* FIX: close edit preset paramsDialog, mac unresponsive
Change-Id: Ic816754a20b7f6a5cdb46475750eb301fec3ad3a
* FIX: organic support not work with raft only
There is no raft generated when only raft enabled but no support needed.
jira: none
Change-Id: Ic0c9269e2f98038d85c9bc54e4a85f892dc5d764
* FIX: CLI: add object config when assemble
JIRA: no jira
Change-Id: I945f820fb58f2f643170b4b0b66742f6bbbdfd29
* FIX: delete preset prompt
Jira: XXXX
Change-Id: I6511c806c56393d4f6bd72d1c506da59675d49ff
* FIX:Reorganize the assignment of variables of "m_editing_window_width"
Jira: STUDIO-5238
Change-Id: If369916f3f5c21510f5f297bfd05c1230bdda7a4
* ENH: CLI: re-compute flush_volumes_matrix when it is missed
Change-Id: Ie8f53c6bef003b1434de02ea14de5787b376484f
* FIX: some translation for delete filament
Change-Id: Ib46a8eba33f2e21016476aaab4a57a740e86b1b8
* FIX: scrolled window / del preset / edit filament issue
Jira: 5092
GitHub: 1936
edit filament: just one preset, the scroll bar obscures the preset name
edit filament: delete selected preset, click no, but preset be deleted
from UI
edit filament: serial sometimes displays incorrectly
Change-Id: Ibc91609e252179de0c05ca065099756da6631165
* ci: update build version to 01.08.01.53
Change-Id: I5563a2c0812ab9a0d7727df27e17e681066ffa08
---------
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Signed-off-by: Stone Li <stone.li@bambulab.com>
Signed-off-by: zhou.xu <zhou.xu@bambulab.com>
Co-authored-by: zorro.zhang <zorro.zhang@bambulab.com>
Co-authored-by: liz.li <liz.li@bambulab.com>
Co-authored-by: maosheng.wei <maosheng.wei@bambulab.com>
Co-authored-by: chunmao.guo <chunmao.guo@bambulab.com>
Co-authored-by: tao wang <tao.wang@bambulab.com>
Co-authored-by: Arthur <arthur.tang@bambulab.com>
Co-authored-by: lane.wei <lane.wei@bambulab.com>
Co-authored-by: gerrit <gerrit@bambulab.com>
Co-authored-by: xun.zhang <xun.zhang@bambulab.com>
Co-authored-by: zhou.xu <zhou.xu@bambulab.com>
Co-authored-by: hu.wang <hu.wang@bambulab.com>
Co-authored-by: Kunlong Ma <kunlong.ma@bambulab.com>
Co-authored-by: wenjie.guo <wenjie.guo@bambulab.com>
Co-authored-by: qing.zhang <qing.zhang@bambulab.com>
Co-authored-by: zhimin.zeng <zhimin.zeng@bambulab.com>
Co-authored-by: the Raz <rasmus@abc.se>
Co-authored-by: Andy <andylg@yandex.ru>
Co-authored-by: Stone Li <stone.li@bambulab.com>
Co-authored-by: enricoturri1966 <enricoturri@seznam.cz>
Co-authored-by: Dmytro Chystiakov <dlchistyakov@gmail.com>
Co-authored-by: Heiko Liebscher <hliebscher@idn.de>
2023-12-01 18:42:45 +08:00
auto has_infill = [ ] ( const std : : vector < ObjectByExtruder : : Island : : Region > & by_region ) {
for ( auto region : by_region ) {
if ( ! region . infills . empty ( ) )
return true ;
}
return false ;
} ;
2025-01-22 10:04:03 +08:00
{
// Print perimeters of regions that has is_infill_first == false
gcode + = this - > extrude_perimeters ( print , by_region_specific , first_layer , false ) ;
Feature/bs1.8beta (#2844)
* ENH: Show Recent File Image Keep Scale
Change-Id: Ib8a6cf916eaee8e353bf858bc4f2ea503705809e
* FIX: wipetower position problem
jira: STUDIO-4914
Change-Id: I7b05d3c53931ed8ce3d4603ff21ee6ef675611e5
* FIX: dailytips adapts screen scale
jira: STUDIO-5019 STUDIO-5026 STUDIO-5027 STUDIO-5028 STUDIO-5025
Change-Id: I63d3af1870218ba8e0f048a6ef03fb29fabe27cb
* FIX: generate process preset based on template
Jira: XXXX
Change-Id: I50adf0790dc239307d236a4cebece860ef6beb16
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: object list plate name edit
Change-Id: I61d3dcd7d9598d759a3a0b44cc77d2af2adca25a
Jira: STUDIO-4937
* ENH:no longer checking nozzle type
jira:[for nozzle type check]
Change-Id: I0e88445a264f21b0c11519e9a22a165d05611d14
* ENH: improve first layer tree support
First layer support can't be top interface, and
min brim width of auto mode should be larger
than 0.
Jira: STUDIO-5010
Change-Id: I02f8b017b535f8a47965387e8679f692b1966e04
(cherry picked from commit 3e7d54abe352e8ab5f9d6492b5a86a96f9067f94)
* ENH: version: bumped to 1.8
JIRA: no jira
Change-Id: I50903098b59f1dd9a6b6cf7656cec7d388f3ff17
* ENH:try again after subscription failure
jira:[Try again after subscription failure]
Change-Id: Ibfb1e8e26eb166d786a372632a86ef98030db034
* ENH:display msg dialog once
jira:[for http error msg]
Change-Id: I12e9c155fdb567cac99c35b6feeef650269ba75d
* ENH:remove config.json file
Change-Id: Idfcf3a63fefe968e88153c26fb691fd05cd83dc4
* ENH:add protection in threads
jira:[for random crash]
Change-Id: I6286012dd77abccba461f7cd72a6fc531a84c95f
* FIX: add protection for get_model_task_thread thread
Jira: XXXX
Change-Id: I3cbc17d181a0e13c658f31eaeb6a4df878e6df41
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: delete all compatible presets when delete third printer
Jira: XXXX
Change-Id: I1a294402627e7ab7a8c6701f20679b3d04aff059
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ci: update build version to 01.08.00.51
Change-Id: I20a01adacbdb5fe69c106b9efd029f7308136e10
* ENH: default open support_interface_not_for_body
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I48e084deb18633f9ec47a8ec4ec643163bf66318
* ENH:modified text with too low version
jira:[for low version]
Change-Id: I862a0defda976a35f326a8805e002330f2ed7fdf
* NEW:update printer config file version
Change-Id: I9a46b29b03beb67a3da0b8f76d8b5c4b3c482928
* FIX:The plane should rotate around the world coordinate system
Jira: STUDIO-5054
Change-Id: I16e484b38d79cabd9473acf1abf3c5c6b0adc4c6
* ENH:translate for limit file size and so on
Jira: STUDIO-5007
Change-Id: I2c279eb690841aa51cd8128f8028266cbc17e977
* ENH:use on_render_rotate_gizmos() replace GLGizmoRotate3D::on_render()
Jira: STUDIO-4227
Change-Id: If9b9ea5596e59472d5fa87ac56aeb7f6ecc65643
* FIX: some mistakes in filament profiles
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ibe7f3650f2d9cf47561dd5f2ec591a5f6c553503
* FIX: fix shard_ptr is null
Change-Id: I0187cf64ffbb08a2265a11900b5c865e9ac9678f
* FIX:N1 printer image in dark mode
JIRA:STUDIO-4057
Change-Id: I22c001d96839daf213d5096f6ff6e3d6398fa8c4
* FIX: create printer issue
Jira: 5034 5059 5053
5034 create printer but filament is repeat
5039 create successful dialog remove to center
5053 create existing printer copywriting adjustments and preset updates
Delete printer secondary confirmation dialog
Change-Id: Ifb3822d1e168459d2af11e02b31ecaf3719d338a
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH:just don't check the nozzle diameter
jira:[for nozzle check]
Change-Id: I678e7d62832eaa14b9be47d6dce70f29ebd601f6
* NEW:p1 and x1 series added motor noise calibration
JIRA: 5085
Change-Id: Id73cc2d34b6130f215d81ffcdc39ba6b241445bf
* ci: update build version to 01.08.00.52
Change-Id: I93d800b413f2751d132fac53fbd9b191603d0352
* FIX: ObjectSetting changed when search plate
JIRA: STUDIO-5095
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I39b1ad997d51ac4224ff5ad2b3555f56da4bd911
* FIX: invalid support params in 3rd party profiles
Many params are not right.Just use default
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I5c4a1e8b046940e174f5681a79031b5f20fcafc5
* ENH: update A1 mini start gcode
Change x-axis freq sweep amp 5->10
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I2e731cc6392c0204d5e4467bf4b933ab233bc157
* FIX: [STUDIO-4946] use utf8 path to create sub process
Change-Id: I5873c114e8cd36978a7d50bf13c3aa7bf8b740ca
Jira: STUDIO-4946
* FIX: fix a plate state not correct issue
JIRA: no-jira
the object and instance states lost after undo
Change-Id: I527df9a7d426d994501a4ed5bbb198c7bbac810b
* FIX: some translation
Jira: 5096 5089 5036 5004
Change-Id: I4f1bd6e352b11451f5caf02cbc4eeb31dfa03eee
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: [STUDIO-4935] plate name edit in object list
Change-Id: I271fa217281d0c7ceca61166497136628a66681e
Jira: STUDIO-4935
* FIX: take custom root as AMS sync candicate
Change-Id: I9c71babcd74238d1533b15d77a978b19997c70c0
Jira: none
* FIX: modify some default support params in code
1. Modify default values of some supports params, so 3rd party profiles are easier to setup.
3. Fix a bug that organic support may cause crash.
Jira: none
Change-Id: Icae348d8fe5985f4287404e96089198a499283f2
(cherry picked from commit 8889cfc703b72e142f288e525b89c87619f2213c)
* FIX: do not generate sheath for normal support
Jira: none
Change-Id: I8f3f3e39171055f8d18c06ceee8e245594273238
(cherry picked from commit 93bc7ecf4346f179f502bebc3cf47b0030b56e2c)
* FIX: push_notification on GUI thread
Change-Id: Iaec347f5684fe0f65d6418759518189b67033c42
Jira: STUDIO-5106
* ENH: CLI: add some params to support more functions
1. uptodate_filaments to support update the original filaments to newest config
2. allow_rotations/avoid_extrusion_cali_region for auto-arrange
3. skip_modified_gcodes to support skip modified gcodes
JIRA: STUDIO-5112
Change-Id: I95c09af1b5462cce3bf27aea32228d6d1d1d201d
* FIX: missed manually entered values for secondary processing
Jira: STUDIO-4964
Change-Id: I5cf0da1ae77cccd34de05b4a0318a751ac9f6753
* FIX: Z hop is still enabled when upper boundary is zero.
Jira: STUDIO-4893
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I5f46a02e1fbb15ff43e253e3a184aa6cc38e7598
* ENH: update default filaments for Bambu printers
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ic6380f39e546854ad0b7dc36929a8605c9ab3acc
* ENH: dailytips modification
1. modify closing behavior
2. dailytips can adjust self size according to the canvas size. And also adjust
GodeViewer legend window size
3. fix a button text encoding bug
4. support vertical/horizontal layout(horizontal layout currently not used)
jira: new
Change-Id: I8e0b6e85c455d0608d7388fb441829c1991ad01f
* FIX: [4857 5097] export list and del preset two confirm issue
Jira: 4857 5097
Change-Id: If7cc4967a663f575527a227e9c4ac31e0491930c
* FIX: UUID conflict issue when referencing volume
Jira: XXXX
3mf file standard
Change-Id: I953a87294684ea85d03a95e7d2843c096904aeae
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: [4483 5003 5109] create printer and edit filament issue
Jira: 4483 5003 5109
4483 dialog blink
5003 preset list too long
5109 encode
Change-Id: I190e12272ca09f36b841f2f85a6cf60f2c2614bd
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: cloud use presets limit notify
Change-Id: I6cc7b4e560cb83db0fc30921633b10531957128e
Jira: STUDIO-5091, STUDIO-5104
* FIX: do user preset sync later on startup
Change-Id: I0653a0438477b1c803ce1cddc66ef47f95616dae
Jira: STUDIO-5106
* FIX: linux: pressing enter in height range will crash
jira: STUDIO-4391
Change-Id: I6bf990951d1456f5b2605b8d62a05bceb3cc4c10
* FIX: failed to limit the max width of DropDown
Jira: STUDIO-4503
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Id9352d16f4bc016daade72a9c8d3d90164a1cb3d
* FIX: not jump to preview after first wizard
Change-Id: I8c94d66a91aa15a7874441a300b40438638bd33b
Jira: STUDIO-5018
* ENH: CLI: clear custom gcodes when skip_modified_gcodes
JIRA: STUDIO-5112
Change-Id: I2e7346d2ac57519029a4e80e5492c34d3d91ed77
* FIX: [4492 4851 4883 5121] create printer issue
Jira: 4492 4851 4883 5121
Change-Id: If252b5f30be0403f79410aa8c00fc14b066d5bbd
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: add 'edit preset' and 'delete preset' btn for each preset
Jira: 5200 5113
Change-Id: I208ad63eb4b895306fa76db424da2e1df10a582e
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: add skip label before tool change
Jira: 5074
github: 2776
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: Icaafd3b45da1e78c1a82e7d17d7505d9439b9100
* FIX:Network test dark mode adaptation
JIRA:STUDIO-2468
Change-Id: I20cb7f1fd8eca3ce852acb563c1cc87978e216dc
* FIX:n1 external feed prompt pop-up without retry button
JIRA: STUDIO-4696
Change-Id: I31069c72e29d3398469d71cdbc2a344a5430fc2c
* FIX: not show device page when switch printer preset
Change-Id: I00d8524625a4682b6a39876ddb66bf8bd928dbef
Jira: none
* ENH: Check the nozzle diameter when sending calibration
Jira: 4977
Change-Id: Iabbba44583bbd9fbaaa889ca546ee0ccbb2aa77f
* FIX: Generate UUID from objectID and volumeIndex
Jira: XXXX
Change-Id: I65147ef9b695f8af8de260d722e604b0e0bab563
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: disable filament_typep
Jira: XXXX
Change-Id: Ib605b33e4474525fbe49e70596fc09aa356f478a
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ci: update build version to 01.08.00.53
Change-Id: I1d574fa2cf2a4d0eb63a38eb8ced7587d06a4272
* ENH: refine display logic of param
1. Refine the display logic of "support_interface_not_for_body".Only
toggle if support_filament is default and support_interface_filament
is specified
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ia2af030c4531ad6b04a198bfe8a1677b3d20a800
* FIX: user preset sync token
Change-Id: Id2aa865b778ee9ac4cfddb68ceef0374507b519b
Jira: none
* FIX: Bitmap cache not take effect
Change-Id: I972098fdbda0b4542c6c759a8f5e1f0f2a30852b
Jira: STUDIO-4991
* NEW: Open HotModel Link With GetParam-From bambustudio
JIRA: NO JIRA
Change-Id: I4ac49bac5ee0c50988c76a38b00b7ba7dc3201f5
* NEW:AmsMaterialsSetting Support for user-preset
JIRA: STUDIO-5135
Change-Id: If848047cd5dbd059d440de30989c505c361305a7
* FIX: upload custom root preset fail
Change-Id: I621c8d542dd604b07cc5df63d97d7a31558d3aba
Jira: none
* FIX: show custom filament in AMS filament list
Change-Id: I79b9f8f2f08db8c52bbed76f1ea133baff383c00
Jira: none
* FIX: dailytips window and gcodeviwer legend window size issue
reset to original logic of dailytips and legend window size
jira: new
Change-Id: Iacb016bb222ba3f87317cfbe1f2b003802d773a5
* ENH: add text translation
jira: new
Change-Id: I780cfb8a0a64d806b5e0a414b6598e3b7bdf52dc
* FIX: Delete and search object outside the plate
JIRA:
1. STUDIO-5132 Deleting object outside the plate will crash
2. STUDIO-5146 The search function cannot search for object outside the plate
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I84cb3fe990a9c2a182e7434c262466a70545280e
* FIX: [5149 5142 5141 5140 5136] create printer and filament issue
Jira: 5149 5142 5141 5140 5136
5149 process preset name can not show all
5142 improt configs combobox not update
5141 disable modify filament_vendor
5140 disable input Bambu and Generic vendor
5136 preset list window adjust
Change-Id: I111a23996146cc16cc7f533c8616d50223d34c40
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ci: update build version to 01.08.00.54
Change-Id: Ifd69c01a82f627a9c6cf4fe0d48a759563ee90e7
* FIX: print model from sdcard with p1p
Change-Id: If85383ba762022ead3dd754ae02a08817b891114
Jira: none
* FIX: dailytips text translation
jira: STUDIO-2556
Change-Id: If44e503615b09ee1692f42ba1f998918ec5bd691
* FIX: clone shortcut key conflict with quit in macos
jira: STUDIO-5166
Change-Id: I548f275bb68d3b0e6bb3cfad6fe93df09d507da3
* FIX:User preset material settings dependent on firmware
JIRA: 5167
Change-Id: I82cf26848594b01155883ad0aa2e9ee77d371fb2
* ENH:update the description of nozzle detection
Change-Id: Id27b25c69dc11fcf66fc82053af705906ae8c370
* FIX: [5159 5165 5171 5172] create printer and filament issue
Jira: 5159 5165 5171 5172
5159 create printer dialog no refresh
5165 create printer 2 step dialog no refersh
5171 change font
5172 edit filament dialog darkUI issue
input special character is prohibited
'/' in preset name translate to '-'
update printer combobox
Change-Id: I5fa27836dab7f604f1a065c65efa099c7a2f0f96
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ci: update build version to 01.08.00.55
Change-Id: If1865d561cf274719204662314de163497759e89
* FIX:fix GLmodel deconstruction causing section not to be rendered
Jira: STUDIO-5156
Change-Id: Ibb2f459920989ee54f7b827352dc8893424b4de6
* FIX: missing unlock cause device or resource busy
Change-Id: I87563312ea9c6ce4e4e471da7ce7a02b53b64762
* FIX: some translation
Change-Id: I9758cbc758030b5a3945697a50ca4898af9fcb1b
* ci: update build version to 01.08.00.56
Change-Id: Id5ee53dd2ebb0b37b6927dc58b3cca94a1f66a83
* ENH: remove PLA GLOW in A1 mini
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Id99c1bbd4248e28df9150a85eecec831f6f32856
* ci: update build version to 01.08.00.57
Change-Id: Ib4dfa60f097128b76b95bb14ca04978619021b56
* Allow line width of nozzle diameter * 2.5
As it were, 1 mm would be disallowed but 0.99 would be allowed for 0.4
nozzle. 1 mm is the sane maximum and 0.99 is unnecessary tedious to write.
* Russian translation update
Russian translation Bambu Studio_v1.8.0 Beta
* FIX: scale problem in needs_retraction
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Idfbe954b22fa6aa5769c55e46874fa6a80ecbf45
(cherry picked from commit 4e853f50b748e3af11e2d64862b6ee557fda361b)
* ENH: CLI: support load_assemble_list
JIRA: STUDIO-4848
Change-Id: Ife11533740988331ea71eac86c370e625970cb8b
* FIX: align to Y not working
This is a bug introduced in 7fbb650 when solving jira STUDIO-4695.
Now we use a more decent way to solve it.
Change-Id: I92deffcb9fe53e8a24c93fe973446ae37df07375
(cherry picked from commit bd98430dbd15eb6c9bb4b447990e0dcf8a50eef0)
* ENH: Add buried points for cut and meshboolean
JIRA: NONE
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I67ce498d0c335dd7a8582f56b880c2c8314f8541
* FIX: 5092 edit filament add scrolled window
Jira: 5092
Change-Id: I53ae996b04e4e2f1b1ddce6a858d505001b11615
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: can not select user preset when create filament
Jira: XXXX
github: 1936
and fix add preset for printer dialog can not show selected printer
Change-Id: Id4308c6bdca17d52d4aa321db359941aa87e0e45
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: template filament don't be show in filament list and sort
Jira: 5160 5179
Change-Id: I56a7e1897e1ef3c061dc66d318896413ca25b76b
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: [5174] export configs dialog issue
filament name too long to can not show all
Jira: 5174
Change-Id: I92018c9d7f86009b78b533592d899b4b5d78c3c8
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: add filament Bambu TPU 95A HF
1.As title
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I752ec43da6297a6c172679997ce68f2318a7b8fb
* ENH: modify some params with filaments
1.Modify the PEI bed temperature of PLA Basic, Matte, and Tough to 65 in
A1 mini. Set the bed temperature for the first layer of Bambu PETG-CF
to 65 and 70 for the other layers
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ia902bbb7f824082d5346709d781cac64296f47a8
* ENH: add more status during printing
JIRA: STUDIO-5195
Change-Id: I85b3107839c6e2fdecbc10d90a876463e284468c
Signed-off-by: Stone Li <stone.li@bambulab.com>
* FIX:cut imgui has overlapping rendering on Apple
Jira: STUDIO-5150
Change-Id: I7969e19dc189cd617026a183067dad628208955c
* FIX:not TakeSnapshot for m_start_dragging_m
Jira: STUDIO-5176
Change-Id: Ia03e3e2c2664dbdcffa19ec8d0fa97dfd95e6d35
* FIX: rendered color changes
Jira: STUDIO-4956
during the drag processin connectors editing state
Change-Id: I3027176ea9f93a9ba9d6a2052f41aaa4adef79f1
* FIX: merge the patch from Prusa
Thanks for PrusaSlicer and YuSanka
Jira:STUDIO-5175
commit 510d59687b3b19c4a0f4e6540620d0694dd1b7ac
Author: YuSanka <yusanka@gmail.com>
Date: Thu Oct 5 14:13:14 2023 +0200
Follow-up 1b451cdf: Fixed #11415 - Connectors disappear when slicing => only when using multiple cut planes AND excluding parts
Change-Id: I9ccd5b85f482d723d21fccf5e104c9e0a9cc4849
* FIX:Press ESC directly to exit after entering the profile rendering
rendering is not normal,Code from PrusaSlicer,thanks for PrusaSlicer and enricoturri1966
commit a078627552f54497ed0518dc7bc349d243576d19
Author: enricoturri1966 <enricoturri@seznam.cz>
Date: Mon Jan 30 14:00:02 2023 +0100
Follow-up of 1218103fd620b319c56fd08116f81b581c537188 - Fixed gizmo missbehavior when closing a gizmo by resetting the selection clicking on the scene
Jira: STUDIO-5164
Change-Id: I261da9dba2a5ac37f3e263c175fbccd80d8045bd
* FIX: correct the strings and move create printer dialog center
Jira: 5221 5183
Change-Id: Ida4eba63f0e962ffcc8000fcc04cf20849577217
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: CLI: skip layer height limit validate when slicing for existing models
JIRA: no jira
Change-Id: I1444a28b500ca7d08ed2606eecfa5cfaf261105e
* ENH:update the translation of auto refill
jira:[for translation]
Change-Id: Iaa7b4f3d7cd88c8b4f69a3db721ebd8ca8986eea
* FIX: icon issue for copying
Jira: STUDIO-4168
Icon issue when filling bed with copies
Change-Id: I61a03ecae02b75602c236ed2810e9c9cfe5a19f9
(cherry picked from commit b5079f8a2e79f19f65803f23ef4fd83aff17c84a)
* ENH: update some filament params
1. Modify texture bed temp to 65
2. Modify max-v-speed for ABS
3. Modify some params in Generic PA
4. Modify PLA,PVA params
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I42584a6015b8526f6bbb93024316968198bd76ce
* FIX: 3770 printable checkbox incorrect display in darkUI
Jira: 3770
Change-Id: I97f67d7a0ffc41f6ee625abeecc52ee4e73cf318
* FIX:Display garbled code in AmsMaterialsSetting pop-up
Change-Id: I50531e939afa7715ae376bac47172ccf7b248114
* ENH:Modifying the Line Color of Transparent Materials
JIRA: STUDIO-4311,5088,4983
Change-Id: I9e63413dc9cd7d523f0f7f1a2e32c4537a84467a
* FIX: crash when async delete printer file
Change-Id: I92c5e812d04da263338fb0eea2fd7583cf9ecde0
Jira: STUDIO-5222
* FIX: 3733 backup time not effective
Jira: 3733
Change-Id: I50c2ce156fcbd0a17aa8a6777bce04aa6093c830
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: enable edit and delete preset btn and fix issue
Jira: XXXX
Change-Id: I724d7236b28fcc4746698f094531948a8fbb5d93
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX:send print job,file name displays error
JIRA:3137
Change-Id: I1c113025d274a13fba1b845a58aada14058fadd4
* FIX: skip hold user preset from sync
Change-Id: I2252246e19bd80903ad82170782ea49535d30d05
Jira: STUDIO-5185
* FIX: 5115 translations
Jira: 5115
Change-Id: I21b03bdd4d28c0bb097226143177e763cf8c777f
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: add link for ironing parameter
Change-Id: I451f5549db3ac2205aa5703a2e5edc831e946af8
* FIX: scale problem in lift type decide
1. Scale the travel threshhold
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ib594d640fe63b0919bc9318af88577513f7dbf30
* ENH: add small perimeter speed and threshold
The original param is added by Prusa. Thanks orca for adding threshold.
1. Re add small perimeter speed and threhold.
github: #2221
Change-Id: I35b269b26f085d80f0edca28650bb21fc04898d7
* FIX: modify the picture of pa manual cali
Jira: STUDIO-5102
Change-Id: Id87898959ad4461b7bd2505b159271f2aa589c36
* FIX: Filament preset is the same with the first one
Jira: STUDIO-4519
Filament preset is the same wit the first one, it should align with the
last one.
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I304d0ff0fbc1c8948d410ea552e4d42b6a4e8fd9
* FIX: scoreDailog dark mode issue
Jira: 4570
Change-Id: I8be97b306a1494f73e3bba678ecc864e7ff88ca3
* FIX: CLI: fix the slicing issue while only one object with multicolor using seq-print
JIRA: no-jira
Change-Id: Iea2d23ff8e484bf2fd58aa2f596a8e4e4292fe39
* ENH: open support wall count for normal support
1. open support wall count for normal support
Enabling this option makes normal support stronger and gives
better overhang quality, but also more difficult to removal.
Jira: STUDIO-5192
2. fix a bug where tree support (hybrid style) may get overlapped
extrusions near the walls.
3. fix a bug where raft layers can't be 1 in tree support
Jira: STUDIO-5261
Change-Id: Iadc0c67a9b50b5b221c8e83d5aa22ed282018cf8
(cherry picked from commit c0bb0084e386cb70ed6e16edf93190e4b38f5b90)
* FIX: compiling error on linux
jira: none
Change-Id: I1a4563503b5ddf74a1979cc0cee7a15b8aced904
(cherry picked from commit de52c6ca62c9f3a6314ddf5a856c1d8534329886)
* ENH: add translation for small perimeter
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I95013649e4e0c07c0f04b89a91488814c8d228cc
* FIX: clone shortcut key issue on macos
jira: STUDIO-5166
Change-Id: I1967da1d443ed43bd750dad8e11560688d7bd533
* FIX: custom gcode window cannot paste/ navigate
jira: STUDIO-5208、STUDIO-5070
Change-Id: I4ecb9d06cf5db0ae53a4678181aae9298bac106b
* ENH: modify dailytips collapse & expand interaction
jira: STUDIO-5209、STUDIO-5210
Change-Id: Ifb0b998e5004d4b49390ba5a250eaf4743bf3471
* ENH:Add shortcut keys and lists for objects search
JIRA: STUDIO-5157 STUDIO-5158 STUDIO-5240
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: Ic7cfaaa9b4bb8a85208bafab7fe3bafdb78f0045
* FIX:Re-calculate button with White Box displayed in dark mode
JIRA: STUDIO-5098
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I07cc6c72d5dbd03b72573cd27dd5938bb0e6a29a
* NEW: display plate index when printing a task
JIRA: STUDIO-2689
display on the thumbnail of the current task
Change-Id: I5f1f46c56e9d1e9120a66d491551908dfad099d6
Signed-off-by: Stone Li <stone.li@bambulab.com>
* ENH:fixed incorrect path prefix
jira:[for file path prefix]
Change-Id: Ie9e3999f02b78272e528ceceb479e746d46a7e6c
* FIX: thumbnail is not clear in dark mode
JIRA: STUDIO-5087
Change-Id: Ie86493ed71b5554095927f061509a1f551758b61
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
* FIX: translation
Jira: XXXX
Change-Id: Id03f0d704aa852632a907ea628d1277400112062
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: first nozzle change to 0.4 and nozzle change to mm
Jira: XXXX
Change-Id: I14defd36442dbd7008e46782b08415b6244224f1
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH:editing_window_width's value is small on the laptop
Jira: STUDIO-5238 STUDIO-5265
apply_selected_connectors should check_and_update_connectors_state
Change-Id: I8c2c1c920cc4d197d1908815a3e62f4962335451
* FIX: fix new_bed_shape's calculation process
Jira: STUDIO-5122
Change-Id: I5f3e6a301a297123af28692c90bef6759f425b06
* ENH:update some translations
jira:[STUDIO-5262]
Change-Id: Idb1d3586888043ac325f272bc7a2b788adb3e9e5
* FIX: edit text command resets object settings
Jira: STUDIO-4655
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Iac25c4e40f1d0d32e6d1f40e62226cc22bc96042
* ci: update build version to 01.08.00.58
Change-Id: Iacfec02aa50c617e4c9fe566319b07b30d47dce1
* FIX: remove GetUserAgent
Change-Id: I92886e1f0dcb091109231a10da8c19d51178e13b
Jira: STUDIO-5205
* FIX: nozzle_diameter_map data structure adjustment
Change-Id: Ifb724afc0fcf974e6d331e73ecac723107a102cf
* ENH:add _A and _B for perform_with_groove
Jira: STUDIO-5267
Change-Id: Iee3310dfa1cd8e6680310f0af0eff5c817490813
* ENH:is_equal for min_z and max_z
Jira: STUDIO-5267
Change-Id: I9493883d8be9d44e26ddc9afe62b7e9eb09c5052
* ci: update build version to 01.08.00.59
Change-Id: Ie8ed29ccf5d6c94594eb2ab8b717416fbeace3bd
* FIX:Image display unclear in light mode
JIRA:5161
Change-Id: I134cc64a2af0dfff60c47d0ff09d78d9c0f86b3f
* FIX:fix bugs of non manifold edge
Jira: STUDIO-5267
Change-Id: I8ac9a2cf96da0bc07ee00b309e65611b92fd174d
* ENH:nozzle type detection
jira:[STUDIO-5246]
Change-Id: Ic41a2161a0e41d23f56af93ad8ec34cc83ada0e3
* ENH: upadte P1S start gcode
1.turn on MC board fan by default on P1S
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I5b2f7868e350942fb8b7baf7d429e22a0987184a
(cherry picked from commit e866a575b6b7d9552f7412f84272f4b48dfc3961)
* ENH: improve support style's tooltip
jira: none
Change-Id: I8ee858d7052f04ce7ea6b226a500c7d1bf8a482f
(cherry picked from commit 665f31c4fcde22bd894cbb4a5fb160635947f2a4)
* ENH: set layer range error to warning
1. If layer range exceeds maximum/minimum layer range in printer
settings,pop up a window to warn
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I0304ee790e557ecf967f355c171993d1f51b5057
* ENH: CLI: remove the warning of layer height
JIRA: no jira
Change-Id: Idaceee4f52611479fc3f4238d016d891b4dc8cd1
* FIX: the word search is not translated
Jira: STUDIO-5224
The world search in the device panel is not translated.
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Ia3d651c2159a3aad94e10cd0a6da98848f53ee2a
(cherry picked from commit 4a46a0a4750d82d49c9523f4b668a1a00c41ed83)
* FIX: Bitmap will flash when sending printing task
Jira: STUDIO-5278
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Ib0c8710b8d5d6b98fad043c950f054aa35bea965
* ENH:display the euler angle of rotation plane
Jira: STUDIO-5268
Change-Id: I6b7b431931d60f1a9a832908400417781798c472
* ci: update build version to 01.08.00.60
Change-Id: I1c15b5c6437554c43327cd6b537f7a5860dba5a0
* ENH:cancel EnterReturnsTrue for imgui in cut
Jira: STUDIO-5269
Change-Id: I2832e1dccaf9755448debe7b2bd56426f90dfe0d
* ci: update build version to 01.08.00.61
Change-Id: Ib03e664a20990322c788686550c491d0139d8237
* FIX: some translation problems
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: If9f2af53b4f0bfa9469e84bcba68cc182df4a473
* add: Ukrainian lang support for 1.8
* fix linux
* fix some string and colors
* fix linux build error 2
* fix .gitignore
* FIX: calibration selected preset is null in some case
jira: STUDIO-5258
Change-Id: Iee63593c5f833c5a43e3b1d1c9ddb82f8c69569a
* FIX: create filament issue
Jira: 5296 5297 5295 5302 5311 5276
5296 create filament: list has same printer
5297 create filament: filament combobox has blank options
5298 edit filament: delete last preset prompt users
5302 create filament: filament combox has cili preset
5311 create filament: printer name too long to can not show all
5276 edit filament: PLA Aero filament type filter issue
add prusa vendor
Revised copy
Change-Id: I5dcc615ce0951b1a9953fa12283f6090f5069045
* FIX: some translation
Change-Id: Icb8614a0af18f96d15f3b97c17e0f6f708296847
* FIX:cancel is_equal for slicing function
Jira: STUDIO-5267
Change-Id: I66d759aa2c968f8a28a6a5d8378929754f2db689
* FIX:UI stuck due to pop-up window with wrong chamber temperature
JIRA: 5304
Change-Id: I1a49a7219b7a6f5700243704c348724e7930ce1a
* FIX: allow input '+' and hide edit preset btn
Change-Id: I97aec7c3ac4cc8b9d6c535f0126aaa1926553d86
* ENH: handle printer direct close and not retry
Change-Id: I5dd55f8085cf6383a8420ab41e614ea6ae210c78
Jira: STUDIO-5305
* ci: update build version to 01.08.00.62
Change-Id: I09716bf79354b503197c751272fd3171e0abc8fd
* add: new translation to ukr for AirFlow and Prusa
* add: Texture Plate name fix
* add new feature to localization .de, fix .it (#2876)
* FIX:add slice_facet_for_cut_mesh api for cut tool
and modify section_vertices_map 's traverse
Jira: STUDIO-5267
Change-Id: Ifc4b183a4e4c4fdb4f47742f14f70a1ed93fa056
Change-Id: I52bfaef8926ef967b78a6cb712a1731a1b528a24
* FIX: Make the front smaller for Czech in device panel
Jira: STUDIO-5151
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I315174b55f923da069854fb4fed8cf3937b82074
* FIX: there is no object can be jumped to in notification
jira: new
Change-Id: Ib81bf49236952ede24a2de126051572d63916e01
* FIX: add height range, modifier in Preview pane will crash
jira: STUDIO-5340
1. fix crash at add height range, modifiers in Preview from objectList
2. fix an assert hit when slicing
3. fix an assert hit when enter AssembleView
4. forbidden popup menu by right-click objectList in Preview
Change-Id: I444bc76b1a4307999b387e4f60386b2d272bd308
* FIX: Black spot in the sending printing task page
Jira: STUDIO-5307
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I3bd97c063ec5f0faf7d12047da39f60ce55cae4b
* FIX: reset_cut_by_contours should update_buffer_data
Jira: STUDIO-5376
Change-Id: I5aacb1f7b65822031d7138abd61a45b09c743531
* ENH:editing_window_width's value is small on the laptop
Jira: STUDIO-5238 STUDIO-5265
Change-Id: Ia958772bcb081817da621115f99328bb62770cd5
* ENH: bumped version to 1.8.1
Change-Id: I9d25403daa5b7b8ca415c0b364670da9e0f932b0
* FIX: create filament dialog: create btn can not show all
Jira: 5310 5331
Change-Id: I185272c90d9ff1c3d6b47abbefbf488d0d965cca
* FIX:update custom_texture when new_shape=false
Jira: STUDIO-5287
Change-Id: I3add95f9f9345c14a48cc7467513d1b3ce95f4c9
* ENH:editing_window_width's value is small on the laptop
Jira: STUDIO-5238
Change-Id: I9044129f4e0c8ca7469db05b3e547fca4754342a
* FIX:add slash_to_back_slash for saving file path
Jira: STUDIO-5287
Change-Id: I9f3c176cd0831c793958f08601c63efac98176a4
* FIX: a button color didn't response to dark mode change
jira: STUDIO-5315
Change-Id: I95489f01ccd1f77b9e95b0d0f69e5398d2e88487
* FIX: height range layers displayed in wrong position
jira: STUDIO-5341
Change-Id: I83918b4624f367efa54321f1898e1176cdb04ea9
* FIX: auto arranging issues with locked plates
1. global auto arranging may put items overlap with wipe tower if some plates are locked
jira: STUDIO-5329
2. items outside bed may overlap with plate boundary if it's rotated
jira: STUDIO-5329
3. plate-wise auto arranging uses wrong min_obj_distance if the
plate is by-layer printing but global setting is by-object printing
jira: STUDIO-5330
Change-Id: I5dba2f1317e183c9aeec1cb2bd227fbddf4316e6
(cherry picked from commit db1eac41efff5f1e8d5ac0af74c6fc7ab59fc253)
* FIX: a mistake in upward machine
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ibdb26c3d904634f322aef0dc0c7b8867d9fb5854
* FIX:a blank pop-up appears
JIRA:XXXX
Change-Id: Ice92b55204e4897fec024a6d99412eb810bddd4a
* FIX:fixed failure in updating nozzle type
jira:[STUDIO-5248]
Change-Id: Iad37b5d5b76d37cb1723ef21d7c39b1e3fcaf8d7
* FIX:fixed issue with AI monitoring settings
jira:[STUDIO-5082]
Change-Id: I967fe3c1e9da61a55bcbfaa2a8e067dd5af18f72
* FIX:fixed issue with lan mode
jira:[STUDIO-5189]
Change-Id: I1d0a05f19dcea154cf3ef2b61ed0546d3581905e
* FIX:update text for loading or unloading filaments
jira:[STUDIO-5231]
Change-Id: Ic7729c3ec012485b3d87e3d01f11e87502c67895
* FIX: Revert "ENH: do not leave a gap for top...
Revert "ENH: do not leave a gap for top interface if the top z distance is 0"
This reverts commit 79ea32c7cbbdb7e689637980af7c36caf42284c9.
Revert reason: the supports are impossible to remove in some cases.
jira: STUDIO-5385
Change-Id: I376a6f4dfd78da6dfea68b9ac3d552cddd0b4272
(cherry picked from commit 34e38b705fde7f5d7f9a3a89c96a3627ce0c998e)
* ENH: improve normal support's quality
1. Add a base_interface_layer when using Supp.W
2. Fix a bug where base_angle and interface_angle are wong
jira: STUDIO-5386
Change-Id: I52ab32c63b3cd1e6e2ba6463b01ae26699cf13d3
(cherry picked from commit 92ddd4a10b793572a1fa009da5b9e44fcdf81de2)
* NEW:tracking stl model files
jira:[STUDIO-5372]
Change-Id: Idb1275b07441f0cd06c24588d5f7c20f81f1556c
* FIX: edit filament dialog: preset name too long to del btn nan't show
Jira: 5336 5174
and verify string normalization
Change-Id: I380c3bed2bf43d01094b68979a8b67f4187c0b93
* FIX: some translation
Jira: 5232 5300 5334
Change-Id: Ie474ca823011e81aab82a9809af3d6e42980496b
* FIX: some translation
Change-Id: Iaabe6087bed3b7d47d911cf4fb51c770804e72fb
* ENH: change default tree_support_wall_count to 0
Now normal support also uses this option, so we can't default it to 1, otherwise normal supports will be too hard to remove.
jira: none
Change-Id: Ic5700af5c17e3a7b265c8915f28b0db35c6e06e6
(cherry picked from commit 6b84a9826da108b76569e686bd9def0b23ae29fd)
* FIX:The name of the material in the error prompt is empty
JIRA:STUDIO-4907
Change-Id: I3cf44f099256a51f21a44a89c89c000f734d1f36
* ci: update build version to 01.08.01.51
Change-Id: Ib20f5a12b65472102befec0a2adf82744fc29c46
* FIX: imgui textinput cannot paste on macos
jira: STUDIO-5070、STUDIO-5365
Change-Id: Iea8f41e12744ecda0fbb95c1a8f2e014a7cdc384
* FIX: not cache printer file list on error
Change-Id: I99843aedbf14d3d1d553ccac9b0bd26403274a82
Jira: none
* FIX: thread of close BBLUserPresetExceedLimit notify
Change-Id: I9698134ba1cc91fc83eac441f900d68c4c4b556a
* ENH: Resolve non manifold edges by fixing model interfaces
Jira: STUDIO-5124
Change-Id: I7ea86be44acb80b6c4762a76208b4a031acd0b27
* FIX:nozzle type sync
jira:[STUDIO-5248]
Change-Id: I63d48628832473d8d371ed643dc8528b00382531
* FIX: array bound happen in TriangleSelector::deserialize
Jira: STUDIO-5170
Change-Id: I92b72a887845b462fad208f13607293b44d3d333
* FIX:cropping rendering without considering assembly views
Jira: STUDIO-5260
Change-Id: Ia56cf80b305ae05f25f06ec277f85b3c5430a6df
* FIX: PA for custom filament not available in BL Studio
github: 2971
Change-Id: I6ccd36a183e7367d69557300f7242f5403f4bb33
* FIX: Bitmap is way too small on Mac
Jira: STUDIO-5393
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I6b550669fa8cd5fc9bfa6ed96d64d19a949f01b2
* FIX: move shutdown wait to OnExit
Change-Id: I70d9a2bb686525ae5273aa9d63e25691da4ab65c
Jira: STUDIO-2884
* FIX: calibration manage result dialog issue on macos
jira: STUDIO-4949 STUDIO-5378
Change-Id: I00abefd45a0d274a4b68bb1ab18debe8f91d169e
* FIX: adjust bed shape dialog button UI style
fix that button text is hard to see in dark mode
jira: STUDIO-5247
Change-Id: I2cf5b3cdd2eff9b821bdf5525bec4f329fc58dd1
* FIX: 5331 rescale btn
Jira: STUDIO-5331
Change-Id: If153424b8480e64b166018e3cd98c17db557d0a8
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: support do not generate
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ide9709d95203185538e280517f7aa6136beeda44
* FIX: remove not match printer config ota cache
Change-Id: Ib73fc2ea31fa2186061cfcb5a170bc59b9db84ca
Jira: none
* FIX:cancel the variable of "checkbox_size" as a fixed value
Jira: STUDIO-5150
Change-Id: I30d876d141b8b35ab4a3fee4889993d87b7c1741
* ENH:add reset_cut_by_contours in on_load function
Jira:STUDIO-5269
m_connector_size_tolerance default value is 0.1f
Change-Id: I6c67fff3cb0c1190e9141ed6f68fbfa848679f35
* ENH:cancel EnterReturnsTrue for imgui in cut
Jira: STUDIO-5269
Change-Id: Ifc4b183a4e4c4fdb4f47742f14f70a1ed93fa056
Signed-off-by: zhou.xu <zhou.xu@bambulab.com>
* FIX: dailytips should not change content frequently when slicing all
jira: STUDIO-5234
Change-Id: Icb7e9c28404d9db8ebed58d937e13f89c5403b5c
* FIX: objectList clone shortcut key issue
jira: new
Change-Id: Ia75bf58a7d53f962e1af6c2fd97497270b7eea84
* ENH:handling cases without msgs
jira:[STUDIO-5401 STUDIO-5399]
Change-Id: Iae651d5a19a45b0138a6aa621326a8b4a9649824
* ENH: optimize param description
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Id0ca9224227a716b21fc0b8430722264dc319344
* ENH: add translation
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I3b1f04fee3cd6322793794ad8b8707859f6c7d26
* FIX: close edit preset paramsDialog, mac unresponsive
Jira: 5298
Change-Id: I021e00567354cfb1f2f5f1f2bf6ba1fc35b164c5
* ENH:disable AI monitoring on the p1p series
Change-Id: I514bb1fb1ced6c03dd619230a9adac3be63f2de2
* ci: update build version to 01.08.01.52
Change-Id: I9f5e30d3fc4b7ef9321c522d3c18fce98f03742f
* FIX: close edit preset paramsDialog, mac unresponsive
Change-Id: Ic816754a20b7f6a5cdb46475750eb301fec3ad3a
* FIX: organic support not work with raft only
There is no raft generated when only raft enabled but no support needed.
jira: none
Change-Id: Ic0c9269e2f98038d85c9bc54e4a85f892dc5d764
* FIX: CLI: add object config when assemble
JIRA: no jira
Change-Id: I945f820fb58f2f643170b4b0b66742f6bbbdfd29
* FIX: delete preset prompt
Jira: XXXX
Change-Id: I6511c806c56393d4f6bd72d1c506da59675d49ff
* FIX:Reorganize the assignment of variables of "m_editing_window_width"
Jira: STUDIO-5238
Change-Id: If369916f3f5c21510f5f297bfd05c1230bdda7a4
* ENH: CLI: re-compute flush_volumes_matrix when it is missed
Change-Id: Ie8f53c6bef003b1434de02ea14de5787b376484f
* FIX: some translation for delete filament
Change-Id: Ib46a8eba33f2e21016476aaab4a57a740e86b1b8
* FIX: scrolled window / del preset / edit filament issue
Jira: 5092
GitHub: 1936
edit filament: just one preset, the scroll bar obscures the preset name
edit filament: delete selected preset, click no, but preset be deleted
from UI
edit filament: serial sometimes displays incorrectly
Change-Id: Ibc91609e252179de0c05ca065099756da6631165
* ci: update build version to 01.08.01.53
Change-Id: I5563a2c0812ab9a0d7727df27e17e681066ffa08
---------
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Signed-off-by: Stone Li <stone.li@bambulab.com>
Signed-off-by: zhou.xu <zhou.xu@bambulab.com>
Co-authored-by: zorro.zhang <zorro.zhang@bambulab.com>
Co-authored-by: liz.li <liz.li@bambulab.com>
Co-authored-by: maosheng.wei <maosheng.wei@bambulab.com>
Co-authored-by: chunmao.guo <chunmao.guo@bambulab.com>
Co-authored-by: tao wang <tao.wang@bambulab.com>
Co-authored-by: Arthur <arthur.tang@bambulab.com>
Co-authored-by: lane.wei <lane.wei@bambulab.com>
Co-authored-by: gerrit <gerrit@bambulab.com>
Co-authored-by: xun.zhang <xun.zhang@bambulab.com>
Co-authored-by: zhou.xu <zhou.xu@bambulab.com>
Co-authored-by: hu.wang <hu.wang@bambulab.com>
Co-authored-by: Kunlong Ma <kunlong.ma@bambulab.com>
Co-authored-by: wenjie.guo <wenjie.guo@bambulab.com>
Co-authored-by: qing.zhang <qing.zhang@bambulab.com>
Co-authored-by: zhimin.zeng <zhimin.zeng@bambulab.com>
Co-authored-by: the Raz <rasmus@abc.se>
Co-authored-by: Andy <andylg@yandex.ru>
Co-authored-by: Stone Li <stone.li@bambulab.com>
Co-authored-by: enricoturri1966 <enricoturri@seznam.cz>
Co-authored-by: Dmytro Chystiakov <dlchistyakov@gmail.com>
Co-authored-by: Heiko Liebscher <hliebscher@idn.de>
2023-12-01 18:42:45 +08:00
if ( ! has_wipe_tower & & need_insert_timelapse_gcode_for_traditional & & ! has_insert_timelapse_gcode & & has_infill ( by_region_specific ) ) {
2024-09-20 08:55:20 -05:00
gcode + = this - > retract ( false , false , LiftType : : NormalLift ) ;
std : : string timepals_gcode = insert_timelapse_gcode ( ) ;
gcode + = timepals_gcode ;
m_writer . set_current_position_clear ( false ) ;
//BBS: check whether custom gcode changes the z position. Update if changed
double temp_z_after_timepals_gcode ;
if ( GCodeProcessor : : get_last_z_from_gcode ( timepals_gcode , temp_z_after_timepals_gcode ) ) {
Vec3d pos = m_writer . get_position ( ) ;
pos ( 2 ) = temp_z_after_timepals_gcode ;
m_writer . set_position ( pos ) ;
Feature/bs1.8beta (#2844)
* ENH: Show Recent File Image Keep Scale
Change-Id: Ib8a6cf916eaee8e353bf858bc4f2ea503705809e
* FIX: wipetower position problem
jira: STUDIO-4914
Change-Id: I7b05d3c53931ed8ce3d4603ff21ee6ef675611e5
* FIX: dailytips adapts screen scale
jira: STUDIO-5019 STUDIO-5026 STUDIO-5027 STUDIO-5028 STUDIO-5025
Change-Id: I63d3af1870218ba8e0f048a6ef03fb29fabe27cb
* FIX: generate process preset based on template
Jira: XXXX
Change-Id: I50adf0790dc239307d236a4cebece860ef6beb16
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: object list plate name edit
Change-Id: I61d3dcd7d9598d759a3a0b44cc77d2af2adca25a
Jira: STUDIO-4937
* ENH:no longer checking nozzle type
jira:[for nozzle type check]
Change-Id: I0e88445a264f21b0c11519e9a22a165d05611d14
* ENH: improve first layer tree support
First layer support can't be top interface, and
min brim width of auto mode should be larger
than 0.
Jira: STUDIO-5010
Change-Id: I02f8b017b535f8a47965387e8679f692b1966e04
(cherry picked from commit 3e7d54abe352e8ab5f9d6492b5a86a96f9067f94)
* ENH: version: bumped to 1.8
JIRA: no jira
Change-Id: I50903098b59f1dd9a6b6cf7656cec7d388f3ff17
* ENH:try again after subscription failure
jira:[Try again after subscription failure]
Change-Id: Ibfb1e8e26eb166d786a372632a86ef98030db034
* ENH:display msg dialog once
jira:[for http error msg]
Change-Id: I12e9c155fdb567cac99c35b6feeef650269ba75d
* ENH:remove config.json file
Change-Id: Idfcf3a63fefe968e88153c26fb691fd05cd83dc4
* ENH:add protection in threads
jira:[for random crash]
Change-Id: I6286012dd77abccba461f7cd72a6fc531a84c95f
* FIX: add protection for get_model_task_thread thread
Jira: XXXX
Change-Id: I3cbc17d181a0e13c658f31eaeb6a4df878e6df41
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: delete all compatible presets when delete third printer
Jira: XXXX
Change-Id: I1a294402627e7ab7a8c6701f20679b3d04aff059
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ci: update build version to 01.08.00.51
Change-Id: I20a01adacbdb5fe69c106b9efd029f7308136e10
* ENH: default open support_interface_not_for_body
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I48e084deb18633f9ec47a8ec4ec643163bf66318
* ENH:modified text with too low version
jira:[for low version]
Change-Id: I862a0defda976a35f326a8805e002330f2ed7fdf
* NEW:update printer config file version
Change-Id: I9a46b29b03beb67a3da0b8f76d8b5c4b3c482928
* FIX:The plane should rotate around the world coordinate system
Jira: STUDIO-5054
Change-Id: I16e484b38d79cabd9473acf1abf3c5c6b0adc4c6
* ENH:translate for limit file size and so on
Jira: STUDIO-5007
Change-Id: I2c279eb690841aa51cd8128f8028266cbc17e977
* ENH:use on_render_rotate_gizmos() replace GLGizmoRotate3D::on_render()
Jira: STUDIO-4227
Change-Id: If9b9ea5596e59472d5fa87ac56aeb7f6ecc65643
* FIX: some mistakes in filament profiles
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ibe7f3650f2d9cf47561dd5f2ec591a5f6c553503
* FIX: fix shard_ptr is null
Change-Id: I0187cf64ffbb08a2265a11900b5c865e9ac9678f
* FIX:N1 printer image in dark mode
JIRA:STUDIO-4057
Change-Id: I22c001d96839daf213d5096f6ff6e3d6398fa8c4
* FIX: create printer issue
Jira: 5034 5059 5053
5034 create printer but filament is repeat
5039 create successful dialog remove to center
5053 create existing printer copywriting adjustments and preset updates
Delete printer secondary confirmation dialog
Change-Id: Ifb3822d1e168459d2af11e02b31ecaf3719d338a
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH:just don't check the nozzle diameter
jira:[for nozzle check]
Change-Id: I678e7d62832eaa14b9be47d6dce70f29ebd601f6
* NEW:p1 and x1 series added motor noise calibration
JIRA: 5085
Change-Id: Id73cc2d34b6130f215d81ffcdc39ba6b241445bf
* ci: update build version to 01.08.00.52
Change-Id: I93d800b413f2751d132fac53fbd9b191603d0352
* FIX: ObjectSetting changed when search plate
JIRA: STUDIO-5095
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I39b1ad997d51ac4224ff5ad2b3555f56da4bd911
* FIX: invalid support params in 3rd party profiles
Many params are not right.Just use default
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I5c4a1e8b046940e174f5681a79031b5f20fcafc5
* ENH: update A1 mini start gcode
Change x-axis freq sweep amp 5->10
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I2e731cc6392c0204d5e4467bf4b933ab233bc157
* FIX: [STUDIO-4946] use utf8 path to create sub process
Change-Id: I5873c114e8cd36978a7d50bf13c3aa7bf8b740ca
Jira: STUDIO-4946
* FIX: fix a plate state not correct issue
JIRA: no-jira
the object and instance states lost after undo
Change-Id: I527df9a7d426d994501a4ed5bbb198c7bbac810b
* FIX: some translation
Jira: 5096 5089 5036 5004
Change-Id: I4f1bd6e352b11451f5caf02cbc4eeb31dfa03eee
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: [STUDIO-4935] plate name edit in object list
Change-Id: I271fa217281d0c7ceca61166497136628a66681e
Jira: STUDIO-4935
* FIX: take custom root as AMS sync candicate
Change-Id: I9c71babcd74238d1533b15d77a978b19997c70c0
Jira: none
* FIX: modify some default support params in code
1. Modify default values of some supports params, so 3rd party profiles are easier to setup.
3. Fix a bug that organic support may cause crash.
Jira: none
Change-Id: Icae348d8fe5985f4287404e96089198a499283f2
(cherry picked from commit 8889cfc703b72e142f288e525b89c87619f2213c)
* FIX: do not generate sheath for normal support
Jira: none
Change-Id: I8f3f3e39171055f8d18c06ceee8e245594273238
(cherry picked from commit 93bc7ecf4346f179f502bebc3cf47b0030b56e2c)
* FIX: push_notification on GUI thread
Change-Id: Iaec347f5684fe0f65d6418759518189b67033c42
Jira: STUDIO-5106
* ENH: CLI: add some params to support more functions
1. uptodate_filaments to support update the original filaments to newest config
2. allow_rotations/avoid_extrusion_cali_region for auto-arrange
3. skip_modified_gcodes to support skip modified gcodes
JIRA: STUDIO-5112
Change-Id: I95c09af1b5462cce3bf27aea32228d6d1d1d201d
* FIX: missed manually entered values for secondary processing
Jira: STUDIO-4964
Change-Id: I5cf0da1ae77cccd34de05b4a0318a751ac9f6753
* FIX: Z hop is still enabled when upper boundary is zero.
Jira: STUDIO-4893
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I5f46a02e1fbb15ff43e253e3a184aa6cc38e7598
* ENH: update default filaments for Bambu printers
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ic6380f39e546854ad0b7dc36929a8605c9ab3acc
* ENH: dailytips modification
1. modify closing behavior
2. dailytips can adjust self size according to the canvas size. And also adjust
GodeViewer legend window size
3. fix a button text encoding bug
4. support vertical/horizontal layout(horizontal layout currently not used)
jira: new
Change-Id: I8e0b6e85c455d0608d7388fb441829c1991ad01f
* FIX: [4857 5097] export list and del preset two confirm issue
Jira: 4857 5097
Change-Id: If7cc4967a663f575527a227e9c4ac31e0491930c
* FIX: UUID conflict issue when referencing volume
Jira: XXXX
3mf file standard
Change-Id: I953a87294684ea85d03a95e7d2843c096904aeae
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: [4483 5003 5109] create printer and edit filament issue
Jira: 4483 5003 5109
4483 dialog blink
5003 preset list too long
5109 encode
Change-Id: I190e12272ca09f36b841f2f85a6cf60f2c2614bd
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: cloud use presets limit notify
Change-Id: I6cc7b4e560cb83db0fc30921633b10531957128e
Jira: STUDIO-5091, STUDIO-5104
* FIX: do user preset sync later on startup
Change-Id: I0653a0438477b1c803ce1cddc66ef47f95616dae
Jira: STUDIO-5106
* FIX: linux: pressing enter in height range will crash
jira: STUDIO-4391
Change-Id: I6bf990951d1456f5b2605b8d62a05bceb3cc4c10
* FIX: failed to limit the max width of DropDown
Jira: STUDIO-4503
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Id9352d16f4bc016daade72a9c8d3d90164a1cb3d
* FIX: not jump to preview after first wizard
Change-Id: I8c94d66a91aa15a7874441a300b40438638bd33b
Jira: STUDIO-5018
* ENH: CLI: clear custom gcodes when skip_modified_gcodes
JIRA: STUDIO-5112
Change-Id: I2e7346d2ac57519029a4e80e5492c34d3d91ed77
* FIX: [4492 4851 4883 5121] create printer issue
Jira: 4492 4851 4883 5121
Change-Id: If252b5f30be0403f79410aa8c00fc14b066d5bbd
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: add 'edit preset' and 'delete preset' btn for each preset
Jira: 5200 5113
Change-Id: I208ad63eb4b895306fa76db424da2e1df10a582e
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: add skip label before tool change
Jira: 5074
github: 2776
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: Icaafd3b45da1e78c1a82e7d17d7505d9439b9100
* FIX:Network test dark mode adaptation
JIRA:STUDIO-2468
Change-Id: I20cb7f1fd8eca3ce852acb563c1cc87978e216dc
* FIX:n1 external feed prompt pop-up without retry button
JIRA: STUDIO-4696
Change-Id: I31069c72e29d3398469d71cdbc2a344a5430fc2c
* FIX: not show device page when switch printer preset
Change-Id: I00d8524625a4682b6a39876ddb66bf8bd928dbef
Jira: none
* ENH: Check the nozzle diameter when sending calibration
Jira: 4977
Change-Id: Iabbba44583bbd9fbaaa889ca546ee0ccbb2aa77f
* FIX: Generate UUID from objectID and volumeIndex
Jira: XXXX
Change-Id: I65147ef9b695f8af8de260d722e604b0e0bab563
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: disable filament_typep
Jira: XXXX
Change-Id: Ib605b33e4474525fbe49e70596fc09aa356f478a
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ci: update build version to 01.08.00.53
Change-Id: I1d574fa2cf2a4d0eb63a38eb8ced7587d06a4272
* ENH: refine display logic of param
1. Refine the display logic of "support_interface_not_for_body".Only
toggle if support_filament is default and support_interface_filament
is specified
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ia2af030c4531ad6b04a198bfe8a1677b3d20a800
* FIX: user preset sync token
Change-Id: Id2aa865b778ee9ac4cfddb68ceef0374507b519b
Jira: none
* FIX: Bitmap cache not take effect
Change-Id: I972098fdbda0b4542c6c759a8f5e1f0f2a30852b
Jira: STUDIO-4991
* NEW: Open HotModel Link With GetParam-From bambustudio
JIRA: NO JIRA
Change-Id: I4ac49bac5ee0c50988c76a38b00b7ba7dc3201f5
* NEW:AmsMaterialsSetting Support for user-preset
JIRA: STUDIO-5135
Change-Id: If848047cd5dbd059d440de30989c505c361305a7
* FIX: upload custom root preset fail
Change-Id: I621c8d542dd604b07cc5df63d97d7a31558d3aba
Jira: none
* FIX: show custom filament in AMS filament list
Change-Id: I79b9f8f2f08db8c52bbed76f1ea133baff383c00
Jira: none
* FIX: dailytips window and gcodeviwer legend window size issue
reset to original logic of dailytips and legend window size
jira: new
Change-Id: Iacb016bb222ba3f87317cfbe1f2b003802d773a5
* ENH: add text translation
jira: new
Change-Id: I780cfb8a0a64d806b5e0a414b6598e3b7bdf52dc
* FIX: Delete and search object outside the plate
JIRA:
1. STUDIO-5132 Deleting object outside the plate will crash
2. STUDIO-5146 The search function cannot search for object outside the plate
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I84cb3fe990a9c2a182e7434c262466a70545280e
* FIX: [5149 5142 5141 5140 5136] create printer and filament issue
Jira: 5149 5142 5141 5140 5136
5149 process preset name can not show all
5142 improt configs combobox not update
5141 disable modify filament_vendor
5140 disable input Bambu and Generic vendor
5136 preset list window adjust
Change-Id: I111a23996146cc16cc7f533c8616d50223d34c40
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ci: update build version to 01.08.00.54
Change-Id: Ifd69c01a82f627a9c6cf4fe0d48a759563ee90e7
* FIX: print model from sdcard with p1p
Change-Id: If85383ba762022ead3dd754ae02a08817b891114
Jira: none
* FIX: dailytips text translation
jira: STUDIO-2556
Change-Id: If44e503615b09ee1692f42ba1f998918ec5bd691
* FIX: clone shortcut key conflict with quit in macos
jira: STUDIO-5166
Change-Id: I548f275bb68d3b0e6bb3cfad6fe93df09d507da3
* FIX:User preset material settings dependent on firmware
JIRA: 5167
Change-Id: I82cf26848594b01155883ad0aa2e9ee77d371fb2
* ENH:update the description of nozzle detection
Change-Id: Id27b25c69dc11fcf66fc82053af705906ae8c370
* FIX: [5159 5165 5171 5172] create printer and filament issue
Jira: 5159 5165 5171 5172
5159 create printer dialog no refresh
5165 create printer 2 step dialog no refersh
5171 change font
5172 edit filament dialog darkUI issue
input special character is prohibited
'/' in preset name translate to '-'
update printer combobox
Change-Id: I5fa27836dab7f604f1a065c65efa099c7a2f0f96
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ci: update build version to 01.08.00.55
Change-Id: If1865d561cf274719204662314de163497759e89
* FIX:fix GLmodel deconstruction causing section not to be rendered
Jira: STUDIO-5156
Change-Id: Ibb2f459920989ee54f7b827352dc8893424b4de6
* FIX: missing unlock cause device or resource busy
Change-Id: I87563312ea9c6ce4e4e471da7ce7a02b53b64762
* FIX: some translation
Change-Id: I9758cbc758030b5a3945697a50ca4898af9fcb1b
* ci: update build version to 01.08.00.56
Change-Id: Id5ee53dd2ebb0b37b6927dc58b3cca94a1f66a83
* ENH: remove PLA GLOW in A1 mini
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Id99c1bbd4248e28df9150a85eecec831f6f32856
* ci: update build version to 01.08.00.57
Change-Id: Ib4dfa60f097128b76b95bb14ca04978619021b56
* Allow line width of nozzle diameter * 2.5
As it were, 1 mm would be disallowed but 0.99 would be allowed for 0.4
nozzle. 1 mm is the sane maximum and 0.99 is unnecessary tedious to write.
* Russian translation update
Russian translation Bambu Studio_v1.8.0 Beta
* FIX: scale problem in needs_retraction
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Idfbe954b22fa6aa5769c55e46874fa6a80ecbf45
(cherry picked from commit 4e853f50b748e3af11e2d64862b6ee557fda361b)
* ENH: CLI: support load_assemble_list
JIRA: STUDIO-4848
Change-Id: Ife11533740988331ea71eac86c370e625970cb8b
* FIX: align to Y not working
This is a bug introduced in 7fbb650 when solving jira STUDIO-4695.
Now we use a more decent way to solve it.
Change-Id: I92deffcb9fe53e8a24c93fe973446ae37df07375
(cherry picked from commit bd98430dbd15eb6c9bb4b447990e0dcf8a50eef0)
* ENH: Add buried points for cut and meshboolean
JIRA: NONE
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I67ce498d0c335dd7a8582f56b880c2c8314f8541
* FIX: 5092 edit filament add scrolled window
Jira: 5092
Change-Id: I53ae996b04e4e2f1b1ddce6a858d505001b11615
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: can not select user preset when create filament
Jira: XXXX
github: 1936
and fix add preset for printer dialog can not show selected printer
Change-Id: Id4308c6bdca17d52d4aa321db359941aa87e0e45
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: template filament don't be show in filament list and sort
Jira: 5160 5179
Change-Id: I56a7e1897e1ef3c061dc66d318896413ca25b76b
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: [5174] export configs dialog issue
filament name too long to can not show all
Jira: 5174
Change-Id: I92018c9d7f86009b78b533592d899b4b5d78c3c8
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: add filament Bambu TPU 95A HF
1.As title
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I752ec43da6297a6c172679997ce68f2318a7b8fb
* ENH: modify some params with filaments
1.Modify the PEI bed temperature of PLA Basic, Matte, and Tough to 65 in
A1 mini. Set the bed temperature for the first layer of Bambu PETG-CF
to 65 and 70 for the other layers
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ia902bbb7f824082d5346709d781cac64296f47a8
* ENH: add more status during printing
JIRA: STUDIO-5195
Change-Id: I85b3107839c6e2fdecbc10d90a876463e284468c
Signed-off-by: Stone Li <stone.li@bambulab.com>
* FIX:cut imgui has overlapping rendering on Apple
Jira: STUDIO-5150
Change-Id: I7969e19dc189cd617026a183067dad628208955c
* FIX:not TakeSnapshot for m_start_dragging_m
Jira: STUDIO-5176
Change-Id: Ia03e3e2c2664dbdcffa19ec8d0fa97dfd95e6d35
* FIX: rendered color changes
Jira: STUDIO-4956
during the drag processin connectors editing state
Change-Id: I3027176ea9f93a9ba9d6a2052f41aaa4adef79f1
* FIX: merge the patch from Prusa
Thanks for PrusaSlicer and YuSanka
Jira:STUDIO-5175
commit 510d59687b3b19c4a0f4e6540620d0694dd1b7ac
Author: YuSanka <yusanka@gmail.com>
Date: Thu Oct 5 14:13:14 2023 +0200
Follow-up 1b451cdf: Fixed #11415 - Connectors disappear when slicing => only when using multiple cut planes AND excluding parts
Change-Id: I9ccd5b85f482d723d21fccf5e104c9e0a9cc4849
* FIX:Press ESC directly to exit after entering the profile rendering
rendering is not normal,Code from PrusaSlicer,thanks for PrusaSlicer and enricoturri1966
commit a078627552f54497ed0518dc7bc349d243576d19
Author: enricoturri1966 <enricoturri@seznam.cz>
Date: Mon Jan 30 14:00:02 2023 +0100
Follow-up of 1218103fd620b319c56fd08116f81b581c537188 - Fixed gizmo missbehavior when closing a gizmo by resetting the selection clicking on the scene
Jira: STUDIO-5164
Change-Id: I261da9dba2a5ac37f3e263c175fbccd80d8045bd
* FIX: correct the strings and move create printer dialog center
Jira: 5221 5183
Change-Id: Ida4eba63f0e962ffcc8000fcc04cf20849577217
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: CLI: skip layer height limit validate when slicing for existing models
JIRA: no jira
Change-Id: I1444a28b500ca7d08ed2606eecfa5cfaf261105e
* ENH:update the translation of auto refill
jira:[for translation]
Change-Id: Iaa7b4f3d7cd88c8b4f69a3db721ebd8ca8986eea
* FIX: icon issue for copying
Jira: STUDIO-4168
Icon issue when filling bed with copies
Change-Id: I61a03ecae02b75602c236ed2810e9c9cfe5a19f9
(cherry picked from commit b5079f8a2e79f19f65803f23ef4fd83aff17c84a)
* ENH: update some filament params
1. Modify texture bed temp to 65
2. Modify max-v-speed for ABS
3. Modify some params in Generic PA
4. Modify PLA,PVA params
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I42584a6015b8526f6bbb93024316968198bd76ce
* FIX: 3770 printable checkbox incorrect display in darkUI
Jira: 3770
Change-Id: I97f67d7a0ffc41f6ee625abeecc52ee4e73cf318
* FIX:Display garbled code in AmsMaterialsSetting pop-up
Change-Id: I50531e939afa7715ae376bac47172ccf7b248114
* ENH:Modifying the Line Color of Transparent Materials
JIRA: STUDIO-4311,5088,4983
Change-Id: I9e63413dc9cd7d523f0f7f1a2e32c4537a84467a
* FIX: crash when async delete printer file
Change-Id: I92c5e812d04da263338fb0eea2fd7583cf9ecde0
Jira: STUDIO-5222
* FIX: 3733 backup time not effective
Jira: 3733
Change-Id: I50c2ce156fcbd0a17aa8a6777bce04aa6093c830
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: enable edit and delete preset btn and fix issue
Jira: XXXX
Change-Id: I724d7236b28fcc4746698f094531948a8fbb5d93
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX:send print job,file name displays error
JIRA:3137
Change-Id: I1c113025d274a13fba1b845a58aada14058fadd4
* FIX: skip hold user preset from sync
Change-Id: I2252246e19bd80903ad82170782ea49535d30d05
Jira: STUDIO-5185
* FIX: 5115 translations
Jira: 5115
Change-Id: I21b03bdd4d28c0bb097226143177e763cf8c777f
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: add link for ironing parameter
Change-Id: I451f5549db3ac2205aa5703a2e5edc831e946af8
* FIX: scale problem in lift type decide
1. Scale the travel threshhold
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ib594d640fe63b0919bc9318af88577513f7dbf30
* ENH: add small perimeter speed and threshold
The original param is added by Prusa. Thanks orca for adding threshold.
1. Re add small perimeter speed and threhold.
github: #2221
Change-Id: I35b269b26f085d80f0edca28650bb21fc04898d7
* FIX: modify the picture of pa manual cali
Jira: STUDIO-5102
Change-Id: Id87898959ad4461b7bd2505b159271f2aa589c36
* FIX: Filament preset is the same with the first one
Jira: STUDIO-4519
Filament preset is the same wit the first one, it should align with the
last one.
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I304d0ff0fbc1c8948d410ea552e4d42b6a4e8fd9
* FIX: scoreDailog dark mode issue
Jira: 4570
Change-Id: I8be97b306a1494f73e3bba678ecc864e7ff88ca3
* FIX: CLI: fix the slicing issue while only one object with multicolor using seq-print
JIRA: no-jira
Change-Id: Iea2d23ff8e484bf2fd58aa2f596a8e4e4292fe39
* ENH: open support wall count for normal support
1. open support wall count for normal support
Enabling this option makes normal support stronger and gives
better overhang quality, but also more difficult to removal.
Jira: STUDIO-5192
2. fix a bug where tree support (hybrid style) may get overlapped
extrusions near the walls.
3. fix a bug where raft layers can't be 1 in tree support
Jira: STUDIO-5261
Change-Id: Iadc0c67a9b50b5b221c8e83d5aa22ed282018cf8
(cherry picked from commit c0bb0084e386cb70ed6e16edf93190e4b38f5b90)
* FIX: compiling error on linux
jira: none
Change-Id: I1a4563503b5ddf74a1979cc0cee7a15b8aced904
(cherry picked from commit de52c6ca62c9f3a6314ddf5a856c1d8534329886)
* ENH: add translation for small perimeter
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I95013649e4e0c07c0f04b89a91488814c8d228cc
* FIX: clone shortcut key issue on macos
jira: STUDIO-5166
Change-Id: I1967da1d443ed43bd750dad8e11560688d7bd533
* FIX: custom gcode window cannot paste/ navigate
jira: STUDIO-5208、STUDIO-5070
Change-Id: I4ecb9d06cf5db0ae53a4678181aae9298bac106b
* ENH: modify dailytips collapse & expand interaction
jira: STUDIO-5209、STUDIO-5210
Change-Id: Ifb0b998e5004d4b49390ba5a250eaf4743bf3471
* ENH:Add shortcut keys and lists for objects search
JIRA: STUDIO-5157 STUDIO-5158 STUDIO-5240
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: Ic7cfaaa9b4bb8a85208bafab7fe3bafdb78f0045
* FIX:Re-calculate button with White Box displayed in dark mode
JIRA: STUDIO-5098
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I07cc6c72d5dbd03b72573cd27dd5938bb0e6a29a
* NEW: display plate index when printing a task
JIRA: STUDIO-2689
display on the thumbnail of the current task
Change-Id: I5f1f46c56e9d1e9120a66d491551908dfad099d6
Signed-off-by: Stone Li <stone.li@bambulab.com>
* ENH:fixed incorrect path prefix
jira:[for file path prefix]
Change-Id: Ie9e3999f02b78272e528ceceb479e746d46a7e6c
* FIX: thumbnail is not clear in dark mode
JIRA: STUDIO-5087
Change-Id: Ie86493ed71b5554095927f061509a1f551758b61
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
* FIX: translation
Jira: XXXX
Change-Id: Id03f0d704aa852632a907ea628d1277400112062
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: first nozzle change to 0.4 and nozzle change to mm
Jira: XXXX
Change-Id: I14defd36442dbd7008e46782b08415b6244224f1
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH:editing_window_width's value is small on the laptop
Jira: STUDIO-5238 STUDIO-5265
apply_selected_connectors should check_and_update_connectors_state
Change-Id: I8c2c1c920cc4d197d1908815a3e62f4962335451
* FIX: fix new_bed_shape's calculation process
Jira: STUDIO-5122
Change-Id: I5f3e6a301a297123af28692c90bef6759f425b06
* ENH:update some translations
jira:[STUDIO-5262]
Change-Id: Idb1d3586888043ac325f272bc7a2b788adb3e9e5
* FIX: edit text command resets object settings
Jira: STUDIO-4655
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Iac25c4e40f1d0d32e6d1f40e62226cc22bc96042
* ci: update build version to 01.08.00.58
Change-Id: Iacfec02aa50c617e4c9fe566319b07b30d47dce1
* FIX: remove GetUserAgent
Change-Id: I92886e1f0dcb091109231a10da8c19d51178e13b
Jira: STUDIO-5205
* FIX: nozzle_diameter_map data structure adjustment
Change-Id: Ifb724afc0fcf974e6d331e73ecac723107a102cf
* ENH:add _A and _B for perform_with_groove
Jira: STUDIO-5267
Change-Id: Iee3310dfa1cd8e6680310f0af0eff5c817490813
* ENH:is_equal for min_z and max_z
Jira: STUDIO-5267
Change-Id: I9493883d8be9d44e26ddc9afe62b7e9eb09c5052
* ci: update build version to 01.08.00.59
Change-Id: Ie8ed29ccf5d6c94594eb2ab8b717416fbeace3bd
* FIX:Image display unclear in light mode
JIRA:5161
Change-Id: I134cc64a2af0dfff60c47d0ff09d78d9c0f86b3f
* FIX:fix bugs of non manifold edge
Jira: STUDIO-5267
Change-Id: I8ac9a2cf96da0bc07ee00b309e65611b92fd174d
* ENH:nozzle type detection
jira:[STUDIO-5246]
Change-Id: Ic41a2161a0e41d23f56af93ad8ec34cc83ada0e3
* ENH: upadte P1S start gcode
1.turn on MC board fan by default on P1S
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I5b2f7868e350942fb8b7baf7d429e22a0987184a
(cherry picked from commit e866a575b6b7d9552f7412f84272f4b48dfc3961)
* ENH: improve support style's tooltip
jira: none
Change-Id: I8ee858d7052f04ce7ea6b226a500c7d1bf8a482f
(cherry picked from commit 665f31c4fcde22bd894cbb4a5fb160635947f2a4)
* ENH: set layer range error to warning
1. If layer range exceeds maximum/minimum layer range in printer
settings,pop up a window to warn
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I0304ee790e557ecf967f355c171993d1f51b5057
* ENH: CLI: remove the warning of layer height
JIRA: no jira
Change-Id: Idaceee4f52611479fc3f4238d016d891b4dc8cd1
* FIX: the word search is not translated
Jira: STUDIO-5224
The world search in the device panel is not translated.
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Ia3d651c2159a3aad94e10cd0a6da98848f53ee2a
(cherry picked from commit 4a46a0a4750d82d49c9523f4b668a1a00c41ed83)
* FIX: Bitmap will flash when sending printing task
Jira: STUDIO-5278
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Ib0c8710b8d5d6b98fad043c950f054aa35bea965
* ENH:display the euler angle of rotation plane
Jira: STUDIO-5268
Change-Id: I6b7b431931d60f1a9a832908400417781798c472
* ci: update build version to 01.08.00.60
Change-Id: I1c15b5c6437554c43327cd6b537f7a5860dba5a0
* ENH:cancel EnterReturnsTrue for imgui in cut
Jira: STUDIO-5269
Change-Id: I2832e1dccaf9755448debe7b2bd56426f90dfe0d
* ci: update build version to 01.08.00.61
Change-Id: Ib03e664a20990322c788686550c491d0139d8237
* FIX: some translation problems
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: If9f2af53b4f0bfa9469e84bcba68cc182df4a473
* add: Ukrainian lang support for 1.8
* fix linux
* fix some string and colors
* fix linux build error 2
* fix .gitignore
* FIX: calibration selected preset is null in some case
jira: STUDIO-5258
Change-Id: Iee63593c5f833c5a43e3b1d1c9ddb82f8c69569a
* FIX: create filament issue
Jira: 5296 5297 5295 5302 5311 5276
5296 create filament: list has same printer
5297 create filament: filament combobox has blank options
5298 edit filament: delete last preset prompt users
5302 create filament: filament combox has cili preset
5311 create filament: printer name too long to can not show all
5276 edit filament: PLA Aero filament type filter issue
add prusa vendor
Revised copy
Change-Id: I5dcc615ce0951b1a9953fa12283f6090f5069045
* FIX: some translation
Change-Id: Icb8614a0af18f96d15f3b97c17e0f6f708296847
* FIX:cancel is_equal for slicing function
Jira: STUDIO-5267
Change-Id: I66d759aa2c968f8a28a6a5d8378929754f2db689
* FIX:UI stuck due to pop-up window with wrong chamber temperature
JIRA: 5304
Change-Id: I1a49a7219b7a6f5700243704c348724e7930ce1a
* FIX: allow input '+' and hide edit preset btn
Change-Id: I97aec7c3ac4cc8b9d6c535f0126aaa1926553d86
* ENH: handle printer direct close and not retry
Change-Id: I5dd55f8085cf6383a8420ab41e614ea6ae210c78
Jira: STUDIO-5305
* ci: update build version to 01.08.00.62
Change-Id: I09716bf79354b503197c751272fd3171e0abc8fd
* add: new translation to ukr for AirFlow and Prusa
* add: Texture Plate name fix
* add new feature to localization .de, fix .it (#2876)
* FIX:add slice_facet_for_cut_mesh api for cut tool
and modify section_vertices_map 's traverse
Jira: STUDIO-5267
Change-Id: Ifc4b183a4e4c4fdb4f47742f14f70a1ed93fa056
Change-Id: I52bfaef8926ef967b78a6cb712a1731a1b528a24
* FIX: Make the front smaller for Czech in device panel
Jira: STUDIO-5151
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I315174b55f923da069854fb4fed8cf3937b82074
* FIX: there is no object can be jumped to in notification
jira: new
Change-Id: Ib81bf49236952ede24a2de126051572d63916e01
* FIX: add height range, modifier in Preview pane will crash
jira: STUDIO-5340
1. fix crash at add height range, modifiers in Preview from objectList
2. fix an assert hit when slicing
3. fix an assert hit when enter AssembleView
4. forbidden popup menu by right-click objectList in Preview
Change-Id: I444bc76b1a4307999b387e4f60386b2d272bd308
* FIX: Black spot in the sending printing task page
Jira: STUDIO-5307
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I3bd97c063ec5f0faf7d12047da39f60ce55cae4b
* FIX: reset_cut_by_contours should update_buffer_data
Jira: STUDIO-5376
Change-Id: I5aacb1f7b65822031d7138abd61a45b09c743531
* ENH:editing_window_width's value is small on the laptop
Jira: STUDIO-5238 STUDIO-5265
Change-Id: Ia958772bcb081817da621115f99328bb62770cd5
* ENH: bumped version to 1.8.1
Change-Id: I9d25403daa5b7b8ca415c0b364670da9e0f932b0
* FIX: create filament dialog: create btn can not show all
Jira: 5310 5331
Change-Id: I185272c90d9ff1c3d6b47abbefbf488d0d965cca
* FIX:update custom_texture when new_shape=false
Jira: STUDIO-5287
Change-Id: I3add95f9f9345c14a48cc7467513d1b3ce95f4c9
* ENH:editing_window_width's value is small on the laptop
Jira: STUDIO-5238
Change-Id: I9044129f4e0c8ca7469db05b3e547fca4754342a
* FIX:add slash_to_back_slash for saving file path
Jira: STUDIO-5287
Change-Id: I9f3c176cd0831c793958f08601c63efac98176a4
* FIX: a button color didn't response to dark mode change
jira: STUDIO-5315
Change-Id: I95489f01ccd1f77b9e95b0d0f69e5398d2e88487
* FIX: height range layers displayed in wrong position
jira: STUDIO-5341
Change-Id: I83918b4624f367efa54321f1898e1176cdb04ea9
* FIX: auto arranging issues with locked plates
1. global auto arranging may put items overlap with wipe tower if some plates are locked
jira: STUDIO-5329
2. items outside bed may overlap with plate boundary if it's rotated
jira: STUDIO-5329
3. plate-wise auto arranging uses wrong min_obj_distance if the
plate is by-layer printing but global setting is by-object printing
jira: STUDIO-5330
Change-Id: I5dba2f1317e183c9aeec1cb2bd227fbddf4316e6
(cherry picked from commit db1eac41efff5f1e8d5ac0af74c6fc7ab59fc253)
* FIX: a mistake in upward machine
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ibdb26c3d904634f322aef0dc0c7b8867d9fb5854
* FIX:a blank pop-up appears
JIRA:XXXX
Change-Id: Ice92b55204e4897fec024a6d99412eb810bddd4a
* FIX:fixed failure in updating nozzle type
jira:[STUDIO-5248]
Change-Id: Iad37b5d5b76d37cb1723ef21d7c39b1e3fcaf8d7
* FIX:fixed issue with AI monitoring settings
jira:[STUDIO-5082]
Change-Id: I967fe3c1e9da61a55bcbfaa2a8e067dd5af18f72
* FIX:fixed issue with lan mode
jira:[STUDIO-5189]
Change-Id: I1d0a05f19dcea154cf3ef2b61ed0546d3581905e
* FIX:update text for loading or unloading filaments
jira:[STUDIO-5231]
Change-Id: Ic7729c3ec012485b3d87e3d01f11e87502c67895
* FIX: Revert "ENH: do not leave a gap for top...
Revert "ENH: do not leave a gap for top interface if the top z distance is 0"
This reverts commit 79ea32c7cbbdb7e689637980af7c36caf42284c9.
Revert reason: the supports are impossible to remove in some cases.
jira: STUDIO-5385
Change-Id: I376a6f4dfd78da6dfea68b9ac3d552cddd0b4272
(cherry picked from commit 34e38b705fde7f5d7f9a3a89c96a3627ce0c998e)
* ENH: improve normal support's quality
1. Add a base_interface_layer when using Supp.W
2. Fix a bug where base_angle and interface_angle are wong
jira: STUDIO-5386
Change-Id: I52ab32c63b3cd1e6e2ba6463b01ae26699cf13d3
(cherry picked from commit 92ddd4a10b793572a1fa009da5b9e44fcdf81de2)
* NEW:tracking stl model files
jira:[STUDIO-5372]
Change-Id: Idb1275b07441f0cd06c24588d5f7c20f81f1556c
* FIX: edit filament dialog: preset name too long to del btn nan't show
Jira: 5336 5174
and verify string normalization
Change-Id: I380c3bed2bf43d01094b68979a8b67f4187c0b93
* FIX: some translation
Jira: 5232 5300 5334
Change-Id: Ie474ca823011e81aab82a9809af3d6e42980496b
* FIX: some translation
Change-Id: Iaabe6087bed3b7d47d911cf4fb51c770804e72fb
* ENH: change default tree_support_wall_count to 0
Now normal support also uses this option, so we can't default it to 1, otherwise normal supports will be too hard to remove.
jira: none
Change-Id: Ic5700af5c17e3a7b265c8915f28b0db35c6e06e6
(cherry picked from commit 6b84a9826da108b76569e686bd9def0b23ae29fd)
* FIX:The name of the material in the error prompt is empty
JIRA:STUDIO-4907
Change-Id: I3cf44f099256a51f21a44a89c89c000f734d1f36
* ci: update build version to 01.08.01.51
Change-Id: Ib20f5a12b65472102befec0a2adf82744fc29c46
* FIX: imgui textinput cannot paste on macos
jira: STUDIO-5070、STUDIO-5365
Change-Id: Iea8f41e12744ecda0fbb95c1a8f2e014a7cdc384
* FIX: not cache printer file list on error
Change-Id: I99843aedbf14d3d1d553ccac9b0bd26403274a82
Jira: none
* FIX: thread of close BBLUserPresetExceedLimit notify
Change-Id: I9698134ba1cc91fc83eac441f900d68c4c4b556a
* ENH: Resolve non manifold edges by fixing model interfaces
Jira: STUDIO-5124
Change-Id: I7ea86be44acb80b6c4762a76208b4a031acd0b27
* FIX:nozzle type sync
jira:[STUDIO-5248]
Change-Id: I63d48628832473d8d371ed643dc8528b00382531
* FIX: array bound happen in TriangleSelector::deserialize
Jira: STUDIO-5170
Change-Id: I92b72a887845b462fad208f13607293b44d3d333
* FIX:cropping rendering without considering assembly views
Jira: STUDIO-5260
Change-Id: Ia56cf80b305ae05f25f06ec277f85b3c5430a6df
* FIX: PA for custom filament not available in BL Studio
github: 2971
Change-Id: I6ccd36a183e7367d69557300f7242f5403f4bb33
* FIX: Bitmap is way too small on Mac
Jira: STUDIO-5393
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I6b550669fa8cd5fc9bfa6ed96d64d19a949f01b2
* FIX: move shutdown wait to OnExit
Change-Id: I70d9a2bb686525ae5273aa9d63e25691da4ab65c
Jira: STUDIO-2884
* FIX: calibration manage result dialog issue on macos
jira: STUDIO-4949 STUDIO-5378
Change-Id: I00abefd45a0d274a4b68bb1ab18debe8f91d169e
* FIX: adjust bed shape dialog button UI style
fix that button text is hard to see in dark mode
jira: STUDIO-5247
Change-Id: I2cf5b3cdd2eff9b821bdf5525bec4f329fc58dd1
* FIX: 5331 rescale btn
Jira: STUDIO-5331
Change-Id: If153424b8480e64b166018e3cd98c17db557d0a8
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: support do not generate
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ide9709d95203185538e280517f7aa6136beeda44
* FIX: remove not match printer config ota cache
Change-Id: Ib73fc2ea31fa2186061cfcb5a170bc59b9db84ca
Jira: none
* FIX:cancel the variable of "checkbox_size" as a fixed value
Jira: STUDIO-5150
Change-Id: I30d876d141b8b35ab4a3fee4889993d87b7c1741
* ENH:add reset_cut_by_contours in on_load function
Jira:STUDIO-5269
m_connector_size_tolerance default value is 0.1f
Change-Id: I6c67fff3cb0c1190e9141ed6f68fbfa848679f35
* ENH:cancel EnterReturnsTrue for imgui in cut
Jira: STUDIO-5269
Change-Id: Ifc4b183a4e4c4fdb4f47742f14f70a1ed93fa056
Signed-off-by: zhou.xu <zhou.xu@bambulab.com>
* FIX: dailytips should not change content frequently when slicing all
jira: STUDIO-5234
Change-Id: Icb7e9c28404d9db8ebed58d937e13f89c5403b5c
* FIX: objectList clone shortcut key issue
jira: new
Change-Id: Ia75bf58a7d53f962e1af6c2fd97497270b7eea84
* ENH:handling cases without msgs
jira:[STUDIO-5401 STUDIO-5399]
Change-Id: Iae651d5a19a45b0138a6aa621326a8b4a9649824
* ENH: optimize param description
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Id0ca9224227a716b21fc0b8430722264dc319344
* ENH: add translation
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I3b1f04fee3cd6322793794ad8b8707859f6c7d26
* FIX: close edit preset paramsDialog, mac unresponsive
Jira: 5298
Change-Id: I021e00567354cfb1f2f5f1f2bf6ba1fc35b164c5
* ENH:disable AI monitoring on the p1p series
Change-Id: I514bb1fb1ced6c03dd619230a9adac3be63f2de2
* ci: update build version to 01.08.01.52
Change-Id: I9f5e30d3fc4b7ef9321c522d3c18fce98f03742f
* FIX: close edit preset paramsDialog, mac unresponsive
Change-Id: Ic816754a20b7f6a5cdb46475750eb301fec3ad3a
* FIX: organic support not work with raft only
There is no raft generated when only raft enabled but no support needed.
jira: none
Change-Id: Ic0c9269e2f98038d85c9bc54e4a85f892dc5d764
* FIX: CLI: add object config when assemble
JIRA: no jira
Change-Id: I945f820fb58f2f643170b4b0b66742f6bbbdfd29
* FIX: delete preset prompt
Jira: XXXX
Change-Id: I6511c806c56393d4f6bd72d1c506da59675d49ff
* FIX:Reorganize the assignment of variables of "m_editing_window_width"
Jira: STUDIO-5238
Change-Id: If369916f3f5c21510f5f297bfd05c1230bdda7a4
* ENH: CLI: re-compute flush_volumes_matrix when it is missed
Change-Id: Ie8f53c6bef003b1434de02ea14de5787b376484f
* FIX: some translation for delete filament
Change-Id: Ib46a8eba33f2e21016476aaab4a57a740e86b1b8
* FIX: scrolled window / del preset / edit filament issue
Jira: 5092
GitHub: 1936
edit filament: just one preset, the scroll bar obscures the preset name
edit filament: delete selected preset, click no, but preset be deleted
from UI
edit filament: serial sometimes displays incorrectly
Change-Id: Ibc91609e252179de0c05ca065099756da6631165
* ci: update build version to 01.08.01.53
Change-Id: I5563a2c0812ab9a0d7727df27e17e681066ffa08
---------
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Signed-off-by: Stone Li <stone.li@bambulab.com>
Signed-off-by: zhou.xu <zhou.xu@bambulab.com>
Co-authored-by: zorro.zhang <zorro.zhang@bambulab.com>
Co-authored-by: liz.li <liz.li@bambulab.com>
Co-authored-by: maosheng.wei <maosheng.wei@bambulab.com>
Co-authored-by: chunmao.guo <chunmao.guo@bambulab.com>
Co-authored-by: tao wang <tao.wang@bambulab.com>
Co-authored-by: Arthur <arthur.tang@bambulab.com>
Co-authored-by: lane.wei <lane.wei@bambulab.com>
Co-authored-by: gerrit <gerrit@bambulab.com>
Co-authored-by: xun.zhang <xun.zhang@bambulab.com>
Co-authored-by: zhou.xu <zhou.xu@bambulab.com>
Co-authored-by: hu.wang <hu.wang@bambulab.com>
Co-authored-by: Kunlong Ma <kunlong.ma@bambulab.com>
Co-authored-by: wenjie.guo <wenjie.guo@bambulab.com>
Co-authored-by: qing.zhang <qing.zhang@bambulab.com>
Co-authored-by: zhimin.zeng <zhimin.zeng@bambulab.com>
Co-authored-by: the Raz <rasmus@abc.se>
Co-authored-by: Andy <andylg@yandex.ru>
Co-authored-by: Stone Li <stone.li@bambulab.com>
Co-authored-by: enricoturri1966 <enricoturri@seznam.cz>
Co-authored-by: Dmytro Chystiakov <dlchistyakov@gmail.com>
Co-authored-by: Heiko Liebscher <hliebscher@idn.de>
2023-12-01 18:42:45 +08:00
}
has_insert_timelapse_gcode = true ;
}
2025-01-22 10:04:03 +08:00
// Then print infill
Feature/bs1.8beta (#2844)
* ENH: Show Recent File Image Keep Scale
Change-Id: Ib8a6cf916eaee8e353bf858bc4f2ea503705809e
* FIX: wipetower position problem
jira: STUDIO-4914
Change-Id: I7b05d3c53931ed8ce3d4603ff21ee6ef675611e5
* FIX: dailytips adapts screen scale
jira: STUDIO-5019 STUDIO-5026 STUDIO-5027 STUDIO-5028 STUDIO-5025
Change-Id: I63d3af1870218ba8e0f048a6ef03fb29fabe27cb
* FIX: generate process preset based on template
Jira: XXXX
Change-Id: I50adf0790dc239307d236a4cebece860ef6beb16
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: object list plate name edit
Change-Id: I61d3dcd7d9598d759a3a0b44cc77d2af2adca25a
Jira: STUDIO-4937
* ENH:no longer checking nozzle type
jira:[for nozzle type check]
Change-Id: I0e88445a264f21b0c11519e9a22a165d05611d14
* ENH: improve first layer tree support
First layer support can't be top interface, and
min brim width of auto mode should be larger
than 0.
Jira: STUDIO-5010
Change-Id: I02f8b017b535f8a47965387e8679f692b1966e04
(cherry picked from commit 3e7d54abe352e8ab5f9d6492b5a86a96f9067f94)
* ENH: version: bumped to 1.8
JIRA: no jira
Change-Id: I50903098b59f1dd9a6b6cf7656cec7d388f3ff17
* ENH:try again after subscription failure
jira:[Try again after subscription failure]
Change-Id: Ibfb1e8e26eb166d786a372632a86ef98030db034
* ENH:display msg dialog once
jira:[for http error msg]
Change-Id: I12e9c155fdb567cac99c35b6feeef650269ba75d
* ENH:remove config.json file
Change-Id: Idfcf3a63fefe968e88153c26fb691fd05cd83dc4
* ENH:add protection in threads
jira:[for random crash]
Change-Id: I6286012dd77abccba461f7cd72a6fc531a84c95f
* FIX: add protection for get_model_task_thread thread
Jira: XXXX
Change-Id: I3cbc17d181a0e13c658f31eaeb6a4df878e6df41
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: delete all compatible presets when delete third printer
Jira: XXXX
Change-Id: I1a294402627e7ab7a8c6701f20679b3d04aff059
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ci: update build version to 01.08.00.51
Change-Id: I20a01adacbdb5fe69c106b9efd029f7308136e10
* ENH: default open support_interface_not_for_body
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I48e084deb18633f9ec47a8ec4ec643163bf66318
* ENH:modified text with too low version
jira:[for low version]
Change-Id: I862a0defda976a35f326a8805e002330f2ed7fdf
* NEW:update printer config file version
Change-Id: I9a46b29b03beb67a3da0b8f76d8b5c4b3c482928
* FIX:The plane should rotate around the world coordinate system
Jira: STUDIO-5054
Change-Id: I16e484b38d79cabd9473acf1abf3c5c6b0adc4c6
* ENH:translate for limit file size and so on
Jira: STUDIO-5007
Change-Id: I2c279eb690841aa51cd8128f8028266cbc17e977
* ENH:use on_render_rotate_gizmos() replace GLGizmoRotate3D::on_render()
Jira: STUDIO-4227
Change-Id: If9b9ea5596e59472d5fa87ac56aeb7f6ecc65643
* FIX: some mistakes in filament profiles
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ibe7f3650f2d9cf47561dd5f2ec591a5f6c553503
* FIX: fix shard_ptr is null
Change-Id: I0187cf64ffbb08a2265a11900b5c865e9ac9678f
* FIX:N1 printer image in dark mode
JIRA:STUDIO-4057
Change-Id: I22c001d96839daf213d5096f6ff6e3d6398fa8c4
* FIX: create printer issue
Jira: 5034 5059 5053
5034 create printer but filament is repeat
5039 create successful dialog remove to center
5053 create existing printer copywriting adjustments and preset updates
Delete printer secondary confirmation dialog
Change-Id: Ifb3822d1e168459d2af11e02b31ecaf3719d338a
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH:just don't check the nozzle diameter
jira:[for nozzle check]
Change-Id: I678e7d62832eaa14b9be47d6dce70f29ebd601f6
* NEW:p1 and x1 series added motor noise calibration
JIRA: 5085
Change-Id: Id73cc2d34b6130f215d81ffcdc39ba6b241445bf
* ci: update build version to 01.08.00.52
Change-Id: I93d800b413f2751d132fac53fbd9b191603d0352
* FIX: ObjectSetting changed when search plate
JIRA: STUDIO-5095
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I39b1ad997d51ac4224ff5ad2b3555f56da4bd911
* FIX: invalid support params in 3rd party profiles
Many params are not right.Just use default
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I5c4a1e8b046940e174f5681a79031b5f20fcafc5
* ENH: update A1 mini start gcode
Change x-axis freq sweep amp 5->10
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I2e731cc6392c0204d5e4467bf4b933ab233bc157
* FIX: [STUDIO-4946] use utf8 path to create sub process
Change-Id: I5873c114e8cd36978a7d50bf13c3aa7bf8b740ca
Jira: STUDIO-4946
* FIX: fix a plate state not correct issue
JIRA: no-jira
the object and instance states lost after undo
Change-Id: I527df9a7d426d994501a4ed5bbb198c7bbac810b
* FIX: some translation
Jira: 5096 5089 5036 5004
Change-Id: I4f1bd6e352b11451f5caf02cbc4eeb31dfa03eee
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: [STUDIO-4935] plate name edit in object list
Change-Id: I271fa217281d0c7ceca61166497136628a66681e
Jira: STUDIO-4935
* FIX: take custom root as AMS sync candicate
Change-Id: I9c71babcd74238d1533b15d77a978b19997c70c0
Jira: none
* FIX: modify some default support params in code
1. Modify default values of some supports params, so 3rd party profiles are easier to setup.
3. Fix a bug that organic support may cause crash.
Jira: none
Change-Id: Icae348d8fe5985f4287404e96089198a499283f2
(cherry picked from commit 8889cfc703b72e142f288e525b89c87619f2213c)
* FIX: do not generate sheath for normal support
Jira: none
Change-Id: I8f3f3e39171055f8d18c06ceee8e245594273238
(cherry picked from commit 93bc7ecf4346f179f502bebc3cf47b0030b56e2c)
* FIX: push_notification on GUI thread
Change-Id: Iaec347f5684fe0f65d6418759518189b67033c42
Jira: STUDIO-5106
* ENH: CLI: add some params to support more functions
1. uptodate_filaments to support update the original filaments to newest config
2. allow_rotations/avoid_extrusion_cali_region for auto-arrange
3. skip_modified_gcodes to support skip modified gcodes
JIRA: STUDIO-5112
Change-Id: I95c09af1b5462cce3bf27aea32228d6d1d1d201d
* FIX: missed manually entered values for secondary processing
Jira: STUDIO-4964
Change-Id: I5cf0da1ae77cccd34de05b4a0318a751ac9f6753
* FIX: Z hop is still enabled when upper boundary is zero.
Jira: STUDIO-4893
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I5f46a02e1fbb15ff43e253e3a184aa6cc38e7598
* ENH: update default filaments for Bambu printers
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ic6380f39e546854ad0b7dc36929a8605c9ab3acc
* ENH: dailytips modification
1. modify closing behavior
2. dailytips can adjust self size according to the canvas size. And also adjust
GodeViewer legend window size
3. fix a button text encoding bug
4. support vertical/horizontal layout(horizontal layout currently not used)
jira: new
Change-Id: I8e0b6e85c455d0608d7388fb441829c1991ad01f
* FIX: [4857 5097] export list and del preset two confirm issue
Jira: 4857 5097
Change-Id: If7cc4967a663f575527a227e9c4ac31e0491930c
* FIX: UUID conflict issue when referencing volume
Jira: XXXX
3mf file standard
Change-Id: I953a87294684ea85d03a95e7d2843c096904aeae
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: [4483 5003 5109] create printer and edit filament issue
Jira: 4483 5003 5109
4483 dialog blink
5003 preset list too long
5109 encode
Change-Id: I190e12272ca09f36b841f2f85a6cf60f2c2614bd
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: cloud use presets limit notify
Change-Id: I6cc7b4e560cb83db0fc30921633b10531957128e
Jira: STUDIO-5091, STUDIO-5104
* FIX: do user preset sync later on startup
Change-Id: I0653a0438477b1c803ce1cddc66ef47f95616dae
Jira: STUDIO-5106
* FIX: linux: pressing enter in height range will crash
jira: STUDIO-4391
Change-Id: I6bf990951d1456f5b2605b8d62a05bceb3cc4c10
* FIX: failed to limit the max width of DropDown
Jira: STUDIO-4503
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Id9352d16f4bc016daade72a9c8d3d90164a1cb3d
* FIX: not jump to preview after first wizard
Change-Id: I8c94d66a91aa15a7874441a300b40438638bd33b
Jira: STUDIO-5018
* ENH: CLI: clear custom gcodes when skip_modified_gcodes
JIRA: STUDIO-5112
Change-Id: I2e7346d2ac57519029a4e80e5492c34d3d91ed77
* FIX: [4492 4851 4883 5121] create printer issue
Jira: 4492 4851 4883 5121
Change-Id: If252b5f30be0403f79410aa8c00fc14b066d5bbd
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: add 'edit preset' and 'delete preset' btn for each preset
Jira: 5200 5113
Change-Id: I208ad63eb4b895306fa76db424da2e1df10a582e
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: add skip label before tool change
Jira: 5074
github: 2776
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: Icaafd3b45da1e78c1a82e7d17d7505d9439b9100
* FIX:Network test dark mode adaptation
JIRA:STUDIO-2468
Change-Id: I20cb7f1fd8eca3ce852acb563c1cc87978e216dc
* FIX:n1 external feed prompt pop-up without retry button
JIRA: STUDIO-4696
Change-Id: I31069c72e29d3398469d71cdbc2a344a5430fc2c
* FIX: not show device page when switch printer preset
Change-Id: I00d8524625a4682b6a39876ddb66bf8bd928dbef
Jira: none
* ENH: Check the nozzle diameter when sending calibration
Jira: 4977
Change-Id: Iabbba44583bbd9fbaaa889ca546ee0ccbb2aa77f
* FIX: Generate UUID from objectID and volumeIndex
Jira: XXXX
Change-Id: I65147ef9b695f8af8de260d722e604b0e0bab563
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: disable filament_typep
Jira: XXXX
Change-Id: Ib605b33e4474525fbe49e70596fc09aa356f478a
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ci: update build version to 01.08.00.53
Change-Id: I1d574fa2cf2a4d0eb63a38eb8ced7587d06a4272
* ENH: refine display logic of param
1. Refine the display logic of "support_interface_not_for_body".Only
toggle if support_filament is default and support_interface_filament
is specified
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ia2af030c4531ad6b04a198bfe8a1677b3d20a800
* FIX: user preset sync token
Change-Id: Id2aa865b778ee9ac4cfddb68ceef0374507b519b
Jira: none
* FIX: Bitmap cache not take effect
Change-Id: I972098fdbda0b4542c6c759a8f5e1f0f2a30852b
Jira: STUDIO-4991
* NEW: Open HotModel Link With GetParam-From bambustudio
JIRA: NO JIRA
Change-Id: I4ac49bac5ee0c50988c76a38b00b7ba7dc3201f5
* NEW:AmsMaterialsSetting Support for user-preset
JIRA: STUDIO-5135
Change-Id: If848047cd5dbd059d440de30989c505c361305a7
* FIX: upload custom root preset fail
Change-Id: I621c8d542dd604b07cc5df63d97d7a31558d3aba
Jira: none
* FIX: show custom filament in AMS filament list
Change-Id: I79b9f8f2f08db8c52bbed76f1ea133baff383c00
Jira: none
* FIX: dailytips window and gcodeviwer legend window size issue
reset to original logic of dailytips and legend window size
jira: new
Change-Id: Iacb016bb222ba3f87317cfbe1f2b003802d773a5
* ENH: add text translation
jira: new
Change-Id: I780cfb8a0a64d806b5e0a414b6598e3b7bdf52dc
* FIX: Delete and search object outside the plate
JIRA:
1. STUDIO-5132 Deleting object outside the plate will crash
2. STUDIO-5146 The search function cannot search for object outside the plate
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I84cb3fe990a9c2a182e7434c262466a70545280e
* FIX: [5149 5142 5141 5140 5136] create printer and filament issue
Jira: 5149 5142 5141 5140 5136
5149 process preset name can not show all
5142 improt configs combobox not update
5141 disable modify filament_vendor
5140 disable input Bambu and Generic vendor
5136 preset list window adjust
Change-Id: I111a23996146cc16cc7f533c8616d50223d34c40
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ci: update build version to 01.08.00.54
Change-Id: Ifd69c01a82f627a9c6cf4fe0d48a759563ee90e7
* FIX: print model from sdcard with p1p
Change-Id: If85383ba762022ead3dd754ae02a08817b891114
Jira: none
* FIX: dailytips text translation
jira: STUDIO-2556
Change-Id: If44e503615b09ee1692f42ba1f998918ec5bd691
* FIX: clone shortcut key conflict with quit in macos
jira: STUDIO-5166
Change-Id: I548f275bb68d3b0e6bb3cfad6fe93df09d507da3
* FIX:User preset material settings dependent on firmware
JIRA: 5167
Change-Id: I82cf26848594b01155883ad0aa2e9ee77d371fb2
* ENH:update the description of nozzle detection
Change-Id: Id27b25c69dc11fcf66fc82053af705906ae8c370
* FIX: [5159 5165 5171 5172] create printer and filament issue
Jira: 5159 5165 5171 5172
5159 create printer dialog no refresh
5165 create printer 2 step dialog no refersh
5171 change font
5172 edit filament dialog darkUI issue
input special character is prohibited
'/' in preset name translate to '-'
update printer combobox
Change-Id: I5fa27836dab7f604f1a065c65efa099c7a2f0f96
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ci: update build version to 01.08.00.55
Change-Id: If1865d561cf274719204662314de163497759e89
* FIX:fix GLmodel deconstruction causing section not to be rendered
Jira: STUDIO-5156
Change-Id: Ibb2f459920989ee54f7b827352dc8893424b4de6
* FIX: missing unlock cause device or resource busy
Change-Id: I87563312ea9c6ce4e4e471da7ce7a02b53b64762
* FIX: some translation
Change-Id: I9758cbc758030b5a3945697a50ca4898af9fcb1b
* ci: update build version to 01.08.00.56
Change-Id: Id5ee53dd2ebb0b37b6927dc58b3cca94a1f66a83
* ENH: remove PLA GLOW in A1 mini
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Id99c1bbd4248e28df9150a85eecec831f6f32856
* ci: update build version to 01.08.00.57
Change-Id: Ib4dfa60f097128b76b95bb14ca04978619021b56
* Allow line width of nozzle diameter * 2.5
As it were, 1 mm would be disallowed but 0.99 would be allowed for 0.4
nozzle. 1 mm is the sane maximum and 0.99 is unnecessary tedious to write.
* Russian translation update
Russian translation Bambu Studio_v1.8.0 Beta
* FIX: scale problem in needs_retraction
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Idfbe954b22fa6aa5769c55e46874fa6a80ecbf45
(cherry picked from commit 4e853f50b748e3af11e2d64862b6ee557fda361b)
* ENH: CLI: support load_assemble_list
JIRA: STUDIO-4848
Change-Id: Ife11533740988331ea71eac86c370e625970cb8b
* FIX: align to Y not working
This is a bug introduced in 7fbb650 when solving jira STUDIO-4695.
Now we use a more decent way to solve it.
Change-Id: I92deffcb9fe53e8a24c93fe973446ae37df07375
(cherry picked from commit bd98430dbd15eb6c9bb4b447990e0dcf8a50eef0)
* ENH: Add buried points for cut and meshboolean
JIRA: NONE
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I67ce498d0c335dd7a8582f56b880c2c8314f8541
* FIX: 5092 edit filament add scrolled window
Jira: 5092
Change-Id: I53ae996b04e4e2f1b1ddce6a858d505001b11615
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: can not select user preset when create filament
Jira: XXXX
github: 1936
and fix add preset for printer dialog can not show selected printer
Change-Id: Id4308c6bdca17d52d4aa321db359941aa87e0e45
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: template filament don't be show in filament list and sort
Jira: 5160 5179
Change-Id: I56a7e1897e1ef3c061dc66d318896413ca25b76b
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: [5174] export configs dialog issue
filament name too long to can not show all
Jira: 5174
Change-Id: I92018c9d7f86009b78b533592d899b4b5d78c3c8
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: add filament Bambu TPU 95A HF
1.As title
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I752ec43da6297a6c172679997ce68f2318a7b8fb
* ENH: modify some params with filaments
1.Modify the PEI bed temperature of PLA Basic, Matte, and Tough to 65 in
A1 mini. Set the bed temperature for the first layer of Bambu PETG-CF
to 65 and 70 for the other layers
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ia902bbb7f824082d5346709d781cac64296f47a8
* ENH: add more status during printing
JIRA: STUDIO-5195
Change-Id: I85b3107839c6e2fdecbc10d90a876463e284468c
Signed-off-by: Stone Li <stone.li@bambulab.com>
* FIX:cut imgui has overlapping rendering on Apple
Jira: STUDIO-5150
Change-Id: I7969e19dc189cd617026a183067dad628208955c
* FIX:not TakeSnapshot for m_start_dragging_m
Jira: STUDIO-5176
Change-Id: Ia03e3e2c2664dbdcffa19ec8d0fa97dfd95e6d35
* FIX: rendered color changes
Jira: STUDIO-4956
during the drag processin connectors editing state
Change-Id: I3027176ea9f93a9ba9d6a2052f41aaa4adef79f1
* FIX: merge the patch from Prusa
Thanks for PrusaSlicer and YuSanka
Jira:STUDIO-5175
commit 510d59687b3b19c4a0f4e6540620d0694dd1b7ac
Author: YuSanka <yusanka@gmail.com>
Date: Thu Oct 5 14:13:14 2023 +0200
Follow-up 1b451cdf: Fixed #11415 - Connectors disappear when slicing => only when using multiple cut planes AND excluding parts
Change-Id: I9ccd5b85f482d723d21fccf5e104c9e0a9cc4849
* FIX:Press ESC directly to exit after entering the profile rendering
rendering is not normal,Code from PrusaSlicer,thanks for PrusaSlicer and enricoturri1966
commit a078627552f54497ed0518dc7bc349d243576d19
Author: enricoturri1966 <enricoturri@seznam.cz>
Date: Mon Jan 30 14:00:02 2023 +0100
Follow-up of 1218103fd620b319c56fd08116f81b581c537188 - Fixed gizmo missbehavior when closing a gizmo by resetting the selection clicking on the scene
Jira: STUDIO-5164
Change-Id: I261da9dba2a5ac37f3e263c175fbccd80d8045bd
* FIX: correct the strings and move create printer dialog center
Jira: 5221 5183
Change-Id: Ida4eba63f0e962ffcc8000fcc04cf20849577217
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: CLI: skip layer height limit validate when slicing for existing models
JIRA: no jira
Change-Id: I1444a28b500ca7d08ed2606eecfa5cfaf261105e
* ENH:update the translation of auto refill
jira:[for translation]
Change-Id: Iaa7b4f3d7cd88c8b4f69a3db721ebd8ca8986eea
* FIX: icon issue for copying
Jira: STUDIO-4168
Icon issue when filling bed with copies
Change-Id: I61a03ecae02b75602c236ed2810e9c9cfe5a19f9
(cherry picked from commit b5079f8a2e79f19f65803f23ef4fd83aff17c84a)
* ENH: update some filament params
1. Modify texture bed temp to 65
2. Modify max-v-speed for ABS
3. Modify some params in Generic PA
4. Modify PLA,PVA params
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I42584a6015b8526f6bbb93024316968198bd76ce
* FIX: 3770 printable checkbox incorrect display in darkUI
Jira: 3770
Change-Id: I97f67d7a0ffc41f6ee625abeecc52ee4e73cf318
* FIX:Display garbled code in AmsMaterialsSetting pop-up
Change-Id: I50531e939afa7715ae376bac47172ccf7b248114
* ENH:Modifying the Line Color of Transparent Materials
JIRA: STUDIO-4311,5088,4983
Change-Id: I9e63413dc9cd7d523f0f7f1a2e32c4537a84467a
* FIX: crash when async delete printer file
Change-Id: I92c5e812d04da263338fb0eea2fd7583cf9ecde0
Jira: STUDIO-5222
* FIX: 3733 backup time not effective
Jira: 3733
Change-Id: I50c2ce156fcbd0a17aa8a6777bce04aa6093c830
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: enable edit and delete preset btn and fix issue
Jira: XXXX
Change-Id: I724d7236b28fcc4746698f094531948a8fbb5d93
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX:send print job,file name displays error
JIRA:3137
Change-Id: I1c113025d274a13fba1b845a58aada14058fadd4
* FIX: skip hold user preset from sync
Change-Id: I2252246e19bd80903ad82170782ea49535d30d05
Jira: STUDIO-5185
* FIX: 5115 translations
Jira: 5115
Change-Id: I21b03bdd4d28c0bb097226143177e763cf8c777f
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: add link for ironing parameter
Change-Id: I451f5549db3ac2205aa5703a2e5edc831e946af8
* FIX: scale problem in lift type decide
1. Scale the travel threshhold
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ib594d640fe63b0919bc9318af88577513f7dbf30
* ENH: add small perimeter speed and threshold
The original param is added by Prusa. Thanks orca for adding threshold.
1. Re add small perimeter speed and threhold.
github: #2221
Change-Id: I35b269b26f085d80f0edca28650bb21fc04898d7
* FIX: modify the picture of pa manual cali
Jira: STUDIO-5102
Change-Id: Id87898959ad4461b7bd2505b159271f2aa589c36
* FIX: Filament preset is the same with the first one
Jira: STUDIO-4519
Filament preset is the same wit the first one, it should align with the
last one.
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I304d0ff0fbc1c8948d410ea552e4d42b6a4e8fd9
* FIX: scoreDailog dark mode issue
Jira: 4570
Change-Id: I8be97b306a1494f73e3bba678ecc864e7ff88ca3
* FIX: CLI: fix the slicing issue while only one object with multicolor using seq-print
JIRA: no-jira
Change-Id: Iea2d23ff8e484bf2fd58aa2f596a8e4e4292fe39
* ENH: open support wall count for normal support
1. open support wall count for normal support
Enabling this option makes normal support stronger and gives
better overhang quality, but also more difficult to removal.
Jira: STUDIO-5192
2. fix a bug where tree support (hybrid style) may get overlapped
extrusions near the walls.
3. fix a bug where raft layers can't be 1 in tree support
Jira: STUDIO-5261
Change-Id: Iadc0c67a9b50b5b221c8e83d5aa22ed282018cf8
(cherry picked from commit c0bb0084e386cb70ed6e16edf93190e4b38f5b90)
* FIX: compiling error on linux
jira: none
Change-Id: I1a4563503b5ddf74a1979cc0cee7a15b8aced904
(cherry picked from commit de52c6ca62c9f3a6314ddf5a856c1d8534329886)
* ENH: add translation for small perimeter
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I95013649e4e0c07c0f04b89a91488814c8d228cc
* FIX: clone shortcut key issue on macos
jira: STUDIO-5166
Change-Id: I1967da1d443ed43bd750dad8e11560688d7bd533
* FIX: custom gcode window cannot paste/ navigate
jira: STUDIO-5208、STUDIO-5070
Change-Id: I4ecb9d06cf5db0ae53a4678181aae9298bac106b
* ENH: modify dailytips collapse & expand interaction
jira: STUDIO-5209、STUDIO-5210
Change-Id: Ifb0b998e5004d4b49390ba5a250eaf4743bf3471
* ENH:Add shortcut keys and lists for objects search
JIRA: STUDIO-5157 STUDIO-5158 STUDIO-5240
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: Ic7cfaaa9b4bb8a85208bafab7fe3bafdb78f0045
* FIX:Re-calculate button with White Box displayed in dark mode
JIRA: STUDIO-5098
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I07cc6c72d5dbd03b72573cd27dd5938bb0e6a29a
* NEW: display plate index when printing a task
JIRA: STUDIO-2689
display on the thumbnail of the current task
Change-Id: I5f1f46c56e9d1e9120a66d491551908dfad099d6
Signed-off-by: Stone Li <stone.li@bambulab.com>
* ENH:fixed incorrect path prefix
jira:[for file path prefix]
Change-Id: Ie9e3999f02b78272e528ceceb479e746d46a7e6c
* FIX: thumbnail is not clear in dark mode
JIRA: STUDIO-5087
Change-Id: Ie86493ed71b5554095927f061509a1f551758b61
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
* FIX: translation
Jira: XXXX
Change-Id: Id03f0d704aa852632a907ea628d1277400112062
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: first nozzle change to 0.4 and nozzle change to mm
Jira: XXXX
Change-Id: I14defd36442dbd7008e46782b08415b6244224f1
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH:editing_window_width's value is small on the laptop
Jira: STUDIO-5238 STUDIO-5265
apply_selected_connectors should check_and_update_connectors_state
Change-Id: I8c2c1c920cc4d197d1908815a3e62f4962335451
* FIX: fix new_bed_shape's calculation process
Jira: STUDIO-5122
Change-Id: I5f3e6a301a297123af28692c90bef6759f425b06
* ENH:update some translations
jira:[STUDIO-5262]
Change-Id: Idb1d3586888043ac325f272bc7a2b788adb3e9e5
* FIX: edit text command resets object settings
Jira: STUDIO-4655
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Iac25c4e40f1d0d32e6d1f40e62226cc22bc96042
* ci: update build version to 01.08.00.58
Change-Id: Iacfec02aa50c617e4c9fe566319b07b30d47dce1
* FIX: remove GetUserAgent
Change-Id: I92886e1f0dcb091109231a10da8c19d51178e13b
Jira: STUDIO-5205
* FIX: nozzle_diameter_map data structure adjustment
Change-Id: Ifb724afc0fcf974e6d331e73ecac723107a102cf
* ENH:add _A and _B for perform_with_groove
Jira: STUDIO-5267
Change-Id: Iee3310dfa1cd8e6680310f0af0eff5c817490813
* ENH:is_equal for min_z and max_z
Jira: STUDIO-5267
Change-Id: I9493883d8be9d44e26ddc9afe62b7e9eb09c5052
* ci: update build version to 01.08.00.59
Change-Id: Ie8ed29ccf5d6c94594eb2ab8b717416fbeace3bd
* FIX:Image display unclear in light mode
JIRA:5161
Change-Id: I134cc64a2af0dfff60c47d0ff09d78d9c0f86b3f
* FIX:fix bugs of non manifold edge
Jira: STUDIO-5267
Change-Id: I8ac9a2cf96da0bc07ee00b309e65611b92fd174d
* ENH:nozzle type detection
jira:[STUDIO-5246]
Change-Id: Ic41a2161a0e41d23f56af93ad8ec34cc83ada0e3
* ENH: upadte P1S start gcode
1.turn on MC board fan by default on P1S
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I5b2f7868e350942fb8b7baf7d429e22a0987184a
(cherry picked from commit e866a575b6b7d9552f7412f84272f4b48dfc3961)
* ENH: improve support style's tooltip
jira: none
Change-Id: I8ee858d7052f04ce7ea6b226a500c7d1bf8a482f
(cherry picked from commit 665f31c4fcde22bd894cbb4a5fb160635947f2a4)
* ENH: set layer range error to warning
1. If layer range exceeds maximum/minimum layer range in printer
settings,pop up a window to warn
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I0304ee790e557ecf967f355c171993d1f51b5057
* ENH: CLI: remove the warning of layer height
JIRA: no jira
Change-Id: Idaceee4f52611479fc3f4238d016d891b4dc8cd1
* FIX: the word search is not translated
Jira: STUDIO-5224
The world search in the device panel is not translated.
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Ia3d651c2159a3aad94e10cd0a6da98848f53ee2a
(cherry picked from commit 4a46a0a4750d82d49c9523f4b668a1a00c41ed83)
* FIX: Bitmap will flash when sending printing task
Jira: STUDIO-5278
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Ib0c8710b8d5d6b98fad043c950f054aa35bea965
* ENH:display the euler angle of rotation plane
Jira: STUDIO-5268
Change-Id: I6b7b431931d60f1a9a832908400417781798c472
* ci: update build version to 01.08.00.60
Change-Id: I1c15b5c6437554c43327cd6b537f7a5860dba5a0
* ENH:cancel EnterReturnsTrue for imgui in cut
Jira: STUDIO-5269
Change-Id: I2832e1dccaf9755448debe7b2bd56426f90dfe0d
* ci: update build version to 01.08.00.61
Change-Id: Ib03e664a20990322c788686550c491d0139d8237
* FIX: some translation problems
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: If9f2af53b4f0bfa9469e84bcba68cc182df4a473
* add: Ukrainian lang support for 1.8
* fix linux
* fix some string and colors
* fix linux build error 2
* fix .gitignore
* FIX: calibration selected preset is null in some case
jira: STUDIO-5258
Change-Id: Iee63593c5f833c5a43e3b1d1c9ddb82f8c69569a
* FIX: create filament issue
Jira: 5296 5297 5295 5302 5311 5276
5296 create filament: list has same printer
5297 create filament: filament combobox has blank options
5298 edit filament: delete last preset prompt users
5302 create filament: filament combox has cili preset
5311 create filament: printer name too long to can not show all
5276 edit filament: PLA Aero filament type filter issue
add prusa vendor
Revised copy
Change-Id: I5dcc615ce0951b1a9953fa12283f6090f5069045
* FIX: some translation
Change-Id: Icb8614a0af18f96d15f3b97c17e0f6f708296847
* FIX:cancel is_equal for slicing function
Jira: STUDIO-5267
Change-Id: I66d759aa2c968f8a28a6a5d8378929754f2db689
* FIX:UI stuck due to pop-up window with wrong chamber temperature
JIRA: 5304
Change-Id: I1a49a7219b7a6f5700243704c348724e7930ce1a
* FIX: allow input '+' and hide edit preset btn
Change-Id: I97aec7c3ac4cc8b9d6c535f0126aaa1926553d86
* ENH: handle printer direct close and not retry
Change-Id: I5dd55f8085cf6383a8420ab41e614ea6ae210c78
Jira: STUDIO-5305
* ci: update build version to 01.08.00.62
Change-Id: I09716bf79354b503197c751272fd3171e0abc8fd
* add: new translation to ukr for AirFlow and Prusa
* add: Texture Plate name fix
* add new feature to localization .de, fix .it (#2876)
* FIX:add slice_facet_for_cut_mesh api for cut tool
and modify section_vertices_map 's traverse
Jira: STUDIO-5267
Change-Id: Ifc4b183a4e4c4fdb4f47742f14f70a1ed93fa056
Change-Id: I52bfaef8926ef967b78a6cb712a1731a1b528a24
* FIX: Make the front smaller for Czech in device panel
Jira: STUDIO-5151
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I315174b55f923da069854fb4fed8cf3937b82074
* FIX: there is no object can be jumped to in notification
jira: new
Change-Id: Ib81bf49236952ede24a2de126051572d63916e01
* FIX: add height range, modifier in Preview pane will crash
jira: STUDIO-5340
1. fix crash at add height range, modifiers in Preview from objectList
2. fix an assert hit when slicing
3. fix an assert hit when enter AssembleView
4. forbidden popup menu by right-click objectList in Preview
Change-Id: I444bc76b1a4307999b387e4f60386b2d272bd308
* FIX: Black spot in the sending printing task page
Jira: STUDIO-5307
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I3bd97c063ec5f0faf7d12047da39f60ce55cae4b
* FIX: reset_cut_by_contours should update_buffer_data
Jira: STUDIO-5376
Change-Id: I5aacb1f7b65822031d7138abd61a45b09c743531
* ENH:editing_window_width's value is small on the laptop
Jira: STUDIO-5238 STUDIO-5265
Change-Id: Ia958772bcb081817da621115f99328bb62770cd5
* ENH: bumped version to 1.8.1
Change-Id: I9d25403daa5b7b8ca415c0b364670da9e0f932b0
* FIX: create filament dialog: create btn can not show all
Jira: 5310 5331
Change-Id: I185272c90d9ff1c3d6b47abbefbf488d0d965cca
* FIX:update custom_texture when new_shape=false
Jira: STUDIO-5287
Change-Id: I3add95f9f9345c14a48cc7467513d1b3ce95f4c9
* ENH:editing_window_width's value is small on the laptop
Jira: STUDIO-5238
Change-Id: I9044129f4e0c8ca7469db05b3e547fca4754342a
* FIX:add slash_to_back_slash for saving file path
Jira: STUDIO-5287
Change-Id: I9f3c176cd0831c793958f08601c63efac98176a4
* FIX: a button color didn't response to dark mode change
jira: STUDIO-5315
Change-Id: I95489f01ccd1f77b9e95b0d0f69e5398d2e88487
* FIX: height range layers displayed in wrong position
jira: STUDIO-5341
Change-Id: I83918b4624f367efa54321f1898e1176cdb04ea9
* FIX: auto arranging issues with locked plates
1. global auto arranging may put items overlap with wipe tower if some plates are locked
jira: STUDIO-5329
2. items outside bed may overlap with plate boundary if it's rotated
jira: STUDIO-5329
3. plate-wise auto arranging uses wrong min_obj_distance if the
plate is by-layer printing but global setting is by-object printing
jira: STUDIO-5330
Change-Id: I5dba2f1317e183c9aeec1cb2bd227fbddf4316e6
(cherry picked from commit db1eac41efff5f1e8d5ac0af74c6fc7ab59fc253)
* FIX: a mistake in upward machine
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ibdb26c3d904634f322aef0dc0c7b8867d9fb5854
* FIX:a blank pop-up appears
JIRA:XXXX
Change-Id: Ice92b55204e4897fec024a6d99412eb810bddd4a
* FIX:fixed failure in updating nozzle type
jira:[STUDIO-5248]
Change-Id: Iad37b5d5b76d37cb1723ef21d7c39b1e3fcaf8d7
* FIX:fixed issue with AI monitoring settings
jira:[STUDIO-5082]
Change-Id: I967fe3c1e9da61a55bcbfaa2a8e067dd5af18f72
* FIX:fixed issue with lan mode
jira:[STUDIO-5189]
Change-Id: I1d0a05f19dcea154cf3ef2b61ed0546d3581905e
* FIX:update text for loading or unloading filaments
jira:[STUDIO-5231]
Change-Id: Ic7729c3ec012485b3d87e3d01f11e87502c67895
* FIX: Revert "ENH: do not leave a gap for top...
Revert "ENH: do not leave a gap for top interface if the top z distance is 0"
This reverts commit 79ea32c7cbbdb7e689637980af7c36caf42284c9.
Revert reason: the supports are impossible to remove in some cases.
jira: STUDIO-5385
Change-Id: I376a6f4dfd78da6dfea68b9ac3d552cddd0b4272
(cherry picked from commit 34e38b705fde7f5d7f9a3a89c96a3627ce0c998e)
* ENH: improve normal support's quality
1. Add a base_interface_layer when using Supp.W
2. Fix a bug where base_angle and interface_angle are wong
jira: STUDIO-5386
Change-Id: I52ab32c63b3cd1e6e2ba6463b01ae26699cf13d3
(cherry picked from commit 92ddd4a10b793572a1fa009da5b9e44fcdf81de2)
* NEW:tracking stl model files
jira:[STUDIO-5372]
Change-Id: Idb1275b07441f0cd06c24588d5f7c20f81f1556c
* FIX: edit filament dialog: preset name too long to del btn nan't show
Jira: 5336 5174
and verify string normalization
Change-Id: I380c3bed2bf43d01094b68979a8b67f4187c0b93
* FIX: some translation
Jira: 5232 5300 5334
Change-Id: Ie474ca823011e81aab82a9809af3d6e42980496b
* FIX: some translation
Change-Id: Iaabe6087bed3b7d47d911cf4fb51c770804e72fb
* ENH: change default tree_support_wall_count to 0
Now normal support also uses this option, so we can't default it to 1, otherwise normal supports will be too hard to remove.
jira: none
Change-Id: Ic5700af5c17e3a7b265c8915f28b0db35c6e06e6
(cherry picked from commit 6b84a9826da108b76569e686bd9def0b23ae29fd)
* FIX:The name of the material in the error prompt is empty
JIRA:STUDIO-4907
Change-Id: I3cf44f099256a51f21a44a89c89c000f734d1f36
* ci: update build version to 01.08.01.51
Change-Id: Ib20f5a12b65472102befec0a2adf82744fc29c46
* FIX: imgui textinput cannot paste on macos
jira: STUDIO-5070、STUDIO-5365
Change-Id: Iea8f41e12744ecda0fbb95c1a8f2e014a7cdc384
* FIX: not cache printer file list on error
Change-Id: I99843aedbf14d3d1d553ccac9b0bd26403274a82
Jira: none
* FIX: thread of close BBLUserPresetExceedLimit notify
Change-Id: I9698134ba1cc91fc83eac441f900d68c4c4b556a
* ENH: Resolve non manifold edges by fixing model interfaces
Jira: STUDIO-5124
Change-Id: I7ea86be44acb80b6c4762a76208b4a031acd0b27
* FIX:nozzle type sync
jira:[STUDIO-5248]
Change-Id: I63d48628832473d8d371ed643dc8528b00382531
* FIX: array bound happen in TriangleSelector::deserialize
Jira: STUDIO-5170
Change-Id: I92b72a887845b462fad208f13607293b44d3d333
* FIX:cropping rendering without considering assembly views
Jira: STUDIO-5260
Change-Id: Ia56cf80b305ae05f25f06ec277f85b3c5430a6df
* FIX: PA for custom filament not available in BL Studio
github: 2971
Change-Id: I6ccd36a183e7367d69557300f7242f5403f4bb33
* FIX: Bitmap is way too small on Mac
Jira: STUDIO-5393
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I6b550669fa8cd5fc9bfa6ed96d64d19a949f01b2
* FIX: move shutdown wait to OnExit
Change-Id: I70d9a2bb686525ae5273aa9d63e25691da4ab65c
Jira: STUDIO-2884
* FIX: calibration manage result dialog issue on macos
jira: STUDIO-4949 STUDIO-5378
Change-Id: I00abefd45a0d274a4b68bb1ab18debe8f91d169e
* FIX: adjust bed shape dialog button UI style
fix that button text is hard to see in dark mode
jira: STUDIO-5247
Change-Id: I2cf5b3cdd2eff9b821bdf5525bec4f329fc58dd1
* FIX: 5331 rescale btn
Jira: STUDIO-5331
Change-Id: If153424b8480e64b166018e3cd98c17db557d0a8
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: support do not generate
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ide9709d95203185538e280517f7aa6136beeda44
* FIX: remove not match printer config ota cache
Change-Id: Ib73fc2ea31fa2186061cfcb5a170bc59b9db84ca
Jira: none
* FIX:cancel the variable of "checkbox_size" as a fixed value
Jira: STUDIO-5150
Change-Id: I30d876d141b8b35ab4a3fee4889993d87b7c1741
* ENH:add reset_cut_by_contours in on_load function
Jira:STUDIO-5269
m_connector_size_tolerance default value is 0.1f
Change-Id: I6c67fff3cb0c1190e9141ed6f68fbfa848679f35
* ENH:cancel EnterReturnsTrue for imgui in cut
Jira: STUDIO-5269
Change-Id: Ifc4b183a4e4c4fdb4f47742f14f70a1ed93fa056
Signed-off-by: zhou.xu <zhou.xu@bambulab.com>
* FIX: dailytips should not change content frequently when slicing all
jira: STUDIO-5234
Change-Id: Icb7e9c28404d9db8ebed58d937e13f89c5403b5c
* FIX: objectList clone shortcut key issue
jira: new
Change-Id: Ia75bf58a7d53f962e1af6c2fd97497270b7eea84
* ENH:handling cases without msgs
jira:[STUDIO-5401 STUDIO-5399]
Change-Id: Iae651d5a19a45b0138a6aa621326a8b4a9649824
* ENH: optimize param description
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Id0ca9224227a716b21fc0b8430722264dc319344
* ENH: add translation
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I3b1f04fee3cd6322793794ad8b8707859f6c7d26
* FIX: close edit preset paramsDialog, mac unresponsive
Jira: 5298
Change-Id: I021e00567354cfb1f2f5f1f2bf6ba1fc35b164c5
* ENH:disable AI monitoring on the p1p series
Change-Id: I514bb1fb1ced6c03dd619230a9adac3be63f2de2
* ci: update build version to 01.08.01.52
Change-Id: I9f5e30d3fc4b7ef9321c522d3c18fce98f03742f
* FIX: close edit preset paramsDialog, mac unresponsive
Change-Id: Ic816754a20b7f6a5cdb46475750eb301fec3ad3a
* FIX: organic support not work with raft only
There is no raft generated when only raft enabled but no support needed.
jira: none
Change-Id: Ic0c9269e2f98038d85c9bc54e4a85f892dc5d764
* FIX: CLI: add object config when assemble
JIRA: no jira
Change-Id: I945f820fb58f2f643170b4b0b66742f6bbbdfd29
* FIX: delete preset prompt
Jira: XXXX
Change-Id: I6511c806c56393d4f6bd72d1c506da59675d49ff
* FIX:Reorganize the assignment of variables of "m_editing_window_width"
Jira: STUDIO-5238
Change-Id: If369916f3f5c21510f5f297bfd05c1230bdda7a4
* ENH: CLI: re-compute flush_volumes_matrix when it is missed
Change-Id: Ie8f53c6bef003b1434de02ea14de5787b376484f
* FIX: some translation for delete filament
Change-Id: Ib46a8eba33f2e21016476aaab4a57a740e86b1b8
* FIX: scrolled window / del preset / edit filament issue
Jira: 5092
GitHub: 1936
edit filament: just one preset, the scroll bar obscures the preset name
edit filament: delete selected preset, click no, but preset be deleted
from UI
edit filament: serial sometimes displays incorrectly
Change-Id: Ibc91609e252179de0c05ca065099756da6631165
* ci: update build version to 01.08.01.53
Change-Id: I5563a2c0812ab9a0d7727df27e17e681066ffa08
---------
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Signed-off-by: Stone Li <stone.li@bambulab.com>
Signed-off-by: zhou.xu <zhou.xu@bambulab.com>
Co-authored-by: zorro.zhang <zorro.zhang@bambulab.com>
Co-authored-by: liz.li <liz.li@bambulab.com>
Co-authored-by: maosheng.wei <maosheng.wei@bambulab.com>
Co-authored-by: chunmao.guo <chunmao.guo@bambulab.com>
Co-authored-by: tao wang <tao.wang@bambulab.com>
Co-authored-by: Arthur <arthur.tang@bambulab.com>
Co-authored-by: lane.wei <lane.wei@bambulab.com>
Co-authored-by: gerrit <gerrit@bambulab.com>
Co-authored-by: xun.zhang <xun.zhang@bambulab.com>
Co-authored-by: zhou.xu <zhou.xu@bambulab.com>
Co-authored-by: hu.wang <hu.wang@bambulab.com>
Co-authored-by: Kunlong Ma <kunlong.ma@bambulab.com>
Co-authored-by: wenjie.guo <wenjie.guo@bambulab.com>
Co-authored-by: qing.zhang <qing.zhang@bambulab.com>
Co-authored-by: zhimin.zeng <zhimin.zeng@bambulab.com>
Co-authored-by: the Raz <rasmus@abc.se>
Co-authored-by: Andy <andylg@yandex.ru>
Co-authored-by: Stone Li <stone.li@bambulab.com>
Co-authored-by: enricoturri1966 <enricoturri@seznam.cz>
Co-authored-by: Dmytro Chystiakov <dlchistyakov@gmail.com>
Co-authored-by: Heiko Liebscher <hliebscher@idn.de>
2023-12-01 18:42:45 +08:00
gcode + = this - > extrude_infill ( print , by_region_specific , false ) ;
2025-01-22 10:04:03 +08:00
// Then print perimeters of regions that has is_infill_first == true
gcode + = this - > extrude_perimeters ( print , by_region_specific , first_layer , true ) ;
2022-07-15 23:37:19 +08:00
}
// ironing
gcode + = this - > extrude_infill ( print , by_region_specific , true ) ;
}
2023-08-26 18:24:13 +08:00
if ( this - > config ( ) . gcode_label_objects ) {
gcode + = std : : string ( " ; stop printing object " ) +
instance_to_print . print_object . model_object ( ) - > name +
" id: " + std : : to_string ( instance_to_print . print_object . get_id ( ) ) + " copy " +
std : : to_string ( inst . id ) + " \n " ;
}
// exclude objects
2023-05-19 21:21:47 +08:00
// Don't set m_gcode_label_objects_end if you don't had to write the m_gcode_label_objects_start.
2023-08-26 18:24:13 +08:00
if ( ! m_writer . is_object_start_str_empty ( ) ) {
2023-05-19 21:21:47 +08:00
m_writer . set_object_start_str ( " " ) ;
2023-08-26 18:24:13 +08:00
} else if ( m_enable_exclude_object ) {
if ( is_BBL_Printer ( ) ) {
m_writer . set_object_end_str ( std : : string ( " ; stop printing object, unique label id: " ) +
std : : to_string ( instance_to_print . label_object_id ) + " \n " +
" M625 \n " ) ;
2023-12-18 12:21:55 +08:00
} else {
const auto gflavor = print . config ( ) . gcode_flavor . value ;
if ( gflavor = = gcfKlipper ) {
m_writer . set_object_end_str ( std : : string ( " EXCLUDE_OBJECT_END NAME= " ) +
get_instance_name ( & instance_to_print . print_object , inst . id ) + " \n " ) ;
} else if ( gflavor = = gcfMarlinLegacy | | gflavor = = gcfMarlinFirmware | | gflavor = = gcfRepRapFirmware ) {
m_writer . set_object_end_str ( std : : string ( " M486 S-1 \n " ) ) ;
}
2023-08-26 18:24:13 +08:00
}
2023-06-19 11:07:21 +08:00
}
2022-07-15 23:37:19 +08:00
}
}
}
Feature/bs1.8beta (#2844)
* ENH: Show Recent File Image Keep Scale
Change-Id: Ib8a6cf916eaee8e353bf858bc4f2ea503705809e
* FIX: wipetower position problem
jira: STUDIO-4914
Change-Id: I7b05d3c53931ed8ce3d4603ff21ee6ef675611e5
* FIX: dailytips adapts screen scale
jira: STUDIO-5019 STUDIO-5026 STUDIO-5027 STUDIO-5028 STUDIO-5025
Change-Id: I63d3af1870218ba8e0f048a6ef03fb29fabe27cb
* FIX: generate process preset based on template
Jira: XXXX
Change-Id: I50adf0790dc239307d236a4cebece860ef6beb16
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: object list plate name edit
Change-Id: I61d3dcd7d9598d759a3a0b44cc77d2af2adca25a
Jira: STUDIO-4937
* ENH:no longer checking nozzle type
jira:[for nozzle type check]
Change-Id: I0e88445a264f21b0c11519e9a22a165d05611d14
* ENH: improve first layer tree support
First layer support can't be top interface, and
min brim width of auto mode should be larger
than 0.
Jira: STUDIO-5010
Change-Id: I02f8b017b535f8a47965387e8679f692b1966e04
(cherry picked from commit 3e7d54abe352e8ab5f9d6492b5a86a96f9067f94)
* ENH: version: bumped to 1.8
JIRA: no jira
Change-Id: I50903098b59f1dd9a6b6cf7656cec7d388f3ff17
* ENH:try again after subscription failure
jira:[Try again after subscription failure]
Change-Id: Ibfb1e8e26eb166d786a372632a86ef98030db034
* ENH:display msg dialog once
jira:[for http error msg]
Change-Id: I12e9c155fdb567cac99c35b6feeef650269ba75d
* ENH:remove config.json file
Change-Id: Idfcf3a63fefe968e88153c26fb691fd05cd83dc4
* ENH:add protection in threads
jira:[for random crash]
Change-Id: I6286012dd77abccba461f7cd72a6fc531a84c95f
* FIX: add protection for get_model_task_thread thread
Jira: XXXX
Change-Id: I3cbc17d181a0e13c658f31eaeb6a4df878e6df41
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: delete all compatible presets when delete third printer
Jira: XXXX
Change-Id: I1a294402627e7ab7a8c6701f20679b3d04aff059
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ci: update build version to 01.08.00.51
Change-Id: I20a01adacbdb5fe69c106b9efd029f7308136e10
* ENH: default open support_interface_not_for_body
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I48e084deb18633f9ec47a8ec4ec643163bf66318
* ENH:modified text with too low version
jira:[for low version]
Change-Id: I862a0defda976a35f326a8805e002330f2ed7fdf
* NEW:update printer config file version
Change-Id: I9a46b29b03beb67a3da0b8f76d8b5c4b3c482928
* FIX:The plane should rotate around the world coordinate system
Jira: STUDIO-5054
Change-Id: I16e484b38d79cabd9473acf1abf3c5c6b0adc4c6
* ENH:translate for limit file size and so on
Jira: STUDIO-5007
Change-Id: I2c279eb690841aa51cd8128f8028266cbc17e977
* ENH:use on_render_rotate_gizmos() replace GLGizmoRotate3D::on_render()
Jira: STUDIO-4227
Change-Id: If9b9ea5596e59472d5fa87ac56aeb7f6ecc65643
* FIX: some mistakes in filament profiles
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ibe7f3650f2d9cf47561dd5f2ec591a5f6c553503
* FIX: fix shard_ptr is null
Change-Id: I0187cf64ffbb08a2265a11900b5c865e9ac9678f
* FIX:N1 printer image in dark mode
JIRA:STUDIO-4057
Change-Id: I22c001d96839daf213d5096f6ff6e3d6398fa8c4
* FIX: create printer issue
Jira: 5034 5059 5053
5034 create printer but filament is repeat
5039 create successful dialog remove to center
5053 create existing printer copywriting adjustments and preset updates
Delete printer secondary confirmation dialog
Change-Id: Ifb3822d1e168459d2af11e02b31ecaf3719d338a
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH:just don't check the nozzle diameter
jira:[for nozzle check]
Change-Id: I678e7d62832eaa14b9be47d6dce70f29ebd601f6
* NEW:p1 and x1 series added motor noise calibration
JIRA: 5085
Change-Id: Id73cc2d34b6130f215d81ffcdc39ba6b241445bf
* ci: update build version to 01.08.00.52
Change-Id: I93d800b413f2751d132fac53fbd9b191603d0352
* FIX: ObjectSetting changed when search plate
JIRA: STUDIO-5095
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I39b1ad997d51ac4224ff5ad2b3555f56da4bd911
* FIX: invalid support params in 3rd party profiles
Many params are not right.Just use default
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I5c4a1e8b046940e174f5681a79031b5f20fcafc5
* ENH: update A1 mini start gcode
Change x-axis freq sweep amp 5->10
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I2e731cc6392c0204d5e4467bf4b933ab233bc157
* FIX: [STUDIO-4946] use utf8 path to create sub process
Change-Id: I5873c114e8cd36978a7d50bf13c3aa7bf8b740ca
Jira: STUDIO-4946
* FIX: fix a plate state not correct issue
JIRA: no-jira
the object and instance states lost after undo
Change-Id: I527df9a7d426d994501a4ed5bbb198c7bbac810b
* FIX: some translation
Jira: 5096 5089 5036 5004
Change-Id: I4f1bd6e352b11451f5caf02cbc4eeb31dfa03eee
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: [STUDIO-4935] plate name edit in object list
Change-Id: I271fa217281d0c7ceca61166497136628a66681e
Jira: STUDIO-4935
* FIX: take custom root as AMS sync candicate
Change-Id: I9c71babcd74238d1533b15d77a978b19997c70c0
Jira: none
* FIX: modify some default support params in code
1. Modify default values of some supports params, so 3rd party profiles are easier to setup.
3. Fix a bug that organic support may cause crash.
Jira: none
Change-Id: Icae348d8fe5985f4287404e96089198a499283f2
(cherry picked from commit 8889cfc703b72e142f288e525b89c87619f2213c)
* FIX: do not generate sheath for normal support
Jira: none
Change-Id: I8f3f3e39171055f8d18c06ceee8e245594273238
(cherry picked from commit 93bc7ecf4346f179f502bebc3cf47b0030b56e2c)
* FIX: push_notification on GUI thread
Change-Id: Iaec347f5684fe0f65d6418759518189b67033c42
Jira: STUDIO-5106
* ENH: CLI: add some params to support more functions
1. uptodate_filaments to support update the original filaments to newest config
2. allow_rotations/avoid_extrusion_cali_region for auto-arrange
3. skip_modified_gcodes to support skip modified gcodes
JIRA: STUDIO-5112
Change-Id: I95c09af1b5462cce3bf27aea32228d6d1d1d201d
* FIX: missed manually entered values for secondary processing
Jira: STUDIO-4964
Change-Id: I5cf0da1ae77cccd34de05b4a0318a751ac9f6753
* FIX: Z hop is still enabled when upper boundary is zero.
Jira: STUDIO-4893
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I5f46a02e1fbb15ff43e253e3a184aa6cc38e7598
* ENH: update default filaments for Bambu printers
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ic6380f39e546854ad0b7dc36929a8605c9ab3acc
* ENH: dailytips modification
1. modify closing behavior
2. dailytips can adjust self size according to the canvas size. And also adjust
GodeViewer legend window size
3. fix a button text encoding bug
4. support vertical/horizontal layout(horizontal layout currently not used)
jira: new
Change-Id: I8e0b6e85c455d0608d7388fb441829c1991ad01f
* FIX: [4857 5097] export list and del preset two confirm issue
Jira: 4857 5097
Change-Id: If7cc4967a663f575527a227e9c4ac31e0491930c
* FIX: UUID conflict issue when referencing volume
Jira: XXXX
3mf file standard
Change-Id: I953a87294684ea85d03a95e7d2843c096904aeae
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: [4483 5003 5109] create printer and edit filament issue
Jira: 4483 5003 5109
4483 dialog blink
5003 preset list too long
5109 encode
Change-Id: I190e12272ca09f36b841f2f85a6cf60f2c2614bd
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: cloud use presets limit notify
Change-Id: I6cc7b4e560cb83db0fc30921633b10531957128e
Jira: STUDIO-5091, STUDIO-5104
* FIX: do user preset sync later on startup
Change-Id: I0653a0438477b1c803ce1cddc66ef47f95616dae
Jira: STUDIO-5106
* FIX: linux: pressing enter in height range will crash
jira: STUDIO-4391
Change-Id: I6bf990951d1456f5b2605b8d62a05bceb3cc4c10
* FIX: failed to limit the max width of DropDown
Jira: STUDIO-4503
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Id9352d16f4bc016daade72a9c8d3d90164a1cb3d
* FIX: not jump to preview after first wizard
Change-Id: I8c94d66a91aa15a7874441a300b40438638bd33b
Jira: STUDIO-5018
* ENH: CLI: clear custom gcodes when skip_modified_gcodes
JIRA: STUDIO-5112
Change-Id: I2e7346d2ac57519029a4e80e5492c34d3d91ed77
* FIX: [4492 4851 4883 5121] create printer issue
Jira: 4492 4851 4883 5121
Change-Id: If252b5f30be0403f79410aa8c00fc14b066d5bbd
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: add 'edit preset' and 'delete preset' btn for each preset
Jira: 5200 5113
Change-Id: I208ad63eb4b895306fa76db424da2e1df10a582e
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: add skip label before tool change
Jira: 5074
github: 2776
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: Icaafd3b45da1e78c1a82e7d17d7505d9439b9100
* FIX:Network test dark mode adaptation
JIRA:STUDIO-2468
Change-Id: I20cb7f1fd8eca3ce852acb563c1cc87978e216dc
* FIX:n1 external feed prompt pop-up without retry button
JIRA: STUDIO-4696
Change-Id: I31069c72e29d3398469d71cdbc2a344a5430fc2c
* FIX: not show device page when switch printer preset
Change-Id: I00d8524625a4682b6a39876ddb66bf8bd928dbef
Jira: none
* ENH: Check the nozzle diameter when sending calibration
Jira: 4977
Change-Id: Iabbba44583bbd9fbaaa889ca546ee0ccbb2aa77f
* FIX: Generate UUID from objectID and volumeIndex
Jira: XXXX
Change-Id: I65147ef9b695f8af8de260d722e604b0e0bab563
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: disable filament_typep
Jira: XXXX
Change-Id: Ib605b33e4474525fbe49e70596fc09aa356f478a
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ci: update build version to 01.08.00.53
Change-Id: I1d574fa2cf2a4d0eb63a38eb8ced7587d06a4272
* ENH: refine display logic of param
1. Refine the display logic of "support_interface_not_for_body".Only
toggle if support_filament is default and support_interface_filament
is specified
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ia2af030c4531ad6b04a198bfe8a1677b3d20a800
* FIX: user preset sync token
Change-Id: Id2aa865b778ee9ac4cfddb68ceef0374507b519b
Jira: none
* FIX: Bitmap cache not take effect
Change-Id: I972098fdbda0b4542c6c759a8f5e1f0f2a30852b
Jira: STUDIO-4991
* NEW: Open HotModel Link With GetParam-From bambustudio
JIRA: NO JIRA
Change-Id: I4ac49bac5ee0c50988c76a38b00b7ba7dc3201f5
* NEW:AmsMaterialsSetting Support for user-preset
JIRA: STUDIO-5135
Change-Id: If848047cd5dbd059d440de30989c505c361305a7
* FIX: upload custom root preset fail
Change-Id: I621c8d542dd604b07cc5df63d97d7a31558d3aba
Jira: none
* FIX: show custom filament in AMS filament list
Change-Id: I79b9f8f2f08db8c52bbed76f1ea133baff383c00
Jira: none
* FIX: dailytips window and gcodeviwer legend window size issue
reset to original logic of dailytips and legend window size
jira: new
Change-Id: Iacb016bb222ba3f87317cfbe1f2b003802d773a5
* ENH: add text translation
jira: new
Change-Id: I780cfb8a0a64d806b5e0a414b6598e3b7bdf52dc
* FIX: Delete and search object outside the plate
JIRA:
1. STUDIO-5132 Deleting object outside the plate will crash
2. STUDIO-5146 The search function cannot search for object outside the plate
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I84cb3fe990a9c2a182e7434c262466a70545280e
* FIX: [5149 5142 5141 5140 5136] create printer and filament issue
Jira: 5149 5142 5141 5140 5136
5149 process preset name can not show all
5142 improt configs combobox not update
5141 disable modify filament_vendor
5140 disable input Bambu and Generic vendor
5136 preset list window adjust
Change-Id: I111a23996146cc16cc7f533c8616d50223d34c40
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ci: update build version to 01.08.00.54
Change-Id: Ifd69c01a82f627a9c6cf4fe0d48a759563ee90e7
* FIX: print model from sdcard with p1p
Change-Id: If85383ba762022ead3dd754ae02a08817b891114
Jira: none
* FIX: dailytips text translation
jira: STUDIO-2556
Change-Id: If44e503615b09ee1692f42ba1f998918ec5bd691
* FIX: clone shortcut key conflict with quit in macos
jira: STUDIO-5166
Change-Id: I548f275bb68d3b0e6bb3cfad6fe93df09d507da3
* FIX:User preset material settings dependent on firmware
JIRA: 5167
Change-Id: I82cf26848594b01155883ad0aa2e9ee77d371fb2
* ENH:update the description of nozzle detection
Change-Id: Id27b25c69dc11fcf66fc82053af705906ae8c370
* FIX: [5159 5165 5171 5172] create printer and filament issue
Jira: 5159 5165 5171 5172
5159 create printer dialog no refresh
5165 create printer 2 step dialog no refersh
5171 change font
5172 edit filament dialog darkUI issue
input special character is prohibited
'/' in preset name translate to '-'
update printer combobox
Change-Id: I5fa27836dab7f604f1a065c65efa099c7a2f0f96
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ci: update build version to 01.08.00.55
Change-Id: If1865d561cf274719204662314de163497759e89
* FIX:fix GLmodel deconstruction causing section not to be rendered
Jira: STUDIO-5156
Change-Id: Ibb2f459920989ee54f7b827352dc8893424b4de6
* FIX: missing unlock cause device or resource busy
Change-Id: I87563312ea9c6ce4e4e471da7ce7a02b53b64762
* FIX: some translation
Change-Id: I9758cbc758030b5a3945697a50ca4898af9fcb1b
* ci: update build version to 01.08.00.56
Change-Id: Id5ee53dd2ebb0b37b6927dc58b3cca94a1f66a83
* ENH: remove PLA GLOW in A1 mini
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Id99c1bbd4248e28df9150a85eecec831f6f32856
* ci: update build version to 01.08.00.57
Change-Id: Ib4dfa60f097128b76b95bb14ca04978619021b56
* Allow line width of nozzle diameter * 2.5
As it were, 1 mm would be disallowed but 0.99 would be allowed for 0.4
nozzle. 1 mm is the sane maximum and 0.99 is unnecessary tedious to write.
* Russian translation update
Russian translation Bambu Studio_v1.8.0 Beta
* FIX: scale problem in needs_retraction
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Idfbe954b22fa6aa5769c55e46874fa6a80ecbf45
(cherry picked from commit 4e853f50b748e3af11e2d64862b6ee557fda361b)
* ENH: CLI: support load_assemble_list
JIRA: STUDIO-4848
Change-Id: Ife11533740988331ea71eac86c370e625970cb8b
* FIX: align to Y not working
This is a bug introduced in 7fbb650 when solving jira STUDIO-4695.
Now we use a more decent way to solve it.
Change-Id: I92deffcb9fe53e8a24c93fe973446ae37df07375
(cherry picked from commit bd98430dbd15eb6c9bb4b447990e0dcf8a50eef0)
* ENH: Add buried points for cut and meshboolean
JIRA: NONE
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I67ce498d0c335dd7a8582f56b880c2c8314f8541
* FIX: 5092 edit filament add scrolled window
Jira: 5092
Change-Id: I53ae996b04e4e2f1b1ddce6a858d505001b11615
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: can not select user preset when create filament
Jira: XXXX
github: 1936
and fix add preset for printer dialog can not show selected printer
Change-Id: Id4308c6bdca17d52d4aa321db359941aa87e0e45
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: template filament don't be show in filament list and sort
Jira: 5160 5179
Change-Id: I56a7e1897e1ef3c061dc66d318896413ca25b76b
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: [5174] export configs dialog issue
filament name too long to can not show all
Jira: 5174
Change-Id: I92018c9d7f86009b78b533592d899b4b5d78c3c8
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: add filament Bambu TPU 95A HF
1.As title
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I752ec43da6297a6c172679997ce68f2318a7b8fb
* ENH: modify some params with filaments
1.Modify the PEI bed temperature of PLA Basic, Matte, and Tough to 65 in
A1 mini. Set the bed temperature for the first layer of Bambu PETG-CF
to 65 and 70 for the other layers
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ia902bbb7f824082d5346709d781cac64296f47a8
* ENH: add more status during printing
JIRA: STUDIO-5195
Change-Id: I85b3107839c6e2fdecbc10d90a876463e284468c
Signed-off-by: Stone Li <stone.li@bambulab.com>
* FIX:cut imgui has overlapping rendering on Apple
Jira: STUDIO-5150
Change-Id: I7969e19dc189cd617026a183067dad628208955c
* FIX:not TakeSnapshot for m_start_dragging_m
Jira: STUDIO-5176
Change-Id: Ia03e3e2c2664dbdcffa19ec8d0fa97dfd95e6d35
* FIX: rendered color changes
Jira: STUDIO-4956
during the drag processin connectors editing state
Change-Id: I3027176ea9f93a9ba9d6a2052f41aaa4adef79f1
* FIX: merge the patch from Prusa
Thanks for PrusaSlicer and YuSanka
Jira:STUDIO-5175
commit 510d59687b3b19c4a0f4e6540620d0694dd1b7ac
Author: YuSanka <yusanka@gmail.com>
Date: Thu Oct 5 14:13:14 2023 +0200
Follow-up 1b451cdf: Fixed #11415 - Connectors disappear when slicing => only when using multiple cut planes AND excluding parts
Change-Id: I9ccd5b85f482d723d21fccf5e104c9e0a9cc4849
* FIX:Press ESC directly to exit after entering the profile rendering
rendering is not normal,Code from PrusaSlicer,thanks for PrusaSlicer and enricoturri1966
commit a078627552f54497ed0518dc7bc349d243576d19
Author: enricoturri1966 <enricoturri@seznam.cz>
Date: Mon Jan 30 14:00:02 2023 +0100
Follow-up of 1218103fd620b319c56fd08116f81b581c537188 - Fixed gizmo missbehavior when closing a gizmo by resetting the selection clicking on the scene
Jira: STUDIO-5164
Change-Id: I261da9dba2a5ac37f3e263c175fbccd80d8045bd
* FIX: correct the strings and move create printer dialog center
Jira: 5221 5183
Change-Id: Ida4eba63f0e962ffcc8000fcc04cf20849577217
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: CLI: skip layer height limit validate when slicing for existing models
JIRA: no jira
Change-Id: I1444a28b500ca7d08ed2606eecfa5cfaf261105e
* ENH:update the translation of auto refill
jira:[for translation]
Change-Id: Iaa7b4f3d7cd88c8b4f69a3db721ebd8ca8986eea
* FIX: icon issue for copying
Jira: STUDIO-4168
Icon issue when filling bed with copies
Change-Id: I61a03ecae02b75602c236ed2810e9c9cfe5a19f9
(cherry picked from commit b5079f8a2e79f19f65803f23ef4fd83aff17c84a)
* ENH: update some filament params
1. Modify texture bed temp to 65
2. Modify max-v-speed for ABS
3. Modify some params in Generic PA
4. Modify PLA,PVA params
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I42584a6015b8526f6bbb93024316968198bd76ce
* FIX: 3770 printable checkbox incorrect display in darkUI
Jira: 3770
Change-Id: I97f67d7a0ffc41f6ee625abeecc52ee4e73cf318
* FIX:Display garbled code in AmsMaterialsSetting pop-up
Change-Id: I50531e939afa7715ae376bac47172ccf7b248114
* ENH:Modifying the Line Color of Transparent Materials
JIRA: STUDIO-4311,5088,4983
Change-Id: I9e63413dc9cd7d523f0f7f1a2e32c4537a84467a
* FIX: crash when async delete printer file
Change-Id: I92c5e812d04da263338fb0eea2fd7583cf9ecde0
Jira: STUDIO-5222
* FIX: 3733 backup time not effective
Jira: 3733
Change-Id: I50c2ce156fcbd0a17aa8a6777bce04aa6093c830
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: enable edit and delete preset btn and fix issue
Jira: XXXX
Change-Id: I724d7236b28fcc4746698f094531948a8fbb5d93
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX:send print job,file name displays error
JIRA:3137
Change-Id: I1c113025d274a13fba1b845a58aada14058fadd4
* FIX: skip hold user preset from sync
Change-Id: I2252246e19bd80903ad82170782ea49535d30d05
Jira: STUDIO-5185
* FIX: 5115 translations
Jira: 5115
Change-Id: I21b03bdd4d28c0bb097226143177e763cf8c777f
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: add link for ironing parameter
Change-Id: I451f5549db3ac2205aa5703a2e5edc831e946af8
* FIX: scale problem in lift type decide
1. Scale the travel threshhold
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ib594d640fe63b0919bc9318af88577513f7dbf30
* ENH: add small perimeter speed and threshold
The original param is added by Prusa. Thanks orca for adding threshold.
1. Re add small perimeter speed and threhold.
github: #2221
Change-Id: I35b269b26f085d80f0edca28650bb21fc04898d7
* FIX: modify the picture of pa manual cali
Jira: STUDIO-5102
Change-Id: Id87898959ad4461b7bd2505b159271f2aa589c36
* FIX: Filament preset is the same with the first one
Jira: STUDIO-4519
Filament preset is the same wit the first one, it should align with the
last one.
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I304d0ff0fbc1c8948d410ea552e4d42b6a4e8fd9
* FIX: scoreDailog dark mode issue
Jira: 4570
Change-Id: I8be97b306a1494f73e3bba678ecc864e7ff88ca3
* FIX: CLI: fix the slicing issue while only one object with multicolor using seq-print
JIRA: no-jira
Change-Id: Iea2d23ff8e484bf2fd58aa2f596a8e4e4292fe39
* ENH: open support wall count for normal support
1. open support wall count for normal support
Enabling this option makes normal support stronger and gives
better overhang quality, but also more difficult to removal.
Jira: STUDIO-5192
2. fix a bug where tree support (hybrid style) may get overlapped
extrusions near the walls.
3. fix a bug where raft layers can't be 1 in tree support
Jira: STUDIO-5261
Change-Id: Iadc0c67a9b50b5b221c8e83d5aa22ed282018cf8
(cherry picked from commit c0bb0084e386cb70ed6e16edf93190e4b38f5b90)
* FIX: compiling error on linux
jira: none
Change-Id: I1a4563503b5ddf74a1979cc0cee7a15b8aced904
(cherry picked from commit de52c6ca62c9f3a6314ddf5a856c1d8534329886)
* ENH: add translation for small perimeter
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I95013649e4e0c07c0f04b89a91488814c8d228cc
* FIX: clone shortcut key issue on macos
jira: STUDIO-5166
Change-Id: I1967da1d443ed43bd750dad8e11560688d7bd533
* FIX: custom gcode window cannot paste/ navigate
jira: STUDIO-5208、STUDIO-5070
Change-Id: I4ecb9d06cf5db0ae53a4678181aae9298bac106b
* ENH: modify dailytips collapse & expand interaction
jira: STUDIO-5209、STUDIO-5210
Change-Id: Ifb0b998e5004d4b49390ba5a250eaf4743bf3471
* ENH:Add shortcut keys and lists for objects search
JIRA: STUDIO-5157 STUDIO-5158 STUDIO-5240
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: Ic7cfaaa9b4bb8a85208bafab7fe3bafdb78f0045
* FIX:Re-calculate button with White Box displayed in dark mode
JIRA: STUDIO-5098
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I07cc6c72d5dbd03b72573cd27dd5938bb0e6a29a
* NEW: display plate index when printing a task
JIRA: STUDIO-2689
display on the thumbnail of the current task
Change-Id: I5f1f46c56e9d1e9120a66d491551908dfad099d6
Signed-off-by: Stone Li <stone.li@bambulab.com>
* ENH:fixed incorrect path prefix
jira:[for file path prefix]
Change-Id: Ie9e3999f02b78272e528ceceb479e746d46a7e6c
* FIX: thumbnail is not clear in dark mode
JIRA: STUDIO-5087
Change-Id: Ie86493ed71b5554095927f061509a1f551758b61
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
* FIX: translation
Jira: XXXX
Change-Id: Id03f0d704aa852632a907ea628d1277400112062
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: first nozzle change to 0.4 and nozzle change to mm
Jira: XXXX
Change-Id: I14defd36442dbd7008e46782b08415b6244224f1
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH:editing_window_width's value is small on the laptop
Jira: STUDIO-5238 STUDIO-5265
apply_selected_connectors should check_and_update_connectors_state
Change-Id: I8c2c1c920cc4d197d1908815a3e62f4962335451
* FIX: fix new_bed_shape's calculation process
Jira: STUDIO-5122
Change-Id: I5f3e6a301a297123af28692c90bef6759f425b06
* ENH:update some translations
jira:[STUDIO-5262]
Change-Id: Idb1d3586888043ac325f272bc7a2b788adb3e9e5
* FIX: edit text command resets object settings
Jira: STUDIO-4655
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Iac25c4e40f1d0d32e6d1f40e62226cc22bc96042
* ci: update build version to 01.08.00.58
Change-Id: Iacfec02aa50c617e4c9fe566319b07b30d47dce1
* FIX: remove GetUserAgent
Change-Id: I92886e1f0dcb091109231a10da8c19d51178e13b
Jira: STUDIO-5205
* FIX: nozzle_diameter_map data structure adjustment
Change-Id: Ifb724afc0fcf974e6d331e73ecac723107a102cf
* ENH:add _A and _B for perform_with_groove
Jira: STUDIO-5267
Change-Id: Iee3310dfa1cd8e6680310f0af0eff5c817490813
* ENH:is_equal for min_z and max_z
Jira: STUDIO-5267
Change-Id: I9493883d8be9d44e26ddc9afe62b7e9eb09c5052
* ci: update build version to 01.08.00.59
Change-Id: Ie8ed29ccf5d6c94594eb2ab8b717416fbeace3bd
* FIX:Image display unclear in light mode
JIRA:5161
Change-Id: I134cc64a2af0dfff60c47d0ff09d78d9c0f86b3f
* FIX:fix bugs of non manifold edge
Jira: STUDIO-5267
Change-Id: I8ac9a2cf96da0bc07ee00b309e65611b92fd174d
* ENH:nozzle type detection
jira:[STUDIO-5246]
Change-Id: Ic41a2161a0e41d23f56af93ad8ec34cc83ada0e3
* ENH: upadte P1S start gcode
1.turn on MC board fan by default on P1S
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I5b2f7868e350942fb8b7baf7d429e22a0987184a
(cherry picked from commit e866a575b6b7d9552f7412f84272f4b48dfc3961)
* ENH: improve support style's tooltip
jira: none
Change-Id: I8ee858d7052f04ce7ea6b226a500c7d1bf8a482f
(cherry picked from commit 665f31c4fcde22bd894cbb4a5fb160635947f2a4)
* ENH: set layer range error to warning
1. If layer range exceeds maximum/minimum layer range in printer
settings,pop up a window to warn
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I0304ee790e557ecf967f355c171993d1f51b5057
* ENH: CLI: remove the warning of layer height
JIRA: no jira
Change-Id: Idaceee4f52611479fc3f4238d016d891b4dc8cd1
* FIX: the word search is not translated
Jira: STUDIO-5224
The world search in the device panel is not translated.
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Ia3d651c2159a3aad94e10cd0a6da98848f53ee2a
(cherry picked from commit 4a46a0a4750d82d49c9523f4b668a1a00c41ed83)
* FIX: Bitmap will flash when sending printing task
Jira: STUDIO-5278
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Ib0c8710b8d5d6b98fad043c950f054aa35bea965
* ENH:display the euler angle of rotation plane
Jira: STUDIO-5268
Change-Id: I6b7b431931d60f1a9a832908400417781798c472
* ci: update build version to 01.08.00.60
Change-Id: I1c15b5c6437554c43327cd6b537f7a5860dba5a0
* ENH:cancel EnterReturnsTrue for imgui in cut
Jira: STUDIO-5269
Change-Id: I2832e1dccaf9755448debe7b2bd56426f90dfe0d
* ci: update build version to 01.08.00.61
Change-Id: Ib03e664a20990322c788686550c491d0139d8237
* FIX: some translation problems
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: If9f2af53b4f0bfa9469e84bcba68cc182df4a473
* add: Ukrainian lang support for 1.8
* fix linux
* fix some string and colors
* fix linux build error 2
* fix .gitignore
* FIX: calibration selected preset is null in some case
jira: STUDIO-5258
Change-Id: Iee63593c5f833c5a43e3b1d1c9ddb82f8c69569a
* FIX: create filament issue
Jira: 5296 5297 5295 5302 5311 5276
5296 create filament: list has same printer
5297 create filament: filament combobox has blank options
5298 edit filament: delete last preset prompt users
5302 create filament: filament combox has cili preset
5311 create filament: printer name too long to can not show all
5276 edit filament: PLA Aero filament type filter issue
add prusa vendor
Revised copy
Change-Id: I5dcc615ce0951b1a9953fa12283f6090f5069045
* FIX: some translation
Change-Id: Icb8614a0af18f96d15f3b97c17e0f6f708296847
* FIX:cancel is_equal for slicing function
Jira: STUDIO-5267
Change-Id: I66d759aa2c968f8a28a6a5d8378929754f2db689
* FIX:UI stuck due to pop-up window with wrong chamber temperature
JIRA: 5304
Change-Id: I1a49a7219b7a6f5700243704c348724e7930ce1a
* FIX: allow input '+' and hide edit preset btn
Change-Id: I97aec7c3ac4cc8b9d6c535f0126aaa1926553d86
* ENH: handle printer direct close and not retry
Change-Id: I5dd55f8085cf6383a8420ab41e614ea6ae210c78
Jira: STUDIO-5305
* ci: update build version to 01.08.00.62
Change-Id: I09716bf79354b503197c751272fd3171e0abc8fd
* add: new translation to ukr for AirFlow and Prusa
* add: Texture Plate name fix
* add new feature to localization .de, fix .it (#2876)
* FIX:add slice_facet_for_cut_mesh api for cut tool
and modify section_vertices_map 's traverse
Jira: STUDIO-5267
Change-Id: Ifc4b183a4e4c4fdb4f47742f14f70a1ed93fa056
Change-Id: I52bfaef8926ef967b78a6cb712a1731a1b528a24
* FIX: Make the front smaller for Czech in device panel
Jira: STUDIO-5151
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I315174b55f923da069854fb4fed8cf3937b82074
* FIX: there is no object can be jumped to in notification
jira: new
Change-Id: Ib81bf49236952ede24a2de126051572d63916e01
* FIX: add height range, modifier in Preview pane will crash
jira: STUDIO-5340
1. fix crash at add height range, modifiers in Preview from objectList
2. fix an assert hit when slicing
3. fix an assert hit when enter AssembleView
4. forbidden popup menu by right-click objectList in Preview
Change-Id: I444bc76b1a4307999b387e4f60386b2d272bd308
* FIX: Black spot in the sending printing task page
Jira: STUDIO-5307
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I3bd97c063ec5f0faf7d12047da39f60ce55cae4b
* FIX: reset_cut_by_contours should update_buffer_data
Jira: STUDIO-5376
Change-Id: I5aacb1f7b65822031d7138abd61a45b09c743531
* ENH:editing_window_width's value is small on the laptop
Jira: STUDIO-5238 STUDIO-5265
Change-Id: Ia958772bcb081817da621115f99328bb62770cd5
* ENH: bumped version to 1.8.1
Change-Id: I9d25403daa5b7b8ca415c0b364670da9e0f932b0
* FIX: create filament dialog: create btn can not show all
Jira: 5310 5331
Change-Id: I185272c90d9ff1c3d6b47abbefbf488d0d965cca
* FIX:update custom_texture when new_shape=false
Jira: STUDIO-5287
Change-Id: I3add95f9f9345c14a48cc7467513d1b3ce95f4c9
* ENH:editing_window_width's value is small on the laptop
Jira: STUDIO-5238
Change-Id: I9044129f4e0c8ca7469db05b3e547fca4754342a
* FIX:add slash_to_back_slash for saving file path
Jira: STUDIO-5287
Change-Id: I9f3c176cd0831c793958f08601c63efac98176a4
* FIX: a button color didn't response to dark mode change
jira: STUDIO-5315
Change-Id: I95489f01ccd1f77b9e95b0d0f69e5398d2e88487
* FIX: height range layers displayed in wrong position
jira: STUDIO-5341
Change-Id: I83918b4624f367efa54321f1898e1176cdb04ea9
* FIX: auto arranging issues with locked plates
1. global auto arranging may put items overlap with wipe tower if some plates are locked
jira: STUDIO-5329
2. items outside bed may overlap with plate boundary if it's rotated
jira: STUDIO-5329
3. plate-wise auto arranging uses wrong min_obj_distance if the
plate is by-layer printing but global setting is by-object printing
jira: STUDIO-5330
Change-Id: I5dba2f1317e183c9aeec1cb2bd227fbddf4316e6
(cherry picked from commit db1eac41efff5f1e8d5ac0af74c6fc7ab59fc253)
* FIX: a mistake in upward machine
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ibdb26c3d904634f322aef0dc0c7b8867d9fb5854
* FIX:a blank pop-up appears
JIRA:XXXX
Change-Id: Ice92b55204e4897fec024a6d99412eb810bddd4a
* FIX:fixed failure in updating nozzle type
jira:[STUDIO-5248]
Change-Id: Iad37b5d5b76d37cb1723ef21d7c39b1e3fcaf8d7
* FIX:fixed issue with AI monitoring settings
jira:[STUDIO-5082]
Change-Id: I967fe3c1e9da61a55bcbfaa2a8e067dd5af18f72
* FIX:fixed issue with lan mode
jira:[STUDIO-5189]
Change-Id: I1d0a05f19dcea154cf3ef2b61ed0546d3581905e
* FIX:update text for loading or unloading filaments
jira:[STUDIO-5231]
Change-Id: Ic7729c3ec012485b3d87e3d01f11e87502c67895
* FIX: Revert "ENH: do not leave a gap for top...
Revert "ENH: do not leave a gap for top interface if the top z distance is 0"
This reverts commit 79ea32c7cbbdb7e689637980af7c36caf42284c9.
Revert reason: the supports are impossible to remove in some cases.
jira: STUDIO-5385
Change-Id: I376a6f4dfd78da6dfea68b9ac3d552cddd0b4272
(cherry picked from commit 34e38b705fde7f5d7f9a3a89c96a3627ce0c998e)
* ENH: improve normal support's quality
1. Add a base_interface_layer when using Supp.W
2. Fix a bug where base_angle and interface_angle are wong
jira: STUDIO-5386
Change-Id: I52ab32c63b3cd1e6e2ba6463b01ae26699cf13d3
(cherry picked from commit 92ddd4a10b793572a1fa009da5b9e44fcdf81de2)
* NEW:tracking stl model files
jira:[STUDIO-5372]
Change-Id: Idb1275b07441f0cd06c24588d5f7c20f81f1556c
* FIX: edit filament dialog: preset name too long to del btn nan't show
Jira: 5336 5174
and verify string normalization
Change-Id: I380c3bed2bf43d01094b68979a8b67f4187c0b93
* FIX: some translation
Jira: 5232 5300 5334
Change-Id: Ie474ca823011e81aab82a9809af3d6e42980496b
* FIX: some translation
Change-Id: Iaabe6087bed3b7d47d911cf4fb51c770804e72fb
* ENH: change default tree_support_wall_count to 0
Now normal support also uses this option, so we can't default it to 1, otherwise normal supports will be too hard to remove.
jira: none
Change-Id: Ic5700af5c17e3a7b265c8915f28b0db35c6e06e6
(cherry picked from commit 6b84a9826da108b76569e686bd9def0b23ae29fd)
* FIX:The name of the material in the error prompt is empty
JIRA:STUDIO-4907
Change-Id: I3cf44f099256a51f21a44a89c89c000f734d1f36
* ci: update build version to 01.08.01.51
Change-Id: Ib20f5a12b65472102befec0a2adf82744fc29c46
* FIX: imgui textinput cannot paste on macos
jira: STUDIO-5070、STUDIO-5365
Change-Id: Iea8f41e12744ecda0fbb95c1a8f2e014a7cdc384
* FIX: not cache printer file list on error
Change-Id: I99843aedbf14d3d1d553ccac9b0bd26403274a82
Jira: none
* FIX: thread of close BBLUserPresetExceedLimit notify
Change-Id: I9698134ba1cc91fc83eac441f900d68c4c4b556a
* ENH: Resolve non manifold edges by fixing model interfaces
Jira: STUDIO-5124
Change-Id: I7ea86be44acb80b6c4762a76208b4a031acd0b27
* FIX:nozzle type sync
jira:[STUDIO-5248]
Change-Id: I63d48628832473d8d371ed643dc8528b00382531
* FIX: array bound happen in TriangleSelector::deserialize
Jira: STUDIO-5170
Change-Id: I92b72a887845b462fad208f13607293b44d3d333
* FIX:cropping rendering without considering assembly views
Jira: STUDIO-5260
Change-Id: Ia56cf80b305ae05f25f06ec277f85b3c5430a6df
* FIX: PA for custom filament not available in BL Studio
github: 2971
Change-Id: I6ccd36a183e7367d69557300f7242f5403f4bb33
* FIX: Bitmap is way too small on Mac
Jira: STUDIO-5393
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I6b550669fa8cd5fc9bfa6ed96d64d19a949f01b2
* FIX: move shutdown wait to OnExit
Change-Id: I70d9a2bb686525ae5273aa9d63e25691da4ab65c
Jira: STUDIO-2884
* FIX: calibration manage result dialog issue on macos
jira: STUDIO-4949 STUDIO-5378
Change-Id: I00abefd45a0d274a4b68bb1ab18debe8f91d169e
* FIX: adjust bed shape dialog button UI style
fix that button text is hard to see in dark mode
jira: STUDIO-5247
Change-Id: I2cf5b3cdd2eff9b821bdf5525bec4f329fc58dd1
* FIX: 5331 rescale btn
Jira: STUDIO-5331
Change-Id: If153424b8480e64b166018e3cd98c17db557d0a8
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: support do not generate
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ide9709d95203185538e280517f7aa6136beeda44
* FIX: remove not match printer config ota cache
Change-Id: Ib73fc2ea31fa2186061cfcb5a170bc59b9db84ca
Jira: none
* FIX:cancel the variable of "checkbox_size" as a fixed value
Jira: STUDIO-5150
Change-Id: I30d876d141b8b35ab4a3fee4889993d87b7c1741
* ENH:add reset_cut_by_contours in on_load function
Jira:STUDIO-5269
m_connector_size_tolerance default value is 0.1f
Change-Id: I6c67fff3cb0c1190e9141ed6f68fbfa848679f35
* ENH:cancel EnterReturnsTrue for imgui in cut
Jira: STUDIO-5269
Change-Id: Ifc4b183a4e4c4fdb4f47742f14f70a1ed93fa056
Signed-off-by: zhou.xu <zhou.xu@bambulab.com>
* FIX: dailytips should not change content frequently when slicing all
jira: STUDIO-5234
Change-Id: Icb7e9c28404d9db8ebed58d937e13f89c5403b5c
* FIX: objectList clone shortcut key issue
jira: new
Change-Id: Ia75bf58a7d53f962e1af6c2fd97497270b7eea84
* ENH:handling cases without msgs
jira:[STUDIO-5401 STUDIO-5399]
Change-Id: Iae651d5a19a45b0138a6aa621326a8b4a9649824
* ENH: optimize param description
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Id0ca9224227a716b21fc0b8430722264dc319344
* ENH: add translation
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I3b1f04fee3cd6322793794ad8b8707859f6c7d26
* FIX: close edit preset paramsDialog, mac unresponsive
Jira: 5298
Change-Id: I021e00567354cfb1f2f5f1f2bf6ba1fc35b164c5
* ENH:disable AI monitoring on the p1p series
Change-Id: I514bb1fb1ced6c03dd619230a9adac3be63f2de2
* ci: update build version to 01.08.01.52
Change-Id: I9f5e30d3fc4b7ef9321c522d3c18fce98f03742f
* FIX: close edit preset paramsDialog, mac unresponsive
Change-Id: Ic816754a20b7f6a5cdb46475750eb301fec3ad3a
* FIX: organic support not work with raft only
There is no raft generated when only raft enabled but no support needed.
jira: none
Change-Id: Ic0c9269e2f98038d85c9bc54e4a85f892dc5d764
* FIX: CLI: add object config when assemble
JIRA: no jira
Change-Id: I945f820fb58f2f643170b4b0b66742f6bbbdfd29
* FIX: delete preset prompt
Jira: XXXX
Change-Id: I6511c806c56393d4f6bd72d1c506da59675d49ff
* FIX:Reorganize the assignment of variables of "m_editing_window_width"
Jira: STUDIO-5238
Change-Id: If369916f3f5c21510f5f297bfd05c1230bdda7a4
* ENH: CLI: re-compute flush_volumes_matrix when it is missed
Change-Id: Ie8f53c6bef003b1434de02ea14de5787b376484f
* FIX: some translation for delete filament
Change-Id: Ib46a8eba33f2e21016476aaab4a57a740e86b1b8
* FIX: scrolled window / del preset / edit filament issue
Jira: 5092
GitHub: 1936
edit filament: just one preset, the scroll bar obscures the preset name
edit filament: delete selected preset, click no, but preset be deleted
from UI
edit filament: serial sometimes displays incorrectly
Change-Id: Ibc91609e252179de0c05ca065099756da6631165
* ci: update build version to 01.08.01.53
Change-Id: I5563a2c0812ab9a0d7727df27e17e681066ffa08
---------
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Signed-off-by: Stone Li <stone.li@bambulab.com>
Signed-off-by: zhou.xu <zhou.xu@bambulab.com>
Co-authored-by: zorro.zhang <zorro.zhang@bambulab.com>
Co-authored-by: liz.li <liz.li@bambulab.com>
Co-authored-by: maosheng.wei <maosheng.wei@bambulab.com>
Co-authored-by: chunmao.guo <chunmao.guo@bambulab.com>
Co-authored-by: tao wang <tao.wang@bambulab.com>
Co-authored-by: Arthur <arthur.tang@bambulab.com>
Co-authored-by: lane.wei <lane.wei@bambulab.com>
Co-authored-by: gerrit <gerrit@bambulab.com>
Co-authored-by: xun.zhang <xun.zhang@bambulab.com>
Co-authored-by: zhou.xu <zhou.xu@bambulab.com>
Co-authored-by: hu.wang <hu.wang@bambulab.com>
Co-authored-by: Kunlong Ma <kunlong.ma@bambulab.com>
Co-authored-by: wenjie.guo <wenjie.guo@bambulab.com>
Co-authored-by: qing.zhang <qing.zhang@bambulab.com>
Co-authored-by: zhimin.zeng <zhimin.zeng@bambulab.com>
Co-authored-by: the Raz <rasmus@abc.se>
Co-authored-by: Andy <andylg@yandex.ru>
Co-authored-by: Stone Li <stone.li@bambulab.com>
Co-authored-by: enricoturri1966 <enricoturri@seznam.cz>
Co-authored-by: Dmytro Chystiakov <dlchistyakov@gmail.com>
Co-authored-by: Heiko Liebscher <hliebscher@idn.de>
2023-12-01 18:42:45 +08:00
if ( first_layer ) {
for ( auto iter = by_extruder . begin ( ) ; iter ! = by_extruder . end ( ) ; + + iter ) {
if ( ! iter - > second . empty ( ) )
m_initial_layer_extruders . insert ( iter - > first ) ;
}
}
2022-07-15 23:37:19 +08:00
#if 0
// Apply spiral vase post-processing if this layer contains suitable geometry
// (we must feed all the G-code into the post-processor, including the first
// bottom non-spiral layers otherwise it will mess with positions)
// we apply spiral vase at this stage because it requires a full layer.
// Just a reminder: A spiral vase mode is allowed for a single object per layer, single material print only.
if ( m_spiral_vase )
gcode = m_spiral_vase - > process_layer ( std : : move ( gcode ) ) ;
// Apply cooling logic; this may alter speeds.
if ( m_cooling_buffer )
gcode = m_cooling_buffer - > process_layer ( std : : move ( gcode ) , layer . id ( ) ,
// Flush the cooling buffer at each object layer or possibly at the last layer, even if it contains just supports (This should not happen).
object_layer | | last_layer ) ;
file . write ( gcode ) ;
# endif
BOOST_LOG_TRIVIAL ( trace ) < < " Exported layer " < < layer . id ( ) < < " print_z " < < print_z < <
log_memory_info ( ) ;
2023-08-29 09:04:13 +08:00
if ( ! has_wipe_tower & & need_insert_timelapse_gcode_for_traditional & & ! has_insert_timelapse_gcode ) {
2023-09-18 14:51:43 +08:00
if ( m_support_traditional_timelapse )
m_support_traditional_timelapse = false ;
2024-09-20 08:55:20 -05:00
gcode + = this - > retract ( false , false , LiftType : : NormalLift ) ;
2023-08-29 09:04:13 +08:00
m_writer . add_object_change_labels ( gcode ) ;
2023-09-06 09:41:53 +08:00
2024-09-20 08:55:20 -05:00
std : : string timepals_gcode = insert_timelapse_gcode ( ) ;
gcode + = timepals_gcode ;
m_writer . set_current_position_clear ( false ) ;
//BBS: check whether custom gcode changes the z position. Update if changed
double temp_z_after_timepals_gcode ;
if ( GCodeProcessor : : get_last_z_from_gcode ( timepals_gcode , temp_z_after_timepals_gcode ) ) {
Vec3d pos = m_writer . get_position ( ) ;
pos ( 2 ) = temp_z_after_timepals_gcode ;
m_writer . set_position ( pos ) ;
2023-09-06 09:41:53 +08:00
}
2023-08-29 09:04:13 +08:00
}
2022-07-15 23:37:19 +08:00
result . gcode = std : : move ( gcode ) ;
result . cooling_buffer_flush = object_layer | | raft_layer | | last_layer ;
return result ;
}
void GCode : : apply_print_config ( const PrintConfig & print_config )
{
m_writer . apply_print_config ( print_config ) ;
m_config . apply ( print_config ) ;
m_scaled_resolution = scaled < double > ( print_config . resolution . value ) ;
2023-12-30 07:37:34 -05:00
# if ORCA_CHECK_GCODE_PLACEHOLDERS
// If the gcode value is empty, set a value so that the check code within the parser is run
for ( auto opt : std : : initializer_list < ConfigOptionString * > {
& m_config . machine_start_gcode ,
& m_config . machine_end_gcode ,
& m_config . before_layer_change_gcode ,
& m_config . layer_change_gcode ,
& m_config . time_lapse_gcode ,
& m_config . change_filament_gcode ,
& m_config . change_extrusion_role_gcode ,
& m_config . printing_by_object_gcode ,
& m_config . machine_pause_gcode ,
& m_config . template_custom_gcode ,
} ) {
if ( opt - > empty ( ) )
opt - > set ( new ConfigOptionString ( " ;VALUE FOR TESTING " ) ) ;
}
for ( auto opt : std : : initializer_list < ConfigOptionStrings * > {
& m_config . filament_start_gcode ,
& m_config . filament_end_gcode
} ) {
if ( opt - > empty ( ) )
for ( int i = 0 ; i < opt - > size ( ) ; + + i )
opt - > set_at ( new ConfigOptionString ( " ;VALUE FOR TESTING " ) , i , 0 ) ;
}
# endif
2022-07-15 23:37:19 +08:00
}
void GCode : : append_full_config ( const Print & print , std : : string & str )
{
const DynamicPrintConfig & cfg = print . full_print_config ( ) ;
// Sorted list of config keys, which shall not be stored into the G-code. Initializer list.
2024-02-14 20:59:58 +08:00
static const std : : set < std : : string_view > banned_keys ( {
2022-07-15 23:37:19 +08:00
" compatible_printers " sv ,
2024-02-10 23:28:17 +08:00
" compatible_prints " sv ,
" print_host " sv ,
2024-02-14 20:59:58 +08:00
" print_host_webui " sv ,
2024-02-10 23:28:17 +08:00
" printhost_apikey " sv ,
2024-02-14 20:59:58 +08:00
" printhost_cafile " sv ,
" printhost_user " sv ,
" printhost_password " sv ,
" printhost_port " sv
} ) ;
2022-07-15 23:37:19 +08:00
auto is_banned = [ ] ( const std : : string & key ) {
2024-02-14 20:59:58 +08:00
return banned_keys . find ( key ) ! = banned_keys . end ( ) ;
2022-07-15 23:37:19 +08:00
} ;
2023-08-26 18:24:13 +08:00
std : : ostringstream ss ;
for ( const std : : string & key : cfg . keys ( ) ) {
if ( ! is_banned ( key ) & & ! cfg . option ( key ) - > is_nil ( ) ) {
if ( key = = " wipe_tower_x " | | key = = " wipe_tower_y " ) {
ss < < std : : fixed < < std : : setprecision ( 3 ) < < " ; " < < key < < " = " < < dynamic_cast < const ConfigOptionFloats * > ( cfg . option ( key ) ) - > get_at ( print . get_plate_index ( ) ) < < " \n " ;
}
2024-08-02 21:40:03 +08:00
if ( key = = " extruder_colour " )
ss < < " ; " < < key < < " = " < < cfg . opt_serialize ( " filament_colour " ) < < " \n " ;
2023-08-26 18:24:13 +08:00
else
ss < < " ; " < < key < < " = " < < cfg . opt_serialize ( key ) < < " \n " ;
}
}
str + = ss . str ( ) ;
2022-07-15 23:37:19 +08:00
}
void GCode : : set_extruders ( const std : : vector < unsigned int > & extruder_ids )
{
m_writer . set_extruders ( extruder_ids ) ;
// enable wipe path generation if any extruder has wipe enabled
m_wipe . enable = false ;
for ( auto id : extruder_ids )
if ( m_config . wipe . get_at ( id ) ) {
m_wipe . enable = true ;
break ;
}
}
void GCode : : set_origin ( const Vec2d & pointf )
{
// if origin increases (goes towards right), last_pos decreases because it goes towards left
const Point translate (
scale_ ( m_origin ( 0 ) - pointf ( 0 ) ) ,
scale_ ( m_origin ( 1 ) - pointf ( 1 ) )
) ;
m_last_pos + = translate ;
m_wipe . path . translate ( translate ) ;
m_origin = pointf ;
}
std : : string GCode : : preamble ( )
{
std : : string gcode = m_writer . preamble ( ) ;
/* Perform a *silent* move to z_offset: we need this to initialize the Z
position of our writer object so that any initial lift taking place
before the first layer change will raise the extruder from the correct
initial Z instead of 0. */
2023-10-24 18:49:53 +08:00
m_writer . travel_to_z ( m_config . z_offset . value ) ;
2022-07-15 23:37:19 +08:00
return gcode ;
}
// called by GCode::process_layer()
2023-05-19 21:21:47 +08:00
std : : string GCode : : change_layer ( coordf_t print_z )
2022-07-15 23:37:19 +08:00
{
std : : string gcode ;
if ( m_layer_count > 0 )
// Increment a progress bar indicator.
gcode + = m_writer . update_progress ( + + m_layer_index , m_layer_count ) ;
//BBS
2023-10-24 18:49:53 +08:00
coordf_t z = print_z + m_config . z_offset . value ; // in unscaled coordinates
2023-01-03 19:53:09 +08:00
if ( EXTRUDER_CONFIG ( retract_when_changing_layer ) & & m_writer . will_move_z ( z ) ) {
2023-02-09 17:02:41 +08:00
LiftType lift_type = this - > to_lift_type ( ZHopType ( EXTRUDER_CONFIG ( z_hop_types ) ) ) ;
2023-01-03 19:53:09 +08:00
//BBS: force to use SpiralLift when change layer if lift type is auto
2023-02-09 17:02:41 +08:00
gcode + = this - > retract ( false , false , ZHopType ( EXTRUDER_CONFIG ( z_hop_types ) ) = = ZHopType : : zhtAuto ? LiftType : : SpiralLift : lift_type ) ;
2023-01-03 19:53:09 +08:00
}
2022-07-15 23:37:19 +08:00
2023-05-19 21:21:47 +08:00
m_writer . add_object_change_labels ( gcode ) ;
if ( m_spiral_vase ) {
//BBS: force to normal lift immediately in spiral vase mode
2022-07-15 23:37:19 +08:00
std : : ostringstream comment ;
comment < < " move to next layer ( " < < m_layer_index < < " ) " ;
gcode + = m_writer . travel_to_z ( z , comment . str ( ) ) ;
2023-05-19 21:21:47 +08:00
}
2024-10-06 10:49:58 +08:00
m_need_change_layer_lift_z = true ;
2022-07-15 23:37:19 +08:00
2024-10-06 23:39:22 +08:00
m_nominal_z = z ;
2024-10-01 23:28:24 +08:00
m_writer . get_position ( ) . z ( ) = z ;
2022-07-15 23:37:19 +08:00
// forget last wiping path as wiping after raising Z is pointless
// BBS. Dont forget wiping path to reduce stringing.
//m_wipe.reset_path();
return gcode ;
}
static std : : unique_ptr < EdgeGrid : : Grid > calculate_layer_edge_grid ( const Layer & layer )
{
auto out = make_unique < EdgeGrid : : Grid > ( ) ;
// Create the distance field for a layer below.
const coord_t distance_field_resolution = coord_t ( scale_ ( 1. ) + 0.5 ) ;
out - > create ( layer . lslices , distance_field_resolution ) ;
out - > calculate_sdf ( ) ;
#if 0
{
static int iRun = 0 ;
BoundingBox bbox = ( * lower_layer_edge_grid ) - > bbox ( ) ;
bbox . min ( 0 ) - = scale_ ( 5.f ) ;
bbox . min ( 1 ) - = scale_ ( 5.f ) ;
bbox . max ( 0 ) + = scale_ ( 5.f ) ;
bbox . max ( 1 ) + = scale_ ( 5.f ) ;
EdgeGrid : : save_png ( * ( * lower_layer_edge_grid ) , bbox , scale_ ( 0.1f ) , debug_out_path ( " GCode_extrude_loop_edge_grid-%d.png " , iRun + + ) ) ;
}
# endif
return out ;
}
2024-01-18 14:19:30 +00:00
std : : string GCode : : extrude_loop ( ExtrusionLoop loop , std : : string description , double speed , const ExtrusionEntitiesPtr & region_perimeters )
2022-07-15 23:37:19 +08:00
{
2024-07-28 15:52:08 +01:00
2022-07-15 23:37:19 +08:00
// get a copy; don't modify the orientation of the original loop object otherwise
// next copies (if any) would not detect the correct orientation
2023-10-21 04:23:05 -05:00
bool is_hole = ( loop . loop_role ( ) & elrHole ) = = elrHole ;
if ( m_config . spiral_mode & & ! is_hole ) {
// if spiral vase, we have to ensure that all contour are in the same orientation.
loop . make_counter_clockwise ( ) ;
}
2025-03-08 08:48:07 +00:00
//if (loop.loop_role() == elrSkirt && (this->m_layer->id() % 2 == 1))
// loop.reverse();
2022-07-15 23:37:19 +08:00
// find the point of the loop that is closest to the current extruder position
// or randomize if requested
Point last_pos = this - > last_pos ( ) ;
2024-03-27 22:02:20 +08:00
float seam_overhang = std : : numeric_limits < float > : : lowest ( ) ;
2022-08-18 14:17:02 +08:00
if ( ! m_config . spiral_mode & & description = = " perimeter " ) {
assert ( m_layer ! = nullptr ) ;
2024-08-18 11:32:56 +03:00
m_seam_placer . place_seam ( m_layer , loop , this - > last_pos ( ) , seam_overhang ) ;
2022-08-18 14:17:02 +08:00
} else
2022-07-15 23:37:19 +08:00
loop . split_at ( last_pos , false ) ;
2024-03-02 23:25:02 +08:00
const auto seam_scarf_type = m_config . seam_slope_type . value ;
2024-03-08 23:41:59 +08:00
bool enable_seam_slope = ( ( seam_scarf_type = = SeamScarfType : : External & & ! is_hole ) | | seam_scarf_type = = SeamScarfType : : All ) & &
2024-03-02 23:25:02 +08:00
! m_config . spiral_mode & &
( loop . role ( ) = = erExternalPerimeter | | ( loop . role ( ) = = erPerimeter & & m_config . seam_slope_inner_walls ) ) & &
layer_id ( ) > 0 ;
2024-03-27 22:02:20 +08:00
const auto nozzle_diameter = EXTRUDER_CONFIG ( nozzle_diameter ) ;
2024-03-08 23:41:59 +08:00
if ( enable_seam_slope & & m_config . seam_slope_conditional . value ) {
2024-03-27 22:02:20 +08:00
enable_seam_slope = loop . is_smooth ( m_config . scarf_angle_threshold . value * M_PI / 180. , nozzle_diameter ) ;
}
if ( enable_seam_slope & & m_config . seam_slope_conditional . value & & m_config . scarf_overhang_threshold . value > 0.0f ) {
const auto _line_width = loop . role ( ) = = erExternalPerimeter ? m_config . outer_wall_line_width . get_abs_value ( nozzle_diameter ) :
m_config . inner_wall_line_width . get_abs_value ( nozzle_diameter ) ;
enable_seam_slope = seam_overhang < m_config . scarf_overhang_threshold . value * 0.01f * _line_width ;
2024-03-08 23:41:59 +08:00
}
2024-03-27 22:02:20 +08:00
2022-07-15 23:37:19 +08:00
// clip the path to avoid the extruder to get exactly on the first point of the loop;
// if polyline was shorter than the clipping distance we'd get a null polyline, so
// we discard it in that case
2024-03-27 22:02:20 +08:00
const double seam_gap = scale_ ( m_config . seam_gap . get_abs_value ( nozzle_diameter ) ) ;
2024-03-02 23:25:02 +08:00
const double clip_length = m_enable_loop_clipping & & ! enable_seam_slope ? seam_gap : 0 ;
2022-07-15 23:37:19 +08:00
// get paths
ExtrusionPaths paths ;
loop . clip_end ( clip_length , & paths ) ;
if ( paths . empty ( ) ) return " " ;
2023-08-26 18:24:13 +08:00
// SoftFever: check loop lenght for small perimeter.
double small_peri_speed = - 1 ;
2023-10-30 19:53:22 +08:00
if ( speed = = - 1 & & loop . length ( ) < = SMALL_PERIMETER_LENGTH ( m_config . small_perimeter_threshold . value ) ) {
if ( m_config . small_perimeter_speed = = 0 )
small_peri_speed = m_config . outer_wall_speed * 0.5 ;
else
small_peri_speed = m_config . small_perimeter_speed . get_abs_value ( m_config . outer_wall_speed ) ;
}
2022-07-15 23:37:19 +08:00
// extrude along the path
std : : string gcode ;
2023-12-27 11:21:33 +00:00
2024-01-18 14:19:30 +00:00
// Orca:
2023-12-27 11:21:33 +00:00
// Port of "wipe inside before extruding an external perimeter" feature from super slicer
2024-01-18 14:19:30 +00:00
// If region perimeters size not greater than or equal to 2, then skip the wipe inside move as we will extrude in mid air
// as no neighbouring perimeter exists. If an internal perimeter exists, we should find 2 perimeters touching the de-retraction point
// 1 - the currently printed external perimeter and 2 - the neighbouring internal perimeter.
if ( m_config . wipe_before_external_loop . value & & ! paths . empty ( ) & & paths . front ( ) . size ( ) > 1 & & paths . back ( ) . size ( ) > 1 & & paths . front ( ) . role ( ) = = erExternalPerimeter & & region_perimeters . size ( ) > 1 ) {
2023-12-27 11:21:33 +00:00
const bool is_full_loop_ccw = loop . polygon ( ) . is_counter_clockwise ( ) ;
bool is_hole_loop = ( loop . loop_role ( ) & ExtrusionLoopRole : : elrHole ) ! = 0 ; // loop.make_counter_clockwise();
2024-03-27 22:02:20 +08:00
const double nozzle_diam = nozzle_diameter ;
2023-12-27 11:21:33 +00:00
// note: previous & next are inverted to extrude "in the opposite direction, and we are "rewinding"
Point previous_point = paths . front ( ) . polyline . points [ 1 ] ;
Point current_point = paths . front ( ) . polyline . points . front ( ) ;
Point next_point = paths . back ( ) . polyline . points . back ( ) ;
// can happen if seam_gap is null
if ( next_point = = current_point ) {
next_point = paths . back ( ) . polyline . points [ paths . back ( ) . polyline . points . size ( ) - 2 ] ;
}
Point a = next_point ; // second point
Point b = previous_point ; // second to last point
if ( ( is_hole_loop ? ! is_full_loop_ccw : is_full_loop_ccw ) ) {
// swap points
std : : swap ( a , b ) ;
}
double angle = current_point . ccw_angle ( a , b ) / 3 ;
// turn outwards if contour, turn inwwards if hole
if ( is_hole_loop ? ! is_full_loop_ccw : is_full_loop_ccw ) angle * = - 1 ;
Vec2d current_pos = current_point . cast < double > ( ) ;
Vec2d next_pos = next_point . cast < double > ( ) ;
Vec2d vec_dist = next_pos - current_pos ;
double vec_norm = vec_dist . norm ( ) ;
// Offset distance is the minimum between half the nozzle diameter or half the line width for the upcomming perimeter
// This is to mimimize potential instances where the de-retraction is performed on top of a neighbouring
// thin perimeter due to arachne reducing line width.
coordf_t dist = std : : min ( scaled ( nozzle_diam ) * 0.5 , scaled ( paths . front ( ) . width ) * 0.5 ) ;
// FIXME Hiding the seams will not work nicely for very densely discretized contours!
Point pt = ( current_pos + vec_dist * ( 2 * dist / vec_norm ) ) . cast < coord_t > ( ) ;
pt . rotate ( angle , current_point ) ;
pt = ( current_pos + vec_dist * ( 2 * dist / vec_norm ) ) . cast < coord_t > ( ) ;
pt . rotate ( angle , current_point ) ;
2024-01-18 14:19:30 +00:00
// Search region perimeters for lines that are touching the de-retraction point.
// If an internal perimeter exists, we should find 2 perimeters touching the de-retraction point
// 1: the currently printed external perimeter and 2: the neighbouring internal perimeter.
int discoveredTouchingLines = 0 ;
for ( const ExtrusionEntity * ee : region_perimeters ) {
auto potential_touching_line = ee - > as_polyline ( ) ;
AABBTreeLines : : LinesDistancer < Line > potential_touching_line_distancer { potential_touching_line . lines ( ) } ;
auto touching_line = potential_touching_line_distancer . all_lines_in_radius ( pt , scale_ ( nozzle_diam ) ) ;
if ( touching_line . size ( ) ) {
discoveredTouchingLines + + ;
if ( discoveredTouchingLines > 1 ) break ; // found 2 touching lines. End the search early.
}
}
// found 2 perimeters touching the de-retraction point. Its safe to deretract as the point will be
// inside the model
if ( discoveredTouchingLines > 1 ) {
// use extrude instead of travel_to_xy to trigger the unretract
ExtrusionPath fake_path_wipe ( Polyline { pt , current_point } , paths . front ( ) ) ;
2024-07-28 15:52:08 +01:00
fake_path_wipe . set_force_no_extrusion ( true ) ;
2024-01-18 14:19:30 +00:00
fake_path_wipe . mm3_per_mm = 0 ;
2024-07-28 15:52:08 +01:00
//fake_path_wipe.set_extrusion_role(erExternalPerimeter);
2024-01-18 14:19:30 +00:00
gcode + = extrude_path ( fake_path_wipe , " move inwards before retraction/seam " , speed ) ;
}
2023-12-27 11:21:33 +00:00
}
2024-03-02 23:25:02 +08:00
const auto speed_for_path = [ & speed , & small_peri_speed ] ( const ExtrusionPath & path ) {
2023-08-26 18:24:13 +08:00
// don't apply small perimeter setting for overhangs/bridges/non-perimeters
2024-03-02 23:25:02 +08:00
const bool is_small_peri = is_perimeter ( path . role ( ) ) & & ! is_bridge ( path . role ( ) ) & & small_peri_speed > 0 & & ( path . get_overhang_degree ( ) = = 0 | | path . get_overhang_degree ( ) > 5 ) ;
return is_small_peri ? small_peri_speed : speed ;
} ;
2024-07-28 15:52:08 +01:00
//Orca: Adaptive PA: calculate average mm3_per_mm value over the length of the loop.
//This is used for adaptive PA
m_multi_flow_segment_path_pa_set = false ; // always emit PA on the first path of the loop
m_multi_flow_segment_path_average_mm3_per_mm = 0 ;
double weighted_sum_mm3_per_mm = 0.0 ;
double total_multipath_length = 0.0 ;
for ( const ExtrusionPath & path : paths ) {
if ( ! path . is_force_no_extrusion ( ) ) {
double path_length = unscale < double > ( path . length ( ) ) ; //path length in mm
weighted_sum_mm3_per_mm + = path . mm3_per_mm * path_length ;
total_multipath_length + = path_length ;
}
}
if ( total_multipath_length > 0.0 )
m_multi_flow_segment_path_average_mm3_per_mm = weighted_sum_mm3_per_mm / total_multipath_length ;
// Orca: end of multipath average mm3_per_mm value calculation
2024-03-02 23:25:02 +08:00
if ( ! enable_seam_slope ) {
for ( ExtrusionPaths : : iterator path = paths . begin ( ) ; path ! = paths . end ( ) ; + + path ) {
gcode + = this - > _extrude ( * path , description , speed_for_path ( * path ) ) ;
2024-07-28 15:52:08 +01:00
// Orca: Adaptive PA - dont adapt PA after the first pultipath extrusion is completed
// as we have already set the PA value to the average flow over the totality of the path
// in the first extrude move
// TODO: testing is needed with slope seams and adaptive PA.
m_multi_flow_segment_path_pa_set = true ;
2024-03-02 23:25:02 +08:00
}
} else {
// Create seam slope
double start_slope_ratio ;
if ( m_config . seam_slope_start_height . percent ) {
start_slope_ratio = m_config . seam_slope_start_height . value / 100. ;
} else {
// Get the ratio against current layer height
double h = paths . front ( ) . height ;
start_slope_ratio = m_config . seam_slope_start_height . value / h ;
}
2024-03-16 17:39:14 +08:00
if ( start_slope_ratio > = 1 )
start_slope_ratio = 0.99 ;
2024-03-02 23:25:02 +08:00
double loop_length = 0. ;
for ( const auto & path : paths ) {
loop_length + = unscale_ ( path . length ( ) ) ;
}
const bool slope_entire_loop = m_config . seam_slope_entire_loop ;
const double slope_min_length = slope_entire_loop ? loop_length : std : : min ( m_config . seam_slope_min_length . value , loop_length ) ;
const int slope_steps = m_config . seam_slope_steps ;
const double slope_max_segment_length = scale_ ( slope_min_length / slope_steps ) ;
// Calculate the sloped loop
ExtrusionLoopSloped new_loop ( paths , seam_gap , slope_min_length , slope_max_segment_length , start_slope_ratio , loop . loop_role ( ) ) ;
Merge some changes from BS 1.9 (#4994)
* FIX: do not touch the plate with different printing sequence
jira: STUDIO-5424
Change-Id: I8ad00fa991b753de126a5bef0d320c452033e2e7
(cherry picked from commit c4adfe16e285f238f2c5cd8938b2167fdfb6b1b0)
* FIX: global arrange setting is wrong
global arrange setting is wrong if a plate's setting is changed from object list
jira: STUDIO-5438
Change-Id: Iaa7f35837edbacff9b97ca17a8ab34c8e6bb023d
(cherry picked from commit fa2f56575b2e4305e35dd59ff55e0881720de025)
* FIX: temperature symbols not shown correctly
Need to use wxString::FromUTF8 to convert unicode symbols to wxString.
jira: none
Change-Id: Ia8b559d437c956a2cc28916d8963823356402d05
* FIX:Repair calculation process of plate_box
Jira: STUDIO-5520
Change-Id: I4c3f9597542ad2dfec4d7849e75fa28272fa4ea3
* FIX:frequent calls to _update_imgui_select_plate_toolbar
Jira: STUDIO-5488
Change-Id: I12e6f37c2fe94de004aa6da43421970d6df10f0f
* FIX: & is not displayed on the sending print page
Jira: STUDIO-5343
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I1736bb97433581ff117bfe09afe8ee70c1b08fc4
* FIX: file name is not fully displayed if it is too long
Jira: STUDIO-5230
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I992fa0c0575afbd2eecb2af02c8a305eda028f7f
(cherry picked from commit d0d7fb0b1394429ee9d28d8ef4060a286ba0112d)
* FIX: The warning box still exits when the temperature has reset.
Jira: STUDIO-5562
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I7532db69880449eb3fa0a14fc4dfc61e7f6d518e
(cherry picked from commit 589ed5fe045b5e7ec3effe437c9685085960c0fc)
* FIX: White circle is not clear on auto refill page
Jira: STUDIO-3262
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I05ac6257638063d32a9943c09bb7c14cc9229b3a
* FIX: Groove text ctrl is not wide engough
Jira: STUDIO-5434
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I93c0995473a72b5c19bc413c38c090906e360455
(cherry picked from commit e4a8b0ef5e62ba0053dc782c30ea79b237a46ac3)
* FIX: values are not saved when clicking on an empty space
Jira: STUDIO-4637
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I837050029635f673b3ae671ea1ad049aaf4fdd16
* FIX: Temperature warning is not fully displayed
Jira: STUDIO-5038
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I460cbe2a5d0a092c4257b7bd5192058bf2e4707b
* NEW: display bitmap when calibrating
Jira: STUDIO-4661
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I60cf4f9769feca74699012418880e93fcfe34432
(cherry picked from commit 1213aea816694405311dc0c1061655a4c2a1d067)
* FIX: remember the flow ratio calibration type
Jira: STUDIO-5181
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Id6125d1d4ea58972ce55c2c2498259596b25111e
(cherry picked from commit 1af1038fd4824d989e992cb630cf34e00c787af7)
* FIX: File panel crash on scroll
Change-Id: I56833a376fa52c960efea5fbd60003367ba410c2
Jira: STUDIO-5337, STUDIO-5513
* FIX: auto arranging skip unprintable high items
Jira: STUDIO-5646
Change-Id: I72dc3d8c71a075bab8204f4418e869a7a34c0c8e
(cherry picked from commit 0afdf8361493485da2254c426719594fd9a982ed)
* FIX: MediaFilePanel error state
Change-Id: I318ef59fb97478ffee16dff594022b2b9029964a
Jira: STUDIO-5638
* FIX: sync whole preset vendor directory
Change-Id: I191dbe979a87ff35d38cab1149b7975664344838
Jira: STUDIO-5534
* ENH: support turn off liveview auto retry
Change-Id: I24b39f74e0a40a13277d6eae3830c95c5c9de333
Jira: none
(cherry picked from commit f6ceb3fb8e4df3f876c50a1c4ba96b4a1be60190)
* FIX: SwitchButton auto scale font
Change-Id: If4004c0963cc8bb2f41e8e71c304d5239bf252ab
Jira: STUDIO-4969 STUDIO-4921
* FIX: set WEBKIT_DISABLE_COMPOSITING_MODE=1 for linux gtk
Change-Id: I8a500585ca815948bab1210578ba5c45858ed78e
Jira: STUDIO-5199
* FIX: Prefer old selection when sync AMS not compatible
Change-Id: I6b18db51887132a997cf78d70fff9a92e23bc44a
Jira: STUDIO-5416
* ENH: show liveview stat
Change-Id: I70d1f458aa2ed379ad7fe07dee76fbe035316420
Jira: none
* NEW:remember custom color
Jira: STUDIO-5635
Change-Id: I439080f6a8ddb6fde3899cffbabc3b6e66afbd96
* FIX: copy live555 dll
Change-Id: Idf727b8e26107e93aa9934299e87dc71531d1c63
Jira: STUDIO-4480
* FIX: optimize batch update object list on macOS
Change-Id: I92e24cc53c0b3bf0658d15abc64292f0e17c0a82
Jira: STUDIO-5440 STUDIO-5515
* FIX: network plugins tip disappear on dark mode
Change-Id: I422ab63f71158a49920438f01dd9c39774c27744
Jira: STUDIO-4891
* FIX: Display inconsistence in parameter table
JIra: STUDIO-3716
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I986473bcbb3efff4abd9c5917926d9e888a4f28c
* FIX: Incomplete copy display in Transfer or discard dialog
Jira: 5569 5549
Change-Id: I757b636259d7e1a222b9fc09276c12235360fd57
* FIX: Limit the max length of k when calibrating
Jira: STUDIO-4291
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Ie7cff086cf2a3c744213525d5d83f9ac4b55333d
* fix build break
* FIX: delete sdcard file crash
Change-Id: I814fd4b557fa92ac4060cbeb18a53f5616e49662
Jira: STUDIO-5977
* FIX: Yield when join media thread
Change-Id: I746d7df88a0de8363da7d9507cb63c9e0ffe970a
Jira: STUDIO-5952
* FIX: Guide page can't show in screen with mainframe
Jira: STUDIO-4911
Change-Id: I7e89614e0f1585263456c847a1b38dcfd0ad59e6
* FIX: filament combox has blank line
Change-Id: Ia39ddb564b3c9cc943d0ea4c0cf7cc4d24bef799
* FIX: load 3mf crash when studio has no base filament
Jira: none
Change-Id: I4387f425f60e6a53a53cf68addb1ab2d6f8f8901
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX:add resume button
JIRA:github:2860
Change-Id: I39035d929876ab3c84c5f5c3494376967300938c
* FIX: CLI: fix an arrange issue when duplicate failed
restore the wipe_tower position to original when duplicate fail
JIRA: MAK-2638
Change-Id: I355056f1d87648cc1f6aafa15a98ff569359b44f
* FIX: fix printer list without nozzle such as 0.35 or 0.75
Jira: 5409
Change-Id: I1a258fd10bcc03e297b791256880f2518d602905
* ENH:The first object should locate at plate center
Jira: STUDIO-6023
Change-Id: If4284136fe63ca576463445f3ab16b6e18ead30f
* FIX: Colored filament is not matched against.
github: #2190
Colored filament is not matched against the same color in AMS slot.
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: Id4588fc9c8115a46881e2f5d198d79fe831f4371
* FIX: Revert "[STUDIO-4284] not set max height of liveview window"
This reverts commit 0312aee4d9b92e23884be8802da9801ff3b9fe93.
Reason for revert: STUDIO-5653
Jira: STUDIO-5653
Change-Id: If9d5f3e63968a0a54f9af1a2dae8f95f7f1f3f80
* ENH:modify file name rules when export stl
Jira: STUDIO-6091
Change-Id: Ic27e4e341cc09099e98a5eab7dfd48416f2922ae
* FIX: Flow calibration stage incorrect when switching printers
Jira: 6093
Change-Id: I41f1ac10ac9422ac808eab3254f32ea14a0d3b76
* FIX: UserGuide Can not Click When Computer User name has chinese
JIRA: None
Change-Id: If50baa8c6a13eb501918fd5cdaf0ea3da7c788ef
(cherry picked from commit 4e5ccc9f2de5ac429af6541c6a8bd412848801d0)
* ENH: Little Optimize JS Code Execute Progress
JIRA: STUDIO-5792
Change-Id: I12b03d8b968a9dd8dfce9eb3ef925fa8768e2046
(cherry picked from commit 2bf861092c9e306e1311eda8ac36fd981e73b6c2)
* FIX: Delete Test Code
JIRA: NONE
Change-Id: I838a348edb22e09d2b1d5c41600c6fade535d184
(cherry picked from commit 51e664da0209ae8a3de5cbf30a72505c0b5bd028)
* FIX: the object list order changed after clone
github: 2798
Change-Id: I10a05ee7e00b05cb1255cfb708876ed784cabac7
* ENH: add alias for custom Filament preset
Jira: XXXX
Change-Id: I2fecc8b2bdb63618155e3d21f9db374a6119e416
* FIX: [5779] fix show alias logic when load preset
Jira: 5779
Change-Id: I4fefe3c1ffbca9bd8296f1b3fdd5de48c6a36a28
* ENH: Optimize the logic for deleting third-party printers
Mark the Filament and Process presets to be deleted first
then delete the child presets first and then the parent presets.
Jira: none
Change-Id: I100b873baae96c6ba27af258e708e6ab8e6ee4ab
* ENH:default selection of virtual tray
jira:[for def selected]
Change-Id: I0661f179f8e4bcac33ae12fbbeaeaf95c5b7c110
* ENH:add protection when no thumbnail data
jira:[for protection]
Change-Id: I3834a5ffde11ff54567dd854271184f06f94547f
* FIX:fixed issue with chinese path
jira:[Fixed the issue of failed loading of configuration files under Chinese path]
Change-Id: I9badd8fc158fcf49f46411ac4e5f72d58823eeb2
* NEW:add new msg notification for hms
jira:[STUDIO-6154]
Change-Id: If1aa33030a99550d0c859d594a2711aea4dcea4a
* NEW:using new humidity display ui
jira:[STUDIO-5967]
Change-Id: I13be4212e6b97f646d21e0af64cbc5006753fdeb
* NEW:Dye materials above grade 10 with shortcut keys
JIRA:STUDIO-5827
Change-Id: I002ecdd19167fb36772e4b4e9e2f7760e21079db
* NEW:update automatically when inserting materials
JIRA: STUDIO-6157
Change-Id: I2cefbb7b330ca4f13e841066548992b3fb3740f1
* FIX: check sdcard exists for file connect
Change-Id: I69199a29294c04d1fe46ee66682085b1f1d1d049
Jira: none
* FIX: not load printer files when it's busy
Change-Id: Ie5a58befcfc0d7fa0d4e587e8429c0b1bfeff72a
Jira: STUDIO-6105
* ENH: save video ctrl size to reduce layout change
Change-Id: I470f29d7f029d304c9badeeb8f94bed281080b29
Jira: STUDIO-6141
* ENH: stop liveview track record
Change-Id: Id4f236b239740bd919f2aa2f2892c1e63ce233bd
Jira: STUDIO-6131
* FIX: thread safe of http extra headers
Change-Id: I6ffa424be7ccb6abd78a66cc8be535f038b05469
Jira: none
* optimize MeshBoolean
* FIX: parse printer_model_id from 3mf
Change-Id: Ib149c986885ee6412898f1f51dd5a4aaad0a596d
Jira: none
* ENH: find grid empty cells for fill bed if the item is too small
jira: STUDIO-6015
Change-Id: I4e5eafdadd77482a27a8903d32bb83325283088d
(cherry picked from commit 8df4da4a863cdc42c790a9d5da37f8633423e406)
* ENH: always return product for firmware and lifycycle
JIRA: STUDIO-6282
Change-Id: I1f942babdcb7afee2c9a9076ac539063c5406ad7
Signed-off-by: Stone Li <stone.li@bambulab.com>
* ENH:STL tracking restricted area
jira:[STUDIO-6155]
Change-Id: I289c8b8aa8f62f0e5cc7004fb60437aa3337ca85
* NEW:add nozzle settings
jira:[STUDIO-6226]
Change-Id: I0db8333e5b5c8195add111fdcfa2e92387997815
* ENH:display the current humidity of AMS
jira:[ENH]
Change-Id: I98bdd6d70cd173ed640f0d96692fcb6836416bb8
* FIX: [6123] create printer for exist printer can not into next page
Jira: 6123
Change-Id: I338ac0fde4f69b6f312f20e53851d91339e8156f
* ENH: Display value of flushing volumes
JIRA:STUDIO-6139
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I273fb22b0d378a839c34e9e0e9c414f0e5134799
* FIX: show printer file path & title
Change-Id: Ie5eff188c3039deeca5da96b54407194bf8910a0
Jira: STUDIO-6268
* FIX: liveview error message
Change-Id: Ie437e07916d7b6feae2dbcfa166c4e73bdcf31a1
Jira: STUDIO-6107
* FIX: file proto error message
Change-Id: I2c4117961c615e424780fb3830441e6a93c50bcc
Jira: none
* ENH: earse sensitive fields when export configs
Jira: None
Change-Id: Id9ca0637240b80773f39d2308192f8c78a5de3c6
* fix build errors
* FIX: unexpected layers in multi color print
github: 3131
Change-Id: I2a42e3bbd2247fbc0957022e1baae43c9375a8fb
* ENH: Add "New" button for PA cali
Jira: XXXX
Change-Id: Ic39f2508f2f9d390c2b9246fb3d3e281cde9b064
* NEW:add printer compatible check from sd card view
jira:[STUDIO-5969]
Change-Id: I86d10ebe2e9bc77e6350e26aeed6b4f0f9fdcecb
* NEW:enable loadl/unload when printing pause
jira:[STUDIO-5968]
Change-Id: Ieb3ef2423378e44b81a61a2b18c16f68aa335922
* FIX:fixed HMS message not cleared
jira:[STUDIO-6296]
Change-Id: Ic7692ce337fd00ece4ab8d65214a8c406f8543f8
* ENH:error code setting default value
jira:[for error code]
Change-Id: Ica61344c8217d41adb2947a40f633dc8d19a197a
* ENH:display conflict information
jira:[STUDIO-6297]
Change-Id: Ie1501323a7e8d9ceb4060ae6c0b4eab20f8b088a
* ENH: refresh printer file list
Change-Id: Ic86942d2b0b2e8383ef0f06311164aad59e837ad
Github: 3383
* FIX: Unnecessary prime tower error prompts
Custom gcode on other plate causes unnecessary prime tower error prompts
Jira: 6305
Change-Id: If499659b364a6b6898db1587b7b2aeed03758667
* FIX:multi colour displayed as gradient color on AMS
JIRA:5925
Change-Id: Ic7a925dda2e3bde066ba40ba27002569040f9518
* NEW:Color painting shortcut keys 10~16
JIRA:STUDIO-6238
Change-Id: I3cce838fad5e73d41f109b32f2e563716fd5b0da
* ENH: Print when unnamed project, task named as object names
github: #2286
Change-Id: I9be3fd25d16a00b78326ec43db9afcf3645d90f1
* ENH:reset user access code
jira:[for lan mode]
Change-Id: I2d0ed48411d683c3f20b2febc0d54747287870a7
* FIX:fixed crash when selecting new printer
jira:[fix]
Change-Id: I6a81186e822eb6bf6ce7aa70561dfae35d4de0e7
* FIX: not show printer's camera error when updating
Jira: STUDIO-6232
Change-Id: I985d75b3772849e07100799c4f13db5d4cbafde3
* FIX: clear error after reload file list ok
Change-Id: I5d5e4f2870302b198d3a9d40603a6fa8010b7e76
Jira: STUDIO-6306
* ENH: custom filament sync with printer
1. prompt sync user presets when create custom filament
2. Fix the issue of not displaying printers when creating custom Filaments based on presets when selecting PLA Aero Type.
3. Optimizing the traversal logic during AMS Setting Pop up reduces time complexity and allows for quick pop ups. Additionally, using nozzle calibers for retrieval and repairing custom materials may result in inaccurate retrieval.
4. Implement synchronization logic with the printer
-a. Received slot information, reset the slot when the "filament_id" in the information does not exist in Studio
-b. Received slot information, the nozzle temperature in the information is different from the preset nozzle temperature in Studio, reset the current temperature.
Jira: none
Change-Id: I511dc82563ec77a341839671d398607048ce1985
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* NEW: add api of "toggle_selected_volume_visibility"
Jira: STUDIO-6166
Change-Id: I77eb988a3ea43cd37d50888d1753b973795d8b36
* FIX: No data in the drop-down menu of the AMS settings page
Jira: 6342 6343
Change-Id: I6938fb4a7ae2816a4675d8d739622e25f219f469
* fix build error
* FIX: label wrap all & ping test for liveview
Change-Id: I7767ed0740e20bb578b6ef9f5e9873c8c79d172a
Jira: STUDIO-5821
* ENH: reuse controls in param Field
Change-Id: I42bb4da01e1e9b64c343b7fda4357a9553cf8684
Jira: STUDIO-5983
* FIX: use wide path to create camera process
Change-Id: I5de31fce0dea14df9a0ad363f3cb16dc40c275bc
Jira: STUDIO-4946
* ENH: optimize the get_tool_order func
Use Dp to refine performance
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I38b0c875e4deee9d9fbe926087fb5b2e274f8f90
(cherry picked from commit 9b7b66dc7a1f5e3efa318227ae7694bec5ec1216)
* Fix build errors
* ENH: add customize other layers print sequence
Jira: 6338
Change-Id: Ic14b2671ade37ab37583b81c5b509447b6c0d8f8
* ENH: [#3236] Unsaved changes to interface copy adjustment
github: #3236
Change-Id: I53931859bdcdfedfa9f63f6239d0fd2fd6d2766c
* NEW: support to adjust other layers print sequence
Jira: 6338
Change-Id: I5e6aef71aa9e6e97c1859aaaeb9ada5f1340414a
* FIX: imgui support toolbar window text wrapping issue
jira: STUDIO-5821
Change-Id: I57ee984baffbb2f00a7ecc5d5c8061074b06aff6
* FIX: updater: fix force upgrade logic
JIRA: STUDIO-6393
Change-Id: I46c51e09e7390e5ab0de40215911aac9635ab476
(cherry picked from commit 673ba6ff4ebda039d71dcbfdaa28c1252f5b8821)
* FIX:final step of slicing is to execute post-processing script
JIRA: STUDIO-5828
Change-Id: I8c33e2a66ac5c692244c778586040663b7b54bd7
* NEW:enable 3dMouse detect in .conf
JIRA: 5830
Change-Id: I8731e0244d2f551130c84bcfbbb46967ae6b19cd
* FIX:finish init "return" icon and hide it
Jira: STUDIO-6350
Change-Id: I0f1efd4a64ea204daeac7de822602ef6dfa3e4a5
* FIX: seq_print: fix an invalid warning caused by sinking
github: https://github.com/bambulab/BambuStudio/issues/3007
Change-Id: I1111910f2c625d5a871ea01b37dbfa7b04a849ee
(cherry picked from commit a3db95bb0940d5afe07ef0bb07113cc2acd7cd0a)
* ENH: plater: optimize the loading time of 3mf with large objects
JIRA: STUDIO-6021
Change-Id: Ia97f681041bb553c5c4b5b1d9109e5e5c42daf6b
* FIX:Fixed HMS issue
jira:[STUDIO-6344 STUDIO-6310 STUDIO-6356 STUDIO-6348]
Change-Id: I9d6660e7c349775004b69bfe41b651bfa8b359b7
* ENH:handling dirty data after nozzle settings
jira:[STUDIO-6332]
Change-Id: I00d6d1324376f973ec3cf9f2154ae83ef3302705
* ENH: use Bambu_StartStreamEx for agora tunnel
Change-Id: I5c28dea49d267bf7ff967d0982dd83555899c8c4
Jira: none
* FIX: use safe language code for http
Change-Id: Id1f4927308350ee35b891a5352cbf1e2d0c2577e
Github: 3655
* FIX: add cli_id, cli_ver to bambu url
Change-Id: Ic527d1497c6dee0c723d7b4629f0be825a8f7545
Jira: none
* FIX: not throw when _add_auxiliary_dir_to_archive
Change-Id: Idf54bbbd0ef557ec5e1a8e51ed669a1eb1fb4261
Jira: STUDIO-6339
* NEW: vase mode can be applied to one plate
jira: STUDIO-5838
Change-Id: Ifb315f7d79b570aeb7ee31d3495b4d465e3af0c6
* fix crashes
* ENH: update overhang degree method on calssic mode
Jira: none
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: I90f6e4c2ef618fdaef00bdaf1ca309893f484c1e
* FIX: auto-arranging unprintable items may crash
github: #3676
Change-Id: I68eb87c73ad2c0c269f60e661136fd1a72ee5e2f
(cherry picked from commit 7e3c57eaa811424935fe8db6a4e77dd142ee2b58)
* FIX: use old slicer_uuid for client_id
Change-Id: I6c45e83213d613fc28eef04115f9cfb19dea703e
Jira: none
* ci: update network module based on commit 542ced8
Change-Id: I3ad5032cc56a99d1c3a687b2891d147b13af066d
* NEW:Support OLTP file
Jira: STUDIO-6421
Change-Id: I58bc94e978e6d2dd136ea370fb01f6ec80e14b23
* ENH: detect in_head_wrap_zone more precisly
1.Union first layer convex hull with object's bbox to detect whether
model enter head_wrap_detect_zone
jira:NEW
Signed-off-by: XunZhangBambu <xun.zhang@bambulab.com>
Change-Id: I11f26967d7421f41e9c824e62794c96591e6ae71
* FIX: fix the plate cannot be searched
JIRA: STUDIO-6283
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I88206c91ea24c6a41a0bd06f05f0f3c2fdc58a36
* NEW:hms error code
JIRA: STUDIO-6302
Change-Id: Ia33511f4c636c8ada39ed5a4e52d9b185da9c00b
* FIX:Color adaptation for numpad
JIRA:STUDIO-6410
Change-Id: If6e49638af8616fd349367073883592e6bebb503
* FIX: error overhang degree mapping
Jira: none
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: Ifa24aa0cad0a06b09ee62a8be8781188a765d1d0
* FIX:display correct humidity
jira:[fix]
Change-Id: I27aae54a8355911b5d88ed45be320d3c9178081c
* ENH:Hide confirmation button when unable to send print
jira:[STUDIO-6355, STUDIO-6332]
Change-Id: I8f9c0edea4d5ee70e9fef1e9d42838d598dc32c4
* NEW: new type for Custom Filament
Type: "PE", "PP", "EVA", "PHA", "BVOH", "PE-CF", "PP-CF", "PP-GF"
Github: 3205 3169 3127
Change-Id: I8a30dd806c35460d9dae0f808190ce013b125d51
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX:fixed filament settings page display error in French
jira:[STUDIO-5821]
Change-Id: I6cc6dd9b83c7570688c2adc55efe2407cbcb4390
* FIX:fixed thumbnail not updating when using multiple plates
jira:[STUDIO-6313]
Change-Id: If49daa5b38b9a580ae226ff00a1e0085d167c15c
* FIX: Color Bleed in slicer
github: 3681 jira: 6450
Change-Id: Icb6274f7ddb238c238c133b95167310b1af905f7
* ci: update network module based on commit 8befd46
Change-Id: I3a6420684f106bdde5897a50d27dfec69e0aa37f
* ci: update network module based on commit e411785
Change-Id: I3a9c7bfa5ac5a942f339ad0194a24d9170847371
* FIX:reload paint after background process apply
Jira: STUDIO-6493
Change-Id: I9a1986152f05163f236f58bb24210b690ca3d562
* FIX: use object name of plate when send task in untitled project
Jira: 6430
Change-Id: I78ec811fab1cf028c0d5f81ac7738abdbeb6145f
* FIX: auto arranging spacing can't be adjusted correctly
jira: none
Change-Id: Ibddfe85aab9f3fad6a1612e8db437e52c40e20a3
(cherry picked from commit 136bca01f45e62042bd699a9a0a9f6d13519712c)
* FIX: fix change nozzle temp in Studio but printer not change
Jira: 6510
Change-Id: Ia0e1ac586ff41ddbabdac0845415e70774299387
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH:rename some img files
jira:[STUDIO-6512]
Change-Id: I69872533cccda37b94384bc219cc35c5dec9310b
* ENH:PEI bed is no longer unchecked by default
jira:[STUDIO-6508]
Change-Id: Ic9ca99860d46c27ca4c36a735df3f57fe71417df
* FIX:fix the load status of vtray
jira:[STUDIO-6435]
Change-Id: I8cafcc0b6caf19492aae6c153fb509f470dc7e83
* FIX: Supports automatic calibration of textured PEI
jira: 6504
Change-Id: I3234fb555b9bf0ea97e73387651874733e761ee7
* ENH:add tooltip for search item
JIRA: STUDIO-6459
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I7602a32159d21de8f37ea0208dd6a9f59b90dcce
* ENH: CLI: add version check logic
add option allow_newer_file
Change-Id: I8e8e4a45f77ebdd6dae6189841e4a9952e95ca82
* ci: update build version to 01.09.00.52
Change-Id: Id6e32b5afcf5eaabce9c0c7ab2c422e97b00e632
* NEW: switch to object panel if double click on object
jira: none
switch to object panel if double click on object,
otherwise switch to global panel if double click on background.
Change-Id: I6e54d7957aa19f1ebb1f993bc38125bbee8a1c98
(cherry picked from commit cc2e07bc9489c76a7d767acff0406c83c996504c)
* FIX:fixed loading img resource failure
jira:[for fix img load]
Change-Id: Ifb26b2ca23029abeda000322bf2ef7d2b3cda3b4
* FIX: Project Title can Click
JIRA: none
Change-Id: I614c60e76efe04875e36e3a8ef7a10acd3ef9ecf
* FIX:Prioritize selecting filament with smaller serial numbers in AMS
JIRA: 5909
Change-Id: If3030d4dd8d59af36bc1ae1801be1b89b0027a71
* NEW:material adaptation in select machine dialog
JIRA:xxxx
Change-Id: I625eac75c88cad804dd3741f750c5ea68a975421
* FIX:mac ams setting display
JIRA: STUDIO-6228\6409
Change-Id: I432a3aa96601a8e223b5949bc0ad5234c1374dca
* FIX: Image Scale Mode and Online Display
JIRA: none
Change-Id: I528f16e93b82748d86dc93e2dd3d85f317babaa7
* FIX: sequential_print_clearance_valid not working
not working correctly with short objects
jira: STUDIO-6489
Change-Id: I33e1a165f448e1c3e272d4045934c63ad345db2f
(cherry picked from commit 9348eaa22a056db5384a38ea966cec9ba4a533a7)
* NEW: add nozzle_height to machine profile and do not detect conflict
Jira: request from 1.9
1. add nozzle_height to machine profile
2. auto arranging and sequential_print_clearance_valid don't consider objects conflicting if they are all shorter than nozzle_height and close.
3. do not detect conflict when all models are short.
Change-Id: I8d1eebb15d5bfa8c40d7491e033149e360531b89
(cherry picked from commit 6b4b52653db5f08d724a556c5c766c0bfa00f34d)
* FIX: sequential_print_clearance_valid not working
not working correctly with short objects
jira: STUDIO-6489
Change-Id: I33e1a165f448e1c3e272d4045934c63ad345db2f
(cherry picked from commit 9348eaa22a056db5384a38ea966cec9ba4a533a7)
* FIX: [6510] set nozzle temp incorrectly when popup AMS Setting
Change-Id: I898f0b94794a3d67017b1917ce196c4019f5eb4a
* FIX: auto-calculate flushing volumes
JIRA: STUDIO-6547
FIX the first modification of consumable color after synchronizing filaments, without automatically calculating the flushing volumes
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I2bc76a29afde5241d100cc42a5161db0f9b901c4
* FIX: custom layer sequence from End to End comboBox display issue
jira: new
Change-Id: I413cd5896d7e921f2c7c03b91b08788fefb9a4f3
* FIX:fix the v tray's filament unload logic
jira:[STUDIO-6627]
Change-Id: I34420bc4d1d27b6b36defb9852bba2eaf77fdcf2
* NEW:reducing purge through retracting filament
1.reducing purge through retracting filament.Currently only
applicable to X&P series
github: PR#3100
Signed-off-by: XunZhangBambu <xun.zhang@bambulab.com>
Change-Id: Ie328039872e50e699dc5e5082fa99f68ac5f5fd1
* FIX: wrong role cache in wipe tower
1. Add wipe tower role cache in GCodeProcessor result
2. Add wiki link for prime tower
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ia766c7218df68fb1ffba567af193d6bfecacf588
* Fix plate settng icon
* NEW:revert hms error code
Change-Id: Ib5cc8bb8b8ced0f70d5bbe4751a1f97258218c6f
* FIX: calibration page button broken display issue
jira: STUDIO-3913
Change-Id: I2fd488e829d898b7d81d09db814ed6518f0c54a8
* FIX: do not check spiral vase mode config if an object is loaded
jira: STUDIO-6514
Change-Id: Ib44ec8322ff178b5765f7fe94b588aa38339691d
* FIX: implicitly set spiral vase config for objects just loading
jira: 6514
Change-Id: I04bb2b1abeb62d4dfff4e526b723b1cf1bd5fd7f
* FIX: filling bed fails if the bed is already full
JIRA: STUDIO-6490
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I71b5a01a95cdffef7c0750e6347fa8911dcd781d
* ci: update network module based on commit 868f5d7
Change-Id: I5584e4441e1f2ab400addaa87ee8013927fb9e15
* FIX: add query_real_volume_idx_from_other_view api
Jira: STUDIO-6545
Change-Id: Ib8216981c5d2945a0221a5caa1fbc14ed74e930b
* FIX: Can't edit text
github: 3750
Change-Id: I1caecaa968e60cadcdbe9f7aa67cba141bb88230
* FIX: Slicer creates invalid color pattern
github: 3749
Change-Id: I3fd74a9ca59b75873fcbca4437e4858c749ee853
* ENH: hide tuck did
Change-Id: I9021d3f51c9a73bc9208b479f96b1ddbe7a2f8f8
Jira: none
* FIX: PrinterFileSystem: retry connect on user action
Change-Id: I3e8902298385ed2e5906fd15d1817b6e33522a76
Jira: STUDIO-6354
* FIX: Remove user ID and other information
Jira: XXXX
Change-Id: Ia63ec88a335d88fd40a29952abe6d40d8991efee
* ENH: refine retraction before cut
1. Add filament retraction before cut control
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ifcb087c9791c0461b793ef811b21ebd4c007d880
* FIX: enable resumed read only Field
Change-Id: Id09e671932458699c020f0a061d8cfc11a6958ab
Jira: STUDIO-6641
* ENH: add precise_z_height
jira: none
Change-Id: Idb9fcf0063e773f1531a49961478460b91ded10f
* ENH: modify the multi-material segmentation and voronoi
This patch is cherry pick from Prusa, thanks to Prusa
Rework multi-material segmentation to work directly on the Voronoi diagram without creating a copy of it.
Previous algorithms assume that they can get an invalid Voronoi diagram. Because of that, during the multi-material segmentation, a copy of the Voronoi diagram was created, and there were several attempts to fix missing vertices and edges. But as it shows, this wasn't a good enough approach and sometimes led to several issues like bleeding layers.
After generalization, our approach for detection and repairs of invalid Voronoi diagrams from Arachne, we could assume that multi-material segmentation gets non-invalid Voronoi diagrams.
With this assumption, we reimplement multi-materials segmentation to work directly on the Voronoi diagram. That should make multi-material segmentation more stable.
So, this should fix several issues like bleeding layers. Also, memory consumption should decrease by a lot. Also, there should be some speedup of multi-materials segmentation.
Jira: none
Change-Id: I72aa6e1f9634d9ee8759aa469a0b39a36ace62f5
* FIX: infill speed not work on region level
Jira: none
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: Ie3d17c5e3cbf91a8854e3b4cd80babeb2b1bd121
* ENH: support saving PA calibration results for P series
Jira: none
Change-Id: I9402b8bcce7b48a63d0e97e0708080701d065e7a
* ENH: refine long retraction ui
1. associate button display logic
2. Add valid range tip
3. seperate the printer into three types
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ie14c8746eb20456dacd5c129a5449c1e7c7db372
* FIX:height range cut = volume_count * 2
Jira: none
Change-Id: I539c2f9cda7985b4b3c318ca8aa1eb7c52fdce82
* FIX: auto arranging gets wrong object height
obj->bounding_box().size() is not the real object size if the object has been rotated.
jira: STUDIO-5999
Change-Id: I6553d4c990696efd674e3e57063802127d5d5282
(cherry picked from commit 479ea9fb02f55d24f27c94633f3d852bd5c62c83)
* ENH: seperate support weight from model
jira:NEW
Signed-off-by: XunZhangBambu <xun.zhang@bambulab.com>
Change-Id: I86bb34941269bf1aa29436a94ebbdff675497e85
* ENH: add support for gcodeviewer statistics
jira: new
Change-Id: Ied6d61e8c48ac82daf16579d9caed9723cf8e29d
* FIX: invalid support weight per extruder
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I0e4b857c9c758ab7c54ef13aee1bf596f975640b
* FIX: do not need reset bed_type for pa calibration
jira: none
Change-Id: I411064cf14d94a9bd1f0f6668ee23aa10d372f3d
* FIX: P1P/S can not modify the k value in old version
jira: 6745
Change-Id: I5c9dffe8e998213e6af6e1d01a6b0ae82521e8db
* Add rotation support for 3D Honeycomb
Ported from BS
* ENH: add default params for long retraction
1. Only auto calculate flush when enabled
2. Add default params for long retraction
3. Disable filament override for unsupport machines
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ib5d51505b58101839527e944f9a237483951f9fe
* misc fixes
* ENH: remove long retraction warning
jira:NEW
Signed-off-by: tao wang <tao.wang@bambulab.com>
Change-Id: If60236b3282991a2d94df7d125427cff86899536
* avoid zero length path
* FIX: check recommended nozzle temperature
Jira: XXXX
Change-Id: I4dbb274cf27ef9c6d20a8479b29af1069652b2bc
* FIX: fix not popping up a prompt when the temperature is set to 0
Jira: 6497
Change-Id: I6498fc6962e7da376d4c652dab0a99a161932eef
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: When creating a custom Filament, use the system Filament type.
Jira: 6301
Change-Id: I1bfddcf43d2ebaebca4eb494d1f64165c3d59e9e
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: seam and unretarct pos error on smooth vase
casused by invalid path of smooth vase mode
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: Ib597e8c05760886aae2c42e42e8d46e82b844578
* FIX: unable to map if filament not used in model
1.Fix filament can not map if it's not used in model body
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ibd2685ffd198b2e17dbf44289d0144b5b7c25788
* NEW:Update data only on device pages
jira:[STUDIO-6776]
Change-Id: I33b0c9f35c1dc6df2db3b6bd4f446f46b31ecf6c
* set(SLIC3R_VERSION "01.09.00.70")
* update BBL machine profile 01.09.00.04
* scarf clip start and end
Ported from BambuStudio
* fix linux build error
---------
Co-authored-by: Arthur <arthur.tang@bambulab.com>
Co-authored-by: zhou.xu <zhou.xu@bambulab.com>
Co-authored-by: wenjie.guo <wenjie.guo@bambulab.com>
Co-authored-by: chunmao.guo <chunmao.guo@bambulab.com>
Co-authored-by: maosheng.wei <maosheng.wei@bambulab.com>
Co-authored-by: hu.wang <hu.wang@bambulab.com>
Co-authored-by: lane.wei <lane.wei@bambulab.com>
Co-authored-by: Kunlong Ma <kunlong.ma@bambulab.com>
Co-authored-by: zhimin.zeng <zhimin.zeng@bambulab.com>
Co-authored-by: zorro.zhang <zorro.zhang@bambulab.com>
Co-authored-by: tao wang <tao.wang@bambulab.com>
Co-authored-by: Stone Li <stone.li@bambulab.com>
Co-authored-by: xun.zhang <xun.zhang@bambulab.com>
Co-authored-by: liz.li <liz.li@bambulab.com>
Co-authored-by: qing.zhang <qing.zhang@bambulab.com>
Co-authored-by: gerrit <gerrit@bambulab.com>
Co-authored-by: Leon Fisher-Skipper <47602359+LeonFisherSkipper@users.noreply.github.com>
Co-authored-by: Lukas Matena <lukasmatena@seznam.cz>
Co-authored-by: jianjia.ma <jianjia.ma@bambulab.com>
2024-04-14 22:07:00 +08:00
new_loop . clip_slope ( seam_gap ) ;
2024-03-02 23:25:02 +08:00
// Then extrude it
for ( const auto & p : new_loop . get_all_paths ( ) ) {
gcode + = this - > _extrude ( * p , description , speed_for_path ( * p ) ) ;
2024-07-28 15:52:08 +01:00
// Orca: Adaptive PA - dont adapt PA after the first pultipath extrusion is completed
// as we have already set the PA value to the average flow over the totality of the path
// in the first extrude move
m_multi_flow_segment_path_pa_set = true ;
2024-03-02 23:25:02 +08:00
}
// Fix path for wipe
if ( ! new_loop . ends . empty ( ) ) {
paths . clear ( ) ;
// The start slope part is ignored as it overlaps with the end part
paths . reserve ( new_loop . paths . size ( ) + new_loop . ends . size ( ) ) ;
paths . insert ( paths . end ( ) , new_loop . paths . begin ( ) , new_loop . paths . end ( ) ) ;
paths . insert ( paths . end ( ) , new_loop . ends . begin ( ) , new_loop . ends . end ( ) ) ;
}
2023-06-14 15:30:47 +08:00
}
2022-07-15 23:37:19 +08:00
// BBS
if ( m_wipe . enable ) {
m_wipe . path = Polyline ( ) ;
for ( ExtrusionPath & path : paths ) {
//BBS: Don't need to save duplicated point into wipe path
if ( ! m_wipe . path . empty ( ) & & ! path . empty ( ) & &
m_wipe . path . last_point ( ) = = path . first_point ( ) )
m_wipe . path . append ( path . polyline . points . begin ( ) + 1 , path . polyline . points . end ( ) ) ;
else
m_wipe . path . append ( path . polyline ) ; // TODO: don't limit wipe to last path
}
}
2023-08-26 18:24:13 +08:00
// make a little move inwards before leaving loop
if ( m_config . wipe_on_loops . value & & paths . back ( ) . role ( ) = = erExternalPerimeter & & m_layer ! = NULL & & m_config . wall_loops . value > 1 & & paths . front ( ) . size ( ) > = 2 & & paths . back ( ) . polyline . points . size ( ) > = 3 ) {
// detect angle between last and first segment
2023-10-21 04:23:05 -05:00
// the side depends on the original winding order of the polygon (inwards for contours, outwards for holes)
2023-08-26 18:24:13 +08:00
//FIXME improve the algorithm in case the loop is tiny.
//FIXME improve the algorithm in case the loop is split into segments with a low number of points (see the Point b query).
Point a = paths . front ( ) . polyline . points [ 1 ] ; // second point
Point b = * ( paths . back ( ) . polyline . points . end ( ) - 3 ) ; // second to last point
2023-10-21 04:23:05 -05:00
if ( is_hole = = loop . is_counter_clockwise ( ) ) {
2023-08-26 18:24:13 +08:00
// swap points
Point c = a ; a = b ; b = c ;
}
double angle = paths . front ( ) . first_point ( ) . ccw_angle ( a , b ) / 3 ;
2023-10-21 04:23:05 -05:00
// turn inwards if contour, turn outwards if hole
if ( is_hole = = loop . is_counter_clockwise ( ) ) angle * = - 1 ;
2023-08-26 18:24:13 +08:00
// create the destination point along the first segment and rotate it
// we make sure we don't exceed the segment length because we don't know
// the rotation of the second segment so we might cross the object boundary
Vec2d p1 = paths . front ( ) . polyline . points . front ( ) . cast < double > ( ) ;
Vec2d p2 = paths . front ( ) . polyline . points [ 1 ] . cast < double > ( ) ;
Vec2d v = p2 - p1 ;
double nd = scale_ ( EXTRUDER_CONFIG ( nozzle_diameter ) ) ;
double l2 = v . squaredNorm ( ) ;
// Shift by no more than a nozzle diameter.
//FIXME Hiding the seams will not work nicely for very densely discretized contours!
//BBS. shorten the travel distant before the wipe path
double threshold = 0.2 ;
Point pt = ( p1 + v * threshold ) . cast < coord_t > ( ) ;
if ( nd * nd < l2 )
pt = ( p1 + threshold * v * ( nd / sqrt ( l2 ) ) ) . cast < coord_t > ( ) ;
//Point pt = ((nd * nd >= l2) ? (p1+v*0.4): (p1 + 0.2 * v * (nd / sqrt(l2)))).cast<coord_t>();
pt . rotate ( angle , paths . front ( ) . polyline . points . front ( ) ) ;
// generate the travel move
gcode + = m_writer . extrude_to_xy ( this - > point_to_gcode ( pt ) , 0 , " move inwards before travel " , true ) ;
}
2022-07-15 23:37:19 +08:00
return gcode ;
}
std : : string GCode : : extrude_multi_path ( ExtrusionMultiPath multipath , std : : string description , double speed )
{
// extrude along the path
std : : string gcode ;
2024-07-28 15:52:08 +01:00
//Orca: calculate multipath average mm3_per_mm value over the length of the path.
//This is used for adaptive PA
m_multi_flow_segment_path_pa_set = false ; // always emit PA on the first path of the multi-path
m_multi_flow_segment_path_average_mm3_per_mm = 0 ;
double weighted_sum_mm3_per_mm = 0.0 ;
double total_multipath_length = 0.0 ;
for ( const ExtrusionPath & path : multipath . paths ) {
if ( ! path . is_force_no_extrusion ( ) ) {
double path_length = unscale < double > ( path . length ( ) ) ; //path length in mm
weighted_sum_mm3_per_mm + = path . mm3_per_mm * path_length ;
total_multipath_length + = path_length ;
}
}
if ( total_multipath_length > 0.0 )
m_multi_flow_segment_path_average_mm3_per_mm = weighted_sum_mm3_per_mm / total_multipath_length ;
// Orca: end of multipath average mm3_per_mm value calculation
for ( ExtrusionPath path : multipath . paths ) {
2022-07-15 23:37:19 +08:00
gcode + = this - > _extrude ( path , description , speed ) ;
2024-07-28 15:52:08 +01:00
// Orca: Adaptive PA - dont adapt PA after the first pultipath extrusion is completed
// as we have already set the PA value to the average flow over the totality of the path
// in the first extrude move.
m_multi_flow_segment_path_pa_set = true ;
}
2022-07-15 23:37:19 +08:00
// BBS
if ( m_wipe . enable ) {
m_wipe . path = Polyline ( ) ;
for ( ExtrusionPath & path : multipath . paths ) {
//BBS: Don't need to save duplicated point into wipe path
if ( ! m_wipe . path . empty ( ) & & ! path . empty ( ) & &
m_wipe . path . last_point ( ) = = path . first_point ( ) )
m_wipe . path . append ( path . polyline . points . begin ( ) + 1 , path . polyline . points . end ( ) ) ;
else
m_wipe . path . append ( path . polyline ) ; // TODO: don't limit wipe to last path
}
m_wipe . path . reverse ( ) ;
}
2023-08-26 18:24:13 +08:00
2022-07-15 23:37:19 +08:00
return gcode ;
}
2024-01-18 14:19:30 +00:00
std : : string GCode : : extrude_entity ( const ExtrusionEntity & entity , std : : string description , double speed , const ExtrusionEntitiesPtr & region_perimeters )
2022-07-15 23:37:19 +08:00
{
if ( const ExtrusionPath * path = dynamic_cast < const ExtrusionPath * > ( & entity ) )
return this - > extrude_path ( * path , description , speed ) ;
else if ( const ExtrusionMultiPath * multipath = dynamic_cast < const ExtrusionMultiPath * > ( & entity ) )
return this - > extrude_multi_path ( * multipath , description , speed ) ;
else if ( const ExtrusionLoop * loop = dynamic_cast < const ExtrusionLoop * > ( & entity ) )
2024-01-18 14:19:30 +00:00
return this - > extrude_loop ( * loop , description , speed , region_perimeters ) ;
2022-07-15 23:37:19 +08:00
else
throw Slic3r : : InvalidArgument ( " Invalid argument supplied to extrude() " ) ;
return " " ;
}
std : : string GCode : : extrude_path ( ExtrusionPath path , std : : string description , double speed )
{
2024-07-28 15:52:08 +01:00
// Orca: Reset average multipath flow as this is a single line, single extrude volumetric speed path
m_multi_flow_segment_path_pa_set = false ;
m_multi_flow_segment_path_average_mm3_per_mm = 0 ;
// description += ExtrusionEntity::role_to_string(path.role());
2022-07-15 23:37:19 +08:00
std : : string gcode = this - > _extrude ( path , description , speed ) ;
if ( m_wipe . enable ) {
m_wipe . path = std : : move ( path . polyline ) ;
m_wipe . path . reverse ( ) ;
}
2023-08-26 18:24:13 +08:00
2022-07-15 23:37:19 +08:00
return gcode ;
}
// Extrude perimeters: Decide where to put seams (hide or align seams).
2025-01-22 10:04:03 +08:00
std : : string GCode : : extrude_perimeters ( const Print & print , const std : : vector < ObjectByExtruder : : Island : : Region > & by_region , bool is_first_layer , bool is_infill_first )
2022-07-15 23:37:19 +08:00
{
std : : string gcode ;
for ( const ObjectByExtruder : : Island : : Region & region : by_region )
if ( ! region . perimeters . empty ( ) ) {
m_config . apply ( print . get_print_region ( & region - & by_region . front ( ) ) . config ( ) ) ;
2025-01-22 10:04:03 +08:00
// BBS: for first layer, we always print wall firstly to get better bed adhesive force
// This behaviour is same with cura
const bool should_print = is_first_layer ? ! is_infill_first
: ( m_config . is_infill_first = = is_infill_first ) ;
if ( ! should_print ) continue ;
2022-07-15 23:37:19 +08:00
for ( const ExtrusionEntity * ee : region . perimeters )
2024-01-18 14:19:30 +00:00
gcode + = this - > extrude_entity ( * ee , " perimeter " , - 1. , region . perimeters ) ;
2022-07-15 23:37:19 +08:00
}
return gcode ;
}
// Chain the paths hierarchically by a greedy algorithm to minimize a travel distance.
std : : string GCode : : extrude_infill ( const Print & print , const std : : vector < ObjectByExtruder : : Island : : Region > & by_region , bool ironing )
{
std : : string gcode ;
ExtrusionEntitiesPtr extrusions ;
const char * extrusion_name = ironing ? " ironing " : " infill " ;
for ( const ObjectByExtruder : : Island : : Region & region : by_region )
if ( ! region . infills . empty ( ) ) {
extrusions . clear ( ) ;
extrusions . reserve ( region . infills . size ( ) ) ;
for ( ExtrusionEntity * ee : region . infills )
if ( ( ee - > role ( ) = = erIroning ) = = ironing )
extrusions . emplace_back ( ee ) ;
if ( ! extrusions . empty ( ) ) {
m_config . apply ( print . get_print_region ( & region - & by_region . front ( ) ) . config ( ) ) ;
chain_and_reorder_extrusion_entities ( extrusions , & m_last_pos ) ;
for ( const ExtrusionEntity * fill : extrusions ) {
auto * eec = dynamic_cast < const ExtrusionEntityCollection * > ( fill ) ;
if ( eec ) {
for ( ExtrusionEntity * ee : eec - > chained_path_from ( m_last_pos ) . entities )
gcode + = this - > extrude_entity ( * ee , extrusion_name ) ;
} else
gcode + = this - > extrude_entity ( * fill , extrusion_name ) ;
}
}
}
return gcode ;
}
std : : string GCode : : extrude_support ( const ExtrusionEntityCollection & support_fills )
{
static constexpr const char * support_label = " support material " ;
static constexpr const char * support_interface_label = " support material interface " ;
const char * support_transition_label = " support transition " ;
std : : string gcode ;
if ( ! support_fills . entities . empty ( ) ) {
2024-08-12 00:00:20 +08:00
const double support_speed = m_config . support_speed . value ;
const double support_interface_speed = m_config . get_abs_value ( " support_interface_speed " ) ;
2022-07-15 23:37:19 +08:00
for ( const ExtrusionEntity * ee : support_fills . entities ) {
ExtrusionRole role = ee - > role ( ) ;
assert ( role = = erSupportMaterial | | role = = erSupportMaterialInterface | | role = = erSupportTransition ) ;
const char * label = ( role = = erSupportMaterial ) ? support_label :
( ( role = = erSupportMaterialInterface ) ? support_interface_label : support_transition_label ) ;
// BBS
//const double speed = (role == erSupportMaterial) ? support_speed : support_interface_speed;
const double speed = - 1.0 ;
const ExtrusionPath * path = dynamic_cast < const ExtrusionPath * > ( ee ) ;
const ExtrusionMultiPath * multipath = dynamic_cast < const ExtrusionMultiPath * > ( ee ) ;
const ExtrusionLoop * loop = dynamic_cast < const ExtrusionLoop * > ( ee ) ;
const ExtrusionEntityCollection * collection = dynamic_cast < const ExtrusionEntityCollection * > ( ee ) ;
if ( path )
gcode + = this - > extrude_path ( * path , label , speed ) ;
else if ( multipath ) {
gcode + = this - > extrude_multi_path ( * multipath , label , speed ) ;
}
else if ( loop ) {
gcode + = this - > extrude_loop ( * loop , label , speed ) ;
}
else if ( collection ) {
gcode + = extrude_support ( * collection ) ;
}
else {
throw Slic3r : : InvalidArgument ( " Unknown extrusion type " ) ;
}
}
}
return gcode ;
}
bool GCode : : GCodeOutputStream : : is_error ( ) const
{
return : : ferror ( this - > f ) ;
}
void GCode : : GCodeOutputStream : : flush ( )
{
: : fflush ( this - > f ) ;
}
void GCode : : GCodeOutputStream : : close ( )
{
if ( this - > f ) {
: : fclose ( this - > f ) ;
this - > f = nullptr ;
}
}
void GCode : : GCodeOutputStream : : write ( const char * what )
{
if ( what ! = nullptr ) {
const char * gcode = what ;
// writes string to file
fwrite ( gcode , 1 , : : strlen ( gcode ) , this - > f ) ;
//FIXME don't allocate a string, maybe process a batch of lines?
m_processor . process_buffer ( std : : string ( gcode ) ) ;
}
}
void GCode : : GCodeOutputStream : : writeln ( const std : : string & what )
{
if ( ! what . empty ( ) )
this - > write ( what . back ( ) = = ' \n ' ? what : what + ' \n ' ) ;
}
void GCode : : GCodeOutputStream : : write_format ( const char * format , . . . )
{
va_list args ;
va_start ( args , format ) ;
int buflen ;
{
va_list args2 ;
va_copy ( args2 , args ) ;
buflen =
# ifdef _MSC_VER
: : _vscprintf ( format , args2 )
# else
: : vsnprintf ( nullptr , 0 , format , args2 )
# endif
+ 1 ;
va_end ( args2 ) ;
}
char buffer [ 1024 ] ;
bool buffer_dynamic = buflen > 1024 ;
char * bufptr = buffer_dynamic ? ( char * ) malloc ( buflen ) : buffer ;
int res = : : vsnprintf ( bufptr , buflen , format , args ) ;
if ( res > 0 )
this - > write ( bufptr ) ;
if ( buffer_dynamic )
free ( bufptr ) ;
va_end ( args ) ;
}
static std : : map < int , std : : string > overhang_speed_key_map =
{
{ 1 , " overhang_1_4_speed " } ,
{ 2 , " overhang_2_4_speed " } ,
{ 3 , " overhang_3_4_speed " } ,
{ 4 , " overhang_4_4_speed " } ,
{ 5 , " bridge_speed " } ,
} ;
Merge some changes from BS 1.9 (#4994)
* FIX: do not touch the plate with different printing sequence
jira: STUDIO-5424
Change-Id: I8ad00fa991b753de126a5bef0d320c452033e2e7
(cherry picked from commit c4adfe16e285f238f2c5cd8938b2167fdfb6b1b0)
* FIX: global arrange setting is wrong
global arrange setting is wrong if a plate's setting is changed from object list
jira: STUDIO-5438
Change-Id: Iaa7f35837edbacff9b97ca17a8ab34c8e6bb023d
(cherry picked from commit fa2f56575b2e4305e35dd59ff55e0881720de025)
* FIX: temperature symbols not shown correctly
Need to use wxString::FromUTF8 to convert unicode symbols to wxString.
jira: none
Change-Id: Ia8b559d437c956a2cc28916d8963823356402d05
* FIX:Repair calculation process of plate_box
Jira: STUDIO-5520
Change-Id: I4c3f9597542ad2dfec4d7849e75fa28272fa4ea3
* FIX:frequent calls to _update_imgui_select_plate_toolbar
Jira: STUDIO-5488
Change-Id: I12e6f37c2fe94de004aa6da43421970d6df10f0f
* FIX: & is not displayed on the sending print page
Jira: STUDIO-5343
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I1736bb97433581ff117bfe09afe8ee70c1b08fc4
* FIX: file name is not fully displayed if it is too long
Jira: STUDIO-5230
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I992fa0c0575afbd2eecb2af02c8a305eda028f7f
(cherry picked from commit d0d7fb0b1394429ee9d28d8ef4060a286ba0112d)
* FIX: The warning box still exits when the temperature has reset.
Jira: STUDIO-5562
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I7532db69880449eb3fa0a14fc4dfc61e7f6d518e
(cherry picked from commit 589ed5fe045b5e7ec3effe437c9685085960c0fc)
* FIX: White circle is not clear on auto refill page
Jira: STUDIO-3262
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I05ac6257638063d32a9943c09bb7c14cc9229b3a
* FIX: Groove text ctrl is not wide engough
Jira: STUDIO-5434
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I93c0995473a72b5c19bc413c38c090906e360455
(cherry picked from commit e4a8b0ef5e62ba0053dc782c30ea79b237a46ac3)
* FIX: values are not saved when clicking on an empty space
Jira: STUDIO-4637
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I837050029635f673b3ae671ea1ad049aaf4fdd16
* FIX: Temperature warning is not fully displayed
Jira: STUDIO-5038
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I460cbe2a5d0a092c4257b7bd5192058bf2e4707b
* NEW: display bitmap when calibrating
Jira: STUDIO-4661
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I60cf4f9769feca74699012418880e93fcfe34432
(cherry picked from commit 1213aea816694405311dc0c1061655a4c2a1d067)
* FIX: remember the flow ratio calibration type
Jira: STUDIO-5181
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Id6125d1d4ea58972ce55c2c2498259596b25111e
(cherry picked from commit 1af1038fd4824d989e992cb630cf34e00c787af7)
* FIX: File panel crash on scroll
Change-Id: I56833a376fa52c960efea5fbd60003367ba410c2
Jira: STUDIO-5337, STUDIO-5513
* FIX: auto arranging skip unprintable high items
Jira: STUDIO-5646
Change-Id: I72dc3d8c71a075bab8204f4418e869a7a34c0c8e
(cherry picked from commit 0afdf8361493485da2254c426719594fd9a982ed)
* FIX: MediaFilePanel error state
Change-Id: I318ef59fb97478ffee16dff594022b2b9029964a
Jira: STUDIO-5638
* FIX: sync whole preset vendor directory
Change-Id: I191dbe979a87ff35d38cab1149b7975664344838
Jira: STUDIO-5534
* ENH: support turn off liveview auto retry
Change-Id: I24b39f74e0a40a13277d6eae3830c95c5c9de333
Jira: none
(cherry picked from commit f6ceb3fb8e4df3f876c50a1c4ba96b4a1be60190)
* FIX: SwitchButton auto scale font
Change-Id: If4004c0963cc8bb2f41e8e71c304d5239bf252ab
Jira: STUDIO-4969 STUDIO-4921
* FIX: set WEBKIT_DISABLE_COMPOSITING_MODE=1 for linux gtk
Change-Id: I8a500585ca815948bab1210578ba5c45858ed78e
Jira: STUDIO-5199
* FIX: Prefer old selection when sync AMS not compatible
Change-Id: I6b18db51887132a997cf78d70fff9a92e23bc44a
Jira: STUDIO-5416
* ENH: show liveview stat
Change-Id: I70d1f458aa2ed379ad7fe07dee76fbe035316420
Jira: none
* NEW:remember custom color
Jira: STUDIO-5635
Change-Id: I439080f6a8ddb6fde3899cffbabc3b6e66afbd96
* FIX: copy live555 dll
Change-Id: Idf727b8e26107e93aa9934299e87dc71531d1c63
Jira: STUDIO-4480
* FIX: optimize batch update object list on macOS
Change-Id: I92e24cc53c0b3bf0658d15abc64292f0e17c0a82
Jira: STUDIO-5440 STUDIO-5515
* FIX: network plugins tip disappear on dark mode
Change-Id: I422ab63f71158a49920438f01dd9c39774c27744
Jira: STUDIO-4891
* FIX: Display inconsistence in parameter table
JIra: STUDIO-3716
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I986473bcbb3efff4abd9c5917926d9e888a4f28c
* FIX: Incomplete copy display in Transfer or discard dialog
Jira: 5569 5549
Change-Id: I757b636259d7e1a222b9fc09276c12235360fd57
* FIX: Limit the max length of k when calibrating
Jira: STUDIO-4291
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Ie7cff086cf2a3c744213525d5d83f9ac4b55333d
* fix build break
* FIX: delete sdcard file crash
Change-Id: I814fd4b557fa92ac4060cbeb18a53f5616e49662
Jira: STUDIO-5977
* FIX: Yield when join media thread
Change-Id: I746d7df88a0de8363da7d9507cb63c9e0ffe970a
Jira: STUDIO-5952
* FIX: Guide page can't show in screen with mainframe
Jira: STUDIO-4911
Change-Id: I7e89614e0f1585263456c847a1b38dcfd0ad59e6
* FIX: filament combox has blank line
Change-Id: Ia39ddb564b3c9cc943d0ea4c0cf7cc4d24bef799
* FIX: load 3mf crash when studio has no base filament
Jira: none
Change-Id: I4387f425f60e6a53a53cf68addb1ab2d6f8f8901
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX:add resume button
JIRA:github:2860
Change-Id: I39035d929876ab3c84c5f5c3494376967300938c
* FIX: CLI: fix an arrange issue when duplicate failed
restore the wipe_tower position to original when duplicate fail
JIRA: MAK-2638
Change-Id: I355056f1d87648cc1f6aafa15a98ff569359b44f
* FIX: fix printer list without nozzle such as 0.35 or 0.75
Jira: 5409
Change-Id: I1a258fd10bcc03e297b791256880f2518d602905
* ENH:The first object should locate at plate center
Jira: STUDIO-6023
Change-Id: If4284136fe63ca576463445f3ab16b6e18ead30f
* FIX: Colored filament is not matched against.
github: #2190
Colored filament is not matched against the same color in AMS slot.
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: Id4588fc9c8115a46881e2f5d198d79fe831f4371
* FIX: Revert "[STUDIO-4284] not set max height of liveview window"
This reverts commit 0312aee4d9b92e23884be8802da9801ff3b9fe93.
Reason for revert: STUDIO-5653
Jira: STUDIO-5653
Change-Id: If9d5f3e63968a0a54f9af1a2dae8f95f7f1f3f80
* ENH:modify file name rules when export stl
Jira: STUDIO-6091
Change-Id: Ic27e4e341cc09099e98a5eab7dfd48416f2922ae
* FIX: Flow calibration stage incorrect when switching printers
Jira: 6093
Change-Id: I41f1ac10ac9422ac808eab3254f32ea14a0d3b76
* FIX: UserGuide Can not Click When Computer User name has chinese
JIRA: None
Change-Id: If50baa8c6a13eb501918fd5cdaf0ea3da7c788ef
(cherry picked from commit 4e5ccc9f2de5ac429af6541c6a8bd412848801d0)
* ENH: Little Optimize JS Code Execute Progress
JIRA: STUDIO-5792
Change-Id: I12b03d8b968a9dd8dfce9eb3ef925fa8768e2046
(cherry picked from commit 2bf861092c9e306e1311eda8ac36fd981e73b6c2)
* FIX: Delete Test Code
JIRA: NONE
Change-Id: I838a348edb22e09d2b1d5c41600c6fade535d184
(cherry picked from commit 51e664da0209ae8a3de5cbf30a72505c0b5bd028)
* FIX: the object list order changed after clone
github: 2798
Change-Id: I10a05ee7e00b05cb1255cfb708876ed784cabac7
* ENH: add alias for custom Filament preset
Jira: XXXX
Change-Id: I2fecc8b2bdb63618155e3d21f9db374a6119e416
* FIX: [5779] fix show alias logic when load preset
Jira: 5779
Change-Id: I4fefe3c1ffbca9bd8296f1b3fdd5de48c6a36a28
* ENH: Optimize the logic for deleting third-party printers
Mark the Filament and Process presets to be deleted first
then delete the child presets first and then the parent presets.
Jira: none
Change-Id: I100b873baae96c6ba27af258e708e6ab8e6ee4ab
* ENH:default selection of virtual tray
jira:[for def selected]
Change-Id: I0661f179f8e4bcac33ae12fbbeaeaf95c5b7c110
* ENH:add protection when no thumbnail data
jira:[for protection]
Change-Id: I3834a5ffde11ff54567dd854271184f06f94547f
* FIX:fixed issue with chinese path
jira:[Fixed the issue of failed loading of configuration files under Chinese path]
Change-Id: I9badd8fc158fcf49f46411ac4e5f72d58823eeb2
* NEW:add new msg notification for hms
jira:[STUDIO-6154]
Change-Id: If1aa33030a99550d0c859d594a2711aea4dcea4a
* NEW:using new humidity display ui
jira:[STUDIO-5967]
Change-Id: I13be4212e6b97f646d21e0af64cbc5006753fdeb
* NEW:Dye materials above grade 10 with shortcut keys
JIRA:STUDIO-5827
Change-Id: I002ecdd19167fb36772e4b4e9e2f7760e21079db
* NEW:update automatically when inserting materials
JIRA: STUDIO-6157
Change-Id: I2cefbb7b330ca4f13e841066548992b3fb3740f1
* FIX: check sdcard exists for file connect
Change-Id: I69199a29294c04d1fe46ee66682085b1f1d1d049
Jira: none
* FIX: not load printer files when it's busy
Change-Id: Ie5a58befcfc0d7fa0d4e587e8429c0b1bfeff72a
Jira: STUDIO-6105
* ENH: save video ctrl size to reduce layout change
Change-Id: I470f29d7f029d304c9badeeb8f94bed281080b29
Jira: STUDIO-6141
* ENH: stop liveview track record
Change-Id: Id4f236b239740bd919f2aa2f2892c1e63ce233bd
Jira: STUDIO-6131
* FIX: thread safe of http extra headers
Change-Id: I6ffa424be7ccb6abd78a66cc8be535f038b05469
Jira: none
* optimize MeshBoolean
* FIX: parse printer_model_id from 3mf
Change-Id: Ib149c986885ee6412898f1f51dd5a4aaad0a596d
Jira: none
* ENH: find grid empty cells for fill bed if the item is too small
jira: STUDIO-6015
Change-Id: I4e5eafdadd77482a27a8903d32bb83325283088d
(cherry picked from commit 8df4da4a863cdc42c790a9d5da37f8633423e406)
* ENH: always return product for firmware and lifycycle
JIRA: STUDIO-6282
Change-Id: I1f942babdcb7afee2c9a9076ac539063c5406ad7
Signed-off-by: Stone Li <stone.li@bambulab.com>
* ENH:STL tracking restricted area
jira:[STUDIO-6155]
Change-Id: I289c8b8aa8f62f0e5cc7004fb60437aa3337ca85
* NEW:add nozzle settings
jira:[STUDIO-6226]
Change-Id: I0db8333e5b5c8195add111fdcfa2e92387997815
* ENH:display the current humidity of AMS
jira:[ENH]
Change-Id: I98bdd6d70cd173ed640f0d96692fcb6836416bb8
* FIX: [6123] create printer for exist printer can not into next page
Jira: 6123
Change-Id: I338ac0fde4f69b6f312f20e53851d91339e8156f
* ENH: Display value of flushing volumes
JIRA:STUDIO-6139
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I273fb22b0d378a839c34e9e0e9c414f0e5134799
* FIX: show printer file path & title
Change-Id: Ie5eff188c3039deeca5da96b54407194bf8910a0
Jira: STUDIO-6268
* FIX: liveview error message
Change-Id: Ie437e07916d7b6feae2dbcfa166c4e73bdcf31a1
Jira: STUDIO-6107
* FIX: file proto error message
Change-Id: I2c4117961c615e424780fb3830441e6a93c50bcc
Jira: none
* ENH: earse sensitive fields when export configs
Jira: None
Change-Id: Id9ca0637240b80773f39d2308192f8c78a5de3c6
* fix build errors
* FIX: unexpected layers in multi color print
github: 3131
Change-Id: I2a42e3bbd2247fbc0957022e1baae43c9375a8fb
* ENH: Add "New" button for PA cali
Jira: XXXX
Change-Id: Ic39f2508f2f9d390c2b9246fb3d3e281cde9b064
* NEW:add printer compatible check from sd card view
jira:[STUDIO-5969]
Change-Id: I86d10ebe2e9bc77e6350e26aeed6b4f0f9fdcecb
* NEW:enable loadl/unload when printing pause
jira:[STUDIO-5968]
Change-Id: Ieb3ef2423378e44b81a61a2b18c16f68aa335922
* FIX:fixed HMS message not cleared
jira:[STUDIO-6296]
Change-Id: Ic7692ce337fd00ece4ab8d65214a8c406f8543f8
* ENH:error code setting default value
jira:[for error code]
Change-Id: Ica61344c8217d41adb2947a40f633dc8d19a197a
* ENH:display conflict information
jira:[STUDIO-6297]
Change-Id: Ie1501323a7e8d9ceb4060ae6c0b4eab20f8b088a
* ENH: refresh printer file list
Change-Id: Ic86942d2b0b2e8383ef0f06311164aad59e837ad
Github: 3383
* FIX: Unnecessary prime tower error prompts
Custom gcode on other plate causes unnecessary prime tower error prompts
Jira: 6305
Change-Id: If499659b364a6b6898db1587b7b2aeed03758667
* FIX:multi colour displayed as gradient color on AMS
JIRA:5925
Change-Id: Ic7a925dda2e3bde066ba40ba27002569040f9518
* NEW:Color painting shortcut keys 10~16
JIRA:STUDIO-6238
Change-Id: I3cce838fad5e73d41f109b32f2e563716fd5b0da
* ENH: Print when unnamed project, task named as object names
github: #2286
Change-Id: I9be3fd25d16a00b78326ec43db9afcf3645d90f1
* ENH:reset user access code
jira:[for lan mode]
Change-Id: I2d0ed48411d683c3f20b2febc0d54747287870a7
* FIX:fixed crash when selecting new printer
jira:[fix]
Change-Id: I6a81186e822eb6bf6ce7aa70561dfae35d4de0e7
* FIX: not show printer's camera error when updating
Jira: STUDIO-6232
Change-Id: I985d75b3772849e07100799c4f13db5d4cbafde3
* FIX: clear error after reload file list ok
Change-Id: I5d5e4f2870302b198d3a9d40603a6fa8010b7e76
Jira: STUDIO-6306
* ENH: custom filament sync with printer
1. prompt sync user presets when create custom filament
2. Fix the issue of not displaying printers when creating custom Filaments based on presets when selecting PLA Aero Type.
3. Optimizing the traversal logic during AMS Setting Pop up reduces time complexity and allows for quick pop ups. Additionally, using nozzle calibers for retrieval and repairing custom materials may result in inaccurate retrieval.
4. Implement synchronization logic with the printer
-a. Received slot information, reset the slot when the "filament_id" in the information does not exist in Studio
-b. Received slot information, the nozzle temperature in the information is different from the preset nozzle temperature in Studio, reset the current temperature.
Jira: none
Change-Id: I511dc82563ec77a341839671d398607048ce1985
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* NEW: add api of "toggle_selected_volume_visibility"
Jira: STUDIO-6166
Change-Id: I77eb988a3ea43cd37d50888d1753b973795d8b36
* FIX: No data in the drop-down menu of the AMS settings page
Jira: 6342 6343
Change-Id: I6938fb4a7ae2816a4675d8d739622e25f219f469
* fix build error
* FIX: label wrap all & ping test for liveview
Change-Id: I7767ed0740e20bb578b6ef9f5e9873c8c79d172a
Jira: STUDIO-5821
* ENH: reuse controls in param Field
Change-Id: I42bb4da01e1e9b64c343b7fda4357a9553cf8684
Jira: STUDIO-5983
* FIX: use wide path to create camera process
Change-Id: I5de31fce0dea14df9a0ad363f3cb16dc40c275bc
Jira: STUDIO-4946
* ENH: optimize the get_tool_order func
Use Dp to refine performance
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I38b0c875e4deee9d9fbe926087fb5b2e274f8f90
(cherry picked from commit 9b7b66dc7a1f5e3efa318227ae7694bec5ec1216)
* Fix build errors
* ENH: add customize other layers print sequence
Jira: 6338
Change-Id: Ic14b2671ade37ab37583b81c5b509447b6c0d8f8
* ENH: [#3236] Unsaved changes to interface copy adjustment
github: #3236
Change-Id: I53931859bdcdfedfa9f63f6239d0fd2fd6d2766c
* NEW: support to adjust other layers print sequence
Jira: 6338
Change-Id: I5e6aef71aa9e6e97c1859aaaeb9ada5f1340414a
* FIX: imgui support toolbar window text wrapping issue
jira: STUDIO-5821
Change-Id: I57ee984baffbb2f00a7ecc5d5c8061074b06aff6
* FIX: updater: fix force upgrade logic
JIRA: STUDIO-6393
Change-Id: I46c51e09e7390e5ab0de40215911aac9635ab476
(cherry picked from commit 673ba6ff4ebda039d71dcbfdaa28c1252f5b8821)
* FIX:final step of slicing is to execute post-processing script
JIRA: STUDIO-5828
Change-Id: I8c33e2a66ac5c692244c778586040663b7b54bd7
* NEW:enable 3dMouse detect in .conf
JIRA: 5830
Change-Id: I8731e0244d2f551130c84bcfbbb46967ae6b19cd
* FIX:finish init "return" icon and hide it
Jira: STUDIO-6350
Change-Id: I0f1efd4a64ea204daeac7de822602ef6dfa3e4a5
* FIX: seq_print: fix an invalid warning caused by sinking
github: https://github.com/bambulab/BambuStudio/issues/3007
Change-Id: I1111910f2c625d5a871ea01b37dbfa7b04a849ee
(cherry picked from commit a3db95bb0940d5afe07ef0bb07113cc2acd7cd0a)
* ENH: plater: optimize the loading time of 3mf with large objects
JIRA: STUDIO-6021
Change-Id: Ia97f681041bb553c5c4b5b1d9109e5e5c42daf6b
* FIX:Fixed HMS issue
jira:[STUDIO-6344 STUDIO-6310 STUDIO-6356 STUDIO-6348]
Change-Id: I9d6660e7c349775004b69bfe41b651bfa8b359b7
* ENH:handling dirty data after nozzle settings
jira:[STUDIO-6332]
Change-Id: I00d6d1324376f973ec3cf9f2154ae83ef3302705
* ENH: use Bambu_StartStreamEx for agora tunnel
Change-Id: I5c28dea49d267bf7ff967d0982dd83555899c8c4
Jira: none
* FIX: use safe language code for http
Change-Id: Id1f4927308350ee35b891a5352cbf1e2d0c2577e
Github: 3655
* FIX: add cli_id, cli_ver to bambu url
Change-Id: Ic527d1497c6dee0c723d7b4629f0be825a8f7545
Jira: none
* FIX: not throw when _add_auxiliary_dir_to_archive
Change-Id: Idf54bbbd0ef557ec5e1a8e51ed669a1eb1fb4261
Jira: STUDIO-6339
* NEW: vase mode can be applied to one plate
jira: STUDIO-5838
Change-Id: Ifb315f7d79b570aeb7ee31d3495b4d465e3af0c6
* fix crashes
* ENH: update overhang degree method on calssic mode
Jira: none
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: I90f6e4c2ef618fdaef00bdaf1ca309893f484c1e
* FIX: auto-arranging unprintable items may crash
github: #3676
Change-Id: I68eb87c73ad2c0c269f60e661136fd1a72ee5e2f
(cherry picked from commit 7e3c57eaa811424935fe8db6a4e77dd142ee2b58)
* FIX: use old slicer_uuid for client_id
Change-Id: I6c45e83213d613fc28eef04115f9cfb19dea703e
Jira: none
* ci: update network module based on commit 542ced8
Change-Id: I3ad5032cc56a99d1c3a687b2891d147b13af066d
* NEW:Support OLTP file
Jira: STUDIO-6421
Change-Id: I58bc94e978e6d2dd136ea370fb01f6ec80e14b23
* ENH: detect in_head_wrap_zone more precisly
1.Union first layer convex hull with object's bbox to detect whether
model enter head_wrap_detect_zone
jira:NEW
Signed-off-by: XunZhangBambu <xun.zhang@bambulab.com>
Change-Id: I11f26967d7421f41e9c824e62794c96591e6ae71
* FIX: fix the plate cannot be searched
JIRA: STUDIO-6283
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I88206c91ea24c6a41a0bd06f05f0f3c2fdc58a36
* NEW:hms error code
JIRA: STUDIO-6302
Change-Id: Ia33511f4c636c8ada39ed5a4e52d9b185da9c00b
* FIX:Color adaptation for numpad
JIRA:STUDIO-6410
Change-Id: If6e49638af8616fd349367073883592e6bebb503
* FIX: error overhang degree mapping
Jira: none
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: Ifa24aa0cad0a06b09ee62a8be8781188a765d1d0
* FIX:display correct humidity
jira:[fix]
Change-Id: I27aae54a8355911b5d88ed45be320d3c9178081c
* ENH:Hide confirmation button when unable to send print
jira:[STUDIO-6355, STUDIO-6332]
Change-Id: I8f9c0edea4d5ee70e9fef1e9d42838d598dc32c4
* NEW: new type for Custom Filament
Type: "PE", "PP", "EVA", "PHA", "BVOH", "PE-CF", "PP-CF", "PP-GF"
Github: 3205 3169 3127
Change-Id: I8a30dd806c35460d9dae0f808190ce013b125d51
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX:fixed filament settings page display error in French
jira:[STUDIO-5821]
Change-Id: I6cc6dd9b83c7570688c2adc55efe2407cbcb4390
* FIX:fixed thumbnail not updating when using multiple plates
jira:[STUDIO-6313]
Change-Id: If49daa5b38b9a580ae226ff00a1e0085d167c15c
* FIX: Color Bleed in slicer
github: 3681 jira: 6450
Change-Id: Icb6274f7ddb238c238c133b95167310b1af905f7
* ci: update network module based on commit 8befd46
Change-Id: I3a6420684f106bdde5897a50d27dfec69e0aa37f
* ci: update network module based on commit e411785
Change-Id: I3a9c7bfa5ac5a942f339ad0194a24d9170847371
* FIX:reload paint after background process apply
Jira: STUDIO-6493
Change-Id: I9a1986152f05163f236f58bb24210b690ca3d562
* FIX: use object name of plate when send task in untitled project
Jira: 6430
Change-Id: I78ec811fab1cf028c0d5f81ac7738abdbeb6145f
* FIX: auto arranging spacing can't be adjusted correctly
jira: none
Change-Id: Ibddfe85aab9f3fad6a1612e8db437e52c40e20a3
(cherry picked from commit 136bca01f45e62042bd699a9a0a9f6d13519712c)
* FIX: fix change nozzle temp in Studio but printer not change
Jira: 6510
Change-Id: Ia0e1ac586ff41ddbabdac0845415e70774299387
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH:rename some img files
jira:[STUDIO-6512]
Change-Id: I69872533cccda37b94384bc219cc35c5dec9310b
* ENH:PEI bed is no longer unchecked by default
jira:[STUDIO-6508]
Change-Id: Ic9ca99860d46c27ca4c36a735df3f57fe71417df
* FIX:fix the load status of vtray
jira:[STUDIO-6435]
Change-Id: I8cafcc0b6caf19492aae6c153fb509f470dc7e83
* FIX: Supports automatic calibration of textured PEI
jira: 6504
Change-Id: I3234fb555b9bf0ea97e73387651874733e761ee7
* ENH:add tooltip for search item
JIRA: STUDIO-6459
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I7602a32159d21de8f37ea0208dd6a9f59b90dcce
* ENH: CLI: add version check logic
add option allow_newer_file
Change-Id: I8e8e4a45f77ebdd6dae6189841e4a9952e95ca82
* ci: update build version to 01.09.00.52
Change-Id: Id6e32b5afcf5eaabce9c0c7ab2c422e97b00e632
* NEW: switch to object panel if double click on object
jira: none
switch to object panel if double click on object,
otherwise switch to global panel if double click on background.
Change-Id: I6e54d7957aa19f1ebb1f993bc38125bbee8a1c98
(cherry picked from commit cc2e07bc9489c76a7d767acff0406c83c996504c)
* FIX:fixed loading img resource failure
jira:[for fix img load]
Change-Id: Ifb26b2ca23029abeda000322bf2ef7d2b3cda3b4
* FIX: Project Title can Click
JIRA: none
Change-Id: I614c60e76efe04875e36e3a8ef7a10acd3ef9ecf
* FIX:Prioritize selecting filament with smaller serial numbers in AMS
JIRA: 5909
Change-Id: If3030d4dd8d59af36bc1ae1801be1b89b0027a71
* NEW:material adaptation in select machine dialog
JIRA:xxxx
Change-Id: I625eac75c88cad804dd3741f750c5ea68a975421
* FIX:mac ams setting display
JIRA: STUDIO-6228\6409
Change-Id: I432a3aa96601a8e223b5949bc0ad5234c1374dca
* FIX: Image Scale Mode and Online Display
JIRA: none
Change-Id: I528f16e93b82748d86dc93e2dd3d85f317babaa7
* FIX: sequential_print_clearance_valid not working
not working correctly with short objects
jira: STUDIO-6489
Change-Id: I33e1a165f448e1c3e272d4045934c63ad345db2f
(cherry picked from commit 9348eaa22a056db5384a38ea966cec9ba4a533a7)
* NEW: add nozzle_height to machine profile and do not detect conflict
Jira: request from 1.9
1. add nozzle_height to machine profile
2. auto arranging and sequential_print_clearance_valid don't consider objects conflicting if they are all shorter than nozzle_height and close.
3. do not detect conflict when all models are short.
Change-Id: I8d1eebb15d5bfa8c40d7491e033149e360531b89
(cherry picked from commit 6b4b52653db5f08d724a556c5c766c0bfa00f34d)
* FIX: sequential_print_clearance_valid not working
not working correctly with short objects
jira: STUDIO-6489
Change-Id: I33e1a165f448e1c3e272d4045934c63ad345db2f
(cherry picked from commit 9348eaa22a056db5384a38ea966cec9ba4a533a7)
* FIX: [6510] set nozzle temp incorrectly when popup AMS Setting
Change-Id: I898f0b94794a3d67017b1917ce196c4019f5eb4a
* FIX: auto-calculate flushing volumes
JIRA: STUDIO-6547
FIX the first modification of consumable color after synchronizing filaments, without automatically calculating the flushing volumes
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I2bc76a29afde5241d100cc42a5161db0f9b901c4
* FIX: custom layer sequence from End to End comboBox display issue
jira: new
Change-Id: I413cd5896d7e921f2c7c03b91b08788fefb9a4f3
* FIX:fix the v tray's filament unload logic
jira:[STUDIO-6627]
Change-Id: I34420bc4d1d27b6b36defb9852bba2eaf77fdcf2
* NEW:reducing purge through retracting filament
1.reducing purge through retracting filament.Currently only
applicable to X&P series
github: PR#3100
Signed-off-by: XunZhangBambu <xun.zhang@bambulab.com>
Change-Id: Ie328039872e50e699dc5e5082fa99f68ac5f5fd1
* FIX: wrong role cache in wipe tower
1. Add wipe tower role cache in GCodeProcessor result
2. Add wiki link for prime tower
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ia766c7218df68fb1ffba567af193d6bfecacf588
* Fix plate settng icon
* NEW:revert hms error code
Change-Id: Ib5cc8bb8b8ced0f70d5bbe4751a1f97258218c6f
* FIX: calibration page button broken display issue
jira: STUDIO-3913
Change-Id: I2fd488e829d898b7d81d09db814ed6518f0c54a8
* FIX: do not check spiral vase mode config if an object is loaded
jira: STUDIO-6514
Change-Id: Ib44ec8322ff178b5765f7fe94b588aa38339691d
* FIX: implicitly set spiral vase config for objects just loading
jira: 6514
Change-Id: I04bb2b1abeb62d4dfff4e526b723b1cf1bd5fd7f
* FIX: filling bed fails if the bed is already full
JIRA: STUDIO-6490
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I71b5a01a95cdffef7c0750e6347fa8911dcd781d
* ci: update network module based on commit 868f5d7
Change-Id: I5584e4441e1f2ab400addaa87ee8013927fb9e15
* FIX: add query_real_volume_idx_from_other_view api
Jira: STUDIO-6545
Change-Id: Ib8216981c5d2945a0221a5caa1fbc14ed74e930b
* FIX: Can't edit text
github: 3750
Change-Id: I1caecaa968e60cadcdbe9f7aa67cba141bb88230
* FIX: Slicer creates invalid color pattern
github: 3749
Change-Id: I3fd74a9ca59b75873fcbca4437e4858c749ee853
* ENH: hide tuck did
Change-Id: I9021d3f51c9a73bc9208b479f96b1ddbe7a2f8f8
Jira: none
* FIX: PrinterFileSystem: retry connect on user action
Change-Id: I3e8902298385ed2e5906fd15d1817b6e33522a76
Jira: STUDIO-6354
* FIX: Remove user ID and other information
Jira: XXXX
Change-Id: Ia63ec88a335d88fd40a29952abe6d40d8991efee
* ENH: refine retraction before cut
1. Add filament retraction before cut control
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ifcb087c9791c0461b793ef811b21ebd4c007d880
* FIX: enable resumed read only Field
Change-Id: Id09e671932458699c020f0a061d8cfc11a6958ab
Jira: STUDIO-6641
* ENH: add precise_z_height
jira: none
Change-Id: Idb9fcf0063e773f1531a49961478460b91ded10f
* ENH: modify the multi-material segmentation and voronoi
This patch is cherry pick from Prusa, thanks to Prusa
Rework multi-material segmentation to work directly on the Voronoi diagram without creating a copy of it.
Previous algorithms assume that they can get an invalid Voronoi diagram. Because of that, during the multi-material segmentation, a copy of the Voronoi diagram was created, and there were several attempts to fix missing vertices and edges. But as it shows, this wasn't a good enough approach and sometimes led to several issues like bleeding layers.
After generalization, our approach for detection and repairs of invalid Voronoi diagrams from Arachne, we could assume that multi-material segmentation gets non-invalid Voronoi diagrams.
With this assumption, we reimplement multi-materials segmentation to work directly on the Voronoi diagram. That should make multi-material segmentation more stable.
So, this should fix several issues like bleeding layers. Also, memory consumption should decrease by a lot. Also, there should be some speedup of multi-materials segmentation.
Jira: none
Change-Id: I72aa6e1f9634d9ee8759aa469a0b39a36ace62f5
* FIX: infill speed not work on region level
Jira: none
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: Ie3d17c5e3cbf91a8854e3b4cd80babeb2b1bd121
* ENH: support saving PA calibration results for P series
Jira: none
Change-Id: I9402b8bcce7b48a63d0e97e0708080701d065e7a
* ENH: refine long retraction ui
1. associate button display logic
2. Add valid range tip
3. seperate the printer into three types
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ie14c8746eb20456dacd5c129a5449c1e7c7db372
* FIX:height range cut = volume_count * 2
Jira: none
Change-Id: I539c2f9cda7985b4b3c318ca8aa1eb7c52fdce82
* FIX: auto arranging gets wrong object height
obj->bounding_box().size() is not the real object size if the object has been rotated.
jira: STUDIO-5999
Change-Id: I6553d4c990696efd674e3e57063802127d5d5282
(cherry picked from commit 479ea9fb02f55d24f27c94633f3d852bd5c62c83)
* ENH: seperate support weight from model
jira:NEW
Signed-off-by: XunZhangBambu <xun.zhang@bambulab.com>
Change-Id: I86bb34941269bf1aa29436a94ebbdff675497e85
* ENH: add support for gcodeviewer statistics
jira: new
Change-Id: Ied6d61e8c48ac82daf16579d9caed9723cf8e29d
* FIX: invalid support weight per extruder
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I0e4b857c9c758ab7c54ef13aee1bf596f975640b
* FIX: do not need reset bed_type for pa calibration
jira: none
Change-Id: I411064cf14d94a9bd1f0f6668ee23aa10d372f3d
* FIX: P1P/S can not modify the k value in old version
jira: 6745
Change-Id: I5c9dffe8e998213e6af6e1d01a6b0ae82521e8db
* Add rotation support for 3D Honeycomb
Ported from BS
* ENH: add default params for long retraction
1. Only auto calculate flush when enabled
2. Add default params for long retraction
3. Disable filament override for unsupport machines
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ib5d51505b58101839527e944f9a237483951f9fe
* misc fixes
* ENH: remove long retraction warning
jira:NEW
Signed-off-by: tao wang <tao.wang@bambulab.com>
Change-Id: If60236b3282991a2d94df7d125427cff86899536
* avoid zero length path
* FIX: check recommended nozzle temperature
Jira: XXXX
Change-Id: I4dbb274cf27ef9c6d20a8479b29af1069652b2bc
* FIX: fix not popping up a prompt when the temperature is set to 0
Jira: 6497
Change-Id: I6498fc6962e7da376d4c652dab0a99a161932eef
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: When creating a custom Filament, use the system Filament type.
Jira: 6301
Change-Id: I1bfddcf43d2ebaebca4eb494d1f64165c3d59e9e
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: seam and unretarct pos error on smooth vase
casused by invalid path of smooth vase mode
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: Ib597e8c05760886aae2c42e42e8d46e82b844578
* FIX: unable to map if filament not used in model
1.Fix filament can not map if it's not used in model body
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ibd2685ffd198b2e17dbf44289d0144b5b7c25788
* NEW:Update data only on device pages
jira:[STUDIO-6776]
Change-Id: I33b0c9f35c1dc6df2db3b6bd4f446f46b31ecf6c
* set(SLIC3R_VERSION "01.09.00.70")
* update BBL machine profile 01.09.00.04
* scarf clip start and end
Ported from BambuStudio
* fix linux build error
---------
Co-authored-by: Arthur <arthur.tang@bambulab.com>
Co-authored-by: zhou.xu <zhou.xu@bambulab.com>
Co-authored-by: wenjie.guo <wenjie.guo@bambulab.com>
Co-authored-by: chunmao.guo <chunmao.guo@bambulab.com>
Co-authored-by: maosheng.wei <maosheng.wei@bambulab.com>
Co-authored-by: hu.wang <hu.wang@bambulab.com>
Co-authored-by: lane.wei <lane.wei@bambulab.com>
Co-authored-by: Kunlong Ma <kunlong.ma@bambulab.com>
Co-authored-by: zhimin.zeng <zhimin.zeng@bambulab.com>
Co-authored-by: zorro.zhang <zorro.zhang@bambulab.com>
Co-authored-by: tao wang <tao.wang@bambulab.com>
Co-authored-by: Stone Li <stone.li@bambulab.com>
Co-authored-by: xun.zhang <xun.zhang@bambulab.com>
Co-authored-by: liz.li <liz.li@bambulab.com>
Co-authored-by: qing.zhang <qing.zhang@bambulab.com>
Co-authored-by: gerrit <gerrit@bambulab.com>
Co-authored-by: Leon Fisher-Skipper <47602359+LeonFisherSkipper@users.noreply.github.com>
Co-authored-by: Lukas Matena <lukasmatena@seznam.cz>
Co-authored-by: jianjia.ma <jianjia.ma@bambulab.com>
2024-04-14 22:07:00 +08:00
double GCode : : get_overhang_degree_corr_speed ( float normal_speed , double path_degree ) {
//BBS: protection: overhang degree is float, make sure it not excess degree range
if ( path_degree < = 0 )
return normal_speed ;
if ( path_degree > = 5 )
return m_config . get_abs_value ( overhang_speed_key_map [ 5 ] . c_str ( ) ) ;
int lower_degree_bound = int ( path_degree ) ;
if ( path_degree = = lower_degree_bound )
return m_config . get_abs_value ( overhang_speed_key_map [ lower_degree_bound ] . c_str ( ) ) ;
int upper_degree_bound = lower_degree_bound + 1 ;
double lower_speed_bound = lower_degree_bound = = 0 ? normal_speed : m_config . get_abs_value ( overhang_speed_key_map [ lower_degree_bound ] . c_str ( ) ) ;
double upper_speed_bound = upper_degree_bound = = 0 ? normal_speed : m_config . get_abs_value ( overhang_speed_key_map [ upper_degree_bound ] . c_str ( ) ) ;
lower_speed_bound = lower_speed_bound = = 0 ? normal_speed : lower_speed_bound ;
upper_speed_bound = upper_speed_bound = = 0 ? normal_speed : upper_speed_bound ;
double speed_out = lower_speed_bound + ( upper_speed_bound - lower_speed_bound ) * ( path_degree - lower_degree_bound ) ;
return speed_out ;
}
2022-07-15 23:37:19 +08:00
std : : string GCode : : _extrude ( const ExtrusionPath & path , std : : string description , double speed )
{
std : : string gcode ;
if ( is_bridge ( path . role ( ) ) )
description + = " (bridge) " ;
2024-03-02 23:25:02 +08:00
const ExtrusionPathSloped * sloped = dynamic_cast < const ExtrusionPathSloped * > ( & path ) ;
const auto get_sloped_z = [ & sloped , this ] ( double z_ratio ) {
const auto height = sloped - > height ;
2024-10-06 23:39:22 +08:00
return lerp ( m_nominal_z - height , m_nominal_z , z_ratio ) ;
2024-03-02 23:25:02 +08:00
} ;
2022-07-15 23:37:19 +08:00
// go to first point of extrusion path
//BBS: path.first_point is 2D point. But in lazy raise case, lift z is done in travel_to function.
//Add m_need_change_layer_lift_z when change_layer in case of no lift if m_last_pos is equal to path.first_point() by chance
2024-03-02 23:25:02 +08:00
if ( ! m_last_pos_defined | | m_last_pos ! = path . first_point ( ) | | m_need_change_layer_lift_z | | ( sloped ! = nullptr & & ! sloped - > is_flat ( ) ) ) {
2022-07-15 23:37:19 +08:00
gcode + = this - > travel_to (
path . first_point ( ) ,
path . role ( ) ,
2024-03-02 23:25:02 +08:00
" move to first " + description + " point " ,
sloped = = nullptr ? DBL_MAX : get_sloped_z ( sloped - > slope_begin . z_ratio )
2022-07-15 23:37:19 +08:00
) ;
m_need_change_layer_lift_z = false ;
}
2023-05-19 21:21:47 +08:00
// if needed, write the gcode_label_objects_end then gcode_label_objects_start
// should be already done by travel_to, but just in case
m_writer . add_object_change_labels ( gcode ) ;
2022-07-15 23:37:19 +08:00
// compensate retraction
gcode + = this - > unretract ( ) ;
2023-04-23 09:04:55 +08:00
m_config . apply ( m_calib_config ) ;
2023-10-24 00:02:26 +08:00
// Orca: optimize for Klipper, set acceleration and jerk in one command
unsigned int acceleration_i = 0 ;
double jerk = 0 ;
2022-07-15 23:37:19 +08:00
// adjust acceleration
if ( m_config . default_acceleration . value > 0 ) {
double acceleration ;
if ( this - > on_first_layer ( ) & & m_config . initial_layer_acceleration . value > 0 ) {
acceleration = m_config . initial_layer_acceleration . value ;
#if 0
} else if ( this - > object_layer_over_raft ( ) & & m_config . first_layer_acceleration_over_raft . value > 0 ) {
acceleration = m_config . first_layer_acceleration_over_raft . value ;
# endif
2023-08-26 18:24:13 +08:00
} else if ( m_config . get_abs_value ( " bridge_acceleration " ) > 0 & & is_bridge ( path . role ( ) ) ) {
acceleration = m_config . get_abs_value ( " bridge_acceleration " ) ;
} else if ( m_config . get_abs_value ( " sparse_infill_acceleration " ) > 0 & & ( path . role ( ) = = erInternalInfill ) ) {
acceleration = m_config . get_abs_value ( " sparse_infill_acceleration " ) ;
} else if ( m_config . get_abs_value ( " internal_solid_infill_acceleration " ) > 0 & & ( path . role ( ) = = erSolidInfill ) ) {
acceleration = m_config . get_abs_value ( " internal_solid_infill_acceleration " ) ;
} else if ( m_config . outer_wall_acceleration . value > 0 & & is_external_perimeter ( path . role ( ) ) ) {
2022-10-13 22:59:54 +08:00
acceleration = m_config . outer_wall_acceleration . value ;
2023-08-26 18:24:13 +08:00
} else if ( m_config . inner_wall_acceleration . value > 0 & & is_internal_perimeter ( path . role ( ) ) ) {
acceleration = m_config . inner_wall_acceleration . value ;
2022-07-15 23:37:19 +08:00
} else if ( m_config . top_surface_acceleration . value > 0 & & is_top_surface ( path . role ( ) ) ) {
acceleration = m_config . top_surface_acceleration . value ;
} else {
acceleration = m_config . default_acceleration . value ;
}
2023-10-24 00:02:26 +08:00
acceleration_i = ( unsigned int ) floor ( acceleration + 0.5 ) ;
2022-07-15 23:37:19 +08:00
}
2023-08-26 18:24:13 +08:00
// adjust X Y jerk
if ( m_config . default_jerk . value > 0 ) {
if ( this - > on_first_layer ( ) & & m_config . initial_layer_jerk . value > 0 ) {
2023-06-14 15:30:47 +08:00
jerk = m_config . initial_layer_jerk . value ;
2023-08-26 18:24:13 +08:00
} else if ( m_config . outer_wall_jerk . value > 0 & & is_external_perimeter ( path . role ( ) ) ) {
jerk = m_config . outer_wall_jerk . value ;
} else if ( m_config . inner_wall_jerk . value > 0 & & is_internal_perimeter ( path . role ( ) ) ) {
2023-06-14 15:30:47 +08:00
jerk = m_config . inner_wall_jerk . value ;
2023-08-26 18:24:13 +08:00
} else if ( m_config . top_surface_jerk . value > 0 & & is_top_surface ( path . role ( ) ) ) {
2023-06-14 15:30:47 +08:00
jerk = m_config . top_surface_jerk . value ;
2023-08-26 18:24:13 +08:00
} else if ( m_config . infill_jerk . value > 0 & & is_infill ( path . role ( ) ) ) {
jerk = m_config . infill_jerk . value ;
}
else {
jerk = m_config . default_jerk . value ;
}
2023-10-24 00:02:26 +08:00
}
if ( m_writer . get_gcode_flavor ( ) = = gcfKlipper ) {
gcode + = m_writer . set_accel_and_jerk ( acceleration_i , jerk ) ;
} else {
gcode + = m_writer . set_print_acceleration ( acceleration_i ) ;
2023-06-14 15:30:47 +08:00
gcode + = m_writer . set_jerk_xy ( jerk ) ;
}
2023-06-15 18:25:56 +08:00
// calculate extrusion length per distance unit
2023-08-26 18:24:13 +08:00
auto _mm3_per_mm = path . mm3_per_mm * this - > config ( ) . print_flow_ratio ;
if ( path . role ( ) = = erTopSolidInfill )
_mm3_per_mm * = m_config . top_solid_infill_flow_ratio ;
else if ( path . role ( ) = = erBottomSurface )
_mm3_per_mm * = m_config . bottom_solid_infill_flow_ratio ;
2023-12-01 15:50:58 +00:00
else if ( path . role ( ) = = erInternalBridgeInfill )
_mm3_per_mm * = m_config . internal_bridge_flow ;
2024-03-08 23:41:59 +08:00
else if ( sloped )
_mm3_per_mm * = m_config . scarf_joint_flow_ratio ;
2023-08-26 18:24:13 +08:00
2023-06-15 18:25:56 +08:00
double e_per_mm = m_writer . extruder ( ) - > e_per_mm3 ( ) * _mm3_per_mm ;
2022-07-15 23:37:19 +08:00
// set speed
if ( speed = = - 1 ) {
if ( path . role ( ) = = erPerimeter ) {
speed = m_config . get_abs_value ( " inner_wall_speed " ) ;
Merge some changes from BS 1.9 (#4994)
* FIX: do not touch the plate with different printing sequence
jira: STUDIO-5424
Change-Id: I8ad00fa991b753de126a5bef0d320c452033e2e7
(cherry picked from commit c4adfe16e285f238f2c5cd8938b2167fdfb6b1b0)
* FIX: global arrange setting is wrong
global arrange setting is wrong if a plate's setting is changed from object list
jira: STUDIO-5438
Change-Id: Iaa7f35837edbacff9b97ca17a8ab34c8e6bb023d
(cherry picked from commit fa2f56575b2e4305e35dd59ff55e0881720de025)
* FIX: temperature symbols not shown correctly
Need to use wxString::FromUTF8 to convert unicode symbols to wxString.
jira: none
Change-Id: Ia8b559d437c956a2cc28916d8963823356402d05
* FIX:Repair calculation process of plate_box
Jira: STUDIO-5520
Change-Id: I4c3f9597542ad2dfec4d7849e75fa28272fa4ea3
* FIX:frequent calls to _update_imgui_select_plate_toolbar
Jira: STUDIO-5488
Change-Id: I12e6f37c2fe94de004aa6da43421970d6df10f0f
* FIX: & is not displayed on the sending print page
Jira: STUDIO-5343
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I1736bb97433581ff117bfe09afe8ee70c1b08fc4
* FIX: file name is not fully displayed if it is too long
Jira: STUDIO-5230
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I992fa0c0575afbd2eecb2af02c8a305eda028f7f
(cherry picked from commit d0d7fb0b1394429ee9d28d8ef4060a286ba0112d)
* FIX: The warning box still exits when the temperature has reset.
Jira: STUDIO-5562
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I7532db69880449eb3fa0a14fc4dfc61e7f6d518e
(cherry picked from commit 589ed5fe045b5e7ec3effe437c9685085960c0fc)
* FIX: White circle is not clear on auto refill page
Jira: STUDIO-3262
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I05ac6257638063d32a9943c09bb7c14cc9229b3a
* FIX: Groove text ctrl is not wide engough
Jira: STUDIO-5434
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I93c0995473a72b5c19bc413c38c090906e360455
(cherry picked from commit e4a8b0ef5e62ba0053dc782c30ea79b237a46ac3)
* FIX: values are not saved when clicking on an empty space
Jira: STUDIO-4637
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I837050029635f673b3ae671ea1ad049aaf4fdd16
* FIX: Temperature warning is not fully displayed
Jira: STUDIO-5038
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I460cbe2a5d0a092c4257b7bd5192058bf2e4707b
* NEW: display bitmap when calibrating
Jira: STUDIO-4661
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I60cf4f9769feca74699012418880e93fcfe34432
(cherry picked from commit 1213aea816694405311dc0c1061655a4c2a1d067)
* FIX: remember the flow ratio calibration type
Jira: STUDIO-5181
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Id6125d1d4ea58972ce55c2c2498259596b25111e
(cherry picked from commit 1af1038fd4824d989e992cb630cf34e00c787af7)
* FIX: File panel crash on scroll
Change-Id: I56833a376fa52c960efea5fbd60003367ba410c2
Jira: STUDIO-5337, STUDIO-5513
* FIX: auto arranging skip unprintable high items
Jira: STUDIO-5646
Change-Id: I72dc3d8c71a075bab8204f4418e869a7a34c0c8e
(cherry picked from commit 0afdf8361493485da2254c426719594fd9a982ed)
* FIX: MediaFilePanel error state
Change-Id: I318ef59fb97478ffee16dff594022b2b9029964a
Jira: STUDIO-5638
* FIX: sync whole preset vendor directory
Change-Id: I191dbe979a87ff35d38cab1149b7975664344838
Jira: STUDIO-5534
* ENH: support turn off liveview auto retry
Change-Id: I24b39f74e0a40a13277d6eae3830c95c5c9de333
Jira: none
(cherry picked from commit f6ceb3fb8e4df3f876c50a1c4ba96b4a1be60190)
* FIX: SwitchButton auto scale font
Change-Id: If4004c0963cc8bb2f41e8e71c304d5239bf252ab
Jira: STUDIO-4969 STUDIO-4921
* FIX: set WEBKIT_DISABLE_COMPOSITING_MODE=1 for linux gtk
Change-Id: I8a500585ca815948bab1210578ba5c45858ed78e
Jira: STUDIO-5199
* FIX: Prefer old selection when sync AMS not compatible
Change-Id: I6b18db51887132a997cf78d70fff9a92e23bc44a
Jira: STUDIO-5416
* ENH: show liveview stat
Change-Id: I70d1f458aa2ed379ad7fe07dee76fbe035316420
Jira: none
* NEW:remember custom color
Jira: STUDIO-5635
Change-Id: I439080f6a8ddb6fde3899cffbabc3b6e66afbd96
* FIX: copy live555 dll
Change-Id: Idf727b8e26107e93aa9934299e87dc71531d1c63
Jira: STUDIO-4480
* FIX: optimize batch update object list on macOS
Change-Id: I92e24cc53c0b3bf0658d15abc64292f0e17c0a82
Jira: STUDIO-5440 STUDIO-5515
* FIX: network plugins tip disappear on dark mode
Change-Id: I422ab63f71158a49920438f01dd9c39774c27744
Jira: STUDIO-4891
* FIX: Display inconsistence in parameter table
JIra: STUDIO-3716
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I986473bcbb3efff4abd9c5917926d9e888a4f28c
* FIX: Incomplete copy display in Transfer or discard dialog
Jira: 5569 5549
Change-Id: I757b636259d7e1a222b9fc09276c12235360fd57
* FIX: Limit the max length of k when calibrating
Jira: STUDIO-4291
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Ie7cff086cf2a3c744213525d5d83f9ac4b55333d
* fix build break
* FIX: delete sdcard file crash
Change-Id: I814fd4b557fa92ac4060cbeb18a53f5616e49662
Jira: STUDIO-5977
* FIX: Yield when join media thread
Change-Id: I746d7df88a0de8363da7d9507cb63c9e0ffe970a
Jira: STUDIO-5952
* FIX: Guide page can't show in screen with mainframe
Jira: STUDIO-4911
Change-Id: I7e89614e0f1585263456c847a1b38dcfd0ad59e6
* FIX: filament combox has blank line
Change-Id: Ia39ddb564b3c9cc943d0ea4c0cf7cc4d24bef799
* FIX: load 3mf crash when studio has no base filament
Jira: none
Change-Id: I4387f425f60e6a53a53cf68addb1ab2d6f8f8901
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX:add resume button
JIRA:github:2860
Change-Id: I39035d929876ab3c84c5f5c3494376967300938c
* FIX: CLI: fix an arrange issue when duplicate failed
restore the wipe_tower position to original when duplicate fail
JIRA: MAK-2638
Change-Id: I355056f1d87648cc1f6aafa15a98ff569359b44f
* FIX: fix printer list without nozzle such as 0.35 or 0.75
Jira: 5409
Change-Id: I1a258fd10bcc03e297b791256880f2518d602905
* ENH:The first object should locate at plate center
Jira: STUDIO-6023
Change-Id: If4284136fe63ca576463445f3ab16b6e18ead30f
* FIX: Colored filament is not matched against.
github: #2190
Colored filament is not matched against the same color in AMS slot.
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: Id4588fc9c8115a46881e2f5d198d79fe831f4371
* FIX: Revert "[STUDIO-4284] not set max height of liveview window"
This reverts commit 0312aee4d9b92e23884be8802da9801ff3b9fe93.
Reason for revert: STUDIO-5653
Jira: STUDIO-5653
Change-Id: If9d5f3e63968a0a54f9af1a2dae8f95f7f1f3f80
* ENH:modify file name rules when export stl
Jira: STUDIO-6091
Change-Id: Ic27e4e341cc09099e98a5eab7dfd48416f2922ae
* FIX: Flow calibration stage incorrect when switching printers
Jira: 6093
Change-Id: I41f1ac10ac9422ac808eab3254f32ea14a0d3b76
* FIX: UserGuide Can not Click When Computer User name has chinese
JIRA: None
Change-Id: If50baa8c6a13eb501918fd5cdaf0ea3da7c788ef
(cherry picked from commit 4e5ccc9f2de5ac429af6541c6a8bd412848801d0)
* ENH: Little Optimize JS Code Execute Progress
JIRA: STUDIO-5792
Change-Id: I12b03d8b968a9dd8dfce9eb3ef925fa8768e2046
(cherry picked from commit 2bf861092c9e306e1311eda8ac36fd981e73b6c2)
* FIX: Delete Test Code
JIRA: NONE
Change-Id: I838a348edb22e09d2b1d5c41600c6fade535d184
(cherry picked from commit 51e664da0209ae8a3de5cbf30a72505c0b5bd028)
* FIX: the object list order changed after clone
github: 2798
Change-Id: I10a05ee7e00b05cb1255cfb708876ed784cabac7
* ENH: add alias for custom Filament preset
Jira: XXXX
Change-Id: I2fecc8b2bdb63618155e3d21f9db374a6119e416
* FIX: [5779] fix show alias logic when load preset
Jira: 5779
Change-Id: I4fefe3c1ffbca9bd8296f1b3fdd5de48c6a36a28
* ENH: Optimize the logic for deleting third-party printers
Mark the Filament and Process presets to be deleted first
then delete the child presets first and then the parent presets.
Jira: none
Change-Id: I100b873baae96c6ba27af258e708e6ab8e6ee4ab
* ENH:default selection of virtual tray
jira:[for def selected]
Change-Id: I0661f179f8e4bcac33ae12fbbeaeaf95c5b7c110
* ENH:add protection when no thumbnail data
jira:[for protection]
Change-Id: I3834a5ffde11ff54567dd854271184f06f94547f
* FIX:fixed issue with chinese path
jira:[Fixed the issue of failed loading of configuration files under Chinese path]
Change-Id: I9badd8fc158fcf49f46411ac4e5f72d58823eeb2
* NEW:add new msg notification for hms
jira:[STUDIO-6154]
Change-Id: If1aa33030a99550d0c859d594a2711aea4dcea4a
* NEW:using new humidity display ui
jira:[STUDIO-5967]
Change-Id: I13be4212e6b97f646d21e0af64cbc5006753fdeb
* NEW:Dye materials above grade 10 with shortcut keys
JIRA:STUDIO-5827
Change-Id: I002ecdd19167fb36772e4b4e9e2f7760e21079db
* NEW:update automatically when inserting materials
JIRA: STUDIO-6157
Change-Id: I2cefbb7b330ca4f13e841066548992b3fb3740f1
* FIX: check sdcard exists for file connect
Change-Id: I69199a29294c04d1fe46ee66682085b1f1d1d049
Jira: none
* FIX: not load printer files when it's busy
Change-Id: Ie5a58befcfc0d7fa0d4e587e8429c0b1bfeff72a
Jira: STUDIO-6105
* ENH: save video ctrl size to reduce layout change
Change-Id: I470f29d7f029d304c9badeeb8f94bed281080b29
Jira: STUDIO-6141
* ENH: stop liveview track record
Change-Id: Id4f236b239740bd919f2aa2f2892c1e63ce233bd
Jira: STUDIO-6131
* FIX: thread safe of http extra headers
Change-Id: I6ffa424be7ccb6abd78a66cc8be535f038b05469
Jira: none
* optimize MeshBoolean
* FIX: parse printer_model_id from 3mf
Change-Id: Ib149c986885ee6412898f1f51dd5a4aaad0a596d
Jira: none
* ENH: find grid empty cells for fill bed if the item is too small
jira: STUDIO-6015
Change-Id: I4e5eafdadd77482a27a8903d32bb83325283088d
(cherry picked from commit 8df4da4a863cdc42c790a9d5da37f8633423e406)
* ENH: always return product for firmware and lifycycle
JIRA: STUDIO-6282
Change-Id: I1f942babdcb7afee2c9a9076ac539063c5406ad7
Signed-off-by: Stone Li <stone.li@bambulab.com>
* ENH:STL tracking restricted area
jira:[STUDIO-6155]
Change-Id: I289c8b8aa8f62f0e5cc7004fb60437aa3337ca85
* NEW:add nozzle settings
jira:[STUDIO-6226]
Change-Id: I0db8333e5b5c8195add111fdcfa2e92387997815
* ENH:display the current humidity of AMS
jira:[ENH]
Change-Id: I98bdd6d70cd173ed640f0d96692fcb6836416bb8
* FIX: [6123] create printer for exist printer can not into next page
Jira: 6123
Change-Id: I338ac0fde4f69b6f312f20e53851d91339e8156f
* ENH: Display value of flushing volumes
JIRA:STUDIO-6139
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I273fb22b0d378a839c34e9e0e9c414f0e5134799
* FIX: show printer file path & title
Change-Id: Ie5eff188c3039deeca5da96b54407194bf8910a0
Jira: STUDIO-6268
* FIX: liveview error message
Change-Id: Ie437e07916d7b6feae2dbcfa166c4e73bdcf31a1
Jira: STUDIO-6107
* FIX: file proto error message
Change-Id: I2c4117961c615e424780fb3830441e6a93c50bcc
Jira: none
* ENH: earse sensitive fields when export configs
Jira: None
Change-Id: Id9ca0637240b80773f39d2308192f8c78a5de3c6
* fix build errors
* FIX: unexpected layers in multi color print
github: 3131
Change-Id: I2a42e3bbd2247fbc0957022e1baae43c9375a8fb
* ENH: Add "New" button for PA cali
Jira: XXXX
Change-Id: Ic39f2508f2f9d390c2b9246fb3d3e281cde9b064
* NEW:add printer compatible check from sd card view
jira:[STUDIO-5969]
Change-Id: I86d10ebe2e9bc77e6350e26aeed6b4f0f9fdcecb
* NEW:enable loadl/unload when printing pause
jira:[STUDIO-5968]
Change-Id: Ieb3ef2423378e44b81a61a2b18c16f68aa335922
* FIX:fixed HMS message not cleared
jira:[STUDIO-6296]
Change-Id: Ic7692ce337fd00ece4ab8d65214a8c406f8543f8
* ENH:error code setting default value
jira:[for error code]
Change-Id: Ica61344c8217d41adb2947a40f633dc8d19a197a
* ENH:display conflict information
jira:[STUDIO-6297]
Change-Id: Ie1501323a7e8d9ceb4060ae6c0b4eab20f8b088a
* ENH: refresh printer file list
Change-Id: Ic86942d2b0b2e8383ef0f06311164aad59e837ad
Github: 3383
* FIX: Unnecessary prime tower error prompts
Custom gcode on other plate causes unnecessary prime tower error prompts
Jira: 6305
Change-Id: If499659b364a6b6898db1587b7b2aeed03758667
* FIX:multi colour displayed as gradient color on AMS
JIRA:5925
Change-Id: Ic7a925dda2e3bde066ba40ba27002569040f9518
* NEW:Color painting shortcut keys 10~16
JIRA:STUDIO-6238
Change-Id: I3cce838fad5e73d41f109b32f2e563716fd5b0da
* ENH: Print when unnamed project, task named as object names
github: #2286
Change-Id: I9be3fd25d16a00b78326ec43db9afcf3645d90f1
* ENH:reset user access code
jira:[for lan mode]
Change-Id: I2d0ed48411d683c3f20b2febc0d54747287870a7
* FIX:fixed crash when selecting new printer
jira:[fix]
Change-Id: I6a81186e822eb6bf6ce7aa70561dfae35d4de0e7
* FIX: not show printer's camera error when updating
Jira: STUDIO-6232
Change-Id: I985d75b3772849e07100799c4f13db5d4cbafde3
* FIX: clear error after reload file list ok
Change-Id: I5d5e4f2870302b198d3a9d40603a6fa8010b7e76
Jira: STUDIO-6306
* ENH: custom filament sync with printer
1. prompt sync user presets when create custom filament
2. Fix the issue of not displaying printers when creating custom Filaments based on presets when selecting PLA Aero Type.
3. Optimizing the traversal logic during AMS Setting Pop up reduces time complexity and allows for quick pop ups. Additionally, using nozzle calibers for retrieval and repairing custom materials may result in inaccurate retrieval.
4. Implement synchronization logic with the printer
-a. Received slot information, reset the slot when the "filament_id" in the information does not exist in Studio
-b. Received slot information, the nozzle temperature in the information is different from the preset nozzle temperature in Studio, reset the current temperature.
Jira: none
Change-Id: I511dc82563ec77a341839671d398607048ce1985
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* NEW: add api of "toggle_selected_volume_visibility"
Jira: STUDIO-6166
Change-Id: I77eb988a3ea43cd37d50888d1753b973795d8b36
* FIX: No data in the drop-down menu of the AMS settings page
Jira: 6342 6343
Change-Id: I6938fb4a7ae2816a4675d8d739622e25f219f469
* fix build error
* FIX: label wrap all & ping test for liveview
Change-Id: I7767ed0740e20bb578b6ef9f5e9873c8c79d172a
Jira: STUDIO-5821
* ENH: reuse controls in param Field
Change-Id: I42bb4da01e1e9b64c343b7fda4357a9553cf8684
Jira: STUDIO-5983
* FIX: use wide path to create camera process
Change-Id: I5de31fce0dea14df9a0ad363f3cb16dc40c275bc
Jira: STUDIO-4946
* ENH: optimize the get_tool_order func
Use Dp to refine performance
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I38b0c875e4deee9d9fbe926087fb5b2e274f8f90
(cherry picked from commit 9b7b66dc7a1f5e3efa318227ae7694bec5ec1216)
* Fix build errors
* ENH: add customize other layers print sequence
Jira: 6338
Change-Id: Ic14b2671ade37ab37583b81c5b509447b6c0d8f8
* ENH: [#3236] Unsaved changes to interface copy adjustment
github: #3236
Change-Id: I53931859bdcdfedfa9f63f6239d0fd2fd6d2766c
* NEW: support to adjust other layers print sequence
Jira: 6338
Change-Id: I5e6aef71aa9e6e97c1859aaaeb9ada5f1340414a
* FIX: imgui support toolbar window text wrapping issue
jira: STUDIO-5821
Change-Id: I57ee984baffbb2f00a7ecc5d5c8061074b06aff6
* FIX: updater: fix force upgrade logic
JIRA: STUDIO-6393
Change-Id: I46c51e09e7390e5ab0de40215911aac9635ab476
(cherry picked from commit 673ba6ff4ebda039d71dcbfdaa28c1252f5b8821)
* FIX:final step of slicing is to execute post-processing script
JIRA: STUDIO-5828
Change-Id: I8c33e2a66ac5c692244c778586040663b7b54bd7
* NEW:enable 3dMouse detect in .conf
JIRA: 5830
Change-Id: I8731e0244d2f551130c84bcfbbb46967ae6b19cd
* FIX:finish init "return" icon and hide it
Jira: STUDIO-6350
Change-Id: I0f1efd4a64ea204daeac7de822602ef6dfa3e4a5
* FIX: seq_print: fix an invalid warning caused by sinking
github: https://github.com/bambulab/BambuStudio/issues/3007
Change-Id: I1111910f2c625d5a871ea01b37dbfa7b04a849ee
(cherry picked from commit a3db95bb0940d5afe07ef0bb07113cc2acd7cd0a)
* ENH: plater: optimize the loading time of 3mf with large objects
JIRA: STUDIO-6021
Change-Id: Ia97f681041bb553c5c4b5b1d9109e5e5c42daf6b
* FIX:Fixed HMS issue
jira:[STUDIO-6344 STUDIO-6310 STUDIO-6356 STUDIO-6348]
Change-Id: I9d6660e7c349775004b69bfe41b651bfa8b359b7
* ENH:handling dirty data after nozzle settings
jira:[STUDIO-6332]
Change-Id: I00d6d1324376f973ec3cf9f2154ae83ef3302705
* ENH: use Bambu_StartStreamEx for agora tunnel
Change-Id: I5c28dea49d267bf7ff967d0982dd83555899c8c4
Jira: none
* FIX: use safe language code for http
Change-Id: Id1f4927308350ee35b891a5352cbf1e2d0c2577e
Github: 3655
* FIX: add cli_id, cli_ver to bambu url
Change-Id: Ic527d1497c6dee0c723d7b4629f0be825a8f7545
Jira: none
* FIX: not throw when _add_auxiliary_dir_to_archive
Change-Id: Idf54bbbd0ef557ec5e1a8e51ed669a1eb1fb4261
Jira: STUDIO-6339
* NEW: vase mode can be applied to one plate
jira: STUDIO-5838
Change-Id: Ifb315f7d79b570aeb7ee31d3495b4d465e3af0c6
* fix crashes
* ENH: update overhang degree method on calssic mode
Jira: none
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: I90f6e4c2ef618fdaef00bdaf1ca309893f484c1e
* FIX: auto-arranging unprintable items may crash
github: #3676
Change-Id: I68eb87c73ad2c0c269f60e661136fd1a72ee5e2f
(cherry picked from commit 7e3c57eaa811424935fe8db6a4e77dd142ee2b58)
* FIX: use old slicer_uuid for client_id
Change-Id: I6c45e83213d613fc28eef04115f9cfb19dea703e
Jira: none
* ci: update network module based on commit 542ced8
Change-Id: I3ad5032cc56a99d1c3a687b2891d147b13af066d
* NEW:Support OLTP file
Jira: STUDIO-6421
Change-Id: I58bc94e978e6d2dd136ea370fb01f6ec80e14b23
* ENH: detect in_head_wrap_zone more precisly
1.Union first layer convex hull with object's bbox to detect whether
model enter head_wrap_detect_zone
jira:NEW
Signed-off-by: XunZhangBambu <xun.zhang@bambulab.com>
Change-Id: I11f26967d7421f41e9c824e62794c96591e6ae71
* FIX: fix the plate cannot be searched
JIRA: STUDIO-6283
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I88206c91ea24c6a41a0bd06f05f0f3c2fdc58a36
* NEW:hms error code
JIRA: STUDIO-6302
Change-Id: Ia33511f4c636c8ada39ed5a4e52d9b185da9c00b
* FIX:Color adaptation for numpad
JIRA:STUDIO-6410
Change-Id: If6e49638af8616fd349367073883592e6bebb503
* FIX: error overhang degree mapping
Jira: none
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: Ifa24aa0cad0a06b09ee62a8be8781188a765d1d0
* FIX:display correct humidity
jira:[fix]
Change-Id: I27aae54a8355911b5d88ed45be320d3c9178081c
* ENH:Hide confirmation button when unable to send print
jira:[STUDIO-6355, STUDIO-6332]
Change-Id: I8f9c0edea4d5ee70e9fef1e9d42838d598dc32c4
* NEW: new type for Custom Filament
Type: "PE", "PP", "EVA", "PHA", "BVOH", "PE-CF", "PP-CF", "PP-GF"
Github: 3205 3169 3127
Change-Id: I8a30dd806c35460d9dae0f808190ce013b125d51
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX:fixed filament settings page display error in French
jira:[STUDIO-5821]
Change-Id: I6cc6dd9b83c7570688c2adc55efe2407cbcb4390
* FIX:fixed thumbnail not updating when using multiple plates
jira:[STUDIO-6313]
Change-Id: If49daa5b38b9a580ae226ff00a1e0085d167c15c
* FIX: Color Bleed in slicer
github: 3681 jira: 6450
Change-Id: Icb6274f7ddb238c238c133b95167310b1af905f7
* ci: update network module based on commit 8befd46
Change-Id: I3a6420684f106bdde5897a50d27dfec69e0aa37f
* ci: update network module based on commit e411785
Change-Id: I3a9c7bfa5ac5a942f339ad0194a24d9170847371
* FIX:reload paint after background process apply
Jira: STUDIO-6493
Change-Id: I9a1986152f05163f236f58bb24210b690ca3d562
* FIX: use object name of plate when send task in untitled project
Jira: 6430
Change-Id: I78ec811fab1cf028c0d5f81ac7738abdbeb6145f
* FIX: auto arranging spacing can't be adjusted correctly
jira: none
Change-Id: Ibddfe85aab9f3fad6a1612e8db437e52c40e20a3
(cherry picked from commit 136bca01f45e62042bd699a9a0a9f6d13519712c)
* FIX: fix change nozzle temp in Studio but printer not change
Jira: 6510
Change-Id: Ia0e1ac586ff41ddbabdac0845415e70774299387
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH:rename some img files
jira:[STUDIO-6512]
Change-Id: I69872533cccda37b94384bc219cc35c5dec9310b
* ENH:PEI bed is no longer unchecked by default
jira:[STUDIO-6508]
Change-Id: Ic9ca99860d46c27ca4c36a735df3f57fe71417df
* FIX:fix the load status of vtray
jira:[STUDIO-6435]
Change-Id: I8cafcc0b6caf19492aae6c153fb509f470dc7e83
* FIX: Supports automatic calibration of textured PEI
jira: 6504
Change-Id: I3234fb555b9bf0ea97e73387651874733e761ee7
* ENH:add tooltip for search item
JIRA: STUDIO-6459
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I7602a32159d21de8f37ea0208dd6a9f59b90dcce
* ENH: CLI: add version check logic
add option allow_newer_file
Change-Id: I8e8e4a45f77ebdd6dae6189841e4a9952e95ca82
* ci: update build version to 01.09.00.52
Change-Id: Id6e32b5afcf5eaabce9c0c7ab2c422e97b00e632
* NEW: switch to object panel if double click on object
jira: none
switch to object panel if double click on object,
otherwise switch to global panel if double click on background.
Change-Id: I6e54d7957aa19f1ebb1f993bc38125bbee8a1c98
(cherry picked from commit cc2e07bc9489c76a7d767acff0406c83c996504c)
* FIX:fixed loading img resource failure
jira:[for fix img load]
Change-Id: Ifb26b2ca23029abeda000322bf2ef7d2b3cda3b4
* FIX: Project Title can Click
JIRA: none
Change-Id: I614c60e76efe04875e36e3a8ef7a10acd3ef9ecf
* FIX:Prioritize selecting filament with smaller serial numbers in AMS
JIRA: 5909
Change-Id: If3030d4dd8d59af36bc1ae1801be1b89b0027a71
* NEW:material adaptation in select machine dialog
JIRA:xxxx
Change-Id: I625eac75c88cad804dd3741f750c5ea68a975421
* FIX:mac ams setting display
JIRA: STUDIO-6228\6409
Change-Id: I432a3aa96601a8e223b5949bc0ad5234c1374dca
* FIX: Image Scale Mode and Online Display
JIRA: none
Change-Id: I528f16e93b82748d86dc93e2dd3d85f317babaa7
* FIX: sequential_print_clearance_valid not working
not working correctly with short objects
jira: STUDIO-6489
Change-Id: I33e1a165f448e1c3e272d4045934c63ad345db2f
(cherry picked from commit 9348eaa22a056db5384a38ea966cec9ba4a533a7)
* NEW: add nozzle_height to machine profile and do not detect conflict
Jira: request from 1.9
1. add nozzle_height to machine profile
2. auto arranging and sequential_print_clearance_valid don't consider objects conflicting if they are all shorter than nozzle_height and close.
3. do not detect conflict when all models are short.
Change-Id: I8d1eebb15d5bfa8c40d7491e033149e360531b89
(cherry picked from commit 6b4b52653db5f08d724a556c5c766c0bfa00f34d)
* FIX: sequential_print_clearance_valid not working
not working correctly with short objects
jira: STUDIO-6489
Change-Id: I33e1a165f448e1c3e272d4045934c63ad345db2f
(cherry picked from commit 9348eaa22a056db5384a38ea966cec9ba4a533a7)
* FIX: [6510] set nozzle temp incorrectly when popup AMS Setting
Change-Id: I898f0b94794a3d67017b1917ce196c4019f5eb4a
* FIX: auto-calculate flushing volumes
JIRA: STUDIO-6547
FIX the first modification of consumable color after synchronizing filaments, without automatically calculating the flushing volumes
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I2bc76a29afde5241d100cc42a5161db0f9b901c4
* FIX: custom layer sequence from End to End comboBox display issue
jira: new
Change-Id: I413cd5896d7e921f2c7c03b91b08788fefb9a4f3
* FIX:fix the v tray's filament unload logic
jira:[STUDIO-6627]
Change-Id: I34420bc4d1d27b6b36defb9852bba2eaf77fdcf2
* NEW:reducing purge through retracting filament
1.reducing purge through retracting filament.Currently only
applicable to X&P series
github: PR#3100
Signed-off-by: XunZhangBambu <xun.zhang@bambulab.com>
Change-Id: Ie328039872e50e699dc5e5082fa99f68ac5f5fd1
* FIX: wrong role cache in wipe tower
1. Add wipe tower role cache in GCodeProcessor result
2. Add wiki link for prime tower
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ia766c7218df68fb1ffba567af193d6bfecacf588
* Fix plate settng icon
* NEW:revert hms error code
Change-Id: Ib5cc8bb8b8ced0f70d5bbe4751a1f97258218c6f
* FIX: calibration page button broken display issue
jira: STUDIO-3913
Change-Id: I2fd488e829d898b7d81d09db814ed6518f0c54a8
* FIX: do not check spiral vase mode config if an object is loaded
jira: STUDIO-6514
Change-Id: Ib44ec8322ff178b5765f7fe94b588aa38339691d
* FIX: implicitly set spiral vase config for objects just loading
jira: 6514
Change-Id: I04bb2b1abeb62d4dfff4e526b723b1cf1bd5fd7f
* FIX: filling bed fails if the bed is already full
JIRA: STUDIO-6490
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I71b5a01a95cdffef7c0750e6347fa8911dcd781d
* ci: update network module based on commit 868f5d7
Change-Id: I5584e4441e1f2ab400addaa87ee8013927fb9e15
* FIX: add query_real_volume_idx_from_other_view api
Jira: STUDIO-6545
Change-Id: Ib8216981c5d2945a0221a5caa1fbc14ed74e930b
* FIX: Can't edit text
github: 3750
Change-Id: I1caecaa968e60cadcdbe9f7aa67cba141bb88230
* FIX: Slicer creates invalid color pattern
github: 3749
Change-Id: I3fd74a9ca59b75873fcbca4437e4858c749ee853
* ENH: hide tuck did
Change-Id: I9021d3f51c9a73bc9208b479f96b1ddbe7a2f8f8
Jira: none
* FIX: PrinterFileSystem: retry connect on user action
Change-Id: I3e8902298385ed2e5906fd15d1817b6e33522a76
Jira: STUDIO-6354
* FIX: Remove user ID and other information
Jira: XXXX
Change-Id: Ia63ec88a335d88fd40a29952abe6d40d8991efee
* ENH: refine retraction before cut
1. Add filament retraction before cut control
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ifcb087c9791c0461b793ef811b21ebd4c007d880
* FIX: enable resumed read only Field
Change-Id: Id09e671932458699c020f0a061d8cfc11a6958ab
Jira: STUDIO-6641
* ENH: add precise_z_height
jira: none
Change-Id: Idb9fcf0063e773f1531a49961478460b91ded10f
* ENH: modify the multi-material segmentation and voronoi
This patch is cherry pick from Prusa, thanks to Prusa
Rework multi-material segmentation to work directly on the Voronoi diagram without creating a copy of it.
Previous algorithms assume that they can get an invalid Voronoi diagram. Because of that, during the multi-material segmentation, a copy of the Voronoi diagram was created, and there were several attempts to fix missing vertices and edges. But as it shows, this wasn't a good enough approach and sometimes led to several issues like bleeding layers.
After generalization, our approach for detection and repairs of invalid Voronoi diagrams from Arachne, we could assume that multi-material segmentation gets non-invalid Voronoi diagrams.
With this assumption, we reimplement multi-materials segmentation to work directly on the Voronoi diagram. That should make multi-material segmentation more stable.
So, this should fix several issues like bleeding layers. Also, memory consumption should decrease by a lot. Also, there should be some speedup of multi-materials segmentation.
Jira: none
Change-Id: I72aa6e1f9634d9ee8759aa469a0b39a36ace62f5
* FIX: infill speed not work on region level
Jira: none
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: Ie3d17c5e3cbf91a8854e3b4cd80babeb2b1bd121
* ENH: support saving PA calibration results for P series
Jira: none
Change-Id: I9402b8bcce7b48a63d0e97e0708080701d065e7a
* ENH: refine long retraction ui
1. associate button display logic
2. Add valid range tip
3. seperate the printer into three types
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ie14c8746eb20456dacd5c129a5449c1e7c7db372
* FIX:height range cut = volume_count * 2
Jira: none
Change-Id: I539c2f9cda7985b4b3c318ca8aa1eb7c52fdce82
* FIX: auto arranging gets wrong object height
obj->bounding_box().size() is not the real object size if the object has been rotated.
jira: STUDIO-5999
Change-Id: I6553d4c990696efd674e3e57063802127d5d5282
(cherry picked from commit 479ea9fb02f55d24f27c94633f3d852bd5c62c83)
* ENH: seperate support weight from model
jira:NEW
Signed-off-by: XunZhangBambu <xun.zhang@bambulab.com>
Change-Id: I86bb34941269bf1aa29436a94ebbdff675497e85
* ENH: add support for gcodeviewer statistics
jira: new
Change-Id: Ied6d61e8c48ac82daf16579d9caed9723cf8e29d
* FIX: invalid support weight per extruder
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I0e4b857c9c758ab7c54ef13aee1bf596f975640b
* FIX: do not need reset bed_type for pa calibration
jira: none
Change-Id: I411064cf14d94a9bd1f0f6668ee23aa10d372f3d
* FIX: P1P/S can not modify the k value in old version
jira: 6745
Change-Id: I5c9dffe8e998213e6af6e1d01a6b0ae82521e8db
* Add rotation support for 3D Honeycomb
Ported from BS
* ENH: add default params for long retraction
1. Only auto calculate flush when enabled
2. Add default params for long retraction
3. Disable filament override for unsupport machines
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ib5d51505b58101839527e944f9a237483951f9fe
* misc fixes
* ENH: remove long retraction warning
jira:NEW
Signed-off-by: tao wang <tao.wang@bambulab.com>
Change-Id: If60236b3282991a2d94df7d125427cff86899536
* avoid zero length path
* FIX: check recommended nozzle temperature
Jira: XXXX
Change-Id: I4dbb274cf27ef9c6d20a8479b29af1069652b2bc
* FIX: fix not popping up a prompt when the temperature is set to 0
Jira: 6497
Change-Id: I6498fc6962e7da376d4c652dab0a99a161932eef
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: When creating a custom Filament, use the system Filament type.
Jira: 6301
Change-Id: I1bfddcf43d2ebaebca4eb494d1f64165c3d59e9e
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: seam and unretarct pos error on smooth vase
casused by invalid path of smooth vase mode
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: Ib597e8c05760886aae2c42e42e8d46e82b844578
* FIX: unable to map if filament not used in model
1.Fix filament can not map if it's not used in model body
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ibd2685ffd198b2e17dbf44289d0144b5b7c25788
* NEW:Update data only on device pages
jira:[STUDIO-6776]
Change-Id: I33b0c9f35c1dc6df2db3b6bd4f446f46b31ecf6c
* set(SLIC3R_VERSION "01.09.00.70")
* update BBL machine profile 01.09.00.04
* scarf clip start and end
Ported from BambuStudio
* fix linux build error
---------
Co-authored-by: Arthur <arthur.tang@bambulab.com>
Co-authored-by: zhou.xu <zhou.xu@bambulab.com>
Co-authored-by: wenjie.guo <wenjie.guo@bambulab.com>
Co-authored-by: chunmao.guo <chunmao.guo@bambulab.com>
Co-authored-by: maosheng.wei <maosheng.wei@bambulab.com>
Co-authored-by: hu.wang <hu.wang@bambulab.com>
Co-authored-by: lane.wei <lane.wei@bambulab.com>
Co-authored-by: Kunlong Ma <kunlong.ma@bambulab.com>
Co-authored-by: zhimin.zeng <zhimin.zeng@bambulab.com>
Co-authored-by: zorro.zhang <zorro.zhang@bambulab.com>
Co-authored-by: tao wang <tao.wang@bambulab.com>
Co-authored-by: Stone Li <stone.li@bambulab.com>
Co-authored-by: xun.zhang <xun.zhang@bambulab.com>
Co-authored-by: liz.li <liz.li@bambulab.com>
Co-authored-by: qing.zhang <qing.zhang@bambulab.com>
Co-authored-by: gerrit <gerrit@bambulab.com>
Co-authored-by: Leon Fisher-Skipper <47602359+LeonFisherSkipper@users.noreply.github.com>
Co-authored-by: Lukas Matena <lukasmatena@seznam.cz>
Co-authored-by: jianjia.ma <jianjia.ma@bambulab.com>
2024-04-14 22:07:00 +08:00
if ( m_config . overhang_speed_classic . value & & m_config . enable_overhang_speed . value ) {
double new_speed = 0 ;
new_speed = get_overhang_degree_corr_speed ( speed , path . overhang_degree ) ;
2022-07-15 23:37:19 +08:00
speed = new_speed = = 0.0 ? speed : new_speed ;
}
2024-03-08 23:41:59 +08:00
if ( sloped ) {
speed = std : : min ( speed , m_config . scarf_joint_speed . get_abs_value ( m_config . get_abs_value ( " inner_wall_speed " ) ) ) ;
}
2022-07-15 23:37:19 +08:00
} else if ( path . role ( ) = = erExternalPerimeter ) {
speed = m_config . get_abs_value ( " outer_wall_speed " ) ;
Merge some changes from BS 1.9 (#4994)
* FIX: do not touch the plate with different printing sequence
jira: STUDIO-5424
Change-Id: I8ad00fa991b753de126a5bef0d320c452033e2e7
(cherry picked from commit c4adfe16e285f238f2c5cd8938b2167fdfb6b1b0)
* FIX: global arrange setting is wrong
global arrange setting is wrong if a plate's setting is changed from object list
jira: STUDIO-5438
Change-Id: Iaa7f35837edbacff9b97ca17a8ab34c8e6bb023d
(cherry picked from commit fa2f56575b2e4305e35dd59ff55e0881720de025)
* FIX: temperature symbols not shown correctly
Need to use wxString::FromUTF8 to convert unicode symbols to wxString.
jira: none
Change-Id: Ia8b559d437c956a2cc28916d8963823356402d05
* FIX:Repair calculation process of plate_box
Jira: STUDIO-5520
Change-Id: I4c3f9597542ad2dfec4d7849e75fa28272fa4ea3
* FIX:frequent calls to _update_imgui_select_plate_toolbar
Jira: STUDIO-5488
Change-Id: I12e6f37c2fe94de004aa6da43421970d6df10f0f
* FIX: & is not displayed on the sending print page
Jira: STUDIO-5343
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I1736bb97433581ff117bfe09afe8ee70c1b08fc4
* FIX: file name is not fully displayed if it is too long
Jira: STUDIO-5230
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I992fa0c0575afbd2eecb2af02c8a305eda028f7f
(cherry picked from commit d0d7fb0b1394429ee9d28d8ef4060a286ba0112d)
* FIX: The warning box still exits when the temperature has reset.
Jira: STUDIO-5562
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I7532db69880449eb3fa0a14fc4dfc61e7f6d518e
(cherry picked from commit 589ed5fe045b5e7ec3effe437c9685085960c0fc)
* FIX: White circle is not clear on auto refill page
Jira: STUDIO-3262
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I05ac6257638063d32a9943c09bb7c14cc9229b3a
* FIX: Groove text ctrl is not wide engough
Jira: STUDIO-5434
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I93c0995473a72b5c19bc413c38c090906e360455
(cherry picked from commit e4a8b0ef5e62ba0053dc782c30ea79b237a46ac3)
* FIX: values are not saved when clicking on an empty space
Jira: STUDIO-4637
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I837050029635f673b3ae671ea1ad049aaf4fdd16
* FIX: Temperature warning is not fully displayed
Jira: STUDIO-5038
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I460cbe2a5d0a092c4257b7bd5192058bf2e4707b
* NEW: display bitmap when calibrating
Jira: STUDIO-4661
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I60cf4f9769feca74699012418880e93fcfe34432
(cherry picked from commit 1213aea816694405311dc0c1061655a4c2a1d067)
* FIX: remember the flow ratio calibration type
Jira: STUDIO-5181
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Id6125d1d4ea58972ce55c2c2498259596b25111e
(cherry picked from commit 1af1038fd4824d989e992cb630cf34e00c787af7)
* FIX: File panel crash on scroll
Change-Id: I56833a376fa52c960efea5fbd60003367ba410c2
Jira: STUDIO-5337, STUDIO-5513
* FIX: auto arranging skip unprintable high items
Jira: STUDIO-5646
Change-Id: I72dc3d8c71a075bab8204f4418e869a7a34c0c8e
(cherry picked from commit 0afdf8361493485da2254c426719594fd9a982ed)
* FIX: MediaFilePanel error state
Change-Id: I318ef59fb97478ffee16dff594022b2b9029964a
Jira: STUDIO-5638
* FIX: sync whole preset vendor directory
Change-Id: I191dbe979a87ff35d38cab1149b7975664344838
Jira: STUDIO-5534
* ENH: support turn off liveview auto retry
Change-Id: I24b39f74e0a40a13277d6eae3830c95c5c9de333
Jira: none
(cherry picked from commit f6ceb3fb8e4df3f876c50a1c4ba96b4a1be60190)
* FIX: SwitchButton auto scale font
Change-Id: If4004c0963cc8bb2f41e8e71c304d5239bf252ab
Jira: STUDIO-4969 STUDIO-4921
* FIX: set WEBKIT_DISABLE_COMPOSITING_MODE=1 for linux gtk
Change-Id: I8a500585ca815948bab1210578ba5c45858ed78e
Jira: STUDIO-5199
* FIX: Prefer old selection when sync AMS not compatible
Change-Id: I6b18db51887132a997cf78d70fff9a92e23bc44a
Jira: STUDIO-5416
* ENH: show liveview stat
Change-Id: I70d1f458aa2ed379ad7fe07dee76fbe035316420
Jira: none
* NEW:remember custom color
Jira: STUDIO-5635
Change-Id: I439080f6a8ddb6fde3899cffbabc3b6e66afbd96
* FIX: copy live555 dll
Change-Id: Idf727b8e26107e93aa9934299e87dc71531d1c63
Jira: STUDIO-4480
* FIX: optimize batch update object list on macOS
Change-Id: I92e24cc53c0b3bf0658d15abc64292f0e17c0a82
Jira: STUDIO-5440 STUDIO-5515
* FIX: network plugins tip disappear on dark mode
Change-Id: I422ab63f71158a49920438f01dd9c39774c27744
Jira: STUDIO-4891
* FIX: Display inconsistence in parameter table
JIra: STUDIO-3716
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I986473bcbb3efff4abd9c5917926d9e888a4f28c
* FIX: Incomplete copy display in Transfer or discard dialog
Jira: 5569 5549
Change-Id: I757b636259d7e1a222b9fc09276c12235360fd57
* FIX: Limit the max length of k when calibrating
Jira: STUDIO-4291
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Ie7cff086cf2a3c744213525d5d83f9ac4b55333d
* fix build break
* FIX: delete sdcard file crash
Change-Id: I814fd4b557fa92ac4060cbeb18a53f5616e49662
Jira: STUDIO-5977
* FIX: Yield when join media thread
Change-Id: I746d7df88a0de8363da7d9507cb63c9e0ffe970a
Jira: STUDIO-5952
* FIX: Guide page can't show in screen with mainframe
Jira: STUDIO-4911
Change-Id: I7e89614e0f1585263456c847a1b38dcfd0ad59e6
* FIX: filament combox has blank line
Change-Id: Ia39ddb564b3c9cc943d0ea4c0cf7cc4d24bef799
* FIX: load 3mf crash when studio has no base filament
Jira: none
Change-Id: I4387f425f60e6a53a53cf68addb1ab2d6f8f8901
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX:add resume button
JIRA:github:2860
Change-Id: I39035d929876ab3c84c5f5c3494376967300938c
* FIX: CLI: fix an arrange issue when duplicate failed
restore the wipe_tower position to original when duplicate fail
JIRA: MAK-2638
Change-Id: I355056f1d87648cc1f6aafa15a98ff569359b44f
* FIX: fix printer list without nozzle such as 0.35 or 0.75
Jira: 5409
Change-Id: I1a258fd10bcc03e297b791256880f2518d602905
* ENH:The first object should locate at plate center
Jira: STUDIO-6023
Change-Id: If4284136fe63ca576463445f3ab16b6e18ead30f
* FIX: Colored filament is not matched against.
github: #2190
Colored filament is not matched against the same color in AMS slot.
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: Id4588fc9c8115a46881e2f5d198d79fe831f4371
* FIX: Revert "[STUDIO-4284] not set max height of liveview window"
This reverts commit 0312aee4d9b92e23884be8802da9801ff3b9fe93.
Reason for revert: STUDIO-5653
Jira: STUDIO-5653
Change-Id: If9d5f3e63968a0a54f9af1a2dae8f95f7f1f3f80
* ENH:modify file name rules when export stl
Jira: STUDIO-6091
Change-Id: Ic27e4e341cc09099e98a5eab7dfd48416f2922ae
* FIX: Flow calibration stage incorrect when switching printers
Jira: 6093
Change-Id: I41f1ac10ac9422ac808eab3254f32ea14a0d3b76
* FIX: UserGuide Can not Click When Computer User name has chinese
JIRA: None
Change-Id: If50baa8c6a13eb501918fd5cdaf0ea3da7c788ef
(cherry picked from commit 4e5ccc9f2de5ac429af6541c6a8bd412848801d0)
* ENH: Little Optimize JS Code Execute Progress
JIRA: STUDIO-5792
Change-Id: I12b03d8b968a9dd8dfce9eb3ef925fa8768e2046
(cherry picked from commit 2bf861092c9e306e1311eda8ac36fd981e73b6c2)
* FIX: Delete Test Code
JIRA: NONE
Change-Id: I838a348edb22e09d2b1d5c41600c6fade535d184
(cherry picked from commit 51e664da0209ae8a3de5cbf30a72505c0b5bd028)
* FIX: the object list order changed after clone
github: 2798
Change-Id: I10a05ee7e00b05cb1255cfb708876ed784cabac7
* ENH: add alias for custom Filament preset
Jira: XXXX
Change-Id: I2fecc8b2bdb63618155e3d21f9db374a6119e416
* FIX: [5779] fix show alias logic when load preset
Jira: 5779
Change-Id: I4fefe3c1ffbca9bd8296f1b3fdd5de48c6a36a28
* ENH: Optimize the logic for deleting third-party printers
Mark the Filament and Process presets to be deleted first
then delete the child presets first and then the parent presets.
Jira: none
Change-Id: I100b873baae96c6ba27af258e708e6ab8e6ee4ab
* ENH:default selection of virtual tray
jira:[for def selected]
Change-Id: I0661f179f8e4bcac33ae12fbbeaeaf95c5b7c110
* ENH:add protection when no thumbnail data
jira:[for protection]
Change-Id: I3834a5ffde11ff54567dd854271184f06f94547f
* FIX:fixed issue with chinese path
jira:[Fixed the issue of failed loading of configuration files under Chinese path]
Change-Id: I9badd8fc158fcf49f46411ac4e5f72d58823eeb2
* NEW:add new msg notification for hms
jira:[STUDIO-6154]
Change-Id: If1aa33030a99550d0c859d594a2711aea4dcea4a
* NEW:using new humidity display ui
jira:[STUDIO-5967]
Change-Id: I13be4212e6b97f646d21e0af64cbc5006753fdeb
* NEW:Dye materials above grade 10 with shortcut keys
JIRA:STUDIO-5827
Change-Id: I002ecdd19167fb36772e4b4e9e2f7760e21079db
* NEW:update automatically when inserting materials
JIRA: STUDIO-6157
Change-Id: I2cefbb7b330ca4f13e841066548992b3fb3740f1
* FIX: check sdcard exists for file connect
Change-Id: I69199a29294c04d1fe46ee66682085b1f1d1d049
Jira: none
* FIX: not load printer files when it's busy
Change-Id: Ie5a58befcfc0d7fa0d4e587e8429c0b1bfeff72a
Jira: STUDIO-6105
* ENH: save video ctrl size to reduce layout change
Change-Id: I470f29d7f029d304c9badeeb8f94bed281080b29
Jira: STUDIO-6141
* ENH: stop liveview track record
Change-Id: Id4f236b239740bd919f2aa2f2892c1e63ce233bd
Jira: STUDIO-6131
* FIX: thread safe of http extra headers
Change-Id: I6ffa424be7ccb6abd78a66cc8be535f038b05469
Jira: none
* optimize MeshBoolean
* FIX: parse printer_model_id from 3mf
Change-Id: Ib149c986885ee6412898f1f51dd5a4aaad0a596d
Jira: none
* ENH: find grid empty cells for fill bed if the item is too small
jira: STUDIO-6015
Change-Id: I4e5eafdadd77482a27a8903d32bb83325283088d
(cherry picked from commit 8df4da4a863cdc42c790a9d5da37f8633423e406)
* ENH: always return product for firmware and lifycycle
JIRA: STUDIO-6282
Change-Id: I1f942babdcb7afee2c9a9076ac539063c5406ad7
Signed-off-by: Stone Li <stone.li@bambulab.com>
* ENH:STL tracking restricted area
jira:[STUDIO-6155]
Change-Id: I289c8b8aa8f62f0e5cc7004fb60437aa3337ca85
* NEW:add nozzle settings
jira:[STUDIO-6226]
Change-Id: I0db8333e5b5c8195add111fdcfa2e92387997815
* ENH:display the current humidity of AMS
jira:[ENH]
Change-Id: I98bdd6d70cd173ed640f0d96692fcb6836416bb8
* FIX: [6123] create printer for exist printer can not into next page
Jira: 6123
Change-Id: I338ac0fde4f69b6f312f20e53851d91339e8156f
* ENH: Display value of flushing volumes
JIRA:STUDIO-6139
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I273fb22b0d378a839c34e9e0e9c414f0e5134799
* FIX: show printer file path & title
Change-Id: Ie5eff188c3039deeca5da96b54407194bf8910a0
Jira: STUDIO-6268
* FIX: liveview error message
Change-Id: Ie437e07916d7b6feae2dbcfa166c4e73bdcf31a1
Jira: STUDIO-6107
* FIX: file proto error message
Change-Id: I2c4117961c615e424780fb3830441e6a93c50bcc
Jira: none
* ENH: earse sensitive fields when export configs
Jira: None
Change-Id: Id9ca0637240b80773f39d2308192f8c78a5de3c6
* fix build errors
* FIX: unexpected layers in multi color print
github: 3131
Change-Id: I2a42e3bbd2247fbc0957022e1baae43c9375a8fb
* ENH: Add "New" button for PA cali
Jira: XXXX
Change-Id: Ic39f2508f2f9d390c2b9246fb3d3e281cde9b064
* NEW:add printer compatible check from sd card view
jira:[STUDIO-5969]
Change-Id: I86d10ebe2e9bc77e6350e26aeed6b4f0f9fdcecb
* NEW:enable loadl/unload when printing pause
jira:[STUDIO-5968]
Change-Id: Ieb3ef2423378e44b81a61a2b18c16f68aa335922
* FIX:fixed HMS message not cleared
jira:[STUDIO-6296]
Change-Id: Ic7692ce337fd00ece4ab8d65214a8c406f8543f8
* ENH:error code setting default value
jira:[for error code]
Change-Id: Ica61344c8217d41adb2947a40f633dc8d19a197a
* ENH:display conflict information
jira:[STUDIO-6297]
Change-Id: Ie1501323a7e8d9ceb4060ae6c0b4eab20f8b088a
* ENH: refresh printer file list
Change-Id: Ic86942d2b0b2e8383ef0f06311164aad59e837ad
Github: 3383
* FIX: Unnecessary prime tower error prompts
Custom gcode on other plate causes unnecessary prime tower error prompts
Jira: 6305
Change-Id: If499659b364a6b6898db1587b7b2aeed03758667
* FIX:multi colour displayed as gradient color on AMS
JIRA:5925
Change-Id: Ic7a925dda2e3bde066ba40ba27002569040f9518
* NEW:Color painting shortcut keys 10~16
JIRA:STUDIO-6238
Change-Id: I3cce838fad5e73d41f109b32f2e563716fd5b0da
* ENH: Print when unnamed project, task named as object names
github: #2286
Change-Id: I9be3fd25d16a00b78326ec43db9afcf3645d90f1
* ENH:reset user access code
jira:[for lan mode]
Change-Id: I2d0ed48411d683c3f20b2febc0d54747287870a7
* FIX:fixed crash when selecting new printer
jira:[fix]
Change-Id: I6a81186e822eb6bf6ce7aa70561dfae35d4de0e7
* FIX: not show printer's camera error when updating
Jira: STUDIO-6232
Change-Id: I985d75b3772849e07100799c4f13db5d4cbafde3
* FIX: clear error after reload file list ok
Change-Id: I5d5e4f2870302b198d3a9d40603a6fa8010b7e76
Jira: STUDIO-6306
* ENH: custom filament sync with printer
1. prompt sync user presets when create custom filament
2. Fix the issue of not displaying printers when creating custom Filaments based on presets when selecting PLA Aero Type.
3. Optimizing the traversal logic during AMS Setting Pop up reduces time complexity and allows for quick pop ups. Additionally, using nozzle calibers for retrieval and repairing custom materials may result in inaccurate retrieval.
4. Implement synchronization logic with the printer
-a. Received slot information, reset the slot when the "filament_id" in the information does not exist in Studio
-b. Received slot information, the nozzle temperature in the information is different from the preset nozzle temperature in Studio, reset the current temperature.
Jira: none
Change-Id: I511dc82563ec77a341839671d398607048ce1985
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* NEW: add api of "toggle_selected_volume_visibility"
Jira: STUDIO-6166
Change-Id: I77eb988a3ea43cd37d50888d1753b973795d8b36
* FIX: No data in the drop-down menu of the AMS settings page
Jira: 6342 6343
Change-Id: I6938fb4a7ae2816a4675d8d739622e25f219f469
* fix build error
* FIX: label wrap all & ping test for liveview
Change-Id: I7767ed0740e20bb578b6ef9f5e9873c8c79d172a
Jira: STUDIO-5821
* ENH: reuse controls in param Field
Change-Id: I42bb4da01e1e9b64c343b7fda4357a9553cf8684
Jira: STUDIO-5983
* FIX: use wide path to create camera process
Change-Id: I5de31fce0dea14df9a0ad363f3cb16dc40c275bc
Jira: STUDIO-4946
* ENH: optimize the get_tool_order func
Use Dp to refine performance
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I38b0c875e4deee9d9fbe926087fb5b2e274f8f90
(cherry picked from commit 9b7b66dc7a1f5e3efa318227ae7694bec5ec1216)
* Fix build errors
* ENH: add customize other layers print sequence
Jira: 6338
Change-Id: Ic14b2671ade37ab37583b81c5b509447b6c0d8f8
* ENH: [#3236] Unsaved changes to interface copy adjustment
github: #3236
Change-Id: I53931859bdcdfedfa9f63f6239d0fd2fd6d2766c
* NEW: support to adjust other layers print sequence
Jira: 6338
Change-Id: I5e6aef71aa9e6e97c1859aaaeb9ada5f1340414a
* FIX: imgui support toolbar window text wrapping issue
jira: STUDIO-5821
Change-Id: I57ee984baffbb2f00a7ecc5d5c8061074b06aff6
* FIX: updater: fix force upgrade logic
JIRA: STUDIO-6393
Change-Id: I46c51e09e7390e5ab0de40215911aac9635ab476
(cherry picked from commit 673ba6ff4ebda039d71dcbfdaa28c1252f5b8821)
* FIX:final step of slicing is to execute post-processing script
JIRA: STUDIO-5828
Change-Id: I8c33e2a66ac5c692244c778586040663b7b54bd7
* NEW:enable 3dMouse detect in .conf
JIRA: 5830
Change-Id: I8731e0244d2f551130c84bcfbbb46967ae6b19cd
* FIX:finish init "return" icon and hide it
Jira: STUDIO-6350
Change-Id: I0f1efd4a64ea204daeac7de822602ef6dfa3e4a5
* FIX: seq_print: fix an invalid warning caused by sinking
github: https://github.com/bambulab/BambuStudio/issues/3007
Change-Id: I1111910f2c625d5a871ea01b37dbfa7b04a849ee
(cherry picked from commit a3db95bb0940d5afe07ef0bb07113cc2acd7cd0a)
* ENH: plater: optimize the loading time of 3mf with large objects
JIRA: STUDIO-6021
Change-Id: Ia97f681041bb553c5c4b5b1d9109e5e5c42daf6b
* FIX:Fixed HMS issue
jira:[STUDIO-6344 STUDIO-6310 STUDIO-6356 STUDIO-6348]
Change-Id: I9d6660e7c349775004b69bfe41b651bfa8b359b7
* ENH:handling dirty data after nozzle settings
jira:[STUDIO-6332]
Change-Id: I00d6d1324376f973ec3cf9f2154ae83ef3302705
* ENH: use Bambu_StartStreamEx for agora tunnel
Change-Id: I5c28dea49d267bf7ff967d0982dd83555899c8c4
Jira: none
* FIX: use safe language code for http
Change-Id: Id1f4927308350ee35b891a5352cbf1e2d0c2577e
Github: 3655
* FIX: add cli_id, cli_ver to bambu url
Change-Id: Ic527d1497c6dee0c723d7b4629f0be825a8f7545
Jira: none
* FIX: not throw when _add_auxiliary_dir_to_archive
Change-Id: Idf54bbbd0ef557ec5e1a8e51ed669a1eb1fb4261
Jira: STUDIO-6339
* NEW: vase mode can be applied to one plate
jira: STUDIO-5838
Change-Id: Ifb315f7d79b570aeb7ee31d3495b4d465e3af0c6
* fix crashes
* ENH: update overhang degree method on calssic mode
Jira: none
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: I90f6e4c2ef618fdaef00bdaf1ca309893f484c1e
* FIX: auto-arranging unprintable items may crash
github: #3676
Change-Id: I68eb87c73ad2c0c269f60e661136fd1a72ee5e2f
(cherry picked from commit 7e3c57eaa811424935fe8db6a4e77dd142ee2b58)
* FIX: use old slicer_uuid for client_id
Change-Id: I6c45e83213d613fc28eef04115f9cfb19dea703e
Jira: none
* ci: update network module based on commit 542ced8
Change-Id: I3ad5032cc56a99d1c3a687b2891d147b13af066d
* NEW:Support OLTP file
Jira: STUDIO-6421
Change-Id: I58bc94e978e6d2dd136ea370fb01f6ec80e14b23
* ENH: detect in_head_wrap_zone more precisly
1.Union first layer convex hull with object's bbox to detect whether
model enter head_wrap_detect_zone
jira:NEW
Signed-off-by: XunZhangBambu <xun.zhang@bambulab.com>
Change-Id: I11f26967d7421f41e9c824e62794c96591e6ae71
* FIX: fix the plate cannot be searched
JIRA: STUDIO-6283
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I88206c91ea24c6a41a0bd06f05f0f3c2fdc58a36
* NEW:hms error code
JIRA: STUDIO-6302
Change-Id: Ia33511f4c636c8ada39ed5a4e52d9b185da9c00b
* FIX:Color adaptation for numpad
JIRA:STUDIO-6410
Change-Id: If6e49638af8616fd349367073883592e6bebb503
* FIX: error overhang degree mapping
Jira: none
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: Ifa24aa0cad0a06b09ee62a8be8781188a765d1d0
* FIX:display correct humidity
jira:[fix]
Change-Id: I27aae54a8355911b5d88ed45be320d3c9178081c
* ENH:Hide confirmation button when unable to send print
jira:[STUDIO-6355, STUDIO-6332]
Change-Id: I8f9c0edea4d5ee70e9fef1e9d42838d598dc32c4
* NEW: new type for Custom Filament
Type: "PE", "PP", "EVA", "PHA", "BVOH", "PE-CF", "PP-CF", "PP-GF"
Github: 3205 3169 3127
Change-Id: I8a30dd806c35460d9dae0f808190ce013b125d51
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX:fixed filament settings page display error in French
jira:[STUDIO-5821]
Change-Id: I6cc6dd9b83c7570688c2adc55efe2407cbcb4390
* FIX:fixed thumbnail not updating when using multiple plates
jira:[STUDIO-6313]
Change-Id: If49daa5b38b9a580ae226ff00a1e0085d167c15c
* FIX: Color Bleed in slicer
github: 3681 jira: 6450
Change-Id: Icb6274f7ddb238c238c133b95167310b1af905f7
* ci: update network module based on commit 8befd46
Change-Id: I3a6420684f106bdde5897a50d27dfec69e0aa37f
* ci: update network module based on commit e411785
Change-Id: I3a9c7bfa5ac5a942f339ad0194a24d9170847371
* FIX:reload paint after background process apply
Jira: STUDIO-6493
Change-Id: I9a1986152f05163f236f58bb24210b690ca3d562
* FIX: use object name of plate when send task in untitled project
Jira: 6430
Change-Id: I78ec811fab1cf028c0d5f81ac7738abdbeb6145f
* FIX: auto arranging spacing can't be adjusted correctly
jira: none
Change-Id: Ibddfe85aab9f3fad6a1612e8db437e52c40e20a3
(cherry picked from commit 136bca01f45e62042bd699a9a0a9f6d13519712c)
* FIX: fix change nozzle temp in Studio but printer not change
Jira: 6510
Change-Id: Ia0e1ac586ff41ddbabdac0845415e70774299387
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH:rename some img files
jira:[STUDIO-6512]
Change-Id: I69872533cccda37b94384bc219cc35c5dec9310b
* ENH:PEI bed is no longer unchecked by default
jira:[STUDIO-6508]
Change-Id: Ic9ca99860d46c27ca4c36a735df3f57fe71417df
* FIX:fix the load status of vtray
jira:[STUDIO-6435]
Change-Id: I8cafcc0b6caf19492aae6c153fb509f470dc7e83
* FIX: Supports automatic calibration of textured PEI
jira: 6504
Change-Id: I3234fb555b9bf0ea97e73387651874733e761ee7
* ENH:add tooltip for search item
JIRA: STUDIO-6459
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I7602a32159d21de8f37ea0208dd6a9f59b90dcce
* ENH: CLI: add version check logic
add option allow_newer_file
Change-Id: I8e8e4a45f77ebdd6dae6189841e4a9952e95ca82
* ci: update build version to 01.09.00.52
Change-Id: Id6e32b5afcf5eaabce9c0c7ab2c422e97b00e632
* NEW: switch to object panel if double click on object
jira: none
switch to object panel if double click on object,
otherwise switch to global panel if double click on background.
Change-Id: I6e54d7957aa19f1ebb1f993bc38125bbee8a1c98
(cherry picked from commit cc2e07bc9489c76a7d767acff0406c83c996504c)
* FIX:fixed loading img resource failure
jira:[for fix img load]
Change-Id: Ifb26b2ca23029abeda000322bf2ef7d2b3cda3b4
* FIX: Project Title can Click
JIRA: none
Change-Id: I614c60e76efe04875e36e3a8ef7a10acd3ef9ecf
* FIX:Prioritize selecting filament with smaller serial numbers in AMS
JIRA: 5909
Change-Id: If3030d4dd8d59af36bc1ae1801be1b89b0027a71
* NEW:material adaptation in select machine dialog
JIRA:xxxx
Change-Id: I625eac75c88cad804dd3741f750c5ea68a975421
* FIX:mac ams setting display
JIRA: STUDIO-6228\6409
Change-Id: I432a3aa96601a8e223b5949bc0ad5234c1374dca
* FIX: Image Scale Mode and Online Display
JIRA: none
Change-Id: I528f16e93b82748d86dc93e2dd3d85f317babaa7
* FIX: sequential_print_clearance_valid not working
not working correctly with short objects
jira: STUDIO-6489
Change-Id: I33e1a165f448e1c3e272d4045934c63ad345db2f
(cherry picked from commit 9348eaa22a056db5384a38ea966cec9ba4a533a7)
* NEW: add nozzle_height to machine profile and do not detect conflict
Jira: request from 1.9
1. add nozzle_height to machine profile
2. auto arranging and sequential_print_clearance_valid don't consider objects conflicting if they are all shorter than nozzle_height and close.
3. do not detect conflict when all models are short.
Change-Id: I8d1eebb15d5bfa8c40d7491e033149e360531b89
(cherry picked from commit 6b4b52653db5f08d724a556c5c766c0bfa00f34d)
* FIX: sequential_print_clearance_valid not working
not working correctly with short objects
jira: STUDIO-6489
Change-Id: I33e1a165f448e1c3e272d4045934c63ad345db2f
(cherry picked from commit 9348eaa22a056db5384a38ea966cec9ba4a533a7)
* FIX: [6510] set nozzle temp incorrectly when popup AMS Setting
Change-Id: I898f0b94794a3d67017b1917ce196c4019f5eb4a
* FIX: auto-calculate flushing volumes
JIRA: STUDIO-6547
FIX the first modification of consumable color after synchronizing filaments, without automatically calculating the flushing volumes
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I2bc76a29afde5241d100cc42a5161db0f9b901c4
* FIX: custom layer sequence from End to End comboBox display issue
jira: new
Change-Id: I413cd5896d7e921f2c7c03b91b08788fefb9a4f3
* FIX:fix the v tray's filament unload logic
jira:[STUDIO-6627]
Change-Id: I34420bc4d1d27b6b36defb9852bba2eaf77fdcf2
* NEW:reducing purge through retracting filament
1.reducing purge through retracting filament.Currently only
applicable to X&P series
github: PR#3100
Signed-off-by: XunZhangBambu <xun.zhang@bambulab.com>
Change-Id: Ie328039872e50e699dc5e5082fa99f68ac5f5fd1
* FIX: wrong role cache in wipe tower
1. Add wipe tower role cache in GCodeProcessor result
2. Add wiki link for prime tower
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ia766c7218df68fb1ffba567af193d6bfecacf588
* Fix plate settng icon
* NEW:revert hms error code
Change-Id: Ib5cc8bb8b8ced0f70d5bbe4751a1f97258218c6f
* FIX: calibration page button broken display issue
jira: STUDIO-3913
Change-Id: I2fd488e829d898b7d81d09db814ed6518f0c54a8
* FIX: do not check spiral vase mode config if an object is loaded
jira: STUDIO-6514
Change-Id: Ib44ec8322ff178b5765f7fe94b588aa38339691d
* FIX: implicitly set spiral vase config for objects just loading
jira: 6514
Change-Id: I04bb2b1abeb62d4dfff4e526b723b1cf1bd5fd7f
* FIX: filling bed fails if the bed is already full
JIRA: STUDIO-6490
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I71b5a01a95cdffef7c0750e6347fa8911dcd781d
* ci: update network module based on commit 868f5d7
Change-Id: I5584e4441e1f2ab400addaa87ee8013927fb9e15
* FIX: add query_real_volume_idx_from_other_view api
Jira: STUDIO-6545
Change-Id: Ib8216981c5d2945a0221a5caa1fbc14ed74e930b
* FIX: Can't edit text
github: 3750
Change-Id: I1caecaa968e60cadcdbe9f7aa67cba141bb88230
* FIX: Slicer creates invalid color pattern
github: 3749
Change-Id: I3fd74a9ca59b75873fcbca4437e4858c749ee853
* ENH: hide tuck did
Change-Id: I9021d3f51c9a73bc9208b479f96b1ddbe7a2f8f8
Jira: none
* FIX: PrinterFileSystem: retry connect on user action
Change-Id: I3e8902298385ed2e5906fd15d1817b6e33522a76
Jira: STUDIO-6354
* FIX: Remove user ID and other information
Jira: XXXX
Change-Id: Ia63ec88a335d88fd40a29952abe6d40d8991efee
* ENH: refine retraction before cut
1. Add filament retraction before cut control
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ifcb087c9791c0461b793ef811b21ebd4c007d880
* FIX: enable resumed read only Field
Change-Id: Id09e671932458699c020f0a061d8cfc11a6958ab
Jira: STUDIO-6641
* ENH: add precise_z_height
jira: none
Change-Id: Idb9fcf0063e773f1531a49961478460b91ded10f
* ENH: modify the multi-material segmentation and voronoi
This patch is cherry pick from Prusa, thanks to Prusa
Rework multi-material segmentation to work directly on the Voronoi diagram without creating a copy of it.
Previous algorithms assume that they can get an invalid Voronoi diagram. Because of that, during the multi-material segmentation, a copy of the Voronoi diagram was created, and there were several attempts to fix missing vertices and edges. But as it shows, this wasn't a good enough approach and sometimes led to several issues like bleeding layers.
After generalization, our approach for detection and repairs of invalid Voronoi diagrams from Arachne, we could assume that multi-material segmentation gets non-invalid Voronoi diagrams.
With this assumption, we reimplement multi-materials segmentation to work directly on the Voronoi diagram. That should make multi-material segmentation more stable.
So, this should fix several issues like bleeding layers. Also, memory consumption should decrease by a lot. Also, there should be some speedup of multi-materials segmentation.
Jira: none
Change-Id: I72aa6e1f9634d9ee8759aa469a0b39a36ace62f5
* FIX: infill speed not work on region level
Jira: none
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: Ie3d17c5e3cbf91a8854e3b4cd80babeb2b1bd121
* ENH: support saving PA calibration results for P series
Jira: none
Change-Id: I9402b8bcce7b48a63d0e97e0708080701d065e7a
* ENH: refine long retraction ui
1. associate button display logic
2. Add valid range tip
3. seperate the printer into three types
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ie14c8746eb20456dacd5c129a5449c1e7c7db372
* FIX:height range cut = volume_count * 2
Jira: none
Change-Id: I539c2f9cda7985b4b3c318ca8aa1eb7c52fdce82
* FIX: auto arranging gets wrong object height
obj->bounding_box().size() is not the real object size if the object has been rotated.
jira: STUDIO-5999
Change-Id: I6553d4c990696efd674e3e57063802127d5d5282
(cherry picked from commit 479ea9fb02f55d24f27c94633f3d852bd5c62c83)
* ENH: seperate support weight from model
jira:NEW
Signed-off-by: XunZhangBambu <xun.zhang@bambulab.com>
Change-Id: I86bb34941269bf1aa29436a94ebbdff675497e85
* ENH: add support for gcodeviewer statistics
jira: new
Change-Id: Ied6d61e8c48ac82daf16579d9caed9723cf8e29d
* FIX: invalid support weight per extruder
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I0e4b857c9c758ab7c54ef13aee1bf596f975640b
* FIX: do not need reset bed_type for pa calibration
jira: none
Change-Id: I411064cf14d94a9bd1f0f6668ee23aa10d372f3d
* FIX: P1P/S can not modify the k value in old version
jira: 6745
Change-Id: I5c9dffe8e998213e6af6e1d01a6b0ae82521e8db
* Add rotation support for 3D Honeycomb
Ported from BS
* ENH: add default params for long retraction
1. Only auto calculate flush when enabled
2. Add default params for long retraction
3. Disable filament override for unsupport machines
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ib5d51505b58101839527e944f9a237483951f9fe
* misc fixes
* ENH: remove long retraction warning
jira:NEW
Signed-off-by: tao wang <tao.wang@bambulab.com>
Change-Id: If60236b3282991a2d94df7d125427cff86899536
* avoid zero length path
* FIX: check recommended nozzle temperature
Jira: XXXX
Change-Id: I4dbb274cf27ef9c6d20a8479b29af1069652b2bc
* FIX: fix not popping up a prompt when the temperature is set to 0
Jira: 6497
Change-Id: I6498fc6962e7da376d4c652dab0a99a161932eef
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: When creating a custom Filament, use the system Filament type.
Jira: 6301
Change-Id: I1bfddcf43d2ebaebca4eb494d1f64165c3d59e9e
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: seam and unretarct pos error on smooth vase
casused by invalid path of smooth vase mode
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: Ib597e8c05760886aae2c42e42e8d46e82b844578
* FIX: unable to map if filament not used in model
1.Fix filament can not map if it's not used in model body
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ibd2685ffd198b2e17dbf44289d0144b5b7c25788
* NEW:Update data only on device pages
jira:[STUDIO-6776]
Change-Id: I33b0c9f35c1dc6df2db3b6bd4f446f46b31ecf6c
* set(SLIC3R_VERSION "01.09.00.70")
* update BBL machine profile 01.09.00.04
* scarf clip start and end
Ported from BambuStudio
* fix linux build error
---------
Co-authored-by: Arthur <arthur.tang@bambulab.com>
Co-authored-by: zhou.xu <zhou.xu@bambulab.com>
Co-authored-by: wenjie.guo <wenjie.guo@bambulab.com>
Co-authored-by: chunmao.guo <chunmao.guo@bambulab.com>
Co-authored-by: maosheng.wei <maosheng.wei@bambulab.com>
Co-authored-by: hu.wang <hu.wang@bambulab.com>
Co-authored-by: lane.wei <lane.wei@bambulab.com>
Co-authored-by: Kunlong Ma <kunlong.ma@bambulab.com>
Co-authored-by: zhimin.zeng <zhimin.zeng@bambulab.com>
Co-authored-by: zorro.zhang <zorro.zhang@bambulab.com>
Co-authored-by: tao wang <tao.wang@bambulab.com>
Co-authored-by: Stone Li <stone.li@bambulab.com>
Co-authored-by: xun.zhang <xun.zhang@bambulab.com>
Co-authored-by: liz.li <liz.li@bambulab.com>
Co-authored-by: qing.zhang <qing.zhang@bambulab.com>
Co-authored-by: gerrit <gerrit@bambulab.com>
Co-authored-by: Leon Fisher-Skipper <47602359+LeonFisherSkipper@users.noreply.github.com>
Co-authored-by: Lukas Matena <lukasmatena@seznam.cz>
Co-authored-by: jianjia.ma <jianjia.ma@bambulab.com>
2024-04-14 22:07:00 +08:00
if ( m_config . overhang_speed_classic . value & & m_config . enable_overhang_speed . value ) {
double new_speed = 0 ;
new_speed = get_overhang_degree_corr_speed ( speed , path . overhang_degree ) ;
2022-07-15 23:37:19 +08:00
speed = new_speed = = 0.0 ? speed : new_speed ;
}
2024-03-08 23:41:59 +08:00
if ( sloped ) {
speed = std : : min ( speed , m_config . scarf_joint_speed . get_abs_value ( m_config . get_abs_value ( " outer_wall_speed " ) ) ) ;
}
2023-08-26 18:24:13 +08:00
}
else if ( path . role ( ) = = erInternalBridgeInfill ) {
speed = m_config . get_abs_value ( " internal_bridge_speed " ) ;
} else if ( path . role ( ) = = erOverhangPerimeter | | path . role ( ) = = erSupportTransition | | path . role ( ) = = erBridgeInfill ) {
2022-07-15 23:37:19 +08:00
speed = m_config . get_abs_value ( " bridge_speed " ) ;
} else if ( path . role ( ) = = erInternalInfill ) {
speed = m_config . get_abs_value ( " sparse_infill_speed " ) ;
} else if ( path . role ( ) = = erSolidInfill ) {
speed = m_config . get_abs_value ( " internal_solid_infill_speed " ) ;
} else if ( path . role ( ) = = erTopSolidInfill ) {
speed = m_config . get_abs_value ( " top_surface_speed " ) ;
} else if ( path . role ( ) = = erIroning ) {
speed = m_config . get_abs_value ( " ironing_speed " ) ;
} else if ( path . role ( ) = = erBottomSurface ) {
speed = m_config . get_abs_value ( " initial_layer_infill_speed " ) ;
} else if ( path . role ( ) = = erGapFill ) {
speed = m_config . get_abs_value ( " gap_infill_speed " ) ;
}
else if ( path . role ( ) = = erSupportMaterial | |
path . role ( ) = = erSupportMaterialInterface ) {
const double support_speed = m_config . support_speed . value ;
const double support_interface_speed = m_config . get_abs_value ( " support_interface_speed " ) ;
speed = ( path . role ( ) = = erSupportMaterial ) ? support_speed : support_interface_speed ;
} else {
throw Slic3r : : InvalidArgument ( " Invalid speed " ) ;
}
}
//BBS: if not set the speed, then use the filament_max_volumetric_speed directly
2023-08-26 18:24:13 +08:00
if ( speed = = 0 )
speed = EXTRUDER_CONFIG ( filament_max_volumetric_speed ) / _mm3_per_mm ;
2022-07-15 23:37:19 +08:00
if ( this - > on_first_layer ( ) ) {
//BBS: for solid infill of initial layer, speed can be higher as long as
//wall lines have be attached
if ( path . role ( ) ! = erBottomSurface )
speed = m_config . get_abs_value ( " initial_layer_speed " ) ;
}
2023-08-26 18:24:13 +08:00
else if ( m_config . slow_down_layers > 1 ) {
2024-05-24 17:00:09 +05:00
const auto _layer = layer_id ( ) ;
2023-08-26 18:24:13 +08:00
if ( _layer > 0 & & _layer < m_config . slow_down_layers ) {
const auto first_layer_speed =
is_perimeter ( path . role ( ) )
? m_config . get_abs_value ( " initial_layer_speed " )
: m_config . get_abs_value ( " initial_layer_infill_speed " ) ;
if ( first_layer_speed < speed ) {
speed = std : : min (
speed ,
Slic3r : : lerp ( first_layer_speed , speed ,
( double ) _layer / m_config . slow_down_layers ) ) ;
}
}
}
// Override skirt speed if set
if ( path . role ( ) = = erSkirt ) {
const double skirt_speed = m_config . get_abs_value ( " skirt_speed " ) ;
if ( skirt_speed > 0.0 )
speed = skirt_speed ;
}
2022-07-15 23:37:19 +08:00
//BBS: remove this config
//else if (this->object_layer_over_raft())
// speed = m_config.get_abs_value("first_layer_speed_over_raft", speed);
//if (m_config.max_volumetric_speed.value > 0) {
// // cap speed with max_volumetric_speed anyway (even if user is not using autospeed)
// speed = std::min(
// speed,
2023-08-26 18:24:13 +08:00
// m_config.max_volumetric_speed.value / _mm3_per_mm
2022-07-15 23:37:19 +08:00
// );
//}
if ( EXTRUDER_CONFIG ( filament_max_volumetric_speed ) > 0 ) {
// cap speed with max_volumetric_speed anyway (even if user is not using autospeed)
2023-08-26 18:24:13 +08:00
speed = std : : min (
speed ,
EXTRUDER_CONFIG ( filament_max_volumetric_speed ) / _mm3_per_mm
) ;
2022-07-15 23:37:19 +08:00
}
2023-08-26 18:24:13 +08:00
bool variable_speed = false ;
std : : vector < ProcessedPoint > new_points { } ;
if ( m_config . enable_overhang_speed & & ! m_config . overhang_speed_classic & & ! this - > on_first_layer ( ) & &
( is_bridge ( path . role ( ) ) | | is_perimeter ( path . role ( ) ) ) ) {
2023-12-01 23:13:26 +08:00
bool is_external = is_external_perimeter ( path . role ( ) ) ;
double ref_speed = is_external ? m_config . get_abs_value ( " outer_wall_speed " ) : m_config . get_abs_value ( " inner_wall_speed " ) ;
2024-04-09 19:53:32 +08:00
if ( ref_speed = = 0 )
ref_speed = EXTRUDER_CONFIG ( filament_max_volumetric_speed ) / _mm3_per_mm ;
if ( EXTRUDER_CONFIG ( filament_max_volumetric_speed ) > 0 ) {
ref_speed = std : : min ( ref_speed , EXTRUDER_CONFIG ( filament_max_volumetric_speed ) / path . mm3_per_mm ) ;
}
2024-03-08 23:41:59 +08:00
if ( sloped ) {
ref_speed = std : : min ( ref_speed , m_config . scarf_joint_speed . get_abs_value ( ref_speed ) ) ;
}
2024-04-09 19:53:32 +08:00
2025-02-09 13:12:02 +00:00
ConfigOptionPercents overhang_overlap_levels ( { 90 , 75 , 50 , 25 , 13 , 0 } ) ;
2023-09-16 15:24:18 +01:00
2024-04-09 19:53:32 +08:00
if ( m_config . slowdown_for_curled_perimeters ) {
ConfigOptionFloatsOrPercents dynamic_overhang_speeds (
2025-02-09 13:12:02 +00:00
{ FloatOrPercent { 100 , true } ,
( m_config . get_abs_value ( " overhang_1_4_speed " , ref_speed ) < 0.5 ) ?
2024-04-09 19:53:32 +08:00
FloatOrPercent { 100 , true } :
FloatOrPercent { m_config . get_abs_value ( " overhang_1_4_speed " , ref_speed ) * 100 / ref_speed , true } ,
( m_config . get_abs_value ( " overhang_2_4_speed " , ref_speed ) < 0.5 ) ?
FloatOrPercent { 100 , true } :
FloatOrPercent { m_config . get_abs_value ( " overhang_2_4_speed " , ref_speed ) * 100 / ref_speed , true } ,
( m_config . get_abs_value ( " overhang_3_4_speed " , ref_speed ) < 0.5 ) ?
FloatOrPercent { 100 , true } :
FloatOrPercent { m_config . get_abs_value ( " overhang_3_4_speed " , ref_speed ) * 100 / ref_speed , true } ,
( m_config . get_abs_value ( " overhang_4_4_speed " , ref_speed ) < 0.5 ) ?
FloatOrPercent { 100 , true } :
FloatOrPercent { m_config . get_abs_value ( " overhang_4_4_speed " , ref_speed ) * 100 / ref_speed , true } ,
( m_config . get_abs_value ( " overhang_4_4_speed " , ref_speed ) < 0.5 ) ?
FloatOrPercent { 100 , true } :
FloatOrPercent { m_config . get_abs_value ( " overhang_4_4_speed " , ref_speed ) * 100 / ref_speed , true } } ) ;
new_points = m_extrusion_quality_estimator . estimate_extrusion_quality ( path , overhang_overlap_levels , dynamic_overhang_speeds ,
2023-12-01 23:13:26 +08:00
ref_speed , speed , m_config . slowdown_for_curled_perimeters ) ;
2023-09-16 15:24:18 +01:00
} else {
2024-04-09 19:53:32 +08:00
ConfigOptionFloatsOrPercents dynamic_overhang_speeds (
2025-02-09 13:12:02 +00:00
{ FloatOrPercent { 100 , true } ,
( m_config . get_abs_value ( " overhang_1_4_speed " , ref_speed ) < 0.5 ) ?
2024-04-09 19:53:32 +08:00
FloatOrPercent { 100 , true } :
FloatOrPercent { m_config . get_abs_value ( " overhang_1_4_speed " , ref_speed ) * 100 / ref_speed , true } ,
( m_config . get_abs_value ( " overhang_2_4_speed " , ref_speed ) < 0.5 ) ?
FloatOrPercent { 100 , true } :
FloatOrPercent { m_config . get_abs_value ( " overhang_2_4_speed " , ref_speed ) * 100 / ref_speed , true } ,
( m_config . get_abs_value ( " overhang_3_4_speed " , ref_speed ) < 0.5 ) ?
FloatOrPercent { 100 , true } :
FloatOrPercent { m_config . get_abs_value ( " overhang_3_4_speed " , ref_speed ) * 100 / ref_speed , true } ,
2025-02-09 13:12:02 +00:00
( m_config . get_abs_value ( " overhang_4_4_speed " , ref_speed ) < 0.5 ) ?
FloatOrPercent { 100 , true } :
FloatOrPercent { m_config . get_abs_value ( " overhang_4_4_speed " , ref_speed ) * 100 / ref_speed , true } ,
2024-04-09 19:53:32 +08:00
FloatOrPercent { m_config . get_abs_value ( " bridge_speed " ) * 100 / ref_speed , true } } ) ;
new_points = m_extrusion_quality_estimator . estimate_extrusion_quality ( path , overhang_overlap_levels , dynamic_overhang_speeds ,
2023-12-01 23:13:26 +08:00
ref_speed , speed , m_config . slowdown_for_curled_perimeters ) ;
2024-04-09 19:53:32 +08:00
}
2023-12-01 23:13:26 +08:00
variable_speed = std : : any_of ( new_points . begin ( ) , new_points . end ( ) ,
2024-08-01 17:38:08 +03:00
[ speed ] ( const ProcessedPoint & p ) { return fabs ( double ( p . speed ) - speed ) > 1 ; } ) ; // Ignore small speed variations (under 1mm/sec)
2023-08-26 18:24:13 +08:00
}
2022-07-15 23:37:19 +08:00
double F = speed * 60 ; // convert mm/sec to mm/min
2024-07-28 15:52:08 +01:00
// Orca: Dynamic PA
// If adaptive PA is enabled, by default evaluate PA on all extrusion moves
bool evaluate_adaptive_pa = false ;
bool role_change = ( m_last_extrusion_role ! = path . role ( ) ) ;
if ( EXTRUDER_CONFIG ( adaptive_pressure_advance ) & & EXTRUDER_CONFIG ( enable_pressure_advance ) ) {
evaluate_adaptive_pa = true ;
// If we have already emmited a PA change because the m_multi_flow_segment_path_pa_set is set
// skip re-issuing the PA change tag.
if ( m_multi_flow_segment_path_pa_set & & evaluate_adaptive_pa )
evaluate_adaptive_pa = false ;
// TODO: Explore forcing evaluation of PA if a role change is happening mid extrusion.
// TODO: This would enable adapting PA for overhang perimeters as they are part of the current loop
// TODO: The issue with simply enabling PA evaluation on a role change is that the speed change
// TODO: is issued before the overhang perimeter role change is triggered
// TODO: because for some reason (maybe path segmentation upstream?) there is a short path extruded
// TODO: with the overhang speed and flow before the role change is flagged in the path.role() function.
if ( role_change )
evaluate_adaptive_pa = true ;
}
// Orca: End of dynamic PA trigger flag segment
2023-11-09 09:30:30 -05:00
//Orca: process custom gcode for extrusion role change
if ( path . role ( ) ! = m_last_extrusion_role & & ! m_config . change_extrusion_role_gcode . value . empty ( ) ) {
DynamicConfig config ;
config . set_key_value ( " extrusion_role " , new ConfigOptionString ( extrusion_role_to_string_for_parser ( path . role ( ) ) ) ) ;
config . set_key_value ( " last_extrusion_role " , new ConfigOptionString ( extrusion_role_to_string_for_parser ( m_last_extrusion_role ) ) ) ;
config . set_key_value ( " layer_num " , new ConfigOptionInt ( m_layer_index + 1 ) ) ;
config . set_key_value ( " layer_z " , new ConfigOptionFloat ( m_layer = = nullptr ? m_last_height : m_layer - > print_z ) ) ;
gcode + = this - > placeholder_parser_process ( " change_extrusion_role_gcode " ,
m_config . change_extrusion_role_gcode . value , m_writer . extruder ( ) - > id ( ) , & config )
+ " \n " ;
}
2022-07-15 23:37:19 +08:00
// extrude arc or line
2023-08-26 18:24:13 +08:00
if ( m_enable_extrusion_role_markers ) {
if ( path . role ( ) ! = m_last_extrusion_role ) {
char buf [ 32 ] ;
sprintf ( buf , " ;_EXTRUSION_ROLE:%d \n " , int ( path . role ( ) ) ) ;
gcode + = buf ;
}
2022-07-15 23:37:19 +08:00
}
2023-08-26 18:24:13 +08:00
m_last_extrusion_role = path . role ( ) ;
2022-07-15 23:37:19 +08:00
// adds processor tags and updates processor tracking data
// PrusaMultiMaterial::Writer may generate GCodeProcessor::Height_Tag lines without updating m_last_height
// so, if the last role was erWipeTower we force export of GCodeProcessor::Height_Tag lines
bool last_was_wipe_tower = ( m_last_processor_extrusion_role = = erWipeTower ) ;
char buf [ 64 ] ;
assert ( is_decimal_separator_point ( ) ) ;
if ( path . role ( ) ! = m_last_processor_extrusion_role ) {
m_last_processor_extrusion_role = path . role ( ) ;
sprintf ( buf , " ;%s%s \n " , GCodeProcessor : : reserved_tag ( GCodeProcessor : : ETags : : Role ) . c_str ( ) , ExtrusionEntity : : role_to_string ( m_last_processor_extrusion_role ) . c_str ( ) ) ;
gcode + = buf ;
}
if ( last_was_wipe_tower | | m_last_width ! = path . width ) {
m_last_width = path . width ;
sprintf ( buf , " ;%s%g \n " , GCodeProcessor : : reserved_tag ( GCodeProcessor : : ETags : : Width ) . c_str ( ) , m_last_width ) ;
gcode + = buf ;
}
# if ENABLE_GCODE_VIEWER_DATA_CHECKING
if ( last_was_wipe_tower | | ( m_last_mm3_per_mm ! = path . mm3_per_mm ) ) {
m_last_mm3_per_mm = path . mm3_per_mm ;
sprintf ( buf , " ;%s%f \n " , GCodeProcessor : : Mm3_Per_Mm_Tag . c_str ( ) , m_last_mm3_per_mm ) ;
gcode + = buf ;
}
# endif // ENABLE_GCODE_VIEWER_DATA_CHECKING
if ( last_was_wipe_tower | | std : : abs ( m_last_height - path . height ) > EPSILON ) {
m_last_height = path . height ;
sprintf ( buf , " ;%s%g \n " , GCodeProcessor : : reserved_tag ( GCodeProcessor : : ETags : : Height ) . c_str ( ) , m_last_height ) ;
gcode + = buf ;
}
2024-07-28 15:52:08 +01:00
// Orca: Dynamic PA
// Post processor flag generation code segment when option to emit only at role changes is enabled
// Variables published to the post processor:
// 1) Tag to trigger a PA evaluation (because a role change was identified and the user has requested dynamic PA adjustments)
// 2) Current extruder ID (to identify the PA model for the currently used extruder)
// 3) mm3_per_mm value (to then multiply by the final model print speed after slowdown for cooling is applied)
// 4) the current acceleration (to pass to the model for evaluation)
// 5) whether this is an external perimeter (for future use)
// 6) whether this segment is triggered because of a role change (to aid in calculation of average speed for the role)
// This tag simplifies the creation of the gcode post processor while also keeping the feature decoupled from other tags.
if ( evaluate_adaptive_pa ) {
bool isOverhangPerimeter = ( path . role ( ) = = erOverhangPerimeter ) ;
if ( m_multi_flow_segment_path_average_mm3_per_mm > 0 ) {
sprintf ( buf , " ;%sT%u MM3MM:%g ACCEL:%u BR:%d RC:%d OV:%d \n " ,
GCodeProcessor : : reserved_tag ( GCodeProcessor : : ETags : : PA_Change ) . c_str ( ) ,
m_writer . extruder ( ) - > id ( ) ,
m_multi_flow_segment_path_average_mm3_per_mm ,
acceleration_i ,
( ( path . role ( ) = = erBridgeInfill ) | | ( path . role ( ) = = erOverhangPerimeter ) ) ,
role_change ,
isOverhangPerimeter ) ;
gcode + = buf ;
} else if ( _mm3_per_mm > 0 ) { // Triggered when extruding a single segment path (like a line).
// Check if mm3_mm value is greater than zero as the wipe before external perimeter
// is a zero mm3_mm path to force de-retraction to happen and we dont want
// to issue a zero flow PA change command for this
sprintf ( buf , " ;%sT%u MM3MM:%g ACCEL:%u BR:%d RC:%d OV:%d \n " ,
GCodeProcessor : : reserved_tag ( GCodeProcessor : : ETags : : PA_Change ) . c_str ( ) ,
m_writer . extruder ( ) - > id ( ) ,
_mm3_per_mm ,
acceleration_i ,
( ( path . role ( ) = = erBridgeInfill ) | | ( path . role ( ) = = erOverhangPerimeter ) ) ,
role_change ,
isOverhangPerimeter ) ;
gcode + = buf ;
}
}
2022-07-15 23:37:19 +08:00
2023-08-26 18:24:13 +08:00
auto overhang_fan_threshold = EXTRUDER_CONFIG ( overhang_fan_threshold ) ;
auto enable_overhang_bridge_fan = EXTRUDER_CONFIG ( enable_overhang_bridge_fan ) ;
auto supp_interface_fan_speed = EXTRUDER_CONFIG ( support_material_interface_fan_speed ) ;
// { "0%", Overhang_threshold_none },
2023-10-27 21:30:23 +08:00
// { "10%", Overhang_threshold_1_4 },
2023-08-26 18:24:13 +08:00
// { "25%", Overhang_threshold_2_4 },
// { "50%", Overhang_threshold_3_4 },
// { "75%", Overhang_threshold_4_4 },
// { "95%", Overhang_threshold_bridge }
2023-10-27 21:30:23 +08:00
auto check_overhang_fan = [ & overhang_fan_threshold ] ( float overlap , ExtrusionRole role ) {
2025-02-09 13:53:57 +00:00
if ( role = = erBridgeInfill | | role = = erOverhangPerimeter ) { // ORCA: Split out bridge infill to internal and external to apply separate fan settings
2023-10-27 21:30:23 +08:00
return true ;
}
2023-08-26 18:24:13 +08:00
switch ( overhang_fan_threshold ) {
case ( int ) Overhang_threshold_1_4 :
2023-10-27 21:30:23 +08:00
return overlap < = 0.9f ;
2023-08-26 18:24:13 +08:00
break ;
case ( int ) Overhang_threshold_2_4 :
return overlap < = 0.75f ;
break ;
case ( int ) Overhang_threshold_3_4 :
return overlap < = 0.5f ;
break ;
case ( int ) Overhang_threshold_4_4 :
return overlap < = 0.25f ;
break ;
case ( int ) Overhang_threshold_bridge :
2023-10-27 21:30:23 +08:00
return overlap < = 0.05f ;
2023-08-26 18:24:13 +08:00
break ;
case ( int ) Overhang_threshold_none :
2023-10-27 21:30:23 +08:00
return is_external_perimeter ( role ) ;
2023-08-26 18:24:13 +08:00
break ;
default :
return false ;
}
} ;
2022-07-15 23:37:19 +08:00
std : : string comment ;
if ( m_enable_cooling_markers ) {
2023-08-26 18:24:13 +08:00
comment = " ;_EXTRUDE_SET_SPEED " ;
if ( is_external_perimeter ( path . role ( ) ) )
2022-07-15 23:37:19 +08:00
comment + = " ;_EXTERNAL_PERIMETER " ;
}
2023-08-26 18:24:13 +08:00
if ( ! variable_speed ) {
// F is mm per minute.
2024-07-28 15:52:08 +01:00
if ( ( std : : abs ( writer ( ) . get_current_speed ( ) - F ) > EPSILON ) | | ( std : : abs ( _mm3_per_mm - m_last_mm3_mm ) > EPSILON ) ) {
// ORCA: Adaptive PA code segment when adjusting PA within the same feature
// There is a speed change coming out of an overhang region
// or a flow change, so emit the flag to evaluate PA for the upcomming extrusion
// Emit tag before new speed is set so the post processor reads the next speed immediately and uses it.
// Dont emit tag if it has just already been emitted from a role change above
if ( _mm3_per_mm > 0 & &
EXTRUDER_CONFIG ( adaptive_pressure_advance ) & &
EXTRUDER_CONFIG ( enable_pressure_advance ) & &
EXTRUDER_CONFIG ( adaptive_pressure_advance_overhangs ) & &
! evaluate_adaptive_pa ) {
if ( writer ( ) . get_current_speed ( ) > F ) { // Ramping down speed - use overhang logic where the minimum speed is used between current and upcoming extrusion
if ( m_config . gcode_comments ) {
sprintf ( buf , " ; Ramp down-non-variable \n " ) ;
gcode + = buf ;
}
sprintf ( buf , " ;%sT%u MM3MM:%g ACCEL:%u BR:%d RC:%d OV:%d \n " ,
GCodeProcessor : : reserved_tag ( GCodeProcessor : : ETags : : PA_Change ) . c_str ( ) ,
m_writer . extruder ( ) - > id ( ) ,
_mm3_per_mm ,
acceleration_i ,
( ( path . role ( ) = = erBridgeInfill ) | | ( path . role ( ) = = erOverhangPerimeter ) ) ,
1 , // Force a dummy "role change" & "overhang perimeter" for the post processor, as, while technically it is not a role change,
// the properties of the extrusion in the overhang are different so it behaves similarly to a role
// change for the Adaptive PA post processor.
1 ) ;
} else { // Ramping up speed - use baseline logic where max speed is used between current and upcoming extrusion
if ( m_config . gcode_comments ) {
sprintf ( buf , " ; Ramp up-non-variable \n " ) ;
gcode + = buf ;
}
sprintf ( buf , " ;%sT%u MM3MM:%g ACCEL:%u BR:%d RC:%d OV:%d \n " ,
GCodeProcessor : : reserved_tag ( GCodeProcessor : : ETags : : PA_Change ) . c_str ( ) ,
m_writer . extruder ( ) - > id ( ) ,
_mm3_per_mm ,
acceleration_i ,
( ( path . role ( ) = = erBridgeInfill ) | | ( path . role ( ) = = erOverhangPerimeter ) ) ,
1 , // Force a dummy "role change" & "overhang perimeter" for the post processor, as, while technically it is not a role change,
// the properties of the extrusion in the overhang are different so it is technically similar to a role
// change for the Adaptive PA post processor.
0 ) ;
}
gcode + = buf ;
m_last_mm3_mm = _mm3_per_mm ;
}
// ORCA: End of adaptive PA code segment
}
2023-08-26 18:24:13 +08:00
gcode + = m_writer . set_speed ( F , " " , comment ) ;
{
if ( m_enable_cooling_markers ) {
if ( enable_overhang_bridge_fan ) {
// BBS: Overhang_threshold_none means Overhang_threshold_1_4 and forcing cooling for all external
// perimeter
int overhang_threshold = overhang_fan_threshold = = Overhang_threshold_none ? Overhang_threshold_none
: overhang_fan_threshold - 1 ;
2023-10-27 21:30:23 +08:00
if ( ( overhang_fan_threshold = = Overhang_threshold_none & & is_external_perimeter ( path . role ( ) ) ) | |
2025-02-09 13:53:57 +00:00
( path . get_overhang_degree ( ) > overhang_threshold | |
( path . role ( ) = = erBridgeInfill | | path . role ( ) = = erOverhangPerimeter ) ) ) { // ORCA: Add support for separate internal bridge fan speed control
2023-08-26 18:24:13 +08:00
if ( ! m_is_overhang_fan_on ) {
gcode + = " ;_OVERHANG_FAN_START \n " ;
m_is_overhang_fan_on = true ;
}
} else {
if ( m_is_overhang_fan_on ) {
m_is_overhang_fan_on = false ;
gcode + = " ;_OVERHANG_FAN_END \n " ;
}
2022-07-15 23:37:19 +08:00
}
2025-02-09 13:53:57 +00:00
if ( path . role ( ) = = erInternalBridgeInfill ) { // ORCA: Add support for separate internal bridge fan speed control
if ( ! m_is_internal_bridge_fan_on ) {
gcode + = " ;_INTERNAL_BRIDGE_FAN_START \n " ;
m_is_internal_bridge_fan_on = true ;
}
} else {
if ( m_is_internal_bridge_fan_on ) {
m_is_internal_bridge_fan_on = false ;
gcode + = " ;_INTERNAL_BRIDGE_FAN_END \n " ;
}
}
2022-07-15 23:37:19 +08:00
}
2023-08-26 18:24:13 +08:00
if ( supp_interface_fan_speed > = 0 & & path . role ( ) = = erSupportMaterialInterface ) {
if ( ! m_is_supp_interface_fan_on ) {
gcode + = " ;_SUPP_INTERFACE_FAN_START \n " ;
m_is_supp_interface_fan_on = true ;
}
} else {
if ( m_is_supp_interface_fan_on ) {
gcode + = " ;_SUPP_INTERFACE_FAN_END \n " ;
m_is_supp_interface_fan_on = false ;
}
}
}
2024-03-02 23:25:02 +08:00
// BBS: use G1 if not enable arc fitting or has no arc fitting result or in spiral_mode mode or we are doing sloped extrusion
2023-08-26 18:24:13 +08:00
// Attention: G2 and G3 is not supported in spiral_mode mode
2024-03-02 23:25:02 +08:00
if ( ! m_config . enable_arc_fitting | | path . polyline . fitting_result . empty ( ) | | m_config . spiral_mode | | sloped ! = nullptr ) {
double path_length = 0. ;
double total_length = sloped = = nullptr ? 0. : path . polyline . length ( ) * SCALING_FACTOR ;
2023-08-26 18:24:13 +08:00
for ( const Line & line : path . polyline . lines ( ) ) {
2024-01-22 05:01:18 -08:00
std : : string tempDescription = description ;
2023-08-26 18:24:13 +08:00
const double line_length = line . length ( ) * SCALING_FACTOR ;
Merge some changes from BS 1.9 (#4994)
* FIX: do not touch the plate with different printing sequence
jira: STUDIO-5424
Change-Id: I8ad00fa991b753de126a5bef0d320c452033e2e7
(cherry picked from commit c4adfe16e285f238f2c5cd8938b2167fdfb6b1b0)
* FIX: global arrange setting is wrong
global arrange setting is wrong if a plate's setting is changed from object list
jira: STUDIO-5438
Change-Id: Iaa7f35837edbacff9b97ca17a8ab34c8e6bb023d
(cherry picked from commit fa2f56575b2e4305e35dd59ff55e0881720de025)
* FIX: temperature symbols not shown correctly
Need to use wxString::FromUTF8 to convert unicode symbols to wxString.
jira: none
Change-Id: Ia8b559d437c956a2cc28916d8963823356402d05
* FIX:Repair calculation process of plate_box
Jira: STUDIO-5520
Change-Id: I4c3f9597542ad2dfec4d7849e75fa28272fa4ea3
* FIX:frequent calls to _update_imgui_select_plate_toolbar
Jira: STUDIO-5488
Change-Id: I12e6f37c2fe94de004aa6da43421970d6df10f0f
* FIX: & is not displayed on the sending print page
Jira: STUDIO-5343
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I1736bb97433581ff117bfe09afe8ee70c1b08fc4
* FIX: file name is not fully displayed if it is too long
Jira: STUDIO-5230
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I992fa0c0575afbd2eecb2af02c8a305eda028f7f
(cherry picked from commit d0d7fb0b1394429ee9d28d8ef4060a286ba0112d)
* FIX: The warning box still exits when the temperature has reset.
Jira: STUDIO-5562
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I7532db69880449eb3fa0a14fc4dfc61e7f6d518e
(cherry picked from commit 589ed5fe045b5e7ec3effe437c9685085960c0fc)
* FIX: White circle is not clear on auto refill page
Jira: STUDIO-3262
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I05ac6257638063d32a9943c09bb7c14cc9229b3a
* FIX: Groove text ctrl is not wide engough
Jira: STUDIO-5434
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I93c0995473a72b5c19bc413c38c090906e360455
(cherry picked from commit e4a8b0ef5e62ba0053dc782c30ea79b237a46ac3)
* FIX: values are not saved when clicking on an empty space
Jira: STUDIO-4637
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I837050029635f673b3ae671ea1ad049aaf4fdd16
* FIX: Temperature warning is not fully displayed
Jira: STUDIO-5038
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I460cbe2a5d0a092c4257b7bd5192058bf2e4707b
* NEW: display bitmap when calibrating
Jira: STUDIO-4661
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I60cf4f9769feca74699012418880e93fcfe34432
(cherry picked from commit 1213aea816694405311dc0c1061655a4c2a1d067)
* FIX: remember the flow ratio calibration type
Jira: STUDIO-5181
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Id6125d1d4ea58972ce55c2c2498259596b25111e
(cherry picked from commit 1af1038fd4824d989e992cb630cf34e00c787af7)
* FIX: File panel crash on scroll
Change-Id: I56833a376fa52c960efea5fbd60003367ba410c2
Jira: STUDIO-5337, STUDIO-5513
* FIX: auto arranging skip unprintable high items
Jira: STUDIO-5646
Change-Id: I72dc3d8c71a075bab8204f4418e869a7a34c0c8e
(cherry picked from commit 0afdf8361493485da2254c426719594fd9a982ed)
* FIX: MediaFilePanel error state
Change-Id: I318ef59fb97478ffee16dff594022b2b9029964a
Jira: STUDIO-5638
* FIX: sync whole preset vendor directory
Change-Id: I191dbe979a87ff35d38cab1149b7975664344838
Jira: STUDIO-5534
* ENH: support turn off liveview auto retry
Change-Id: I24b39f74e0a40a13277d6eae3830c95c5c9de333
Jira: none
(cherry picked from commit f6ceb3fb8e4df3f876c50a1c4ba96b4a1be60190)
* FIX: SwitchButton auto scale font
Change-Id: If4004c0963cc8bb2f41e8e71c304d5239bf252ab
Jira: STUDIO-4969 STUDIO-4921
* FIX: set WEBKIT_DISABLE_COMPOSITING_MODE=1 for linux gtk
Change-Id: I8a500585ca815948bab1210578ba5c45858ed78e
Jira: STUDIO-5199
* FIX: Prefer old selection when sync AMS not compatible
Change-Id: I6b18db51887132a997cf78d70fff9a92e23bc44a
Jira: STUDIO-5416
* ENH: show liveview stat
Change-Id: I70d1f458aa2ed379ad7fe07dee76fbe035316420
Jira: none
* NEW:remember custom color
Jira: STUDIO-5635
Change-Id: I439080f6a8ddb6fde3899cffbabc3b6e66afbd96
* FIX: copy live555 dll
Change-Id: Idf727b8e26107e93aa9934299e87dc71531d1c63
Jira: STUDIO-4480
* FIX: optimize batch update object list on macOS
Change-Id: I92e24cc53c0b3bf0658d15abc64292f0e17c0a82
Jira: STUDIO-5440 STUDIO-5515
* FIX: network plugins tip disappear on dark mode
Change-Id: I422ab63f71158a49920438f01dd9c39774c27744
Jira: STUDIO-4891
* FIX: Display inconsistence in parameter table
JIra: STUDIO-3716
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I986473bcbb3efff4abd9c5917926d9e888a4f28c
* FIX: Incomplete copy display in Transfer or discard dialog
Jira: 5569 5549
Change-Id: I757b636259d7e1a222b9fc09276c12235360fd57
* FIX: Limit the max length of k when calibrating
Jira: STUDIO-4291
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Ie7cff086cf2a3c744213525d5d83f9ac4b55333d
* fix build break
* FIX: delete sdcard file crash
Change-Id: I814fd4b557fa92ac4060cbeb18a53f5616e49662
Jira: STUDIO-5977
* FIX: Yield when join media thread
Change-Id: I746d7df88a0de8363da7d9507cb63c9e0ffe970a
Jira: STUDIO-5952
* FIX: Guide page can't show in screen with mainframe
Jira: STUDIO-4911
Change-Id: I7e89614e0f1585263456c847a1b38dcfd0ad59e6
* FIX: filament combox has blank line
Change-Id: Ia39ddb564b3c9cc943d0ea4c0cf7cc4d24bef799
* FIX: load 3mf crash when studio has no base filament
Jira: none
Change-Id: I4387f425f60e6a53a53cf68addb1ab2d6f8f8901
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX:add resume button
JIRA:github:2860
Change-Id: I39035d929876ab3c84c5f5c3494376967300938c
* FIX: CLI: fix an arrange issue when duplicate failed
restore the wipe_tower position to original when duplicate fail
JIRA: MAK-2638
Change-Id: I355056f1d87648cc1f6aafa15a98ff569359b44f
* FIX: fix printer list without nozzle such as 0.35 or 0.75
Jira: 5409
Change-Id: I1a258fd10bcc03e297b791256880f2518d602905
* ENH:The first object should locate at plate center
Jira: STUDIO-6023
Change-Id: If4284136fe63ca576463445f3ab16b6e18ead30f
* FIX: Colored filament is not matched against.
github: #2190
Colored filament is not matched against the same color in AMS slot.
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: Id4588fc9c8115a46881e2f5d198d79fe831f4371
* FIX: Revert "[STUDIO-4284] not set max height of liveview window"
This reverts commit 0312aee4d9b92e23884be8802da9801ff3b9fe93.
Reason for revert: STUDIO-5653
Jira: STUDIO-5653
Change-Id: If9d5f3e63968a0a54f9af1a2dae8f95f7f1f3f80
* ENH:modify file name rules when export stl
Jira: STUDIO-6091
Change-Id: Ic27e4e341cc09099e98a5eab7dfd48416f2922ae
* FIX: Flow calibration stage incorrect when switching printers
Jira: 6093
Change-Id: I41f1ac10ac9422ac808eab3254f32ea14a0d3b76
* FIX: UserGuide Can not Click When Computer User name has chinese
JIRA: None
Change-Id: If50baa8c6a13eb501918fd5cdaf0ea3da7c788ef
(cherry picked from commit 4e5ccc9f2de5ac429af6541c6a8bd412848801d0)
* ENH: Little Optimize JS Code Execute Progress
JIRA: STUDIO-5792
Change-Id: I12b03d8b968a9dd8dfce9eb3ef925fa8768e2046
(cherry picked from commit 2bf861092c9e306e1311eda8ac36fd981e73b6c2)
* FIX: Delete Test Code
JIRA: NONE
Change-Id: I838a348edb22e09d2b1d5c41600c6fade535d184
(cherry picked from commit 51e664da0209ae8a3de5cbf30a72505c0b5bd028)
* FIX: the object list order changed after clone
github: 2798
Change-Id: I10a05ee7e00b05cb1255cfb708876ed784cabac7
* ENH: add alias for custom Filament preset
Jira: XXXX
Change-Id: I2fecc8b2bdb63618155e3d21f9db374a6119e416
* FIX: [5779] fix show alias logic when load preset
Jira: 5779
Change-Id: I4fefe3c1ffbca9bd8296f1b3fdd5de48c6a36a28
* ENH: Optimize the logic for deleting third-party printers
Mark the Filament and Process presets to be deleted first
then delete the child presets first and then the parent presets.
Jira: none
Change-Id: I100b873baae96c6ba27af258e708e6ab8e6ee4ab
* ENH:default selection of virtual tray
jira:[for def selected]
Change-Id: I0661f179f8e4bcac33ae12fbbeaeaf95c5b7c110
* ENH:add protection when no thumbnail data
jira:[for protection]
Change-Id: I3834a5ffde11ff54567dd854271184f06f94547f
* FIX:fixed issue with chinese path
jira:[Fixed the issue of failed loading of configuration files under Chinese path]
Change-Id: I9badd8fc158fcf49f46411ac4e5f72d58823eeb2
* NEW:add new msg notification for hms
jira:[STUDIO-6154]
Change-Id: If1aa33030a99550d0c859d594a2711aea4dcea4a
* NEW:using new humidity display ui
jira:[STUDIO-5967]
Change-Id: I13be4212e6b97f646d21e0af64cbc5006753fdeb
* NEW:Dye materials above grade 10 with shortcut keys
JIRA:STUDIO-5827
Change-Id: I002ecdd19167fb36772e4b4e9e2f7760e21079db
* NEW:update automatically when inserting materials
JIRA: STUDIO-6157
Change-Id: I2cefbb7b330ca4f13e841066548992b3fb3740f1
* FIX: check sdcard exists for file connect
Change-Id: I69199a29294c04d1fe46ee66682085b1f1d1d049
Jira: none
* FIX: not load printer files when it's busy
Change-Id: Ie5a58befcfc0d7fa0d4e587e8429c0b1bfeff72a
Jira: STUDIO-6105
* ENH: save video ctrl size to reduce layout change
Change-Id: I470f29d7f029d304c9badeeb8f94bed281080b29
Jira: STUDIO-6141
* ENH: stop liveview track record
Change-Id: Id4f236b239740bd919f2aa2f2892c1e63ce233bd
Jira: STUDIO-6131
* FIX: thread safe of http extra headers
Change-Id: I6ffa424be7ccb6abd78a66cc8be535f038b05469
Jira: none
* optimize MeshBoolean
* FIX: parse printer_model_id from 3mf
Change-Id: Ib149c986885ee6412898f1f51dd5a4aaad0a596d
Jira: none
* ENH: find grid empty cells for fill bed if the item is too small
jira: STUDIO-6015
Change-Id: I4e5eafdadd77482a27a8903d32bb83325283088d
(cherry picked from commit 8df4da4a863cdc42c790a9d5da37f8633423e406)
* ENH: always return product for firmware and lifycycle
JIRA: STUDIO-6282
Change-Id: I1f942babdcb7afee2c9a9076ac539063c5406ad7
Signed-off-by: Stone Li <stone.li@bambulab.com>
* ENH:STL tracking restricted area
jira:[STUDIO-6155]
Change-Id: I289c8b8aa8f62f0e5cc7004fb60437aa3337ca85
* NEW:add nozzle settings
jira:[STUDIO-6226]
Change-Id: I0db8333e5b5c8195add111fdcfa2e92387997815
* ENH:display the current humidity of AMS
jira:[ENH]
Change-Id: I98bdd6d70cd173ed640f0d96692fcb6836416bb8
* FIX: [6123] create printer for exist printer can not into next page
Jira: 6123
Change-Id: I338ac0fde4f69b6f312f20e53851d91339e8156f
* ENH: Display value of flushing volumes
JIRA:STUDIO-6139
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I273fb22b0d378a839c34e9e0e9c414f0e5134799
* FIX: show printer file path & title
Change-Id: Ie5eff188c3039deeca5da96b54407194bf8910a0
Jira: STUDIO-6268
* FIX: liveview error message
Change-Id: Ie437e07916d7b6feae2dbcfa166c4e73bdcf31a1
Jira: STUDIO-6107
* FIX: file proto error message
Change-Id: I2c4117961c615e424780fb3830441e6a93c50bcc
Jira: none
* ENH: earse sensitive fields when export configs
Jira: None
Change-Id: Id9ca0637240b80773f39d2308192f8c78a5de3c6
* fix build errors
* FIX: unexpected layers in multi color print
github: 3131
Change-Id: I2a42e3bbd2247fbc0957022e1baae43c9375a8fb
* ENH: Add "New" button for PA cali
Jira: XXXX
Change-Id: Ic39f2508f2f9d390c2b9246fb3d3e281cde9b064
* NEW:add printer compatible check from sd card view
jira:[STUDIO-5969]
Change-Id: I86d10ebe2e9bc77e6350e26aeed6b4f0f9fdcecb
* NEW:enable loadl/unload when printing pause
jira:[STUDIO-5968]
Change-Id: Ieb3ef2423378e44b81a61a2b18c16f68aa335922
* FIX:fixed HMS message not cleared
jira:[STUDIO-6296]
Change-Id: Ic7692ce337fd00ece4ab8d65214a8c406f8543f8
* ENH:error code setting default value
jira:[for error code]
Change-Id: Ica61344c8217d41adb2947a40f633dc8d19a197a
* ENH:display conflict information
jira:[STUDIO-6297]
Change-Id: Ie1501323a7e8d9ceb4060ae6c0b4eab20f8b088a
* ENH: refresh printer file list
Change-Id: Ic86942d2b0b2e8383ef0f06311164aad59e837ad
Github: 3383
* FIX: Unnecessary prime tower error prompts
Custom gcode on other plate causes unnecessary prime tower error prompts
Jira: 6305
Change-Id: If499659b364a6b6898db1587b7b2aeed03758667
* FIX:multi colour displayed as gradient color on AMS
JIRA:5925
Change-Id: Ic7a925dda2e3bde066ba40ba27002569040f9518
* NEW:Color painting shortcut keys 10~16
JIRA:STUDIO-6238
Change-Id: I3cce838fad5e73d41f109b32f2e563716fd5b0da
* ENH: Print when unnamed project, task named as object names
github: #2286
Change-Id: I9be3fd25d16a00b78326ec43db9afcf3645d90f1
* ENH:reset user access code
jira:[for lan mode]
Change-Id: I2d0ed48411d683c3f20b2febc0d54747287870a7
* FIX:fixed crash when selecting new printer
jira:[fix]
Change-Id: I6a81186e822eb6bf6ce7aa70561dfae35d4de0e7
* FIX: not show printer's camera error when updating
Jira: STUDIO-6232
Change-Id: I985d75b3772849e07100799c4f13db5d4cbafde3
* FIX: clear error after reload file list ok
Change-Id: I5d5e4f2870302b198d3a9d40603a6fa8010b7e76
Jira: STUDIO-6306
* ENH: custom filament sync with printer
1. prompt sync user presets when create custom filament
2. Fix the issue of not displaying printers when creating custom Filaments based on presets when selecting PLA Aero Type.
3. Optimizing the traversal logic during AMS Setting Pop up reduces time complexity and allows for quick pop ups. Additionally, using nozzle calibers for retrieval and repairing custom materials may result in inaccurate retrieval.
4. Implement synchronization logic with the printer
-a. Received slot information, reset the slot when the "filament_id" in the information does not exist in Studio
-b. Received slot information, the nozzle temperature in the information is different from the preset nozzle temperature in Studio, reset the current temperature.
Jira: none
Change-Id: I511dc82563ec77a341839671d398607048ce1985
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* NEW: add api of "toggle_selected_volume_visibility"
Jira: STUDIO-6166
Change-Id: I77eb988a3ea43cd37d50888d1753b973795d8b36
* FIX: No data in the drop-down menu of the AMS settings page
Jira: 6342 6343
Change-Id: I6938fb4a7ae2816a4675d8d739622e25f219f469
* fix build error
* FIX: label wrap all & ping test for liveview
Change-Id: I7767ed0740e20bb578b6ef9f5e9873c8c79d172a
Jira: STUDIO-5821
* ENH: reuse controls in param Field
Change-Id: I42bb4da01e1e9b64c343b7fda4357a9553cf8684
Jira: STUDIO-5983
* FIX: use wide path to create camera process
Change-Id: I5de31fce0dea14df9a0ad363f3cb16dc40c275bc
Jira: STUDIO-4946
* ENH: optimize the get_tool_order func
Use Dp to refine performance
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I38b0c875e4deee9d9fbe926087fb5b2e274f8f90
(cherry picked from commit 9b7b66dc7a1f5e3efa318227ae7694bec5ec1216)
* Fix build errors
* ENH: add customize other layers print sequence
Jira: 6338
Change-Id: Ic14b2671ade37ab37583b81c5b509447b6c0d8f8
* ENH: [#3236] Unsaved changes to interface copy adjustment
github: #3236
Change-Id: I53931859bdcdfedfa9f63f6239d0fd2fd6d2766c
* NEW: support to adjust other layers print sequence
Jira: 6338
Change-Id: I5e6aef71aa9e6e97c1859aaaeb9ada5f1340414a
* FIX: imgui support toolbar window text wrapping issue
jira: STUDIO-5821
Change-Id: I57ee984baffbb2f00a7ecc5d5c8061074b06aff6
* FIX: updater: fix force upgrade logic
JIRA: STUDIO-6393
Change-Id: I46c51e09e7390e5ab0de40215911aac9635ab476
(cherry picked from commit 673ba6ff4ebda039d71dcbfdaa28c1252f5b8821)
* FIX:final step of slicing is to execute post-processing script
JIRA: STUDIO-5828
Change-Id: I8c33e2a66ac5c692244c778586040663b7b54bd7
* NEW:enable 3dMouse detect in .conf
JIRA: 5830
Change-Id: I8731e0244d2f551130c84bcfbbb46967ae6b19cd
* FIX:finish init "return" icon and hide it
Jira: STUDIO-6350
Change-Id: I0f1efd4a64ea204daeac7de822602ef6dfa3e4a5
* FIX: seq_print: fix an invalid warning caused by sinking
github: https://github.com/bambulab/BambuStudio/issues/3007
Change-Id: I1111910f2c625d5a871ea01b37dbfa7b04a849ee
(cherry picked from commit a3db95bb0940d5afe07ef0bb07113cc2acd7cd0a)
* ENH: plater: optimize the loading time of 3mf with large objects
JIRA: STUDIO-6021
Change-Id: Ia97f681041bb553c5c4b5b1d9109e5e5c42daf6b
* FIX:Fixed HMS issue
jira:[STUDIO-6344 STUDIO-6310 STUDIO-6356 STUDIO-6348]
Change-Id: I9d6660e7c349775004b69bfe41b651bfa8b359b7
* ENH:handling dirty data after nozzle settings
jira:[STUDIO-6332]
Change-Id: I00d6d1324376f973ec3cf9f2154ae83ef3302705
* ENH: use Bambu_StartStreamEx for agora tunnel
Change-Id: I5c28dea49d267bf7ff967d0982dd83555899c8c4
Jira: none
* FIX: use safe language code for http
Change-Id: Id1f4927308350ee35b891a5352cbf1e2d0c2577e
Github: 3655
* FIX: add cli_id, cli_ver to bambu url
Change-Id: Ic527d1497c6dee0c723d7b4629f0be825a8f7545
Jira: none
* FIX: not throw when _add_auxiliary_dir_to_archive
Change-Id: Idf54bbbd0ef557ec5e1a8e51ed669a1eb1fb4261
Jira: STUDIO-6339
* NEW: vase mode can be applied to one plate
jira: STUDIO-5838
Change-Id: Ifb315f7d79b570aeb7ee31d3495b4d465e3af0c6
* fix crashes
* ENH: update overhang degree method on calssic mode
Jira: none
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: I90f6e4c2ef618fdaef00bdaf1ca309893f484c1e
* FIX: auto-arranging unprintable items may crash
github: #3676
Change-Id: I68eb87c73ad2c0c269f60e661136fd1a72ee5e2f
(cherry picked from commit 7e3c57eaa811424935fe8db6a4e77dd142ee2b58)
* FIX: use old slicer_uuid for client_id
Change-Id: I6c45e83213d613fc28eef04115f9cfb19dea703e
Jira: none
* ci: update network module based on commit 542ced8
Change-Id: I3ad5032cc56a99d1c3a687b2891d147b13af066d
* NEW:Support OLTP file
Jira: STUDIO-6421
Change-Id: I58bc94e978e6d2dd136ea370fb01f6ec80e14b23
* ENH: detect in_head_wrap_zone more precisly
1.Union first layer convex hull with object's bbox to detect whether
model enter head_wrap_detect_zone
jira:NEW
Signed-off-by: XunZhangBambu <xun.zhang@bambulab.com>
Change-Id: I11f26967d7421f41e9c824e62794c96591e6ae71
* FIX: fix the plate cannot be searched
JIRA: STUDIO-6283
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I88206c91ea24c6a41a0bd06f05f0f3c2fdc58a36
* NEW:hms error code
JIRA: STUDIO-6302
Change-Id: Ia33511f4c636c8ada39ed5a4e52d9b185da9c00b
* FIX:Color adaptation for numpad
JIRA:STUDIO-6410
Change-Id: If6e49638af8616fd349367073883592e6bebb503
* FIX: error overhang degree mapping
Jira: none
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: Ifa24aa0cad0a06b09ee62a8be8781188a765d1d0
* FIX:display correct humidity
jira:[fix]
Change-Id: I27aae54a8355911b5d88ed45be320d3c9178081c
* ENH:Hide confirmation button when unable to send print
jira:[STUDIO-6355, STUDIO-6332]
Change-Id: I8f9c0edea4d5ee70e9fef1e9d42838d598dc32c4
* NEW: new type for Custom Filament
Type: "PE", "PP", "EVA", "PHA", "BVOH", "PE-CF", "PP-CF", "PP-GF"
Github: 3205 3169 3127
Change-Id: I8a30dd806c35460d9dae0f808190ce013b125d51
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX:fixed filament settings page display error in French
jira:[STUDIO-5821]
Change-Id: I6cc6dd9b83c7570688c2adc55efe2407cbcb4390
* FIX:fixed thumbnail not updating when using multiple plates
jira:[STUDIO-6313]
Change-Id: If49daa5b38b9a580ae226ff00a1e0085d167c15c
* FIX: Color Bleed in slicer
github: 3681 jira: 6450
Change-Id: Icb6274f7ddb238c238c133b95167310b1af905f7
* ci: update network module based on commit 8befd46
Change-Id: I3a6420684f106bdde5897a50d27dfec69e0aa37f
* ci: update network module based on commit e411785
Change-Id: I3a9c7bfa5ac5a942f339ad0194a24d9170847371
* FIX:reload paint after background process apply
Jira: STUDIO-6493
Change-Id: I9a1986152f05163f236f58bb24210b690ca3d562
* FIX: use object name of plate when send task in untitled project
Jira: 6430
Change-Id: I78ec811fab1cf028c0d5f81ac7738abdbeb6145f
* FIX: auto arranging spacing can't be adjusted correctly
jira: none
Change-Id: Ibddfe85aab9f3fad6a1612e8db437e52c40e20a3
(cherry picked from commit 136bca01f45e62042bd699a9a0a9f6d13519712c)
* FIX: fix change nozzle temp in Studio but printer not change
Jira: 6510
Change-Id: Ia0e1ac586ff41ddbabdac0845415e70774299387
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH:rename some img files
jira:[STUDIO-6512]
Change-Id: I69872533cccda37b94384bc219cc35c5dec9310b
* ENH:PEI bed is no longer unchecked by default
jira:[STUDIO-6508]
Change-Id: Ic9ca99860d46c27ca4c36a735df3f57fe71417df
* FIX:fix the load status of vtray
jira:[STUDIO-6435]
Change-Id: I8cafcc0b6caf19492aae6c153fb509f470dc7e83
* FIX: Supports automatic calibration of textured PEI
jira: 6504
Change-Id: I3234fb555b9bf0ea97e73387651874733e761ee7
* ENH:add tooltip for search item
JIRA: STUDIO-6459
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I7602a32159d21de8f37ea0208dd6a9f59b90dcce
* ENH: CLI: add version check logic
add option allow_newer_file
Change-Id: I8e8e4a45f77ebdd6dae6189841e4a9952e95ca82
* ci: update build version to 01.09.00.52
Change-Id: Id6e32b5afcf5eaabce9c0c7ab2c422e97b00e632
* NEW: switch to object panel if double click on object
jira: none
switch to object panel if double click on object,
otherwise switch to global panel if double click on background.
Change-Id: I6e54d7957aa19f1ebb1f993bc38125bbee8a1c98
(cherry picked from commit cc2e07bc9489c76a7d767acff0406c83c996504c)
* FIX:fixed loading img resource failure
jira:[for fix img load]
Change-Id: Ifb26b2ca23029abeda000322bf2ef7d2b3cda3b4
* FIX: Project Title can Click
JIRA: none
Change-Id: I614c60e76efe04875e36e3a8ef7a10acd3ef9ecf
* FIX:Prioritize selecting filament with smaller serial numbers in AMS
JIRA: 5909
Change-Id: If3030d4dd8d59af36bc1ae1801be1b89b0027a71
* NEW:material adaptation in select machine dialog
JIRA:xxxx
Change-Id: I625eac75c88cad804dd3741f750c5ea68a975421
* FIX:mac ams setting display
JIRA: STUDIO-6228\6409
Change-Id: I432a3aa96601a8e223b5949bc0ad5234c1374dca
* FIX: Image Scale Mode and Online Display
JIRA: none
Change-Id: I528f16e93b82748d86dc93e2dd3d85f317babaa7
* FIX: sequential_print_clearance_valid not working
not working correctly with short objects
jira: STUDIO-6489
Change-Id: I33e1a165f448e1c3e272d4045934c63ad345db2f
(cherry picked from commit 9348eaa22a056db5384a38ea966cec9ba4a533a7)
* NEW: add nozzle_height to machine profile and do not detect conflict
Jira: request from 1.9
1. add nozzle_height to machine profile
2. auto arranging and sequential_print_clearance_valid don't consider objects conflicting if they are all shorter than nozzle_height and close.
3. do not detect conflict when all models are short.
Change-Id: I8d1eebb15d5bfa8c40d7491e033149e360531b89
(cherry picked from commit 6b4b52653db5f08d724a556c5c766c0bfa00f34d)
* FIX: sequential_print_clearance_valid not working
not working correctly with short objects
jira: STUDIO-6489
Change-Id: I33e1a165f448e1c3e272d4045934c63ad345db2f
(cherry picked from commit 9348eaa22a056db5384a38ea966cec9ba4a533a7)
* FIX: [6510] set nozzle temp incorrectly when popup AMS Setting
Change-Id: I898f0b94794a3d67017b1917ce196c4019f5eb4a
* FIX: auto-calculate flushing volumes
JIRA: STUDIO-6547
FIX the first modification of consumable color after synchronizing filaments, without automatically calculating the flushing volumes
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I2bc76a29afde5241d100cc42a5161db0f9b901c4
* FIX: custom layer sequence from End to End comboBox display issue
jira: new
Change-Id: I413cd5896d7e921f2c7c03b91b08788fefb9a4f3
* FIX:fix the v tray's filament unload logic
jira:[STUDIO-6627]
Change-Id: I34420bc4d1d27b6b36defb9852bba2eaf77fdcf2
* NEW:reducing purge through retracting filament
1.reducing purge through retracting filament.Currently only
applicable to X&P series
github: PR#3100
Signed-off-by: XunZhangBambu <xun.zhang@bambulab.com>
Change-Id: Ie328039872e50e699dc5e5082fa99f68ac5f5fd1
* FIX: wrong role cache in wipe tower
1. Add wipe tower role cache in GCodeProcessor result
2. Add wiki link for prime tower
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ia766c7218df68fb1ffba567af193d6bfecacf588
* Fix plate settng icon
* NEW:revert hms error code
Change-Id: Ib5cc8bb8b8ced0f70d5bbe4751a1f97258218c6f
* FIX: calibration page button broken display issue
jira: STUDIO-3913
Change-Id: I2fd488e829d898b7d81d09db814ed6518f0c54a8
* FIX: do not check spiral vase mode config if an object is loaded
jira: STUDIO-6514
Change-Id: Ib44ec8322ff178b5765f7fe94b588aa38339691d
* FIX: implicitly set spiral vase config for objects just loading
jira: 6514
Change-Id: I04bb2b1abeb62d4dfff4e526b723b1cf1bd5fd7f
* FIX: filling bed fails if the bed is already full
JIRA: STUDIO-6490
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I71b5a01a95cdffef7c0750e6347fa8911dcd781d
* ci: update network module based on commit 868f5d7
Change-Id: I5584e4441e1f2ab400addaa87ee8013927fb9e15
* FIX: add query_real_volume_idx_from_other_view api
Jira: STUDIO-6545
Change-Id: Ib8216981c5d2945a0221a5caa1fbc14ed74e930b
* FIX: Can't edit text
github: 3750
Change-Id: I1caecaa968e60cadcdbe9f7aa67cba141bb88230
* FIX: Slicer creates invalid color pattern
github: 3749
Change-Id: I3fd74a9ca59b75873fcbca4437e4858c749ee853
* ENH: hide tuck did
Change-Id: I9021d3f51c9a73bc9208b479f96b1ddbe7a2f8f8
Jira: none
* FIX: PrinterFileSystem: retry connect on user action
Change-Id: I3e8902298385ed2e5906fd15d1817b6e33522a76
Jira: STUDIO-6354
* FIX: Remove user ID and other information
Jira: XXXX
Change-Id: Ia63ec88a335d88fd40a29952abe6d40d8991efee
* ENH: refine retraction before cut
1. Add filament retraction before cut control
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ifcb087c9791c0461b793ef811b21ebd4c007d880
* FIX: enable resumed read only Field
Change-Id: Id09e671932458699c020f0a061d8cfc11a6958ab
Jira: STUDIO-6641
* ENH: add precise_z_height
jira: none
Change-Id: Idb9fcf0063e773f1531a49961478460b91ded10f
* ENH: modify the multi-material segmentation and voronoi
This patch is cherry pick from Prusa, thanks to Prusa
Rework multi-material segmentation to work directly on the Voronoi diagram without creating a copy of it.
Previous algorithms assume that they can get an invalid Voronoi diagram. Because of that, during the multi-material segmentation, a copy of the Voronoi diagram was created, and there were several attempts to fix missing vertices and edges. But as it shows, this wasn't a good enough approach and sometimes led to several issues like bleeding layers.
After generalization, our approach for detection and repairs of invalid Voronoi diagrams from Arachne, we could assume that multi-material segmentation gets non-invalid Voronoi diagrams.
With this assumption, we reimplement multi-materials segmentation to work directly on the Voronoi diagram. That should make multi-material segmentation more stable.
So, this should fix several issues like bleeding layers. Also, memory consumption should decrease by a lot. Also, there should be some speedup of multi-materials segmentation.
Jira: none
Change-Id: I72aa6e1f9634d9ee8759aa469a0b39a36ace62f5
* FIX: infill speed not work on region level
Jira: none
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: Ie3d17c5e3cbf91a8854e3b4cd80babeb2b1bd121
* ENH: support saving PA calibration results for P series
Jira: none
Change-Id: I9402b8bcce7b48a63d0e97e0708080701d065e7a
* ENH: refine long retraction ui
1. associate button display logic
2. Add valid range tip
3. seperate the printer into three types
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ie14c8746eb20456dacd5c129a5449c1e7c7db372
* FIX:height range cut = volume_count * 2
Jira: none
Change-Id: I539c2f9cda7985b4b3c318ca8aa1eb7c52fdce82
* FIX: auto arranging gets wrong object height
obj->bounding_box().size() is not the real object size if the object has been rotated.
jira: STUDIO-5999
Change-Id: I6553d4c990696efd674e3e57063802127d5d5282
(cherry picked from commit 479ea9fb02f55d24f27c94633f3d852bd5c62c83)
* ENH: seperate support weight from model
jira:NEW
Signed-off-by: XunZhangBambu <xun.zhang@bambulab.com>
Change-Id: I86bb34941269bf1aa29436a94ebbdff675497e85
* ENH: add support for gcodeviewer statistics
jira: new
Change-Id: Ied6d61e8c48ac82daf16579d9caed9723cf8e29d
* FIX: invalid support weight per extruder
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I0e4b857c9c758ab7c54ef13aee1bf596f975640b
* FIX: do not need reset bed_type for pa calibration
jira: none
Change-Id: I411064cf14d94a9bd1f0f6668ee23aa10d372f3d
* FIX: P1P/S can not modify the k value in old version
jira: 6745
Change-Id: I5c9dffe8e998213e6af6e1d01a6b0ae82521e8db
* Add rotation support for 3D Honeycomb
Ported from BS
* ENH: add default params for long retraction
1. Only auto calculate flush when enabled
2. Add default params for long retraction
3. Disable filament override for unsupport machines
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ib5d51505b58101839527e944f9a237483951f9fe
* misc fixes
* ENH: remove long retraction warning
jira:NEW
Signed-off-by: tao wang <tao.wang@bambulab.com>
Change-Id: If60236b3282991a2d94df7d125427cff86899536
* avoid zero length path
* FIX: check recommended nozzle temperature
Jira: XXXX
Change-Id: I4dbb274cf27ef9c6d20a8479b29af1069652b2bc
* FIX: fix not popping up a prompt when the temperature is set to 0
Jira: 6497
Change-Id: I6498fc6962e7da376d4c652dab0a99a161932eef
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: When creating a custom Filament, use the system Filament type.
Jira: 6301
Change-Id: I1bfddcf43d2ebaebca4eb494d1f64165c3d59e9e
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: seam and unretarct pos error on smooth vase
casused by invalid path of smooth vase mode
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: Ib597e8c05760886aae2c42e42e8d46e82b844578
* FIX: unable to map if filament not used in model
1.Fix filament can not map if it's not used in model body
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ibd2685ffd198b2e17dbf44289d0144b5b7c25788
* NEW:Update data only on device pages
jira:[STUDIO-6776]
Change-Id: I33b0c9f35c1dc6df2db3b6bd4f446f46b31ecf6c
* set(SLIC3R_VERSION "01.09.00.70")
* update BBL machine profile 01.09.00.04
* scarf clip start and end
Ported from BambuStudio
* fix linux build error
---------
Co-authored-by: Arthur <arthur.tang@bambulab.com>
Co-authored-by: zhou.xu <zhou.xu@bambulab.com>
Co-authored-by: wenjie.guo <wenjie.guo@bambulab.com>
Co-authored-by: chunmao.guo <chunmao.guo@bambulab.com>
Co-authored-by: maosheng.wei <maosheng.wei@bambulab.com>
Co-authored-by: hu.wang <hu.wang@bambulab.com>
Co-authored-by: lane.wei <lane.wei@bambulab.com>
Co-authored-by: Kunlong Ma <kunlong.ma@bambulab.com>
Co-authored-by: zhimin.zeng <zhimin.zeng@bambulab.com>
Co-authored-by: zorro.zhang <zorro.zhang@bambulab.com>
Co-authored-by: tao wang <tao.wang@bambulab.com>
Co-authored-by: Stone Li <stone.li@bambulab.com>
Co-authored-by: xun.zhang <xun.zhang@bambulab.com>
Co-authored-by: liz.li <liz.li@bambulab.com>
Co-authored-by: qing.zhang <qing.zhang@bambulab.com>
Co-authored-by: gerrit <gerrit@bambulab.com>
Co-authored-by: Leon Fisher-Skipper <47602359+LeonFisherSkipper@users.noreply.github.com>
Co-authored-by: Lukas Matena <lukasmatena@seznam.cz>
Co-authored-by: jianjia.ma <jianjia.ma@bambulab.com>
2024-04-14 22:07:00 +08:00
if ( line_length < EPSILON )
continue ;
2023-08-26 18:24:13 +08:00
path_length + = line_length ;
2024-01-20 20:07:52 -08:00
auto dE = e_per_mm * line_length ;
2024-07-01 12:13:50 +02:00
if ( ! this - > on_first_layer ( ) & & m_small_area_infill_flow_compensator
& & m_config . small_area_infill_flow_compensation . value ) {
2024-01-20 20:07:52 -08:00
auto oldE = dE ;
dE = m_small_area_infill_flow_compensator - > modify_flow ( line_length , dE , path . role ( ) ) ;
if ( m_config . gcode_comments & & oldE > 0 & & oldE ! = dE ) {
2024-01-22 05:01:18 -08:00
tempDescription + = Slic3r : : format ( " | Old Flow Value: %0.5f Length: %0.5f " , oldE , line_length ) ;
2024-01-20 20:07:52 -08:00
}
}
2024-03-02 23:25:02 +08:00
if ( sloped = = nullptr ) {
// Normal extrusion
gcode + = m_writer . extrude_to_xy (
this - > point_to_gcode ( line . b ) ,
dE ,
GCodeWriter : : full_gcode_comment ? tempDescription : " " , path . is_force_no_extrusion ( ) ) ;
} else {
// Sloped extrusion
const auto [ z_ratio , e_ratio ] = sloped - > interpolate ( path_length / total_length ) ;
Vec2d dest2d = this - > point_to_gcode ( line . b ) ;
Vec3d dest3d ( dest2d ( 0 ) , dest2d ( 1 ) , get_sloped_z ( z_ratio ) ) ;
gcode + = m_writer . extrude_to_xyz (
dest3d ,
dE * e_ratio ,
GCodeWriter : : full_gcode_comment ? tempDescription : " " , path . is_force_no_extrusion ( ) ) ;
}
2023-08-26 18:24:13 +08:00
}
} else {
// BBS: start to generate gcode from arc fitting data which includes line and arc
const std : : vector < PathFittingData > & fitting_result = path . polyline . fitting_result ;
for ( size_t fitting_index = 0 ; fitting_index < fitting_result . size ( ) ; fitting_index + + ) {
2024-01-20 20:07:52 -08:00
std : : string tempDescription = description ;
2023-08-26 18:24:13 +08:00
switch ( fitting_result [ fitting_index ] . path_type ) {
case EMovePathType : : Linear_move : {
size_t start_index = fitting_result [ fitting_index ] . start_point_index ;
size_t end_index = fitting_result [ fitting_index ] . end_point_index ;
for ( size_t point_index = start_index + 1 ; point_index < end_index + 1 ; point_index + + ) {
2024-08-25 07:39:15 +03:00
tempDescription = description ;
2023-08-26 18:24:13 +08:00
const Line line = Line ( path . polyline . points [ point_index - 1 ] , path . polyline . points [ point_index ] ) ;
const double line_length = line . length ( ) * SCALING_FACTOR ;
Merge some changes from BS 1.9 (#4994)
* FIX: do not touch the plate with different printing sequence
jira: STUDIO-5424
Change-Id: I8ad00fa991b753de126a5bef0d320c452033e2e7
(cherry picked from commit c4adfe16e285f238f2c5cd8938b2167fdfb6b1b0)
* FIX: global arrange setting is wrong
global arrange setting is wrong if a plate's setting is changed from object list
jira: STUDIO-5438
Change-Id: Iaa7f35837edbacff9b97ca17a8ab34c8e6bb023d
(cherry picked from commit fa2f56575b2e4305e35dd59ff55e0881720de025)
* FIX: temperature symbols not shown correctly
Need to use wxString::FromUTF8 to convert unicode symbols to wxString.
jira: none
Change-Id: Ia8b559d437c956a2cc28916d8963823356402d05
* FIX:Repair calculation process of plate_box
Jira: STUDIO-5520
Change-Id: I4c3f9597542ad2dfec4d7849e75fa28272fa4ea3
* FIX:frequent calls to _update_imgui_select_plate_toolbar
Jira: STUDIO-5488
Change-Id: I12e6f37c2fe94de004aa6da43421970d6df10f0f
* FIX: & is not displayed on the sending print page
Jira: STUDIO-5343
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I1736bb97433581ff117bfe09afe8ee70c1b08fc4
* FIX: file name is not fully displayed if it is too long
Jira: STUDIO-5230
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I992fa0c0575afbd2eecb2af02c8a305eda028f7f
(cherry picked from commit d0d7fb0b1394429ee9d28d8ef4060a286ba0112d)
* FIX: The warning box still exits when the temperature has reset.
Jira: STUDIO-5562
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I7532db69880449eb3fa0a14fc4dfc61e7f6d518e
(cherry picked from commit 589ed5fe045b5e7ec3effe437c9685085960c0fc)
* FIX: White circle is not clear on auto refill page
Jira: STUDIO-3262
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I05ac6257638063d32a9943c09bb7c14cc9229b3a
* FIX: Groove text ctrl is not wide engough
Jira: STUDIO-5434
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I93c0995473a72b5c19bc413c38c090906e360455
(cherry picked from commit e4a8b0ef5e62ba0053dc782c30ea79b237a46ac3)
* FIX: values are not saved when clicking on an empty space
Jira: STUDIO-4637
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I837050029635f673b3ae671ea1ad049aaf4fdd16
* FIX: Temperature warning is not fully displayed
Jira: STUDIO-5038
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I460cbe2a5d0a092c4257b7bd5192058bf2e4707b
* NEW: display bitmap when calibrating
Jira: STUDIO-4661
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I60cf4f9769feca74699012418880e93fcfe34432
(cherry picked from commit 1213aea816694405311dc0c1061655a4c2a1d067)
* FIX: remember the flow ratio calibration type
Jira: STUDIO-5181
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Id6125d1d4ea58972ce55c2c2498259596b25111e
(cherry picked from commit 1af1038fd4824d989e992cb630cf34e00c787af7)
* FIX: File panel crash on scroll
Change-Id: I56833a376fa52c960efea5fbd60003367ba410c2
Jira: STUDIO-5337, STUDIO-5513
* FIX: auto arranging skip unprintable high items
Jira: STUDIO-5646
Change-Id: I72dc3d8c71a075bab8204f4418e869a7a34c0c8e
(cherry picked from commit 0afdf8361493485da2254c426719594fd9a982ed)
* FIX: MediaFilePanel error state
Change-Id: I318ef59fb97478ffee16dff594022b2b9029964a
Jira: STUDIO-5638
* FIX: sync whole preset vendor directory
Change-Id: I191dbe979a87ff35d38cab1149b7975664344838
Jira: STUDIO-5534
* ENH: support turn off liveview auto retry
Change-Id: I24b39f74e0a40a13277d6eae3830c95c5c9de333
Jira: none
(cherry picked from commit f6ceb3fb8e4df3f876c50a1c4ba96b4a1be60190)
* FIX: SwitchButton auto scale font
Change-Id: If4004c0963cc8bb2f41e8e71c304d5239bf252ab
Jira: STUDIO-4969 STUDIO-4921
* FIX: set WEBKIT_DISABLE_COMPOSITING_MODE=1 for linux gtk
Change-Id: I8a500585ca815948bab1210578ba5c45858ed78e
Jira: STUDIO-5199
* FIX: Prefer old selection when sync AMS not compatible
Change-Id: I6b18db51887132a997cf78d70fff9a92e23bc44a
Jira: STUDIO-5416
* ENH: show liveview stat
Change-Id: I70d1f458aa2ed379ad7fe07dee76fbe035316420
Jira: none
* NEW:remember custom color
Jira: STUDIO-5635
Change-Id: I439080f6a8ddb6fde3899cffbabc3b6e66afbd96
* FIX: copy live555 dll
Change-Id: Idf727b8e26107e93aa9934299e87dc71531d1c63
Jira: STUDIO-4480
* FIX: optimize batch update object list on macOS
Change-Id: I92e24cc53c0b3bf0658d15abc64292f0e17c0a82
Jira: STUDIO-5440 STUDIO-5515
* FIX: network plugins tip disappear on dark mode
Change-Id: I422ab63f71158a49920438f01dd9c39774c27744
Jira: STUDIO-4891
* FIX: Display inconsistence in parameter table
JIra: STUDIO-3716
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I986473bcbb3efff4abd9c5917926d9e888a4f28c
* FIX: Incomplete copy display in Transfer or discard dialog
Jira: 5569 5549
Change-Id: I757b636259d7e1a222b9fc09276c12235360fd57
* FIX: Limit the max length of k when calibrating
Jira: STUDIO-4291
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Ie7cff086cf2a3c744213525d5d83f9ac4b55333d
* fix build break
* FIX: delete sdcard file crash
Change-Id: I814fd4b557fa92ac4060cbeb18a53f5616e49662
Jira: STUDIO-5977
* FIX: Yield when join media thread
Change-Id: I746d7df88a0de8363da7d9507cb63c9e0ffe970a
Jira: STUDIO-5952
* FIX: Guide page can't show in screen with mainframe
Jira: STUDIO-4911
Change-Id: I7e89614e0f1585263456c847a1b38dcfd0ad59e6
* FIX: filament combox has blank line
Change-Id: Ia39ddb564b3c9cc943d0ea4c0cf7cc4d24bef799
* FIX: load 3mf crash when studio has no base filament
Jira: none
Change-Id: I4387f425f60e6a53a53cf68addb1ab2d6f8f8901
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX:add resume button
JIRA:github:2860
Change-Id: I39035d929876ab3c84c5f5c3494376967300938c
* FIX: CLI: fix an arrange issue when duplicate failed
restore the wipe_tower position to original when duplicate fail
JIRA: MAK-2638
Change-Id: I355056f1d87648cc1f6aafa15a98ff569359b44f
* FIX: fix printer list without nozzle such as 0.35 or 0.75
Jira: 5409
Change-Id: I1a258fd10bcc03e297b791256880f2518d602905
* ENH:The first object should locate at plate center
Jira: STUDIO-6023
Change-Id: If4284136fe63ca576463445f3ab16b6e18ead30f
* FIX: Colored filament is not matched against.
github: #2190
Colored filament is not matched against the same color in AMS slot.
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: Id4588fc9c8115a46881e2f5d198d79fe831f4371
* FIX: Revert "[STUDIO-4284] not set max height of liveview window"
This reverts commit 0312aee4d9b92e23884be8802da9801ff3b9fe93.
Reason for revert: STUDIO-5653
Jira: STUDIO-5653
Change-Id: If9d5f3e63968a0a54f9af1a2dae8f95f7f1f3f80
* ENH:modify file name rules when export stl
Jira: STUDIO-6091
Change-Id: Ic27e4e341cc09099e98a5eab7dfd48416f2922ae
* FIX: Flow calibration stage incorrect when switching printers
Jira: 6093
Change-Id: I41f1ac10ac9422ac808eab3254f32ea14a0d3b76
* FIX: UserGuide Can not Click When Computer User name has chinese
JIRA: None
Change-Id: If50baa8c6a13eb501918fd5cdaf0ea3da7c788ef
(cherry picked from commit 4e5ccc9f2de5ac429af6541c6a8bd412848801d0)
* ENH: Little Optimize JS Code Execute Progress
JIRA: STUDIO-5792
Change-Id: I12b03d8b968a9dd8dfce9eb3ef925fa8768e2046
(cherry picked from commit 2bf861092c9e306e1311eda8ac36fd981e73b6c2)
* FIX: Delete Test Code
JIRA: NONE
Change-Id: I838a348edb22e09d2b1d5c41600c6fade535d184
(cherry picked from commit 51e664da0209ae8a3de5cbf30a72505c0b5bd028)
* FIX: the object list order changed after clone
github: 2798
Change-Id: I10a05ee7e00b05cb1255cfb708876ed784cabac7
* ENH: add alias for custom Filament preset
Jira: XXXX
Change-Id: I2fecc8b2bdb63618155e3d21f9db374a6119e416
* FIX: [5779] fix show alias logic when load preset
Jira: 5779
Change-Id: I4fefe3c1ffbca9bd8296f1b3fdd5de48c6a36a28
* ENH: Optimize the logic for deleting third-party printers
Mark the Filament and Process presets to be deleted first
then delete the child presets first and then the parent presets.
Jira: none
Change-Id: I100b873baae96c6ba27af258e708e6ab8e6ee4ab
* ENH:default selection of virtual tray
jira:[for def selected]
Change-Id: I0661f179f8e4bcac33ae12fbbeaeaf95c5b7c110
* ENH:add protection when no thumbnail data
jira:[for protection]
Change-Id: I3834a5ffde11ff54567dd854271184f06f94547f
* FIX:fixed issue with chinese path
jira:[Fixed the issue of failed loading of configuration files under Chinese path]
Change-Id: I9badd8fc158fcf49f46411ac4e5f72d58823eeb2
* NEW:add new msg notification for hms
jira:[STUDIO-6154]
Change-Id: If1aa33030a99550d0c859d594a2711aea4dcea4a
* NEW:using new humidity display ui
jira:[STUDIO-5967]
Change-Id: I13be4212e6b97f646d21e0af64cbc5006753fdeb
* NEW:Dye materials above grade 10 with shortcut keys
JIRA:STUDIO-5827
Change-Id: I002ecdd19167fb36772e4b4e9e2f7760e21079db
* NEW:update automatically when inserting materials
JIRA: STUDIO-6157
Change-Id: I2cefbb7b330ca4f13e841066548992b3fb3740f1
* FIX: check sdcard exists for file connect
Change-Id: I69199a29294c04d1fe46ee66682085b1f1d1d049
Jira: none
* FIX: not load printer files when it's busy
Change-Id: Ie5a58befcfc0d7fa0d4e587e8429c0b1bfeff72a
Jira: STUDIO-6105
* ENH: save video ctrl size to reduce layout change
Change-Id: I470f29d7f029d304c9badeeb8f94bed281080b29
Jira: STUDIO-6141
* ENH: stop liveview track record
Change-Id: Id4f236b239740bd919f2aa2f2892c1e63ce233bd
Jira: STUDIO-6131
* FIX: thread safe of http extra headers
Change-Id: I6ffa424be7ccb6abd78a66cc8be535f038b05469
Jira: none
* optimize MeshBoolean
* FIX: parse printer_model_id from 3mf
Change-Id: Ib149c986885ee6412898f1f51dd5a4aaad0a596d
Jira: none
* ENH: find grid empty cells for fill bed if the item is too small
jira: STUDIO-6015
Change-Id: I4e5eafdadd77482a27a8903d32bb83325283088d
(cherry picked from commit 8df4da4a863cdc42c790a9d5da37f8633423e406)
* ENH: always return product for firmware and lifycycle
JIRA: STUDIO-6282
Change-Id: I1f942babdcb7afee2c9a9076ac539063c5406ad7
Signed-off-by: Stone Li <stone.li@bambulab.com>
* ENH:STL tracking restricted area
jira:[STUDIO-6155]
Change-Id: I289c8b8aa8f62f0e5cc7004fb60437aa3337ca85
* NEW:add nozzle settings
jira:[STUDIO-6226]
Change-Id: I0db8333e5b5c8195add111fdcfa2e92387997815
* ENH:display the current humidity of AMS
jira:[ENH]
Change-Id: I98bdd6d70cd173ed640f0d96692fcb6836416bb8
* FIX: [6123] create printer for exist printer can not into next page
Jira: 6123
Change-Id: I338ac0fde4f69b6f312f20e53851d91339e8156f
* ENH: Display value of flushing volumes
JIRA:STUDIO-6139
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I273fb22b0d378a839c34e9e0e9c414f0e5134799
* FIX: show printer file path & title
Change-Id: Ie5eff188c3039deeca5da96b54407194bf8910a0
Jira: STUDIO-6268
* FIX: liveview error message
Change-Id: Ie437e07916d7b6feae2dbcfa166c4e73bdcf31a1
Jira: STUDIO-6107
* FIX: file proto error message
Change-Id: I2c4117961c615e424780fb3830441e6a93c50bcc
Jira: none
* ENH: earse sensitive fields when export configs
Jira: None
Change-Id: Id9ca0637240b80773f39d2308192f8c78a5de3c6
* fix build errors
* FIX: unexpected layers in multi color print
github: 3131
Change-Id: I2a42e3bbd2247fbc0957022e1baae43c9375a8fb
* ENH: Add "New" button for PA cali
Jira: XXXX
Change-Id: Ic39f2508f2f9d390c2b9246fb3d3e281cde9b064
* NEW:add printer compatible check from sd card view
jira:[STUDIO-5969]
Change-Id: I86d10ebe2e9bc77e6350e26aeed6b4f0f9fdcecb
* NEW:enable loadl/unload when printing pause
jira:[STUDIO-5968]
Change-Id: Ieb3ef2423378e44b81a61a2b18c16f68aa335922
* FIX:fixed HMS message not cleared
jira:[STUDIO-6296]
Change-Id: Ic7692ce337fd00ece4ab8d65214a8c406f8543f8
* ENH:error code setting default value
jira:[for error code]
Change-Id: Ica61344c8217d41adb2947a40f633dc8d19a197a
* ENH:display conflict information
jira:[STUDIO-6297]
Change-Id: Ie1501323a7e8d9ceb4060ae6c0b4eab20f8b088a
* ENH: refresh printer file list
Change-Id: Ic86942d2b0b2e8383ef0f06311164aad59e837ad
Github: 3383
* FIX: Unnecessary prime tower error prompts
Custom gcode on other plate causes unnecessary prime tower error prompts
Jira: 6305
Change-Id: If499659b364a6b6898db1587b7b2aeed03758667
* FIX:multi colour displayed as gradient color on AMS
JIRA:5925
Change-Id: Ic7a925dda2e3bde066ba40ba27002569040f9518
* NEW:Color painting shortcut keys 10~16
JIRA:STUDIO-6238
Change-Id: I3cce838fad5e73d41f109b32f2e563716fd5b0da
* ENH: Print when unnamed project, task named as object names
github: #2286
Change-Id: I9be3fd25d16a00b78326ec43db9afcf3645d90f1
* ENH:reset user access code
jira:[for lan mode]
Change-Id: I2d0ed48411d683c3f20b2febc0d54747287870a7
* FIX:fixed crash when selecting new printer
jira:[fix]
Change-Id: I6a81186e822eb6bf6ce7aa70561dfae35d4de0e7
* FIX: not show printer's camera error when updating
Jira: STUDIO-6232
Change-Id: I985d75b3772849e07100799c4f13db5d4cbafde3
* FIX: clear error after reload file list ok
Change-Id: I5d5e4f2870302b198d3a9d40603a6fa8010b7e76
Jira: STUDIO-6306
* ENH: custom filament sync with printer
1. prompt sync user presets when create custom filament
2. Fix the issue of not displaying printers when creating custom Filaments based on presets when selecting PLA Aero Type.
3. Optimizing the traversal logic during AMS Setting Pop up reduces time complexity and allows for quick pop ups. Additionally, using nozzle calibers for retrieval and repairing custom materials may result in inaccurate retrieval.
4. Implement synchronization logic with the printer
-a. Received slot information, reset the slot when the "filament_id" in the information does not exist in Studio
-b. Received slot information, the nozzle temperature in the information is different from the preset nozzle temperature in Studio, reset the current temperature.
Jira: none
Change-Id: I511dc82563ec77a341839671d398607048ce1985
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* NEW: add api of "toggle_selected_volume_visibility"
Jira: STUDIO-6166
Change-Id: I77eb988a3ea43cd37d50888d1753b973795d8b36
* FIX: No data in the drop-down menu of the AMS settings page
Jira: 6342 6343
Change-Id: I6938fb4a7ae2816a4675d8d739622e25f219f469
* fix build error
* FIX: label wrap all & ping test for liveview
Change-Id: I7767ed0740e20bb578b6ef9f5e9873c8c79d172a
Jira: STUDIO-5821
* ENH: reuse controls in param Field
Change-Id: I42bb4da01e1e9b64c343b7fda4357a9553cf8684
Jira: STUDIO-5983
* FIX: use wide path to create camera process
Change-Id: I5de31fce0dea14df9a0ad363f3cb16dc40c275bc
Jira: STUDIO-4946
* ENH: optimize the get_tool_order func
Use Dp to refine performance
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I38b0c875e4deee9d9fbe926087fb5b2e274f8f90
(cherry picked from commit 9b7b66dc7a1f5e3efa318227ae7694bec5ec1216)
* Fix build errors
* ENH: add customize other layers print sequence
Jira: 6338
Change-Id: Ic14b2671ade37ab37583b81c5b509447b6c0d8f8
* ENH: [#3236] Unsaved changes to interface copy adjustment
github: #3236
Change-Id: I53931859bdcdfedfa9f63f6239d0fd2fd6d2766c
* NEW: support to adjust other layers print sequence
Jira: 6338
Change-Id: I5e6aef71aa9e6e97c1859aaaeb9ada5f1340414a
* FIX: imgui support toolbar window text wrapping issue
jira: STUDIO-5821
Change-Id: I57ee984baffbb2f00a7ecc5d5c8061074b06aff6
* FIX: updater: fix force upgrade logic
JIRA: STUDIO-6393
Change-Id: I46c51e09e7390e5ab0de40215911aac9635ab476
(cherry picked from commit 673ba6ff4ebda039d71dcbfdaa28c1252f5b8821)
* FIX:final step of slicing is to execute post-processing script
JIRA: STUDIO-5828
Change-Id: I8c33e2a66ac5c692244c778586040663b7b54bd7
* NEW:enable 3dMouse detect in .conf
JIRA: 5830
Change-Id: I8731e0244d2f551130c84bcfbbb46967ae6b19cd
* FIX:finish init "return" icon and hide it
Jira: STUDIO-6350
Change-Id: I0f1efd4a64ea204daeac7de822602ef6dfa3e4a5
* FIX: seq_print: fix an invalid warning caused by sinking
github: https://github.com/bambulab/BambuStudio/issues/3007
Change-Id: I1111910f2c625d5a871ea01b37dbfa7b04a849ee
(cherry picked from commit a3db95bb0940d5afe07ef0bb07113cc2acd7cd0a)
* ENH: plater: optimize the loading time of 3mf with large objects
JIRA: STUDIO-6021
Change-Id: Ia97f681041bb553c5c4b5b1d9109e5e5c42daf6b
* FIX:Fixed HMS issue
jira:[STUDIO-6344 STUDIO-6310 STUDIO-6356 STUDIO-6348]
Change-Id: I9d6660e7c349775004b69bfe41b651bfa8b359b7
* ENH:handling dirty data after nozzle settings
jira:[STUDIO-6332]
Change-Id: I00d6d1324376f973ec3cf9f2154ae83ef3302705
* ENH: use Bambu_StartStreamEx for agora tunnel
Change-Id: I5c28dea49d267bf7ff967d0982dd83555899c8c4
Jira: none
* FIX: use safe language code for http
Change-Id: Id1f4927308350ee35b891a5352cbf1e2d0c2577e
Github: 3655
* FIX: add cli_id, cli_ver to bambu url
Change-Id: Ic527d1497c6dee0c723d7b4629f0be825a8f7545
Jira: none
* FIX: not throw when _add_auxiliary_dir_to_archive
Change-Id: Idf54bbbd0ef557ec5e1a8e51ed669a1eb1fb4261
Jira: STUDIO-6339
* NEW: vase mode can be applied to one plate
jira: STUDIO-5838
Change-Id: Ifb315f7d79b570aeb7ee31d3495b4d465e3af0c6
* fix crashes
* ENH: update overhang degree method on calssic mode
Jira: none
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: I90f6e4c2ef618fdaef00bdaf1ca309893f484c1e
* FIX: auto-arranging unprintable items may crash
github: #3676
Change-Id: I68eb87c73ad2c0c269f60e661136fd1a72ee5e2f
(cherry picked from commit 7e3c57eaa811424935fe8db6a4e77dd142ee2b58)
* FIX: use old slicer_uuid for client_id
Change-Id: I6c45e83213d613fc28eef04115f9cfb19dea703e
Jira: none
* ci: update network module based on commit 542ced8
Change-Id: I3ad5032cc56a99d1c3a687b2891d147b13af066d
* NEW:Support OLTP file
Jira: STUDIO-6421
Change-Id: I58bc94e978e6d2dd136ea370fb01f6ec80e14b23
* ENH: detect in_head_wrap_zone more precisly
1.Union first layer convex hull with object's bbox to detect whether
model enter head_wrap_detect_zone
jira:NEW
Signed-off-by: XunZhangBambu <xun.zhang@bambulab.com>
Change-Id: I11f26967d7421f41e9c824e62794c96591e6ae71
* FIX: fix the plate cannot be searched
JIRA: STUDIO-6283
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I88206c91ea24c6a41a0bd06f05f0f3c2fdc58a36
* NEW:hms error code
JIRA: STUDIO-6302
Change-Id: Ia33511f4c636c8ada39ed5a4e52d9b185da9c00b
* FIX:Color adaptation for numpad
JIRA:STUDIO-6410
Change-Id: If6e49638af8616fd349367073883592e6bebb503
* FIX: error overhang degree mapping
Jira: none
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: Ifa24aa0cad0a06b09ee62a8be8781188a765d1d0
* FIX:display correct humidity
jira:[fix]
Change-Id: I27aae54a8355911b5d88ed45be320d3c9178081c
* ENH:Hide confirmation button when unable to send print
jira:[STUDIO-6355, STUDIO-6332]
Change-Id: I8f9c0edea4d5ee70e9fef1e9d42838d598dc32c4
* NEW: new type for Custom Filament
Type: "PE", "PP", "EVA", "PHA", "BVOH", "PE-CF", "PP-CF", "PP-GF"
Github: 3205 3169 3127
Change-Id: I8a30dd806c35460d9dae0f808190ce013b125d51
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX:fixed filament settings page display error in French
jira:[STUDIO-5821]
Change-Id: I6cc6dd9b83c7570688c2adc55efe2407cbcb4390
* FIX:fixed thumbnail not updating when using multiple plates
jira:[STUDIO-6313]
Change-Id: If49daa5b38b9a580ae226ff00a1e0085d167c15c
* FIX: Color Bleed in slicer
github: 3681 jira: 6450
Change-Id: Icb6274f7ddb238c238c133b95167310b1af905f7
* ci: update network module based on commit 8befd46
Change-Id: I3a6420684f106bdde5897a50d27dfec69e0aa37f
* ci: update network module based on commit e411785
Change-Id: I3a9c7bfa5ac5a942f339ad0194a24d9170847371
* FIX:reload paint after background process apply
Jira: STUDIO-6493
Change-Id: I9a1986152f05163f236f58bb24210b690ca3d562
* FIX: use object name of plate when send task in untitled project
Jira: 6430
Change-Id: I78ec811fab1cf028c0d5f81ac7738abdbeb6145f
* FIX: auto arranging spacing can't be adjusted correctly
jira: none
Change-Id: Ibddfe85aab9f3fad6a1612e8db437e52c40e20a3
(cherry picked from commit 136bca01f45e62042bd699a9a0a9f6d13519712c)
* FIX: fix change nozzle temp in Studio but printer not change
Jira: 6510
Change-Id: Ia0e1ac586ff41ddbabdac0845415e70774299387
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH:rename some img files
jira:[STUDIO-6512]
Change-Id: I69872533cccda37b94384bc219cc35c5dec9310b
* ENH:PEI bed is no longer unchecked by default
jira:[STUDIO-6508]
Change-Id: Ic9ca99860d46c27ca4c36a735df3f57fe71417df
* FIX:fix the load status of vtray
jira:[STUDIO-6435]
Change-Id: I8cafcc0b6caf19492aae6c153fb509f470dc7e83
* FIX: Supports automatic calibration of textured PEI
jira: 6504
Change-Id: I3234fb555b9bf0ea97e73387651874733e761ee7
* ENH:add tooltip for search item
JIRA: STUDIO-6459
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I7602a32159d21de8f37ea0208dd6a9f59b90dcce
* ENH: CLI: add version check logic
add option allow_newer_file
Change-Id: I8e8e4a45f77ebdd6dae6189841e4a9952e95ca82
* ci: update build version to 01.09.00.52
Change-Id: Id6e32b5afcf5eaabce9c0c7ab2c422e97b00e632
* NEW: switch to object panel if double click on object
jira: none
switch to object panel if double click on object,
otherwise switch to global panel if double click on background.
Change-Id: I6e54d7957aa19f1ebb1f993bc38125bbee8a1c98
(cherry picked from commit cc2e07bc9489c76a7d767acff0406c83c996504c)
* FIX:fixed loading img resource failure
jira:[for fix img load]
Change-Id: Ifb26b2ca23029abeda000322bf2ef7d2b3cda3b4
* FIX: Project Title can Click
JIRA: none
Change-Id: I614c60e76efe04875e36e3a8ef7a10acd3ef9ecf
* FIX:Prioritize selecting filament with smaller serial numbers in AMS
JIRA: 5909
Change-Id: If3030d4dd8d59af36bc1ae1801be1b89b0027a71
* NEW:material adaptation in select machine dialog
JIRA:xxxx
Change-Id: I625eac75c88cad804dd3741f750c5ea68a975421
* FIX:mac ams setting display
JIRA: STUDIO-6228\6409
Change-Id: I432a3aa96601a8e223b5949bc0ad5234c1374dca
* FIX: Image Scale Mode and Online Display
JIRA: none
Change-Id: I528f16e93b82748d86dc93e2dd3d85f317babaa7
* FIX: sequential_print_clearance_valid not working
not working correctly with short objects
jira: STUDIO-6489
Change-Id: I33e1a165f448e1c3e272d4045934c63ad345db2f
(cherry picked from commit 9348eaa22a056db5384a38ea966cec9ba4a533a7)
* NEW: add nozzle_height to machine profile and do not detect conflict
Jira: request from 1.9
1. add nozzle_height to machine profile
2. auto arranging and sequential_print_clearance_valid don't consider objects conflicting if they are all shorter than nozzle_height and close.
3. do not detect conflict when all models are short.
Change-Id: I8d1eebb15d5bfa8c40d7491e033149e360531b89
(cherry picked from commit 6b4b52653db5f08d724a556c5c766c0bfa00f34d)
* FIX: sequential_print_clearance_valid not working
not working correctly with short objects
jira: STUDIO-6489
Change-Id: I33e1a165f448e1c3e272d4045934c63ad345db2f
(cherry picked from commit 9348eaa22a056db5384a38ea966cec9ba4a533a7)
* FIX: [6510] set nozzle temp incorrectly when popup AMS Setting
Change-Id: I898f0b94794a3d67017b1917ce196c4019f5eb4a
* FIX: auto-calculate flushing volumes
JIRA: STUDIO-6547
FIX the first modification of consumable color after synchronizing filaments, without automatically calculating the flushing volumes
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I2bc76a29afde5241d100cc42a5161db0f9b901c4
* FIX: custom layer sequence from End to End comboBox display issue
jira: new
Change-Id: I413cd5896d7e921f2c7c03b91b08788fefb9a4f3
* FIX:fix the v tray's filament unload logic
jira:[STUDIO-6627]
Change-Id: I34420bc4d1d27b6b36defb9852bba2eaf77fdcf2
* NEW:reducing purge through retracting filament
1.reducing purge through retracting filament.Currently only
applicable to X&P series
github: PR#3100
Signed-off-by: XunZhangBambu <xun.zhang@bambulab.com>
Change-Id: Ie328039872e50e699dc5e5082fa99f68ac5f5fd1
* FIX: wrong role cache in wipe tower
1. Add wipe tower role cache in GCodeProcessor result
2. Add wiki link for prime tower
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ia766c7218df68fb1ffba567af193d6bfecacf588
* Fix plate settng icon
* NEW:revert hms error code
Change-Id: Ib5cc8bb8b8ced0f70d5bbe4751a1f97258218c6f
* FIX: calibration page button broken display issue
jira: STUDIO-3913
Change-Id: I2fd488e829d898b7d81d09db814ed6518f0c54a8
* FIX: do not check spiral vase mode config if an object is loaded
jira: STUDIO-6514
Change-Id: Ib44ec8322ff178b5765f7fe94b588aa38339691d
* FIX: implicitly set spiral vase config for objects just loading
jira: 6514
Change-Id: I04bb2b1abeb62d4dfff4e526b723b1cf1bd5fd7f
* FIX: filling bed fails if the bed is already full
JIRA: STUDIO-6490
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I71b5a01a95cdffef7c0750e6347fa8911dcd781d
* ci: update network module based on commit 868f5d7
Change-Id: I5584e4441e1f2ab400addaa87ee8013927fb9e15
* FIX: add query_real_volume_idx_from_other_view api
Jira: STUDIO-6545
Change-Id: Ib8216981c5d2945a0221a5caa1fbc14ed74e930b
* FIX: Can't edit text
github: 3750
Change-Id: I1caecaa968e60cadcdbe9f7aa67cba141bb88230
* FIX: Slicer creates invalid color pattern
github: 3749
Change-Id: I3fd74a9ca59b75873fcbca4437e4858c749ee853
* ENH: hide tuck did
Change-Id: I9021d3f51c9a73bc9208b479f96b1ddbe7a2f8f8
Jira: none
* FIX: PrinterFileSystem: retry connect on user action
Change-Id: I3e8902298385ed2e5906fd15d1817b6e33522a76
Jira: STUDIO-6354
* FIX: Remove user ID and other information
Jira: XXXX
Change-Id: Ia63ec88a335d88fd40a29952abe6d40d8991efee
* ENH: refine retraction before cut
1. Add filament retraction before cut control
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ifcb087c9791c0461b793ef811b21ebd4c007d880
* FIX: enable resumed read only Field
Change-Id: Id09e671932458699c020f0a061d8cfc11a6958ab
Jira: STUDIO-6641
* ENH: add precise_z_height
jira: none
Change-Id: Idb9fcf0063e773f1531a49961478460b91ded10f
* ENH: modify the multi-material segmentation and voronoi
This patch is cherry pick from Prusa, thanks to Prusa
Rework multi-material segmentation to work directly on the Voronoi diagram without creating a copy of it.
Previous algorithms assume that they can get an invalid Voronoi diagram. Because of that, during the multi-material segmentation, a copy of the Voronoi diagram was created, and there were several attempts to fix missing vertices and edges. But as it shows, this wasn't a good enough approach and sometimes led to several issues like bleeding layers.
After generalization, our approach for detection and repairs of invalid Voronoi diagrams from Arachne, we could assume that multi-material segmentation gets non-invalid Voronoi diagrams.
With this assumption, we reimplement multi-materials segmentation to work directly on the Voronoi diagram. That should make multi-material segmentation more stable.
So, this should fix several issues like bleeding layers. Also, memory consumption should decrease by a lot. Also, there should be some speedup of multi-materials segmentation.
Jira: none
Change-Id: I72aa6e1f9634d9ee8759aa469a0b39a36ace62f5
* FIX: infill speed not work on region level
Jira: none
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: Ie3d17c5e3cbf91a8854e3b4cd80babeb2b1bd121
* ENH: support saving PA calibration results for P series
Jira: none
Change-Id: I9402b8bcce7b48a63d0e97e0708080701d065e7a
* ENH: refine long retraction ui
1. associate button display logic
2. Add valid range tip
3. seperate the printer into three types
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ie14c8746eb20456dacd5c129a5449c1e7c7db372
* FIX:height range cut = volume_count * 2
Jira: none
Change-Id: I539c2f9cda7985b4b3c318ca8aa1eb7c52fdce82
* FIX: auto arranging gets wrong object height
obj->bounding_box().size() is not the real object size if the object has been rotated.
jira: STUDIO-5999
Change-Id: I6553d4c990696efd674e3e57063802127d5d5282
(cherry picked from commit 479ea9fb02f55d24f27c94633f3d852bd5c62c83)
* ENH: seperate support weight from model
jira:NEW
Signed-off-by: XunZhangBambu <xun.zhang@bambulab.com>
Change-Id: I86bb34941269bf1aa29436a94ebbdff675497e85
* ENH: add support for gcodeviewer statistics
jira: new
Change-Id: Ied6d61e8c48ac82daf16579d9caed9723cf8e29d
* FIX: invalid support weight per extruder
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I0e4b857c9c758ab7c54ef13aee1bf596f975640b
* FIX: do not need reset bed_type for pa calibration
jira: none
Change-Id: I411064cf14d94a9bd1f0f6668ee23aa10d372f3d
* FIX: P1P/S can not modify the k value in old version
jira: 6745
Change-Id: I5c9dffe8e998213e6af6e1d01a6b0ae82521e8db
* Add rotation support for 3D Honeycomb
Ported from BS
* ENH: add default params for long retraction
1. Only auto calculate flush when enabled
2. Add default params for long retraction
3. Disable filament override for unsupport machines
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ib5d51505b58101839527e944f9a237483951f9fe
* misc fixes
* ENH: remove long retraction warning
jira:NEW
Signed-off-by: tao wang <tao.wang@bambulab.com>
Change-Id: If60236b3282991a2d94df7d125427cff86899536
* avoid zero length path
* FIX: check recommended nozzle temperature
Jira: XXXX
Change-Id: I4dbb274cf27ef9c6d20a8479b29af1069652b2bc
* FIX: fix not popping up a prompt when the temperature is set to 0
Jira: 6497
Change-Id: I6498fc6962e7da376d4c652dab0a99a161932eef
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: When creating a custom Filament, use the system Filament type.
Jira: 6301
Change-Id: I1bfddcf43d2ebaebca4eb494d1f64165c3d59e9e
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: seam and unretarct pos error on smooth vase
casused by invalid path of smooth vase mode
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: Ib597e8c05760886aae2c42e42e8d46e82b844578
* FIX: unable to map if filament not used in model
1.Fix filament can not map if it's not used in model body
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ibd2685ffd198b2e17dbf44289d0144b5b7c25788
* NEW:Update data only on device pages
jira:[STUDIO-6776]
Change-Id: I33b0c9f35c1dc6df2db3b6bd4f446f46b31ecf6c
* set(SLIC3R_VERSION "01.09.00.70")
* update BBL machine profile 01.09.00.04
* scarf clip start and end
Ported from BambuStudio
* fix linux build error
---------
Co-authored-by: Arthur <arthur.tang@bambulab.com>
Co-authored-by: zhou.xu <zhou.xu@bambulab.com>
Co-authored-by: wenjie.guo <wenjie.guo@bambulab.com>
Co-authored-by: chunmao.guo <chunmao.guo@bambulab.com>
Co-authored-by: maosheng.wei <maosheng.wei@bambulab.com>
Co-authored-by: hu.wang <hu.wang@bambulab.com>
Co-authored-by: lane.wei <lane.wei@bambulab.com>
Co-authored-by: Kunlong Ma <kunlong.ma@bambulab.com>
Co-authored-by: zhimin.zeng <zhimin.zeng@bambulab.com>
Co-authored-by: zorro.zhang <zorro.zhang@bambulab.com>
Co-authored-by: tao wang <tao.wang@bambulab.com>
Co-authored-by: Stone Li <stone.li@bambulab.com>
Co-authored-by: xun.zhang <xun.zhang@bambulab.com>
Co-authored-by: liz.li <liz.li@bambulab.com>
Co-authored-by: qing.zhang <qing.zhang@bambulab.com>
Co-authored-by: gerrit <gerrit@bambulab.com>
Co-authored-by: Leon Fisher-Skipper <47602359+LeonFisherSkipper@users.noreply.github.com>
Co-authored-by: Lukas Matena <lukasmatena@seznam.cz>
Co-authored-by: jianjia.ma <jianjia.ma@bambulab.com>
2024-04-14 22:07:00 +08:00
if ( line_length < EPSILON )
continue ;
2024-01-20 20:07:52 -08:00
auto dE = e_per_mm * line_length ;
2024-07-01 12:13:50 +02:00
if ( ! this - > on_first_layer ( ) & & m_small_area_infill_flow_compensator
& & m_config . small_area_infill_flow_compensation . value ) {
2024-01-20 20:07:52 -08:00
auto oldE = dE ;
dE = m_small_area_infill_flow_compensator - > modify_flow ( line_length , dE , path . role ( ) ) ;
if ( m_config . gcode_comments & & oldE > 0 & & oldE ! = dE ) {
tempDescription + = Slic3r : : format ( " | Old Flow Value: %0.5f Length: %0.5f " , oldE , line_length ) ;
}
}
2023-08-26 18:24:13 +08:00
gcode + = m_writer . extrude_to_xy (
this - > point_to_gcode ( line . b ) ,
2024-01-20 20:07:52 -08:00
dE ,
GCodeWriter : : full_gcode_comment ? tempDescription : " " , path . is_force_no_extrusion ( ) ) ;
2023-08-26 18:24:13 +08:00
}
break ;
}
case EMovePathType : : Arc_move_cw :
case EMovePathType : : Arc_move_ccw : {
const ArcSegment & arc = fitting_result [ fitting_index ] . arc_data ;
const double arc_length = fitting_result [ fitting_index ] . arc_data . length * SCALING_FACTOR ;
Merge some changes from BS 1.9 (#4994)
* FIX: do not touch the plate with different printing sequence
jira: STUDIO-5424
Change-Id: I8ad00fa991b753de126a5bef0d320c452033e2e7
(cherry picked from commit c4adfe16e285f238f2c5cd8938b2167fdfb6b1b0)
* FIX: global arrange setting is wrong
global arrange setting is wrong if a plate's setting is changed from object list
jira: STUDIO-5438
Change-Id: Iaa7f35837edbacff9b97ca17a8ab34c8e6bb023d
(cherry picked from commit fa2f56575b2e4305e35dd59ff55e0881720de025)
* FIX: temperature symbols not shown correctly
Need to use wxString::FromUTF8 to convert unicode symbols to wxString.
jira: none
Change-Id: Ia8b559d437c956a2cc28916d8963823356402d05
* FIX:Repair calculation process of plate_box
Jira: STUDIO-5520
Change-Id: I4c3f9597542ad2dfec4d7849e75fa28272fa4ea3
* FIX:frequent calls to _update_imgui_select_plate_toolbar
Jira: STUDIO-5488
Change-Id: I12e6f37c2fe94de004aa6da43421970d6df10f0f
* FIX: & is not displayed on the sending print page
Jira: STUDIO-5343
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I1736bb97433581ff117bfe09afe8ee70c1b08fc4
* FIX: file name is not fully displayed if it is too long
Jira: STUDIO-5230
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I992fa0c0575afbd2eecb2af02c8a305eda028f7f
(cherry picked from commit d0d7fb0b1394429ee9d28d8ef4060a286ba0112d)
* FIX: The warning box still exits when the temperature has reset.
Jira: STUDIO-5562
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I7532db69880449eb3fa0a14fc4dfc61e7f6d518e
(cherry picked from commit 589ed5fe045b5e7ec3effe437c9685085960c0fc)
* FIX: White circle is not clear on auto refill page
Jira: STUDIO-3262
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I05ac6257638063d32a9943c09bb7c14cc9229b3a
* FIX: Groove text ctrl is not wide engough
Jira: STUDIO-5434
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I93c0995473a72b5c19bc413c38c090906e360455
(cherry picked from commit e4a8b0ef5e62ba0053dc782c30ea79b237a46ac3)
* FIX: values are not saved when clicking on an empty space
Jira: STUDIO-4637
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I837050029635f673b3ae671ea1ad049aaf4fdd16
* FIX: Temperature warning is not fully displayed
Jira: STUDIO-5038
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I460cbe2a5d0a092c4257b7bd5192058bf2e4707b
* NEW: display bitmap when calibrating
Jira: STUDIO-4661
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I60cf4f9769feca74699012418880e93fcfe34432
(cherry picked from commit 1213aea816694405311dc0c1061655a4c2a1d067)
* FIX: remember the flow ratio calibration type
Jira: STUDIO-5181
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Id6125d1d4ea58972ce55c2c2498259596b25111e
(cherry picked from commit 1af1038fd4824d989e992cb630cf34e00c787af7)
* FIX: File panel crash on scroll
Change-Id: I56833a376fa52c960efea5fbd60003367ba410c2
Jira: STUDIO-5337, STUDIO-5513
* FIX: auto arranging skip unprintable high items
Jira: STUDIO-5646
Change-Id: I72dc3d8c71a075bab8204f4418e869a7a34c0c8e
(cherry picked from commit 0afdf8361493485da2254c426719594fd9a982ed)
* FIX: MediaFilePanel error state
Change-Id: I318ef59fb97478ffee16dff594022b2b9029964a
Jira: STUDIO-5638
* FIX: sync whole preset vendor directory
Change-Id: I191dbe979a87ff35d38cab1149b7975664344838
Jira: STUDIO-5534
* ENH: support turn off liveview auto retry
Change-Id: I24b39f74e0a40a13277d6eae3830c95c5c9de333
Jira: none
(cherry picked from commit f6ceb3fb8e4df3f876c50a1c4ba96b4a1be60190)
* FIX: SwitchButton auto scale font
Change-Id: If4004c0963cc8bb2f41e8e71c304d5239bf252ab
Jira: STUDIO-4969 STUDIO-4921
* FIX: set WEBKIT_DISABLE_COMPOSITING_MODE=1 for linux gtk
Change-Id: I8a500585ca815948bab1210578ba5c45858ed78e
Jira: STUDIO-5199
* FIX: Prefer old selection when sync AMS not compatible
Change-Id: I6b18db51887132a997cf78d70fff9a92e23bc44a
Jira: STUDIO-5416
* ENH: show liveview stat
Change-Id: I70d1f458aa2ed379ad7fe07dee76fbe035316420
Jira: none
* NEW:remember custom color
Jira: STUDIO-5635
Change-Id: I439080f6a8ddb6fde3899cffbabc3b6e66afbd96
* FIX: copy live555 dll
Change-Id: Idf727b8e26107e93aa9934299e87dc71531d1c63
Jira: STUDIO-4480
* FIX: optimize batch update object list on macOS
Change-Id: I92e24cc53c0b3bf0658d15abc64292f0e17c0a82
Jira: STUDIO-5440 STUDIO-5515
* FIX: network plugins tip disappear on dark mode
Change-Id: I422ab63f71158a49920438f01dd9c39774c27744
Jira: STUDIO-4891
* FIX: Display inconsistence in parameter table
JIra: STUDIO-3716
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I986473bcbb3efff4abd9c5917926d9e888a4f28c
* FIX: Incomplete copy display in Transfer or discard dialog
Jira: 5569 5549
Change-Id: I757b636259d7e1a222b9fc09276c12235360fd57
* FIX: Limit the max length of k when calibrating
Jira: STUDIO-4291
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Ie7cff086cf2a3c744213525d5d83f9ac4b55333d
* fix build break
* FIX: delete sdcard file crash
Change-Id: I814fd4b557fa92ac4060cbeb18a53f5616e49662
Jira: STUDIO-5977
* FIX: Yield when join media thread
Change-Id: I746d7df88a0de8363da7d9507cb63c9e0ffe970a
Jira: STUDIO-5952
* FIX: Guide page can't show in screen with mainframe
Jira: STUDIO-4911
Change-Id: I7e89614e0f1585263456c847a1b38dcfd0ad59e6
* FIX: filament combox has blank line
Change-Id: Ia39ddb564b3c9cc943d0ea4c0cf7cc4d24bef799
* FIX: load 3mf crash when studio has no base filament
Jira: none
Change-Id: I4387f425f60e6a53a53cf68addb1ab2d6f8f8901
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX:add resume button
JIRA:github:2860
Change-Id: I39035d929876ab3c84c5f5c3494376967300938c
* FIX: CLI: fix an arrange issue when duplicate failed
restore the wipe_tower position to original when duplicate fail
JIRA: MAK-2638
Change-Id: I355056f1d87648cc1f6aafa15a98ff569359b44f
* FIX: fix printer list without nozzle such as 0.35 or 0.75
Jira: 5409
Change-Id: I1a258fd10bcc03e297b791256880f2518d602905
* ENH:The first object should locate at plate center
Jira: STUDIO-6023
Change-Id: If4284136fe63ca576463445f3ab16b6e18ead30f
* FIX: Colored filament is not matched against.
github: #2190
Colored filament is not matched against the same color in AMS slot.
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: Id4588fc9c8115a46881e2f5d198d79fe831f4371
* FIX: Revert "[STUDIO-4284] not set max height of liveview window"
This reverts commit 0312aee4d9b92e23884be8802da9801ff3b9fe93.
Reason for revert: STUDIO-5653
Jira: STUDIO-5653
Change-Id: If9d5f3e63968a0a54f9af1a2dae8f95f7f1f3f80
* ENH:modify file name rules when export stl
Jira: STUDIO-6091
Change-Id: Ic27e4e341cc09099e98a5eab7dfd48416f2922ae
* FIX: Flow calibration stage incorrect when switching printers
Jira: 6093
Change-Id: I41f1ac10ac9422ac808eab3254f32ea14a0d3b76
* FIX: UserGuide Can not Click When Computer User name has chinese
JIRA: None
Change-Id: If50baa8c6a13eb501918fd5cdaf0ea3da7c788ef
(cherry picked from commit 4e5ccc9f2de5ac429af6541c6a8bd412848801d0)
* ENH: Little Optimize JS Code Execute Progress
JIRA: STUDIO-5792
Change-Id: I12b03d8b968a9dd8dfce9eb3ef925fa8768e2046
(cherry picked from commit 2bf861092c9e306e1311eda8ac36fd981e73b6c2)
* FIX: Delete Test Code
JIRA: NONE
Change-Id: I838a348edb22e09d2b1d5c41600c6fade535d184
(cherry picked from commit 51e664da0209ae8a3de5cbf30a72505c0b5bd028)
* FIX: the object list order changed after clone
github: 2798
Change-Id: I10a05ee7e00b05cb1255cfb708876ed784cabac7
* ENH: add alias for custom Filament preset
Jira: XXXX
Change-Id: I2fecc8b2bdb63618155e3d21f9db374a6119e416
* FIX: [5779] fix show alias logic when load preset
Jira: 5779
Change-Id: I4fefe3c1ffbca9bd8296f1b3fdd5de48c6a36a28
* ENH: Optimize the logic for deleting third-party printers
Mark the Filament and Process presets to be deleted first
then delete the child presets first and then the parent presets.
Jira: none
Change-Id: I100b873baae96c6ba27af258e708e6ab8e6ee4ab
* ENH:default selection of virtual tray
jira:[for def selected]
Change-Id: I0661f179f8e4bcac33ae12fbbeaeaf95c5b7c110
* ENH:add protection when no thumbnail data
jira:[for protection]
Change-Id: I3834a5ffde11ff54567dd854271184f06f94547f
* FIX:fixed issue with chinese path
jira:[Fixed the issue of failed loading of configuration files under Chinese path]
Change-Id: I9badd8fc158fcf49f46411ac4e5f72d58823eeb2
* NEW:add new msg notification for hms
jira:[STUDIO-6154]
Change-Id: If1aa33030a99550d0c859d594a2711aea4dcea4a
* NEW:using new humidity display ui
jira:[STUDIO-5967]
Change-Id: I13be4212e6b97f646d21e0af64cbc5006753fdeb
* NEW:Dye materials above grade 10 with shortcut keys
JIRA:STUDIO-5827
Change-Id: I002ecdd19167fb36772e4b4e9e2f7760e21079db
* NEW:update automatically when inserting materials
JIRA: STUDIO-6157
Change-Id: I2cefbb7b330ca4f13e841066548992b3fb3740f1
* FIX: check sdcard exists for file connect
Change-Id: I69199a29294c04d1fe46ee66682085b1f1d1d049
Jira: none
* FIX: not load printer files when it's busy
Change-Id: Ie5a58befcfc0d7fa0d4e587e8429c0b1bfeff72a
Jira: STUDIO-6105
* ENH: save video ctrl size to reduce layout change
Change-Id: I470f29d7f029d304c9badeeb8f94bed281080b29
Jira: STUDIO-6141
* ENH: stop liveview track record
Change-Id: Id4f236b239740bd919f2aa2f2892c1e63ce233bd
Jira: STUDIO-6131
* FIX: thread safe of http extra headers
Change-Id: I6ffa424be7ccb6abd78a66cc8be535f038b05469
Jira: none
* optimize MeshBoolean
* FIX: parse printer_model_id from 3mf
Change-Id: Ib149c986885ee6412898f1f51dd5a4aaad0a596d
Jira: none
* ENH: find grid empty cells for fill bed if the item is too small
jira: STUDIO-6015
Change-Id: I4e5eafdadd77482a27a8903d32bb83325283088d
(cherry picked from commit 8df4da4a863cdc42c790a9d5da37f8633423e406)
* ENH: always return product for firmware and lifycycle
JIRA: STUDIO-6282
Change-Id: I1f942babdcb7afee2c9a9076ac539063c5406ad7
Signed-off-by: Stone Li <stone.li@bambulab.com>
* ENH:STL tracking restricted area
jira:[STUDIO-6155]
Change-Id: I289c8b8aa8f62f0e5cc7004fb60437aa3337ca85
* NEW:add nozzle settings
jira:[STUDIO-6226]
Change-Id: I0db8333e5b5c8195add111fdcfa2e92387997815
* ENH:display the current humidity of AMS
jira:[ENH]
Change-Id: I98bdd6d70cd173ed640f0d96692fcb6836416bb8
* FIX: [6123] create printer for exist printer can not into next page
Jira: 6123
Change-Id: I338ac0fde4f69b6f312f20e53851d91339e8156f
* ENH: Display value of flushing volumes
JIRA:STUDIO-6139
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I273fb22b0d378a839c34e9e0e9c414f0e5134799
* FIX: show printer file path & title
Change-Id: Ie5eff188c3039deeca5da96b54407194bf8910a0
Jira: STUDIO-6268
* FIX: liveview error message
Change-Id: Ie437e07916d7b6feae2dbcfa166c4e73bdcf31a1
Jira: STUDIO-6107
* FIX: file proto error message
Change-Id: I2c4117961c615e424780fb3830441e6a93c50bcc
Jira: none
* ENH: earse sensitive fields when export configs
Jira: None
Change-Id: Id9ca0637240b80773f39d2308192f8c78a5de3c6
* fix build errors
* FIX: unexpected layers in multi color print
github: 3131
Change-Id: I2a42e3bbd2247fbc0957022e1baae43c9375a8fb
* ENH: Add "New" button for PA cali
Jira: XXXX
Change-Id: Ic39f2508f2f9d390c2b9246fb3d3e281cde9b064
* NEW:add printer compatible check from sd card view
jira:[STUDIO-5969]
Change-Id: I86d10ebe2e9bc77e6350e26aeed6b4f0f9fdcecb
* NEW:enable loadl/unload when printing pause
jira:[STUDIO-5968]
Change-Id: Ieb3ef2423378e44b81a61a2b18c16f68aa335922
* FIX:fixed HMS message not cleared
jira:[STUDIO-6296]
Change-Id: Ic7692ce337fd00ece4ab8d65214a8c406f8543f8
* ENH:error code setting default value
jira:[for error code]
Change-Id: Ica61344c8217d41adb2947a40f633dc8d19a197a
* ENH:display conflict information
jira:[STUDIO-6297]
Change-Id: Ie1501323a7e8d9ceb4060ae6c0b4eab20f8b088a
* ENH: refresh printer file list
Change-Id: Ic86942d2b0b2e8383ef0f06311164aad59e837ad
Github: 3383
* FIX: Unnecessary prime tower error prompts
Custom gcode on other plate causes unnecessary prime tower error prompts
Jira: 6305
Change-Id: If499659b364a6b6898db1587b7b2aeed03758667
* FIX:multi colour displayed as gradient color on AMS
JIRA:5925
Change-Id: Ic7a925dda2e3bde066ba40ba27002569040f9518
* NEW:Color painting shortcut keys 10~16
JIRA:STUDIO-6238
Change-Id: I3cce838fad5e73d41f109b32f2e563716fd5b0da
* ENH: Print when unnamed project, task named as object names
github: #2286
Change-Id: I9be3fd25d16a00b78326ec43db9afcf3645d90f1
* ENH:reset user access code
jira:[for lan mode]
Change-Id: I2d0ed48411d683c3f20b2febc0d54747287870a7
* FIX:fixed crash when selecting new printer
jira:[fix]
Change-Id: I6a81186e822eb6bf6ce7aa70561dfae35d4de0e7
* FIX: not show printer's camera error when updating
Jira: STUDIO-6232
Change-Id: I985d75b3772849e07100799c4f13db5d4cbafde3
* FIX: clear error after reload file list ok
Change-Id: I5d5e4f2870302b198d3a9d40603a6fa8010b7e76
Jira: STUDIO-6306
* ENH: custom filament sync with printer
1. prompt sync user presets when create custom filament
2. Fix the issue of not displaying printers when creating custom Filaments based on presets when selecting PLA Aero Type.
3. Optimizing the traversal logic during AMS Setting Pop up reduces time complexity and allows for quick pop ups. Additionally, using nozzle calibers for retrieval and repairing custom materials may result in inaccurate retrieval.
4. Implement synchronization logic with the printer
-a. Received slot information, reset the slot when the "filament_id" in the information does not exist in Studio
-b. Received slot information, the nozzle temperature in the information is different from the preset nozzle temperature in Studio, reset the current temperature.
Jira: none
Change-Id: I511dc82563ec77a341839671d398607048ce1985
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* NEW: add api of "toggle_selected_volume_visibility"
Jira: STUDIO-6166
Change-Id: I77eb988a3ea43cd37d50888d1753b973795d8b36
* FIX: No data in the drop-down menu of the AMS settings page
Jira: 6342 6343
Change-Id: I6938fb4a7ae2816a4675d8d739622e25f219f469
* fix build error
* FIX: label wrap all & ping test for liveview
Change-Id: I7767ed0740e20bb578b6ef9f5e9873c8c79d172a
Jira: STUDIO-5821
* ENH: reuse controls in param Field
Change-Id: I42bb4da01e1e9b64c343b7fda4357a9553cf8684
Jira: STUDIO-5983
* FIX: use wide path to create camera process
Change-Id: I5de31fce0dea14df9a0ad363f3cb16dc40c275bc
Jira: STUDIO-4946
* ENH: optimize the get_tool_order func
Use Dp to refine performance
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I38b0c875e4deee9d9fbe926087fb5b2e274f8f90
(cherry picked from commit 9b7b66dc7a1f5e3efa318227ae7694bec5ec1216)
* Fix build errors
* ENH: add customize other layers print sequence
Jira: 6338
Change-Id: Ic14b2671ade37ab37583b81c5b509447b6c0d8f8
* ENH: [#3236] Unsaved changes to interface copy adjustment
github: #3236
Change-Id: I53931859bdcdfedfa9f63f6239d0fd2fd6d2766c
* NEW: support to adjust other layers print sequence
Jira: 6338
Change-Id: I5e6aef71aa9e6e97c1859aaaeb9ada5f1340414a
* FIX: imgui support toolbar window text wrapping issue
jira: STUDIO-5821
Change-Id: I57ee984baffbb2f00a7ecc5d5c8061074b06aff6
* FIX: updater: fix force upgrade logic
JIRA: STUDIO-6393
Change-Id: I46c51e09e7390e5ab0de40215911aac9635ab476
(cherry picked from commit 673ba6ff4ebda039d71dcbfdaa28c1252f5b8821)
* FIX:final step of slicing is to execute post-processing script
JIRA: STUDIO-5828
Change-Id: I8c33e2a66ac5c692244c778586040663b7b54bd7
* NEW:enable 3dMouse detect in .conf
JIRA: 5830
Change-Id: I8731e0244d2f551130c84bcfbbb46967ae6b19cd
* FIX:finish init "return" icon and hide it
Jira: STUDIO-6350
Change-Id: I0f1efd4a64ea204daeac7de822602ef6dfa3e4a5
* FIX: seq_print: fix an invalid warning caused by sinking
github: https://github.com/bambulab/BambuStudio/issues/3007
Change-Id: I1111910f2c625d5a871ea01b37dbfa7b04a849ee
(cherry picked from commit a3db95bb0940d5afe07ef0bb07113cc2acd7cd0a)
* ENH: plater: optimize the loading time of 3mf with large objects
JIRA: STUDIO-6021
Change-Id: Ia97f681041bb553c5c4b5b1d9109e5e5c42daf6b
* FIX:Fixed HMS issue
jira:[STUDIO-6344 STUDIO-6310 STUDIO-6356 STUDIO-6348]
Change-Id: I9d6660e7c349775004b69bfe41b651bfa8b359b7
* ENH:handling dirty data after nozzle settings
jira:[STUDIO-6332]
Change-Id: I00d6d1324376f973ec3cf9f2154ae83ef3302705
* ENH: use Bambu_StartStreamEx for agora tunnel
Change-Id: I5c28dea49d267bf7ff967d0982dd83555899c8c4
Jira: none
* FIX: use safe language code for http
Change-Id: Id1f4927308350ee35b891a5352cbf1e2d0c2577e
Github: 3655
* FIX: add cli_id, cli_ver to bambu url
Change-Id: Ic527d1497c6dee0c723d7b4629f0be825a8f7545
Jira: none
* FIX: not throw when _add_auxiliary_dir_to_archive
Change-Id: Idf54bbbd0ef557ec5e1a8e51ed669a1eb1fb4261
Jira: STUDIO-6339
* NEW: vase mode can be applied to one plate
jira: STUDIO-5838
Change-Id: Ifb315f7d79b570aeb7ee31d3495b4d465e3af0c6
* fix crashes
* ENH: update overhang degree method on calssic mode
Jira: none
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: I90f6e4c2ef618fdaef00bdaf1ca309893f484c1e
* FIX: auto-arranging unprintable items may crash
github: #3676
Change-Id: I68eb87c73ad2c0c269f60e661136fd1a72ee5e2f
(cherry picked from commit 7e3c57eaa811424935fe8db6a4e77dd142ee2b58)
* FIX: use old slicer_uuid for client_id
Change-Id: I6c45e83213d613fc28eef04115f9cfb19dea703e
Jira: none
* ci: update network module based on commit 542ced8
Change-Id: I3ad5032cc56a99d1c3a687b2891d147b13af066d
* NEW:Support OLTP file
Jira: STUDIO-6421
Change-Id: I58bc94e978e6d2dd136ea370fb01f6ec80e14b23
* ENH: detect in_head_wrap_zone more precisly
1.Union first layer convex hull with object's bbox to detect whether
model enter head_wrap_detect_zone
jira:NEW
Signed-off-by: XunZhangBambu <xun.zhang@bambulab.com>
Change-Id: I11f26967d7421f41e9c824e62794c96591e6ae71
* FIX: fix the plate cannot be searched
JIRA: STUDIO-6283
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I88206c91ea24c6a41a0bd06f05f0f3c2fdc58a36
* NEW:hms error code
JIRA: STUDIO-6302
Change-Id: Ia33511f4c636c8ada39ed5a4e52d9b185da9c00b
* FIX:Color adaptation for numpad
JIRA:STUDIO-6410
Change-Id: If6e49638af8616fd349367073883592e6bebb503
* FIX: error overhang degree mapping
Jira: none
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: Ifa24aa0cad0a06b09ee62a8be8781188a765d1d0
* FIX:display correct humidity
jira:[fix]
Change-Id: I27aae54a8355911b5d88ed45be320d3c9178081c
* ENH:Hide confirmation button when unable to send print
jira:[STUDIO-6355, STUDIO-6332]
Change-Id: I8f9c0edea4d5ee70e9fef1e9d42838d598dc32c4
* NEW: new type for Custom Filament
Type: "PE", "PP", "EVA", "PHA", "BVOH", "PE-CF", "PP-CF", "PP-GF"
Github: 3205 3169 3127
Change-Id: I8a30dd806c35460d9dae0f808190ce013b125d51
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX:fixed filament settings page display error in French
jira:[STUDIO-5821]
Change-Id: I6cc6dd9b83c7570688c2adc55efe2407cbcb4390
* FIX:fixed thumbnail not updating when using multiple plates
jira:[STUDIO-6313]
Change-Id: If49daa5b38b9a580ae226ff00a1e0085d167c15c
* FIX: Color Bleed in slicer
github: 3681 jira: 6450
Change-Id: Icb6274f7ddb238c238c133b95167310b1af905f7
* ci: update network module based on commit 8befd46
Change-Id: I3a6420684f106bdde5897a50d27dfec69e0aa37f
* ci: update network module based on commit e411785
Change-Id: I3a9c7bfa5ac5a942f339ad0194a24d9170847371
* FIX:reload paint after background process apply
Jira: STUDIO-6493
Change-Id: I9a1986152f05163f236f58bb24210b690ca3d562
* FIX: use object name of plate when send task in untitled project
Jira: 6430
Change-Id: I78ec811fab1cf028c0d5f81ac7738abdbeb6145f
* FIX: auto arranging spacing can't be adjusted correctly
jira: none
Change-Id: Ibddfe85aab9f3fad6a1612e8db437e52c40e20a3
(cherry picked from commit 136bca01f45e62042bd699a9a0a9f6d13519712c)
* FIX: fix change nozzle temp in Studio but printer not change
Jira: 6510
Change-Id: Ia0e1ac586ff41ddbabdac0845415e70774299387
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH:rename some img files
jira:[STUDIO-6512]
Change-Id: I69872533cccda37b94384bc219cc35c5dec9310b
* ENH:PEI bed is no longer unchecked by default
jira:[STUDIO-6508]
Change-Id: Ic9ca99860d46c27ca4c36a735df3f57fe71417df
* FIX:fix the load status of vtray
jira:[STUDIO-6435]
Change-Id: I8cafcc0b6caf19492aae6c153fb509f470dc7e83
* FIX: Supports automatic calibration of textured PEI
jira: 6504
Change-Id: I3234fb555b9bf0ea97e73387651874733e761ee7
* ENH:add tooltip for search item
JIRA: STUDIO-6459
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I7602a32159d21de8f37ea0208dd6a9f59b90dcce
* ENH: CLI: add version check logic
add option allow_newer_file
Change-Id: I8e8e4a45f77ebdd6dae6189841e4a9952e95ca82
* ci: update build version to 01.09.00.52
Change-Id: Id6e32b5afcf5eaabce9c0c7ab2c422e97b00e632
* NEW: switch to object panel if double click on object
jira: none
switch to object panel if double click on object,
otherwise switch to global panel if double click on background.
Change-Id: I6e54d7957aa19f1ebb1f993bc38125bbee8a1c98
(cherry picked from commit cc2e07bc9489c76a7d767acff0406c83c996504c)
* FIX:fixed loading img resource failure
jira:[for fix img load]
Change-Id: Ifb26b2ca23029abeda000322bf2ef7d2b3cda3b4
* FIX: Project Title can Click
JIRA: none
Change-Id: I614c60e76efe04875e36e3a8ef7a10acd3ef9ecf
* FIX:Prioritize selecting filament with smaller serial numbers in AMS
JIRA: 5909
Change-Id: If3030d4dd8d59af36bc1ae1801be1b89b0027a71
* NEW:material adaptation in select machine dialog
JIRA:xxxx
Change-Id: I625eac75c88cad804dd3741f750c5ea68a975421
* FIX:mac ams setting display
JIRA: STUDIO-6228\6409
Change-Id: I432a3aa96601a8e223b5949bc0ad5234c1374dca
* FIX: Image Scale Mode and Online Display
JIRA: none
Change-Id: I528f16e93b82748d86dc93e2dd3d85f317babaa7
* FIX: sequential_print_clearance_valid not working
not working correctly with short objects
jira: STUDIO-6489
Change-Id: I33e1a165f448e1c3e272d4045934c63ad345db2f
(cherry picked from commit 9348eaa22a056db5384a38ea966cec9ba4a533a7)
* NEW: add nozzle_height to machine profile and do not detect conflict
Jira: request from 1.9
1. add nozzle_height to machine profile
2. auto arranging and sequential_print_clearance_valid don't consider objects conflicting if they are all shorter than nozzle_height and close.
3. do not detect conflict when all models are short.
Change-Id: I8d1eebb15d5bfa8c40d7491e033149e360531b89
(cherry picked from commit 6b4b52653db5f08d724a556c5c766c0bfa00f34d)
* FIX: sequential_print_clearance_valid not working
not working correctly with short objects
jira: STUDIO-6489
Change-Id: I33e1a165f448e1c3e272d4045934c63ad345db2f
(cherry picked from commit 9348eaa22a056db5384a38ea966cec9ba4a533a7)
* FIX: [6510] set nozzle temp incorrectly when popup AMS Setting
Change-Id: I898f0b94794a3d67017b1917ce196c4019f5eb4a
* FIX: auto-calculate flushing volumes
JIRA: STUDIO-6547
FIX the first modification of consumable color after synchronizing filaments, without automatically calculating the flushing volumes
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I2bc76a29afde5241d100cc42a5161db0f9b901c4
* FIX: custom layer sequence from End to End comboBox display issue
jira: new
Change-Id: I413cd5896d7e921f2c7c03b91b08788fefb9a4f3
* FIX:fix the v tray's filament unload logic
jira:[STUDIO-6627]
Change-Id: I34420bc4d1d27b6b36defb9852bba2eaf77fdcf2
* NEW:reducing purge through retracting filament
1.reducing purge through retracting filament.Currently only
applicable to X&P series
github: PR#3100
Signed-off-by: XunZhangBambu <xun.zhang@bambulab.com>
Change-Id: Ie328039872e50e699dc5e5082fa99f68ac5f5fd1
* FIX: wrong role cache in wipe tower
1. Add wipe tower role cache in GCodeProcessor result
2. Add wiki link for prime tower
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ia766c7218df68fb1ffba567af193d6bfecacf588
* Fix plate settng icon
* NEW:revert hms error code
Change-Id: Ib5cc8bb8b8ced0f70d5bbe4751a1f97258218c6f
* FIX: calibration page button broken display issue
jira: STUDIO-3913
Change-Id: I2fd488e829d898b7d81d09db814ed6518f0c54a8
* FIX: do not check spiral vase mode config if an object is loaded
jira: STUDIO-6514
Change-Id: Ib44ec8322ff178b5765f7fe94b588aa38339691d
* FIX: implicitly set spiral vase config for objects just loading
jira: 6514
Change-Id: I04bb2b1abeb62d4dfff4e526b723b1cf1bd5fd7f
* FIX: filling bed fails if the bed is already full
JIRA: STUDIO-6490
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I71b5a01a95cdffef7c0750e6347fa8911dcd781d
* ci: update network module based on commit 868f5d7
Change-Id: I5584e4441e1f2ab400addaa87ee8013927fb9e15
* FIX: add query_real_volume_idx_from_other_view api
Jira: STUDIO-6545
Change-Id: Ib8216981c5d2945a0221a5caa1fbc14ed74e930b
* FIX: Can't edit text
github: 3750
Change-Id: I1caecaa968e60cadcdbe9f7aa67cba141bb88230
* FIX: Slicer creates invalid color pattern
github: 3749
Change-Id: I3fd74a9ca59b75873fcbca4437e4858c749ee853
* ENH: hide tuck did
Change-Id: I9021d3f51c9a73bc9208b479f96b1ddbe7a2f8f8
Jira: none
* FIX: PrinterFileSystem: retry connect on user action
Change-Id: I3e8902298385ed2e5906fd15d1817b6e33522a76
Jira: STUDIO-6354
* FIX: Remove user ID and other information
Jira: XXXX
Change-Id: Ia63ec88a335d88fd40a29952abe6d40d8991efee
* ENH: refine retraction before cut
1. Add filament retraction before cut control
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ifcb087c9791c0461b793ef811b21ebd4c007d880
* FIX: enable resumed read only Field
Change-Id: Id09e671932458699c020f0a061d8cfc11a6958ab
Jira: STUDIO-6641
* ENH: add precise_z_height
jira: none
Change-Id: Idb9fcf0063e773f1531a49961478460b91ded10f
* ENH: modify the multi-material segmentation and voronoi
This patch is cherry pick from Prusa, thanks to Prusa
Rework multi-material segmentation to work directly on the Voronoi diagram without creating a copy of it.
Previous algorithms assume that they can get an invalid Voronoi diagram. Because of that, during the multi-material segmentation, a copy of the Voronoi diagram was created, and there were several attempts to fix missing vertices and edges. But as it shows, this wasn't a good enough approach and sometimes led to several issues like bleeding layers.
After generalization, our approach for detection and repairs of invalid Voronoi diagrams from Arachne, we could assume that multi-material segmentation gets non-invalid Voronoi diagrams.
With this assumption, we reimplement multi-materials segmentation to work directly on the Voronoi diagram. That should make multi-material segmentation more stable.
So, this should fix several issues like bleeding layers. Also, memory consumption should decrease by a lot. Also, there should be some speedup of multi-materials segmentation.
Jira: none
Change-Id: I72aa6e1f9634d9ee8759aa469a0b39a36ace62f5
* FIX: infill speed not work on region level
Jira: none
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: Ie3d17c5e3cbf91a8854e3b4cd80babeb2b1bd121
* ENH: support saving PA calibration results for P series
Jira: none
Change-Id: I9402b8bcce7b48a63d0e97e0708080701d065e7a
* ENH: refine long retraction ui
1. associate button display logic
2. Add valid range tip
3. seperate the printer into three types
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ie14c8746eb20456dacd5c129a5449c1e7c7db372
* FIX:height range cut = volume_count * 2
Jira: none
Change-Id: I539c2f9cda7985b4b3c318ca8aa1eb7c52fdce82
* FIX: auto arranging gets wrong object height
obj->bounding_box().size() is not the real object size if the object has been rotated.
jira: STUDIO-5999
Change-Id: I6553d4c990696efd674e3e57063802127d5d5282
(cherry picked from commit 479ea9fb02f55d24f27c94633f3d852bd5c62c83)
* ENH: seperate support weight from model
jira:NEW
Signed-off-by: XunZhangBambu <xun.zhang@bambulab.com>
Change-Id: I86bb34941269bf1aa29436a94ebbdff675497e85
* ENH: add support for gcodeviewer statistics
jira: new
Change-Id: Ied6d61e8c48ac82daf16579d9caed9723cf8e29d
* FIX: invalid support weight per extruder
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I0e4b857c9c758ab7c54ef13aee1bf596f975640b
* FIX: do not need reset bed_type for pa calibration
jira: none
Change-Id: I411064cf14d94a9bd1f0f6668ee23aa10d372f3d
* FIX: P1P/S can not modify the k value in old version
jira: 6745
Change-Id: I5c9dffe8e998213e6af6e1d01a6b0ae82521e8db
* Add rotation support for 3D Honeycomb
Ported from BS
* ENH: add default params for long retraction
1. Only auto calculate flush when enabled
2. Add default params for long retraction
3. Disable filament override for unsupport machines
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ib5d51505b58101839527e944f9a237483951f9fe
* misc fixes
* ENH: remove long retraction warning
jira:NEW
Signed-off-by: tao wang <tao.wang@bambulab.com>
Change-Id: If60236b3282991a2d94df7d125427cff86899536
* avoid zero length path
* FIX: check recommended nozzle temperature
Jira: XXXX
Change-Id: I4dbb274cf27ef9c6d20a8479b29af1069652b2bc
* FIX: fix not popping up a prompt when the temperature is set to 0
Jira: 6497
Change-Id: I6498fc6962e7da376d4c652dab0a99a161932eef
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: When creating a custom Filament, use the system Filament type.
Jira: 6301
Change-Id: I1bfddcf43d2ebaebca4eb494d1f64165c3d59e9e
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: seam and unretarct pos error on smooth vase
casused by invalid path of smooth vase mode
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: Ib597e8c05760886aae2c42e42e8d46e82b844578
* FIX: unable to map if filament not used in model
1.Fix filament can not map if it's not used in model body
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ibd2685ffd198b2e17dbf44289d0144b5b7c25788
* NEW:Update data only on device pages
jira:[STUDIO-6776]
Change-Id: I33b0c9f35c1dc6df2db3b6bd4f446f46b31ecf6c
* set(SLIC3R_VERSION "01.09.00.70")
* update BBL machine profile 01.09.00.04
* scarf clip start and end
Ported from BambuStudio
* fix linux build error
---------
Co-authored-by: Arthur <arthur.tang@bambulab.com>
Co-authored-by: zhou.xu <zhou.xu@bambulab.com>
Co-authored-by: wenjie.guo <wenjie.guo@bambulab.com>
Co-authored-by: chunmao.guo <chunmao.guo@bambulab.com>
Co-authored-by: maosheng.wei <maosheng.wei@bambulab.com>
Co-authored-by: hu.wang <hu.wang@bambulab.com>
Co-authored-by: lane.wei <lane.wei@bambulab.com>
Co-authored-by: Kunlong Ma <kunlong.ma@bambulab.com>
Co-authored-by: zhimin.zeng <zhimin.zeng@bambulab.com>
Co-authored-by: zorro.zhang <zorro.zhang@bambulab.com>
Co-authored-by: tao wang <tao.wang@bambulab.com>
Co-authored-by: Stone Li <stone.li@bambulab.com>
Co-authored-by: xun.zhang <xun.zhang@bambulab.com>
Co-authored-by: liz.li <liz.li@bambulab.com>
Co-authored-by: qing.zhang <qing.zhang@bambulab.com>
Co-authored-by: gerrit <gerrit@bambulab.com>
Co-authored-by: Leon Fisher-Skipper <47602359+LeonFisherSkipper@users.noreply.github.com>
Co-authored-by: Lukas Matena <lukasmatena@seznam.cz>
Co-authored-by: jianjia.ma <jianjia.ma@bambulab.com>
2024-04-14 22:07:00 +08:00
if ( arc_length < EPSILON )
continue ;
2023-08-26 18:24:13 +08:00
const Vec2d center_offset = this - > point_to_gcode ( arc . center ) - this - > point_to_gcode ( arc . start_point ) ;
2024-01-20 20:07:52 -08:00
auto dE = e_per_mm * arc_length ;
2024-07-01 12:13:50 +02:00
if ( ! this - > on_first_layer ( ) & & m_small_area_infill_flow_compensator
& & m_config . small_area_infill_flow_compensation . value ) {
2024-01-20 20:07:52 -08:00
auto oldE = dE ;
dE = m_small_area_infill_flow_compensator - > modify_flow ( arc_length , dE , path . role ( ) ) ;
if ( m_config . gcode_comments & & oldE > 0 & & oldE ! = dE ) {
tempDescription + = Slic3r : : format ( " | Old Flow Value: %0.5f Length: %0.5f " , oldE , arc_length ) ;
}
}
2023-08-26 18:24:13 +08:00
gcode + = m_writer . extrude_arc_to_xy (
2022-07-15 23:37:19 +08:00
this - > point_to_gcode ( arc . end_point ) ,
center_offset ,
2024-01-20 20:07:52 -08:00
dE ,
2022-07-15 23:37:19 +08:00
arc . direction = = ArcDirection : : Arc_Dir_CCW ,
2024-01-20 20:07:52 -08:00
GCodeWriter : : full_gcode_comment ? tempDescription : " " , path . is_force_no_extrusion ( ) ) ;
2023-08-26 18:24:13 +08:00
break ;
}
default :
// BBS: should never happen that a empty path_type has been stored
assert ( 0 ) ;
break ;
}
2022-07-15 23:37:19 +08:00
}
2023-08-26 18:24:13 +08:00
}
}
} else {
2024-02-11 03:56:20 +00:00
double last_set_speed = new_points [ 0 ] . speed * 60.0 ;
2023-08-26 18:24:13 +08:00
2024-03-02 23:25:02 +08:00
double total_length = 0 ;
if ( sloped ! = nullptr ) {
// Calculate total extrusion length
Points p ;
p . reserve ( new_points . size ( ) ) ;
std : : transform ( new_points . begin ( ) , new_points . end ( ) , std : : back_inserter ( p ) , [ ] ( const ProcessedPoint & pp ) { return pp . p ; } ) ;
Polyline l ( p ) ;
total_length = l . length ( ) * SCALING_FACTOR ;
}
2023-08-26 18:24:13 +08:00
gcode + = m_writer . set_speed ( last_set_speed , " " , comment ) ;
Vec2d prev = this - > point_to_gcode_quantized ( new_points [ 0 ] . p ) ;
bool pre_fan_enabled = false ;
bool cur_fan_enabled = false ;
if ( m_enable_cooling_markers & & enable_overhang_bridge_fan )
2023-10-27 21:30:23 +08:00
pre_fan_enabled = check_overhang_fan ( new_points [ 0 ] . overlap , path . role ( ) ) ;
2025-02-09 13:53:57 +00:00
if ( path . role ( ) = = erInternalBridgeInfill ) // ORCA: Add support for separate internal bridge fan speed control
pre_fan_enabled = true ;
2023-08-26 18:24:13 +08:00
2024-03-02 23:25:02 +08:00
double path_length = 0. ;
2023-08-26 18:24:13 +08:00
for ( size_t i = 1 ; i < new_points . size ( ) ; i + + ) {
2024-01-20 20:07:52 -08:00
std : : string tempDescription = description ;
2023-08-26 18:24:13 +08:00
const ProcessedPoint & processed_point = new_points [ i ] ;
const ProcessedPoint & pre_processed_point = new_points [ i - 1 ] ;
Vec2d p = this - > point_to_gcode_quantized ( processed_point . p ) ;
if ( m_enable_cooling_markers ) {
if ( enable_overhang_bridge_fan ) {
2023-10-27 21:30:23 +08:00
cur_fan_enabled = check_overhang_fan ( processed_point . overlap , path . role ( ) ) ;
if ( pre_fan_enabled & & cur_fan_enabled ) {
2023-08-26 18:24:13 +08:00
if ( ! m_is_overhang_fan_on ) {
gcode + = " ;_OVERHANG_FAN_START \n " ;
m_is_overhang_fan_on = true ;
}
} else {
if ( m_is_overhang_fan_on ) {
m_is_overhang_fan_on = false ;
gcode + = " ;_OVERHANG_FAN_END \n " ;
}
}
pre_fan_enabled = cur_fan_enabled ;
2022-07-15 23:37:19 +08:00
}
2025-02-09 13:53:57 +00:00
// ORCA: Add support for separate internal bridge fan speed control
if ( path . role ( ) = = erInternalBridgeInfill ) {
if ( ! m_is_internal_bridge_fan_on ) {
gcode + = " ;_INTERNAL_BRIDGE_FAN_START \n " ;
m_is_internal_bridge_fan_on = true ;
}
} else {
if ( m_is_internal_bridge_fan_on ) {
gcode + = " ;_INTERNAL_BRIDGE_FAN_END \n " ;
m_is_internal_bridge_fan_on = false ;
}
}
2023-08-26 18:24:13 +08:00
if ( supp_interface_fan_speed > = 0 & & path . role ( ) = = erSupportMaterialInterface ) {
if ( ! m_is_supp_interface_fan_on ) {
gcode + = " ;_SUPP_INTERFACE_FAN_START \n " ;
m_is_supp_interface_fan_on = true ;
}
} else {
if ( m_is_supp_interface_fan_on ) {
gcode + = " ;_SUPP_INTERFACE_FAN_END \n " ;
m_is_supp_interface_fan_on = false ;
}
}
}
const double line_length = ( p - prev ) . norm ( ) ;
Merge some changes from BS 1.9 (#4994)
* FIX: do not touch the plate with different printing sequence
jira: STUDIO-5424
Change-Id: I8ad00fa991b753de126a5bef0d320c452033e2e7
(cherry picked from commit c4adfe16e285f238f2c5cd8938b2167fdfb6b1b0)
* FIX: global arrange setting is wrong
global arrange setting is wrong if a plate's setting is changed from object list
jira: STUDIO-5438
Change-Id: Iaa7f35837edbacff9b97ca17a8ab34c8e6bb023d
(cherry picked from commit fa2f56575b2e4305e35dd59ff55e0881720de025)
* FIX: temperature symbols not shown correctly
Need to use wxString::FromUTF8 to convert unicode symbols to wxString.
jira: none
Change-Id: Ia8b559d437c956a2cc28916d8963823356402d05
* FIX:Repair calculation process of plate_box
Jira: STUDIO-5520
Change-Id: I4c3f9597542ad2dfec4d7849e75fa28272fa4ea3
* FIX:frequent calls to _update_imgui_select_plate_toolbar
Jira: STUDIO-5488
Change-Id: I12e6f37c2fe94de004aa6da43421970d6df10f0f
* FIX: & is not displayed on the sending print page
Jira: STUDIO-5343
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I1736bb97433581ff117bfe09afe8ee70c1b08fc4
* FIX: file name is not fully displayed if it is too long
Jira: STUDIO-5230
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I992fa0c0575afbd2eecb2af02c8a305eda028f7f
(cherry picked from commit d0d7fb0b1394429ee9d28d8ef4060a286ba0112d)
* FIX: The warning box still exits when the temperature has reset.
Jira: STUDIO-5562
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I7532db69880449eb3fa0a14fc4dfc61e7f6d518e
(cherry picked from commit 589ed5fe045b5e7ec3effe437c9685085960c0fc)
* FIX: White circle is not clear on auto refill page
Jira: STUDIO-3262
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I05ac6257638063d32a9943c09bb7c14cc9229b3a
* FIX: Groove text ctrl is not wide engough
Jira: STUDIO-5434
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I93c0995473a72b5c19bc413c38c090906e360455
(cherry picked from commit e4a8b0ef5e62ba0053dc782c30ea79b237a46ac3)
* FIX: values are not saved when clicking on an empty space
Jira: STUDIO-4637
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I837050029635f673b3ae671ea1ad049aaf4fdd16
* FIX: Temperature warning is not fully displayed
Jira: STUDIO-5038
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I460cbe2a5d0a092c4257b7bd5192058bf2e4707b
* NEW: display bitmap when calibrating
Jira: STUDIO-4661
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I60cf4f9769feca74699012418880e93fcfe34432
(cherry picked from commit 1213aea816694405311dc0c1061655a4c2a1d067)
* FIX: remember the flow ratio calibration type
Jira: STUDIO-5181
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Id6125d1d4ea58972ce55c2c2498259596b25111e
(cherry picked from commit 1af1038fd4824d989e992cb630cf34e00c787af7)
* FIX: File panel crash on scroll
Change-Id: I56833a376fa52c960efea5fbd60003367ba410c2
Jira: STUDIO-5337, STUDIO-5513
* FIX: auto arranging skip unprintable high items
Jira: STUDIO-5646
Change-Id: I72dc3d8c71a075bab8204f4418e869a7a34c0c8e
(cherry picked from commit 0afdf8361493485da2254c426719594fd9a982ed)
* FIX: MediaFilePanel error state
Change-Id: I318ef59fb97478ffee16dff594022b2b9029964a
Jira: STUDIO-5638
* FIX: sync whole preset vendor directory
Change-Id: I191dbe979a87ff35d38cab1149b7975664344838
Jira: STUDIO-5534
* ENH: support turn off liveview auto retry
Change-Id: I24b39f74e0a40a13277d6eae3830c95c5c9de333
Jira: none
(cherry picked from commit f6ceb3fb8e4df3f876c50a1c4ba96b4a1be60190)
* FIX: SwitchButton auto scale font
Change-Id: If4004c0963cc8bb2f41e8e71c304d5239bf252ab
Jira: STUDIO-4969 STUDIO-4921
* FIX: set WEBKIT_DISABLE_COMPOSITING_MODE=1 for linux gtk
Change-Id: I8a500585ca815948bab1210578ba5c45858ed78e
Jira: STUDIO-5199
* FIX: Prefer old selection when sync AMS not compatible
Change-Id: I6b18db51887132a997cf78d70fff9a92e23bc44a
Jira: STUDIO-5416
* ENH: show liveview stat
Change-Id: I70d1f458aa2ed379ad7fe07dee76fbe035316420
Jira: none
* NEW:remember custom color
Jira: STUDIO-5635
Change-Id: I439080f6a8ddb6fde3899cffbabc3b6e66afbd96
* FIX: copy live555 dll
Change-Id: Idf727b8e26107e93aa9934299e87dc71531d1c63
Jira: STUDIO-4480
* FIX: optimize batch update object list on macOS
Change-Id: I92e24cc53c0b3bf0658d15abc64292f0e17c0a82
Jira: STUDIO-5440 STUDIO-5515
* FIX: network plugins tip disappear on dark mode
Change-Id: I422ab63f71158a49920438f01dd9c39774c27744
Jira: STUDIO-4891
* FIX: Display inconsistence in parameter table
JIra: STUDIO-3716
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I986473bcbb3efff4abd9c5917926d9e888a4f28c
* FIX: Incomplete copy display in Transfer or discard dialog
Jira: 5569 5549
Change-Id: I757b636259d7e1a222b9fc09276c12235360fd57
* FIX: Limit the max length of k when calibrating
Jira: STUDIO-4291
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Ie7cff086cf2a3c744213525d5d83f9ac4b55333d
* fix build break
* FIX: delete sdcard file crash
Change-Id: I814fd4b557fa92ac4060cbeb18a53f5616e49662
Jira: STUDIO-5977
* FIX: Yield when join media thread
Change-Id: I746d7df88a0de8363da7d9507cb63c9e0ffe970a
Jira: STUDIO-5952
* FIX: Guide page can't show in screen with mainframe
Jira: STUDIO-4911
Change-Id: I7e89614e0f1585263456c847a1b38dcfd0ad59e6
* FIX: filament combox has blank line
Change-Id: Ia39ddb564b3c9cc943d0ea4c0cf7cc4d24bef799
* FIX: load 3mf crash when studio has no base filament
Jira: none
Change-Id: I4387f425f60e6a53a53cf68addb1ab2d6f8f8901
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX:add resume button
JIRA:github:2860
Change-Id: I39035d929876ab3c84c5f5c3494376967300938c
* FIX: CLI: fix an arrange issue when duplicate failed
restore the wipe_tower position to original when duplicate fail
JIRA: MAK-2638
Change-Id: I355056f1d87648cc1f6aafa15a98ff569359b44f
* FIX: fix printer list without nozzle such as 0.35 or 0.75
Jira: 5409
Change-Id: I1a258fd10bcc03e297b791256880f2518d602905
* ENH:The first object should locate at plate center
Jira: STUDIO-6023
Change-Id: If4284136fe63ca576463445f3ab16b6e18ead30f
* FIX: Colored filament is not matched against.
github: #2190
Colored filament is not matched against the same color in AMS slot.
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: Id4588fc9c8115a46881e2f5d198d79fe831f4371
* FIX: Revert "[STUDIO-4284] not set max height of liveview window"
This reverts commit 0312aee4d9b92e23884be8802da9801ff3b9fe93.
Reason for revert: STUDIO-5653
Jira: STUDIO-5653
Change-Id: If9d5f3e63968a0a54f9af1a2dae8f95f7f1f3f80
* ENH:modify file name rules when export stl
Jira: STUDIO-6091
Change-Id: Ic27e4e341cc09099e98a5eab7dfd48416f2922ae
* FIX: Flow calibration stage incorrect when switching printers
Jira: 6093
Change-Id: I41f1ac10ac9422ac808eab3254f32ea14a0d3b76
* FIX: UserGuide Can not Click When Computer User name has chinese
JIRA: None
Change-Id: If50baa8c6a13eb501918fd5cdaf0ea3da7c788ef
(cherry picked from commit 4e5ccc9f2de5ac429af6541c6a8bd412848801d0)
* ENH: Little Optimize JS Code Execute Progress
JIRA: STUDIO-5792
Change-Id: I12b03d8b968a9dd8dfce9eb3ef925fa8768e2046
(cherry picked from commit 2bf861092c9e306e1311eda8ac36fd981e73b6c2)
* FIX: Delete Test Code
JIRA: NONE
Change-Id: I838a348edb22e09d2b1d5c41600c6fade535d184
(cherry picked from commit 51e664da0209ae8a3de5cbf30a72505c0b5bd028)
* FIX: the object list order changed after clone
github: 2798
Change-Id: I10a05ee7e00b05cb1255cfb708876ed784cabac7
* ENH: add alias for custom Filament preset
Jira: XXXX
Change-Id: I2fecc8b2bdb63618155e3d21f9db374a6119e416
* FIX: [5779] fix show alias logic when load preset
Jira: 5779
Change-Id: I4fefe3c1ffbca9bd8296f1b3fdd5de48c6a36a28
* ENH: Optimize the logic for deleting third-party printers
Mark the Filament and Process presets to be deleted first
then delete the child presets first and then the parent presets.
Jira: none
Change-Id: I100b873baae96c6ba27af258e708e6ab8e6ee4ab
* ENH:default selection of virtual tray
jira:[for def selected]
Change-Id: I0661f179f8e4bcac33ae12fbbeaeaf95c5b7c110
* ENH:add protection when no thumbnail data
jira:[for protection]
Change-Id: I3834a5ffde11ff54567dd854271184f06f94547f
* FIX:fixed issue with chinese path
jira:[Fixed the issue of failed loading of configuration files under Chinese path]
Change-Id: I9badd8fc158fcf49f46411ac4e5f72d58823eeb2
* NEW:add new msg notification for hms
jira:[STUDIO-6154]
Change-Id: If1aa33030a99550d0c859d594a2711aea4dcea4a
* NEW:using new humidity display ui
jira:[STUDIO-5967]
Change-Id: I13be4212e6b97f646d21e0af64cbc5006753fdeb
* NEW:Dye materials above grade 10 with shortcut keys
JIRA:STUDIO-5827
Change-Id: I002ecdd19167fb36772e4b4e9e2f7760e21079db
* NEW:update automatically when inserting materials
JIRA: STUDIO-6157
Change-Id: I2cefbb7b330ca4f13e841066548992b3fb3740f1
* FIX: check sdcard exists for file connect
Change-Id: I69199a29294c04d1fe46ee66682085b1f1d1d049
Jira: none
* FIX: not load printer files when it's busy
Change-Id: Ie5a58befcfc0d7fa0d4e587e8429c0b1bfeff72a
Jira: STUDIO-6105
* ENH: save video ctrl size to reduce layout change
Change-Id: I470f29d7f029d304c9badeeb8f94bed281080b29
Jira: STUDIO-6141
* ENH: stop liveview track record
Change-Id: Id4f236b239740bd919f2aa2f2892c1e63ce233bd
Jira: STUDIO-6131
* FIX: thread safe of http extra headers
Change-Id: I6ffa424be7ccb6abd78a66cc8be535f038b05469
Jira: none
* optimize MeshBoolean
* FIX: parse printer_model_id from 3mf
Change-Id: Ib149c986885ee6412898f1f51dd5a4aaad0a596d
Jira: none
* ENH: find grid empty cells for fill bed if the item is too small
jira: STUDIO-6015
Change-Id: I4e5eafdadd77482a27a8903d32bb83325283088d
(cherry picked from commit 8df4da4a863cdc42c790a9d5da37f8633423e406)
* ENH: always return product for firmware and lifycycle
JIRA: STUDIO-6282
Change-Id: I1f942babdcb7afee2c9a9076ac539063c5406ad7
Signed-off-by: Stone Li <stone.li@bambulab.com>
* ENH:STL tracking restricted area
jira:[STUDIO-6155]
Change-Id: I289c8b8aa8f62f0e5cc7004fb60437aa3337ca85
* NEW:add nozzle settings
jira:[STUDIO-6226]
Change-Id: I0db8333e5b5c8195add111fdcfa2e92387997815
* ENH:display the current humidity of AMS
jira:[ENH]
Change-Id: I98bdd6d70cd173ed640f0d96692fcb6836416bb8
* FIX: [6123] create printer for exist printer can not into next page
Jira: 6123
Change-Id: I338ac0fde4f69b6f312f20e53851d91339e8156f
* ENH: Display value of flushing volumes
JIRA:STUDIO-6139
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I273fb22b0d378a839c34e9e0e9c414f0e5134799
* FIX: show printer file path & title
Change-Id: Ie5eff188c3039deeca5da96b54407194bf8910a0
Jira: STUDIO-6268
* FIX: liveview error message
Change-Id: Ie437e07916d7b6feae2dbcfa166c4e73bdcf31a1
Jira: STUDIO-6107
* FIX: file proto error message
Change-Id: I2c4117961c615e424780fb3830441e6a93c50bcc
Jira: none
* ENH: earse sensitive fields when export configs
Jira: None
Change-Id: Id9ca0637240b80773f39d2308192f8c78a5de3c6
* fix build errors
* FIX: unexpected layers in multi color print
github: 3131
Change-Id: I2a42e3bbd2247fbc0957022e1baae43c9375a8fb
* ENH: Add "New" button for PA cali
Jira: XXXX
Change-Id: Ic39f2508f2f9d390c2b9246fb3d3e281cde9b064
* NEW:add printer compatible check from sd card view
jira:[STUDIO-5969]
Change-Id: I86d10ebe2e9bc77e6350e26aeed6b4f0f9fdcecb
* NEW:enable loadl/unload when printing pause
jira:[STUDIO-5968]
Change-Id: Ieb3ef2423378e44b81a61a2b18c16f68aa335922
* FIX:fixed HMS message not cleared
jira:[STUDIO-6296]
Change-Id: Ic7692ce337fd00ece4ab8d65214a8c406f8543f8
* ENH:error code setting default value
jira:[for error code]
Change-Id: Ica61344c8217d41adb2947a40f633dc8d19a197a
* ENH:display conflict information
jira:[STUDIO-6297]
Change-Id: Ie1501323a7e8d9ceb4060ae6c0b4eab20f8b088a
* ENH: refresh printer file list
Change-Id: Ic86942d2b0b2e8383ef0f06311164aad59e837ad
Github: 3383
* FIX: Unnecessary prime tower error prompts
Custom gcode on other plate causes unnecessary prime tower error prompts
Jira: 6305
Change-Id: If499659b364a6b6898db1587b7b2aeed03758667
* FIX:multi colour displayed as gradient color on AMS
JIRA:5925
Change-Id: Ic7a925dda2e3bde066ba40ba27002569040f9518
* NEW:Color painting shortcut keys 10~16
JIRA:STUDIO-6238
Change-Id: I3cce838fad5e73d41f109b32f2e563716fd5b0da
* ENH: Print when unnamed project, task named as object names
github: #2286
Change-Id: I9be3fd25d16a00b78326ec43db9afcf3645d90f1
* ENH:reset user access code
jira:[for lan mode]
Change-Id: I2d0ed48411d683c3f20b2febc0d54747287870a7
* FIX:fixed crash when selecting new printer
jira:[fix]
Change-Id: I6a81186e822eb6bf6ce7aa70561dfae35d4de0e7
* FIX: not show printer's camera error when updating
Jira: STUDIO-6232
Change-Id: I985d75b3772849e07100799c4f13db5d4cbafde3
* FIX: clear error after reload file list ok
Change-Id: I5d5e4f2870302b198d3a9d40603a6fa8010b7e76
Jira: STUDIO-6306
* ENH: custom filament sync with printer
1. prompt sync user presets when create custom filament
2. Fix the issue of not displaying printers when creating custom Filaments based on presets when selecting PLA Aero Type.
3. Optimizing the traversal logic during AMS Setting Pop up reduces time complexity and allows for quick pop ups. Additionally, using nozzle calibers for retrieval and repairing custom materials may result in inaccurate retrieval.
4. Implement synchronization logic with the printer
-a. Received slot information, reset the slot when the "filament_id" in the information does not exist in Studio
-b. Received slot information, the nozzle temperature in the information is different from the preset nozzle temperature in Studio, reset the current temperature.
Jira: none
Change-Id: I511dc82563ec77a341839671d398607048ce1985
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* NEW: add api of "toggle_selected_volume_visibility"
Jira: STUDIO-6166
Change-Id: I77eb988a3ea43cd37d50888d1753b973795d8b36
* FIX: No data in the drop-down menu of the AMS settings page
Jira: 6342 6343
Change-Id: I6938fb4a7ae2816a4675d8d739622e25f219f469
* fix build error
* FIX: label wrap all & ping test for liveview
Change-Id: I7767ed0740e20bb578b6ef9f5e9873c8c79d172a
Jira: STUDIO-5821
* ENH: reuse controls in param Field
Change-Id: I42bb4da01e1e9b64c343b7fda4357a9553cf8684
Jira: STUDIO-5983
* FIX: use wide path to create camera process
Change-Id: I5de31fce0dea14df9a0ad363f3cb16dc40c275bc
Jira: STUDIO-4946
* ENH: optimize the get_tool_order func
Use Dp to refine performance
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I38b0c875e4deee9d9fbe926087fb5b2e274f8f90
(cherry picked from commit 9b7b66dc7a1f5e3efa318227ae7694bec5ec1216)
* Fix build errors
* ENH: add customize other layers print sequence
Jira: 6338
Change-Id: Ic14b2671ade37ab37583b81c5b509447b6c0d8f8
* ENH: [#3236] Unsaved changes to interface copy adjustment
github: #3236
Change-Id: I53931859bdcdfedfa9f63f6239d0fd2fd6d2766c
* NEW: support to adjust other layers print sequence
Jira: 6338
Change-Id: I5e6aef71aa9e6e97c1859aaaeb9ada5f1340414a
* FIX: imgui support toolbar window text wrapping issue
jira: STUDIO-5821
Change-Id: I57ee984baffbb2f00a7ecc5d5c8061074b06aff6
* FIX: updater: fix force upgrade logic
JIRA: STUDIO-6393
Change-Id: I46c51e09e7390e5ab0de40215911aac9635ab476
(cherry picked from commit 673ba6ff4ebda039d71dcbfdaa28c1252f5b8821)
* FIX:final step of slicing is to execute post-processing script
JIRA: STUDIO-5828
Change-Id: I8c33e2a66ac5c692244c778586040663b7b54bd7
* NEW:enable 3dMouse detect in .conf
JIRA: 5830
Change-Id: I8731e0244d2f551130c84bcfbbb46967ae6b19cd
* FIX:finish init "return" icon and hide it
Jira: STUDIO-6350
Change-Id: I0f1efd4a64ea204daeac7de822602ef6dfa3e4a5
* FIX: seq_print: fix an invalid warning caused by sinking
github: https://github.com/bambulab/BambuStudio/issues/3007
Change-Id: I1111910f2c625d5a871ea01b37dbfa7b04a849ee
(cherry picked from commit a3db95bb0940d5afe07ef0bb07113cc2acd7cd0a)
* ENH: plater: optimize the loading time of 3mf with large objects
JIRA: STUDIO-6021
Change-Id: Ia97f681041bb553c5c4b5b1d9109e5e5c42daf6b
* FIX:Fixed HMS issue
jira:[STUDIO-6344 STUDIO-6310 STUDIO-6356 STUDIO-6348]
Change-Id: I9d6660e7c349775004b69bfe41b651bfa8b359b7
* ENH:handling dirty data after nozzle settings
jira:[STUDIO-6332]
Change-Id: I00d6d1324376f973ec3cf9f2154ae83ef3302705
* ENH: use Bambu_StartStreamEx for agora tunnel
Change-Id: I5c28dea49d267bf7ff967d0982dd83555899c8c4
Jira: none
* FIX: use safe language code for http
Change-Id: Id1f4927308350ee35b891a5352cbf1e2d0c2577e
Github: 3655
* FIX: add cli_id, cli_ver to bambu url
Change-Id: Ic527d1497c6dee0c723d7b4629f0be825a8f7545
Jira: none
* FIX: not throw when _add_auxiliary_dir_to_archive
Change-Id: Idf54bbbd0ef557ec5e1a8e51ed669a1eb1fb4261
Jira: STUDIO-6339
* NEW: vase mode can be applied to one plate
jira: STUDIO-5838
Change-Id: Ifb315f7d79b570aeb7ee31d3495b4d465e3af0c6
* fix crashes
* ENH: update overhang degree method on calssic mode
Jira: none
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: I90f6e4c2ef618fdaef00bdaf1ca309893f484c1e
* FIX: auto-arranging unprintable items may crash
github: #3676
Change-Id: I68eb87c73ad2c0c269f60e661136fd1a72ee5e2f
(cherry picked from commit 7e3c57eaa811424935fe8db6a4e77dd142ee2b58)
* FIX: use old slicer_uuid for client_id
Change-Id: I6c45e83213d613fc28eef04115f9cfb19dea703e
Jira: none
* ci: update network module based on commit 542ced8
Change-Id: I3ad5032cc56a99d1c3a687b2891d147b13af066d
* NEW:Support OLTP file
Jira: STUDIO-6421
Change-Id: I58bc94e978e6d2dd136ea370fb01f6ec80e14b23
* ENH: detect in_head_wrap_zone more precisly
1.Union first layer convex hull with object's bbox to detect whether
model enter head_wrap_detect_zone
jira:NEW
Signed-off-by: XunZhangBambu <xun.zhang@bambulab.com>
Change-Id: I11f26967d7421f41e9c824e62794c96591e6ae71
* FIX: fix the plate cannot be searched
JIRA: STUDIO-6283
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I88206c91ea24c6a41a0bd06f05f0f3c2fdc58a36
* NEW:hms error code
JIRA: STUDIO-6302
Change-Id: Ia33511f4c636c8ada39ed5a4e52d9b185da9c00b
* FIX:Color adaptation for numpad
JIRA:STUDIO-6410
Change-Id: If6e49638af8616fd349367073883592e6bebb503
* FIX: error overhang degree mapping
Jira: none
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: Ifa24aa0cad0a06b09ee62a8be8781188a765d1d0
* FIX:display correct humidity
jira:[fix]
Change-Id: I27aae54a8355911b5d88ed45be320d3c9178081c
* ENH:Hide confirmation button when unable to send print
jira:[STUDIO-6355, STUDIO-6332]
Change-Id: I8f9c0edea4d5ee70e9fef1e9d42838d598dc32c4
* NEW: new type for Custom Filament
Type: "PE", "PP", "EVA", "PHA", "BVOH", "PE-CF", "PP-CF", "PP-GF"
Github: 3205 3169 3127
Change-Id: I8a30dd806c35460d9dae0f808190ce013b125d51
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX:fixed filament settings page display error in French
jira:[STUDIO-5821]
Change-Id: I6cc6dd9b83c7570688c2adc55efe2407cbcb4390
* FIX:fixed thumbnail not updating when using multiple plates
jira:[STUDIO-6313]
Change-Id: If49daa5b38b9a580ae226ff00a1e0085d167c15c
* FIX: Color Bleed in slicer
github: 3681 jira: 6450
Change-Id: Icb6274f7ddb238c238c133b95167310b1af905f7
* ci: update network module based on commit 8befd46
Change-Id: I3a6420684f106bdde5897a50d27dfec69e0aa37f
* ci: update network module based on commit e411785
Change-Id: I3a9c7bfa5ac5a942f339ad0194a24d9170847371
* FIX:reload paint after background process apply
Jira: STUDIO-6493
Change-Id: I9a1986152f05163f236f58bb24210b690ca3d562
* FIX: use object name of plate when send task in untitled project
Jira: 6430
Change-Id: I78ec811fab1cf028c0d5f81ac7738abdbeb6145f
* FIX: auto arranging spacing can't be adjusted correctly
jira: none
Change-Id: Ibddfe85aab9f3fad6a1612e8db437e52c40e20a3
(cherry picked from commit 136bca01f45e62042bd699a9a0a9f6d13519712c)
* FIX: fix change nozzle temp in Studio but printer not change
Jira: 6510
Change-Id: Ia0e1ac586ff41ddbabdac0845415e70774299387
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH:rename some img files
jira:[STUDIO-6512]
Change-Id: I69872533cccda37b94384bc219cc35c5dec9310b
* ENH:PEI bed is no longer unchecked by default
jira:[STUDIO-6508]
Change-Id: Ic9ca99860d46c27ca4c36a735df3f57fe71417df
* FIX:fix the load status of vtray
jira:[STUDIO-6435]
Change-Id: I8cafcc0b6caf19492aae6c153fb509f470dc7e83
* FIX: Supports automatic calibration of textured PEI
jira: 6504
Change-Id: I3234fb555b9bf0ea97e73387651874733e761ee7
* ENH:add tooltip for search item
JIRA: STUDIO-6459
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I7602a32159d21de8f37ea0208dd6a9f59b90dcce
* ENH: CLI: add version check logic
add option allow_newer_file
Change-Id: I8e8e4a45f77ebdd6dae6189841e4a9952e95ca82
* ci: update build version to 01.09.00.52
Change-Id: Id6e32b5afcf5eaabce9c0c7ab2c422e97b00e632
* NEW: switch to object panel if double click on object
jira: none
switch to object panel if double click on object,
otherwise switch to global panel if double click on background.
Change-Id: I6e54d7957aa19f1ebb1f993bc38125bbee8a1c98
(cherry picked from commit cc2e07bc9489c76a7d767acff0406c83c996504c)
* FIX:fixed loading img resource failure
jira:[for fix img load]
Change-Id: Ifb26b2ca23029abeda000322bf2ef7d2b3cda3b4
* FIX: Project Title can Click
JIRA: none
Change-Id: I614c60e76efe04875e36e3a8ef7a10acd3ef9ecf
* FIX:Prioritize selecting filament with smaller serial numbers in AMS
JIRA: 5909
Change-Id: If3030d4dd8d59af36bc1ae1801be1b89b0027a71
* NEW:material adaptation in select machine dialog
JIRA:xxxx
Change-Id: I625eac75c88cad804dd3741f750c5ea68a975421
* FIX:mac ams setting display
JIRA: STUDIO-6228\6409
Change-Id: I432a3aa96601a8e223b5949bc0ad5234c1374dca
* FIX: Image Scale Mode and Online Display
JIRA: none
Change-Id: I528f16e93b82748d86dc93e2dd3d85f317babaa7
* FIX: sequential_print_clearance_valid not working
not working correctly with short objects
jira: STUDIO-6489
Change-Id: I33e1a165f448e1c3e272d4045934c63ad345db2f
(cherry picked from commit 9348eaa22a056db5384a38ea966cec9ba4a533a7)
* NEW: add nozzle_height to machine profile and do not detect conflict
Jira: request from 1.9
1. add nozzle_height to machine profile
2. auto arranging and sequential_print_clearance_valid don't consider objects conflicting if they are all shorter than nozzle_height and close.
3. do not detect conflict when all models are short.
Change-Id: I8d1eebb15d5bfa8c40d7491e033149e360531b89
(cherry picked from commit 6b4b52653db5f08d724a556c5c766c0bfa00f34d)
* FIX: sequential_print_clearance_valid not working
not working correctly with short objects
jira: STUDIO-6489
Change-Id: I33e1a165f448e1c3e272d4045934c63ad345db2f
(cherry picked from commit 9348eaa22a056db5384a38ea966cec9ba4a533a7)
* FIX: [6510] set nozzle temp incorrectly when popup AMS Setting
Change-Id: I898f0b94794a3d67017b1917ce196c4019f5eb4a
* FIX: auto-calculate flushing volumes
JIRA: STUDIO-6547
FIX the first modification of consumable color after synchronizing filaments, without automatically calculating the flushing volumes
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I2bc76a29afde5241d100cc42a5161db0f9b901c4
* FIX: custom layer sequence from End to End comboBox display issue
jira: new
Change-Id: I413cd5896d7e921f2c7c03b91b08788fefb9a4f3
* FIX:fix the v tray's filament unload logic
jira:[STUDIO-6627]
Change-Id: I34420bc4d1d27b6b36defb9852bba2eaf77fdcf2
* NEW:reducing purge through retracting filament
1.reducing purge through retracting filament.Currently only
applicable to X&P series
github: PR#3100
Signed-off-by: XunZhangBambu <xun.zhang@bambulab.com>
Change-Id: Ie328039872e50e699dc5e5082fa99f68ac5f5fd1
* FIX: wrong role cache in wipe tower
1. Add wipe tower role cache in GCodeProcessor result
2. Add wiki link for prime tower
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ia766c7218df68fb1ffba567af193d6bfecacf588
* Fix plate settng icon
* NEW:revert hms error code
Change-Id: Ib5cc8bb8b8ced0f70d5bbe4751a1f97258218c6f
* FIX: calibration page button broken display issue
jira: STUDIO-3913
Change-Id: I2fd488e829d898b7d81d09db814ed6518f0c54a8
* FIX: do not check spiral vase mode config if an object is loaded
jira: STUDIO-6514
Change-Id: Ib44ec8322ff178b5765f7fe94b588aa38339691d
* FIX: implicitly set spiral vase config for objects just loading
jira: 6514
Change-Id: I04bb2b1abeb62d4dfff4e526b723b1cf1bd5fd7f
* FIX: filling bed fails if the bed is already full
JIRA: STUDIO-6490
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I71b5a01a95cdffef7c0750e6347fa8911dcd781d
* ci: update network module based on commit 868f5d7
Change-Id: I5584e4441e1f2ab400addaa87ee8013927fb9e15
* FIX: add query_real_volume_idx_from_other_view api
Jira: STUDIO-6545
Change-Id: Ib8216981c5d2945a0221a5caa1fbc14ed74e930b
* FIX: Can't edit text
github: 3750
Change-Id: I1caecaa968e60cadcdbe9f7aa67cba141bb88230
* FIX: Slicer creates invalid color pattern
github: 3749
Change-Id: I3fd74a9ca59b75873fcbca4437e4858c749ee853
* ENH: hide tuck did
Change-Id: I9021d3f51c9a73bc9208b479f96b1ddbe7a2f8f8
Jira: none
* FIX: PrinterFileSystem: retry connect on user action
Change-Id: I3e8902298385ed2e5906fd15d1817b6e33522a76
Jira: STUDIO-6354
* FIX: Remove user ID and other information
Jira: XXXX
Change-Id: Ia63ec88a335d88fd40a29952abe6d40d8991efee
* ENH: refine retraction before cut
1. Add filament retraction before cut control
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ifcb087c9791c0461b793ef811b21ebd4c007d880
* FIX: enable resumed read only Field
Change-Id: Id09e671932458699c020f0a061d8cfc11a6958ab
Jira: STUDIO-6641
* ENH: add precise_z_height
jira: none
Change-Id: Idb9fcf0063e773f1531a49961478460b91ded10f
* ENH: modify the multi-material segmentation and voronoi
This patch is cherry pick from Prusa, thanks to Prusa
Rework multi-material segmentation to work directly on the Voronoi diagram without creating a copy of it.
Previous algorithms assume that they can get an invalid Voronoi diagram. Because of that, during the multi-material segmentation, a copy of the Voronoi diagram was created, and there were several attempts to fix missing vertices and edges. But as it shows, this wasn't a good enough approach and sometimes led to several issues like bleeding layers.
After generalization, our approach for detection and repairs of invalid Voronoi diagrams from Arachne, we could assume that multi-material segmentation gets non-invalid Voronoi diagrams.
With this assumption, we reimplement multi-materials segmentation to work directly on the Voronoi diagram. That should make multi-material segmentation more stable.
So, this should fix several issues like bleeding layers. Also, memory consumption should decrease by a lot. Also, there should be some speedup of multi-materials segmentation.
Jira: none
Change-Id: I72aa6e1f9634d9ee8759aa469a0b39a36ace62f5
* FIX: infill speed not work on region level
Jira: none
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: Ie3d17c5e3cbf91a8854e3b4cd80babeb2b1bd121
* ENH: support saving PA calibration results for P series
Jira: none
Change-Id: I9402b8bcce7b48a63d0e97e0708080701d065e7a
* ENH: refine long retraction ui
1. associate button display logic
2. Add valid range tip
3. seperate the printer into three types
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ie14c8746eb20456dacd5c129a5449c1e7c7db372
* FIX:height range cut = volume_count * 2
Jira: none
Change-Id: I539c2f9cda7985b4b3c318ca8aa1eb7c52fdce82
* FIX: auto arranging gets wrong object height
obj->bounding_box().size() is not the real object size if the object has been rotated.
jira: STUDIO-5999
Change-Id: I6553d4c990696efd674e3e57063802127d5d5282
(cherry picked from commit 479ea9fb02f55d24f27c94633f3d852bd5c62c83)
* ENH: seperate support weight from model
jira:NEW
Signed-off-by: XunZhangBambu <xun.zhang@bambulab.com>
Change-Id: I86bb34941269bf1aa29436a94ebbdff675497e85
* ENH: add support for gcodeviewer statistics
jira: new
Change-Id: Ied6d61e8c48ac82daf16579d9caed9723cf8e29d
* FIX: invalid support weight per extruder
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I0e4b857c9c758ab7c54ef13aee1bf596f975640b
* FIX: do not need reset bed_type for pa calibration
jira: none
Change-Id: I411064cf14d94a9bd1f0f6668ee23aa10d372f3d
* FIX: P1P/S can not modify the k value in old version
jira: 6745
Change-Id: I5c9dffe8e998213e6af6e1d01a6b0ae82521e8db
* Add rotation support for 3D Honeycomb
Ported from BS
* ENH: add default params for long retraction
1. Only auto calculate flush when enabled
2. Add default params for long retraction
3. Disable filament override for unsupport machines
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ib5d51505b58101839527e944f9a237483951f9fe
* misc fixes
* ENH: remove long retraction warning
jira:NEW
Signed-off-by: tao wang <tao.wang@bambulab.com>
Change-Id: If60236b3282991a2d94df7d125427cff86899536
* avoid zero length path
* FIX: check recommended nozzle temperature
Jira: XXXX
Change-Id: I4dbb274cf27ef9c6d20a8479b29af1069652b2bc
* FIX: fix not popping up a prompt when the temperature is set to 0
Jira: 6497
Change-Id: I6498fc6962e7da376d4c652dab0a99a161932eef
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: When creating a custom Filament, use the system Filament type.
Jira: 6301
Change-Id: I1bfddcf43d2ebaebca4eb494d1f64165c3d59e9e
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: seam and unretarct pos error on smooth vase
casused by invalid path of smooth vase mode
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: Ib597e8c05760886aae2c42e42e8d46e82b844578
* FIX: unable to map if filament not used in model
1.Fix filament can not map if it's not used in model body
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ibd2685ffd198b2e17dbf44289d0144b5b7c25788
* NEW:Update data only on device pages
jira:[STUDIO-6776]
Change-Id: I33b0c9f35c1dc6df2db3b6bd4f446f46b31ecf6c
* set(SLIC3R_VERSION "01.09.00.70")
* update BBL machine profile 01.09.00.04
* scarf clip start and end
Ported from BambuStudio
* fix linux build error
---------
Co-authored-by: Arthur <arthur.tang@bambulab.com>
Co-authored-by: zhou.xu <zhou.xu@bambulab.com>
Co-authored-by: wenjie.guo <wenjie.guo@bambulab.com>
Co-authored-by: chunmao.guo <chunmao.guo@bambulab.com>
Co-authored-by: maosheng.wei <maosheng.wei@bambulab.com>
Co-authored-by: hu.wang <hu.wang@bambulab.com>
Co-authored-by: lane.wei <lane.wei@bambulab.com>
Co-authored-by: Kunlong Ma <kunlong.ma@bambulab.com>
Co-authored-by: zhimin.zeng <zhimin.zeng@bambulab.com>
Co-authored-by: zorro.zhang <zorro.zhang@bambulab.com>
Co-authored-by: tao wang <tao.wang@bambulab.com>
Co-authored-by: Stone Li <stone.li@bambulab.com>
Co-authored-by: xun.zhang <xun.zhang@bambulab.com>
Co-authored-by: liz.li <liz.li@bambulab.com>
Co-authored-by: qing.zhang <qing.zhang@bambulab.com>
Co-authored-by: gerrit <gerrit@bambulab.com>
Co-authored-by: Leon Fisher-Skipper <47602359+LeonFisherSkipper@users.noreply.github.com>
Co-authored-by: Lukas Matena <lukasmatena@seznam.cz>
Co-authored-by: jianjia.ma <jianjia.ma@bambulab.com>
2024-04-14 22:07:00 +08:00
if ( line_length < EPSILON )
continue ;
2024-03-02 23:25:02 +08:00
path_length + = line_length ;
2024-02-11 03:56:20 +00:00
double new_speed = pre_processed_point . speed * 60.0 ;
2024-07-28 15:52:08 +01:00
if ( ( std : : abs ( last_set_speed - new_speed ) > EPSILON ) | | ( std : : abs ( _mm3_per_mm - m_last_mm3_mm ) > EPSILON ) ) {
// ORCA: Adaptive PA code segment when adjusting PA within the same feature
// There is a speed change or flow change so emit the flag to evaluate PA for the upcomming extrusion
// Emit tag before new speed is set so the post processor reads the next speed immediately and uses it.
if ( _mm3_per_mm > 0 & &
EXTRUDER_CONFIG ( adaptive_pressure_advance ) & &
EXTRUDER_CONFIG ( enable_pressure_advance ) & &
EXTRUDER_CONFIG ( adaptive_pressure_advance_overhangs ) ) {
if ( last_set_speed > new_speed ) { // Ramping down speed - use overhang logic where the minimum speed is used between current and upcoming extrusion
if ( m_config . gcode_comments ) {
sprintf ( buf , " ; Ramp up-variable \n " ) ;
gcode + = buf ;
}
sprintf ( buf , " ;%sT%u MM3MM:%g ACCEL:%u BR:%d RC:%d OV:%d \n " ,
GCodeProcessor : : reserved_tag ( GCodeProcessor : : ETags : : PA_Change ) . c_str ( ) ,
m_writer . extruder ( ) - > id ( ) ,
_mm3_per_mm ,
acceleration_i ,
( ( path . role ( ) = = erBridgeInfill ) | | ( path . role ( ) = = erOverhangPerimeter ) ) ,
1 , // Force a dummy "role change" & "overhang perimeter" for the post processor, as, while technically it is not a role change,
// the properties of the extrusion in the overhang are different so it is technically similar to a role
// change for the Adaptive PA post processor.
1 ) ;
} else { // Ramping up speed - use baseline logic where max speed is used between current and upcoming extrusion
if ( m_config . gcode_comments ) {
sprintf ( buf , " ; Ramp down-variable \n " ) ;
gcode + = buf ;
}
sprintf ( buf , " ;%sT%u MM3MM:%g ACCEL:%u BR:%d RC:%d OV:%d \n " ,
GCodeProcessor : : reserved_tag ( GCodeProcessor : : ETags : : PA_Change ) . c_str ( ) ,
m_writer . extruder ( ) - > id ( ) ,
_mm3_per_mm ,
acceleration_i ,
( ( path . role ( ) = = erBridgeInfill ) | | ( path . role ( ) = = erOverhangPerimeter ) ) ,
1 , // Force a dummy "role change" & "overhang perimeter" for the post processor, as, while technically it is not a role change,
// the properties of the extrusion in the overhang are different so it is technically similar to a role
// change for the Adaptive PA post processor.
0 ) ;
}
gcode + = buf ;
m_last_mm3_mm = _mm3_per_mm ;
}
} // ORCA: End of adaptive PA code segment
2024-08-01 17:38:08 +03:00
// Ignore small speed variations - emit speed change if the delta between current and new is greater than 60mm/min / 1mm/sec
// Reset speed to F if delta to F is less than 1mm/sec
if ( ( std : : abs ( last_set_speed - new_speed ) > 60 ) ) {
2023-08-26 18:24:13 +08:00
gcode + = m_writer . set_speed ( new_speed , " " , comment ) ;
last_set_speed = new_speed ;
2024-08-01 17:38:08 +03:00
} else if ( ( std : : abs ( F - new_speed ) < = 60 ) ) {
gcode + = m_writer . set_speed ( F , " " , comment ) ;
last_set_speed = F ;
2022-07-15 23:37:19 +08:00
}
2024-01-20 20:07:52 -08:00
auto dE = e_per_mm * line_length ;
2024-07-01 12:13:50 +02:00
if ( ! this - > on_first_layer ( ) & & m_small_area_infill_flow_compensator
& & m_config . small_area_infill_flow_compensation . value ) {
2024-01-20 20:07:52 -08:00
auto oldE = dE ;
dE = m_small_area_infill_flow_compensator - > modify_flow ( line_length , dE , path . role ( ) ) ;
if ( m_config . gcode_comments & & oldE > 0 & & oldE ! = dE ) {
tempDescription + = Slic3r : : format ( " | Old Flow Value: %0.5f Length: %0.5f " , oldE , line_length ) ;
}
}
2024-03-02 23:25:02 +08:00
if ( sloped = = nullptr ) {
// Normal extrusion
gcode + = m_writer . extrude_to_xy ( p , dE , GCodeWriter : : full_gcode_comment ? tempDescription : " " ) ;
} else {
// Sloped extrusion
const auto [ z_ratio , e_ratio ] = sloped - > interpolate ( path_length / total_length ) ;
Vec3d dest3d ( p ( 0 ) , p ( 1 ) , get_sloped_z ( z_ratio ) ) ;
gcode + = m_writer . extrude_to_xyz ( dest3d , dE * e_ratio , GCodeWriter : : full_gcode_comment ? tempDescription : " " ) ;
}
2023-08-26 18:24:13 +08:00
prev = p ;
2022-07-15 23:37:19 +08:00
}
}
2022-10-19 12:29:35 +08:00
if ( m_enable_cooling_markers ) {
gcode + = " ;_EXTRUDE_END \n " ;
2023-08-26 18:24:13 +08:00
}
if ( path . role ( ) ! = ExtrusionRole : : erGapFill ) {
m_last_notgapfill_extrusion_role = path . role ( ) ;
2022-10-19 12:29:35 +08:00
}
2022-07-15 23:37:19 +08:00
this - > set_last_pos ( path . last_point ( ) ) ;
return gcode ;
}
2023-11-09 09:30:30 -05:00
//Orca: get string name of extrusion role. used for change_extruder_role_gcode
std : : string GCode : : extrusion_role_to_string_for_parser ( const ExtrusionRole & role )
{
switch ( role ) {
case erPerimeter : return " Perimeter " ;
case erExternalPerimeter : return " ExternalPerimeter " ;
case erOverhangPerimeter : return " OverhangPerimeter " ;
case erInternalInfill : return " InternalInfill " ;
case erSolidInfill : return " SolidInfill " ;
case erTopSolidInfill : return " TopSolidInfill " ;
case erBottomSurface : return " BottomSurface " ;
case erBridgeInfill :
case erInternalBridgeInfill : return " BridgeInfill " ;
case erGapFill : return " GapFill " ;
case erIroning : return " Ironing " ;
case erSkirt : return " Skirt " ;
case erBrim : return " Brim " ;
case erSupportMaterial : return " SupportMaterial " ;
case erSupportMaterialInterface : return " SupportMaterialInterface " ;
case erSupportTransition : return " SupportTransition " ;
case erWipeTower : return " WipeTower " ;
case erCustom :
case erMixed :
case erCount :
case erNone :
default : return " Mixed " ;
}
}
2023-05-19 21:21:47 +08:00
std : : string encodeBase64 ( uint64_t value )
{
//Always use big endian mode
uint8_t src [ 8 ] ;
for ( size_t i = 0 ; i < 8 ; i + + )
src [ i ] = ( value > > ( 8 * i ) ) & 0xff ;
std : : string dest ;
dest . resize ( boost : : beast : : detail : : base64 : : encoded_size ( sizeof ( src ) ) ) ;
dest . resize ( boost : : beast : : detail : : base64 : : encode ( & dest [ 0 ] , src , sizeof ( src ) ) ) ;
return dest ;
}
std : : string GCode : : _encode_label_ids_to_base64 ( std : : vector < size_t > ids )
{
assert ( m_label_objects_ids . size ( ) < 64 ) ;
uint64_t bitset = 0 ;
for ( size_t id : ids ) {
auto index = std : : lower_bound ( m_label_objects_ids . begin ( ) , m_label_objects_ids . end ( ) , id ) ;
if ( index ! = m_label_objects_ids . end ( ) & & * index = = id )
bitset | = ( 1ull < < ( index - m_label_objects_ids . begin ( ) ) ) ;
else
throw Slic3r : : LogicError ( " Unknown label object id! " ) ;
}
if ( bitset = = 0 )
throw Slic3r : : LogicError ( " Label object id error! " ) ;
return encodeBase64 ( bitset ) ;
}
2022-07-15 23:37:19 +08:00
// This method accepts &point in print coordinates.
2024-03-02 23:25:02 +08:00
std : : string GCode : : travel_to ( const Point & point , ExtrusionRole role , std : : string comment , double z /* = DBL_MAX*/ )
2022-07-15 23:37:19 +08:00
{
/* Define the travel move as a line between current position and the taget point.
This is expressed in print coordinates , so it will need to be translated by
this - > origin in order to get G - code coordinates . */
Polyline travel { this - > last_pos ( ) , point } ;
// check whether a straight travel move would need retraction
2022-11-20 22:04:25 +08:00
LiftType lift_type = LiftType : : SpiralLift ;
bool needs_retraction = this - > needs_retraction ( travel , role , lift_type ) ;
2022-07-15 23:37:19 +08:00
// check whether wipe could be disabled without causing visible stringing
bool could_be_wipe_disabled = false ;
// Save state of use_external_mp_once for the case that will be needed to call twice m_avoid_crossing_perimeters.travel_to.
const bool used_external_mp_once = m_avoid_crossing_perimeters . used_external_mp_once ( ) ;
2023-08-26 18:24:13 +08:00
std : : string gcode ;
2022-07-15 23:37:19 +08:00
2023-10-24 00:02:26 +08:00
// Orca: we don't need to optimize the Klipper as only set once
double jerk_to_set = 0.0 ;
unsigned int acceleration_to_set = 0 ;
2023-08-26 18:24:13 +08:00
if ( this - > on_first_layer ( ) ) {
if ( m_config . default_acceleration . value > 0 & & m_config . initial_layer_acceleration . value > 0 ) {
2023-10-24 00:02:26 +08:00
acceleration_to_set = ( unsigned int ) floor ( m_config . initial_layer_acceleration . value + 0.5 ) ;
2023-08-26 18:24:13 +08:00
}
if ( m_config . default_jerk . value > 0 & & m_config . initial_layer_jerk . value > 0 ) {
2023-10-24 00:02:26 +08:00
jerk_to_set = m_config . initial_layer_jerk . value ;
2023-08-26 18:24:13 +08:00
}
} else {
if ( m_config . default_acceleration . value > 0 & & m_config . travel_acceleration . value > 0 ) {
2023-10-24 00:02:26 +08:00
acceleration_to_set = ( unsigned int ) floor ( m_config . travel_acceleration . value + 0.5 ) ;
2023-08-26 18:24:13 +08:00
}
if ( m_config . default_jerk . value > 0 & & m_config . travel_jerk . value > 0 ) {
2023-10-24 00:02:26 +08:00
jerk_to_set = m_config . travel_jerk . value ;
2023-08-26 18:24:13 +08:00
}
}
2023-10-24 00:02:26 +08:00
if ( m_writer . get_gcode_flavor ( ) = = gcfKlipper ) {
gcode + = m_writer . set_accel_and_jerk ( acceleration_to_set , jerk_to_set ) ;
} else {
gcode + = m_writer . set_travel_acceleration ( acceleration_to_set ) ;
gcode + = m_writer . set_jerk_xy ( jerk_to_set ) ;
}
2022-07-15 23:37:19 +08:00
// if a retraction would be needed, try to use reduce_crossing_wall to plan a
// multi-hop travel path inside the configuration space
if ( needs_retraction
& & m_config . reduce_crossing_wall
2022-12-26 18:01:20 +08:00
& & ! m_avoid_crossing_perimeters . disabled_once ( )
//BBS: don't generate detour travel paths when current position is unclear
& & m_writer . is_current_position_clear ( ) ) {
2022-07-15 23:37:19 +08:00
travel = m_avoid_crossing_perimeters . travel_to ( * this , point , & could_be_wipe_disabled ) ;
// check again whether the new travel path still needs a retraction
2022-11-20 22:04:25 +08:00
needs_retraction = this - > needs_retraction ( travel , role , lift_type ) ;
2022-07-15 23:37:19 +08:00
//if (needs_retraction && m_layer_index > 1) exit(0);
}
// Re-allow reduce_crossing_wall for the next travel moves
m_avoid_crossing_perimeters . reset_once_modifiers ( ) ;
// generate G-code for the travel move
if ( needs_retraction ) {
2024-08-27 18:26:43 +03:00
// ORCA: Fix scenario where wipe is disabled when avoid crossing perimeters was enabled even though a retraction move was performed.
// This replicates the existing behaviour of always wiping when retracting
/*if (m_config.reduce_crossing_wall && could_be_wipe_disabled)
m_wipe . reset_path ( ) ; */
2022-07-15 23:37:19 +08:00
Point last_post_before_retract = this - > last_pos ( ) ;
2024-11-23 17:23:04 +02:00
gcode + = this - > retract ( false , false , lift_type , role ) ;
2022-07-15 23:37:19 +08:00
// When "Wipe while retracting" is enabled, then extruder moves to another position, and travel from this position can cross perimeters.
// Because of it, it is necessary to call avoid crossing perimeters again with new starting point after calling retraction()
// FIXME Lukas H.: Try to predict if this second calling of avoid crossing perimeters will be needed or not. It could save computations.
if ( last_post_before_retract ! = this - > last_pos ( ) & & m_config . reduce_crossing_wall ) {
// If in the previous call of m_avoid_crossing_perimeters.travel_to was use_external_mp_once set to true restore this value for next call.
if ( used_external_mp_once )
m_avoid_crossing_perimeters . use_external_mp_once ( ) ;
travel = m_avoid_crossing_perimeters . travel_to ( * this , point ) ;
// If state of use_external_mp_once was changed reset it to right value.
if ( used_external_mp_once )
m_avoid_crossing_perimeters . reset_once_modifiers ( ) ;
}
} else
// Reset the wipe path when traveling, so one would not wipe along an old path.
m_wipe . reset_path ( ) ;
2023-05-19 21:21:47 +08:00
// if needed, write the gcode_label_objects_end then gcode_label_objects_start
m_writer . add_object_change_labels ( gcode ) ;
2022-07-15 23:37:19 +08:00
// use G1 because we rely on paths being straight (G0 may make round paths)
if ( travel . size ( ) > = 2 ) {
2025-03-30 15:34:48 +08:00
// Orca: use `travel_to_xyz` to ensure we start at the correct z, in case we moved z in custom/filament change gcode
if ( false /*m_spiral_vase*/ ) {
2024-03-02 23:25:02 +08:00
// No lazy z lift for spiral vase mode
for ( size_t i = 1 ; i < travel . size ( ) ; + + i ) {
2024-10-06 19:16:15 +08:00
gcode + = m_writer . travel_to_xy ( this - > point_to_gcode ( travel . points [ i ] ) , comment ) ;
2024-03-02 23:25:02 +08:00
}
} else {
if ( travel . size ( ) = = 2 ) {
// No extra movements emitted by avoid_crossing_perimeters, simply move to the end point with z change
const auto & dest2d = this - > point_to_gcode ( travel . points . back ( ) ) ;
2024-10-06 23:39:22 +08:00
Vec3d dest3d ( dest2d ( 0 ) , dest2d ( 1 ) , z = = DBL_MAX ? m_nominal_z : z ) ;
2024-10-06 19:16:15 +08:00
gcode + = m_writer . travel_to_xyz ( dest3d , comment , m_need_change_layer_lift_z ) ;
m_need_change_layer_lift_z = false ;
2022-07-15 23:37:19 +08:00
} else {
2024-03-02 23:25:02 +08:00
// Extra movements emitted by avoid_crossing_perimeters, lift the z to normal height at the beginning, then apply the z
// ratio at the last point
for ( size_t i = 1 ; i < travel . size ( ) ; + + i ) {
if ( i = = 1 ) {
// Lift to normal z at beginning
Vec2d dest2d = this - > point_to_gcode ( travel . points [ i ] ) ;
2024-10-06 23:39:22 +08:00
Vec3d dest3d ( dest2d ( 0 ) , dest2d ( 1 ) , m_nominal_z ) ;
2024-10-06 19:16:15 +08:00
gcode + = m_writer . travel_to_xyz ( dest3d , comment , m_need_change_layer_lift_z ) ;
m_need_change_layer_lift_z = false ;
2024-03-02 23:25:02 +08:00
} else if ( z ! = DBL_MAX & & i = = travel . size ( ) - 1 ) {
// Apply z_ratio for the very last point
Vec2d dest2d = this - > point_to_gcode ( travel . points [ i ] ) ;
Vec3d dest3d ( dest2d ( 0 ) , dest2d ( 1 ) , z ) ;
2024-10-06 19:16:15 +08:00
gcode + = m_writer . travel_to_xyz ( dest3d , comment ) ;
2024-03-02 23:25:02 +08:00
} else {
// For all points in between, no z change
2024-10-06 19:16:15 +08:00
gcode + = m_writer . travel_to_xy ( this - > point_to_gcode ( travel . points [ i ] ) , comment ) ;
2024-03-02 23:25:02 +08:00
}
}
2022-07-15 23:37:19 +08:00
}
}
this - > set_last_pos ( travel . points . back ( ) ) ;
}
2024-10-06 10:49:58 +08:00
2022-07-15 23:37:19 +08:00
return gcode ;
}
2023-01-03 19:53:09 +08:00
//BBS
2023-02-09 17:02:41 +08:00
LiftType GCode : : to_lift_type ( ZHopType z_hop_types ) {
switch ( z_hop_types )
2023-01-03 19:53:09 +08:00
{
case ZHopType : : zhtNormal :
return LiftType : : NormalLift ;
case ZHopType : : zhtSlope :
return LiftType : : LazyLift ;
case ZHopType : : zhtSpiral :
return LiftType : : SpiralLift ;
default :
// if no corresponding lift type, use normal lift
return LiftType : : NormalLift ;
}
} ;
2022-11-20 22:04:25 +08:00
bool GCode : : needs_retraction ( const Polyline & travel , ExtrusionRole role , LiftType & lift_type )
2022-07-15 23:37:19 +08:00
{
if ( travel . length ( ) < scale_ ( EXTRUDER_CONFIG ( retraction_minimum_travel ) ) ) {
// skip retraction if the move is shorter than the configured threshold
return false ;
}
2023-07-05 10:21:05 +08:00
//BBS: input travel polyline must be in current plate coordinate system
2022-11-20 22:04:25 +08:00
auto is_through_overhang = [ this ] ( const Polyline & travel ) {
2023-07-05 10:21:05 +08:00
BoundingBox travel_bbox = get_extents ( travel ) ;
travel_bbox . inflated ( 1 ) ;
2023-07-05 20:41:14 +08:00
travel_bbox . defined = true ;
2023-07-05 10:21:05 +08:00
Feature/bs1.8beta (#2844)
* ENH: Show Recent File Image Keep Scale
Change-Id: Ib8a6cf916eaee8e353bf858bc4f2ea503705809e
* FIX: wipetower position problem
jira: STUDIO-4914
Change-Id: I7b05d3c53931ed8ce3d4603ff21ee6ef675611e5
* FIX: dailytips adapts screen scale
jira: STUDIO-5019 STUDIO-5026 STUDIO-5027 STUDIO-5028 STUDIO-5025
Change-Id: I63d3af1870218ba8e0f048a6ef03fb29fabe27cb
* FIX: generate process preset based on template
Jira: XXXX
Change-Id: I50adf0790dc239307d236a4cebece860ef6beb16
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: object list plate name edit
Change-Id: I61d3dcd7d9598d759a3a0b44cc77d2af2adca25a
Jira: STUDIO-4937
* ENH:no longer checking nozzle type
jira:[for nozzle type check]
Change-Id: I0e88445a264f21b0c11519e9a22a165d05611d14
* ENH: improve first layer tree support
First layer support can't be top interface, and
min brim width of auto mode should be larger
than 0.
Jira: STUDIO-5010
Change-Id: I02f8b017b535f8a47965387e8679f692b1966e04
(cherry picked from commit 3e7d54abe352e8ab5f9d6492b5a86a96f9067f94)
* ENH: version: bumped to 1.8
JIRA: no jira
Change-Id: I50903098b59f1dd9a6b6cf7656cec7d388f3ff17
* ENH:try again after subscription failure
jira:[Try again after subscription failure]
Change-Id: Ibfb1e8e26eb166d786a372632a86ef98030db034
* ENH:display msg dialog once
jira:[for http error msg]
Change-Id: I12e9c155fdb567cac99c35b6feeef650269ba75d
* ENH:remove config.json file
Change-Id: Idfcf3a63fefe968e88153c26fb691fd05cd83dc4
* ENH:add protection in threads
jira:[for random crash]
Change-Id: I6286012dd77abccba461f7cd72a6fc531a84c95f
* FIX: add protection for get_model_task_thread thread
Jira: XXXX
Change-Id: I3cbc17d181a0e13c658f31eaeb6a4df878e6df41
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: delete all compatible presets when delete third printer
Jira: XXXX
Change-Id: I1a294402627e7ab7a8c6701f20679b3d04aff059
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ci: update build version to 01.08.00.51
Change-Id: I20a01adacbdb5fe69c106b9efd029f7308136e10
* ENH: default open support_interface_not_for_body
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I48e084deb18633f9ec47a8ec4ec643163bf66318
* ENH:modified text with too low version
jira:[for low version]
Change-Id: I862a0defda976a35f326a8805e002330f2ed7fdf
* NEW:update printer config file version
Change-Id: I9a46b29b03beb67a3da0b8f76d8b5c4b3c482928
* FIX:The plane should rotate around the world coordinate system
Jira: STUDIO-5054
Change-Id: I16e484b38d79cabd9473acf1abf3c5c6b0adc4c6
* ENH:translate for limit file size and so on
Jira: STUDIO-5007
Change-Id: I2c279eb690841aa51cd8128f8028266cbc17e977
* ENH:use on_render_rotate_gizmos() replace GLGizmoRotate3D::on_render()
Jira: STUDIO-4227
Change-Id: If9b9ea5596e59472d5fa87ac56aeb7f6ecc65643
* FIX: some mistakes in filament profiles
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ibe7f3650f2d9cf47561dd5f2ec591a5f6c553503
* FIX: fix shard_ptr is null
Change-Id: I0187cf64ffbb08a2265a11900b5c865e9ac9678f
* FIX:N1 printer image in dark mode
JIRA:STUDIO-4057
Change-Id: I22c001d96839daf213d5096f6ff6e3d6398fa8c4
* FIX: create printer issue
Jira: 5034 5059 5053
5034 create printer but filament is repeat
5039 create successful dialog remove to center
5053 create existing printer copywriting adjustments and preset updates
Delete printer secondary confirmation dialog
Change-Id: Ifb3822d1e168459d2af11e02b31ecaf3719d338a
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH:just don't check the nozzle diameter
jira:[for nozzle check]
Change-Id: I678e7d62832eaa14b9be47d6dce70f29ebd601f6
* NEW:p1 and x1 series added motor noise calibration
JIRA: 5085
Change-Id: Id73cc2d34b6130f215d81ffcdc39ba6b241445bf
* ci: update build version to 01.08.00.52
Change-Id: I93d800b413f2751d132fac53fbd9b191603d0352
* FIX: ObjectSetting changed when search plate
JIRA: STUDIO-5095
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I39b1ad997d51ac4224ff5ad2b3555f56da4bd911
* FIX: invalid support params in 3rd party profiles
Many params are not right.Just use default
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I5c4a1e8b046940e174f5681a79031b5f20fcafc5
* ENH: update A1 mini start gcode
Change x-axis freq sweep amp 5->10
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I2e731cc6392c0204d5e4467bf4b933ab233bc157
* FIX: [STUDIO-4946] use utf8 path to create sub process
Change-Id: I5873c114e8cd36978a7d50bf13c3aa7bf8b740ca
Jira: STUDIO-4946
* FIX: fix a plate state not correct issue
JIRA: no-jira
the object and instance states lost after undo
Change-Id: I527df9a7d426d994501a4ed5bbb198c7bbac810b
* FIX: some translation
Jira: 5096 5089 5036 5004
Change-Id: I4f1bd6e352b11451f5caf02cbc4eeb31dfa03eee
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: [STUDIO-4935] plate name edit in object list
Change-Id: I271fa217281d0c7ceca61166497136628a66681e
Jira: STUDIO-4935
* FIX: take custom root as AMS sync candicate
Change-Id: I9c71babcd74238d1533b15d77a978b19997c70c0
Jira: none
* FIX: modify some default support params in code
1. Modify default values of some supports params, so 3rd party profiles are easier to setup.
3. Fix a bug that organic support may cause crash.
Jira: none
Change-Id: Icae348d8fe5985f4287404e96089198a499283f2
(cherry picked from commit 8889cfc703b72e142f288e525b89c87619f2213c)
* FIX: do not generate sheath for normal support
Jira: none
Change-Id: I8f3f3e39171055f8d18c06ceee8e245594273238
(cherry picked from commit 93bc7ecf4346f179f502bebc3cf47b0030b56e2c)
* FIX: push_notification on GUI thread
Change-Id: Iaec347f5684fe0f65d6418759518189b67033c42
Jira: STUDIO-5106
* ENH: CLI: add some params to support more functions
1. uptodate_filaments to support update the original filaments to newest config
2. allow_rotations/avoid_extrusion_cali_region for auto-arrange
3. skip_modified_gcodes to support skip modified gcodes
JIRA: STUDIO-5112
Change-Id: I95c09af1b5462cce3bf27aea32228d6d1d1d201d
* FIX: missed manually entered values for secondary processing
Jira: STUDIO-4964
Change-Id: I5cf0da1ae77cccd34de05b4a0318a751ac9f6753
* FIX: Z hop is still enabled when upper boundary is zero.
Jira: STUDIO-4893
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I5f46a02e1fbb15ff43e253e3a184aa6cc38e7598
* ENH: update default filaments for Bambu printers
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ic6380f39e546854ad0b7dc36929a8605c9ab3acc
* ENH: dailytips modification
1. modify closing behavior
2. dailytips can adjust self size according to the canvas size. And also adjust
GodeViewer legend window size
3. fix a button text encoding bug
4. support vertical/horizontal layout(horizontal layout currently not used)
jira: new
Change-Id: I8e0b6e85c455d0608d7388fb441829c1991ad01f
* FIX: [4857 5097] export list and del preset two confirm issue
Jira: 4857 5097
Change-Id: If7cc4967a663f575527a227e9c4ac31e0491930c
* FIX: UUID conflict issue when referencing volume
Jira: XXXX
3mf file standard
Change-Id: I953a87294684ea85d03a95e7d2843c096904aeae
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: [4483 5003 5109] create printer and edit filament issue
Jira: 4483 5003 5109
4483 dialog blink
5003 preset list too long
5109 encode
Change-Id: I190e12272ca09f36b841f2f85a6cf60f2c2614bd
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: cloud use presets limit notify
Change-Id: I6cc7b4e560cb83db0fc30921633b10531957128e
Jira: STUDIO-5091, STUDIO-5104
* FIX: do user preset sync later on startup
Change-Id: I0653a0438477b1c803ce1cddc66ef47f95616dae
Jira: STUDIO-5106
* FIX: linux: pressing enter in height range will crash
jira: STUDIO-4391
Change-Id: I6bf990951d1456f5b2605b8d62a05bceb3cc4c10
* FIX: failed to limit the max width of DropDown
Jira: STUDIO-4503
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Id9352d16f4bc016daade72a9c8d3d90164a1cb3d
* FIX: not jump to preview after first wizard
Change-Id: I8c94d66a91aa15a7874441a300b40438638bd33b
Jira: STUDIO-5018
* ENH: CLI: clear custom gcodes when skip_modified_gcodes
JIRA: STUDIO-5112
Change-Id: I2e7346d2ac57519029a4e80e5492c34d3d91ed77
* FIX: [4492 4851 4883 5121] create printer issue
Jira: 4492 4851 4883 5121
Change-Id: If252b5f30be0403f79410aa8c00fc14b066d5bbd
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: add 'edit preset' and 'delete preset' btn for each preset
Jira: 5200 5113
Change-Id: I208ad63eb4b895306fa76db424da2e1df10a582e
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: add skip label before tool change
Jira: 5074
github: 2776
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: Icaafd3b45da1e78c1a82e7d17d7505d9439b9100
* FIX:Network test dark mode adaptation
JIRA:STUDIO-2468
Change-Id: I20cb7f1fd8eca3ce852acb563c1cc87978e216dc
* FIX:n1 external feed prompt pop-up without retry button
JIRA: STUDIO-4696
Change-Id: I31069c72e29d3398469d71cdbc2a344a5430fc2c
* FIX: not show device page when switch printer preset
Change-Id: I00d8524625a4682b6a39876ddb66bf8bd928dbef
Jira: none
* ENH: Check the nozzle diameter when sending calibration
Jira: 4977
Change-Id: Iabbba44583bbd9fbaaa889ca546ee0ccbb2aa77f
* FIX: Generate UUID from objectID and volumeIndex
Jira: XXXX
Change-Id: I65147ef9b695f8af8de260d722e604b0e0bab563
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: disable filament_typep
Jira: XXXX
Change-Id: Ib605b33e4474525fbe49e70596fc09aa356f478a
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ci: update build version to 01.08.00.53
Change-Id: I1d574fa2cf2a4d0eb63a38eb8ced7587d06a4272
* ENH: refine display logic of param
1. Refine the display logic of "support_interface_not_for_body".Only
toggle if support_filament is default and support_interface_filament
is specified
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ia2af030c4531ad6b04a198bfe8a1677b3d20a800
* FIX: user preset sync token
Change-Id: Id2aa865b778ee9ac4cfddb68ceef0374507b519b
Jira: none
* FIX: Bitmap cache not take effect
Change-Id: I972098fdbda0b4542c6c759a8f5e1f0f2a30852b
Jira: STUDIO-4991
* NEW: Open HotModel Link With GetParam-From bambustudio
JIRA: NO JIRA
Change-Id: I4ac49bac5ee0c50988c76a38b00b7ba7dc3201f5
* NEW:AmsMaterialsSetting Support for user-preset
JIRA: STUDIO-5135
Change-Id: If848047cd5dbd059d440de30989c505c361305a7
* FIX: upload custom root preset fail
Change-Id: I621c8d542dd604b07cc5df63d97d7a31558d3aba
Jira: none
* FIX: show custom filament in AMS filament list
Change-Id: I79b9f8f2f08db8c52bbed76f1ea133baff383c00
Jira: none
* FIX: dailytips window and gcodeviwer legend window size issue
reset to original logic of dailytips and legend window size
jira: new
Change-Id: Iacb016bb222ba3f87317cfbe1f2b003802d773a5
* ENH: add text translation
jira: new
Change-Id: I780cfb8a0a64d806b5e0a414b6598e3b7bdf52dc
* FIX: Delete and search object outside the plate
JIRA:
1. STUDIO-5132 Deleting object outside the plate will crash
2. STUDIO-5146 The search function cannot search for object outside the plate
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I84cb3fe990a9c2a182e7434c262466a70545280e
* FIX: [5149 5142 5141 5140 5136] create printer and filament issue
Jira: 5149 5142 5141 5140 5136
5149 process preset name can not show all
5142 improt configs combobox not update
5141 disable modify filament_vendor
5140 disable input Bambu and Generic vendor
5136 preset list window adjust
Change-Id: I111a23996146cc16cc7f533c8616d50223d34c40
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ci: update build version to 01.08.00.54
Change-Id: Ifd69c01a82f627a9c6cf4fe0d48a759563ee90e7
* FIX: print model from sdcard with p1p
Change-Id: If85383ba762022ead3dd754ae02a08817b891114
Jira: none
* FIX: dailytips text translation
jira: STUDIO-2556
Change-Id: If44e503615b09ee1692f42ba1f998918ec5bd691
* FIX: clone shortcut key conflict with quit in macos
jira: STUDIO-5166
Change-Id: I548f275bb68d3b0e6bb3cfad6fe93df09d507da3
* FIX:User preset material settings dependent on firmware
JIRA: 5167
Change-Id: I82cf26848594b01155883ad0aa2e9ee77d371fb2
* ENH:update the description of nozzle detection
Change-Id: Id27b25c69dc11fcf66fc82053af705906ae8c370
* FIX: [5159 5165 5171 5172] create printer and filament issue
Jira: 5159 5165 5171 5172
5159 create printer dialog no refresh
5165 create printer 2 step dialog no refersh
5171 change font
5172 edit filament dialog darkUI issue
input special character is prohibited
'/' in preset name translate to '-'
update printer combobox
Change-Id: I5fa27836dab7f604f1a065c65efa099c7a2f0f96
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ci: update build version to 01.08.00.55
Change-Id: If1865d561cf274719204662314de163497759e89
* FIX:fix GLmodel deconstruction causing section not to be rendered
Jira: STUDIO-5156
Change-Id: Ibb2f459920989ee54f7b827352dc8893424b4de6
* FIX: missing unlock cause device or resource busy
Change-Id: I87563312ea9c6ce4e4e471da7ce7a02b53b64762
* FIX: some translation
Change-Id: I9758cbc758030b5a3945697a50ca4898af9fcb1b
* ci: update build version to 01.08.00.56
Change-Id: Id5ee53dd2ebb0b37b6927dc58b3cca94a1f66a83
* ENH: remove PLA GLOW in A1 mini
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Id99c1bbd4248e28df9150a85eecec831f6f32856
* ci: update build version to 01.08.00.57
Change-Id: Ib4dfa60f097128b76b95bb14ca04978619021b56
* Allow line width of nozzle diameter * 2.5
As it were, 1 mm would be disallowed but 0.99 would be allowed for 0.4
nozzle. 1 mm is the sane maximum and 0.99 is unnecessary tedious to write.
* Russian translation update
Russian translation Bambu Studio_v1.8.0 Beta
* FIX: scale problem in needs_retraction
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Idfbe954b22fa6aa5769c55e46874fa6a80ecbf45
(cherry picked from commit 4e853f50b748e3af11e2d64862b6ee557fda361b)
* ENH: CLI: support load_assemble_list
JIRA: STUDIO-4848
Change-Id: Ife11533740988331ea71eac86c370e625970cb8b
* FIX: align to Y not working
This is a bug introduced in 7fbb650 when solving jira STUDIO-4695.
Now we use a more decent way to solve it.
Change-Id: I92deffcb9fe53e8a24c93fe973446ae37df07375
(cherry picked from commit bd98430dbd15eb6c9bb4b447990e0dcf8a50eef0)
* ENH: Add buried points for cut and meshboolean
JIRA: NONE
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I67ce498d0c335dd7a8582f56b880c2c8314f8541
* FIX: 5092 edit filament add scrolled window
Jira: 5092
Change-Id: I53ae996b04e4e2f1b1ddce6a858d505001b11615
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: can not select user preset when create filament
Jira: XXXX
github: 1936
and fix add preset for printer dialog can not show selected printer
Change-Id: Id4308c6bdca17d52d4aa321db359941aa87e0e45
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: template filament don't be show in filament list and sort
Jira: 5160 5179
Change-Id: I56a7e1897e1ef3c061dc66d318896413ca25b76b
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: [5174] export configs dialog issue
filament name too long to can not show all
Jira: 5174
Change-Id: I92018c9d7f86009b78b533592d899b4b5d78c3c8
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: add filament Bambu TPU 95A HF
1.As title
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I752ec43da6297a6c172679997ce68f2318a7b8fb
* ENH: modify some params with filaments
1.Modify the PEI bed temperature of PLA Basic, Matte, and Tough to 65 in
A1 mini. Set the bed temperature for the first layer of Bambu PETG-CF
to 65 and 70 for the other layers
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ia902bbb7f824082d5346709d781cac64296f47a8
* ENH: add more status during printing
JIRA: STUDIO-5195
Change-Id: I85b3107839c6e2fdecbc10d90a876463e284468c
Signed-off-by: Stone Li <stone.li@bambulab.com>
* FIX:cut imgui has overlapping rendering on Apple
Jira: STUDIO-5150
Change-Id: I7969e19dc189cd617026a183067dad628208955c
* FIX:not TakeSnapshot for m_start_dragging_m
Jira: STUDIO-5176
Change-Id: Ia03e3e2c2664dbdcffa19ec8d0fa97dfd95e6d35
* FIX: rendered color changes
Jira: STUDIO-4956
during the drag processin connectors editing state
Change-Id: I3027176ea9f93a9ba9d6a2052f41aaa4adef79f1
* FIX: merge the patch from Prusa
Thanks for PrusaSlicer and YuSanka
Jira:STUDIO-5175
commit 510d59687b3b19c4a0f4e6540620d0694dd1b7ac
Author: YuSanka <yusanka@gmail.com>
Date: Thu Oct 5 14:13:14 2023 +0200
Follow-up 1b451cdf: Fixed #11415 - Connectors disappear when slicing => only when using multiple cut planes AND excluding parts
Change-Id: I9ccd5b85f482d723d21fccf5e104c9e0a9cc4849
* FIX:Press ESC directly to exit after entering the profile rendering
rendering is not normal,Code from PrusaSlicer,thanks for PrusaSlicer and enricoturri1966
commit a078627552f54497ed0518dc7bc349d243576d19
Author: enricoturri1966 <enricoturri@seznam.cz>
Date: Mon Jan 30 14:00:02 2023 +0100
Follow-up of 1218103fd620b319c56fd08116f81b581c537188 - Fixed gizmo missbehavior when closing a gizmo by resetting the selection clicking on the scene
Jira: STUDIO-5164
Change-Id: I261da9dba2a5ac37f3e263c175fbccd80d8045bd
* FIX: correct the strings and move create printer dialog center
Jira: 5221 5183
Change-Id: Ida4eba63f0e962ffcc8000fcc04cf20849577217
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: CLI: skip layer height limit validate when slicing for existing models
JIRA: no jira
Change-Id: I1444a28b500ca7d08ed2606eecfa5cfaf261105e
* ENH:update the translation of auto refill
jira:[for translation]
Change-Id: Iaa7b4f3d7cd88c8b4f69a3db721ebd8ca8986eea
* FIX: icon issue for copying
Jira: STUDIO-4168
Icon issue when filling bed with copies
Change-Id: I61a03ecae02b75602c236ed2810e9c9cfe5a19f9
(cherry picked from commit b5079f8a2e79f19f65803f23ef4fd83aff17c84a)
* ENH: update some filament params
1. Modify texture bed temp to 65
2. Modify max-v-speed for ABS
3. Modify some params in Generic PA
4. Modify PLA,PVA params
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I42584a6015b8526f6bbb93024316968198bd76ce
* FIX: 3770 printable checkbox incorrect display in darkUI
Jira: 3770
Change-Id: I97f67d7a0ffc41f6ee625abeecc52ee4e73cf318
* FIX:Display garbled code in AmsMaterialsSetting pop-up
Change-Id: I50531e939afa7715ae376bac47172ccf7b248114
* ENH:Modifying the Line Color of Transparent Materials
JIRA: STUDIO-4311,5088,4983
Change-Id: I9e63413dc9cd7d523f0f7f1a2e32c4537a84467a
* FIX: crash when async delete printer file
Change-Id: I92c5e812d04da263338fb0eea2fd7583cf9ecde0
Jira: STUDIO-5222
* FIX: 3733 backup time not effective
Jira: 3733
Change-Id: I50c2ce156fcbd0a17aa8a6777bce04aa6093c830
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: enable edit and delete preset btn and fix issue
Jira: XXXX
Change-Id: I724d7236b28fcc4746698f094531948a8fbb5d93
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX:send print job,file name displays error
JIRA:3137
Change-Id: I1c113025d274a13fba1b845a58aada14058fadd4
* FIX: skip hold user preset from sync
Change-Id: I2252246e19bd80903ad82170782ea49535d30d05
Jira: STUDIO-5185
* FIX: 5115 translations
Jira: 5115
Change-Id: I21b03bdd4d28c0bb097226143177e763cf8c777f
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: add link for ironing parameter
Change-Id: I451f5549db3ac2205aa5703a2e5edc831e946af8
* FIX: scale problem in lift type decide
1. Scale the travel threshhold
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ib594d640fe63b0919bc9318af88577513f7dbf30
* ENH: add small perimeter speed and threshold
The original param is added by Prusa. Thanks orca for adding threshold.
1. Re add small perimeter speed and threhold.
github: #2221
Change-Id: I35b269b26f085d80f0edca28650bb21fc04898d7
* FIX: modify the picture of pa manual cali
Jira: STUDIO-5102
Change-Id: Id87898959ad4461b7bd2505b159271f2aa589c36
* FIX: Filament preset is the same with the first one
Jira: STUDIO-4519
Filament preset is the same wit the first one, it should align with the
last one.
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I304d0ff0fbc1c8948d410ea552e4d42b6a4e8fd9
* FIX: scoreDailog dark mode issue
Jira: 4570
Change-Id: I8be97b306a1494f73e3bba678ecc864e7ff88ca3
* FIX: CLI: fix the slicing issue while only one object with multicolor using seq-print
JIRA: no-jira
Change-Id: Iea2d23ff8e484bf2fd58aa2f596a8e4e4292fe39
* ENH: open support wall count for normal support
1. open support wall count for normal support
Enabling this option makes normal support stronger and gives
better overhang quality, but also more difficult to removal.
Jira: STUDIO-5192
2. fix a bug where tree support (hybrid style) may get overlapped
extrusions near the walls.
3. fix a bug where raft layers can't be 1 in tree support
Jira: STUDIO-5261
Change-Id: Iadc0c67a9b50b5b221c8e83d5aa22ed282018cf8
(cherry picked from commit c0bb0084e386cb70ed6e16edf93190e4b38f5b90)
* FIX: compiling error on linux
jira: none
Change-Id: I1a4563503b5ddf74a1979cc0cee7a15b8aced904
(cherry picked from commit de52c6ca62c9f3a6314ddf5a856c1d8534329886)
* ENH: add translation for small perimeter
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I95013649e4e0c07c0f04b89a91488814c8d228cc
* FIX: clone shortcut key issue on macos
jira: STUDIO-5166
Change-Id: I1967da1d443ed43bd750dad8e11560688d7bd533
* FIX: custom gcode window cannot paste/ navigate
jira: STUDIO-5208、STUDIO-5070
Change-Id: I4ecb9d06cf5db0ae53a4678181aae9298bac106b
* ENH: modify dailytips collapse & expand interaction
jira: STUDIO-5209、STUDIO-5210
Change-Id: Ifb0b998e5004d4b49390ba5a250eaf4743bf3471
* ENH:Add shortcut keys and lists for objects search
JIRA: STUDIO-5157 STUDIO-5158 STUDIO-5240
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: Ic7cfaaa9b4bb8a85208bafab7fe3bafdb78f0045
* FIX:Re-calculate button with White Box displayed in dark mode
JIRA: STUDIO-5098
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I07cc6c72d5dbd03b72573cd27dd5938bb0e6a29a
* NEW: display plate index when printing a task
JIRA: STUDIO-2689
display on the thumbnail of the current task
Change-Id: I5f1f46c56e9d1e9120a66d491551908dfad099d6
Signed-off-by: Stone Li <stone.li@bambulab.com>
* ENH:fixed incorrect path prefix
jira:[for file path prefix]
Change-Id: Ie9e3999f02b78272e528ceceb479e746d46a7e6c
* FIX: thumbnail is not clear in dark mode
JIRA: STUDIO-5087
Change-Id: Ie86493ed71b5554095927f061509a1f551758b61
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
* FIX: translation
Jira: XXXX
Change-Id: Id03f0d704aa852632a907ea628d1277400112062
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: first nozzle change to 0.4 and nozzle change to mm
Jira: XXXX
Change-Id: I14defd36442dbd7008e46782b08415b6244224f1
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH:editing_window_width's value is small on the laptop
Jira: STUDIO-5238 STUDIO-5265
apply_selected_connectors should check_and_update_connectors_state
Change-Id: I8c2c1c920cc4d197d1908815a3e62f4962335451
* FIX: fix new_bed_shape's calculation process
Jira: STUDIO-5122
Change-Id: I5f3e6a301a297123af28692c90bef6759f425b06
* ENH:update some translations
jira:[STUDIO-5262]
Change-Id: Idb1d3586888043ac325f272bc7a2b788adb3e9e5
* FIX: edit text command resets object settings
Jira: STUDIO-4655
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Iac25c4e40f1d0d32e6d1f40e62226cc22bc96042
* ci: update build version to 01.08.00.58
Change-Id: Iacfec02aa50c617e4c9fe566319b07b30d47dce1
* FIX: remove GetUserAgent
Change-Id: I92886e1f0dcb091109231a10da8c19d51178e13b
Jira: STUDIO-5205
* FIX: nozzle_diameter_map data structure adjustment
Change-Id: Ifb724afc0fcf974e6d331e73ecac723107a102cf
* ENH:add _A and _B for perform_with_groove
Jira: STUDIO-5267
Change-Id: Iee3310dfa1cd8e6680310f0af0eff5c817490813
* ENH:is_equal for min_z and max_z
Jira: STUDIO-5267
Change-Id: I9493883d8be9d44e26ddc9afe62b7e9eb09c5052
* ci: update build version to 01.08.00.59
Change-Id: Ie8ed29ccf5d6c94594eb2ab8b717416fbeace3bd
* FIX:Image display unclear in light mode
JIRA:5161
Change-Id: I134cc64a2af0dfff60c47d0ff09d78d9c0f86b3f
* FIX:fix bugs of non manifold edge
Jira: STUDIO-5267
Change-Id: I8ac9a2cf96da0bc07ee00b309e65611b92fd174d
* ENH:nozzle type detection
jira:[STUDIO-5246]
Change-Id: Ic41a2161a0e41d23f56af93ad8ec34cc83ada0e3
* ENH: upadte P1S start gcode
1.turn on MC board fan by default on P1S
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I5b2f7868e350942fb8b7baf7d429e22a0987184a
(cherry picked from commit e866a575b6b7d9552f7412f84272f4b48dfc3961)
* ENH: improve support style's tooltip
jira: none
Change-Id: I8ee858d7052f04ce7ea6b226a500c7d1bf8a482f
(cherry picked from commit 665f31c4fcde22bd894cbb4a5fb160635947f2a4)
* ENH: set layer range error to warning
1. If layer range exceeds maximum/minimum layer range in printer
settings,pop up a window to warn
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I0304ee790e557ecf967f355c171993d1f51b5057
* ENH: CLI: remove the warning of layer height
JIRA: no jira
Change-Id: Idaceee4f52611479fc3f4238d016d891b4dc8cd1
* FIX: the word search is not translated
Jira: STUDIO-5224
The world search in the device panel is not translated.
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Ia3d651c2159a3aad94e10cd0a6da98848f53ee2a
(cherry picked from commit 4a46a0a4750d82d49c9523f4b668a1a00c41ed83)
* FIX: Bitmap will flash when sending printing task
Jira: STUDIO-5278
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Ib0c8710b8d5d6b98fad043c950f054aa35bea965
* ENH:display the euler angle of rotation plane
Jira: STUDIO-5268
Change-Id: I6b7b431931d60f1a9a832908400417781798c472
* ci: update build version to 01.08.00.60
Change-Id: I1c15b5c6437554c43327cd6b537f7a5860dba5a0
* ENH:cancel EnterReturnsTrue for imgui in cut
Jira: STUDIO-5269
Change-Id: I2832e1dccaf9755448debe7b2bd56426f90dfe0d
* ci: update build version to 01.08.00.61
Change-Id: Ib03e664a20990322c788686550c491d0139d8237
* FIX: some translation problems
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: If9f2af53b4f0bfa9469e84bcba68cc182df4a473
* add: Ukrainian lang support for 1.8
* fix linux
* fix some string and colors
* fix linux build error 2
* fix .gitignore
* FIX: calibration selected preset is null in some case
jira: STUDIO-5258
Change-Id: Iee63593c5f833c5a43e3b1d1c9ddb82f8c69569a
* FIX: create filament issue
Jira: 5296 5297 5295 5302 5311 5276
5296 create filament: list has same printer
5297 create filament: filament combobox has blank options
5298 edit filament: delete last preset prompt users
5302 create filament: filament combox has cili preset
5311 create filament: printer name too long to can not show all
5276 edit filament: PLA Aero filament type filter issue
add prusa vendor
Revised copy
Change-Id: I5dcc615ce0951b1a9953fa12283f6090f5069045
* FIX: some translation
Change-Id: Icb8614a0af18f96d15f3b97c17e0f6f708296847
* FIX:cancel is_equal for slicing function
Jira: STUDIO-5267
Change-Id: I66d759aa2c968f8a28a6a5d8378929754f2db689
* FIX:UI stuck due to pop-up window with wrong chamber temperature
JIRA: 5304
Change-Id: I1a49a7219b7a6f5700243704c348724e7930ce1a
* FIX: allow input '+' and hide edit preset btn
Change-Id: I97aec7c3ac4cc8b9d6c535f0126aaa1926553d86
* ENH: handle printer direct close and not retry
Change-Id: I5dd55f8085cf6383a8420ab41e614ea6ae210c78
Jira: STUDIO-5305
* ci: update build version to 01.08.00.62
Change-Id: I09716bf79354b503197c751272fd3171e0abc8fd
* add: new translation to ukr for AirFlow and Prusa
* add: Texture Plate name fix
* add new feature to localization .de, fix .it (#2876)
* FIX:add slice_facet_for_cut_mesh api for cut tool
and modify section_vertices_map 's traverse
Jira: STUDIO-5267
Change-Id: Ifc4b183a4e4c4fdb4f47742f14f70a1ed93fa056
Change-Id: I52bfaef8926ef967b78a6cb712a1731a1b528a24
* FIX: Make the front smaller for Czech in device panel
Jira: STUDIO-5151
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I315174b55f923da069854fb4fed8cf3937b82074
* FIX: there is no object can be jumped to in notification
jira: new
Change-Id: Ib81bf49236952ede24a2de126051572d63916e01
* FIX: add height range, modifier in Preview pane will crash
jira: STUDIO-5340
1. fix crash at add height range, modifiers in Preview from objectList
2. fix an assert hit when slicing
3. fix an assert hit when enter AssembleView
4. forbidden popup menu by right-click objectList in Preview
Change-Id: I444bc76b1a4307999b387e4f60386b2d272bd308
* FIX: Black spot in the sending printing task page
Jira: STUDIO-5307
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I3bd97c063ec5f0faf7d12047da39f60ce55cae4b
* FIX: reset_cut_by_contours should update_buffer_data
Jira: STUDIO-5376
Change-Id: I5aacb1f7b65822031d7138abd61a45b09c743531
* ENH:editing_window_width's value is small on the laptop
Jira: STUDIO-5238 STUDIO-5265
Change-Id: Ia958772bcb081817da621115f99328bb62770cd5
* ENH: bumped version to 1.8.1
Change-Id: I9d25403daa5b7b8ca415c0b364670da9e0f932b0
* FIX: create filament dialog: create btn can not show all
Jira: 5310 5331
Change-Id: I185272c90d9ff1c3d6b47abbefbf488d0d965cca
* FIX:update custom_texture when new_shape=false
Jira: STUDIO-5287
Change-Id: I3add95f9f9345c14a48cc7467513d1b3ce95f4c9
* ENH:editing_window_width's value is small on the laptop
Jira: STUDIO-5238
Change-Id: I9044129f4e0c8ca7469db05b3e547fca4754342a
* FIX:add slash_to_back_slash for saving file path
Jira: STUDIO-5287
Change-Id: I9f3c176cd0831c793958f08601c63efac98176a4
* FIX: a button color didn't response to dark mode change
jira: STUDIO-5315
Change-Id: I95489f01ccd1f77b9e95b0d0f69e5398d2e88487
* FIX: height range layers displayed in wrong position
jira: STUDIO-5341
Change-Id: I83918b4624f367efa54321f1898e1176cdb04ea9
* FIX: auto arranging issues with locked plates
1. global auto arranging may put items overlap with wipe tower if some plates are locked
jira: STUDIO-5329
2. items outside bed may overlap with plate boundary if it's rotated
jira: STUDIO-5329
3. plate-wise auto arranging uses wrong min_obj_distance if the
plate is by-layer printing but global setting is by-object printing
jira: STUDIO-5330
Change-Id: I5dba2f1317e183c9aeec1cb2bd227fbddf4316e6
(cherry picked from commit db1eac41efff5f1e8d5ac0af74c6fc7ab59fc253)
* FIX: a mistake in upward machine
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ibdb26c3d904634f322aef0dc0c7b8867d9fb5854
* FIX:a blank pop-up appears
JIRA:XXXX
Change-Id: Ice92b55204e4897fec024a6d99412eb810bddd4a
* FIX:fixed failure in updating nozzle type
jira:[STUDIO-5248]
Change-Id: Iad37b5d5b76d37cb1723ef21d7c39b1e3fcaf8d7
* FIX:fixed issue with AI monitoring settings
jira:[STUDIO-5082]
Change-Id: I967fe3c1e9da61a55bcbfaa2a8e067dd5af18f72
* FIX:fixed issue with lan mode
jira:[STUDIO-5189]
Change-Id: I1d0a05f19dcea154cf3ef2b61ed0546d3581905e
* FIX:update text for loading or unloading filaments
jira:[STUDIO-5231]
Change-Id: Ic7729c3ec012485b3d87e3d01f11e87502c67895
* FIX: Revert "ENH: do not leave a gap for top...
Revert "ENH: do not leave a gap for top interface if the top z distance is 0"
This reverts commit 79ea32c7cbbdb7e689637980af7c36caf42284c9.
Revert reason: the supports are impossible to remove in some cases.
jira: STUDIO-5385
Change-Id: I376a6f4dfd78da6dfea68b9ac3d552cddd0b4272
(cherry picked from commit 34e38b705fde7f5d7f9a3a89c96a3627ce0c998e)
* ENH: improve normal support's quality
1. Add a base_interface_layer when using Supp.W
2. Fix a bug where base_angle and interface_angle are wong
jira: STUDIO-5386
Change-Id: I52ab32c63b3cd1e6e2ba6463b01ae26699cf13d3
(cherry picked from commit 92ddd4a10b793572a1fa009da5b9e44fcdf81de2)
* NEW:tracking stl model files
jira:[STUDIO-5372]
Change-Id: Idb1275b07441f0cd06c24588d5f7c20f81f1556c
* FIX: edit filament dialog: preset name too long to del btn nan't show
Jira: 5336 5174
and verify string normalization
Change-Id: I380c3bed2bf43d01094b68979a8b67f4187c0b93
* FIX: some translation
Jira: 5232 5300 5334
Change-Id: Ie474ca823011e81aab82a9809af3d6e42980496b
* FIX: some translation
Change-Id: Iaabe6087bed3b7d47d911cf4fb51c770804e72fb
* ENH: change default tree_support_wall_count to 0
Now normal support also uses this option, so we can't default it to 1, otherwise normal supports will be too hard to remove.
jira: none
Change-Id: Ic5700af5c17e3a7b265c8915f28b0db35c6e06e6
(cherry picked from commit 6b84a9826da108b76569e686bd9def0b23ae29fd)
* FIX:The name of the material in the error prompt is empty
JIRA:STUDIO-4907
Change-Id: I3cf44f099256a51f21a44a89c89c000f734d1f36
* ci: update build version to 01.08.01.51
Change-Id: Ib20f5a12b65472102befec0a2adf82744fc29c46
* FIX: imgui textinput cannot paste on macos
jira: STUDIO-5070、STUDIO-5365
Change-Id: Iea8f41e12744ecda0fbb95c1a8f2e014a7cdc384
* FIX: not cache printer file list on error
Change-Id: I99843aedbf14d3d1d553ccac9b0bd26403274a82
Jira: none
* FIX: thread of close BBLUserPresetExceedLimit notify
Change-Id: I9698134ba1cc91fc83eac441f900d68c4c4b556a
* ENH: Resolve non manifold edges by fixing model interfaces
Jira: STUDIO-5124
Change-Id: I7ea86be44acb80b6c4762a76208b4a031acd0b27
* FIX:nozzle type sync
jira:[STUDIO-5248]
Change-Id: I63d48628832473d8d371ed643dc8528b00382531
* FIX: array bound happen in TriangleSelector::deserialize
Jira: STUDIO-5170
Change-Id: I92b72a887845b462fad208f13607293b44d3d333
* FIX:cropping rendering without considering assembly views
Jira: STUDIO-5260
Change-Id: Ia56cf80b305ae05f25f06ec277f85b3c5430a6df
* FIX: PA for custom filament not available in BL Studio
github: 2971
Change-Id: I6ccd36a183e7367d69557300f7242f5403f4bb33
* FIX: Bitmap is way too small on Mac
Jira: STUDIO-5393
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I6b550669fa8cd5fc9bfa6ed96d64d19a949f01b2
* FIX: move shutdown wait to OnExit
Change-Id: I70d9a2bb686525ae5273aa9d63e25691da4ab65c
Jira: STUDIO-2884
* FIX: calibration manage result dialog issue on macos
jira: STUDIO-4949 STUDIO-5378
Change-Id: I00abefd45a0d274a4b68bb1ab18debe8f91d169e
* FIX: adjust bed shape dialog button UI style
fix that button text is hard to see in dark mode
jira: STUDIO-5247
Change-Id: I2cf5b3cdd2eff9b821bdf5525bec4f329fc58dd1
* FIX: 5331 rescale btn
Jira: STUDIO-5331
Change-Id: If153424b8480e64b166018e3cd98c17db557d0a8
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: support do not generate
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ide9709d95203185538e280517f7aa6136beeda44
* FIX: remove not match printer config ota cache
Change-Id: Ib73fc2ea31fa2186061cfcb5a170bc59b9db84ca
Jira: none
* FIX:cancel the variable of "checkbox_size" as a fixed value
Jira: STUDIO-5150
Change-Id: I30d876d141b8b35ab4a3fee4889993d87b7c1741
* ENH:add reset_cut_by_contours in on_load function
Jira:STUDIO-5269
m_connector_size_tolerance default value is 0.1f
Change-Id: I6c67fff3cb0c1190e9141ed6f68fbfa848679f35
* ENH:cancel EnterReturnsTrue for imgui in cut
Jira: STUDIO-5269
Change-Id: Ifc4b183a4e4c4fdb4f47742f14f70a1ed93fa056
Signed-off-by: zhou.xu <zhou.xu@bambulab.com>
* FIX: dailytips should not change content frequently when slicing all
jira: STUDIO-5234
Change-Id: Icb7e9c28404d9db8ebed58d937e13f89c5403b5c
* FIX: objectList clone shortcut key issue
jira: new
Change-Id: Ia75bf58a7d53f962e1af6c2fd97497270b7eea84
* ENH:handling cases without msgs
jira:[STUDIO-5401 STUDIO-5399]
Change-Id: Iae651d5a19a45b0138a6aa621326a8b4a9649824
* ENH: optimize param description
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Id0ca9224227a716b21fc0b8430722264dc319344
* ENH: add translation
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I3b1f04fee3cd6322793794ad8b8707859f6c7d26
* FIX: close edit preset paramsDialog, mac unresponsive
Jira: 5298
Change-Id: I021e00567354cfb1f2f5f1f2bf6ba1fc35b164c5
* ENH:disable AI monitoring on the p1p series
Change-Id: I514bb1fb1ced6c03dd619230a9adac3be63f2de2
* ci: update build version to 01.08.01.52
Change-Id: I9f5e30d3fc4b7ef9321c522d3c18fce98f03742f
* FIX: close edit preset paramsDialog, mac unresponsive
Change-Id: Ic816754a20b7f6a5cdb46475750eb301fec3ad3a
* FIX: organic support not work with raft only
There is no raft generated when only raft enabled but no support needed.
jira: none
Change-Id: Ic0c9269e2f98038d85c9bc54e4a85f892dc5d764
* FIX: CLI: add object config when assemble
JIRA: no jira
Change-Id: I945f820fb58f2f643170b4b0b66742f6bbbdfd29
* FIX: delete preset prompt
Jira: XXXX
Change-Id: I6511c806c56393d4f6bd72d1c506da59675d49ff
* FIX:Reorganize the assignment of variables of "m_editing_window_width"
Jira: STUDIO-5238
Change-Id: If369916f3f5c21510f5f297bfd05c1230bdda7a4
* ENH: CLI: re-compute flush_volumes_matrix when it is missed
Change-Id: Ie8f53c6bef003b1434de02ea14de5787b376484f
* FIX: some translation for delete filament
Change-Id: Ib46a8eba33f2e21016476aaab4a57a740e86b1b8
* FIX: scrolled window / del preset / edit filament issue
Jira: 5092
GitHub: 1936
edit filament: just one preset, the scroll bar obscures the preset name
edit filament: delete selected preset, click no, but preset be deleted
from UI
edit filament: serial sometimes displays incorrectly
Change-Id: Ibc91609e252179de0c05ca065099756da6631165
* ci: update build version to 01.08.01.53
Change-Id: I5563a2c0812ab9a0d7727df27e17e681066ffa08
---------
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Signed-off-by: Stone Li <stone.li@bambulab.com>
Signed-off-by: zhou.xu <zhou.xu@bambulab.com>
Co-authored-by: zorro.zhang <zorro.zhang@bambulab.com>
Co-authored-by: liz.li <liz.li@bambulab.com>
Co-authored-by: maosheng.wei <maosheng.wei@bambulab.com>
Co-authored-by: chunmao.guo <chunmao.guo@bambulab.com>
Co-authored-by: tao wang <tao.wang@bambulab.com>
Co-authored-by: Arthur <arthur.tang@bambulab.com>
Co-authored-by: lane.wei <lane.wei@bambulab.com>
Co-authored-by: gerrit <gerrit@bambulab.com>
Co-authored-by: xun.zhang <xun.zhang@bambulab.com>
Co-authored-by: zhou.xu <zhou.xu@bambulab.com>
Co-authored-by: hu.wang <hu.wang@bambulab.com>
Co-authored-by: Kunlong Ma <kunlong.ma@bambulab.com>
Co-authored-by: wenjie.guo <wenjie.guo@bambulab.com>
Co-authored-by: qing.zhang <qing.zhang@bambulab.com>
Co-authored-by: zhimin.zeng <zhimin.zeng@bambulab.com>
Co-authored-by: the Raz <rasmus@abc.se>
Co-authored-by: Andy <andylg@yandex.ru>
Co-authored-by: Stone Li <stone.li@bambulab.com>
Co-authored-by: enricoturri1966 <enricoturri@seznam.cz>
Co-authored-by: Dmytro Chystiakov <dlchistyakov@gmail.com>
Co-authored-by: Heiko Liebscher <hliebscher@idn.de>
2023-12-01 18:42:45 +08:00
// do not scale for z
const float protect_z = 0.4 ;
2022-11-20 22:04:25 +08:00
std : : pair < float , float > z_range ;
z_range . second = m_layer ? m_layer - > print_z : 0.f ;
Feature/bs1.8beta (#2844)
* ENH: Show Recent File Image Keep Scale
Change-Id: Ib8a6cf916eaee8e353bf858bc4f2ea503705809e
* FIX: wipetower position problem
jira: STUDIO-4914
Change-Id: I7b05d3c53931ed8ce3d4603ff21ee6ef675611e5
* FIX: dailytips adapts screen scale
jira: STUDIO-5019 STUDIO-5026 STUDIO-5027 STUDIO-5028 STUDIO-5025
Change-Id: I63d3af1870218ba8e0f048a6ef03fb29fabe27cb
* FIX: generate process preset based on template
Jira: XXXX
Change-Id: I50adf0790dc239307d236a4cebece860ef6beb16
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: object list plate name edit
Change-Id: I61d3dcd7d9598d759a3a0b44cc77d2af2adca25a
Jira: STUDIO-4937
* ENH:no longer checking nozzle type
jira:[for nozzle type check]
Change-Id: I0e88445a264f21b0c11519e9a22a165d05611d14
* ENH: improve first layer tree support
First layer support can't be top interface, and
min brim width of auto mode should be larger
than 0.
Jira: STUDIO-5010
Change-Id: I02f8b017b535f8a47965387e8679f692b1966e04
(cherry picked from commit 3e7d54abe352e8ab5f9d6492b5a86a96f9067f94)
* ENH: version: bumped to 1.8
JIRA: no jira
Change-Id: I50903098b59f1dd9a6b6cf7656cec7d388f3ff17
* ENH:try again after subscription failure
jira:[Try again after subscription failure]
Change-Id: Ibfb1e8e26eb166d786a372632a86ef98030db034
* ENH:display msg dialog once
jira:[for http error msg]
Change-Id: I12e9c155fdb567cac99c35b6feeef650269ba75d
* ENH:remove config.json file
Change-Id: Idfcf3a63fefe968e88153c26fb691fd05cd83dc4
* ENH:add protection in threads
jira:[for random crash]
Change-Id: I6286012dd77abccba461f7cd72a6fc531a84c95f
* FIX: add protection for get_model_task_thread thread
Jira: XXXX
Change-Id: I3cbc17d181a0e13c658f31eaeb6a4df878e6df41
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: delete all compatible presets when delete third printer
Jira: XXXX
Change-Id: I1a294402627e7ab7a8c6701f20679b3d04aff059
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ci: update build version to 01.08.00.51
Change-Id: I20a01adacbdb5fe69c106b9efd029f7308136e10
* ENH: default open support_interface_not_for_body
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I48e084deb18633f9ec47a8ec4ec643163bf66318
* ENH:modified text with too low version
jira:[for low version]
Change-Id: I862a0defda976a35f326a8805e002330f2ed7fdf
* NEW:update printer config file version
Change-Id: I9a46b29b03beb67a3da0b8f76d8b5c4b3c482928
* FIX:The plane should rotate around the world coordinate system
Jira: STUDIO-5054
Change-Id: I16e484b38d79cabd9473acf1abf3c5c6b0adc4c6
* ENH:translate for limit file size and so on
Jira: STUDIO-5007
Change-Id: I2c279eb690841aa51cd8128f8028266cbc17e977
* ENH:use on_render_rotate_gizmos() replace GLGizmoRotate3D::on_render()
Jira: STUDIO-4227
Change-Id: If9b9ea5596e59472d5fa87ac56aeb7f6ecc65643
* FIX: some mistakes in filament profiles
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ibe7f3650f2d9cf47561dd5f2ec591a5f6c553503
* FIX: fix shard_ptr is null
Change-Id: I0187cf64ffbb08a2265a11900b5c865e9ac9678f
* FIX:N1 printer image in dark mode
JIRA:STUDIO-4057
Change-Id: I22c001d96839daf213d5096f6ff6e3d6398fa8c4
* FIX: create printer issue
Jira: 5034 5059 5053
5034 create printer but filament is repeat
5039 create successful dialog remove to center
5053 create existing printer copywriting adjustments and preset updates
Delete printer secondary confirmation dialog
Change-Id: Ifb3822d1e168459d2af11e02b31ecaf3719d338a
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH:just don't check the nozzle diameter
jira:[for nozzle check]
Change-Id: I678e7d62832eaa14b9be47d6dce70f29ebd601f6
* NEW:p1 and x1 series added motor noise calibration
JIRA: 5085
Change-Id: Id73cc2d34b6130f215d81ffcdc39ba6b241445bf
* ci: update build version to 01.08.00.52
Change-Id: I93d800b413f2751d132fac53fbd9b191603d0352
* FIX: ObjectSetting changed when search plate
JIRA: STUDIO-5095
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I39b1ad997d51ac4224ff5ad2b3555f56da4bd911
* FIX: invalid support params in 3rd party profiles
Many params are not right.Just use default
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I5c4a1e8b046940e174f5681a79031b5f20fcafc5
* ENH: update A1 mini start gcode
Change x-axis freq sweep amp 5->10
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I2e731cc6392c0204d5e4467bf4b933ab233bc157
* FIX: [STUDIO-4946] use utf8 path to create sub process
Change-Id: I5873c114e8cd36978a7d50bf13c3aa7bf8b740ca
Jira: STUDIO-4946
* FIX: fix a plate state not correct issue
JIRA: no-jira
the object and instance states lost after undo
Change-Id: I527df9a7d426d994501a4ed5bbb198c7bbac810b
* FIX: some translation
Jira: 5096 5089 5036 5004
Change-Id: I4f1bd6e352b11451f5caf02cbc4eeb31dfa03eee
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: [STUDIO-4935] plate name edit in object list
Change-Id: I271fa217281d0c7ceca61166497136628a66681e
Jira: STUDIO-4935
* FIX: take custom root as AMS sync candicate
Change-Id: I9c71babcd74238d1533b15d77a978b19997c70c0
Jira: none
* FIX: modify some default support params in code
1. Modify default values of some supports params, so 3rd party profiles are easier to setup.
3. Fix a bug that organic support may cause crash.
Jira: none
Change-Id: Icae348d8fe5985f4287404e96089198a499283f2
(cherry picked from commit 8889cfc703b72e142f288e525b89c87619f2213c)
* FIX: do not generate sheath for normal support
Jira: none
Change-Id: I8f3f3e39171055f8d18c06ceee8e245594273238
(cherry picked from commit 93bc7ecf4346f179f502bebc3cf47b0030b56e2c)
* FIX: push_notification on GUI thread
Change-Id: Iaec347f5684fe0f65d6418759518189b67033c42
Jira: STUDIO-5106
* ENH: CLI: add some params to support more functions
1. uptodate_filaments to support update the original filaments to newest config
2. allow_rotations/avoid_extrusion_cali_region for auto-arrange
3. skip_modified_gcodes to support skip modified gcodes
JIRA: STUDIO-5112
Change-Id: I95c09af1b5462cce3bf27aea32228d6d1d1d201d
* FIX: missed manually entered values for secondary processing
Jira: STUDIO-4964
Change-Id: I5cf0da1ae77cccd34de05b4a0318a751ac9f6753
* FIX: Z hop is still enabled when upper boundary is zero.
Jira: STUDIO-4893
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I5f46a02e1fbb15ff43e253e3a184aa6cc38e7598
* ENH: update default filaments for Bambu printers
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ic6380f39e546854ad0b7dc36929a8605c9ab3acc
* ENH: dailytips modification
1. modify closing behavior
2. dailytips can adjust self size according to the canvas size. And also adjust
GodeViewer legend window size
3. fix a button text encoding bug
4. support vertical/horizontal layout(horizontal layout currently not used)
jira: new
Change-Id: I8e0b6e85c455d0608d7388fb441829c1991ad01f
* FIX: [4857 5097] export list and del preset two confirm issue
Jira: 4857 5097
Change-Id: If7cc4967a663f575527a227e9c4ac31e0491930c
* FIX: UUID conflict issue when referencing volume
Jira: XXXX
3mf file standard
Change-Id: I953a87294684ea85d03a95e7d2843c096904aeae
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: [4483 5003 5109] create printer and edit filament issue
Jira: 4483 5003 5109
4483 dialog blink
5003 preset list too long
5109 encode
Change-Id: I190e12272ca09f36b841f2f85a6cf60f2c2614bd
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: cloud use presets limit notify
Change-Id: I6cc7b4e560cb83db0fc30921633b10531957128e
Jira: STUDIO-5091, STUDIO-5104
* FIX: do user preset sync later on startup
Change-Id: I0653a0438477b1c803ce1cddc66ef47f95616dae
Jira: STUDIO-5106
* FIX: linux: pressing enter in height range will crash
jira: STUDIO-4391
Change-Id: I6bf990951d1456f5b2605b8d62a05bceb3cc4c10
* FIX: failed to limit the max width of DropDown
Jira: STUDIO-4503
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Id9352d16f4bc016daade72a9c8d3d90164a1cb3d
* FIX: not jump to preview after first wizard
Change-Id: I8c94d66a91aa15a7874441a300b40438638bd33b
Jira: STUDIO-5018
* ENH: CLI: clear custom gcodes when skip_modified_gcodes
JIRA: STUDIO-5112
Change-Id: I2e7346d2ac57519029a4e80e5492c34d3d91ed77
* FIX: [4492 4851 4883 5121] create printer issue
Jira: 4492 4851 4883 5121
Change-Id: If252b5f30be0403f79410aa8c00fc14b066d5bbd
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: add 'edit preset' and 'delete preset' btn for each preset
Jira: 5200 5113
Change-Id: I208ad63eb4b895306fa76db424da2e1df10a582e
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: add skip label before tool change
Jira: 5074
github: 2776
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: Icaafd3b45da1e78c1a82e7d17d7505d9439b9100
* FIX:Network test dark mode adaptation
JIRA:STUDIO-2468
Change-Id: I20cb7f1fd8eca3ce852acb563c1cc87978e216dc
* FIX:n1 external feed prompt pop-up without retry button
JIRA: STUDIO-4696
Change-Id: I31069c72e29d3398469d71cdbc2a344a5430fc2c
* FIX: not show device page when switch printer preset
Change-Id: I00d8524625a4682b6a39876ddb66bf8bd928dbef
Jira: none
* ENH: Check the nozzle diameter when sending calibration
Jira: 4977
Change-Id: Iabbba44583bbd9fbaaa889ca546ee0ccbb2aa77f
* FIX: Generate UUID from objectID and volumeIndex
Jira: XXXX
Change-Id: I65147ef9b695f8af8de260d722e604b0e0bab563
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: disable filament_typep
Jira: XXXX
Change-Id: Ib605b33e4474525fbe49e70596fc09aa356f478a
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ci: update build version to 01.08.00.53
Change-Id: I1d574fa2cf2a4d0eb63a38eb8ced7587d06a4272
* ENH: refine display logic of param
1. Refine the display logic of "support_interface_not_for_body".Only
toggle if support_filament is default and support_interface_filament
is specified
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ia2af030c4531ad6b04a198bfe8a1677b3d20a800
* FIX: user preset sync token
Change-Id: Id2aa865b778ee9ac4cfddb68ceef0374507b519b
Jira: none
* FIX: Bitmap cache not take effect
Change-Id: I972098fdbda0b4542c6c759a8f5e1f0f2a30852b
Jira: STUDIO-4991
* NEW: Open HotModel Link With GetParam-From bambustudio
JIRA: NO JIRA
Change-Id: I4ac49bac5ee0c50988c76a38b00b7ba7dc3201f5
* NEW:AmsMaterialsSetting Support for user-preset
JIRA: STUDIO-5135
Change-Id: If848047cd5dbd059d440de30989c505c361305a7
* FIX: upload custom root preset fail
Change-Id: I621c8d542dd604b07cc5df63d97d7a31558d3aba
Jira: none
* FIX: show custom filament in AMS filament list
Change-Id: I79b9f8f2f08db8c52bbed76f1ea133baff383c00
Jira: none
* FIX: dailytips window and gcodeviwer legend window size issue
reset to original logic of dailytips and legend window size
jira: new
Change-Id: Iacb016bb222ba3f87317cfbe1f2b003802d773a5
* ENH: add text translation
jira: new
Change-Id: I780cfb8a0a64d806b5e0a414b6598e3b7bdf52dc
* FIX: Delete and search object outside the plate
JIRA:
1. STUDIO-5132 Deleting object outside the plate will crash
2. STUDIO-5146 The search function cannot search for object outside the plate
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I84cb3fe990a9c2a182e7434c262466a70545280e
* FIX: [5149 5142 5141 5140 5136] create printer and filament issue
Jira: 5149 5142 5141 5140 5136
5149 process preset name can not show all
5142 improt configs combobox not update
5141 disable modify filament_vendor
5140 disable input Bambu and Generic vendor
5136 preset list window adjust
Change-Id: I111a23996146cc16cc7f533c8616d50223d34c40
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ci: update build version to 01.08.00.54
Change-Id: Ifd69c01a82f627a9c6cf4fe0d48a759563ee90e7
* FIX: print model from sdcard with p1p
Change-Id: If85383ba762022ead3dd754ae02a08817b891114
Jira: none
* FIX: dailytips text translation
jira: STUDIO-2556
Change-Id: If44e503615b09ee1692f42ba1f998918ec5bd691
* FIX: clone shortcut key conflict with quit in macos
jira: STUDIO-5166
Change-Id: I548f275bb68d3b0e6bb3cfad6fe93df09d507da3
* FIX:User preset material settings dependent on firmware
JIRA: 5167
Change-Id: I82cf26848594b01155883ad0aa2e9ee77d371fb2
* ENH:update the description of nozzle detection
Change-Id: Id27b25c69dc11fcf66fc82053af705906ae8c370
* FIX: [5159 5165 5171 5172] create printer and filament issue
Jira: 5159 5165 5171 5172
5159 create printer dialog no refresh
5165 create printer 2 step dialog no refersh
5171 change font
5172 edit filament dialog darkUI issue
input special character is prohibited
'/' in preset name translate to '-'
update printer combobox
Change-Id: I5fa27836dab7f604f1a065c65efa099c7a2f0f96
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ci: update build version to 01.08.00.55
Change-Id: If1865d561cf274719204662314de163497759e89
* FIX:fix GLmodel deconstruction causing section not to be rendered
Jira: STUDIO-5156
Change-Id: Ibb2f459920989ee54f7b827352dc8893424b4de6
* FIX: missing unlock cause device or resource busy
Change-Id: I87563312ea9c6ce4e4e471da7ce7a02b53b64762
* FIX: some translation
Change-Id: I9758cbc758030b5a3945697a50ca4898af9fcb1b
* ci: update build version to 01.08.00.56
Change-Id: Id5ee53dd2ebb0b37b6927dc58b3cca94a1f66a83
* ENH: remove PLA GLOW in A1 mini
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Id99c1bbd4248e28df9150a85eecec831f6f32856
* ci: update build version to 01.08.00.57
Change-Id: Ib4dfa60f097128b76b95bb14ca04978619021b56
* Allow line width of nozzle diameter * 2.5
As it were, 1 mm would be disallowed but 0.99 would be allowed for 0.4
nozzle. 1 mm is the sane maximum and 0.99 is unnecessary tedious to write.
* Russian translation update
Russian translation Bambu Studio_v1.8.0 Beta
* FIX: scale problem in needs_retraction
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Idfbe954b22fa6aa5769c55e46874fa6a80ecbf45
(cherry picked from commit 4e853f50b748e3af11e2d64862b6ee557fda361b)
* ENH: CLI: support load_assemble_list
JIRA: STUDIO-4848
Change-Id: Ife11533740988331ea71eac86c370e625970cb8b
* FIX: align to Y not working
This is a bug introduced in 7fbb650 when solving jira STUDIO-4695.
Now we use a more decent way to solve it.
Change-Id: I92deffcb9fe53e8a24c93fe973446ae37df07375
(cherry picked from commit bd98430dbd15eb6c9bb4b447990e0dcf8a50eef0)
* ENH: Add buried points for cut and meshboolean
JIRA: NONE
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I67ce498d0c335dd7a8582f56b880c2c8314f8541
* FIX: 5092 edit filament add scrolled window
Jira: 5092
Change-Id: I53ae996b04e4e2f1b1ddce6a858d505001b11615
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: can not select user preset when create filament
Jira: XXXX
github: 1936
and fix add preset for printer dialog can not show selected printer
Change-Id: Id4308c6bdca17d52d4aa321db359941aa87e0e45
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: template filament don't be show in filament list and sort
Jira: 5160 5179
Change-Id: I56a7e1897e1ef3c061dc66d318896413ca25b76b
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: [5174] export configs dialog issue
filament name too long to can not show all
Jira: 5174
Change-Id: I92018c9d7f86009b78b533592d899b4b5d78c3c8
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: add filament Bambu TPU 95A HF
1.As title
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I752ec43da6297a6c172679997ce68f2318a7b8fb
* ENH: modify some params with filaments
1.Modify the PEI bed temperature of PLA Basic, Matte, and Tough to 65 in
A1 mini. Set the bed temperature for the first layer of Bambu PETG-CF
to 65 and 70 for the other layers
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ia902bbb7f824082d5346709d781cac64296f47a8
* ENH: add more status during printing
JIRA: STUDIO-5195
Change-Id: I85b3107839c6e2fdecbc10d90a876463e284468c
Signed-off-by: Stone Li <stone.li@bambulab.com>
* FIX:cut imgui has overlapping rendering on Apple
Jira: STUDIO-5150
Change-Id: I7969e19dc189cd617026a183067dad628208955c
* FIX:not TakeSnapshot for m_start_dragging_m
Jira: STUDIO-5176
Change-Id: Ia03e3e2c2664dbdcffa19ec8d0fa97dfd95e6d35
* FIX: rendered color changes
Jira: STUDIO-4956
during the drag processin connectors editing state
Change-Id: I3027176ea9f93a9ba9d6a2052f41aaa4adef79f1
* FIX: merge the patch from Prusa
Thanks for PrusaSlicer and YuSanka
Jira:STUDIO-5175
commit 510d59687b3b19c4a0f4e6540620d0694dd1b7ac
Author: YuSanka <yusanka@gmail.com>
Date: Thu Oct 5 14:13:14 2023 +0200
Follow-up 1b451cdf: Fixed #11415 - Connectors disappear when slicing => only when using multiple cut planes AND excluding parts
Change-Id: I9ccd5b85f482d723d21fccf5e104c9e0a9cc4849
* FIX:Press ESC directly to exit after entering the profile rendering
rendering is not normal,Code from PrusaSlicer,thanks for PrusaSlicer and enricoturri1966
commit a078627552f54497ed0518dc7bc349d243576d19
Author: enricoturri1966 <enricoturri@seznam.cz>
Date: Mon Jan 30 14:00:02 2023 +0100
Follow-up of 1218103fd620b319c56fd08116f81b581c537188 - Fixed gizmo missbehavior when closing a gizmo by resetting the selection clicking on the scene
Jira: STUDIO-5164
Change-Id: I261da9dba2a5ac37f3e263c175fbccd80d8045bd
* FIX: correct the strings and move create printer dialog center
Jira: 5221 5183
Change-Id: Ida4eba63f0e962ffcc8000fcc04cf20849577217
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: CLI: skip layer height limit validate when slicing for existing models
JIRA: no jira
Change-Id: I1444a28b500ca7d08ed2606eecfa5cfaf261105e
* ENH:update the translation of auto refill
jira:[for translation]
Change-Id: Iaa7b4f3d7cd88c8b4f69a3db721ebd8ca8986eea
* FIX: icon issue for copying
Jira: STUDIO-4168
Icon issue when filling bed with copies
Change-Id: I61a03ecae02b75602c236ed2810e9c9cfe5a19f9
(cherry picked from commit b5079f8a2e79f19f65803f23ef4fd83aff17c84a)
* ENH: update some filament params
1. Modify texture bed temp to 65
2. Modify max-v-speed for ABS
3. Modify some params in Generic PA
4. Modify PLA,PVA params
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I42584a6015b8526f6bbb93024316968198bd76ce
* FIX: 3770 printable checkbox incorrect display in darkUI
Jira: 3770
Change-Id: I97f67d7a0ffc41f6ee625abeecc52ee4e73cf318
* FIX:Display garbled code in AmsMaterialsSetting pop-up
Change-Id: I50531e939afa7715ae376bac47172ccf7b248114
* ENH:Modifying the Line Color of Transparent Materials
JIRA: STUDIO-4311,5088,4983
Change-Id: I9e63413dc9cd7d523f0f7f1a2e32c4537a84467a
* FIX: crash when async delete printer file
Change-Id: I92c5e812d04da263338fb0eea2fd7583cf9ecde0
Jira: STUDIO-5222
* FIX: 3733 backup time not effective
Jira: 3733
Change-Id: I50c2ce156fcbd0a17aa8a6777bce04aa6093c830
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: enable edit and delete preset btn and fix issue
Jira: XXXX
Change-Id: I724d7236b28fcc4746698f094531948a8fbb5d93
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX:send print job,file name displays error
JIRA:3137
Change-Id: I1c113025d274a13fba1b845a58aada14058fadd4
* FIX: skip hold user preset from sync
Change-Id: I2252246e19bd80903ad82170782ea49535d30d05
Jira: STUDIO-5185
* FIX: 5115 translations
Jira: 5115
Change-Id: I21b03bdd4d28c0bb097226143177e763cf8c777f
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: add link for ironing parameter
Change-Id: I451f5549db3ac2205aa5703a2e5edc831e946af8
* FIX: scale problem in lift type decide
1. Scale the travel threshhold
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ib594d640fe63b0919bc9318af88577513f7dbf30
* ENH: add small perimeter speed and threshold
The original param is added by Prusa. Thanks orca for adding threshold.
1. Re add small perimeter speed and threhold.
github: #2221
Change-Id: I35b269b26f085d80f0edca28650bb21fc04898d7
* FIX: modify the picture of pa manual cali
Jira: STUDIO-5102
Change-Id: Id87898959ad4461b7bd2505b159271f2aa589c36
* FIX: Filament preset is the same with the first one
Jira: STUDIO-4519
Filament preset is the same wit the first one, it should align with the
last one.
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I304d0ff0fbc1c8948d410ea552e4d42b6a4e8fd9
* FIX: scoreDailog dark mode issue
Jira: 4570
Change-Id: I8be97b306a1494f73e3bba678ecc864e7ff88ca3
* FIX: CLI: fix the slicing issue while only one object with multicolor using seq-print
JIRA: no-jira
Change-Id: Iea2d23ff8e484bf2fd58aa2f596a8e4e4292fe39
* ENH: open support wall count for normal support
1. open support wall count for normal support
Enabling this option makes normal support stronger and gives
better overhang quality, but also more difficult to removal.
Jira: STUDIO-5192
2. fix a bug where tree support (hybrid style) may get overlapped
extrusions near the walls.
3. fix a bug where raft layers can't be 1 in tree support
Jira: STUDIO-5261
Change-Id: Iadc0c67a9b50b5b221c8e83d5aa22ed282018cf8
(cherry picked from commit c0bb0084e386cb70ed6e16edf93190e4b38f5b90)
* FIX: compiling error on linux
jira: none
Change-Id: I1a4563503b5ddf74a1979cc0cee7a15b8aced904
(cherry picked from commit de52c6ca62c9f3a6314ddf5a856c1d8534329886)
* ENH: add translation for small perimeter
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I95013649e4e0c07c0f04b89a91488814c8d228cc
* FIX: clone shortcut key issue on macos
jira: STUDIO-5166
Change-Id: I1967da1d443ed43bd750dad8e11560688d7bd533
* FIX: custom gcode window cannot paste/ navigate
jira: STUDIO-5208、STUDIO-5070
Change-Id: I4ecb9d06cf5db0ae53a4678181aae9298bac106b
* ENH: modify dailytips collapse & expand interaction
jira: STUDIO-5209、STUDIO-5210
Change-Id: Ifb0b998e5004d4b49390ba5a250eaf4743bf3471
* ENH:Add shortcut keys and lists for objects search
JIRA: STUDIO-5157 STUDIO-5158 STUDIO-5240
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: Ic7cfaaa9b4bb8a85208bafab7fe3bafdb78f0045
* FIX:Re-calculate button with White Box displayed in dark mode
JIRA: STUDIO-5098
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I07cc6c72d5dbd03b72573cd27dd5938bb0e6a29a
* NEW: display plate index when printing a task
JIRA: STUDIO-2689
display on the thumbnail of the current task
Change-Id: I5f1f46c56e9d1e9120a66d491551908dfad099d6
Signed-off-by: Stone Li <stone.li@bambulab.com>
* ENH:fixed incorrect path prefix
jira:[for file path prefix]
Change-Id: Ie9e3999f02b78272e528ceceb479e746d46a7e6c
* FIX: thumbnail is not clear in dark mode
JIRA: STUDIO-5087
Change-Id: Ie86493ed71b5554095927f061509a1f551758b61
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
* FIX: translation
Jira: XXXX
Change-Id: Id03f0d704aa852632a907ea628d1277400112062
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: first nozzle change to 0.4 and nozzle change to mm
Jira: XXXX
Change-Id: I14defd36442dbd7008e46782b08415b6244224f1
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH:editing_window_width's value is small on the laptop
Jira: STUDIO-5238 STUDIO-5265
apply_selected_connectors should check_and_update_connectors_state
Change-Id: I8c2c1c920cc4d197d1908815a3e62f4962335451
* FIX: fix new_bed_shape's calculation process
Jira: STUDIO-5122
Change-Id: I5f3e6a301a297123af28692c90bef6759f425b06
* ENH:update some translations
jira:[STUDIO-5262]
Change-Id: Idb1d3586888043ac325f272bc7a2b788adb3e9e5
* FIX: edit text command resets object settings
Jira: STUDIO-4655
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Iac25c4e40f1d0d32e6d1f40e62226cc22bc96042
* ci: update build version to 01.08.00.58
Change-Id: Iacfec02aa50c617e4c9fe566319b07b30d47dce1
* FIX: remove GetUserAgent
Change-Id: I92886e1f0dcb091109231a10da8c19d51178e13b
Jira: STUDIO-5205
* FIX: nozzle_diameter_map data structure adjustment
Change-Id: Ifb724afc0fcf974e6d331e73ecac723107a102cf
* ENH:add _A and _B for perform_with_groove
Jira: STUDIO-5267
Change-Id: Iee3310dfa1cd8e6680310f0af0eff5c817490813
* ENH:is_equal for min_z and max_z
Jira: STUDIO-5267
Change-Id: I9493883d8be9d44e26ddc9afe62b7e9eb09c5052
* ci: update build version to 01.08.00.59
Change-Id: Ie8ed29ccf5d6c94594eb2ab8b717416fbeace3bd
* FIX:Image display unclear in light mode
JIRA:5161
Change-Id: I134cc64a2af0dfff60c47d0ff09d78d9c0f86b3f
* FIX:fix bugs of non manifold edge
Jira: STUDIO-5267
Change-Id: I8ac9a2cf96da0bc07ee00b309e65611b92fd174d
* ENH:nozzle type detection
jira:[STUDIO-5246]
Change-Id: Ic41a2161a0e41d23f56af93ad8ec34cc83ada0e3
* ENH: upadte P1S start gcode
1.turn on MC board fan by default on P1S
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I5b2f7868e350942fb8b7baf7d429e22a0987184a
(cherry picked from commit e866a575b6b7d9552f7412f84272f4b48dfc3961)
* ENH: improve support style's tooltip
jira: none
Change-Id: I8ee858d7052f04ce7ea6b226a500c7d1bf8a482f
(cherry picked from commit 665f31c4fcde22bd894cbb4a5fb160635947f2a4)
* ENH: set layer range error to warning
1. If layer range exceeds maximum/minimum layer range in printer
settings,pop up a window to warn
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I0304ee790e557ecf967f355c171993d1f51b5057
* ENH: CLI: remove the warning of layer height
JIRA: no jira
Change-Id: Idaceee4f52611479fc3f4238d016d891b4dc8cd1
* FIX: the word search is not translated
Jira: STUDIO-5224
The world search in the device panel is not translated.
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Ia3d651c2159a3aad94e10cd0a6da98848f53ee2a
(cherry picked from commit 4a46a0a4750d82d49c9523f4b668a1a00c41ed83)
* FIX: Bitmap will flash when sending printing task
Jira: STUDIO-5278
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Ib0c8710b8d5d6b98fad043c950f054aa35bea965
* ENH:display the euler angle of rotation plane
Jira: STUDIO-5268
Change-Id: I6b7b431931d60f1a9a832908400417781798c472
* ci: update build version to 01.08.00.60
Change-Id: I1c15b5c6437554c43327cd6b537f7a5860dba5a0
* ENH:cancel EnterReturnsTrue for imgui in cut
Jira: STUDIO-5269
Change-Id: I2832e1dccaf9755448debe7b2bd56426f90dfe0d
* ci: update build version to 01.08.00.61
Change-Id: Ib03e664a20990322c788686550c491d0139d8237
* FIX: some translation problems
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: If9f2af53b4f0bfa9469e84bcba68cc182df4a473
* add: Ukrainian lang support for 1.8
* fix linux
* fix some string and colors
* fix linux build error 2
* fix .gitignore
* FIX: calibration selected preset is null in some case
jira: STUDIO-5258
Change-Id: Iee63593c5f833c5a43e3b1d1c9ddb82f8c69569a
* FIX: create filament issue
Jira: 5296 5297 5295 5302 5311 5276
5296 create filament: list has same printer
5297 create filament: filament combobox has blank options
5298 edit filament: delete last preset prompt users
5302 create filament: filament combox has cili preset
5311 create filament: printer name too long to can not show all
5276 edit filament: PLA Aero filament type filter issue
add prusa vendor
Revised copy
Change-Id: I5dcc615ce0951b1a9953fa12283f6090f5069045
* FIX: some translation
Change-Id: Icb8614a0af18f96d15f3b97c17e0f6f708296847
* FIX:cancel is_equal for slicing function
Jira: STUDIO-5267
Change-Id: I66d759aa2c968f8a28a6a5d8378929754f2db689
* FIX:UI stuck due to pop-up window with wrong chamber temperature
JIRA: 5304
Change-Id: I1a49a7219b7a6f5700243704c348724e7930ce1a
* FIX: allow input '+' and hide edit preset btn
Change-Id: I97aec7c3ac4cc8b9d6c535f0126aaa1926553d86
* ENH: handle printer direct close and not retry
Change-Id: I5dd55f8085cf6383a8420ab41e614ea6ae210c78
Jira: STUDIO-5305
* ci: update build version to 01.08.00.62
Change-Id: I09716bf79354b503197c751272fd3171e0abc8fd
* add: new translation to ukr for AirFlow and Prusa
* add: Texture Plate name fix
* add new feature to localization .de, fix .it (#2876)
* FIX:add slice_facet_for_cut_mesh api for cut tool
and modify section_vertices_map 's traverse
Jira: STUDIO-5267
Change-Id: Ifc4b183a4e4c4fdb4f47742f14f70a1ed93fa056
Change-Id: I52bfaef8926ef967b78a6cb712a1731a1b528a24
* FIX: Make the front smaller for Czech in device panel
Jira: STUDIO-5151
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I315174b55f923da069854fb4fed8cf3937b82074
* FIX: there is no object can be jumped to in notification
jira: new
Change-Id: Ib81bf49236952ede24a2de126051572d63916e01
* FIX: add height range, modifier in Preview pane will crash
jira: STUDIO-5340
1. fix crash at add height range, modifiers in Preview from objectList
2. fix an assert hit when slicing
3. fix an assert hit when enter AssembleView
4. forbidden popup menu by right-click objectList in Preview
Change-Id: I444bc76b1a4307999b387e4f60386b2d272bd308
* FIX: Black spot in the sending printing task page
Jira: STUDIO-5307
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I3bd97c063ec5f0faf7d12047da39f60ce55cae4b
* FIX: reset_cut_by_contours should update_buffer_data
Jira: STUDIO-5376
Change-Id: I5aacb1f7b65822031d7138abd61a45b09c743531
* ENH:editing_window_width's value is small on the laptop
Jira: STUDIO-5238 STUDIO-5265
Change-Id: Ia958772bcb081817da621115f99328bb62770cd5
* ENH: bumped version to 1.8.1
Change-Id: I9d25403daa5b7b8ca415c0b364670da9e0f932b0
* FIX: create filament dialog: create btn can not show all
Jira: 5310 5331
Change-Id: I185272c90d9ff1c3d6b47abbefbf488d0d965cca
* FIX:update custom_texture when new_shape=false
Jira: STUDIO-5287
Change-Id: I3add95f9f9345c14a48cc7467513d1b3ce95f4c9
* ENH:editing_window_width's value is small on the laptop
Jira: STUDIO-5238
Change-Id: I9044129f4e0c8ca7469db05b3e547fca4754342a
* FIX:add slash_to_back_slash for saving file path
Jira: STUDIO-5287
Change-Id: I9f3c176cd0831c793958f08601c63efac98176a4
* FIX: a button color didn't response to dark mode change
jira: STUDIO-5315
Change-Id: I95489f01ccd1f77b9e95b0d0f69e5398d2e88487
* FIX: height range layers displayed in wrong position
jira: STUDIO-5341
Change-Id: I83918b4624f367efa54321f1898e1176cdb04ea9
* FIX: auto arranging issues with locked plates
1. global auto arranging may put items overlap with wipe tower if some plates are locked
jira: STUDIO-5329
2. items outside bed may overlap with plate boundary if it's rotated
jira: STUDIO-5329
3. plate-wise auto arranging uses wrong min_obj_distance if the
plate is by-layer printing but global setting is by-object printing
jira: STUDIO-5330
Change-Id: I5dba2f1317e183c9aeec1cb2bd227fbddf4316e6
(cherry picked from commit db1eac41efff5f1e8d5ac0af74c6fc7ab59fc253)
* FIX: a mistake in upward machine
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ibdb26c3d904634f322aef0dc0c7b8867d9fb5854
* FIX:a blank pop-up appears
JIRA:XXXX
Change-Id: Ice92b55204e4897fec024a6d99412eb810bddd4a
* FIX:fixed failure in updating nozzle type
jira:[STUDIO-5248]
Change-Id: Iad37b5d5b76d37cb1723ef21d7c39b1e3fcaf8d7
* FIX:fixed issue with AI monitoring settings
jira:[STUDIO-5082]
Change-Id: I967fe3c1e9da61a55bcbfaa2a8e067dd5af18f72
* FIX:fixed issue with lan mode
jira:[STUDIO-5189]
Change-Id: I1d0a05f19dcea154cf3ef2b61ed0546d3581905e
* FIX:update text for loading or unloading filaments
jira:[STUDIO-5231]
Change-Id: Ic7729c3ec012485b3d87e3d01f11e87502c67895
* FIX: Revert "ENH: do not leave a gap for top...
Revert "ENH: do not leave a gap for top interface if the top z distance is 0"
This reverts commit 79ea32c7cbbdb7e689637980af7c36caf42284c9.
Revert reason: the supports are impossible to remove in some cases.
jira: STUDIO-5385
Change-Id: I376a6f4dfd78da6dfea68b9ac3d552cddd0b4272
(cherry picked from commit 34e38b705fde7f5d7f9a3a89c96a3627ce0c998e)
* ENH: improve normal support's quality
1. Add a base_interface_layer when using Supp.W
2. Fix a bug where base_angle and interface_angle are wong
jira: STUDIO-5386
Change-Id: I52ab32c63b3cd1e6e2ba6463b01ae26699cf13d3
(cherry picked from commit 92ddd4a10b793572a1fa009da5b9e44fcdf81de2)
* NEW:tracking stl model files
jira:[STUDIO-5372]
Change-Id: Idb1275b07441f0cd06c24588d5f7c20f81f1556c
* FIX: edit filament dialog: preset name too long to del btn nan't show
Jira: 5336 5174
and verify string normalization
Change-Id: I380c3bed2bf43d01094b68979a8b67f4187c0b93
* FIX: some translation
Jira: 5232 5300 5334
Change-Id: Ie474ca823011e81aab82a9809af3d6e42980496b
* FIX: some translation
Change-Id: Iaabe6087bed3b7d47d911cf4fb51c770804e72fb
* ENH: change default tree_support_wall_count to 0
Now normal support also uses this option, so we can't default it to 1, otherwise normal supports will be too hard to remove.
jira: none
Change-Id: Ic5700af5c17e3a7b265c8915f28b0db35c6e06e6
(cherry picked from commit 6b84a9826da108b76569e686bd9def0b23ae29fd)
* FIX:The name of the material in the error prompt is empty
JIRA:STUDIO-4907
Change-Id: I3cf44f099256a51f21a44a89c89c000f734d1f36
* ci: update build version to 01.08.01.51
Change-Id: Ib20f5a12b65472102befec0a2adf82744fc29c46
* FIX: imgui textinput cannot paste on macos
jira: STUDIO-5070、STUDIO-5365
Change-Id: Iea8f41e12744ecda0fbb95c1a8f2e014a7cdc384
* FIX: not cache printer file list on error
Change-Id: I99843aedbf14d3d1d553ccac9b0bd26403274a82
Jira: none
* FIX: thread of close BBLUserPresetExceedLimit notify
Change-Id: I9698134ba1cc91fc83eac441f900d68c4c4b556a
* ENH: Resolve non manifold edges by fixing model interfaces
Jira: STUDIO-5124
Change-Id: I7ea86be44acb80b6c4762a76208b4a031acd0b27
* FIX:nozzle type sync
jira:[STUDIO-5248]
Change-Id: I63d48628832473d8d371ed643dc8528b00382531
* FIX: array bound happen in TriangleSelector::deserialize
Jira: STUDIO-5170
Change-Id: I92b72a887845b462fad208f13607293b44d3d333
* FIX:cropping rendering without considering assembly views
Jira: STUDIO-5260
Change-Id: Ia56cf80b305ae05f25f06ec277f85b3c5430a6df
* FIX: PA for custom filament not available in BL Studio
github: 2971
Change-Id: I6ccd36a183e7367d69557300f7242f5403f4bb33
* FIX: Bitmap is way too small on Mac
Jira: STUDIO-5393
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I6b550669fa8cd5fc9bfa6ed96d64d19a949f01b2
* FIX: move shutdown wait to OnExit
Change-Id: I70d9a2bb686525ae5273aa9d63e25691da4ab65c
Jira: STUDIO-2884
* FIX: calibration manage result dialog issue on macos
jira: STUDIO-4949 STUDIO-5378
Change-Id: I00abefd45a0d274a4b68bb1ab18debe8f91d169e
* FIX: adjust bed shape dialog button UI style
fix that button text is hard to see in dark mode
jira: STUDIO-5247
Change-Id: I2cf5b3cdd2eff9b821bdf5525bec4f329fc58dd1
* FIX: 5331 rescale btn
Jira: STUDIO-5331
Change-Id: If153424b8480e64b166018e3cd98c17db557d0a8
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: support do not generate
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ide9709d95203185538e280517f7aa6136beeda44
* FIX: remove not match printer config ota cache
Change-Id: Ib73fc2ea31fa2186061cfcb5a170bc59b9db84ca
Jira: none
* FIX:cancel the variable of "checkbox_size" as a fixed value
Jira: STUDIO-5150
Change-Id: I30d876d141b8b35ab4a3fee4889993d87b7c1741
* ENH:add reset_cut_by_contours in on_load function
Jira:STUDIO-5269
m_connector_size_tolerance default value is 0.1f
Change-Id: I6c67fff3cb0c1190e9141ed6f68fbfa848679f35
* ENH:cancel EnterReturnsTrue for imgui in cut
Jira: STUDIO-5269
Change-Id: Ifc4b183a4e4c4fdb4f47742f14f70a1ed93fa056
Signed-off-by: zhou.xu <zhou.xu@bambulab.com>
* FIX: dailytips should not change content frequently when slicing all
jira: STUDIO-5234
Change-Id: Icb7e9c28404d9db8ebed58d937e13f89c5403b5c
* FIX: objectList clone shortcut key issue
jira: new
Change-Id: Ia75bf58a7d53f962e1af6c2fd97497270b7eea84
* ENH:handling cases without msgs
jira:[STUDIO-5401 STUDIO-5399]
Change-Id: Iae651d5a19a45b0138a6aa621326a8b4a9649824
* ENH: optimize param description
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Id0ca9224227a716b21fc0b8430722264dc319344
* ENH: add translation
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I3b1f04fee3cd6322793794ad8b8707859f6c7d26
* FIX: close edit preset paramsDialog, mac unresponsive
Jira: 5298
Change-Id: I021e00567354cfb1f2f5f1f2bf6ba1fc35b164c5
* ENH:disable AI monitoring on the p1p series
Change-Id: I514bb1fb1ced6c03dd619230a9adac3be63f2de2
* ci: update build version to 01.08.01.52
Change-Id: I9f5e30d3fc4b7ef9321c522d3c18fce98f03742f
* FIX: close edit preset paramsDialog, mac unresponsive
Change-Id: Ic816754a20b7f6a5cdb46475750eb301fec3ad3a
* FIX: organic support not work with raft only
There is no raft generated when only raft enabled but no support needed.
jira: none
Change-Id: Ic0c9269e2f98038d85c9bc54e4a85f892dc5d764
* FIX: CLI: add object config when assemble
JIRA: no jira
Change-Id: I945f820fb58f2f643170b4b0b66742f6bbbdfd29
* FIX: delete preset prompt
Jira: XXXX
Change-Id: I6511c806c56393d4f6bd72d1c506da59675d49ff
* FIX:Reorganize the assignment of variables of "m_editing_window_width"
Jira: STUDIO-5238
Change-Id: If369916f3f5c21510f5f297bfd05c1230bdda7a4
* ENH: CLI: re-compute flush_volumes_matrix when it is missed
Change-Id: Ie8f53c6bef003b1434de02ea14de5787b376484f
* FIX: some translation for delete filament
Change-Id: Ib46a8eba33f2e21016476aaab4a57a740e86b1b8
* FIX: scrolled window / del preset / edit filament issue
Jira: 5092
GitHub: 1936
edit filament: just one preset, the scroll bar obscures the preset name
edit filament: delete selected preset, click no, but preset be deleted
from UI
edit filament: serial sometimes displays incorrectly
Change-Id: Ibc91609e252179de0c05ca065099756da6631165
* ci: update build version to 01.08.01.53
Change-Id: I5563a2c0812ab9a0d7727df27e17e681066ffa08
---------
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Signed-off-by: Stone Li <stone.li@bambulab.com>
Signed-off-by: zhou.xu <zhou.xu@bambulab.com>
Co-authored-by: zorro.zhang <zorro.zhang@bambulab.com>
Co-authored-by: liz.li <liz.li@bambulab.com>
Co-authored-by: maosheng.wei <maosheng.wei@bambulab.com>
Co-authored-by: chunmao.guo <chunmao.guo@bambulab.com>
Co-authored-by: tao wang <tao.wang@bambulab.com>
Co-authored-by: Arthur <arthur.tang@bambulab.com>
Co-authored-by: lane.wei <lane.wei@bambulab.com>
Co-authored-by: gerrit <gerrit@bambulab.com>
Co-authored-by: xun.zhang <xun.zhang@bambulab.com>
Co-authored-by: zhou.xu <zhou.xu@bambulab.com>
Co-authored-by: hu.wang <hu.wang@bambulab.com>
Co-authored-by: Kunlong Ma <kunlong.ma@bambulab.com>
Co-authored-by: wenjie.guo <wenjie.guo@bambulab.com>
Co-authored-by: qing.zhang <qing.zhang@bambulab.com>
Co-authored-by: zhimin.zeng <zhimin.zeng@bambulab.com>
Co-authored-by: the Raz <rasmus@abc.se>
Co-authored-by: Andy <andylg@yandex.ru>
Co-authored-by: Stone Li <stone.li@bambulab.com>
Co-authored-by: enricoturri1966 <enricoturri@seznam.cz>
Co-authored-by: Dmytro Chystiakov <dlchistyakov@gmail.com>
Co-authored-by: Heiko Liebscher <hliebscher@idn.de>
2023-12-01 18:42:45 +08:00
z_range . first = std : : max ( 0.f , z_range . second - protect_z ) ;
2023-05-12 17:23:27 +08:00
std : : vector < LayerPtrs > layers_of_objects ;
std : : vector < BoundingBox > boundingBox_for_objects ;
2023-07-05 10:21:05 +08:00
std : : vector < Points > objects_instances_shift ;
std : : vector < size_t > idx_of_object_sorted = m_curr_print - > layers_sorted_for_object ( z_range . first , z_range . second , layers_of_objects , boundingBox_for_objects , objects_instances_shift ) ;
2023-05-12 17:23:27 +08:00
2023-07-05 10:21:05 +08:00
std : : vector < bool > is_layers_of_objects_sorted ( layers_of_objects . size ( ) , false ) ;
2023-06-27 12:16:46 +08:00
2023-07-05 10:21:05 +08:00
for ( size_t idx : idx_of_object_sorted ) {
for ( const Point & instance_shift : objects_instances_shift [ idx ] ) {
BoundingBox instance_bbox = boundingBox_for_objects [ idx ] ;
2023-07-05 20:41:14 +08:00
if ( ! instance_bbox . defined ) //BBS: Don't need to check when bounding box of overhang area is empty(undefined)
continue ;
2023-07-05 10:21:05 +08:00
instance_bbox . offset ( scale_ ( EPSILON ) ) ;
instance_bbox . translate ( instance_shift . x ( ) , instance_shift . y ( ) ) ;
if ( ! instance_bbox . overlap ( travel_bbox ) )
continue ;
2023-05-12 17:23:27 +08:00
2023-07-05 10:21:05 +08:00
Polygons temp ;
temp . emplace_back ( std : : move ( instance_bbox . polygon ( ) ) ) ;
if ( intersection_pl ( travel , temp ) . empty ( ) )
continue ;
2022-11-20 22:04:25 +08:00
2023-07-05 10:21:05 +08:00
if ( ! is_layers_of_objects_sorted [ idx ] ) {
std : : sort ( layers_of_objects [ idx ] . begin ( ) , layers_of_objects [ idx ] . end ( ) , [ ] ( auto left , auto right ) { return left - > loverhangs_bbox . area ( ) > right - > loverhangs_bbox . area ( ) ; } ) ;
is_layers_of_objects_sorted [ idx ] = true ;
}
2022-11-20 22:04:25 +08:00
2023-07-05 10:21:05 +08:00
for ( const auto & layer : layers_of_objects [ idx ] ) {
for ( ExPolygon overhang : layer - > loverhangs ) {
overhang . translate ( instance_shift ) ;
BoundingBox bbox1 = get_extents ( overhang ) ;
2023-05-12 17:23:27 +08:00
2023-07-05 10:21:05 +08:00
if ( ! bbox1 . overlap ( travel_bbox ) )
continue ;
2022-11-20 22:04:25 +08:00
2023-07-05 10:21:05 +08:00
if ( intersection_pl ( travel , overhang ) . empty ( ) )
continue ;
2023-05-12 17:23:27 +08:00
2023-07-05 10:21:05 +08:00
return true ;
}
2022-11-20 22:04:25 +08:00
}
}
}
return false ;
} ;
float max_z_hop = 0.f ;
for ( int i = 0 ; i < m_config . z_hop . size ( ) ; i + + )
max_z_hop = std : : max ( max_z_hop , ( float ) m_config . z_hop . get_at ( i ) ) ;
2024-06-29 12:33:22 +03:00
float travel_len_thresh = scale_ ( max_z_hop / tan ( this - > writer ( ) . extruder ( ) - > travel_slope ( ) ) ) ;
2024-08-12 00:00:20 +08:00
float accum_len = 0.f ;
2022-11-20 22:04:25 +08:00
Polyline clipped_travel ;
2023-05-12 17:23:27 +08:00
clipped_travel . append ( Polyline ( travel . points [ 0 ] , travel . points [ 1 ] ) ) ;
if ( clipped_travel . length ( ) > travel_len_thresh )
clipped_travel . points . back ( ) = clipped_travel . points . front ( ) + ( clipped_travel . points . back ( ) - clipped_travel . points . front ( ) ) * ( travel_len_thresh / clipped_travel . length ( ) ) ;
2023-07-05 10:21:05 +08:00
//BBS: translate to current plate coordinate system
clipped_travel . translate ( Point : : new_scale ( double ( m_origin . x ( ) - m_writer . get_xy_offset ( ) . x ( ) ) , double ( m_origin . y ( ) - m_writer . get_xy_offset ( ) . y ( ) ) ) ) ;
2022-11-20 22:04:25 +08:00
2022-08-19 17:59:29 +08:00
//BBS: force to retract when leave from external perimeter for a long travel
//Better way is judging whether the travel move direction is same with last extrusion move.
2022-11-20 22:04:25 +08:00
if ( is_perimeter ( m_last_processor_extrusion_role ) & & m_last_processor_extrusion_role ! = erPerimeter ) {
2023-02-09 17:02:41 +08:00
if ( ZHopType ( EXTRUDER_CONFIG ( z_hop_types ) ) = = ZHopType : : zhtAuto ) {
2022-11-20 22:04:25 +08:00
lift_type = is_through_overhang ( clipped_travel ) ? LiftType : : SpiralLift : LiftType : : LazyLift ;
}
else {
2023-02-09 17:02:41 +08:00
lift_type = to_lift_type ( ZHopType ( EXTRUDER_CONFIG ( z_hop_types ) ) ) ;
2022-11-20 22:04:25 +08:00
}
2022-08-19 17:59:29 +08:00
return true ;
2022-11-20 22:04:25 +08:00
}
2022-08-19 17:59:29 +08:00
2022-07-15 23:37:19 +08:00
if ( role = = erSupportMaterial | | role = = erSupportTransition ) {
const SupportLayer * support_layer = dynamic_cast < const SupportLayer * > ( m_layer ) ;
//FIXME support_layer->support_islands.contains should use some search structure!
2023-03-13 17:33:02 +08:00
if ( support_layer ! = NULL )
2022-07-15 23:37:19 +08:00
// skip retraction if this is a travel move inside a support material island
//FIXME not retracting over a long path may cause oozing, which in turn may result in missing material
// at the end of the extrusion path!
2023-03-13 17:33:02 +08:00
for ( const ExPolygon & support_island : support_layer - > support_islands )
if ( support_island . contains ( travel ) )
return false ;
2022-07-06 12:16:37 +08:00
//reduce the retractions in lightning infills for tree support
2022-12-09 14:08:30 +08:00
if ( support_layer ! = NULL & & support_layer - > support_type = = stInnerTree )
for ( auto & area : support_layer - > base_areas )
if ( area . contains ( travel ) )
2022-07-06 12:16:37 +08:00
return false ;
2022-07-15 23:37:19 +08:00
}
//BBS: need retract when long moving to print perimeter to avoid dropping of material
if ( ! is_perimeter ( role ) & & m_config . reduce_infill_retraction & & m_layer ! = nullptr & &
2023-03-08 17:22:21 +08:00
m_config . sparse_infill_density . value > 0 & & m_retract_when_crossing_perimeters . travel_inside_internal_regions ( * m_layer , travel ) )
2022-07-15 23:37:19 +08:00
// Skip retraction if travel is contained in an internal slice *and*
// internal infill is enabled (so that stringing is entirely not visible).
//FIXME any_internal_region_slice_contains() is potentionally very slow, it shall test for the bounding boxes first.
return false ;
// retract if reduce_infill_retraction is disabled or doesn't apply when role is perimeter
2023-02-09 17:02:41 +08:00
if ( ZHopType ( EXTRUDER_CONFIG ( z_hop_types ) ) = = ZHopType : : zhtAuto ) {
2022-11-20 22:04:25 +08:00
lift_type = is_through_overhang ( clipped_travel ) ? LiftType : : SpiralLift : LiftType : : LazyLift ;
}
else {
2023-02-09 17:02:41 +08:00
lift_type = to_lift_type ( ZHopType ( EXTRUDER_CONFIG ( z_hop_types ) ) ) ;
2022-11-20 22:04:25 +08:00
}
2022-07-15 23:37:19 +08:00
return true ;
}
2024-11-23 17:23:04 +02:00
std : : string GCode : : retract ( bool toolchange , bool is_last_retraction , LiftType lift_type , ExtrusionRole role )
2022-07-15 23:37:19 +08:00
{
std : : string gcode ;
if ( m_writer . extruder ( ) = = nullptr )
return gcode ;
2022-09-07 16:26:45 +08:00
// wipe (if it's enabled for this extruder and we have a stored wipe path and no-zero wipe distance)
if ( EXTRUDER_CONFIG ( wipe ) & & m_wipe . has_path ( ) & & scale_ ( EXTRUDER_CONFIG ( wipe_distance ) ) > SCALED_EPSILON ) {
2023-12-16 13:54:03 +00:00
Wipe : : RetractionValues wipeRetractions = m_wipe . calculateWipeRetractionLengths ( * this , toolchange ) ;
gcode + = toolchange ? m_writer . retract_for_toolchange ( true , wipeRetractions . retractLengthBeforeWipe ) : m_writer . retract ( true , wipeRetractions . retractLengthBeforeWipe ) ;
gcode + = m_wipe . wipe ( * this , wipeRetractions . retractLengthDuringWipe , toolchange , is_last_retraction ) ;
2022-07-15 23:37:19 +08:00
}
/* The parent class will decide whether we need to perform an actual retraction
( the extruder might be already retracted fully or partially ) . We call these
methods even if we performed wipe , since this will ensure the entire retraction
length is honored in case wipe path was too short . */
2024-11-23 17:23:04 +02:00
if ( role ! = erTopSolidInfill | | EXTRUDER_CONFIG ( retract_on_top_layer ) )
gcode + = toolchange ? m_writer . retract_for_toolchange ( ) : m_writer . retract ( ) ;
2022-07-15 23:37:19 +08:00
gcode + = m_writer . reset_e ( ) ;
Feature/bs1.8beta (#2844)
* ENH: Show Recent File Image Keep Scale
Change-Id: Ib8a6cf916eaee8e353bf858bc4f2ea503705809e
* FIX: wipetower position problem
jira: STUDIO-4914
Change-Id: I7b05d3c53931ed8ce3d4603ff21ee6ef675611e5
* FIX: dailytips adapts screen scale
jira: STUDIO-5019 STUDIO-5026 STUDIO-5027 STUDIO-5028 STUDIO-5025
Change-Id: I63d3af1870218ba8e0f048a6ef03fb29fabe27cb
* FIX: generate process preset based on template
Jira: XXXX
Change-Id: I50adf0790dc239307d236a4cebece860ef6beb16
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: object list plate name edit
Change-Id: I61d3dcd7d9598d759a3a0b44cc77d2af2adca25a
Jira: STUDIO-4937
* ENH:no longer checking nozzle type
jira:[for nozzle type check]
Change-Id: I0e88445a264f21b0c11519e9a22a165d05611d14
* ENH: improve first layer tree support
First layer support can't be top interface, and
min brim width of auto mode should be larger
than 0.
Jira: STUDIO-5010
Change-Id: I02f8b017b535f8a47965387e8679f692b1966e04
(cherry picked from commit 3e7d54abe352e8ab5f9d6492b5a86a96f9067f94)
* ENH: version: bumped to 1.8
JIRA: no jira
Change-Id: I50903098b59f1dd9a6b6cf7656cec7d388f3ff17
* ENH:try again after subscription failure
jira:[Try again after subscription failure]
Change-Id: Ibfb1e8e26eb166d786a372632a86ef98030db034
* ENH:display msg dialog once
jira:[for http error msg]
Change-Id: I12e9c155fdb567cac99c35b6feeef650269ba75d
* ENH:remove config.json file
Change-Id: Idfcf3a63fefe968e88153c26fb691fd05cd83dc4
* ENH:add protection in threads
jira:[for random crash]
Change-Id: I6286012dd77abccba461f7cd72a6fc531a84c95f
* FIX: add protection for get_model_task_thread thread
Jira: XXXX
Change-Id: I3cbc17d181a0e13c658f31eaeb6a4df878e6df41
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: delete all compatible presets when delete third printer
Jira: XXXX
Change-Id: I1a294402627e7ab7a8c6701f20679b3d04aff059
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ci: update build version to 01.08.00.51
Change-Id: I20a01adacbdb5fe69c106b9efd029f7308136e10
* ENH: default open support_interface_not_for_body
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I48e084deb18633f9ec47a8ec4ec643163bf66318
* ENH:modified text with too low version
jira:[for low version]
Change-Id: I862a0defda976a35f326a8805e002330f2ed7fdf
* NEW:update printer config file version
Change-Id: I9a46b29b03beb67a3da0b8f76d8b5c4b3c482928
* FIX:The plane should rotate around the world coordinate system
Jira: STUDIO-5054
Change-Id: I16e484b38d79cabd9473acf1abf3c5c6b0adc4c6
* ENH:translate for limit file size and so on
Jira: STUDIO-5007
Change-Id: I2c279eb690841aa51cd8128f8028266cbc17e977
* ENH:use on_render_rotate_gizmos() replace GLGizmoRotate3D::on_render()
Jira: STUDIO-4227
Change-Id: If9b9ea5596e59472d5fa87ac56aeb7f6ecc65643
* FIX: some mistakes in filament profiles
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ibe7f3650f2d9cf47561dd5f2ec591a5f6c553503
* FIX: fix shard_ptr is null
Change-Id: I0187cf64ffbb08a2265a11900b5c865e9ac9678f
* FIX:N1 printer image in dark mode
JIRA:STUDIO-4057
Change-Id: I22c001d96839daf213d5096f6ff6e3d6398fa8c4
* FIX: create printer issue
Jira: 5034 5059 5053
5034 create printer but filament is repeat
5039 create successful dialog remove to center
5053 create existing printer copywriting adjustments and preset updates
Delete printer secondary confirmation dialog
Change-Id: Ifb3822d1e168459d2af11e02b31ecaf3719d338a
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH:just don't check the nozzle diameter
jira:[for nozzle check]
Change-Id: I678e7d62832eaa14b9be47d6dce70f29ebd601f6
* NEW:p1 and x1 series added motor noise calibration
JIRA: 5085
Change-Id: Id73cc2d34b6130f215d81ffcdc39ba6b241445bf
* ci: update build version to 01.08.00.52
Change-Id: I93d800b413f2751d132fac53fbd9b191603d0352
* FIX: ObjectSetting changed when search plate
JIRA: STUDIO-5095
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I39b1ad997d51ac4224ff5ad2b3555f56da4bd911
* FIX: invalid support params in 3rd party profiles
Many params are not right.Just use default
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I5c4a1e8b046940e174f5681a79031b5f20fcafc5
* ENH: update A1 mini start gcode
Change x-axis freq sweep amp 5->10
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I2e731cc6392c0204d5e4467bf4b933ab233bc157
* FIX: [STUDIO-4946] use utf8 path to create sub process
Change-Id: I5873c114e8cd36978a7d50bf13c3aa7bf8b740ca
Jira: STUDIO-4946
* FIX: fix a plate state not correct issue
JIRA: no-jira
the object and instance states lost after undo
Change-Id: I527df9a7d426d994501a4ed5bbb198c7bbac810b
* FIX: some translation
Jira: 5096 5089 5036 5004
Change-Id: I4f1bd6e352b11451f5caf02cbc4eeb31dfa03eee
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: [STUDIO-4935] plate name edit in object list
Change-Id: I271fa217281d0c7ceca61166497136628a66681e
Jira: STUDIO-4935
* FIX: take custom root as AMS sync candicate
Change-Id: I9c71babcd74238d1533b15d77a978b19997c70c0
Jira: none
* FIX: modify some default support params in code
1. Modify default values of some supports params, so 3rd party profiles are easier to setup.
3. Fix a bug that organic support may cause crash.
Jira: none
Change-Id: Icae348d8fe5985f4287404e96089198a499283f2
(cherry picked from commit 8889cfc703b72e142f288e525b89c87619f2213c)
* FIX: do not generate sheath for normal support
Jira: none
Change-Id: I8f3f3e39171055f8d18c06ceee8e245594273238
(cherry picked from commit 93bc7ecf4346f179f502bebc3cf47b0030b56e2c)
* FIX: push_notification on GUI thread
Change-Id: Iaec347f5684fe0f65d6418759518189b67033c42
Jira: STUDIO-5106
* ENH: CLI: add some params to support more functions
1. uptodate_filaments to support update the original filaments to newest config
2. allow_rotations/avoid_extrusion_cali_region for auto-arrange
3. skip_modified_gcodes to support skip modified gcodes
JIRA: STUDIO-5112
Change-Id: I95c09af1b5462cce3bf27aea32228d6d1d1d201d
* FIX: missed manually entered values for secondary processing
Jira: STUDIO-4964
Change-Id: I5cf0da1ae77cccd34de05b4a0318a751ac9f6753
* FIX: Z hop is still enabled when upper boundary is zero.
Jira: STUDIO-4893
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I5f46a02e1fbb15ff43e253e3a184aa6cc38e7598
* ENH: update default filaments for Bambu printers
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ic6380f39e546854ad0b7dc36929a8605c9ab3acc
* ENH: dailytips modification
1. modify closing behavior
2. dailytips can adjust self size according to the canvas size. And also adjust
GodeViewer legend window size
3. fix a button text encoding bug
4. support vertical/horizontal layout(horizontal layout currently not used)
jira: new
Change-Id: I8e0b6e85c455d0608d7388fb441829c1991ad01f
* FIX: [4857 5097] export list and del preset two confirm issue
Jira: 4857 5097
Change-Id: If7cc4967a663f575527a227e9c4ac31e0491930c
* FIX: UUID conflict issue when referencing volume
Jira: XXXX
3mf file standard
Change-Id: I953a87294684ea85d03a95e7d2843c096904aeae
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: [4483 5003 5109] create printer and edit filament issue
Jira: 4483 5003 5109
4483 dialog blink
5003 preset list too long
5109 encode
Change-Id: I190e12272ca09f36b841f2f85a6cf60f2c2614bd
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: cloud use presets limit notify
Change-Id: I6cc7b4e560cb83db0fc30921633b10531957128e
Jira: STUDIO-5091, STUDIO-5104
* FIX: do user preset sync later on startup
Change-Id: I0653a0438477b1c803ce1cddc66ef47f95616dae
Jira: STUDIO-5106
* FIX: linux: pressing enter in height range will crash
jira: STUDIO-4391
Change-Id: I6bf990951d1456f5b2605b8d62a05bceb3cc4c10
* FIX: failed to limit the max width of DropDown
Jira: STUDIO-4503
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Id9352d16f4bc016daade72a9c8d3d90164a1cb3d
* FIX: not jump to preview after first wizard
Change-Id: I8c94d66a91aa15a7874441a300b40438638bd33b
Jira: STUDIO-5018
* ENH: CLI: clear custom gcodes when skip_modified_gcodes
JIRA: STUDIO-5112
Change-Id: I2e7346d2ac57519029a4e80e5492c34d3d91ed77
* FIX: [4492 4851 4883 5121] create printer issue
Jira: 4492 4851 4883 5121
Change-Id: If252b5f30be0403f79410aa8c00fc14b066d5bbd
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: add 'edit preset' and 'delete preset' btn for each preset
Jira: 5200 5113
Change-Id: I208ad63eb4b895306fa76db424da2e1df10a582e
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: add skip label before tool change
Jira: 5074
github: 2776
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: Icaafd3b45da1e78c1a82e7d17d7505d9439b9100
* FIX:Network test dark mode adaptation
JIRA:STUDIO-2468
Change-Id: I20cb7f1fd8eca3ce852acb563c1cc87978e216dc
* FIX:n1 external feed prompt pop-up without retry button
JIRA: STUDIO-4696
Change-Id: I31069c72e29d3398469d71cdbc2a344a5430fc2c
* FIX: not show device page when switch printer preset
Change-Id: I00d8524625a4682b6a39876ddb66bf8bd928dbef
Jira: none
* ENH: Check the nozzle diameter when sending calibration
Jira: 4977
Change-Id: Iabbba44583bbd9fbaaa889ca546ee0ccbb2aa77f
* FIX: Generate UUID from objectID and volumeIndex
Jira: XXXX
Change-Id: I65147ef9b695f8af8de260d722e604b0e0bab563
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: disable filament_typep
Jira: XXXX
Change-Id: Ib605b33e4474525fbe49e70596fc09aa356f478a
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ci: update build version to 01.08.00.53
Change-Id: I1d574fa2cf2a4d0eb63a38eb8ced7587d06a4272
* ENH: refine display logic of param
1. Refine the display logic of "support_interface_not_for_body".Only
toggle if support_filament is default and support_interface_filament
is specified
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ia2af030c4531ad6b04a198bfe8a1677b3d20a800
* FIX: user preset sync token
Change-Id: Id2aa865b778ee9ac4cfddb68ceef0374507b519b
Jira: none
* FIX: Bitmap cache not take effect
Change-Id: I972098fdbda0b4542c6c759a8f5e1f0f2a30852b
Jira: STUDIO-4991
* NEW: Open HotModel Link With GetParam-From bambustudio
JIRA: NO JIRA
Change-Id: I4ac49bac5ee0c50988c76a38b00b7ba7dc3201f5
* NEW:AmsMaterialsSetting Support for user-preset
JIRA: STUDIO-5135
Change-Id: If848047cd5dbd059d440de30989c505c361305a7
* FIX: upload custom root preset fail
Change-Id: I621c8d542dd604b07cc5df63d97d7a31558d3aba
Jira: none
* FIX: show custom filament in AMS filament list
Change-Id: I79b9f8f2f08db8c52bbed76f1ea133baff383c00
Jira: none
* FIX: dailytips window and gcodeviwer legend window size issue
reset to original logic of dailytips and legend window size
jira: new
Change-Id: Iacb016bb222ba3f87317cfbe1f2b003802d773a5
* ENH: add text translation
jira: new
Change-Id: I780cfb8a0a64d806b5e0a414b6598e3b7bdf52dc
* FIX: Delete and search object outside the plate
JIRA:
1. STUDIO-5132 Deleting object outside the plate will crash
2. STUDIO-5146 The search function cannot search for object outside the plate
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I84cb3fe990a9c2a182e7434c262466a70545280e
* FIX: [5149 5142 5141 5140 5136] create printer and filament issue
Jira: 5149 5142 5141 5140 5136
5149 process preset name can not show all
5142 improt configs combobox not update
5141 disable modify filament_vendor
5140 disable input Bambu and Generic vendor
5136 preset list window adjust
Change-Id: I111a23996146cc16cc7f533c8616d50223d34c40
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ci: update build version to 01.08.00.54
Change-Id: Ifd69c01a82f627a9c6cf4fe0d48a759563ee90e7
* FIX: print model from sdcard with p1p
Change-Id: If85383ba762022ead3dd754ae02a08817b891114
Jira: none
* FIX: dailytips text translation
jira: STUDIO-2556
Change-Id: If44e503615b09ee1692f42ba1f998918ec5bd691
* FIX: clone shortcut key conflict with quit in macos
jira: STUDIO-5166
Change-Id: I548f275bb68d3b0e6bb3cfad6fe93df09d507da3
* FIX:User preset material settings dependent on firmware
JIRA: 5167
Change-Id: I82cf26848594b01155883ad0aa2e9ee77d371fb2
* ENH:update the description of nozzle detection
Change-Id: Id27b25c69dc11fcf66fc82053af705906ae8c370
* FIX: [5159 5165 5171 5172] create printer and filament issue
Jira: 5159 5165 5171 5172
5159 create printer dialog no refresh
5165 create printer 2 step dialog no refersh
5171 change font
5172 edit filament dialog darkUI issue
input special character is prohibited
'/' in preset name translate to '-'
update printer combobox
Change-Id: I5fa27836dab7f604f1a065c65efa099c7a2f0f96
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ci: update build version to 01.08.00.55
Change-Id: If1865d561cf274719204662314de163497759e89
* FIX:fix GLmodel deconstruction causing section not to be rendered
Jira: STUDIO-5156
Change-Id: Ibb2f459920989ee54f7b827352dc8893424b4de6
* FIX: missing unlock cause device or resource busy
Change-Id: I87563312ea9c6ce4e4e471da7ce7a02b53b64762
* FIX: some translation
Change-Id: I9758cbc758030b5a3945697a50ca4898af9fcb1b
* ci: update build version to 01.08.00.56
Change-Id: Id5ee53dd2ebb0b37b6927dc58b3cca94a1f66a83
* ENH: remove PLA GLOW in A1 mini
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Id99c1bbd4248e28df9150a85eecec831f6f32856
* ci: update build version to 01.08.00.57
Change-Id: Ib4dfa60f097128b76b95bb14ca04978619021b56
* Allow line width of nozzle diameter * 2.5
As it were, 1 mm would be disallowed but 0.99 would be allowed for 0.4
nozzle. 1 mm is the sane maximum and 0.99 is unnecessary tedious to write.
* Russian translation update
Russian translation Bambu Studio_v1.8.0 Beta
* FIX: scale problem in needs_retraction
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Idfbe954b22fa6aa5769c55e46874fa6a80ecbf45
(cherry picked from commit 4e853f50b748e3af11e2d64862b6ee557fda361b)
* ENH: CLI: support load_assemble_list
JIRA: STUDIO-4848
Change-Id: Ife11533740988331ea71eac86c370e625970cb8b
* FIX: align to Y not working
This is a bug introduced in 7fbb650 when solving jira STUDIO-4695.
Now we use a more decent way to solve it.
Change-Id: I92deffcb9fe53e8a24c93fe973446ae37df07375
(cherry picked from commit bd98430dbd15eb6c9bb4b447990e0dcf8a50eef0)
* ENH: Add buried points for cut and meshboolean
JIRA: NONE
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I67ce498d0c335dd7a8582f56b880c2c8314f8541
* FIX: 5092 edit filament add scrolled window
Jira: 5092
Change-Id: I53ae996b04e4e2f1b1ddce6a858d505001b11615
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: can not select user preset when create filament
Jira: XXXX
github: 1936
and fix add preset for printer dialog can not show selected printer
Change-Id: Id4308c6bdca17d52d4aa321db359941aa87e0e45
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: template filament don't be show in filament list and sort
Jira: 5160 5179
Change-Id: I56a7e1897e1ef3c061dc66d318896413ca25b76b
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: [5174] export configs dialog issue
filament name too long to can not show all
Jira: 5174
Change-Id: I92018c9d7f86009b78b533592d899b4b5d78c3c8
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: add filament Bambu TPU 95A HF
1.As title
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I752ec43da6297a6c172679997ce68f2318a7b8fb
* ENH: modify some params with filaments
1.Modify the PEI bed temperature of PLA Basic, Matte, and Tough to 65 in
A1 mini. Set the bed temperature for the first layer of Bambu PETG-CF
to 65 and 70 for the other layers
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ia902bbb7f824082d5346709d781cac64296f47a8
* ENH: add more status during printing
JIRA: STUDIO-5195
Change-Id: I85b3107839c6e2fdecbc10d90a876463e284468c
Signed-off-by: Stone Li <stone.li@bambulab.com>
* FIX:cut imgui has overlapping rendering on Apple
Jira: STUDIO-5150
Change-Id: I7969e19dc189cd617026a183067dad628208955c
* FIX:not TakeSnapshot for m_start_dragging_m
Jira: STUDIO-5176
Change-Id: Ia03e3e2c2664dbdcffa19ec8d0fa97dfd95e6d35
* FIX: rendered color changes
Jira: STUDIO-4956
during the drag processin connectors editing state
Change-Id: I3027176ea9f93a9ba9d6a2052f41aaa4adef79f1
* FIX: merge the patch from Prusa
Thanks for PrusaSlicer and YuSanka
Jira:STUDIO-5175
commit 510d59687b3b19c4a0f4e6540620d0694dd1b7ac
Author: YuSanka <yusanka@gmail.com>
Date: Thu Oct 5 14:13:14 2023 +0200
Follow-up 1b451cdf: Fixed #11415 - Connectors disappear when slicing => only when using multiple cut planes AND excluding parts
Change-Id: I9ccd5b85f482d723d21fccf5e104c9e0a9cc4849
* FIX:Press ESC directly to exit after entering the profile rendering
rendering is not normal,Code from PrusaSlicer,thanks for PrusaSlicer and enricoturri1966
commit a078627552f54497ed0518dc7bc349d243576d19
Author: enricoturri1966 <enricoturri@seznam.cz>
Date: Mon Jan 30 14:00:02 2023 +0100
Follow-up of 1218103fd620b319c56fd08116f81b581c537188 - Fixed gizmo missbehavior when closing a gizmo by resetting the selection clicking on the scene
Jira: STUDIO-5164
Change-Id: I261da9dba2a5ac37f3e263c175fbccd80d8045bd
* FIX: correct the strings and move create printer dialog center
Jira: 5221 5183
Change-Id: Ida4eba63f0e962ffcc8000fcc04cf20849577217
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: CLI: skip layer height limit validate when slicing for existing models
JIRA: no jira
Change-Id: I1444a28b500ca7d08ed2606eecfa5cfaf261105e
* ENH:update the translation of auto refill
jira:[for translation]
Change-Id: Iaa7b4f3d7cd88c8b4f69a3db721ebd8ca8986eea
* FIX: icon issue for copying
Jira: STUDIO-4168
Icon issue when filling bed with copies
Change-Id: I61a03ecae02b75602c236ed2810e9c9cfe5a19f9
(cherry picked from commit b5079f8a2e79f19f65803f23ef4fd83aff17c84a)
* ENH: update some filament params
1. Modify texture bed temp to 65
2. Modify max-v-speed for ABS
3. Modify some params in Generic PA
4. Modify PLA,PVA params
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I42584a6015b8526f6bbb93024316968198bd76ce
* FIX: 3770 printable checkbox incorrect display in darkUI
Jira: 3770
Change-Id: I97f67d7a0ffc41f6ee625abeecc52ee4e73cf318
* FIX:Display garbled code in AmsMaterialsSetting pop-up
Change-Id: I50531e939afa7715ae376bac47172ccf7b248114
* ENH:Modifying the Line Color of Transparent Materials
JIRA: STUDIO-4311,5088,4983
Change-Id: I9e63413dc9cd7d523f0f7f1a2e32c4537a84467a
* FIX: crash when async delete printer file
Change-Id: I92c5e812d04da263338fb0eea2fd7583cf9ecde0
Jira: STUDIO-5222
* FIX: 3733 backup time not effective
Jira: 3733
Change-Id: I50c2ce156fcbd0a17aa8a6777bce04aa6093c830
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: enable edit and delete preset btn and fix issue
Jira: XXXX
Change-Id: I724d7236b28fcc4746698f094531948a8fbb5d93
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX:send print job,file name displays error
JIRA:3137
Change-Id: I1c113025d274a13fba1b845a58aada14058fadd4
* FIX: skip hold user preset from sync
Change-Id: I2252246e19bd80903ad82170782ea49535d30d05
Jira: STUDIO-5185
* FIX: 5115 translations
Jira: 5115
Change-Id: I21b03bdd4d28c0bb097226143177e763cf8c777f
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: add link for ironing parameter
Change-Id: I451f5549db3ac2205aa5703a2e5edc831e946af8
* FIX: scale problem in lift type decide
1. Scale the travel threshhold
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ib594d640fe63b0919bc9318af88577513f7dbf30
* ENH: add small perimeter speed and threshold
The original param is added by Prusa. Thanks orca for adding threshold.
1. Re add small perimeter speed and threhold.
github: #2221
Change-Id: I35b269b26f085d80f0edca28650bb21fc04898d7
* FIX: modify the picture of pa manual cali
Jira: STUDIO-5102
Change-Id: Id87898959ad4461b7bd2505b159271f2aa589c36
* FIX: Filament preset is the same with the first one
Jira: STUDIO-4519
Filament preset is the same wit the first one, it should align with the
last one.
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I304d0ff0fbc1c8948d410ea552e4d42b6a4e8fd9
* FIX: scoreDailog dark mode issue
Jira: 4570
Change-Id: I8be97b306a1494f73e3bba678ecc864e7ff88ca3
* FIX: CLI: fix the slicing issue while only one object with multicolor using seq-print
JIRA: no-jira
Change-Id: Iea2d23ff8e484bf2fd58aa2f596a8e4e4292fe39
* ENH: open support wall count for normal support
1. open support wall count for normal support
Enabling this option makes normal support stronger and gives
better overhang quality, but also more difficult to removal.
Jira: STUDIO-5192
2. fix a bug where tree support (hybrid style) may get overlapped
extrusions near the walls.
3. fix a bug where raft layers can't be 1 in tree support
Jira: STUDIO-5261
Change-Id: Iadc0c67a9b50b5b221c8e83d5aa22ed282018cf8
(cherry picked from commit c0bb0084e386cb70ed6e16edf93190e4b38f5b90)
* FIX: compiling error on linux
jira: none
Change-Id: I1a4563503b5ddf74a1979cc0cee7a15b8aced904
(cherry picked from commit de52c6ca62c9f3a6314ddf5a856c1d8534329886)
* ENH: add translation for small perimeter
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I95013649e4e0c07c0f04b89a91488814c8d228cc
* FIX: clone shortcut key issue on macos
jira: STUDIO-5166
Change-Id: I1967da1d443ed43bd750dad8e11560688d7bd533
* FIX: custom gcode window cannot paste/ navigate
jira: STUDIO-5208、STUDIO-5070
Change-Id: I4ecb9d06cf5db0ae53a4678181aae9298bac106b
* ENH: modify dailytips collapse & expand interaction
jira: STUDIO-5209、STUDIO-5210
Change-Id: Ifb0b998e5004d4b49390ba5a250eaf4743bf3471
* ENH:Add shortcut keys and lists for objects search
JIRA: STUDIO-5157 STUDIO-5158 STUDIO-5240
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: Ic7cfaaa9b4bb8a85208bafab7fe3bafdb78f0045
* FIX:Re-calculate button with White Box displayed in dark mode
JIRA: STUDIO-5098
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I07cc6c72d5dbd03b72573cd27dd5938bb0e6a29a
* NEW: display plate index when printing a task
JIRA: STUDIO-2689
display on the thumbnail of the current task
Change-Id: I5f1f46c56e9d1e9120a66d491551908dfad099d6
Signed-off-by: Stone Li <stone.li@bambulab.com>
* ENH:fixed incorrect path prefix
jira:[for file path prefix]
Change-Id: Ie9e3999f02b78272e528ceceb479e746d46a7e6c
* FIX: thumbnail is not clear in dark mode
JIRA: STUDIO-5087
Change-Id: Ie86493ed71b5554095927f061509a1f551758b61
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
* FIX: translation
Jira: XXXX
Change-Id: Id03f0d704aa852632a907ea628d1277400112062
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: first nozzle change to 0.4 and nozzle change to mm
Jira: XXXX
Change-Id: I14defd36442dbd7008e46782b08415b6244224f1
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH:editing_window_width's value is small on the laptop
Jira: STUDIO-5238 STUDIO-5265
apply_selected_connectors should check_and_update_connectors_state
Change-Id: I8c2c1c920cc4d197d1908815a3e62f4962335451
* FIX: fix new_bed_shape's calculation process
Jira: STUDIO-5122
Change-Id: I5f3e6a301a297123af28692c90bef6759f425b06
* ENH:update some translations
jira:[STUDIO-5262]
Change-Id: Idb1d3586888043ac325f272bc7a2b788adb3e9e5
* FIX: edit text command resets object settings
Jira: STUDIO-4655
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Iac25c4e40f1d0d32e6d1f40e62226cc22bc96042
* ci: update build version to 01.08.00.58
Change-Id: Iacfec02aa50c617e4c9fe566319b07b30d47dce1
* FIX: remove GetUserAgent
Change-Id: I92886e1f0dcb091109231a10da8c19d51178e13b
Jira: STUDIO-5205
* FIX: nozzle_diameter_map data structure adjustment
Change-Id: Ifb724afc0fcf974e6d331e73ecac723107a102cf
* ENH:add _A and _B for perform_with_groove
Jira: STUDIO-5267
Change-Id: Iee3310dfa1cd8e6680310f0af0eff5c817490813
* ENH:is_equal for min_z and max_z
Jira: STUDIO-5267
Change-Id: I9493883d8be9d44e26ddc9afe62b7e9eb09c5052
* ci: update build version to 01.08.00.59
Change-Id: Ie8ed29ccf5d6c94594eb2ab8b717416fbeace3bd
* FIX:Image display unclear in light mode
JIRA:5161
Change-Id: I134cc64a2af0dfff60c47d0ff09d78d9c0f86b3f
* FIX:fix bugs of non manifold edge
Jira: STUDIO-5267
Change-Id: I8ac9a2cf96da0bc07ee00b309e65611b92fd174d
* ENH:nozzle type detection
jira:[STUDIO-5246]
Change-Id: Ic41a2161a0e41d23f56af93ad8ec34cc83ada0e3
* ENH: upadte P1S start gcode
1.turn on MC board fan by default on P1S
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I5b2f7868e350942fb8b7baf7d429e22a0987184a
(cherry picked from commit e866a575b6b7d9552f7412f84272f4b48dfc3961)
* ENH: improve support style's tooltip
jira: none
Change-Id: I8ee858d7052f04ce7ea6b226a500c7d1bf8a482f
(cherry picked from commit 665f31c4fcde22bd894cbb4a5fb160635947f2a4)
* ENH: set layer range error to warning
1. If layer range exceeds maximum/minimum layer range in printer
settings,pop up a window to warn
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I0304ee790e557ecf967f355c171993d1f51b5057
* ENH: CLI: remove the warning of layer height
JIRA: no jira
Change-Id: Idaceee4f52611479fc3f4238d016d891b4dc8cd1
* FIX: the word search is not translated
Jira: STUDIO-5224
The world search in the device panel is not translated.
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Ia3d651c2159a3aad94e10cd0a6da98848f53ee2a
(cherry picked from commit 4a46a0a4750d82d49c9523f4b668a1a00c41ed83)
* FIX: Bitmap will flash when sending printing task
Jira: STUDIO-5278
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Ib0c8710b8d5d6b98fad043c950f054aa35bea965
* ENH:display the euler angle of rotation plane
Jira: STUDIO-5268
Change-Id: I6b7b431931d60f1a9a832908400417781798c472
* ci: update build version to 01.08.00.60
Change-Id: I1c15b5c6437554c43327cd6b537f7a5860dba5a0
* ENH:cancel EnterReturnsTrue for imgui in cut
Jira: STUDIO-5269
Change-Id: I2832e1dccaf9755448debe7b2bd56426f90dfe0d
* ci: update build version to 01.08.00.61
Change-Id: Ib03e664a20990322c788686550c491d0139d8237
* FIX: some translation problems
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: If9f2af53b4f0bfa9469e84bcba68cc182df4a473
* add: Ukrainian lang support for 1.8
* fix linux
* fix some string and colors
* fix linux build error 2
* fix .gitignore
* FIX: calibration selected preset is null in some case
jira: STUDIO-5258
Change-Id: Iee63593c5f833c5a43e3b1d1c9ddb82f8c69569a
* FIX: create filament issue
Jira: 5296 5297 5295 5302 5311 5276
5296 create filament: list has same printer
5297 create filament: filament combobox has blank options
5298 edit filament: delete last preset prompt users
5302 create filament: filament combox has cili preset
5311 create filament: printer name too long to can not show all
5276 edit filament: PLA Aero filament type filter issue
add prusa vendor
Revised copy
Change-Id: I5dcc615ce0951b1a9953fa12283f6090f5069045
* FIX: some translation
Change-Id: Icb8614a0af18f96d15f3b97c17e0f6f708296847
* FIX:cancel is_equal for slicing function
Jira: STUDIO-5267
Change-Id: I66d759aa2c968f8a28a6a5d8378929754f2db689
* FIX:UI stuck due to pop-up window with wrong chamber temperature
JIRA: 5304
Change-Id: I1a49a7219b7a6f5700243704c348724e7930ce1a
* FIX: allow input '+' and hide edit preset btn
Change-Id: I97aec7c3ac4cc8b9d6c535f0126aaa1926553d86
* ENH: handle printer direct close and not retry
Change-Id: I5dd55f8085cf6383a8420ab41e614ea6ae210c78
Jira: STUDIO-5305
* ci: update build version to 01.08.00.62
Change-Id: I09716bf79354b503197c751272fd3171e0abc8fd
* add: new translation to ukr for AirFlow and Prusa
* add: Texture Plate name fix
* add new feature to localization .de, fix .it (#2876)
* FIX:add slice_facet_for_cut_mesh api for cut tool
and modify section_vertices_map 's traverse
Jira: STUDIO-5267
Change-Id: Ifc4b183a4e4c4fdb4f47742f14f70a1ed93fa056
Change-Id: I52bfaef8926ef967b78a6cb712a1731a1b528a24
* FIX: Make the front smaller for Czech in device panel
Jira: STUDIO-5151
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I315174b55f923da069854fb4fed8cf3937b82074
* FIX: there is no object can be jumped to in notification
jira: new
Change-Id: Ib81bf49236952ede24a2de126051572d63916e01
* FIX: add height range, modifier in Preview pane will crash
jira: STUDIO-5340
1. fix crash at add height range, modifiers in Preview from objectList
2. fix an assert hit when slicing
3. fix an assert hit when enter AssembleView
4. forbidden popup menu by right-click objectList in Preview
Change-Id: I444bc76b1a4307999b387e4f60386b2d272bd308
* FIX: Black spot in the sending printing task page
Jira: STUDIO-5307
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I3bd97c063ec5f0faf7d12047da39f60ce55cae4b
* FIX: reset_cut_by_contours should update_buffer_data
Jira: STUDIO-5376
Change-Id: I5aacb1f7b65822031d7138abd61a45b09c743531
* ENH:editing_window_width's value is small on the laptop
Jira: STUDIO-5238 STUDIO-5265
Change-Id: Ia958772bcb081817da621115f99328bb62770cd5
* ENH: bumped version to 1.8.1
Change-Id: I9d25403daa5b7b8ca415c0b364670da9e0f932b0
* FIX: create filament dialog: create btn can not show all
Jira: 5310 5331
Change-Id: I185272c90d9ff1c3d6b47abbefbf488d0d965cca
* FIX:update custom_texture when new_shape=false
Jira: STUDIO-5287
Change-Id: I3add95f9f9345c14a48cc7467513d1b3ce95f4c9
* ENH:editing_window_width's value is small on the laptop
Jira: STUDIO-5238
Change-Id: I9044129f4e0c8ca7469db05b3e547fca4754342a
* FIX:add slash_to_back_slash for saving file path
Jira: STUDIO-5287
Change-Id: I9f3c176cd0831c793958f08601c63efac98176a4
* FIX: a button color didn't response to dark mode change
jira: STUDIO-5315
Change-Id: I95489f01ccd1f77b9e95b0d0f69e5398d2e88487
* FIX: height range layers displayed in wrong position
jira: STUDIO-5341
Change-Id: I83918b4624f367efa54321f1898e1176cdb04ea9
* FIX: auto arranging issues with locked plates
1. global auto arranging may put items overlap with wipe tower if some plates are locked
jira: STUDIO-5329
2. items outside bed may overlap with plate boundary if it's rotated
jira: STUDIO-5329
3. plate-wise auto arranging uses wrong min_obj_distance if the
plate is by-layer printing but global setting is by-object printing
jira: STUDIO-5330
Change-Id: I5dba2f1317e183c9aeec1cb2bd227fbddf4316e6
(cherry picked from commit db1eac41efff5f1e8d5ac0af74c6fc7ab59fc253)
* FIX: a mistake in upward machine
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ibdb26c3d904634f322aef0dc0c7b8867d9fb5854
* FIX:a blank pop-up appears
JIRA:XXXX
Change-Id: Ice92b55204e4897fec024a6d99412eb810bddd4a
* FIX:fixed failure in updating nozzle type
jira:[STUDIO-5248]
Change-Id: Iad37b5d5b76d37cb1723ef21d7c39b1e3fcaf8d7
* FIX:fixed issue with AI monitoring settings
jira:[STUDIO-5082]
Change-Id: I967fe3c1e9da61a55bcbfaa2a8e067dd5af18f72
* FIX:fixed issue with lan mode
jira:[STUDIO-5189]
Change-Id: I1d0a05f19dcea154cf3ef2b61ed0546d3581905e
* FIX:update text for loading or unloading filaments
jira:[STUDIO-5231]
Change-Id: Ic7729c3ec012485b3d87e3d01f11e87502c67895
* FIX: Revert "ENH: do not leave a gap for top...
Revert "ENH: do not leave a gap for top interface if the top z distance is 0"
This reverts commit 79ea32c7cbbdb7e689637980af7c36caf42284c9.
Revert reason: the supports are impossible to remove in some cases.
jira: STUDIO-5385
Change-Id: I376a6f4dfd78da6dfea68b9ac3d552cddd0b4272
(cherry picked from commit 34e38b705fde7f5d7f9a3a89c96a3627ce0c998e)
* ENH: improve normal support's quality
1. Add a base_interface_layer when using Supp.W
2. Fix a bug where base_angle and interface_angle are wong
jira: STUDIO-5386
Change-Id: I52ab32c63b3cd1e6e2ba6463b01ae26699cf13d3
(cherry picked from commit 92ddd4a10b793572a1fa009da5b9e44fcdf81de2)
* NEW:tracking stl model files
jira:[STUDIO-5372]
Change-Id: Idb1275b07441f0cd06c24588d5f7c20f81f1556c
* FIX: edit filament dialog: preset name too long to del btn nan't show
Jira: 5336 5174
and verify string normalization
Change-Id: I380c3bed2bf43d01094b68979a8b67f4187c0b93
* FIX: some translation
Jira: 5232 5300 5334
Change-Id: Ie474ca823011e81aab82a9809af3d6e42980496b
* FIX: some translation
Change-Id: Iaabe6087bed3b7d47d911cf4fb51c770804e72fb
* ENH: change default tree_support_wall_count to 0
Now normal support also uses this option, so we can't default it to 1, otherwise normal supports will be too hard to remove.
jira: none
Change-Id: Ic5700af5c17e3a7b265c8915f28b0db35c6e06e6
(cherry picked from commit 6b84a9826da108b76569e686bd9def0b23ae29fd)
* FIX:The name of the material in the error prompt is empty
JIRA:STUDIO-4907
Change-Id: I3cf44f099256a51f21a44a89c89c000f734d1f36
* ci: update build version to 01.08.01.51
Change-Id: Ib20f5a12b65472102befec0a2adf82744fc29c46
* FIX: imgui textinput cannot paste on macos
jira: STUDIO-5070、STUDIO-5365
Change-Id: Iea8f41e12744ecda0fbb95c1a8f2e014a7cdc384
* FIX: not cache printer file list on error
Change-Id: I99843aedbf14d3d1d553ccac9b0bd26403274a82
Jira: none
* FIX: thread of close BBLUserPresetExceedLimit notify
Change-Id: I9698134ba1cc91fc83eac441f900d68c4c4b556a
* ENH: Resolve non manifold edges by fixing model interfaces
Jira: STUDIO-5124
Change-Id: I7ea86be44acb80b6c4762a76208b4a031acd0b27
* FIX:nozzle type sync
jira:[STUDIO-5248]
Change-Id: I63d48628832473d8d371ed643dc8528b00382531
* FIX: array bound happen in TriangleSelector::deserialize
Jira: STUDIO-5170
Change-Id: I92b72a887845b462fad208f13607293b44d3d333
* FIX:cropping rendering without considering assembly views
Jira: STUDIO-5260
Change-Id: Ia56cf80b305ae05f25f06ec277f85b3c5430a6df
* FIX: PA for custom filament not available in BL Studio
github: 2971
Change-Id: I6ccd36a183e7367d69557300f7242f5403f4bb33
* FIX: Bitmap is way too small on Mac
Jira: STUDIO-5393
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I6b550669fa8cd5fc9bfa6ed96d64d19a949f01b2
* FIX: move shutdown wait to OnExit
Change-Id: I70d9a2bb686525ae5273aa9d63e25691da4ab65c
Jira: STUDIO-2884
* FIX: calibration manage result dialog issue on macos
jira: STUDIO-4949 STUDIO-5378
Change-Id: I00abefd45a0d274a4b68bb1ab18debe8f91d169e
* FIX: adjust bed shape dialog button UI style
fix that button text is hard to see in dark mode
jira: STUDIO-5247
Change-Id: I2cf5b3cdd2eff9b821bdf5525bec4f329fc58dd1
* FIX: 5331 rescale btn
Jira: STUDIO-5331
Change-Id: If153424b8480e64b166018e3cd98c17db557d0a8
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: support do not generate
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ide9709d95203185538e280517f7aa6136beeda44
* FIX: remove not match printer config ota cache
Change-Id: Ib73fc2ea31fa2186061cfcb5a170bc59b9db84ca
Jira: none
* FIX:cancel the variable of "checkbox_size" as a fixed value
Jira: STUDIO-5150
Change-Id: I30d876d141b8b35ab4a3fee4889993d87b7c1741
* ENH:add reset_cut_by_contours in on_load function
Jira:STUDIO-5269
m_connector_size_tolerance default value is 0.1f
Change-Id: I6c67fff3cb0c1190e9141ed6f68fbfa848679f35
* ENH:cancel EnterReturnsTrue for imgui in cut
Jira: STUDIO-5269
Change-Id: Ifc4b183a4e4c4fdb4f47742f14f70a1ed93fa056
Signed-off-by: zhou.xu <zhou.xu@bambulab.com>
* FIX: dailytips should not change content frequently when slicing all
jira: STUDIO-5234
Change-Id: Icb7e9c28404d9db8ebed58d937e13f89c5403b5c
* FIX: objectList clone shortcut key issue
jira: new
Change-Id: Ia75bf58a7d53f962e1af6c2fd97497270b7eea84
* ENH:handling cases without msgs
jira:[STUDIO-5401 STUDIO-5399]
Change-Id: Iae651d5a19a45b0138a6aa621326a8b4a9649824
* ENH: optimize param description
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Id0ca9224227a716b21fc0b8430722264dc319344
* ENH: add translation
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I3b1f04fee3cd6322793794ad8b8707859f6c7d26
* FIX: close edit preset paramsDialog, mac unresponsive
Jira: 5298
Change-Id: I021e00567354cfb1f2f5f1f2bf6ba1fc35b164c5
* ENH:disable AI monitoring on the p1p series
Change-Id: I514bb1fb1ced6c03dd619230a9adac3be63f2de2
* ci: update build version to 01.08.01.52
Change-Id: I9f5e30d3fc4b7ef9321c522d3c18fce98f03742f
* FIX: close edit preset paramsDialog, mac unresponsive
Change-Id: Ic816754a20b7f6a5cdb46475750eb301fec3ad3a
* FIX: organic support not work with raft only
There is no raft generated when only raft enabled but no support needed.
jira: none
Change-Id: Ic0c9269e2f98038d85c9bc54e4a85f892dc5d764
* FIX: CLI: add object config when assemble
JIRA: no jira
Change-Id: I945f820fb58f2f643170b4b0b66742f6bbbdfd29
* FIX: delete preset prompt
Jira: XXXX
Change-Id: I6511c806c56393d4f6bd72d1c506da59675d49ff
* FIX:Reorganize the assignment of variables of "m_editing_window_width"
Jira: STUDIO-5238
Change-Id: If369916f3f5c21510f5f297bfd05c1230bdda7a4
* ENH: CLI: re-compute flush_volumes_matrix when it is missed
Change-Id: Ie8f53c6bef003b1434de02ea14de5787b376484f
* FIX: some translation for delete filament
Change-Id: Ib46a8eba33f2e21016476aaab4a57a740e86b1b8
* FIX: scrolled window / del preset / edit filament issue
Jira: 5092
GitHub: 1936
edit filament: just one preset, the scroll bar obscures the preset name
edit filament: delete selected preset, click no, but preset be deleted
from UI
edit filament: serial sometimes displays incorrectly
Change-Id: Ibc91609e252179de0c05ca065099756da6631165
* ci: update build version to 01.08.01.53
Change-Id: I5563a2c0812ab9a0d7727df27e17e681066ffa08
---------
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Signed-off-by: Stone Li <stone.li@bambulab.com>
Signed-off-by: zhou.xu <zhou.xu@bambulab.com>
Co-authored-by: zorro.zhang <zorro.zhang@bambulab.com>
Co-authored-by: liz.li <liz.li@bambulab.com>
Co-authored-by: maosheng.wei <maosheng.wei@bambulab.com>
Co-authored-by: chunmao.guo <chunmao.guo@bambulab.com>
Co-authored-by: tao wang <tao.wang@bambulab.com>
Co-authored-by: Arthur <arthur.tang@bambulab.com>
Co-authored-by: lane.wei <lane.wei@bambulab.com>
Co-authored-by: gerrit <gerrit@bambulab.com>
Co-authored-by: xun.zhang <xun.zhang@bambulab.com>
Co-authored-by: zhou.xu <zhou.xu@bambulab.com>
Co-authored-by: hu.wang <hu.wang@bambulab.com>
Co-authored-by: Kunlong Ma <kunlong.ma@bambulab.com>
Co-authored-by: wenjie.guo <wenjie.guo@bambulab.com>
Co-authored-by: qing.zhang <qing.zhang@bambulab.com>
Co-authored-by: zhimin.zeng <zhimin.zeng@bambulab.com>
Co-authored-by: the Raz <rasmus@abc.se>
Co-authored-by: Andy <andylg@yandex.ru>
Co-authored-by: Stone Li <stone.li@bambulab.com>
Co-authored-by: enricoturri1966 <enricoturri@seznam.cz>
Co-authored-by: Dmytro Chystiakov <dlchistyakov@gmail.com>
Co-authored-by: Heiko Liebscher <hliebscher@idn.de>
2023-12-01 18:42:45 +08:00
// Orca: check if should + can lift (roughly from SuperSlicer)
2023-08-26 18:24:13 +08:00
RetractLiftEnforceType retract_lift_type = RetractLiftEnforceType ( EXTRUDER_CONFIG ( retract_lift_enforce ) ) ;
bool needs_lift = toolchange
| | m_writer . extruder ( ) - > retraction_length ( ) > 0
| | m_config . use_firmware_retraction ;
bool last_fill_extrusion_role_top_infill = ( this - > m_last_notgapfill_extrusion_role = = ExtrusionRole : : erTopSolidInfill | | this - > m_last_notgapfill_extrusion_role = = ExtrusionRole : : erIroning ) ;
// assume we can lift on retraction; conditions left explicit
bool can_lift = true ;
if ( retract_lift_type = = RetractLiftEnforceType : : rletAllSurfaces ) {
can_lift = true ;
}
else if ( this - > m_layer_index = = 0 & & ( retract_lift_type = = RetractLiftEnforceType : : rletBottomOnly | | retract_lift_type = = RetractLiftEnforceType : : rletTopAndBottom ) ) {
can_lift = true ;
}
else if ( retract_lift_type = = RetractLiftEnforceType : : rletTopOnly | | retract_lift_type = = RetractLiftEnforceType : : rletTopAndBottom ) {
can_lift = last_fill_extrusion_role_top_infill ;
}
else {
can_lift = false ;
}
if ( needs_lift & & can_lift ) {
2025-03-30 15:34:48 +08:00
gcode + = m_writer . lift ( lift_type , m_spiral_vase ! = nullptr ) ;
2022-07-15 23:37:19 +08:00
}
return gcode ;
}
Feature/bs1.8beta (#2844)
* ENH: Show Recent File Image Keep Scale
Change-Id: Ib8a6cf916eaee8e353bf858bc4f2ea503705809e
* FIX: wipetower position problem
jira: STUDIO-4914
Change-Id: I7b05d3c53931ed8ce3d4603ff21ee6ef675611e5
* FIX: dailytips adapts screen scale
jira: STUDIO-5019 STUDIO-5026 STUDIO-5027 STUDIO-5028 STUDIO-5025
Change-Id: I63d3af1870218ba8e0f048a6ef03fb29fabe27cb
* FIX: generate process preset based on template
Jira: XXXX
Change-Id: I50adf0790dc239307d236a4cebece860ef6beb16
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: object list plate name edit
Change-Id: I61d3dcd7d9598d759a3a0b44cc77d2af2adca25a
Jira: STUDIO-4937
* ENH:no longer checking nozzle type
jira:[for nozzle type check]
Change-Id: I0e88445a264f21b0c11519e9a22a165d05611d14
* ENH: improve first layer tree support
First layer support can't be top interface, and
min brim width of auto mode should be larger
than 0.
Jira: STUDIO-5010
Change-Id: I02f8b017b535f8a47965387e8679f692b1966e04
(cherry picked from commit 3e7d54abe352e8ab5f9d6492b5a86a96f9067f94)
* ENH: version: bumped to 1.8
JIRA: no jira
Change-Id: I50903098b59f1dd9a6b6cf7656cec7d388f3ff17
* ENH:try again after subscription failure
jira:[Try again after subscription failure]
Change-Id: Ibfb1e8e26eb166d786a372632a86ef98030db034
* ENH:display msg dialog once
jira:[for http error msg]
Change-Id: I12e9c155fdb567cac99c35b6feeef650269ba75d
* ENH:remove config.json file
Change-Id: Idfcf3a63fefe968e88153c26fb691fd05cd83dc4
* ENH:add protection in threads
jira:[for random crash]
Change-Id: I6286012dd77abccba461f7cd72a6fc531a84c95f
* FIX: add protection for get_model_task_thread thread
Jira: XXXX
Change-Id: I3cbc17d181a0e13c658f31eaeb6a4df878e6df41
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: delete all compatible presets when delete third printer
Jira: XXXX
Change-Id: I1a294402627e7ab7a8c6701f20679b3d04aff059
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ci: update build version to 01.08.00.51
Change-Id: I20a01adacbdb5fe69c106b9efd029f7308136e10
* ENH: default open support_interface_not_for_body
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I48e084deb18633f9ec47a8ec4ec643163bf66318
* ENH:modified text with too low version
jira:[for low version]
Change-Id: I862a0defda976a35f326a8805e002330f2ed7fdf
* NEW:update printer config file version
Change-Id: I9a46b29b03beb67a3da0b8f76d8b5c4b3c482928
* FIX:The plane should rotate around the world coordinate system
Jira: STUDIO-5054
Change-Id: I16e484b38d79cabd9473acf1abf3c5c6b0adc4c6
* ENH:translate for limit file size and so on
Jira: STUDIO-5007
Change-Id: I2c279eb690841aa51cd8128f8028266cbc17e977
* ENH:use on_render_rotate_gizmos() replace GLGizmoRotate3D::on_render()
Jira: STUDIO-4227
Change-Id: If9b9ea5596e59472d5fa87ac56aeb7f6ecc65643
* FIX: some mistakes in filament profiles
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ibe7f3650f2d9cf47561dd5f2ec591a5f6c553503
* FIX: fix shard_ptr is null
Change-Id: I0187cf64ffbb08a2265a11900b5c865e9ac9678f
* FIX:N1 printer image in dark mode
JIRA:STUDIO-4057
Change-Id: I22c001d96839daf213d5096f6ff6e3d6398fa8c4
* FIX: create printer issue
Jira: 5034 5059 5053
5034 create printer but filament is repeat
5039 create successful dialog remove to center
5053 create existing printer copywriting adjustments and preset updates
Delete printer secondary confirmation dialog
Change-Id: Ifb3822d1e168459d2af11e02b31ecaf3719d338a
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH:just don't check the nozzle diameter
jira:[for nozzle check]
Change-Id: I678e7d62832eaa14b9be47d6dce70f29ebd601f6
* NEW:p1 and x1 series added motor noise calibration
JIRA: 5085
Change-Id: Id73cc2d34b6130f215d81ffcdc39ba6b241445bf
* ci: update build version to 01.08.00.52
Change-Id: I93d800b413f2751d132fac53fbd9b191603d0352
* FIX: ObjectSetting changed when search plate
JIRA: STUDIO-5095
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I39b1ad997d51ac4224ff5ad2b3555f56da4bd911
* FIX: invalid support params in 3rd party profiles
Many params are not right.Just use default
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I5c4a1e8b046940e174f5681a79031b5f20fcafc5
* ENH: update A1 mini start gcode
Change x-axis freq sweep amp 5->10
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I2e731cc6392c0204d5e4467bf4b933ab233bc157
* FIX: [STUDIO-4946] use utf8 path to create sub process
Change-Id: I5873c114e8cd36978a7d50bf13c3aa7bf8b740ca
Jira: STUDIO-4946
* FIX: fix a plate state not correct issue
JIRA: no-jira
the object and instance states lost after undo
Change-Id: I527df9a7d426d994501a4ed5bbb198c7bbac810b
* FIX: some translation
Jira: 5096 5089 5036 5004
Change-Id: I4f1bd6e352b11451f5caf02cbc4eeb31dfa03eee
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: [STUDIO-4935] plate name edit in object list
Change-Id: I271fa217281d0c7ceca61166497136628a66681e
Jira: STUDIO-4935
* FIX: take custom root as AMS sync candicate
Change-Id: I9c71babcd74238d1533b15d77a978b19997c70c0
Jira: none
* FIX: modify some default support params in code
1. Modify default values of some supports params, so 3rd party profiles are easier to setup.
3. Fix a bug that organic support may cause crash.
Jira: none
Change-Id: Icae348d8fe5985f4287404e96089198a499283f2
(cherry picked from commit 8889cfc703b72e142f288e525b89c87619f2213c)
* FIX: do not generate sheath for normal support
Jira: none
Change-Id: I8f3f3e39171055f8d18c06ceee8e245594273238
(cherry picked from commit 93bc7ecf4346f179f502bebc3cf47b0030b56e2c)
* FIX: push_notification on GUI thread
Change-Id: Iaec347f5684fe0f65d6418759518189b67033c42
Jira: STUDIO-5106
* ENH: CLI: add some params to support more functions
1. uptodate_filaments to support update the original filaments to newest config
2. allow_rotations/avoid_extrusion_cali_region for auto-arrange
3. skip_modified_gcodes to support skip modified gcodes
JIRA: STUDIO-5112
Change-Id: I95c09af1b5462cce3bf27aea32228d6d1d1d201d
* FIX: missed manually entered values for secondary processing
Jira: STUDIO-4964
Change-Id: I5cf0da1ae77cccd34de05b4a0318a751ac9f6753
* FIX: Z hop is still enabled when upper boundary is zero.
Jira: STUDIO-4893
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I5f46a02e1fbb15ff43e253e3a184aa6cc38e7598
* ENH: update default filaments for Bambu printers
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ic6380f39e546854ad0b7dc36929a8605c9ab3acc
* ENH: dailytips modification
1. modify closing behavior
2. dailytips can adjust self size according to the canvas size. And also adjust
GodeViewer legend window size
3. fix a button text encoding bug
4. support vertical/horizontal layout(horizontal layout currently not used)
jira: new
Change-Id: I8e0b6e85c455d0608d7388fb441829c1991ad01f
* FIX: [4857 5097] export list and del preset two confirm issue
Jira: 4857 5097
Change-Id: If7cc4967a663f575527a227e9c4ac31e0491930c
* FIX: UUID conflict issue when referencing volume
Jira: XXXX
3mf file standard
Change-Id: I953a87294684ea85d03a95e7d2843c096904aeae
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: [4483 5003 5109] create printer and edit filament issue
Jira: 4483 5003 5109
4483 dialog blink
5003 preset list too long
5109 encode
Change-Id: I190e12272ca09f36b841f2f85a6cf60f2c2614bd
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: cloud use presets limit notify
Change-Id: I6cc7b4e560cb83db0fc30921633b10531957128e
Jira: STUDIO-5091, STUDIO-5104
* FIX: do user preset sync later on startup
Change-Id: I0653a0438477b1c803ce1cddc66ef47f95616dae
Jira: STUDIO-5106
* FIX: linux: pressing enter in height range will crash
jira: STUDIO-4391
Change-Id: I6bf990951d1456f5b2605b8d62a05bceb3cc4c10
* FIX: failed to limit the max width of DropDown
Jira: STUDIO-4503
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Id9352d16f4bc016daade72a9c8d3d90164a1cb3d
* FIX: not jump to preview after first wizard
Change-Id: I8c94d66a91aa15a7874441a300b40438638bd33b
Jira: STUDIO-5018
* ENH: CLI: clear custom gcodes when skip_modified_gcodes
JIRA: STUDIO-5112
Change-Id: I2e7346d2ac57519029a4e80e5492c34d3d91ed77
* FIX: [4492 4851 4883 5121] create printer issue
Jira: 4492 4851 4883 5121
Change-Id: If252b5f30be0403f79410aa8c00fc14b066d5bbd
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: add 'edit preset' and 'delete preset' btn for each preset
Jira: 5200 5113
Change-Id: I208ad63eb4b895306fa76db424da2e1df10a582e
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: add skip label before tool change
Jira: 5074
github: 2776
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: Icaafd3b45da1e78c1a82e7d17d7505d9439b9100
* FIX:Network test dark mode adaptation
JIRA:STUDIO-2468
Change-Id: I20cb7f1fd8eca3ce852acb563c1cc87978e216dc
* FIX:n1 external feed prompt pop-up without retry button
JIRA: STUDIO-4696
Change-Id: I31069c72e29d3398469d71cdbc2a344a5430fc2c
* FIX: not show device page when switch printer preset
Change-Id: I00d8524625a4682b6a39876ddb66bf8bd928dbef
Jira: none
* ENH: Check the nozzle diameter when sending calibration
Jira: 4977
Change-Id: Iabbba44583bbd9fbaaa889ca546ee0ccbb2aa77f
* FIX: Generate UUID from objectID and volumeIndex
Jira: XXXX
Change-Id: I65147ef9b695f8af8de260d722e604b0e0bab563
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: disable filament_typep
Jira: XXXX
Change-Id: Ib605b33e4474525fbe49e70596fc09aa356f478a
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ci: update build version to 01.08.00.53
Change-Id: I1d574fa2cf2a4d0eb63a38eb8ced7587d06a4272
* ENH: refine display logic of param
1. Refine the display logic of "support_interface_not_for_body".Only
toggle if support_filament is default and support_interface_filament
is specified
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ia2af030c4531ad6b04a198bfe8a1677b3d20a800
* FIX: user preset sync token
Change-Id: Id2aa865b778ee9ac4cfddb68ceef0374507b519b
Jira: none
* FIX: Bitmap cache not take effect
Change-Id: I972098fdbda0b4542c6c759a8f5e1f0f2a30852b
Jira: STUDIO-4991
* NEW: Open HotModel Link With GetParam-From bambustudio
JIRA: NO JIRA
Change-Id: I4ac49bac5ee0c50988c76a38b00b7ba7dc3201f5
* NEW:AmsMaterialsSetting Support for user-preset
JIRA: STUDIO-5135
Change-Id: If848047cd5dbd059d440de30989c505c361305a7
* FIX: upload custom root preset fail
Change-Id: I621c8d542dd604b07cc5df63d97d7a31558d3aba
Jira: none
* FIX: show custom filament in AMS filament list
Change-Id: I79b9f8f2f08db8c52bbed76f1ea133baff383c00
Jira: none
* FIX: dailytips window and gcodeviwer legend window size issue
reset to original logic of dailytips and legend window size
jira: new
Change-Id: Iacb016bb222ba3f87317cfbe1f2b003802d773a5
* ENH: add text translation
jira: new
Change-Id: I780cfb8a0a64d806b5e0a414b6598e3b7bdf52dc
* FIX: Delete and search object outside the plate
JIRA:
1. STUDIO-5132 Deleting object outside the plate will crash
2. STUDIO-5146 The search function cannot search for object outside the plate
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I84cb3fe990a9c2a182e7434c262466a70545280e
* FIX: [5149 5142 5141 5140 5136] create printer and filament issue
Jira: 5149 5142 5141 5140 5136
5149 process preset name can not show all
5142 improt configs combobox not update
5141 disable modify filament_vendor
5140 disable input Bambu and Generic vendor
5136 preset list window adjust
Change-Id: I111a23996146cc16cc7f533c8616d50223d34c40
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ci: update build version to 01.08.00.54
Change-Id: Ifd69c01a82f627a9c6cf4fe0d48a759563ee90e7
* FIX: print model from sdcard with p1p
Change-Id: If85383ba762022ead3dd754ae02a08817b891114
Jira: none
* FIX: dailytips text translation
jira: STUDIO-2556
Change-Id: If44e503615b09ee1692f42ba1f998918ec5bd691
* FIX: clone shortcut key conflict with quit in macos
jira: STUDIO-5166
Change-Id: I548f275bb68d3b0e6bb3cfad6fe93df09d507da3
* FIX:User preset material settings dependent on firmware
JIRA: 5167
Change-Id: I82cf26848594b01155883ad0aa2e9ee77d371fb2
* ENH:update the description of nozzle detection
Change-Id: Id27b25c69dc11fcf66fc82053af705906ae8c370
* FIX: [5159 5165 5171 5172] create printer and filament issue
Jira: 5159 5165 5171 5172
5159 create printer dialog no refresh
5165 create printer 2 step dialog no refersh
5171 change font
5172 edit filament dialog darkUI issue
input special character is prohibited
'/' in preset name translate to '-'
update printer combobox
Change-Id: I5fa27836dab7f604f1a065c65efa099c7a2f0f96
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ci: update build version to 01.08.00.55
Change-Id: If1865d561cf274719204662314de163497759e89
* FIX:fix GLmodel deconstruction causing section not to be rendered
Jira: STUDIO-5156
Change-Id: Ibb2f459920989ee54f7b827352dc8893424b4de6
* FIX: missing unlock cause device or resource busy
Change-Id: I87563312ea9c6ce4e4e471da7ce7a02b53b64762
* FIX: some translation
Change-Id: I9758cbc758030b5a3945697a50ca4898af9fcb1b
* ci: update build version to 01.08.00.56
Change-Id: Id5ee53dd2ebb0b37b6927dc58b3cca94a1f66a83
* ENH: remove PLA GLOW in A1 mini
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Id99c1bbd4248e28df9150a85eecec831f6f32856
* ci: update build version to 01.08.00.57
Change-Id: Ib4dfa60f097128b76b95bb14ca04978619021b56
* Allow line width of nozzle diameter * 2.5
As it were, 1 mm would be disallowed but 0.99 would be allowed for 0.4
nozzle. 1 mm is the sane maximum and 0.99 is unnecessary tedious to write.
* Russian translation update
Russian translation Bambu Studio_v1.8.0 Beta
* FIX: scale problem in needs_retraction
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Idfbe954b22fa6aa5769c55e46874fa6a80ecbf45
(cherry picked from commit 4e853f50b748e3af11e2d64862b6ee557fda361b)
* ENH: CLI: support load_assemble_list
JIRA: STUDIO-4848
Change-Id: Ife11533740988331ea71eac86c370e625970cb8b
* FIX: align to Y not working
This is a bug introduced in 7fbb650 when solving jira STUDIO-4695.
Now we use a more decent way to solve it.
Change-Id: I92deffcb9fe53e8a24c93fe973446ae37df07375
(cherry picked from commit bd98430dbd15eb6c9bb4b447990e0dcf8a50eef0)
* ENH: Add buried points for cut and meshboolean
JIRA: NONE
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I67ce498d0c335dd7a8582f56b880c2c8314f8541
* FIX: 5092 edit filament add scrolled window
Jira: 5092
Change-Id: I53ae996b04e4e2f1b1ddce6a858d505001b11615
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: can not select user preset when create filament
Jira: XXXX
github: 1936
and fix add preset for printer dialog can not show selected printer
Change-Id: Id4308c6bdca17d52d4aa321db359941aa87e0e45
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: template filament don't be show in filament list and sort
Jira: 5160 5179
Change-Id: I56a7e1897e1ef3c061dc66d318896413ca25b76b
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: [5174] export configs dialog issue
filament name too long to can not show all
Jira: 5174
Change-Id: I92018c9d7f86009b78b533592d899b4b5d78c3c8
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: add filament Bambu TPU 95A HF
1.As title
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I752ec43da6297a6c172679997ce68f2318a7b8fb
* ENH: modify some params with filaments
1.Modify the PEI bed temperature of PLA Basic, Matte, and Tough to 65 in
A1 mini. Set the bed temperature for the first layer of Bambu PETG-CF
to 65 and 70 for the other layers
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ia902bbb7f824082d5346709d781cac64296f47a8
* ENH: add more status during printing
JIRA: STUDIO-5195
Change-Id: I85b3107839c6e2fdecbc10d90a876463e284468c
Signed-off-by: Stone Li <stone.li@bambulab.com>
* FIX:cut imgui has overlapping rendering on Apple
Jira: STUDIO-5150
Change-Id: I7969e19dc189cd617026a183067dad628208955c
* FIX:not TakeSnapshot for m_start_dragging_m
Jira: STUDIO-5176
Change-Id: Ia03e3e2c2664dbdcffa19ec8d0fa97dfd95e6d35
* FIX: rendered color changes
Jira: STUDIO-4956
during the drag processin connectors editing state
Change-Id: I3027176ea9f93a9ba9d6a2052f41aaa4adef79f1
* FIX: merge the patch from Prusa
Thanks for PrusaSlicer and YuSanka
Jira:STUDIO-5175
commit 510d59687b3b19c4a0f4e6540620d0694dd1b7ac
Author: YuSanka <yusanka@gmail.com>
Date: Thu Oct 5 14:13:14 2023 +0200
Follow-up 1b451cdf: Fixed #11415 - Connectors disappear when slicing => only when using multiple cut planes AND excluding parts
Change-Id: I9ccd5b85f482d723d21fccf5e104c9e0a9cc4849
* FIX:Press ESC directly to exit after entering the profile rendering
rendering is not normal,Code from PrusaSlicer,thanks for PrusaSlicer and enricoturri1966
commit a078627552f54497ed0518dc7bc349d243576d19
Author: enricoturri1966 <enricoturri@seznam.cz>
Date: Mon Jan 30 14:00:02 2023 +0100
Follow-up of 1218103fd620b319c56fd08116f81b581c537188 - Fixed gizmo missbehavior when closing a gizmo by resetting the selection clicking on the scene
Jira: STUDIO-5164
Change-Id: I261da9dba2a5ac37f3e263c175fbccd80d8045bd
* FIX: correct the strings and move create printer dialog center
Jira: 5221 5183
Change-Id: Ida4eba63f0e962ffcc8000fcc04cf20849577217
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: CLI: skip layer height limit validate when slicing for existing models
JIRA: no jira
Change-Id: I1444a28b500ca7d08ed2606eecfa5cfaf261105e
* ENH:update the translation of auto refill
jira:[for translation]
Change-Id: Iaa7b4f3d7cd88c8b4f69a3db721ebd8ca8986eea
* FIX: icon issue for copying
Jira: STUDIO-4168
Icon issue when filling bed with copies
Change-Id: I61a03ecae02b75602c236ed2810e9c9cfe5a19f9
(cherry picked from commit b5079f8a2e79f19f65803f23ef4fd83aff17c84a)
* ENH: update some filament params
1. Modify texture bed temp to 65
2. Modify max-v-speed for ABS
3. Modify some params in Generic PA
4. Modify PLA,PVA params
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I42584a6015b8526f6bbb93024316968198bd76ce
* FIX: 3770 printable checkbox incorrect display in darkUI
Jira: 3770
Change-Id: I97f67d7a0ffc41f6ee625abeecc52ee4e73cf318
* FIX:Display garbled code in AmsMaterialsSetting pop-up
Change-Id: I50531e939afa7715ae376bac47172ccf7b248114
* ENH:Modifying the Line Color of Transparent Materials
JIRA: STUDIO-4311,5088,4983
Change-Id: I9e63413dc9cd7d523f0f7f1a2e32c4537a84467a
* FIX: crash when async delete printer file
Change-Id: I92c5e812d04da263338fb0eea2fd7583cf9ecde0
Jira: STUDIO-5222
* FIX: 3733 backup time not effective
Jira: 3733
Change-Id: I50c2ce156fcbd0a17aa8a6777bce04aa6093c830
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: enable edit and delete preset btn and fix issue
Jira: XXXX
Change-Id: I724d7236b28fcc4746698f094531948a8fbb5d93
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX:send print job,file name displays error
JIRA:3137
Change-Id: I1c113025d274a13fba1b845a58aada14058fadd4
* FIX: skip hold user preset from sync
Change-Id: I2252246e19bd80903ad82170782ea49535d30d05
Jira: STUDIO-5185
* FIX: 5115 translations
Jira: 5115
Change-Id: I21b03bdd4d28c0bb097226143177e763cf8c777f
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: add link for ironing parameter
Change-Id: I451f5549db3ac2205aa5703a2e5edc831e946af8
* FIX: scale problem in lift type decide
1. Scale the travel threshhold
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ib594d640fe63b0919bc9318af88577513f7dbf30
* ENH: add small perimeter speed and threshold
The original param is added by Prusa. Thanks orca for adding threshold.
1. Re add small perimeter speed and threhold.
github: #2221
Change-Id: I35b269b26f085d80f0edca28650bb21fc04898d7
* FIX: modify the picture of pa manual cali
Jira: STUDIO-5102
Change-Id: Id87898959ad4461b7bd2505b159271f2aa589c36
* FIX: Filament preset is the same with the first one
Jira: STUDIO-4519
Filament preset is the same wit the first one, it should align with the
last one.
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I304d0ff0fbc1c8948d410ea552e4d42b6a4e8fd9
* FIX: scoreDailog dark mode issue
Jira: 4570
Change-Id: I8be97b306a1494f73e3bba678ecc864e7ff88ca3
* FIX: CLI: fix the slicing issue while only one object with multicolor using seq-print
JIRA: no-jira
Change-Id: Iea2d23ff8e484bf2fd58aa2f596a8e4e4292fe39
* ENH: open support wall count for normal support
1. open support wall count for normal support
Enabling this option makes normal support stronger and gives
better overhang quality, but also more difficult to removal.
Jira: STUDIO-5192
2. fix a bug where tree support (hybrid style) may get overlapped
extrusions near the walls.
3. fix a bug where raft layers can't be 1 in tree support
Jira: STUDIO-5261
Change-Id: Iadc0c67a9b50b5b221c8e83d5aa22ed282018cf8
(cherry picked from commit c0bb0084e386cb70ed6e16edf93190e4b38f5b90)
* FIX: compiling error on linux
jira: none
Change-Id: I1a4563503b5ddf74a1979cc0cee7a15b8aced904
(cherry picked from commit de52c6ca62c9f3a6314ddf5a856c1d8534329886)
* ENH: add translation for small perimeter
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I95013649e4e0c07c0f04b89a91488814c8d228cc
* FIX: clone shortcut key issue on macos
jira: STUDIO-5166
Change-Id: I1967da1d443ed43bd750dad8e11560688d7bd533
* FIX: custom gcode window cannot paste/ navigate
jira: STUDIO-5208、STUDIO-5070
Change-Id: I4ecb9d06cf5db0ae53a4678181aae9298bac106b
* ENH: modify dailytips collapse & expand interaction
jira: STUDIO-5209、STUDIO-5210
Change-Id: Ifb0b998e5004d4b49390ba5a250eaf4743bf3471
* ENH:Add shortcut keys and lists for objects search
JIRA: STUDIO-5157 STUDIO-5158 STUDIO-5240
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: Ic7cfaaa9b4bb8a85208bafab7fe3bafdb78f0045
* FIX:Re-calculate button with White Box displayed in dark mode
JIRA: STUDIO-5098
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I07cc6c72d5dbd03b72573cd27dd5938bb0e6a29a
* NEW: display plate index when printing a task
JIRA: STUDIO-2689
display on the thumbnail of the current task
Change-Id: I5f1f46c56e9d1e9120a66d491551908dfad099d6
Signed-off-by: Stone Li <stone.li@bambulab.com>
* ENH:fixed incorrect path prefix
jira:[for file path prefix]
Change-Id: Ie9e3999f02b78272e528ceceb479e746d46a7e6c
* FIX: thumbnail is not clear in dark mode
JIRA: STUDIO-5087
Change-Id: Ie86493ed71b5554095927f061509a1f551758b61
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
* FIX: translation
Jira: XXXX
Change-Id: Id03f0d704aa852632a907ea628d1277400112062
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: first nozzle change to 0.4 and nozzle change to mm
Jira: XXXX
Change-Id: I14defd36442dbd7008e46782b08415b6244224f1
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH:editing_window_width's value is small on the laptop
Jira: STUDIO-5238 STUDIO-5265
apply_selected_connectors should check_and_update_connectors_state
Change-Id: I8c2c1c920cc4d197d1908815a3e62f4962335451
* FIX: fix new_bed_shape's calculation process
Jira: STUDIO-5122
Change-Id: I5f3e6a301a297123af28692c90bef6759f425b06
* ENH:update some translations
jira:[STUDIO-5262]
Change-Id: Idb1d3586888043ac325f272bc7a2b788adb3e9e5
* FIX: edit text command resets object settings
Jira: STUDIO-4655
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Iac25c4e40f1d0d32e6d1f40e62226cc22bc96042
* ci: update build version to 01.08.00.58
Change-Id: Iacfec02aa50c617e4c9fe566319b07b30d47dce1
* FIX: remove GetUserAgent
Change-Id: I92886e1f0dcb091109231a10da8c19d51178e13b
Jira: STUDIO-5205
* FIX: nozzle_diameter_map data structure adjustment
Change-Id: Ifb724afc0fcf974e6d331e73ecac723107a102cf
* ENH:add _A and _B for perform_with_groove
Jira: STUDIO-5267
Change-Id: Iee3310dfa1cd8e6680310f0af0eff5c817490813
* ENH:is_equal for min_z and max_z
Jira: STUDIO-5267
Change-Id: I9493883d8be9d44e26ddc9afe62b7e9eb09c5052
* ci: update build version to 01.08.00.59
Change-Id: Ie8ed29ccf5d6c94594eb2ab8b717416fbeace3bd
* FIX:Image display unclear in light mode
JIRA:5161
Change-Id: I134cc64a2af0dfff60c47d0ff09d78d9c0f86b3f
* FIX:fix bugs of non manifold edge
Jira: STUDIO-5267
Change-Id: I8ac9a2cf96da0bc07ee00b309e65611b92fd174d
* ENH:nozzle type detection
jira:[STUDIO-5246]
Change-Id: Ic41a2161a0e41d23f56af93ad8ec34cc83ada0e3
* ENH: upadte P1S start gcode
1.turn on MC board fan by default on P1S
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I5b2f7868e350942fb8b7baf7d429e22a0987184a
(cherry picked from commit e866a575b6b7d9552f7412f84272f4b48dfc3961)
* ENH: improve support style's tooltip
jira: none
Change-Id: I8ee858d7052f04ce7ea6b226a500c7d1bf8a482f
(cherry picked from commit 665f31c4fcde22bd894cbb4a5fb160635947f2a4)
* ENH: set layer range error to warning
1. If layer range exceeds maximum/minimum layer range in printer
settings,pop up a window to warn
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I0304ee790e557ecf967f355c171993d1f51b5057
* ENH: CLI: remove the warning of layer height
JIRA: no jira
Change-Id: Idaceee4f52611479fc3f4238d016d891b4dc8cd1
* FIX: the word search is not translated
Jira: STUDIO-5224
The world search in the device panel is not translated.
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Ia3d651c2159a3aad94e10cd0a6da98848f53ee2a
(cherry picked from commit 4a46a0a4750d82d49c9523f4b668a1a00c41ed83)
* FIX: Bitmap will flash when sending printing task
Jira: STUDIO-5278
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Ib0c8710b8d5d6b98fad043c950f054aa35bea965
* ENH:display the euler angle of rotation plane
Jira: STUDIO-5268
Change-Id: I6b7b431931d60f1a9a832908400417781798c472
* ci: update build version to 01.08.00.60
Change-Id: I1c15b5c6437554c43327cd6b537f7a5860dba5a0
* ENH:cancel EnterReturnsTrue for imgui in cut
Jira: STUDIO-5269
Change-Id: I2832e1dccaf9755448debe7b2bd56426f90dfe0d
* ci: update build version to 01.08.00.61
Change-Id: Ib03e664a20990322c788686550c491d0139d8237
* FIX: some translation problems
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: If9f2af53b4f0bfa9469e84bcba68cc182df4a473
* add: Ukrainian lang support for 1.8
* fix linux
* fix some string and colors
* fix linux build error 2
* fix .gitignore
* FIX: calibration selected preset is null in some case
jira: STUDIO-5258
Change-Id: Iee63593c5f833c5a43e3b1d1c9ddb82f8c69569a
* FIX: create filament issue
Jira: 5296 5297 5295 5302 5311 5276
5296 create filament: list has same printer
5297 create filament: filament combobox has blank options
5298 edit filament: delete last preset prompt users
5302 create filament: filament combox has cili preset
5311 create filament: printer name too long to can not show all
5276 edit filament: PLA Aero filament type filter issue
add prusa vendor
Revised copy
Change-Id: I5dcc615ce0951b1a9953fa12283f6090f5069045
* FIX: some translation
Change-Id: Icb8614a0af18f96d15f3b97c17e0f6f708296847
* FIX:cancel is_equal for slicing function
Jira: STUDIO-5267
Change-Id: I66d759aa2c968f8a28a6a5d8378929754f2db689
* FIX:UI stuck due to pop-up window with wrong chamber temperature
JIRA: 5304
Change-Id: I1a49a7219b7a6f5700243704c348724e7930ce1a
* FIX: allow input '+' and hide edit preset btn
Change-Id: I97aec7c3ac4cc8b9d6c535f0126aaa1926553d86
* ENH: handle printer direct close and not retry
Change-Id: I5dd55f8085cf6383a8420ab41e614ea6ae210c78
Jira: STUDIO-5305
* ci: update build version to 01.08.00.62
Change-Id: I09716bf79354b503197c751272fd3171e0abc8fd
* add: new translation to ukr for AirFlow and Prusa
* add: Texture Plate name fix
* add new feature to localization .de, fix .it (#2876)
* FIX:add slice_facet_for_cut_mesh api for cut tool
and modify section_vertices_map 's traverse
Jira: STUDIO-5267
Change-Id: Ifc4b183a4e4c4fdb4f47742f14f70a1ed93fa056
Change-Id: I52bfaef8926ef967b78a6cb712a1731a1b528a24
* FIX: Make the front smaller for Czech in device panel
Jira: STUDIO-5151
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I315174b55f923da069854fb4fed8cf3937b82074
* FIX: there is no object can be jumped to in notification
jira: new
Change-Id: Ib81bf49236952ede24a2de126051572d63916e01
* FIX: add height range, modifier in Preview pane will crash
jira: STUDIO-5340
1. fix crash at add height range, modifiers in Preview from objectList
2. fix an assert hit when slicing
3. fix an assert hit when enter AssembleView
4. forbidden popup menu by right-click objectList in Preview
Change-Id: I444bc76b1a4307999b387e4f60386b2d272bd308
* FIX: Black spot in the sending printing task page
Jira: STUDIO-5307
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I3bd97c063ec5f0faf7d12047da39f60ce55cae4b
* FIX: reset_cut_by_contours should update_buffer_data
Jira: STUDIO-5376
Change-Id: I5aacb1f7b65822031d7138abd61a45b09c743531
* ENH:editing_window_width's value is small on the laptop
Jira: STUDIO-5238 STUDIO-5265
Change-Id: Ia958772bcb081817da621115f99328bb62770cd5
* ENH: bumped version to 1.8.1
Change-Id: I9d25403daa5b7b8ca415c0b364670da9e0f932b0
* FIX: create filament dialog: create btn can not show all
Jira: 5310 5331
Change-Id: I185272c90d9ff1c3d6b47abbefbf488d0d965cca
* FIX:update custom_texture when new_shape=false
Jira: STUDIO-5287
Change-Id: I3add95f9f9345c14a48cc7467513d1b3ce95f4c9
* ENH:editing_window_width's value is small on the laptop
Jira: STUDIO-5238
Change-Id: I9044129f4e0c8ca7469db05b3e547fca4754342a
* FIX:add slash_to_back_slash for saving file path
Jira: STUDIO-5287
Change-Id: I9f3c176cd0831c793958f08601c63efac98176a4
* FIX: a button color didn't response to dark mode change
jira: STUDIO-5315
Change-Id: I95489f01ccd1f77b9e95b0d0f69e5398d2e88487
* FIX: height range layers displayed in wrong position
jira: STUDIO-5341
Change-Id: I83918b4624f367efa54321f1898e1176cdb04ea9
* FIX: auto arranging issues with locked plates
1. global auto arranging may put items overlap with wipe tower if some plates are locked
jira: STUDIO-5329
2. items outside bed may overlap with plate boundary if it's rotated
jira: STUDIO-5329
3. plate-wise auto arranging uses wrong min_obj_distance if the
plate is by-layer printing but global setting is by-object printing
jira: STUDIO-5330
Change-Id: I5dba2f1317e183c9aeec1cb2bd227fbddf4316e6
(cherry picked from commit db1eac41efff5f1e8d5ac0af74c6fc7ab59fc253)
* FIX: a mistake in upward machine
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ibdb26c3d904634f322aef0dc0c7b8867d9fb5854
* FIX:a blank pop-up appears
JIRA:XXXX
Change-Id: Ice92b55204e4897fec024a6d99412eb810bddd4a
* FIX:fixed failure in updating nozzle type
jira:[STUDIO-5248]
Change-Id: Iad37b5d5b76d37cb1723ef21d7c39b1e3fcaf8d7
* FIX:fixed issue with AI monitoring settings
jira:[STUDIO-5082]
Change-Id: I967fe3c1e9da61a55bcbfaa2a8e067dd5af18f72
* FIX:fixed issue with lan mode
jira:[STUDIO-5189]
Change-Id: I1d0a05f19dcea154cf3ef2b61ed0546d3581905e
* FIX:update text for loading or unloading filaments
jira:[STUDIO-5231]
Change-Id: Ic7729c3ec012485b3d87e3d01f11e87502c67895
* FIX: Revert "ENH: do not leave a gap for top...
Revert "ENH: do not leave a gap for top interface if the top z distance is 0"
This reverts commit 79ea32c7cbbdb7e689637980af7c36caf42284c9.
Revert reason: the supports are impossible to remove in some cases.
jira: STUDIO-5385
Change-Id: I376a6f4dfd78da6dfea68b9ac3d552cddd0b4272
(cherry picked from commit 34e38b705fde7f5d7f9a3a89c96a3627ce0c998e)
* ENH: improve normal support's quality
1. Add a base_interface_layer when using Supp.W
2. Fix a bug where base_angle and interface_angle are wong
jira: STUDIO-5386
Change-Id: I52ab32c63b3cd1e6e2ba6463b01ae26699cf13d3
(cherry picked from commit 92ddd4a10b793572a1fa009da5b9e44fcdf81de2)
* NEW:tracking stl model files
jira:[STUDIO-5372]
Change-Id: Idb1275b07441f0cd06c24588d5f7c20f81f1556c
* FIX: edit filament dialog: preset name too long to del btn nan't show
Jira: 5336 5174
and verify string normalization
Change-Id: I380c3bed2bf43d01094b68979a8b67f4187c0b93
* FIX: some translation
Jira: 5232 5300 5334
Change-Id: Ie474ca823011e81aab82a9809af3d6e42980496b
* FIX: some translation
Change-Id: Iaabe6087bed3b7d47d911cf4fb51c770804e72fb
* ENH: change default tree_support_wall_count to 0
Now normal support also uses this option, so we can't default it to 1, otherwise normal supports will be too hard to remove.
jira: none
Change-Id: Ic5700af5c17e3a7b265c8915f28b0db35c6e06e6
(cherry picked from commit 6b84a9826da108b76569e686bd9def0b23ae29fd)
* FIX:The name of the material in the error prompt is empty
JIRA:STUDIO-4907
Change-Id: I3cf44f099256a51f21a44a89c89c000f734d1f36
* ci: update build version to 01.08.01.51
Change-Id: Ib20f5a12b65472102befec0a2adf82744fc29c46
* FIX: imgui textinput cannot paste on macos
jira: STUDIO-5070、STUDIO-5365
Change-Id: Iea8f41e12744ecda0fbb95c1a8f2e014a7cdc384
* FIX: not cache printer file list on error
Change-Id: I99843aedbf14d3d1d553ccac9b0bd26403274a82
Jira: none
* FIX: thread of close BBLUserPresetExceedLimit notify
Change-Id: I9698134ba1cc91fc83eac441f900d68c4c4b556a
* ENH: Resolve non manifold edges by fixing model interfaces
Jira: STUDIO-5124
Change-Id: I7ea86be44acb80b6c4762a76208b4a031acd0b27
* FIX:nozzle type sync
jira:[STUDIO-5248]
Change-Id: I63d48628832473d8d371ed643dc8528b00382531
* FIX: array bound happen in TriangleSelector::deserialize
Jira: STUDIO-5170
Change-Id: I92b72a887845b462fad208f13607293b44d3d333
* FIX:cropping rendering without considering assembly views
Jira: STUDIO-5260
Change-Id: Ia56cf80b305ae05f25f06ec277f85b3c5430a6df
* FIX: PA for custom filament not available in BL Studio
github: 2971
Change-Id: I6ccd36a183e7367d69557300f7242f5403f4bb33
* FIX: Bitmap is way too small on Mac
Jira: STUDIO-5393
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I6b550669fa8cd5fc9bfa6ed96d64d19a949f01b2
* FIX: move shutdown wait to OnExit
Change-Id: I70d9a2bb686525ae5273aa9d63e25691da4ab65c
Jira: STUDIO-2884
* FIX: calibration manage result dialog issue on macos
jira: STUDIO-4949 STUDIO-5378
Change-Id: I00abefd45a0d274a4b68bb1ab18debe8f91d169e
* FIX: adjust bed shape dialog button UI style
fix that button text is hard to see in dark mode
jira: STUDIO-5247
Change-Id: I2cf5b3cdd2eff9b821bdf5525bec4f329fc58dd1
* FIX: 5331 rescale btn
Jira: STUDIO-5331
Change-Id: If153424b8480e64b166018e3cd98c17db557d0a8
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: support do not generate
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ide9709d95203185538e280517f7aa6136beeda44
* FIX: remove not match printer config ota cache
Change-Id: Ib73fc2ea31fa2186061cfcb5a170bc59b9db84ca
Jira: none
* FIX:cancel the variable of "checkbox_size" as a fixed value
Jira: STUDIO-5150
Change-Id: I30d876d141b8b35ab4a3fee4889993d87b7c1741
* ENH:add reset_cut_by_contours in on_load function
Jira:STUDIO-5269
m_connector_size_tolerance default value is 0.1f
Change-Id: I6c67fff3cb0c1190e9141ed6f68fbfa848679f35
* ENH:cancel EnterReturnsTrue for imgui in cut
Jira: STUDIO-5269
Change-Id: Ifc4b183a4e4c4fdb4f47742f14f70a1ed93fa056
Signed-off-by: zhou.xu <zhou.xu@bambulab.com>
* FIX: dailytips should not change content frequently when slicing all
jira: STUDIO-5234
Change-Id: Icb7e9c28404d9db8ebed58d937e13f89c5403b5c
* FIX: objectList clone shortcut key issue
jira: new
Change-Id: Ia75bf58a7d53f962e1af6c2fd97497270b7eea84
* ENH:handling cases without msgs
jira:[STUDIO-5401 STUDIO-5399]
Change-Id: Iae651d5a19a45b0138a6aa621326a8b4a9649824
* ENH: optimize param description
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Id0ca9224227a716b21fc0b8430722264dc319344
* ENH: add translation
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I3b1f04fee3cd6322793794ad8b8707859f6c7d26
* FIX: close edit preset paramsDialog, mac unresponsive
Jira: 5298
Change-Id: I021e00567354cfb1f2f5f1f2bf6ba1fc35b164c5
* ENH:disable AI monitoring on the p1p series
Change-Id: I514bb1fb1ced6c03dd619230a9adac3be63f2de2
* ci: update build version to 01.08.01.52
Change-Id: I9f5e30d3fc4b7ef9321c522d3c18fce98f03742f
* FIX: close edit preset paramsDialog, mac unresponsive
Change-Id: Ic816754a20b7f6a5cdb46475750eb301fec3ad3a
* FIX: organic support not work with raft only
There is no raft generated when only raft enabled but no support needed.
jira: none
Change-Id: Ic0c9269e2f98038d85c9bc54e4a85f892dc5d764
* FIX: CLI: add object config when assemble
JIRA: no jira
Change-Id: I945f820fb58f2f643170b4b0b66742f6bbbdfd29
* FIX: delete preset prompt
Jira: XXXX
Change-Id: I6511c806c56393d4f6bd72d1c506da59675d49ff
* FIX:Reorganize the assignment of variables of "m_editing_window_width"
Jira: STUDIO-5238
Change-Id: If369916f3f5c21510f5f297bfd05c1230bdda7a4
* ENH: CLI: re-compute flush_volumes_matrix when it is missed
Change-Id: Ie8f53c6bef003b1434de02ea14de5787b376484f
* FIX: some translation for delete filament
Change-Id: Ib46a8eba33f2e21016476aaab4a57a740e86b1b8
* FIX: scrolled window / del preset / edit filament issue
Jira: 5092
GitHub: 1936
edit filament: just one preset, the scroll bar obscures the preset name
edit filament: delete selected preset, click no, but preset be deleted
from UI
edit filament: serial sometimes displays incorrectly
Change-Id: Ibc91609e252179de0c05ca065099756da6631165
* ci: update build version to 01.08.01.53
Change-Id: I5563a2c0812ab9a0d7727df27e17e681066ffa08
---------
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Signed-off-by: Stone Li <stone.li@bambulab.com>
Signed-off-by: zhou.xu <zhou.xu@bambulab.com>
Co-authored-by: zorro.zhang <zorro.zhang@bambulab.com>
Co-authored-by: liz.li <liz.li@bambulab.com>
Co-authored-by: maosheng.wei <maosheng.wei@bambulab.com>
Co-authored-by: chunmao.guo <chunmao.guo@bambulab.com>
Co-authored-by: tao wang <tao.wang@bambulab.com>
Co-authored-by: Arthur <arthur.tang@bambulab.com>
Co-authored-by: lane.wei <lane.wei@bambulab.com>
Co-authored-by: gerrit <gerrit@bambulab.com>
Co-authored-by: xun.zhang <xun.zhang@bambulab.com>
Co-authored-by: zhou.xu <zhou.xu@bambulab.com>
Co-authored-by: hu.wang <hu.wang@bambulab.com>
Co-authored-by: Kunlong Ma <kunlong.ma@bambulab.com>
Co-authored-by: wenjie.guo <wenjie.guo@bambulab.com>
Co-authored-by: qing.zhang <qing.zhang@bambulab.com>
Co-authored-by: zhimin.zeng <zhimin.zeng@bambulab.com>
Co-authored-by: the Raz <rasmus@abc.se>
Co-authored-by: Andy <andylg@yandex.ru>
Co-authored-by: Stone Li <stone.li@bambulab.com>
Co-authored-by: enricoturri1966 <enricoturri@seznam.cz>
Co-authored-by: Dmytro Chystiakov <dlchistyakov@gmail.com>
Co-authored-by: Heiko Liebscher <hliebscher@idn.de>
2023-12-01 18:42:45 +08:00
std : : string GCode : : set_extruder ( unsigned int extruder_id , double print_z , bool by_object )
2022-07-15 23:37:19 +08:00
{
if ( ! m_writer . need_toolchange ( extruder_id ) )
return " " ;
// if we are running a single-extruder setup, just set the extruder and return nothing
if ( ! m_writer . multiple_extruders ) {
2023-03-30 10:36:23 +02:00
this - > placeholder_parser ( ) . set ( " current_extruder " , extruder_id ) ;
2022-07-15 23:37:19 +08:00
std : : string gcode ;
// Append the filament start G-code.
const std : : string & filament_start_gcode = m_config . filament_start_gcode . get_at ( extruder_id ) ;
if ( ! filament_start_gcode . empty ( ) ) {
// Process the filament_start_gcode for the filament.
2024-07-05 00:00:54 +08:00
DynamicConfig config ;
config . set_key_value ( " layer_num " , new ConfigOptionInt ( m_layer_index ) ) ;
config . set_key_value ( " layer_z " , new ConfigOptionFloat ( this - > writer ( ) . get_position ( ) . z ( ) - m_config . z_offset . value ) ) ;
config . set_key_value ( " max_layer_z " , new ConfigOptionFloat ( m_max_layer_z ) ) ;
config . set_key_value ( " filament_extruder_id " , new ConfigOptionInt ( int ( extruder_id ) ) ) ;
config . set_key_value ( " retraction_distance_when_cut " ,
new ConfigOptionFloat ( m_config . retraction_distances_when_cut . get_at ( extruder_id ) ) ) ;
config . set_key_value ( " long_retraction_when_cut " , new ConfigOptionBool ( m_config . long_retractions_when_cut . get_at ( extruder_id ) ) ) ;
gcode + = this - > placeholder_parser_process ( " filament_start_gcode " , filament_start_gcode , extruder_id , & config ) ;
2022-07-15 23:37:19 +08:00
check_add_eol ( gcode ) ;
}
2023-08-26 18:24:13 +08:00
if ( m_config . enable_pressure_advance . get_at ( extruder_id ) ) {
2023-06-15 14:45:52 +08:00
gcode + = m_writer . set_pressure_advance ( m_config . pressure_advance . get_at ( extruder_id ) ) ;
2024-07-28 15:52:08 +01:00
// Orca: Adaptive PA
// Reset Adaptive PA processor last PA value
m_pa_processor - > resetPreviousPA ( m_config . pressure_advance . get_at ( extruder_id ) ) ;
2023-08-26 18:24:13 +08:00
}
2023-06-15 14:45:52 +08:00
2022-07-15 23:37:19 +08:00
gcode + = m_writer . toolchange ( extruder_id ) ;
return gcode ;
}
// BBS. Should be placed before retract.
m_toolchange_count + + ;
// prepend retraction on the current extruder
std : : string gcode = this - > retract ( true , false ) ;
// Always reset the extrusion path, even if the tool change retract is set to zero.
m_wipe . reset_path ( ) ;
Feature/bs1.8beta (#2844)
* ENH: Show Recent File Image Keep Scale
Change-Id: Ib8a6cf916eaee8e353bf858bc4f2ea503705809e
* FIX: wipetower position problem
jira: STUDIO-4914
Change-Id: I7b05d3c53931ed8ce3d4603ff21ee6ef675611e5
* FIX: dailytips adapts screen scale
jira: STUDIO-5019 STUDIO-5026 STUDIO-5027 STUDIO-5028 STUDIO-5025
Change-Id: I63d3af1870218ba8e0f048a6ef03fb29fabe27cb
* FIX: generate process preset based on template
Jira: XXXX
Change-Id: I50adf0790dc239307d236a4cebece860ef6beb16
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: object list plate name edit
Change-Id: I61d3dcd7d9598d759a3a0b44cc77d2af2adca25a
Jira: STUDIO-4937
* ENH:no longer checking nozzle type
jira:[for nozzle type check]
Change-Id: I0e88445a264f21b0c11519e9a22a165d05611d14
* ENH: improve first layer tree support
First layer support can't be top interface, and
min brim width of auto mode should be larger
than 0.
Jira: STUDIO-5010
Change-Id: I02f8b017b535f8a47965387e8679f692b1966e04
(cherry picked from commit 3e7d54abe352e8ab5f9d6492b5a86a96f9067f94)
* ENH: version: bumped to 1.8
JIRA: no jira
Change-Id: I50903098b59f1dd9a6b6cf7656cec7d388f3ff17
* ENH:try again after subscription failure
jira:[Try again after subscription failure]
Change-Id: Ibfb1e8e26eb166d786a372632a86ef98030db034
* ENH:display msg dialog once
jira:[for http error msg]
Change-Id: I12e9c155fdb567cac99c35b6feeef650269ba75d
* ENH:remove config.json file
Change-Id: Idfcf3a63fefe968e88153c26fb691fd05cd83dc4
* ENH:add protection in threads
jira:[for random crash]
Change-Id: I6286012dd77abccba461f7cd72a6fc531a84c95f
* FIX: add protection for get_model_task_thread thread
Jira: XXXX
Change-Id: I3cbc17d181a0e13c658f31eaeb6a4df878e6df41
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: delete all compatible presets when delete third printer
Jira: XXXX
Change-Id: I1a294402627e7ab7a8c6701f20679b3d04aff059
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ci: update build version to 01.08.00.51
Change-Id: I20a01adacbdb5fe69c106b9efd029f7308136e10
* ENH: default open support_interface_not_for_body
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I48e084deb18633f9ec47a8ec4ec643163bf66318
* ENH:modified text with too low version
jira:[for low version]
Change-Id: I862a0defda976a35f326a8805e002330f2ed7fdf
* NEW:update printer config file version
Change-Id: I9a46b29b03beb67a3da0b8f76d8b5c4b3c482928
* FIX:The plane should rotate around the world coordinate system
Jira: STUDIO-5054
Change-Id: I16e484b38d79cabd9473acf1abf3c5c6b0adc4c6
* ENH:translate for limit file size and so on
Jira: STUDIO-5007
Change-Id: I2c279eb690841aa51cd8128f8028266cbc17e977
* ENH:use on_render_rotate_gizmos() replace GLGizmoRotate3D::on_render()
Jira: STUDIO-4227
Change-Id: If9b9ea5596e59472d5fa87ac56aeb7f6ecc65643
* FIX: some mistakes in filament profiles
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ibe7f3650f2d9cf47561dd5f2ec591a5f6c553503
* FIX: fix shard_ptr is null
Change-Id: I0187cf64ffbb08a2265a11900b5c865e9ac9678f
* FIX:N1 printer image in dark mode
JIRA:STUDIO-4057
Change-Id: I22c001d96839daf213d5096f6ff6e3d6398fa8c4
* FIX: create printer issue
Jira: 5034 5059 5053
5034 create printer but filament is repeat
5039 create successful dialog remove to center
5053 create existing printer copywriting adjustments and preset updates
Delete printer secondary confirmation dialog
Change-Id: Ifb3822d1e168459d2af11e02b31ecaf3719d338a
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH:just don't check the nozzle diameter
jira:[for nozzle check]
Change-Id: I678e7d62832eaa14b9be47d6dce70f29ebd601f6
* NEW:p1 and x1 series added motor noise calibration
JIRA: 5085
Change-Id: Id73cc2d34b6130f215d81ffcdc39ba6b241445bf
* ci: update build version to 01.08.00.52
Change-Id: I93d800b413f2751d132fac53fbd9b191603d0352
* FIX: ObjectSetting changed when search plate
JIRA: STUDIO-5095
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I39b1ad997d51ac4224ff5ad2b3555f56da4bd911
* FIX: invalid support params in 3rd party profiles
Many params are not right.Just use default
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I5c4a1e8b046940e174f5681a79031b5f20fcafc5
* ENH: update A1 mini start gcode
Change x-axis freq sweep amp 5->10
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I2e731cc6392c0204d5e4467bf4b933ab233bc157
* FIX: [STUDIO-4946] use utf8 path to create sub process
Change-Id: I5873c114e8cd36978a7d50bf13c3aa7bf8b740ca
Jira: STUDIO-4946
* FIX: fix a plate state not correct issue
JIRA: no-jira
the object and instance states lost after undo
Change-Id: I527df9a7d426d994501a4ed5bbb198c7bbac810b
* FIX: some translation
Jira: 5096 5089 5036 5004
Change-Id: I4f1bd6e352b11451f5caf02cbc4eeb31dfa03eee
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: [STUDIO-4935] plate name edit in object list
Change-Id: I271fa217281d0c7ceca61166497136628a66681e
Jira: STUDIO-4935
* FIX: take custom root as AMS sync candicate
Change-Id: I9c71babcd74238d1533b15d77a978b19997c70c0
Jira: none
* FIX: modify some default support params in code
1. Modify default values of some supports params, so 3rd party profiles are easier to setup.
3. Fix a bug that organic support may cause crash.
Jira: none
Change-Id: Icae348d8fe5985f4287404e96089198a499283f2
(cherry picked from commit 8889cfc703b72e142f288e525b89c87619f2213c)
* FIX: do not generate sheath for normal support
Jira: none
Change-Id: I8f3f3e39171055f8d18c06ceee8e245594273238
(cherry picked from commit 93bc7ecf4346f179f502bebc3cf47b0030b56e2c)
* FIX: push_notification on GUI thread
Change-Id: Iaec347f5684fe0f65d6418759518189b67033c42
Jira: STUDIO-5106
* ENH: CLI: add some params to support more functions
1. uptodate_filaments to support update the original filaments to newest config
2. allow_rotations/avoid_extrusion_cali_region for auto-arrange
3. skip_modified_gcodes to support skip modified gcodes
JIRA: STUDIO-5112
Change-Id: I95c09af1b5462cce3bf27aea32228d6d1d1d201d
* FIX: missed manually entered values for secondary processing
Jira: STUDIO-4964
Change-Id: I5cf0da1ae77cccd34de05b4a0318a751ac9f6753
* FIX: Z hop is still enabled when upper boundary is zero.
Jira: STUDIO-4893
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I5f46a02e1fbb15ff43e253e3a184aa6cc38e7598
* ENH: update default filaments for Bambu printers
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ic6380f39e546854ad0b7dc36929a8605c9ab3acc
* ENH: dailytips modification
1. modify closing behavior
2. dailytips can adjust self size according to the canvas size. And also adjust
GodeViewer legend window size
3. fix a button text encoding bug
4. support vertical/horizontal layout(horizontal layout currently not used)
jira: new
Change-Id: I8e0b6e85c455d0608d7388fb441829c1991ad01f
* FIX: [4857 5097] export list and del preset two confirm issue
Jira: 4857 5097
Change-Id: If7cc4967a663f575527a227e9c4ac31e0491930c
* FIX: UUID conflict issue when referencing volume
Jira: XXXX
3mf file standard
Change-Id: I953a87294684ea85d03a95e7d2843c096904aeae
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: [4483 5003 5109] create printer and edit filament issue
Jira: 4483 5003 5109
4483 dialog blink
5003 preset list too long
5109 encode
Change-Id: I190e12272ca09f36b841f2f85a6cf60f2c2614bd
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: cloud use presets limit notify
Change-Id: I6cc7b4e560cb83db0fc30921633b10531957128e
Jira: STUDIO-5091, STUDIO-5104
* FIX: do user preset sync later on startup
Change-Id: I0653a0438477b1c803ce1cddc66ef47f95616dae
Jira: STUDIO-5106
* FIX: linux: pressing enter in height range will crash
jira: STUDIO-4391
Change-Id: I6bf990951d1456f5b2605b8d62a05bceb3cc4c10
* FIX: failed to limit the max width of DropDown
Jira: STUDIO-4503
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Id9352d16f4bc016daade72a9c8d3d90164a1cb3d
* FIX: not jump to preview after first wizard
Change-Id: I8c94d66a91aa15a7874441a300b40438638bd33b
Jira: STUDIO-5018
* ENH: CLI: clear custom gcodes when skip_modified_gcodes
JIRA: STUDIO-5112
Change-Id: I2e7346d2ac57519029a4e80e5492c34d3d91ed77
* FIX: [4492 4851 4883 5121] create printer issue
Jira: 4492 4851 4883 5121
Change-Id: If252b5f30be0403f79410aa8c00fc14b066d5bbd
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: add 'edit preset' and 'delete preset' btn for each preset
Jira: 5200 5113
Change-Id: I208ad63eb4b895306fa76db424da2e1df10a582e
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: add skip label before tool change
Jira: 5074
github: 2776
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: Icaafd3b45da1e78c1a82e7d17d7505d9439b9100
* FIX:Network test dark mode adaptation
JIRA:STUDIO-2468
Change-Id: I20cb7f1fd8eca3ce852acb563c1cc87978e216dc
* FIX:n1 external feed prompt pop-up without retry button
JIRA: STUDIO-4696
Change-Id: I31069c72e29d3398469d71cdbc2a344a5430fc2c
* FIX: not show device page when switch printer preset
Change-Id: I00d8524625a4682b6a39876ddb66bf8bd928dbef
Jira: none
* ENH: Check the nozzle diameter when sending calibration
Jira: 4977
Change-Id: Iabbba44583bbd9fbaaa889ca546ee0ccbb2aa77f
* FIX: Generate UUID from objectID and volumeIndex
Jira: XXXX
Change-Id: I65147ef9b695f8af8de260d722e604b0e0bab563
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: disable filament_typep
Jira: XXXX
Change-Id: Ib605b33e4474525fbe49e70596fc09aa356f478a
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ci: update build version to 01.08.00.53
Change-Id: I1d574fa2cf2a4d0eb63a38eb8ced7587d06a4272
* ENH: refine display logic of param
1. Refine the display logic of "support_interface_not_for_body".Only
toggle if support_filament is default and support_interface_filament
is specified
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ia2af030c4531ad6b04a198bfe8a1677b3d20a800
* FIX: user preset sync token
Change-Id: Id2aa865b778ee9ac4cfddb68ceef0374507b519b
Jira: none
* FIX: Bitmap cache not take effect
Change-Id: I972098fdbda0b4542c6c759a8f5e1f0f2a30852b
Jira: STUDIO-4991
* NEW: Open HotModel Link With GetParam-From bambustudio
JIRA: NO JIRA
Change-Id: I4ac49bac5ee0c50988c76a38b00b7ba7dc3201f5
* NEW:AmsMaterialsSetting Support for user-preset
JIRA: STUDIO-5135
Change-Id: If848047cd5dbd059d440de30989c505c361305a7
* FIX: upload custom root preset fail
Change-Id: I621c8d542dd604b07cc5df63d97d7a31558d3aba
Jira: none
* FIX: show custom filament in AMS filament list
Change-Id: I79b9f8f2f08db8c52bbed76f1ea133baff383c00
Jira: none
* FIX: dailytips window and gcodeviwer legend window size issue
reset to original logic of dailytips and legend window size
jira: new
Change-Id: Iacb016bb222ba3f87317cfbe1f2b003802d773a5
* ENH: add text translation
jira: new
Change-Id: I780cfb8a0a64d806b5e0a414b6598e3b7bdf52dc
* FIX: Delete and search object outside the plate
JIRA:
1. STUDIO-5132 Deleting object outside the plate will crash
2. STUDIO-5146 The search function cannot search for object outside the plate
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I84cb3fe990a9c2a182e7434c262466a70545280e
* FIX: [5149 5142 5141 5140 5136] create printer and filament issue
Jira: 5149 5142 5141 5140 5136
5149 process preset name can not show all
5142 improt configs combobox not update
5141 disable modify filament_vendor
5140 disable input Bambu and Generic vendor
5136 preset list window adjust
Change-Id: I111a23996146cc16cc7f533c8616d50223d34c40
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ci: update build version to 01.08.00.54
Change-Id: Ifd69c01a82f627a9c6cf4fe0d48a759563ee90e7
* FIX: print model from sdcard with p1p
Change-Id: If85383ba762022ead3dd754ae02a08817b891114
Jira: none
* FIX: dailytips text translation
jira: STUDIO-2556
Change-Id: If44e503615b09ee1692f42ba1f998918ec5bd691
* FIX: clone shortcut key conflict with quit in macos
jira: STUDIO-5166
Change-Id: I548f275bb68d3b0e6bb3cfad6fe93df09d507da3
* FIX:User preset material settings dependent on firmware
JIRA: 5167
Change-Id: I82cf26848594b01155883ad0aa2e9ee77d371fb2
* ENH:update the description of nozzle detection
Change-Id: Id27b25c69dc11fcf66fc82053af705906ae8c370
* FIX: [5159 5165 5171 5172] create printer and filament issue
Jira: 5159 5165 5171 5172
5159 create printer dialog no refresh
5165 create printer 2 step dialog no refersh
5171 change font
5172 edit filament dialog darkUI issue
input special character is prohibited
'/' in preset name translate to '-'
update printer combobox
Change-Id: I5fa27836dab7f604f1a065c65efa099c7a2f0f96
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ci: update build version to 01.08.00.55
Change-Id: If1865d561cf274719204662314de163497759e89
* FIX:fix GLmodel deconstruction causing section not to be rendered
Jira: STUDIO-5156
Change-Id: Ibb2f459920989ee54f7b827352dc8893424b4de6
* FIX: missing unlock cause device or resource busy
Change-Id: I87563312ea9c6ce4e4e471da7ce7a02b53b64762
* FIX: some translation
Change-Id: I9758cbc758030b5a3945697a50ca4898af9fcb1b
* ci: update build version to 01.08.00.56
Change-Id: Id5ee53dd2ebb0b37b6927dc58b3cca94a1f66a83
* ENH: remove PLA GLOW in A1 mini
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Id99c1bbd4248e28df9150a85eecec831f6f32856
* ci: update build version to 01.08.00.57
Change-Id: Ib4dfa60f097128b76b95bb14ca04978619021b56
* Allow line width of nozzle diameter * 2.5
As it were, 1 mm would be disallowed but 0.99 would be allowed for 0.4
nozzle. 1 mm is the sane maximum and 0.99 is unnecessary tedious to write.
* Russian translation update
Russian translation Bambu Studio_v1.8.0 Beta
* FIX: scale problem in needs_retraction
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Idfbe954b22fa6aa5769c55e46874fa6a80ecbf45
(cherry picked from commit 4e853f50b748e3af11e2d64862b6ee557fda361b)
* ENH: CLI: support load_assemble_list
JIRA: STUDIO-4848
Change-Id: Ife11533740988331ea71eac86c370e625970cb8b
* FIX: align to Y not working
This is a bug introduced in 7fbb650 when solving jira STUDIO-4695.
Now we use a more decent way to solve it.
Change-Id: I92deffcb9fe53e8a24c93fe973446ae37df07375
(cherry picked from commit bd98430dbd15eb6c9bb4b447990e0dcf8a50eef0)
* ENH: Add buried points for cut and meshboolean
JIRA: NONE
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I67ce498d0c335dd7a8582f56b880c2c8314f8541
* FIX: 5092 edit filament add scrolled window
Jira: 5092
Change-Id: I53ae996b04e4e2f1b1ddce6a858d505001b11615
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: can not select user preset when create filament
Jira: XXXX
github: 1936
and fix add preset for printer dialog can not show selected printer
Change-Id: Id4308c6bdca17d52d4aa321db359941aa87e0e45
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: template filament don't be show in filament list and sort
Jira: 5160 5179
Change-Id: I56a7e1897e1ef3c061dc66d318896413ca25b76b
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: [5174] export configs dialog issue
filament name too long to can not show all
Jira: 5174
Change-Id: I92018c9d7f86009b78b533592d899b4b5d78c3c8
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: add filament Bambu TPU 95A HF
1.As title
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I752ec43da6297a6c172679997ce68f2318a7b8fb
* ENH: modify some params with filaments
1.Modify the PEI bed temperature of PLA Basic, Matte, and Tough to 65 in
A1 mini. Set the bed temperature for the first layer of Bambu PETG-CF
to 65 and 70 for the other layers
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ia902bbb7f824082d5346709d781cac64296f47a8
* ENH: add more status during printing
JIRA: STUDIO-5195
Change-Id: I85b3107839c6e2fdecbc10d90a876463e284468c
Signed-off-by: Stone Li <stone.li@bambulab.com>
* FIX:cut imgui has overlapping rendering on Apple
Jira: STUDIO-5150
Change-Id: I7969e19dc189cd617026a183067dad628208955c
* FIX:not TakeSnapshot for m_start_dragging_m
Jira: STUDIO-5176
Change-Id: Ia03e3e2c2664dbdcffa19ec8d0fa97dfd95e6d35
* FIX: rendered color changes
Jira: STUDIO-4956
during the drag processin connectors editing state
Change-Id: I3027176ea9f93a9ba9d6a2052f41aaa4adef79f1
* FIX: merge the patch from Prusa
Thanks for PrusaSlicer and YuSanka
Jira:STUDIO-5175
commit 510d59687b3b19c4a0f4e6540620d0694dd1b7ac
Author: YuSanka <yusanka@gmail.com>
Date: Thu Oct 5 14:13:14 2023 +0200
Follow-up 1b451cdf: Fixed #11415 - Connectors disappear when slicing => only when using multiple cut planes AND excluding parts
Change-Id: I9ccd5b85f482d723d21fccf5e104c9e0a9cc4849
* FIX:Press ESC directly to exit after entering the profile rendering
rendering is not normal,Code from PrusaSlicer,thanks for PrusaSlicer and enricoturri1966
commit a078627552f54497ed0518dc7bc349d243576d19
Author: enricoturri1966 <enricoturri@seznam.cz>
Date: Mon Jan 30 14:00:02 2023 +0100
Follow-up of 1218103fd620b319c56fd08116f81b581c537188 - Fixed gizmo missbehavior when closing a gizmo by resetting the selection clicking on the scene
Jira: STUDIO-5164
Change-Id: I261da9dba2a5ac37f3e263c175fbccd80d8045bd
* FIX: correct the strings and move create printer dialog center
Jira: 5221 5183
Change-Id: Ida4eba63f0e962ffcc8000fcc04cf20849577217
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: CLI: skip layer height limit validate when slicing for existing models
JIRA: no jira
Change-Id: I1444a28b500ca7d08ed2606eecfa5cfaf261105e
* ENH:update the translation of auto refill
jira:[for translation]
Change-Id: Iaa7b4f3d7cd88c8b4f69a3db721ebd8ca8986eea
* FIX: icon issue for copying
Jira: STUDIO-4168
Icon issue when filling bed with copies
Change-Id: I61a03ecae02b75602c236ed2810e9c9cfe5a19f9
(cherry picked from commit b5079f8a2e79f19f65803f23ef4fd83aff17c84a)
* ENH: update some filament params
1. Modify texture bed temp to 65
2. Modify max-v-speed for ABS
3. Modify some params in Generic PA
4. Modify PLA,PVA params
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I42584a6015b8526f6bbb93024316968198bd76ce
* FIX: 3770 printable checkbox incorrect display in darkUI
Jira: 3770
Change-Id: I97f67d7a0ffc41f6ee625abeecc52ee4e73cf318
* FIX:Display garbled code in AmsMaterialsSetting pop-up
Change-Id: I50531e939afa7715ae376bac47172ccf7b248114
* ENH:Modifying the Line Color of Transparent Materials
JIRA: STUDIO-4311,5088,4983
Change-Id: I9e63413dc9cd7d523f0f7f1a2e32c4537a84467a
* FIX: crash when async delete printer file
Change-Id: I92c5e812d04da263338fb0eea2fd7583cf9ecde0
Jira: STUDIO-5222
* FIX: 3733 backup time not effective
Jira: 3733
Change-Id: I50c2ce156fcbd0a17aa8a6777bce04aa6093c830
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: enable edit and delete preset btn and fix issue
Jira: XXXX
Change-Id: I724d7236b28fcc4746698f094531948a8fbb5d93
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX:send print job,file name displays error
JIRA:3137
Change-Id: I1c113025d274a13fba1b845a58aada14058fadd4
* FIX: skip hold user preset from sync
Change-Id: I2252246e19bd80903ad82170782ea49535d30d05
Jira: STUDIO-5185
* FIX: 5115 translations
Jira: 5115
Change-Id: I21b03bdd4d28c0bb097226143177e763cf8c777f
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: add link for ironing parameter
Change-Id: I451f5549db3ac2205aa5703a2e5edc831e946af8
* FIX: scale problem in lift type decide
1. Scale the travel threshhold
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ib594d640fe63b0919bc9318af88577513f7dbf30
* ENH: add small perimeter speed and threshold
The original param is added by Prusa. Thanks orca for adding threshold.
1. Re add small perimeter speed and threhold.
github: #2221
Change-Id: I35b269b26f085d80f0edca28650bb21fc04898d7
* FIX: modify the picture of pa manual cali
Jira: STUDIO-5102
Change-Id: Id87898959ad4461b7bd2505b159271f2aa589c36
* FIX: Filament preset is the same with the first one
Jira: STUDIO-4519
Filament preset is the same wit the first one, it should align with the
last one.
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I304d0ff0fbc1c8948d410ea552e4d42b6a4e8fd9
* FIX: scoreDailog dark mode issue
Jira: 4570
Change-Id: I8be97b306a1494f73e3bba678ecc864e7ff88ca3
* FIX: CLI: fix the slicing issue while only one object with multicolor using seq-print
JIRA: no-jira
Change-Id: Iea2d23ff8e484bf2fd58aa2f596a8e4e4292fe39
* ENH: open support wall count for normal support
1. open support wall count for normal support
Enabling this option makes normal support stronger and gives
better overhang quality, but also more difficult to removal.
Jira: STUDIO-5192
2. fix a bug where tree support (hybrid style) may get overlapped
extrusions near the walls.
3. fix a bug where raft layers can't be 1 in tree support
Jira: STUDIO-5261
Change-Id: Iadc0c67a9b50b5b221c8e83d5aa22ed282018cf8
(cherry picked from commit c0bb0084e386cb70ed6e16edf93190e4b38f5b90)
* FIX: compiling error on linux
jira: none
Change-Id: I1a4563503b5ddf74a1979cc0cee7a15b8aced904
(cherry picked from commit de52c6ca62c9f3a6314ddf5a856c1d8534329886)
* ENH: add translation for small perimeter
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I95013649e4e0c07c0f04b89a91488814c8d228cc
* FIX: clone shortcut key issue on macos
jira: STUDIO-5166
Change-Id: I1967da1d443ed43bd750dad8e11560688d7bd533
* FIX: custom gcode window cannot paste/ navigate
jira: STUDIO-5208、STUDIO-5070
Change-Id: I4ecb9d06cf5db0ae53a4678181aae9298bac106b
* ENH: modify dailytips collapse & expand interaction
jira: STUDIO-5209、STUDIO-5210
Change-Id: Ifb0b998e5004d4b49390ba5a250eaf4743bf3471
* ENH:Add shortcut keys and lists for objects search
JIRA: STUDIO-5157 STUDIO-5158 STUDIO-5240
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: Ic7cfaaa9b4bb8a85208bafab7fe3bafdb78f0045
* FIX:Re-calculate button with White Box displayed in dark mode
JIRA: STUDIO-5098
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I07cc6c72d5dbd03b72573cd27dd5938bb0e6a29a
* NEW: display plate index when printing a task
JIRA: STUDIO-2689
display on the thumbnail of the current task
Change-Id: I5f1f46c56e9d1e9120a66d491551908dfad099d6
Signed-off-by: Stone Li <stone.li@bambulab.com>
* ENH:fixed incorrect path prefix
jira:[for file path prefix]
Change-Id: Ie9e3999f02b78272e528ceceb479e746d46a7e6c
* FIX: thumbnail is not clear in dark mode
JIRA: STUDIO-5087
Change-Id: Ie86493ed71b5554095927f061509a1f551758b61
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
* FIX: translation
Jira: XXXX
Change-Id: Id03f0d704aa852632a907ea628d1277400112062
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: first nozzle change to 0.4 and nozzle change to mm
Jira: XXXX
Change-Id: I14defd36442dbd7008e46782b08415b6244224f1
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH:editing_window_width's value is small on the laptop
Jira: STUDIO-5238 STUDIO-5265
apply_selected_connectors should check_and_update_connectors_state
Change-Id: I8c2c1c920cc4d197d1908815a3e62f4962335451
* FIX: fix new_bed_shape's calculation process
Jira: STUDIO-5122
Change-Id: I5f3e6a301a297123af28692c90bef6759f425b06
* ENH:update some translations
jira:[STUDIO-5262]
Change-Id: Idb1d3586888043ac325f272bc7a2b788adb3e9e5
* FIX: edit text command resets object settings
Jira: STUDIO-4655
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Iac25c4e40f1d0d32e6d1f40e62226cc22bc96042
* ci: update build version to 01.08.00.58
Change-Id: Iacfec02aa50c617e4c9fe566319b07b30d47dce1
* FIX: remove GetUserAgent
Change-Id: I92886e1f0dcb091109231a10da8c19d51178e13b
Jira: STUDIO-5205
* FIX: nozzle_diameter_map data structure adjustment
Change-Id: Ifb724afc0fcf974e6d331e73ecac723107a102cf
* ENH:add _A and _B for perform_with_groove
Jira: STUDIO-5267
Change-Id: Iee3310dfa1cd8e6680310f0af0eff5c817490813
* ENH:is_equal for min_z and max_z
Jira: STUDIO-5267
Change-Id: I9493883d8be9d44e26ddc9afe62b7e9eb09c5052
* ci: update build version to 01.08.00.59
Change-Id: Ie8ed29ccf5d6c94594eb2ab8b717416fbeace3bd
* FIX:Image display unclear in light mode
JIRA:5161
Change-Id: I134cc64a2af0dfff60c47d0ff09d78d9c0f86b3f
* FIX:fix bugs of non manifold edge
Jira: STUDIO-5267
Change-Id: I8ac9a2cf96da0bc07ee00b309e65611b92fd174d
* ENH:nozzle type detection
jira:[STUDIO-5246]
Change-Id: Ic41a2161a0e41d23f56af93ad8ec34cc83ada0e3
* ENH: upadte P1S start gcode
1.turn on MC board fan by default on P1S
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I5b2f7868e350942fb8b7baf7d429e22a0987184a
(cherry picked from commit e866a575b6b7d9552f7412f84272f4b48dfc3961)
* ENH: improve support style's tooltip
jira: none
Change-Id: I8ee858d7052f04ce7ea6b226a500c7d1bf8a482f
(cherry picked from commit 665f31c4fcde22bd894cbb4a5fb160635947f2a4)
* ENH: set layer range error to warning
1. If layer range exceeds maximum/minimum layer range in printer
settings,pop up a window to warn
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I0304ee790e557ecf967f355c171993d1f51b5057
* ENH: CLI: remove the warning of layer height
JIRA: no jira
Change-Id: Idaceee4f52611479fc3f4238d016d891b4dc8cd1
* FIX: the word search is not translated
Jira: STUDIO-5224
The world search in the device panel is not translated.
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Ia3d651c2159a3aad94e10cd0a6da98848f53ee2a
(cherry picked from commit 4a46a0a4750d82d49c9523f4b668a1a00c41ed83)
* FIX: Bitmap will flash when sending printing task
Jira: STUDIO-5278
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Ib0c8710b8d5d6b98fad043c950f054aa35bea965
* ENH:display the euler angle of rotation plane
Jira: STUDIO-5268
Change-Id: I6b7b431931d60f1a9a832908400417781798c472
* ci: update build version to 01.08.00.60
Change-Id: I1c15b5c6437554c43327cd6b537f7a5860dba5a0
* ENH:cancel EnterReturnsTrue for imgui in cut
Jira: STUDIO-5269
Change-Id: I2832e1dccaf9755448debe7b2bd56426f90dfe0d
* ci: update build version to 01.08.00.61
Change-Id: Ib03e664a20990322c788686550c491d0139d8237
* FIX: some translation problems
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: If9f2af53b4f0bfa9469e84bcba68cc182df4a473
* add: Ukrainian lang support for 1.8
* fix linux
* fix some string and colors
* fix linux build error 2
* fix .gitignore
* FIX: calibration selected preset is null in some case
jira: STUDIO-5258
Change-Id: Iee63593c5f833c5a43e3b1d1c9ddb82f8c69569a
* FIX: create filament issue
Jira: 5296 5297 5295 5302 5311 5276
5296 create filament: list has same printer
5297 create filament: filament combobox has blank options
5298 edit filament: delete last preset prompt users
5302 create filament: filament combox has cili preset
5311 create filament: printer name too long to can not show all
5276 edit filament: PLA Aero filament type filter issue
add prusa vendor
Revised copy
Change-Id: I5dcc615ce0951b1a9953fa12283f6090f5069045
* FIX: some translation
Change-Id: Icb8614a0af18f96d15f3b97c17e0f6f708296847
* FIX:cancel is_equal for slicing function
Jira: STUDIO-5267
Change-Id: I66d759aa2c968f8a28a6a5d8378929754f2db689
* FIX:UI stuck due to pop-up window with wrong chamber temperature
JIRA: 5304
Change-Id: I1a49a7219b7a6f5700243704c348724e7930ce1a
* FIX: allow input '+' and hide edit preset btn
Change-Id: I97aec7c3ac4cc8b9d6c535f0126aaa1926553d86
* ENH: handle printer direct close and not retry
Change-Id: I5dd55f8085cf6383a8420ab41e614ea6ae210c78
Jira: STUDIO-5305
* ci: update build version to 01.08.00.62
Change-Id: I09716bf79354b503197c751272fd3171e0abc8fd
* add: new translation to ukr for AirFlow and Prusa
* add: Texture Plate name fix
* add new feature to localization .de, fix .it (#2876)
* FIX:add slice_facet_for_cut_mesh api for cut tool
and modify section_vertices_map 's traverse
Jira: STUDIO-5267
Change-Id: Ifc4b183a4e4c4fdb4f47742f14f70a1ed93fa056
Change-Id: I52bfaef8926ef967b78a6cb712a1731a1b528a24
* FIX: Make the front smaller for Czech in device panel
Jira: STUDIO-5151
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I315174b55f923da069854fb4fed8cf3937b82074
* FIX: there is no object can be jumped to in notification
jira: new
Change-Id: Ib81bf49236952ede24a2de126051572d63916e01
* FIX: add height range, modifier in Preview pane will crash
jira: STUDIO-5340
1. fix crash at add height range, modifiers in Preview from objectList
2. fix an assert hit when slicing
3. fix an assert hit when enter AssembleView
4. forbidden popup menu by right-click objectList in Preview
Change-Id: I444bc76b1a4307999b387e4f60386b2d272bd308
* FIX: Black spot in the sending printing task page
Jira: STUDIO-5307
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I3bd97c063ec5f0faf7d12047da39f60ce55cae4b
* FIX: reset_cut_by_contours should update_buffer_data
Jira: STUDIO-5376
Change-Id: I5aacb1f7b65822031d7138abd61a45b09c743531
* ENH:editing_window_width's value is small on the laptop
Jira: STUDIO-5238 STUDIO-5265
Change-Id: Ia958772bcb081817da621115f99328bb62770cd5
* ENH: bumped version to 1.8.1
Change-Id: I9d25403daa5b7b8ca415c0b364670da9e0f932b0
* FIX: create filament dialog: create btn can not show all
Jira: 5310 5331
Change-Id: I185272c90d9ff1c3d6b47abbefbf488d0d965cca
* FIX:update custom_texture when new_shape=false
Jira: STUDIO-5287
Change-Id: I3add95f9f9345c14a48cc7467513d1b3ce95f4c9
* ENH:editing_window_width's value is small on the laptop
Jira: STUDIO-5238
Change-Id: I9044129f4e0c8ca7469db05b3e547fca4754342a
* FIX:add slash_to_back_slash for saving file path
Jira: STUDIO-5287
Change-Id: I9f3c176cd0831c793958f08601c63efac98176a4
* FIX: a button color didn't response to dark mode change
jira: STUDIO-5315
Change-Id: I95489f01ccd1f77b9e95b0d0f69e5398d2e88487
* FIX: height range layers displayed in wrong position
jira: STUDIO-5341
Change-Id: I83918b4624f367efa54321f1898e1176cdb04ea9
* FIX: auto arranging issues with locked plates
1. global auto arranging may put items overlap with wipe tower if some plates are locked
jira: STUDIO-5329
2. items outside bed may overlap with plate boundary if it's rotated
jira: STUDIO-5329
3. plate-wise auto arranging uses wrong min_obj_distance if the
plate is by-layer printing but global setting is by-object printing
jira: STUDIO-5330
Change-Id: I5dba2f1317e183c9aeec1cb2bd227fbddf4316e6
(cherry picked from commit db1eac41efff5f1e8d5ac0af74c6fc7ab59fc253)
* FIX: a mistake in upward machine
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ibdb26c3d904634f322aef0dc0c7b8867d9fb5854
* FIX:a blank pop-up appears
JIRA:XXXX
Change-Id: Ice92b55204e4897fec024a6d99412eb810bddd4a
* FIX:fixed failure in updating nozzle type
jira:[STUDIO-5248]
Change-Id: Iad37b5d5b76d37cb1723ef21d7c39b1e3fcaf8d7
* FIX:fixed issue with AI monitoring settings
jira:[STUDIO-5082]
Change-Id: I967fe3c1e9da61a55bcbfaa2a8e067dd5af18f72
* FIX:fixed issue with lan mode
jira:[STUDIO-5189]
Change-Id: I1d0a05f19dcea154cf3ef2b61ed0546d3581905e
* FIX:update text for loading or unloading filaments
jira:[STUDIO-5231]
Change-Id: Ic7729c3ec012485b3d87e3d01f11e87502c67895
* FIX: Revert "ENH: do not leave a gap for top...
Revert "ENH: do not leave a gap for top interface if the top z distance is 0"
This reverts commit 79ea32c7cbbdb7e689637980af7c36caf42284c9.
Revert reason: the supports are impossible to remove in some cases.
jira: STUDIO-5385
Change-Id: I376a6f4dfd78da6dfea68b9ac3d552cddd0b4272
(cherry picked from commit 34e38b705fde7f5d7f9a3a89c96a3627ce0c998e)
* ENH: improve normal support's quality
1. Add a base_interface_layer when using Supp.W
2. Fix a bug where base_angle and interface_angle are wong
jira: STUDIO-5386
Change-Id: I52ab32c63b3cd1e6e2ba6463b01ae26699cf13d3
(cherry picked from commit 92ddd4a10b793572a1fa009da5b9e44fcdf81de2)
* NEW:tracking stl model files
jira:[STUDIO-5372]
Change-Id: Idb1275b07441f0cd06c24588d5f7c20f81f1556c
* FIX: edit filament dialog: preset name too long to del btn nan't show
Jira: 5336 5174
and verify string normalization
Change-Id: I380c3bed2bf43d01094b68979a8b67f4187c0b93
* FIX: some translation
Jira: 5232 5300 5334
Change-Id: Ie474ca823011e81aab82a9809af3d6e42980496b
* FIX: some translation
Change-Id: Iaabe6087bed3b7d47d911cf4fb51c770804e72fb
* ENH: change default tree_support_wall_count to 0
Now normal support also uses this option, so we can't default it to 1, otherwise normal supports will be too hard to remove.
jira: none
Change-Id: Ic5700af5c17e3a7b265c8915f28b0db35c6e06e6
(cherry picked from commit 6b84a9826da108b76569e686bd9def0b23ae29fd)
* FIX:The name of the material in the error prompt is empty
JIRA:STUDIO-4907
Change-Id: I3cf44f099256a51f21a44a89c89c000f734d1f36
* ci: update build version to 01.08.01.51
Change-Id: Ib20f5a12b65472102befec0a2adf82744fc29c46
* FIX: imgui textinput cannot paste on macos
jira: STUDIO-5070、STUDIO-5365
Change-Id: Iea8f41e12744ecda0fbb95c1a8f2e014a7cdc384
* FIX: not cache printer file list on error
Change-Id: I99843aedbf14d3d1d553ccac9b0bd26403274a82
Jira: none
* FIX: thread of close BBLUserPresetExceedLimit notify
Change-Id: I9698134ba1cc91fc83eac441f900d68c4c4b556a
* ENH: Resolve non manifold edges by fixing model interfaces
Jira: STUDIO-5124
Change-Id: I7ea86be44acb80b6c4762a76208b4a031acd0b27
* FIX:nozzle type sync
jira:[STUDIO-5248]
Change-Id: I63d48628832473d8d371ed643dc8528b00382531
* FIX: array bound happen in TriangleSelector::deserialize
Jira: STUDIO-5170
Change-Id: I92b72a887845b462fad208f13607293b44d3d333
* FIX:cropping rendering without considering assembly views
Jira: STUDIO-5260
Change-Id: Ia56cf80b305ae05f25f06ec277f85b3c5430a6df
* FIX: PA for custom filament not available in BL Studio
github: 2971
Change-Id: I6ccd36a183e7367d69557300f7242f5403f4bb33
* FIX: Bitmap is way too small on Mac
Jira: STUDIO-5393
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I6b550669fa8cd5fc9bfa6ed96d64d19a949f01b2
* FIX: move shutdown wait to OnExit
Change-Id: I70d9a2bb686525ae5273aa9d63e25691da4ab65c
Jira: STUDIO-2884
* FIX: calibration manage result dialog issue on macos
jira: STUDIO-4949 STUDIO-5378
Change-Id: I00abefd45a0d274a4b68bb1ab18debe8f91d169e
* FIX: adjust bed shape dialog button UI style
fix that button text is hard to see in dark mode
jira: STUDIO-5247
Change-Id: I2cf5b3cdd2eff9b821bdf5525bec4f329fc58dd1
* FIX: 5331 rescale btn
Jira: STUDIO-5331
Change-Id: If153424b8480e64b166018e3cd98c17db557d0a8
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: support do not generate
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ide9709d95203185538e280517f7aa6136beeda44
* FIX: remove not match printer config ota cache
Change-Id: Ib73fc2ea31fa2186061cfcb5a170bc59b9db84ca
Jira: none
* FIX:cancel the variable of "checkbox_size" as a fixed value
Jira: STUDIO-5150
Change-Id: I30d876d141b8b35ab4a3fee4889993d87b7c1741
* ENH:add reset_cut_by_contours in on_load function
Jira:STUDIO-5269
m_connector_size_tolerance default value is 0.1f
Change-Id: I6c67fff3cb0c1190e9141ed6f68fbfa848679f35
* ENH:cancel EnterReturnsTrue for imgui in cut
Jira: STUDIO-5269
Change-Id: Ifc4b183a4e4c4fdb4f47742f14f70a1ed93fa056
Signed-off-by: zhou.xu <zhou.xu@bambulab.com>
* FIX: dailytips should not change content frequently when slicing all
jira: STUDIO-5234
Change-Id: Icb7e9c28404d9db8ebed58d937e13f89c5403b5c
* FIX: objectList clone shortcut key issue
jira: new
Change-Id: Ia75bf58a7d53f962e1af6c2fd97497270b7eea84
* ENH:handling cases without msgs
jira:[STUDIO-5401 STUDIO-5399]
Change-Id: Iae651d5a19a45b0138a6aa621326a8b4a9649824
* ENH: optimize param description
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Id0ca9224227a716b21fc0b8430722264dc319344
* ENH: add translation
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I3b1f04fee3cd6322793794ad8b8707859f6c7d26
* FIX: close edit preset paramsDialog, mac unresponsive
Jira: 5298
Change-Id: I021e00567354cfb1f2f5f1f2bf6ba1fc35b164c5
* ENH:disable AI monitoring on the p1p series
Change-Id: I514bb1fb1ced6c03dd619230a9adac3be63f2de2
* ci: update build version to 01.08.01.52
Change-Id: I9f5e30d3fc4b7ef9321c522d3c18fce98f03742f
* FIX: close edit preset paramsDialog, mac unresponsive
Change-Id: Ic816754a20b7f6a5cdb46475750eb301fec3ad3a
* FIX: organic support not work with raft only
There is no raft generated when only raft enabled but no support needed.
jira: none
Change-Id: Ic0c9269e2f98038d85c9bc54e4a85f892dc5d764
* FIX: CLI: add object config when assemble
JIRA: no jira
Change-Id: I945f820fb58f2f643170b4b0b66742f6bbbdfd29
* FIX: delete preset prompt
Jira: XXXX
Change-Id: I6511c806c56393d4f6bd72d1c506da59675d49ff
* FIX:Reorganize the assignment of variables of "m_editing_window_width"
Jira: STUDIO-5238
Change-Id: If369916f3f5c21510f5f297bfd05c1230bdda7a4
* ENH: CLI: re-compute flush_volumes_matrix when it is missed
Change-Id: Ie8f53c6bef003b1434de02ea14de5787b376484f
* FIX: some translation for delete filament
Change-Id: Ib46a8eba33f2e21016476aaab4a57a740e86b1b8
* FIX: scrolled window / del preset / edit filament issue
Jira: 5092
GitHub: 1936
edit filament: just one preset, the scroll bar obscures the preset name
edit filament: delete selected preset, click no, but preset be deleted
from UI
edit filament: serial sometimes displays incorrectly
Change-Id: Ibc91609e252179de0c05ca065099756da6631165
* ci: update build version to 01.08.01.53
Change-Id: I5563a2c0812ab9a0d7727df27e17e681066ffa08
---------
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Signed-off-by: Stone Li <stone.li@bambulab.com>
Signed-off-by: zhou.xu <zhou.xu@bambulab.com>
Co-authored-by: zorro.zhang <zorro.zhang@bambulab.com>
Co-authored-by: liz.li <liz.li@bambulab.com>
Co-authored-by: maosheng.wei <maosheng.wei@bambulab.com>
Co-authored-by: chunmao.guo <chunmao.guo@bambulab.com>
Co-authored-by: tao wang <tao.wang@bambulab.com>
Co-authored-by: Arthur <arthur.tang@bambulab.com>
Co-authored-by: lane.wei <lane.wei@bambulab.com>
Co-authored-by: gerrit <gerrit@bambulab.com>
Co-authored-by: xun.zhang <xun.zhang@bambulab.com>
Co-authored-by: zhou.xu <zhou.xu@bambulab.com>
Co-authored-by: hu.wang <hu.wang@bambulab.com>
Co-authored-by: Kunlong Ma <kunlong.ma@bambulab.com>
Co-authored-by: wenjie.guo <wenjie.guo@bambulab.com>
Co-authored-by: qing.zhang <qing.zhang@bambulab.com>
Co-authored-by: zhimin.zeng <zhimin.zeng@bambulab.com>
Co-authored-by: the Raz <rasmus@abc.se>
Co-authored-by: Andy <andylg@yandex.ru>
Co-authored-by: Stone Li <stone.li@bambulab.com>
Co-authored-by: enricoturri1966 <enricoturri@seznam.cz>
Co-authored-by: Dmytro Chystiakov <dlchistyakov@gmail.com>
Co-authored-by: Heiko Liebscher <hliebscher@idn.de>
2023-12-01 18:42:45 +08:00
// BBS: insert skip object label before change filament while by object
if ( by_object )
m_writer . add_object_change_labels ( gcode ) ;
2022-07-15 23:37:19 +08:00
if ( m_writer . extruder ( ) ! = nullptr ) {
// Process the custom filament_end_gcode. set_extruder() is only called if there is no wipe tower
// so it should not be injected twice.
unsigned int old_extruder_id = m_writer . extruder ( ) - > id ( ) ;
const std : : string & filament_end_gcode = m_config . filament_end_gcode . get_at ( old_extruder_id ) ;
if ( ! filament_end_gcode . empty ( ) ) {
2024-07-05 00:00:54 +08:00
DynamicConfig config ;
config . set_key_value ( " layer_num " , new ConfigOptionInt ( m_layer_index ) ) ;
config . set_key_value ( " layer_z " , new ConfigOptionFloat ( m_writer . get_position ( ) . z ( ) - m_config . z_offset . value ) ) ;
config . set_key_value ( " max_layer_z " , new ConfigOptionFloat ( m_max_layer_z ) ) ;
config . set_key_value ( " filament_extruder_id " , new ConfigOptionInt ( int ( old_extruder_id ) ) ) ;
gcode + = placeholder_parser_process ( " filament_end_gcode " , filament_end_gcode , old_extruder_id , & config ) ;
2022-07-15 23:37:19 +08:00
check_add_eol ( gcode ) ;
}
}
// If ooze prevention is enabled, park current extruder in the nearest
// standby point and set it to the standby temperature.
if ( m_ooze_prevention . enable & & m_writer . extruder ( ) ! = nullptr )
gcode + = m_ooze_prevention . pre_toolchange ( * this ) ;
// BBS
float new_retract_length = m_config . retraction_length . get_at ( extruder_id ) ;
float new_retract_length_toolchange = m_config . retract_length_toolchange . get_at ( extruder_id ) ;
2022-10-19 16:39:06 +08:00
int new_filament_temp = this - > on_first_layer ( ) ? m_config . nozzle_temperature_initial_layer . get_at ( extruder_id ) : m_config . nozzle_temperature . get_at ( extruder_id ) ;
2023-03-16 18:11:58 +08:00
// BBS: if print_z == 0 use first layer temperature
if ( abs ( print_z ) < EPSILON )
new_filament_temp = m_config . nozzle_temperature_initial_layer . get_at ( extruder_id ) ;
2022-07-15 23:37:19 +08:00
Vec3d nozzle_pos = m_writer . get_position ( ) ;
float old_retract_length , old_retract_length_toolchange , wipe_volume ;
int old_filament_temp , old_filament_e_feedrate ;
float filament_area = float ( ( M_PI / 4.f ) * pow ( m_config . filament_diameter . get_at ( extruder_id ) , 2 ) ) ;
2023-03-15 18:05:20 +08:00
//BBS: add handling for filament change in start gcode
int previous_extruder_id = - 1 ;
if ( m_writer . extruder ( ) ! = nullptr | | m_start_gcode_filament ! = - 1 ) {
2022-07-15 23:37:19 +08:00
std : : vector < float > flush_matrix ( cast < float > ( m_config . flush_volumes_matrix . values ) ) ;
const unsigned int number_of_extruders = ( unsigned int ) ( sqrt ( flush_matrix . size ( ) ) + EPSILON ) ;
2023-03-15 18:05:20 +08:00
if ( m_writer . extruder ( ) ! = nullptr )
assert ( m_writer . extruder ( ) - > id ( ) < number_of_extruders ) ;
else
assert ( m_start_gcode_filament < number_of_extruders ) ;
2022-07-15 23:37:19 +08:00
2023-03-15 18:05:20 +08:00
previous_extruder_id = m_writer . extruder ( ) ! = nullptr ? m_writer . extruder ( ) - > id ( ) : m_start_gcode_filament ;
2022-07-15 23:37:19 +08:00
old_retract_length = m_config . retraction_length . get_at ( previous_extruder_id ) ;
old_retract_length_toolchange = m_config . retract_length_toolchange . get_at ( previous_extruder_id ) ;
2022-10-19 16:39:06 +08:00
old_filament_temp = this - > on_first_layer ( ) ? m_config . nozzle_temperature_initial_layer . get_at ( previous_extruder_id ) : m_config . nozzle_temperature . get_at ( previous_extruder_id ) ;
2024-07-24 23:41:08 +08:00
//Orca: always calculate wipe volume and hence provide correct flush_length, so that MMU devices with cutter and purge bin (e.g. ERCF_v2 with a filament cutter or Filametrix can take advantage of it)
wipe_volume = flush_matrix [ previous_extruder_id * number_of_extruders + extruder_id ] ;
wipe_volume * = m_config . flush_multiplier ;
2022-07-15 23:37:19 +08:00
old_filament_e_feedrate = ( int ) ( 60.0 * m_config . filament_max_volumetric_speed . get_at ( previous_extruder_id ) / filament_area ) ;
2022-08-08 15:39:55 +08:00
old_filament_e_feedrate = old_filament_e_feedrate = = 0 ? 100 : old_filament_e_feedrate ;
2023-03-15 18:05:20 +08:00
//BBS: must clean m_start_gcode_filament
m_start_gcode_filament = - 1 ;
} else {
2022-07-15 23:37:19 +08:00
old_retract_length = 0.f ;
old_retract_length_toolchange = 0.f ;
old_filament_temp = 0 ;
wipe_volume = 0.f ;
old_filament_e_feedrate = 200 ;
}
float wipe_length = wipe_volume / filament_area ;
int new_filament_e_feedrate = ( int ) ( 60.0 * m_config . filament_max_volumetric_speed . get_at ( extruder_id ) / filament_area ) ;
2022-08-08 15:39:55 +08:00
new_filament_e_feedrate = new_filament_e_feedrate = = 0 ? 100 : new_filament_e_feedrate ;
2022-07-15 23:37:19 +08:00
DynamicConfig dyn_config ;
2023-03-15 18:05:20 +08:00
dyn_config . set_key_value ( " previous_extruder " , new ConfigOptionInt ( previous_extruder_id ) ) ;
2022-07-15 23:37:19 +08:00
dyn_config . set_key_value ( " next_extruder " , new ConfigOptionInt ( ( int ) extruder_id ) ) ;
dyn_config . set_key_value ( " layer_num " , new ConfigOptionInt ( m_layer_index ) ) ;
dyn_config . set_key_value ( " layer_z " , new ConfigOptionFloat ( print_z ) ) ;
dyn_config . set_key_value ( " max_layer_z " , new ConfigOptionFloat ( m_max_layer_z ) ) ;
2023-06-21 15:51:01 +08:00
dyn_config . set_key_value ( " relative_e_axis " , new ConfigOptionBool ( m_config . use_relative_e_distances ) ) ;
2022-07-15 23:37:19 +08:00
dyn_config . set_key_value ( " toolchange_count " , new ConfigOptionInt ( ( int ) m_toolchange_count ) ) ;
//BBS: fan speed is useless placeholer now, but we don't remove it to avoid
//slicing error in old change_filament_gcode in old 3MF
dyn_config . set_key_value ( " fan_speed " , new ConfigOptionInt ( ( int ) 0 ) ) ;
dyn_config . set_key_value ( " old_retract_length " , new ConfigOptionFloat ( old_retract_length ) ) ;
dyn_config . set_key_value ( " new_retract_length " , new ConfigOptionFloat ( new_retract_length ) ) ;
dyn_config . set_key_value ( " old_retract_length_toolchange " , new ConfigOptionFloat ( old_retract_length_toolchange ) ) ;
dyn_config . set_key_value ( " new_retract_length_toolchange " , new ConfigOptionFloat ( new_retract_length_toolchange ) ) ;
dyn_config . set_key_value ( " old_filament_temp " , new ConfigOptionInt ( old_filament_temp ) ) ;
dyn_config . set_key_value ( " new_filament_temp " , new ConfigOptionInt ( new_filament_temp ) ) ;
dyn_config . set_key_value ( " x_after_toolchange " , new ConfigOptionFloat ( nozzle_pos ( 0 ) ) ) ;
dyn_config . set_key_value ( " y_after_toolchange " , new ConfigOptionFloat ( nozzle_pos ( 1 ) ) ) ;
dyn_config . set_key_value ( " z_after_toolchange " , new ConfigOptionFloat ( nozzle_pos ( 2 ) ) ) ;
dyn_config . set_key_value ( " first_flush_volume " , new ConfigOptionFloat ( wipe_length / 2.f ) ) ;
dyn_config . set_key_value ( " second_flush_volume " , new ConfigOptionFloat ( wipe_length / 2.f ) ) ;
dyn_config . set_key_value ( " old_filament_e_feedrate " , new ConfigOptionInt ( old_filament_e_feedrate ) ) ;
dyn_config . set_key_value ( " new_filament_e_feedrate " , new ConfigOptionInt ( new_filament_e_feedrate ) ) ;
2023-01-12 16:54:17 +08:00
dyn_config . set_key_value ( " travel_point_1_x " , new ConfigOptionFloat ( float ( travel_point_1 . x ( ) ) ) ) ;
dyn_config . set_key_value ( " travel_point_1_y " , new ConfigOptionFloat ( float ( travel_point_1 . y ( ) ) ) ) ;
dyn_config . set_key_value ( " travel_point_2_x " , new ConfigOptionFloat ( float ( travel_point_2 . x ( ) ) ) ) ;
dyn_config . set_key_value ( " travel_point_2_y " , new ConfigOptionFloat ( float ( travel_point_2 . y ( ) ) ) ) ;
dyn_config . set_key_value ( " travel_point_3_x " , new ConfigOptionFloat ( float ( travel_point_3 . x ( ) ) ) ) ;
dyn_config . set_key_value ( " travel_point_3_y " , new ConfigOptionFloat ( float ( travel_point_3 . y ( ) ) ) ) ;
2022-07-15 23:37:19 +08:00
2024-01-26 20:18:10 +08:00
dyn_config . set_key_value ( " flush_length " , new ConfigOptionFloat ( wipe_length ) ) ;
2022-07-15 23:37:19 +08:00
int flush_count = std : : min ( g_max_flush_count , ( int ) std : : round ( wipe_volume / g_purge_volume_one_time ) ) ;
float flush_unit = wipe_length / flush_count ;
int flush_idx = 0 ;
for ( ; flush_idx < flush_count ; flush_idx + + ) {
char key_value [ 64 ] = { 0 } ;
snprintf ( key_value , sizeof ( key_value ) , " flush_length_%d " , flush_idx + 1 ) ;
dyn_config . set_key_value ( key_value , new ConfigOptionFloat ( flush_unit ) ) ;
}
for ( ; flush_idx < g_max_flush_count ; flush_idx + + ) {
char key_value [ 64 ] = { 0 } ;
snprintf ( key_value , sizeof ( key_value ) , " flush_length_%d " , flush_idx + 1 ) ;
dyn_config . set_key_value ( key_value , new ConfigOptionFloat ( 0.f ) ) ;
}
// Process the custom change_filament_gcode.
const std : : string & change_filament_gcode = m_config . change_filament_gcode . value ;
std : : string toolchange_gcode_parsed ;
2023-10-22 07:31:09 -04:00
//Orca: Ignore change_filament_gcode if is the first call for a tool change and manual_filament_change is enabled
if ( ! change_filament_gcode . empty ( ) & & ! ( m_config . manual_filament_change . value & & m_toolchange_count = = 1 ) ) {
2024-07-05 00:00:54 +08:00
dyn_config . set_key_value ( " toolchange_z " , new ConfigOptionFloat ( print_z ) ) ;
2022-07-15 23:37:19 +08:00
toolchange_gcode_parsed = placeholder_parser_process ( " change_filament_gcode " , change_filament_gcode , extruder_id , & dyn_config ) ;
2023-03-16 18:13:12 +08:00
check_add_eol ( toolchange_gcode_parsed ) ;
2022-07-15 23:37:19 +08:00
gcode + = toolchange_gcode_parsed ;
2023-03-16 18:13:12 +08:00
//BBS
{
2024-09-20 08:55:20 -05:00
//BBS: gcode writer doesn't know where the extruder is and whether fan speed is changed after inserting tool change gcode
//Set this flag so that normal lift will be used the first time after tool change.
2023-03-16 18:13:12 +08:00
gcode + = " ;_FORCE_RESUME_FAN_SPEED \n " ;
2024-09-20 08:55:20 -05:00
m_writer . set_current_position_clear ( false ) ;
//BBS: check whether custom gcode changes the z position. Update if changed
double temp_z_after_tool_change ;
if ( GCodeProcessor : : get_last_z_from_gcode ( toolchange_gcode_parsed , temp_z_after_tool_change ) ) {
Vec3d pos = m_writer . get_position ( ) ;
pos ( 2 ) = temp_z_after_tool_change ;
m_writer . set_position ( pos ) ;
2023-03-16 18:13:12 +08:00
}
}
2022-07-15 23:37:19 +08:00
}
// BBS. Reset old extruder E-value.
// Keep retract length because Custom GCode will guarantee retract length be the same as toolchange
if ( m_config . single_extruder_multi_material ) {
m_writer . reset_e ( ) ;
}
// We inform the writer about what is happening, but we may not use the resulting gcode.
std : : string toolchange_command = m_writer . toolchange ( extruder_id ) ;
if ( ! custom_gcode_changes_tool ( toolchange_gcode_parsed , m_writer . toolchange_prefix ( ) , extruder_id ) )
gcode + = toolchange_command ;
else {
// user provided his own toolchange gcode, no need to do anything
}
// Set the temperature if the wipe tower didn't (not needed for non-single extruder MM)
if ( m_config . single_extruder_multi_material & & ! m_config . enable_prime_tower ) {
int temp = ( m_layer_index < = 0 ? m_config . nozzle_temperature_initial_layer . get_at ( extruder_id ) :
m_config . nozzle_temperature . get_at ( extruder_id ) ) ;
gcode + = m_writer . set_temperature ( temp , false ) ;
}
2023-03-30 10:36:23 +02:00
this - > placeholder_parser ( ) . set ( " current_extruder " , extruder_id ) ;
Merge some changes from BS 1.9 (#4994)
* FIX: do not touch the plate with different printing sequence
jira: STUDIO-5424
Change-Id: I8ad00fa991b753de126a5bef0d320c452033e2e7
(cherry picked from commit c4adfe16e285f238f2c5cd8938b2167fdfb6b1b0)
* FIX: global arrange setting is wrong
global arrange setting is wrong if a plate's setting is changed from object list
jira: STUDIO-5438
Change-Id: Iaa7f35837edbacff9b97ca17a8ab34c8e6bb023d
(cherry picked from commit fa2f56575b2e4305e35dd59ff55e0881720de025)
* FIX: temperature symbols not shown correctly
Need to use wxString::FromUTF8 to convert unicode symbols to wxString.
jira: none
Change-Id: Ia8b559d437c956a2cc28916d8963823356402d05
* FIX:Repair calculation process of plate_box
Jira: STUDIO-5520
Change-Id: I4c3f9597542ad2dfec4d7849e75fa28272fa4ea3
* FIX:frequent calls to _update_imgui_select_plate_toolbar
Jira: STUDIO-5488
Change-Id: I12e6f37c2fe94de004aa6da43421970d6df10f0f
* FIX: & is not displayed on the sending print page
Jira: STUDIO-5343
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I1736bb97433581ff117bfe09afe8ee70c1b08fc4
* FIX: file name is not fully displayed if it is too long
Jira: STUDIO-5230
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I992fa0c0575afbd2eecb2af02c8a305eda028f7f
(cherry picked from commit d0d7fb0b1394429ee9d28d8ef4060a286ba0112d)
* FIX: The warning box still exits when the temperature has reset.
Jira: STUDIO-5562
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I7532db69880449eb3fa0a14fc4dfc61e7f6d518e
(cherry picked from commit 589ed5fe045b5e7ec3effe437c9685085960c0fc)
* FIX: White circle is not clear on auto refill page
Jira: STUDIO-3262
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I05ac6257638063d32a9943c09bb7c14cc9229b3a
* FIX: Groove text ctrl is not wide engough
Jira: STUDIO-5434
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I93c0995473a72b5c19bc413c38c090906e360455
(cherry picked from commit e4a8b0ef5e62ba0053dc782c30ea79b237a46ac3)
* FIX: values are not saved when clicking on an empty space
Jira: STUDIO-4637
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I837050029635f673b3ae671ea1ad049aaf4fdd16
* FIX: Temperature warning is not fully displayed
Jira: STUDIO-5038
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I460cbe2a5d0a092c4257b7bd5192058bf2e4707b
* NEW: display bitmap when calibrating
Jira: STUDIO-4661
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I60cf4f9769feca74699012418880e93fcfe34432
(cherry picked from commit 1213aea816694405311dc0c1061655a4c2a1d067)
* FIX: remember the flow ratio calibration type
Jira: STUDIO-5181
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Id6125d1d4ea58972ce55c2c2498259596b25111e
(cherry picked from commit 1af1038fd4824d989e992cb630cf34e00c787af7)
* FIX: File panel crash on scroll
Change-Id: I56833a376fa52c960efea5fbd60003367ba410c2
Jira: STUDIO-5337, STUDIO-5513
* FIX: auto arranging skip unprintable high items
Jira: STUDIO-5646
Change-Id: I72dc3d8c71a075bab8204f4418e869a7a34c0c8e
(cherry picked from commit 0afdf8361493485da2254c426719594fd9a982ed)
* FIX: MediaFilePanel error state
Change-Id: I318ef59fb97478ffee16dff594022b2b9029964a
Jira: STUDIO-5638
* FIX: sync whole preset vendor directory
Change-Id: I191dbe979a87ff35d38cab1149b7975664344838
Jira: STUDIO-5534
* ENH: support turn off liveview auto retry
Change-Id: I24b39f74e0a40a13277d6eae3830c95c5c9de333
Jira: none
(cherry picked from commit f6ceb3fb8e4df3f876c50a1c4ba96b4a1be60190)
* FIX: SwitchButton auto scale font
Change-Id: If4004c0963cc8bb2f41e8e71c304d5239bf252ab
Jira: STUDIO-4969 STUDIO-4921
* FIX: set WEBKIT_DISABLE_COMPOSITING_MODE=1 for linux gtk
Change-Id: I8a500585ca815948bab1210578ba5c45858ed78e
Jira: STUDIO-5199
* FIX: Prefer old selection when sync AMS not compatible
Change-Id: I6b18db51887132a997cf78d70fff9a92e23bc44a
Jira: STUDIO-5416
* ENH: show liveview stat
Change-Id: I70d1f458aa2ed379ad7fe07dee76fbe035316420
Jira: none
* NEW:remember custom color
Jira: STUDIO-5635
Change-Id: I439080f6a8ddb6fde3899cffbabc3b6e66afbd96
* FIX: copy live555 dll
Change-Id: Idf727b8e26107e93aa9934299e87dc71531d1c63
Jira: STUDIO-4480
* FIX: optimize batch update object list on macOS
Change-Id: I92e24cc53c0b3bf0658d15abc64292f0e17c0a82
Jira: STUDIO-5440 STUDIO-5515
* FIX: network plugins tip disappear on dark mode
Change-Id: I422ab63f71158a49920438f01dd9c39774c27744
Jira: STUDIO-4891
* FIX: Display inconsistence in parameter table
JIra: STUDIO-3716
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: I986473bcbb3efff4abd9c5917926d9e888a4f28c
* FIX: Incomplete copy display in Transfer or discard dialog
Jira: 5569 5549
Change-Id: I757b636259d7e1a222b9fc09276c12235360fd57
* FIX: Limit the max length of k when calibrating
Jira: STUDIO-4291
Signed-off-by: wenjie.guo <wenjie.guo@bambulab.com>
Change-Id: Ie7cff086cf2a3c744213525d5d83f9ac4b55333d
* fix build break
* FIX: delete sdcard file crash
Change-Id: I814fd4b557fa92ac4060cbeb18a53f5616e49662
Jira: STUDIO-5977
* FIX: Yield when join media thread
Change-Id: I746d7df88a0de8363da7d9507cb63c9e0ffe970a
Jira: STUDIO-5952
* FIX: Guide page can't show in screen with mainframe
Jira: STUDIO-4911
Change-Id: I7e89614e0f1585263456c847a1b38dcfd0ad59e6
* FIX: filament combox has blank line
Change-Id: Ia39ddb564b3c9cc943d0ea4c0cf7cc4d24bef799
* FIX: load 3mf crash when studio has no base filament
Jira: none
Change-Id: I4387f425f60e6a53a53cf68addb1ab2d6f8f8901
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX:add resume button
JIRA:github:2860
Change-Id: I39035d929876ab3c84c5f5c3494376967300938c
* FIX: CLI: fix an arrange issue when duplicate failed
restore the wipe_tower position to original when duplicate fail
JIRA: MAK-2638
Change-Id: I355056f1d87648cc1f6aafa15a98ff569359b44f
* FIX: fix printer list without nozzle such as 0.35 or 0.75
Jira: 5409
Change-Id: I1a258fd10bcc03e297b791256880f2518d602905
* ENH:The first object should locate at plate center
Jira: STUDIO-6023
Change-Id: If4284136fe63ca576463445f3ab16b6e18ead30f
* FIX: Colored filament is not matched against.
github: #2190
Colored filament is not matched against the same color in AMS slot.
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: Id4588fc9c8115a46881e2f5d198d79fe831f4371
* FIX: Revert "[STUDIO-4284] not set max height of liveview window"
This reverts commit 0312aee4d9b92e23884be8802da9801ff3b9fe93.
Reason for revert: STUDIO-5653
Jira: STUDIO-5653
Change-Id: If9d5f3e63968a0a54f9af1a2dae8f95f7f1f3f80
* ENH:modify file name rules when export stl
Jira: STUDIO-6091
Change-Id: Ic27e4e341cc09099e98a5eab7dfd48416f2922ae
* FIX: Flow calibration stage incorrect when switching printers
Jira: 6093
Change-Id: I41f1ac10ac9422ac808eab3254f32ea14a0d3b76
* FIX: UserGuide Can not Click When Computer User name has chinese
JIRA: None
Change-Id: If50baa8c6a13eb501918fd5cdaf0ea3da7c788ef
(cherry picked from commit 4e5ccc9f2de5ac429af6541c6a8bd412848801d0)
* ENH: Little Optimize JS Code Execute Progress
JIRA: STUDIO-5792
Change-Id: I12b03d8b968a9dd8dfce9eb3ef925fa8768e2046
(cherry picked from commit 2bf861092c9e306e1311eda8ac36fd981e73b6c2)
* FIX: Delete Test Code
JIRA: NONE
Change-Id: I838a348edb22e09d2b1d5c41600c6fade535d184
(cherry picked from commit 51e664da0209ae8a3de5cbf30a72505c0b5bd028)
* FIX: the object list order changed after clone
github: 2798
Change-Id: I10a05ee7e00b05cb1255cfb708876ed784cabac7
* ENH: add alias for custom Filament preset
Jira: XXXX
Change-Id: I2fecc8b2bdb63618155e3d21f9db374a6119e416
* FIX: [5779] fix show alias logic when load preset
Jira: 5779
Change-Id: I4fefe3c1ffbca9bd8296f1b3fdd5de48c6a36a28
* ENH: Optimize the logic for deleting third-party printers
Mark the Filament and Process presets to be deleted first
then delete the child presets first and then the parent presets.
Jira: none
Change-Id: I100b873baae96c6ba27af258e708e6ab8e6ee4ab
* ENH:default selection of virtual tray
jira:[for def selected]
Change-Id: I0661f179f8e4bcac33ae12fbbeaeaf95c5b7c110
* ENH:add protection when no thumbnail data
jira:[for protection]
Change-Id: I3834a5ffde11ff54567dd854271184f06f94547f
* FIX:fixed issue with chinese path
jira:[Fixed the issue of failed loading of configuration files under Chinese path]
Change-Id: I9badd8fc158fcf49f46411ac4e5f72d58823eeb2
* NEW:add new msg notification for hms
jira:[STUDIO-6154]
Change-Id: If1aa33030a99550d0c859d594a2711aea4dcea4a
* NEW:using new humidity display ui
jira:[STUDIO-5967]
Change-Id: I13be4212e6b97f646d21e0af64cbc5006753fdeb
* NEW:Dye materials above grade 10 with shortcut keys
JIRA:STUDIO-5827
Change-Id: I002ecdd19167fb36772e4b4e9e2f7760e21079db
* NEW:update automatically when inserting materials
JIRA: STUDIO-6157
Change-Id: I2cefbb7b330ca4f13e841066548992b3fb3740f1
* FIX: check sdcard exists for file connect
Change-Id: I69199a29294c04d1fe46ee66682085b1f1d1d049
Jira: none
* FIX: not load printer files when it's busy
Change-Id: Ie5a58befcfc0d7fa0d4e587e8429c0b1bfeff72a
Jira: STUDIO-6105
* ENH: save video ctrl size to reduce layout change
Change-Id: I470f29d7f029d304c9badeeb8f94bed281080b29
Jira: STUDIO-6141
* ENH: stop liveview track record
Change-Id: Id4f236b239740bd919f2aa2f2892c1e63ce233bd
Jira: STUDIO-6131
* FIX: thread safe of http extra headers
Change-Id: I6ffa424be7ccb6abd78a66cc8be535f038b05469
Jira: none
* optimize MeshBoolean
* FIX: parse printer_model_id from 3mf
Change-Id: Ib149c986885ee6412898f1f51dd5a4aaad0a596d
Jira: none
* ENH: find grid empty cells for fill bed if the item is too small
jira: STUDIO-6015
Change-Id: I4e5eafdadd77482a27a8903d32bb83325283088d
(cherry picked from commit 8df4da4a863cdc42c790a9d5da37f8633423e406)
* ENH: always return product for firmware and lifycycle
JIRA: STUDIO-6282
Change-Id: I1f942babdcb7afee2c9a9076ac539063c5406ad7
Signed-off-by: Stone Li <stone.li@bambulab.com>
* ENH:STL tracking restricted area
jira:[STUDIO-6155]
Change-Id: I289c8b8aa8f62f0e5cc7004fb60437aa3337ca85
* NEW:add nozzle settings
jira:[STUDIO-6226]
Change-Id: I0db8333e5b5c8195add111fdcfa2e92387997815
* ENH:display the current humidity of AMS
jira:[ENH]
Change-Id: I98bdd6d70cd173ed640f0d96692fcb6836416bb8
* FIX: [6123] create printer for exist printer can not into next page
Jira: 6123
Change-Id: I338ac0fde4f69b6f312f20e53851d91339e8156f
* ENH: Display value of flushing volumes
JIRA:STUDIO-6139
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I273fb22b0d378a839c34e9e0e9c414f0e5134799
* FIX: show printer file path & title
Change-Id: Ie5eff188c3039deeca5da96b54407194bf8910a0
Jira: STUDIO-6268
* FIX: liveview error message
Change-Id: Ie437e07916d7b6feae2dbcfa166c4e73bdcf31a1
Jira: STUDIO-6107
* FIX: file proto error message
Change-Id: I2c4117961c615e424780fb3830441e6a93c50bcc
Jira: none
* ENH: earse sensitive fields when export configs
Jira: None
Change-Id: Id9ca0637240b80773f39d2308192f8c78a5de3c6
* fix build errors
* FIX: unexpected layers in multi color print
github: 3131
Change-Id: I2a42e3bbd2247fbc0957022e1baae43c9375a8fb
* ENH: Add "New" button for PA cali
Jira: XXXX
Change-Id: Ic39f2508f2f9d390c2b9246fb3d3e281cde9b064
* NEW:add printer compatible check from sd card view
jira:[STUDIO-5969]
Change-Id: I86d10ebe2e9bc77e6350e26aeed6b4f0f9fdcecb
* NEW:enable loadl/unload when printing pause
jira:[STUDIO-5968]
Change-Id: Ieb3ef2423378e44b81a61a2b18c16f68aa335922
* FIX:fixed HMS message not cleared
jira:[STUDIO-6296]
Change-Id: Ic7692ce337fd00ece4ab8d65214a8c406f8543f8
* ENH:error code setting default value
jira:[for error code]
Change-Id: Ica61344c8217d41adb2947a40f633dc8d19a197a
* ENH:display conflict information
jira:[STUDIO-6297]
Change-Id: Ie1501323a7e8d9ceb4060ae6c0b4eab20f8b088a
* ENH: refresh printer file list
Change-Id: Ic86942d2b0b2e8383ef0f06311164aad59e837ad
Github: 3383
* FIX: Unnecessary prime tower error prompts
Custom gcode on other plate causes unnecessary prime tower error prompts
Jira: 6305
Change-Id: If499659b364a6b6898db1587b7b2aeed03758667
* FIX:multi colour displayed as gradient color on AMS
JIRA:5925
Change-Id: Ic7a925dda2e3bde066ba40ba27002569040f9518
* NEW:Color painting shortcut keys 10~16
JIRA:STUDIO-6238
Change-Id: I3cce838fad5e73d41f109b32f2e563716fd5b0da
* ENH: Print when unnamed project, task named as object names
github: #2286
Change-Id: I9be3fd25d16a00b78326ec43db9afcf3645d90f1
* ENH:reset user access code
jira:[for lan mode]
Change-Id: I2d0ed48411d683c3f20b2febc0d54747287870a7
* FIX:fixed crash when selecting new printer
jira:[fix]
Change-Id: I6a81186e822eb6bf6ce7aa70561dfae35d4de0e7
* FIX: not show printer's camera error when updating
Jira: STUDIO-6232
Change-Id: I985d75b3772849e07100799c4f13db5d4cbafde3
* FIX: clear error after reload file list ok
Change-Id: I5d5e4f2870302b198d3a9d40603a6fa8010b7e76
Jira: STUDIO-6306
* ENH: custom filament sync with printer
1. prompt sync user presets when create custom filament
2. Fix the issue of not displaying printers when creating custom Filaments based on presets when selecting PLA Aero Type.
3. Optimizing the traversal logic during AMS Setting Pop up reduces time complexity and allows for quick pop ups. Additionally, using nozzle calibers for retrieval and repairing custom materials may result in inaccurate retrieval.
4. Implement synchronization logic with the printer
-a. Received slot information, reset the slot when the "filament_id" in the information does not exist in Studio
-b. Received slot information, the nozzle temperature in the information is different from the preset nozzle temperature in Studio, reset the current temperature.
Jira: none
Change-Id: I511dc82563ec77a341839671d398607048ce1985
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* NEW: add api of "toggle_selected_volume_visibility"
Jira: STUDIO-6166
Change-Id: I77eb988a3ea43cd37d50888d1753b973795d8b36
* FIX: No data in the drop-down menu of the AMS settings page
Jira: 6342 6343
Change-Id: I6938fb4a7ae2816a4675d8d739622e25f219f469
* fix build error
* FIX: label wrap all & ping test for liveview
Change-Id: I7767ed0740e20bb578b6ef9f5e9873c8c79d172a
Jira: STUDIO-5821
* ENH: reuse controls in param Field
Change-Id: I42bb4da01e1e9b64c343b7fda4357a9553cf8684
Jira: STUDIO-5983
* FIX: use wide path to create camera process
Change-Id: I5de31fce0dea14df9a0ad363f3cb16dc40c275bc
Jira: STUDIO-4946
* ENH: optimize the get_tool_order func
Use Dp to refine performance
jira:[NEW]
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I38b0c875e4deee9d9fbe926087fb5b2e274f8f90
(cherry picked from commit 9b7b66dc7a1f5e3efa318227ae7694bec5ec1216)
* Fix build errors
* ENH: add customize other layers print sequence
Jira: 6338
Change-Id: Ic14b2671ade37ab37583b81c5b509447b6c0d8f8
* ENH: [#3236] Unsaved changes to interface copy adjustment
github: #3236
Change-Id: I53931859bdcdfedfa9f63f6239d0fd2fd6d2766c
* NEW: support to adjust other layers print sequence
Jira: 6338
Change-Id: I5e6aef71aa9e6e97c1859aaaeb9ada5f1340414a
* FIX: imgui support toolbar window text wrapping issue
jira: STUDIO-5821
Change-Id: I57ee984baffbb2f00a7ecc5d5c8061074b06aff6
* FIX: updater: fix force upgrade logic
JIRA: STUDIO-6393
Change-Id: I46c51e09e7390e5ab0de40215911aac9635ab476
(cherry picked from commit 673ba6ff4ebda039d71dcbfdaa28c1252f5b8821)
* FIX:final step of slicing is to execute post-processing script
JIRA: STUDIO-5828
Change-Id: I8c33e2a66ac5c692244c778586040663b7b54bd7
* NEW:enable 3dMouse detect in .conf
JIRA: 5830
Change-Id: I8731e0244d2f551130c84bcfbbb46967ae6b19cd
* FIX:finish init "return" icon and hide it
Jira: STUDIO-6350
Change-Id: I0f1efd4a64ea204daeac7de822602ef6dfa3e4a5
* FIX: seq_print: fix an invalid warning caused by sinking
github: https://github.com/bambulab/BambuStudio/issues/3007
Change-Id: I1111910f2c625d5a871ea01b37dbfa7b04a849ee
(cherry picked from commit a3db95bb0940d5afe07ef0bb07113cc2acd7cd0a)
* ENH: plater: optimize the loading time of 3mf with large objects
JIRA: STUDIO-6021
Change-Id: Ia97f681041bb553c5c4b5b1d9109e5e5c42daf6b
* FIX:Fixed HMS issue
jira:[STUDIO-6344 STUDIO-6310 STUDIO-6356 STUDIO-6348]
Change-Id: I9d6660e7c349775004b69bfe41b651bfa8b359b7
* ENH:handling dirty data after nozzle settings
jira:[STUDIO-6332]
Change-Id: I00d6d1324376f973ec3cf9f2154ae83ef3302705
* ENH: use Bambu_StartStreamEx for agora tunnel
Change-Id: I5c28dea49d267bf7ff967d0982dd83555899c8c4
Jira: none
* FIX: use safe language code for http
Change-Id: Id1f4927308350ee35b891a5352cbf1e2d0c2577e
Github: 3655
* FIX: add cli_id, cli_ver to bambu url
Change-Id: Ic527d1497c6dee0c723d7b4629f0be825a8f7545
Jira: none
* FIX: not throw when _add_auxiliary_dir_to_archive
Change-Id: Idf54bbbd0ef557ec5e1a8e51ed669a1eb1fb4261
Jira: STUDIO-6339
* NEW: vase mode can be applied to one plate
jira: STUDIO-5838
Change-Id: Ifb315f7d79b570aeb7ee31d3495b4d465e3af0c6
* fix crashes
* ENH: update overhang degree method on calssic mode
Jira: none
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: I90f6e4c2ef618fdaef00bdaf1ca309893f484c1e
* FIX: auto-arranging unprintable items may crash
github: #3676
Change-Id: I68eb87c73ad2c0c269f60e661136fd1a72ee5e2f
(cherry picked from commit 7e3c57eaa811424935fe8db6a4e77dd142ee2b58)
* FIX: use old slicer_uuid for client_id
Change-Id: I6c45e83213d613fc28eef04115f9cfb19dea703e
Jira: none
* ci: update network module based on commit 542ced8
Change-Id: I3ad5032cc56a99d1c3a687b2891d147b13af066d
* NEW:Support OLTP file
Jira: STUDIO-6421
Change-Id: I58bc94e978e6d2dd136ea370fb01f6ec80e14b23
* ENH: detect in_head_wrap_zone more precisly
1.Union first layer convex hull with object's bbox to detect whether
model enter head_wrap_detect_zone
jira:NEW
Signed-off-by: XunZhangBambu <xun.zhang@bambulab.com>
Change-Id: I11f26967d7421f41e9c824e62794c96591e6ae71
* FIX: fix the plate cannot be searched
JIRA: STUDIO-6283
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I88206c91ea24c6a41a0bd06f05f0f3c2fdc58a36
* NEW:hms error code
JIRA: STUDIO-6302
Change-Id: Ia33511f4c636c8ada39ed5a4e52d9b185da9c00b
* FIX:Color adaptation for numpad
JIRA:STUDIO-6410
Change-Id: If6e49638af8616fd349367073883592e6bebb503
* FIX: error overhang degree mapping
Jira: none
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: Ifa24aa0cad0a06b09ee62a8be8781188a765d1d0
* FIX:display correct humidity
jira:[fix]
Change-Id: I27aae54a8355911b5d88ed45be320d3c9178081c
* ENH:Hide confirmation button when unable to send print
jira:[STUDIO-6355, STUDIO-6332]
Change-Id: I8f9c0edea4d5ee70e9fef1e9d42838d598dc32c4
* NEW: new type for Custom Filament
Type: "PE", "PP", "EVA", "PHA", "BVOH", "PE-CF", "PP-CF", "PP-GF"
Github: 3205 3169 3127
Change-Id: I8a30dd806c35460d9dae0f808190ce013b125d51
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX:fixed filament settings page display error in French
jira:[STUDIO-5821]
Change-Id: I6cc6dd9b83c7570688c2adc55efe2407cbcb4390
* FIX:fixed thumbnail not updating when using multiple plates
jira:[STUDIO-6313]
Change-Id: If49daa5b38b9a580ae226ff00a1e0085d167c15c
* FIX: Color Bleed in slicer
github: 3681 jira: 6450
Change-Id: Icb6274f7ddb238c238c133b95167310b1af905f7
* ci: update network module based on commit 8befd46
Change-Id: I3a6420684f106bdde5897a50d27dfec69e0aa37f
* ci: update network module based on commit e411785
Change-Id: I3a9c7bfa5ac5a942f339ad0194a24d9170847371
* FIX:reload paint after background process apply
Jira: STUDIO-6493
Change-Id: I9a1986152f05163f236f58bb24210b690ca3d562
* FIX: use object name of plate when send task in untitled project
Jira: 6430
Change-Id: I78ec811fab1cf028c0d5f81ac7738abdbeb6145f
* FIX: auto arranging spacing can't be adjusted correctly
jira: none
Change-Id: Ibddfe85aab9f3fad6a1612e8db437e52c40e20a3
(cherry picked from commit 136bca01f45e62042bd699a9a0a9f6d13519712c)
* FIX: fix change nozzle temp in Studio but printer not change
Jira: 6510
Change-Id: Ia0e1ac586ff41ddbabdac0845415e70774299387
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH:rename some img files
jira:[STUDIO-6512]
Change-Id: I69872533cccda37b94384bc219cc35c5dec9310b
* ENH:PEI bed is no longer unchecked by default
jira:[STUDIO-6508]
Change-Id: Ic9ca99860d46c27ca4c36a735df3f57fe71417df
* FIX:fix the load status of vtray
jira:[STUDIO-6435]
Change-Id: I8cafcc0b6caf19492aae6c153fb509f470dc7e83
* FIX: Supports automatic calibration of textured PEI
jira: 6504
Change-Id: I3234fb555b9bf0ea97e73387651874733e761ee7
* ENH:add tooltip for search item
JIRA: STUDIO-6459
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I7602a32159d21de8f37ea0208dd6a9f59b90dcce
* ENH: CLI: add version check logic
add option allow_newer_file
Change-Id: I8e8e4a45f77ebdd6dae6189841e4a9952e95ca82
* ci: update build version to 01.09.00.52
Change-Id: Id6e32b5afcf5eaabce9c0c7ab2c422e97b00e632
* NEW: switch to object panel if double click on object
jira: none
switch to object panel if double click on object,
otherwise switch to global panel if double click on background.
Change-Id: I6e54d7957aa19f1ebb1f993bc38125bbee8a1c98
(cherry picked from commit cc2e07bc9489c76a7d767acff0406c83c996504c)
* FIX:fixed loading img resource failure
jira:[for fix img load]
Change-Id: Ifb26b2ca23029abeda000322bf2ef7d2b3cda3b4
* FIX: Project Title can Click
JIRA: none
Change-Id: I614c60e76efe04875e36e3a8ef7a10acd3ef9ecf
* FIX:Prioritize selecting filament with smaller serial numbers in AMS
JIRA: 5909
Change-Id: If3030d4dd8d59af36bc1ae1801be1b89b0027a71
* NEW:material adaptation in select machine dialog
JIRA:xxxx
Change-Id: I625eac75c88cad804dd3741f750c5ea68a975421
* FIX:mac ams setting display
JIRA: STUDIO-6228\6409
Change-Id: I432a3aa96601a8e223b5949bc0ad5234c1374dca
* FIX: Image Scale Mode and Online Display
JIRA: none
Change-Id: I528f16e93b82748d86dc93e2dd3d85f317babaa7
* FIX: sequential_print_clearance_valid not working
not working correctly with short objects
jira: STUDIO-6489
Change-Id: I33e1a165f448e1c3e272d4045934c63ad345db2f
(cherry picked from commit 9348eaa22a056db5384a38ea966cec9ba4a533a7)
* NEW: add nozzle_height to machine profile and do not detect conflict
Jira: request from 1.9
1. add nozzle_height to machine profile
2. auto arranging and sequential_print_clearance_valid don't consider objects conflicting if they are all shorter than nozzle_height and close.
3. do not detect conflict when all models are short.
Change-Id: I8d1eebb15d5bfa8c40d7491e033149e360531b89
(cherry picked from commit 6b4b52653db5f08d724a556c5c766c0bfa00f34d)
* FIX: sequential_print_clearance_valid not working
not working correctly with short objects
jira: STUDIO-6489
Change-Id: I33e1a165f448e1c3e272d4045934c63ad345db2f
(cherry picked from commit 9348eaa22a056db5384a38ea966cec9ba4a533a7)
* FIX: [6510] set nozzle temp incorrectly when popup AMS Setting
Change-Id: I898f0b94794a3d67017b1917ce196c4019f5eb4a
* FIX: auto-calculate flushing volumes
JIRA: STUDIO-6547
FIX the first modification of consumable color after synchronizing filaments, without automatically calculating the flushing volumes
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I2bc76a29afde5241d100cc42a5161db0f9b901c4
* FIX: custom layer sequence from End to End comboBox display issue
jira: new
Change-Id: I413cd5896d7e921f2c7c03b91b08788fefb9a4f3
* FIX:fix the v tray's filament unload logic
jira:[STUDIO-6627]
Change-Id: I34420bc4d1d27b6b36defb9852bba2eaf77fdcf2
* NEW:reducing purge through retracting filament
1.reducing purge through retracting filament.Currently only
applicable to X&P series
github: PR#3100
Signed-off-by: XunZhangBambu <xun.zhang@bambulab.com>
Change-Id: Ie328039872e50e699dc5e5082fa99f68ac5f5fd1
* FIX: wrong role cache in wipe tower
1. Add wipe tower role cache in GCodeProcessor result
2. Add wiki link for prime tower
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ia766c7218df68fb1ffba567af193d6bfecacf588
* Fix plate settng icon
* NEW:revert hms error code
Change-Id: Ib5cc8bb8b8ced0f70d5bbe4751a1f97258218c6f
* FIX: calibration page button broken display issue
jira: STUDIO-3913
Change-Id: I2fd488e829d898b7d81d09db814ed6518f0c54a8
* FIX: do not check spiral vase mode config if an object is loaded
jira: STUDIO-6514
Change-Id: Ib44ec8322ff178b5765f7fe94b588aa38339691d
* FIX: implicitly set spiral vase config for objects just loading
jira: 6514
Change-Id: I04bb2b1abeb62d4dfff4e526b723b1cf1bd5fd7f
* FIX: filling bed fails if the bed is already full
JIRA: STUDIO-6490
Signed-off-by: Kunlong Ma <kunlong.ma@bambulab.com>
Change-Id: I71b5a01a95cdffef7c0750e6347fa8911dcd781d
* ci: update network module based on commit 868f5d7
Change-Id: I5584e4441e1f2ab400addaa87ee8013927fb9e15
* FIX: add query_real_volume_idx_from_other_view api
Jira: STUDIO-6545
Change-Id: Ib8216981c5d2945a0221a5caa1fbc14ed74e930b
* FIX: Can't edit text
github: 3750
Change-Id: I1caecaa968e60cadcdbe9f7aa67cba141bb88230
* FIX: Slicer creates invalid color pattern
github: 3749
Change-Id: I3fd74a9ca59b75873fcbca4437e4858c749ee853
* ENH: hide tuck did
Change-Id: I9021d3f51c9a73bc9208b479f96b1ddbe7a2f8f8
Jira: none
* FIX: PrinterFileSystem: retry connect on user action
Change-Id: I3e8902298385ed2e5906fd15d1817b6e33522a76
Jira: STUDIO-6354
* FIX: Remove user ID and other information
Jira: XXXX
Change-Id: Ia63ec88a335d88fd40a29952abe6d40d8991efee
* ENH: refine retraction before cut
1. Add filament retraction before cut control
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ifcb087c9791c0461b793ef811b21ebd4c007d880
* FIX: enable resumed read only Field
Change-Id: Id09e671932458699c020f0a061d8cfc11a6958ab
Jira: STUDIO-6641
* ENH: add precise_z_height
jira: none
Change-Id: Idb9fcf0063e773f1531a49961478460b91ded10f
* ENH: modify the multi-material segmentation and voronoi
This patch is cherry pick from Prusa, thanks to Prusa
Rework multi-material segmentation to work directly on the Voronoi diagram without creating a copy of it.
Previous algorithms assume that they can get an invalid Voronoi diagram. Because of that, during the multi-material segmentation, a copy of the Voronoi diagram was created, and there were several attempts to fix missing vertices and edges. But as it shows, this wasn't a good enough approach and sometimes led to several issues like bleeding layers.
After generalization, our approach for detection and repairs of invalid Voronoi diagrams from Arachne, we could assume that multi-material segmentation gets non-invalid Voronoi diagrams.
With this assumption, we reimplement multi-materials segmentation to work directly on the Voronoi diagram. That should make multi-material segmentation more stable.
So, this should fix several issues like bleeding layers. Also, memory consumption should decrease by a lot. Also, there should be some speedup of multi-materials segmentation.
Jira: none
Change-Id: I72aa6e1f9634d9ee8759aa469a0b39a36ace62f5
* FIX: infill speed not work on region level
Jira: none
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: Ie3d17c5e3cbf91a8854e3b4cd80babeb2b1bd121
* ENH: support saving PA calibration results for P series
Jira: none
Change-Id: I9402b8bcce7b48a63d0e97e0708080701d065e7a
* ENH: refine long retraction ui
1. associate button display logic
2. Add valid range tip
3. seperate the printer into three types
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ie14c8746eb20456dacd5c129a5449c1e7c7db372
* FIX:height range cut = volume_count * 2
Jira: none
Change-Id: I539c2f9cda7985b4b3c318ca8aa1eb7c52fdce82
* FIX: auto arranging gets wrong object height
obj->bounding_box().size() is not the real object size if the object has been rotated.
jira: STUDIO-5999
Change-Id: I6553d4c990696efd674e3e57063802127d5d5282
(cherry picked from commit 479ea9fb02f55d24f27c94633f3d852bd5c62c83)
* ENH: seperate support weight from model
jira:NEW
Signed-off-by: XunZhangBambu <xun.zhang@bambulab.com>
Change-Id: I86bb34941269bf1aa29436a94ebbdff675497e85
* ENH: add support for gcodeviewer statistics
jira: new
Change-Id: Ied6d61e8c48ac82daf16579d9caed9723cf8e29d
* FIX: invalid support weight per extruder
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I0e4b857c9c758ab7c54ef13aee1bf596f975640b
* FIX: do not need reset bed_type for pa calibration
jira: none
Change-Id: I411064cf14d94a9bd1f0f6668ee23aa10d372f3d
* FIX: P1P/S can not modify the k value in old version
jira: 6745
Change-Id: I5c9dffe8e998213e6af6e1d01a6b0ae82521e8db
* Add rotation support for 3D Honeycomb
Ported from BS
* ENH: add default params for long retraction
1. Only auto calculate flush when enabled
2. Add default params for long retraction
3. Disable filament override for unsupport machines
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ib5d51505b58101839527e944f9a237483951f9fe
* misc fixes
* ENH: remove long retraction warning
jira:NEW
Signed-off-by: tao wang <tao.wang@bambulab.com>
Change-Id: If60236b3282991a2d94df7d125427cff86899536
* avoid zero length path
* FIX: check recommended nozzle temperature
Jira: XXXX
Change-Id: I4dbb274cf27ef9c6d20a8479b29af1069652b2bc
* FIX: fix not popping up a prompt when the temperature is set to 0
Jira: 6497
Change-Id: I6498fc6962e7da376d4c652dab0a99a161932eef
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* ENH: When creating a custom Filament, use the system Filament type.
Jira: 6301
Change-Id: I1bfddcf43d2ebaebca4eb494d1f64165c3d59e9e
Signed-off-by: maosheng.wei <maosheng.wei@bambulab.com>
* FIX: seam and unretarct pos error on smooth vase
casused by invalid path of smooth vase mode
Signed-off-by: qing.zhang <qing.zhang@bambulab.com>
Change-Id: Ib597e8c05760886aae2c42e42e8d46e82b844578
* FIX: unable to map if filament not used in model
1.Fix filament can not map if it's not used in model body
jira:NEW
Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: Ibd2685ffd198b2e17dbf44289d0144b5b7c25788
* NEW:Update data only on device pages
jira:[STUDIO-6776]
Change-Id: I33b0c9f35c1dc6df2db3b6bd4f446f46b31ecf6c
* set(SLIC3R_VERSION "01.09.00.70")
* update BBL machine profile 01.09.00.04
* scarf clip start and end
Ported from BambuStudio
* fix linux build error
---------
Co-authored-by: Arthur <arthur.tang@bambulab.com>
Co-authored-by: zhou.xu <zhou.xu@bambulab.com>
Co-authored-by: wenjie.guo <wenjie.guo@bambulab.com>
Co-authored-by: chunmao.guo <chunmao.guo@bambulab.com>
Co-authored-by: maosheng.wei <maosheng.wei@bambulab.com>
Co-authored-by: hu.wang <hu.wang@bambulab.com>
Co-authored-by: lane.wei <lane.wei@bambulab.com>
Co-authored-by: Kunlong Ma <kunlong.ma@bambulab.com>
Co-authored-by: zhimin.zeng <zhimin.zeng@bambulab.com>
Co-authored-by: zorro.zhang <zorro.zhang@bambulab.com>
Co-authored-by: tao wang <tao.wang@bambulab.com>
Co-authored-by: Stone Li <stone.li@bambulab.com>
Co-authored-by: xun.zhang <xun.zhang@bambulab.com>
Co-authored-by: liz.li <liz.li@bambulab.com>
Co-authored-by: qing.zhang <qing.zhang@bambulab.com>
Co-authored-by: gerrit <gerrit@bambulab.com>
Co-authored-by: Leon Fisher-Skipper <47602359+LeonFisherSkipper@users.noreply.github.com>
Co-authored-by: Lukas Matena <lukasmatena@seznam.cz>
Co-authored-by: jianjia.ma <jianjia.ma@bambulab.com>
2024-04-14 22:07:00 +08:00
this - > placeholder_parser ( ) . set ( " retraction_distance_when_cut " , m_config . retraction_distances_when_cut . get_at ( extruder_id ) ) ;
this - > placeholder_parser ( ) . set ( " long_retraction_when_cut " , m_config . long_retractions_when_cut . get_at ( extruder_id ) ) ;
2022-07-15 23:37:19 +08:00
// Append the filament start G-code.
const std : : string & filament_start_gcode = m_config . filament_start_gcode . get_at ( extruder_id ) ;
if ( ! filament_start_gcode . empty ( ) ) {
// Process the filament_start_gcode for the new filament.
2024-07-05 00:00:54 +08:00
DynamicConfig config ;
config . set_key_value ( " layer_num " , new ConfigOptionInt ( m_layer_index ) ) ;
config . set_key_value ( " layer_z " , new ConfigOptionFloat ( this - > writer ( ) . get_position ( ) . z ( ) - m_config . z_offset . value ) ) ;
config . set_key_value ( " max_layer_z " , new ConfigOptionFloat ( m_max_layer_z ) ) ;
config . set_key_value ( " filament_extruder_id " , new ConfigOptionInt ( int ( extruder_id ) ) ) ;
gcode + = this - > placeholder_parser_process ( " filament_start_gcode " , filament_start_gcode , extruder_id , & config ) ;
2022-07-15 23:37:19 +08:00
check_add_eol ( gcode ) ;
}
// Set the new extruder to the operating temperature.
if ( m_ooze_prevention . enable )
gcode + = m_ooze_prevention . post_toolchange ( * this ) ;
2023-08-26 18:24:13 +08:00
if ( m_config . enable_pressure_advance . get_at ( extruder_id ) ) {
2023-06-15 14:45:52 +08:00
gcode + = m_writer . set_pressure_advance ( m_config . pressure_advance . get_at ( extruder_id ) ) ;
2023-08-26 18:24:13 +08:00
}
2022-07-15 23:37:19 +08:00
return gcode ;
}
2023-08-26 18:24:13 +08:00
inline std : : string polygon_to_string ( const Polygon & polygon , Print * print , bool is_print_space = false ) {
2023-06-19 11:07:21 +08:00
std : : ostringstream gcode ;
gcode < < " [ " ;
2023-08-26 18:24:13 +08:00
for ( const Point & p : polygon . points ) {
const auto v = is_print_space ? Vec2d ( p . x ( ) , p . y ( ) ) : print - > translate_to_print_space ( p ) ;
2023-06-19 11:07:21 +08:00
gcode < < " [ " < < v . x ( ) < < " , " < < v . y ( ) < < " ], " ;
}
2023-08-26 18:24:13 +08:00
const auto first_v = is_print_space ? Vec2d ( polygon . points . front ( ) . x ( ) , polygon . points . front ( ) . y ( ) )
: print - > translate_to_print_space ( polygon . points . front ( ) ) ;
2023-06-19 11:07:21 +08:00
gcode < < " [ " < < first_v . x ( ) < < " , " < < first_v . y ( ) < < " ] " ;
gcode < < " ] " ;
return gcode . str ( ) ;
}
// this function iterator PrintObject and assign a seqential id to each object.
// this id is used to generate unique object id for each object.
2023-08-26 18:24:13 +08:00
std : : string GCode : : set_object_info ( Print * print ) {
2023-12-18 12:21:55 +08:00
const auto gflavor = print - > config ( ) . gcode_flavor . value ;
2024-01-04 18:37:06 +08:00
if ( print - > is_BBL_printer ( ) | |
( gflavor ! = gcfKlipper & & gflavor ! = gcfMarlinLegacy & & gflavor ! = gcfMarlinFirmware & & gflavor ! = gcfRepRapFirmware ) )
2023-12-18 12:21:55 +08:00
return " " ;
2023-06-19 11:07:21 +08:00
std : : ostringstream gcode ;
size_t object_id = 0 ;
2023-08-26 18:24:13 +08:00
// Orca: check if we are in pa calib mode
if ( print - > calib_mode ( ) = = CalibMode : : Calib_PA_Line | | print - > calib_mode ( ) = = CalibMode : : Calib_PA_Pattern ) {
BoundingBoxf bbox_bed ( print - > config ( ) . printable_area . values ) ;
2024-03-09 21:28:43 +08:00
bbox_bed . offset ( - 25.0 ) ;
2023-08-26 18:24:13 +08:00
Polygon polygon_bed ;
polygon_bed . append ( Point ( bbox_bed . min . x ( ) , bbox_bed . min . y ( ) ) ) ;
polygon_bed . append ( Point ( bbox_bed . max . x ( ) , bbox_bed . min . y ( ) ) ) ;
polygon_bed . append ( Point ( bbox_bed . max . x ( ) , bbox_bed . max . y ( ) ) ) ;
polygon_bed . append ( Point ( bbox_bed . min . x ( ) , bbox_bed . max . y ( ) ) ) ;
gcode < < " EXCLUDE_OBJECT_DEFINE NAME= "
< < " Orca-PA-Calibration-Test "
< < " CENTER= " < < 0 < < " , " < < 0 < < " POLYGON= " < < polygon_to_string ( polygon_bed , print , true ) < < " \n " ;
} else {
2023-12-18 12:21:55 +08:00
size_t unique_id = 0 ;
for ( PrintObject * object : print - > objects ( ) ) {
2023-08-26 18:24:13 +08:00
object - > set_id ( object_id + + ) ;
size_t inst_id = 0 ;
2023-12-18 12:21:55 +08:00
for ( PrintInstance & inst : object - > instances ( ) ) {
inst . unique_id = unique_id + + ;
inst . id = inst_id + + ;
auto bbox = inst . get_bounding_box ( ) ;
auto center = print - > translate_to_print_space ( Vec2d ( bbox . center ( ) . x ( ) , bbox . center ( ) . y ( ) ) ) ;
auto inst_name = get_instance_name ( object , inst ) ;
if ( gflavor = = gcfKlipper ) {
gcode < < " EXCLUDE_OBJECT_DEFINE NAME= " < < inst_name < < " CENTER= " < < center . x ( ) < < " , " < < center . y ( )
2023-08-26 18:24:13 +08:00
< < " POLYGON= " < < polygon_to_string ( inst . get_convex_hull_2d ( ) , print ) < < " \n " ;
2023-12-18 12:21:55 +08:00
} else if ( gflavor = = gcfMarlinLegacy | | gflavor = = gcfMarlinFirmware | | gflavor = = gcfRepRapFirmware ) {
gcode < < " M486 S " < < std : : to_string ( inst . unique_id ) ;
if ( gflavor = = gcfRepRapFirmware )
gcode < < " A "
< < " \" " < < inst_name < < " \" " ;
else
gcode < < " \n M486 A " < < inst_name ;
gcode < < " \n M486 S-1 \n " ;
2023-08-26 18:24:13 +08:00
}
2023-06-19 11:07:21 +08:00
}
}
}
2023-08-26 18:24:13 +08:00
2023-06-19 11:07:21 +08:00
return gcode . str ( ) ;
}
2022-07-15 23:37:19 +08:00
// convert a model-space scaled point into G-code coordinates
Vec2d GCode : : point_to_gcode ( const Point & point ) const
{
Vec2d extruder_offset = EXTRUDER_CONFIG ( extruder_offset ) ;
return unscale ( point ) + m_origin - extruder_offset ;
}
// convert a model-space scaled point into G-code coordinates
Point GCode : : gcode_to_point ( const Vec2d & point ) const
{
2023-03-29 17:53:23 +02:00
Vec2d pt = point - m_origin ;
if ( const Extruder * extruder = m_writer . extruder ( ) ; extruder )
// This function may be called at the very start from toolchange G-code when the extruder is not assigned yet.
pt + = m_config . extruder_offset . get_at ( extruder - > id ( ) ) ;
return scaled < coord_t > ( pt ) ;
2022-07-15 23:37:19 +08:00
}
2023-08-26 18:24:13 +08:00
Vec2d GCode : : point_to_gcode_quantized ( const Point & point ) const
{
Vec2d p = this - > point_to_gcode ( point ) ;
return { GCodeFormatter : : quantize_xyzf ( p . x ( ) ) , GCodeFormatter : : quantize_xyzf ( p . y ( ) ) } ;
}
2022-07-15 23:37:19 +08:00
// Goes through by_region std::vector and returns reference to a subvector of entities, that are to be printed
// during infill/perimeter wiping, or normally (depends on wiping_entities parameter)
// Fills in by_region_per_copy_cache and returns its reference.
const std : : vector < GCode : : ObjectByExtruder : : Island : : Region > & GCode : : ObjectByExtruder : : Island : : by_region_per_copy ( std : : vector < Region > & by_region_per_copy_cache , unsigned int copy , unsigned int extruder , bool wiping_entities ) const
{
bool has_overrides = false ;
for ( const auto & reg : by_region )
if ( ! reg . infills_overrides . empty ( ) | | ! reg . perimeters_overrides . empty ( ) ) {
has_overrides = true ;
break ;
}
// Data is cleared, but the memory is not.
by_region_per_copy_cache . clear ( ) ;
if ( ! has_overrides )
// Simple case. No need to copy the regions.
return wiping_entities ? by_region_per_copy_cache : this - > by_region ;
// Complex case. Some of the extrusions of some object instances are to be printed first - those are the wiping extrusions.
// Some of the extrusions of some object instances are printed later - those are the clean print extrusions.
// Filter out the extrusions based on the infill_overrides / perimeter_overrides:
for ( const auto & reg : by_region ) {
by_region_per_copy_cache . emplace_back ( ) ; // creates a region in the newly created Island
// Now we are going to iterate through perimeters and infills and pick ones that are supposed to be printed
// References are used so that we don't have to repeat the same code
for ( int iter = 0 ; iter < 2 ; + + iter ) {
const ExtrusionEntitiesPtr & entities = ( iter ? reg . infills : reg . perimeters ) ;
ExtrusionEntitiesPtr & target_eec = ( iter ? by_region_per_copy_cache . back ( ) . infills : by_region_per_copy_cache . back ( ) . perimeters ) ;
const std : : vector < const WipingExtrusions : : ExtruderPerCopy * > & overrides = ( iter ? reg . infills_overrides : reg . perimeters_overrides ) ;
// Now the most important thing - which extrusion should we print.
// See function ToolOrdering::get_extruder_overrides for details about the negative numbers hack.
if ( wiping_entities ) {
// Apply overrides for this region.
for ( unsigned int i = 0 ; i < overrides . size ( ) ; + + i ) {
const WipingExtrusions : : ExtruderPerCopy * this_override = overrides [ i ] ;
// This copy (aka object instance) should be printed with this extruder, which overrides the default one.
if ( this_override ! = nullptr & & ( * this_override ) [ copy ] = = int ( extruder ) )
target_eec . emplace_back ( entities [ i ] ) ;
}
} else {
// Apply normal extrusions (non-overrides) for this region.
unsigned int i = 0 ;
for ( ; i < overrides . size ( ) ; + + i ) {
const WipingExtrusions : : ExtruderPerCopy * this_override = overrides [ i ] ;
// This copy (aka object instance) should be printed with this extruder, which shall be equal to the default one.
if ( this_override = = nullptr | | ( * this_override ) [ copy ] = = - int ( extruder ) - 1 )
target_eec . emplace_back ( entities [ i ] ) ;
}
for ( ; i < entities . size ( ) ; + + i )
target_eec . emplace_back ( entities [ i ] ) ;
}
}
}
return by_region_per_copy_cache ;
}
// This function takes the eec and appends its entities to either perimeters or infills of this Region (depending on the first parameter)
// It also saves pointer to ExtruderPerCopy struct (for each entity), that holds information about which extruders should be used for which copy.
void GCode : : ObjectByExtruder : : Island : : Region : : append ( const Type type , const ExtrusionEntityCollection * eec , const WipingExtrusions : : ExtruderPerCopy * copies_extruder )
{
// We are going to manipulate either perimeters or infills, exactly in the same way. Let's create pointers to the proper structure to not repeat ourselves:
ExtrusionEntitiesPtr * perimeters_or_infills ;
std : : vector < const WipingExtrusions : : ExtruderPerCopy * > * perimeters_or_infills_overrides ;
switch ( type ) {
case PERIMETERS :
perimeters_or_infills = & perimeters ;
perimeters_or_infills_overrides = & perimeters_overrides ;
break ;
case INFILL :
perimeters_or_infills = & infills ;
perimeters_or_infills_overrides = & infills_overrides ;
break ;
default :
throw Slic3r : : InvalidArgument ( " Unknown parameter! " ) ;
}
// First we append the entities, there are eec->entities.size() of them:
size_t old_size = perimeters_or_infills - > size ( ) ;
2023-04-13 10:27:40 +08:00
size_t new_size = old_size + ( eec - > can_sort ( ) ? eec - > entities . size ( ) : 1 ) ;
2022-07-15 23:37:19 +08:00
perimeters_or_infills - > reserve ( new_size ) ;
2023-04-13 10:27:40 +08:00
if ( eec - > can_sort ( ) ) {
2022-07-15 23:37:19 +08:00
for ( auto * ee : eec - > entities )
perimeters_or_infills - > emplace_back ( ee ) ;
} else
perimeters_or_infills - > emplace_back ( const_cast < ExtrusionEntityCollection * > ( eec ) ) ;
if ( copies_extruder ! = nullptr ) {
// Don't reallocate overrides if not needed.
// Missing overrides are implicitely considered non-overridden.
perimeters_or_infills_overrides - > reserve ( new_size ) ;
perimeters_or_infills_overrides - > resize ( old_size , nullptr ) ;
perimeters_or_infills_overrides - > resize ( new_size , copies_extruder ) ;
}
}
2023-08-26 18:24:13 +08:00
// Index into std::vector<LayerToPrint>, which contains Object and Support layers for the current print_z, collected for
// a single object, or for possibly multiple objects with multiple instances.
2024-09-20 08:55:20 -05:00
} // namespace Slic3r