Skip to content

Commit 13e25c3

Browse files
committed
Upgraded config for FlyingBear P905H.
Attemp to make it pring faster with decent quality was successfull. Print speed could be up to 90mm/s with linear advance enabled.
1 parent be99971 commit 13e25c3

3 files changed

Lines changed: 29 additions & 29 deletions

File tree

config/examples/FlyingBear/P905H/Configuration.h

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@
7070

7171
// Choose the name from boards.h that matches your setup
7272
#ifndef MOTHERBOARD
73-
#define MOTHERBOARD BOARD_MKS_GEN_13
73+
#define MOTHERBOARD BOARD_MKS_GEN_L
7474
#endif
7575

7676
// @section serial
@@ -1362,7 +1362,7 @@
13621362
* Override with M92 (when enabled below)
13631363
* X, Y, Z [, I [, J [, K...]]], E0 [, E1[, E2...]]
13641364
*/
1365-
#define DEFAULT_AXIS_STEPS_PER_UNIT { 100, 100, 800, 94 }
1365+
#define DEFAULT_AXIS_STEPS_PER_UNIT { 100, 100, 800, 96 }
13661366

13671367
/**
13681368
* Enable support for M92. Disable to save at least ~530 bytes of flash.
@@ -1374,7 +1374,7 @@
13741374
* Override with M203
13751375
* X, Y, Z [, I [, J [, K...]]], E0 [, E1[, E2...]]
13761376
*/
1377-
#define DEFAULT_MAX_FEEDRATE { 150, 150, 4, 25 }
1377+
#define DEFAULT_MAX_FEEDRATE { 150, 150, 5, 25 }
13781378

13791379
//#define LIMITED_MAX_FR_EDITING // Limit edit via M203 or LCD to DEFAULT_MAX_FEEDRATE * 2
13801380
#if ENABLED(LIMITED_MAX_FR_EDITING)
@@ -1402,9 +1402,9 @@
14021402
* M204 R Retract Acceleration
14031403
* M204 T Travel Acceleration
14041404
*/
1405-
#define DEFAULT_ACCELERATION 400 // X, Y, Z and E acceleration for printing moves
1406-
#define DEFAULT_RETRACT_ACCELERATION 3000 // E acceleration for retracts
1407-
#define DEFAULT_TRAVEL_ACCELERATION 600 // X, Y, Z acceleration for travel (non printing) moves
1405+
#define DEFAULT_ACCELERATION 800 // X, Y, Z and E acceleration for printing moves
1406+
#define DEFAULT_RETRACT_ACCELERATION 3000 // E acceleration for retracts
1407+
#define DEFAULT_TRAVEL_ACCELERATION 1000 // X, Y, Z acceleration for travel (non printing) moves
14081408

14091409
/**
14101410
* Default Jerk limits (mm/s)
@@ -1414,13 +1414,13 @@
14141414
* When changing speed and direction, if the difference is less than the
14151415
* value set here, it may happen instantaneously.
14161416
*/
1417-
// P905H could work with classic jerk too
1418-
//#define CLASSIC_JERK
1417+
// P905H should work with classic jerk
1418+
#define CLASSIC_JERK
14191419
#if ENABLED(CLASSIC_JERK)
14201420
#define DEFAULT_XJERK 10.0
1421-
#define DEFAULT_YJERK 10.0
1421+
#define DEFAULT_YJERK 8.0
14221422
#define DEFAULT_ZJERK 0.3
1423-
#define DEFAULT_EJERK 2.5
1423+
#define DEFAULT_EJERK 10.0
14241424
//#define DEFAULT_IJERK 0.3
14251425
//#define DEFAULT_JJERK 0.3
14261426
//#define DEFAULT_KJERK 0.3
@@ -1748,7 +1748,7 @@
17481748

17491749
// Most probes should stay away from the edges of the bed, but
17501750
// with NOZZLE_AS_PROBE this can be negative for a wider probing area.
1751-
#define PROBING_MARGIN 20
1751+
#define PROBING_MARGIN 35
17521752

17531753
// X and Y axis travel speed between probes.
17541754
// Leave undefined to use the average of the current XY homing feedrate.
@@ -1866,10 +1866,10 @@
18661866
//#define DELAY_BEFORE_PROBING 200 // (ms) To prevent vibrations from triggering piezo sensors
18671867

