Compare commits

...

9 Commits

Author SHA1 Message Date
SoftFever
d0c9bb0398 file format customization 2022-10-13 22:34:00 +08:00
SoftFever
1ef2b509e5 label objects by default 2022-10-13 22:33:59 +08:00
SoftFever
01d5dcdc09 Remove M900 S0 code. 2022-10-13 22:33:59 +08:00
SoftFever
38a4e3213e Update README.md 2022-10-13 16:30:24 +08:00
SoftFever
473b57314d set default pressure advance to 0.02 2022-10-12 23:15:08 +08:00
SoftFever
02ab24f459 update 3rd party printer profiles 2022-10-12 21:32:59 +08:00
SoftFever
b1145f368f fix a bug that pressure advance value is not stored. 2022-10-11 16:39:06 +08:00
SoftFever
457c7ec556 fix mac osx build script when ninja is installed 2022-10-09 21:55:54 +08:00
SoftFever
111f26a5ce add ChangeNotes for 1.2.5 release 2022-10-07 18:33:07 +08:00
12 changed files with 33 additions and 12 deletions

View File

@@ -6,6 +6,11 @@ It also supports Voron and Prusa MK3S printers.
You can download it here: https://github.com/SoftFever/BambuStudio-SoftFever/releases
## BambuStudio SoftFever change notes:
### [V1.2.5 changes](https://github.com/SoftFever/BambuStudio-SoftFever/releases/tag/v1.2.5-sf):
1. Add options to adjust jerk for different line types
2. Add an option to adjust acceleration for travel. Higher acceleration for travel and lower acceleration for the outer wall makes it possible to print faster and nicer.
3. Add an option to manually override the Pressure Advance / Linear Advance for each filament.
### [V1.2.4 changes](https://github.com/SoftFever/BambuStudio-SoftFever/releases/tag/v1.2.4-sf):
1. Allow users to adjust accelerations for inner/outer walls separately.
2. Allow users to adjust the bottom surface flow-rate
@@ -73,6 +78,10 @@ gcode:
SET_VELOCITY_LIMIT
{% endif %}
[gcode_macro M900]
gcode:
SET_PRESSURE_ADVANCE ADVANCE={params.K}
```
It's also recommended to add followinging dummy macros to make Klipper happy

Binary file not shown.

After

Width:  |  Height:  |  Size: 98 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 136 KiB

View File

@@ -13,5 +13,5 @@ cd $WD
mkdir -p build
cd build
cmake .. -DBBL_RELEASE_TO_PUBLIC=0 -DCMAKE_PREFIX_PATH="$DEPS/usr/local" -DCMAKE_INSTALL_PREFIX="$PWD/BambuStudio-SoftFever" -DCMAKE_BUILD_TYPE=Release -DCMAKE_MACOSX_RPATH=ON -DCMAKE_INSTALL_RPATH="$DEPS/usr/local" -DCMAKE_MACOSX_BUNDLE=ON
make -j10
cmake --build . --config Release --target all
cmake --build . --target install --config Release -j10

View File

@@ -17,6 +17,9 @@
"default_acceleration": "1000",
"initial_layer_acceleration": "500",
"top_surface_acceleration": "800",
"travel_acceleration": "1000",
"inner_wall_acceleration": "900",
"outer_wall_acceleration": "700",
"bridge_no_support": "0",
"draft_shield": "disabled",
"elefant_foot_compensation": "0",

View File

@@ -1,6 +1,6 @@
{
"name": "Prusa",
"version": "01.02.00.01",
"version": "01.02.00.02",
"force_update": "0",
"description": "Prusa configurations",
"machine_model_list": [

View File

@@ -16,7 +16,10 @@
"print_sequence": "by layer",
"default_acceleration": "1000",
"initial_layer_acceleration": "500",
"top_surface_acceleration": "800",
"top_surface_acceleration": "1000",
"travel_acceleration": "1000",
"inner_wall_acceleration": "1000",
"outer_wall_acceleration": "700",
"bridge_no_support": "0",
"draft_shield": "disabled",
"elefant_foot_compensation": "0",

View File

@@ -1,6 +1,6 @@
{
"name": "Voron",
"version": "01.02.00.01",
"version": "01.02.00.02",
"force_update": "0",
"description": "Voron configurations",
"machine_model_list": [

View File

@@ -16,8 +16,11 @@
"brim_object_gap": "0.1",
"compatible_printers_condition": "",
"print_sequence": "by layer",
"default_acceleration": "7000",
"default_acceleration": "5000",
"top_surface_acceleration": "3000",
"travel_acceleration": "7000",
"inner_wall_acceleration": "5000",
"outer_wall_acceleration": "3000",
"bridge_no_support": "0",
"draft_shield": "disabled",
"elefant_foot_compensation": "0",

View File

@@ -79,7 +79,7 @@ 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;
bool GCode::gcode_label_objects = false;
bool GCode::gcode_label_objects = true;
// 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)
@@ -1599,7 +1599,7 @@ void GCode::_do_export(Print& print, GCodeOutputStream &file, ThumbnailsGenerato
file.write("M981 S1 P20000 ;open spaghetti detector\n");
if(m_config.enable_pressure_advance.value)
{
file.write_format("M900 K%.3f ; Override pressure advance value\nM900 S0\n",m_config.pressure_advance.values.front());
file.write_format("M900 K%.3f ; Override pressure advance value\n",m_config.pressure_advance.values.front());
}
// Do all objects for each layer.
if (print.config().print_sequence == PrintSequence::ByObject) {

View File

@@ -1052,7 +1052,7 @@ void PrintConfigDef::init_fff_params()
def->tooltip = L("Pressure advnce(Klipper) AKA Linear advance factor(Marlin)");
def->max = 2;
def->mode = comAdvanced;
def->set_default_value(new ConfigOptionFloats { 0. });
def->set_default_value(new ConfigOptionFloats { 0.02 });
def = this->add("line_width", coFloat);
def->label = L("Default");
@@ -1940,8 +1940,8 @@ void PrintConfigDef::init_fff_params()
def->label = L("Filename format");
def->tooltip = L("User can self-define the project file name when export");
def->full_width = true;
def->mode = comDevelop;
def->set_default_value(new ConfigOptionString("[input_filename_base].gcode"));
def->mode = comAdvanced;
def->set_default_value(new ConfigOptionString("{input_filename_base}_{filament_type[0]}_{print_time}.gcode"));
def = this->add("detect_overhang_wall", coBool);
def->label = L("Detect overhang wall");
@@ -3715,7 +3715,7 @@ void PrintConfigDef::handle_legacy(t_config_option_key &opt_key, std::string &va
static std::set<std::string> ignore = {
"acceleration", "scale", "rotate", "duplicate", "duplicate_grid",
"bed_size",
"print_center", "g0", "pressure_advance", "wipe_tower_per_color_wipe"
"print_center", "g0", "wipe_tower_per_color_wipe"
#ifndef HAS_PRESSURE_EQUALIZER
, "max_volumetric_extrusion_rate_slope_positive", "max_volumetric_extrusion_rate_slope_negative"
#endif /* HAS_PRESSURE_EQUALIZER */

View File

@@ -1952,7 +1952,10 @@ void TabPrint::build()
optgroup->append_single_option_line("reduce_infill_retraction");
optgroup->append_single_option_line("gcode_add_line_number");
Option option = optgroup->get_option("filename_format");
option.opt.full_width = true;
// option.opt.full_width = true;
option.opt.is_code = true;
option.opt.multiline = true;
// option.opt.height = 5;
optgroup->append_single_option_line(option);
#if 0