18681868
// Require minimum nozzle and/or bed temperature for probing
1869-
//#define PREHEAT_BEFORE_PROBING
1869+
#define PREHEAT_BEFORE_PROBING
18701870
#if ENABLED(PREHEAT_BEFORE_PROBING)
1871-
#define PROBING_NOZZLE_TEMP 120 // (°C) Only applies to E0 at this time
1872-
#define PROBING_BED_TEMP 50
1871+
#define PROBING_NOZZLE_TEMP 100 // (°C) Only applies to E0 at this time
1872+
#define PROBING_BED_TEMP 60
18731873
#endif
18741874

18751875
// @section stepper drivers
@@ -2585,7 +2585,7 @@
25852585
#define PREHEAT_1_FAN_SPEED 0 // Value from 0 to 255
25862586

25872587
#define PREHEAT_2_LABEL "ABS"
2588-
#define PREHEAT_2_TEMP_HOTEND 230
2588+
#define PREHEAT_2_TEMP_HOTEND 200
25892589
#define PREHEAT_2_TEMP_BED 100
25902590
#define PREHEAT_2_TEMP_CHAMBER 35
25912591
#define PREHEAT_2_FAN_SPEED 0 // Value from 0 to 255

config/examples/FlyingBear/P905H/Configuration_adv.h

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1583,7 +1583,7 @@
15831583
//#define DISABLE_REDUCED_ACCURACY_WARNING
15841584

15851585
#if HAS_MANUAL_MOVE_MENU
1586-
#define MANUAL_FEEDRATE { 50*60, 50*60, 4*60, 2*60 } // (mm/min) Feedrates for manual moves along X, Y, Z, E from panel
1586+
#define MANUAL_FEEDRATE { 50*60, 50*60, 4*60, 4*60 } // (mm/min) Feedrates for manual moves along X, Y, Z, E from panel
15871587
#define FINE_MANUAL_MOVE 0.025 // (mm) Smallest manual move (< 0.1mm) applying to Z on most machines
15881588
#if IS_ULTIPANEL
15891589
#define MANUAL_E_MOVES_RELATIVE // Display extruder move distance rather than "position"
@@ -2476,13 +2476,16 @@
24762476
*
24772477
* See https://marlinfw.org/docs/features/lin_advance.html for full instructions.
24782478
*/
2479-
//#define LIN_ADVANCE
2479+
2480+
#define LIN_ADVANCE
24802481

24812482
#if ANY(LIN_ADVANCE, FT_MOTION)
24822483
#if ENABLED(DISTINCT_E_FACTORS)
24832484
#define ADVANCE_K { 0.22 } // (mm) Compression length per 1mm/s extruder speed, per extruder. Override with 'M900 T<tool> K<mm>'.
24842485
#else
2485-
#define ADVANCE_K 0.22 // (mm) Compression length for all extruders. Override with 'M900 K<mm>'.
2486+
// For P905H 0.4 is a bare minimum but optimal values are in the range 0.8-1.0
2487+
// NOTE: With non zero value it lags on a speed > 90mm/s
2488+
#define ADVANCE_K 0.4 // (mm) Compression length for all extruders. Override with 'M900 K<mm>'.
24862489
#endif
24872490
//#define ADVANCE_K_EXTRA // Add a second linear advance constant, configurable with 'M900 L'.
24882491
#endif
Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,11 @@
1-
# Flying Bear P905H configuration
1+
# Flying Bear P905H
22

3-
This configuration is for a P905H with **a single extruder and inductive Z-sensor**. It's been thoroughly tested, and I've tried to make the printer work smoothly, so this configuration is more focused on print quality than speed.
3+
Configuration is based on P905H with **a single extruder and inductive Z-sensor**.
44

5-
- Use this firmware as a baseline for other P905 modifications.
6-
- Find other notes in the config files by searching for "P905H".
5+
I've tried to adapt original Marlin 1.x limits to Marlin 2.1.x with classical jerk and linear advance enabled.
76

8-
## Build Instructions
9-
- Get Visual Studio Code and install the "Auto Build Marlin" extension.
10-
- Download the [Marlin source code](//marlinfw.org/meta/download/).
11-
- Copy the two Configuration files from this folder into the 'Marlin' folder (replacing the existing files).
12-
- Open the 'MarlinFirmware' project folder in Visual Studio Code.
13-
- Click the "Auto Build Marlin" button and then the Upload button.
14-
- Don't forget to reset your EEPROM with `M502` and `M500` after flashing.
7+
- Linear advance is working but CPU can not handle high speed (more than 90 mm/s or even less)
8+
- Because P905 has heavy X and even heavier Y mass you should consider lower jerk values compared to other printers
9+
- Turning off linear advance/jerk could let you print faster but you should lower print acceleration to 200 (as it was in manufacturer config)
10+
11+
There are some comments in the code that you can find by "P905H" keyword.

0 commit comments

Comments
 (0)