Clear all

Prusa mini Fysetc clone - log of a journey  

Page 7 / 7
New Member
RE: Prusa mini Fysetc clone - log of a journey

Solved... Thank you very much for sharing @turro75 

Posted by: @turro75

All available languages


Posted : 06/12/2023 5:37 pm
Tim Adang
RE: Prusa mini Fysetc clone - log of a journey

Thank you so much @turro75! 

Can you please compile the new firmware and increase the max bead temperature to 110 degrees Celsius. 

Posted : 19/12/2023 8:44 pm
Estimable Member
Topic starter answered:
RE: Prusa mini Fysetc clone - log of a journey


this is written in the Configuration_MINI.h:

// Beware: this is the absolute temperature limit.
// The MINI cannot normally reach 110C.
// Thus all usage in the UI must be lowered by 10C to offer a valid temperature limit.
// Those 10C are a safety margin used throughout the whole Marlin code
// (without a proper #define though :( )
#define BED_MAXTEMP 110

 it is enough set to 120 the BED_MAXTEMP, are You sure?

Posted : 26/12/2023 1:19 am
Tim Adang
RE: Prusa mini Fysetc clone - log of a journey

I am aware of what Prusa said with the 100C limit, but I have tried running it at 110C withthe LLama mini firmware. The printer takes some time to reach 110C but it will do it. Especially if it is in an enclosure. 

I would be really thankful if you could increase the limit so that 110C can be sett. I am aware of the potential dangers associated with running the bead at 110C 


thanks and greetings from Austria 


Posted : 26/12/2023 6:07 pm
Estimable Member
Topic starter answered:


here You are the latest 5.1.2 with the listed mods

  1. extended x-axis length from 188 to 195mm as on my clone selftest failed due to that
  2. enabled PID autotune (M303 working for hotend and bed)
  3. enabled skew correction (M852)
  4. disabled screen flashing every 2secs
  5. set the hotend thermistor type to 1 instead of 5   
  6. increased the hotend fan speed from <3000rpm to 4500rpm
  7. increased the heatbed max temp to 110°c
  8. increased the hotend max temp to 280°c

in the archive and below there is also the patch file for the curious about which are the changes against vanilla code 

diff --git a/include/marlin/Configuration_MINI.h b/include/marlin/Configuration_MINI.h
index 957b534..fd05750 100644
--- a/include/marlin/Configuration_MINI.h
+++ b/include/marlin/Configuration_MINI.h
@@ -352,7 +352,7 @@
  * :{ '0': "Not used", '1':"100k / 4.7k - EPCOS", '2':"200k / 4.7k - ATC Semitec 204GT-2", '3':"Mendel-parts / 4.7k", '4':"10k !! do not use for a hotend. Bad resolution at high temp. !!", '5':"100K / 4.7k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '501':"100K Zonestar (Tronxy X3A)", '6':"100k / 4.7k EPCOS - Not as accurate as Table 1", '7':"100k / 4.7k Honeywell 135-104LAG-J01", '8':"100k / 4.7k 0603 SMD Vishay NTCS0603E3104FXT", '9':"100k / 4.7k GE Sensing AL03006-58.2K-97-G1", '10':"100k / 4.7k RS 198-961", '11':"100k / 4.7k beta 3950 1%", '12':"100k / 4.7k 0603 SMD Vishay NTCS0603E3104FXT (calibrated for Makibox hot bed)", '13':"100k Hisens 3950  1% up to 300°C for hotend 'Simple ONE ' & hotend 'All In ONE'", '20':"PT100 (Ultimainboard V2.x)", '51':"100k / 1k - EPCOS", '52':"200k / 1k - ATC Semitec 204GT-2", '55':"100k / 1k - ATC Semitec 104GT-2 (Used in ParCan & J-Head)", '60':"100k Maker's Tool Works Kapton Bed Thermistor beta=3950", '61':"100k Formbot / Vivedino 3950 350C thermistor 4.7k pullup", '66':"Dyze Design 4.7M High Temperature thermistor", '67':"Slice Engineering 450C High Temperature thermistor", '70':"the 100K thermistor found in the bq Hephestos 2", '71':"100k / 4.7k Honeywell 135-104LAF-J01", '147':"Pt100 / 4.7k", '1047':"Pt1000 / 4.7k", '110':"Pt100 / 1k (non-standard)", '1010':"Pt1000 / 1k (non standard)", '-4':"Thermocouple + AD8495", '-3':"Thermocouple + MAX31855 (only for sensor 0)", '-2':"Thermocouple + MAX6675 (only for sensor 0)", '-1':"Thermocouple + AD595",'998':"Dummy 1", '999':"Dummy 2", '2000':"100k / 4k7" }
-#define TEMP_SENSOR_0 5 //1
+#define TEMP_SENSOR_0 1 //5
 #define TEMP_SENSOR_1 0
 #define TEMP_SENSOR_2 0
 #define TEMP_SENSOR_3 0
@@ -397,7 +397,7 @@
 // Above this temperature the heater will be switched off.
 // This can protect components from overheating, but NOT from shorts and failures.
 // (Use MINTEMP for thermistor short/failure protection.)
-#define HEATER_0_MAXTEMP 290
+#define HEATER_0_MAXTEMP 295
 #define HEATER_1_MAXTEMP 275
 #define HEATER_2_MAXTEMP 275
 #define HEATER_3_MAXTEMP 275
@@ -409,7 +409,7 @@
 // Thus all usage in the UI must be lowered by 10C to offer a valid temperature limit.
 // Those 10C are a safety margin used throughout the whole Marlin code
 // (without a proper #define though :( )
-#define BED_MAXTEMP 110
+#define BED_MAXTEMP 120
 #define BOARD_MAXTEMP 120
 #define CHAMBER_MAXTEMP 100
@@ -1373,7 +1373,7 @@
  *    +-------------->X     +-------------->X     +-------------->Y
     // Input all length measurements here:
@@ -1385,7 +1385,7 @@
     // to override the above measurements:
     #define XY_SKEW_FACTOR 0.0
-    //#define SKEW_CORRECTION_FOR_Z
         #define XZ_DIAG_AC 282.8427124746
         #define XZ_DIAG_BD 282.8427124746
@@ -1397,7 +1397,7 @@
 // Enable this option for M852 to set skew at runtime
diff --git a/include/marlin/Configuration_MINI_adv.h b/include/marlin/Configuration_MINI_adv.h
index 3ac91b8..fd65e75 100644
--- a/include/marlin/Configuration_MINI_adv.h
+++ b/include/marlin/Configuration_MINI_adv.h
@@ -325,7 +325,7 @@
 #define E5_AUTO_FAN_PIN -1
-#define EXTRUDER_AUTO_FAN_SPEED 255 // 255 == full speed
+#define EXTRUDER_AUTO_FAN_SPEED 165 // 255 == full speed
  * Part-Cooling Fan Multiplexer
@@ -2494,4 +2494,4 @@
  * Enable PID autotune
-//#define PID_AUTOTUNE
diff --git a/lib/AddMarlin.cmake b/lib/AddMarlin.cmake
index 1f881be..cdb5fee 100644
--- a/lib/AddMarlin.cmake
+++ b/lib/AddMarlin.cmake
@@ -80,6 +80,7 @@ if(BOARD MATCHES ".*BUDDY")
+            Marlin/Marlin/src/gcode/calibrate/M852.cpp
diff --git a/lib/Marlin/Marlin/src/gcode/calibrate/M852.cpp b/lib/Marlin/Marlin/src/gcode/calibrate/M852.cpp
index 4bb068e..7feb886 100644
--- a/lib/Marlin/Marlin/src/gcode/calibrate/M852.cpp
+++ b/lib/Marlin/Marlin/src/gcode/calibrate/M852.cpp
@@ -86,7 +86,7 @@ void GcodeSuite::M852() {
   // When skew is changed the current position changes
   if (setval) {
-    set_current_from_steppers_for_axis(ALL_AXES);
+    set_current_from_steppers_for_axis(ALL_AXES_ENUM);
diff --git a/lib/Marlin/Marlin/src/module/prusa/homing_utils.cpp b/lib/Marlin/Marlin/src/module/prusa/homing_utils.cpp
index c0e3f74..fd4dca9 100644
--- a/lib/Marlin/Marlin/src/module/prusa/homing_utils.cpp
+++ b/lib/Marlin/Marlin/src/module/prusa/homing_utils.cpp
@@ -69,7 +69,7 @@ void enable_modifiers_if(bool condition, bool restore_leveling) {
-    skew(current_position);
+    Planner::skew(current_position);
diff --git a/src/common/selftest/selftest_MINI.cpp b/src/common/selftest/selftest_MINI.cpp
index 078fb2b..6e621c6 100644
--- a/src/common/selftest/selftest_MINI.cpp
+++ b/src/common/selftest/selftest_MINI.cpp
@@ -75,7 +75,7 @@ const AxisConfig_t selftest::Config_XAxis = {
     .fr_table_fw = XYfr_table,
     .fr_table_bw = XYfr_table,
     .length_min = 178,
-    .length_max = 188,
+    .length_max = 195,
     .axis = X_AXIS,
     .steps = xy_fr_table_size * 2,
     .movement_dir = -1,
diff --git a/src/gui/display_hw_checks_MINI.cpp b/src/gui/display_hw_checks_MINI.cpp
index e2d9921..2422ae4 100644
--- a/src/gui/display_hw_checks_MINI.cpp
+++ b/src/gui/display_hw_checks_MINI.cpp
@@ -8,9 +8,9 @@
 namespace {
 void reinit_lcd_and_redraw() {
-    display::CompleteReinitLCD();
-    display::Init();
-    Screens::Access()->SetDisplayReinitialized();
+    //display::CompleteReinitLCD();
+    //display::Init();
+    //Screens::Access()->SetDisplayReinitialized();
 void check_lcd() {



Posted : 26/12/2023 8:09 pm
feri and Tim Adang liked
Tim Adang
RE: Prusa mini Fysetc clone - log of a journey

I can not thank you enough!!  You are awesome. 

Posted : 26/12/2023 8:17 pm
New Member
RE: Prusa mini Fysetc clone - log of a journey

Installed and working perfect... Thank you, Turro75!!

Posted : 06/01/2024 8:38 pm
RE: Prusa mini Fysetc clone - log of a journey

Had anyone thought about editing the x-axis plastic parts to shorten the x-axis?

Chuck H
3D Printer Review Blog

Posted : 07/01/2024 3:52 pm
Active Member
RE: Prusa mini Fysetc clone - log of a journey

@turro75, have you looked at 6.0.0 yet? I just tried flashing it on one of my Fysetc clones and the screen is back to flashing white and then redrawing every few seconds. I'm going to revert back to previous firmware.

Posted : 18/04/2024 9:20 pm
RE: Prusa mini Fysetc clone - log of a journey

up please

Posted : 22/04/2024 3:33 pm

I've built it. Thanks to Turro75 for doing the work and sharing the patch (a true spirit of free software!)


There are a few corners cut:

- I omitted the skew correction (M852) code (because patch failed to immediately apply and I didn't use M852 anyway),

- I didn't care about language builds (because my lang is unsupported and I use English).

Included: the patch file and the `bbf` firmware. And you better be updating from v5 at least because I didn't test it with anything else:  Fysetc_clone_v6.0.0

**You may download the file ↑, flash it, and stop reading here**


Anyway, that's how I built it. I use macOS latest with `homebrew` installed, if that matters. But that should work the same in a modern Linux as well. Windows folks, you figure it out yourselves ;).

Clone the repo:

git clone && cd Prusa-Firmware-Buddy

Checkout the v6:

git checkout v6.0.0

Apply the patch:

patch -p1 <~/Downloads/.../Fysetc_clone_v6.0.0.patch

(Practically, you type `patch -p1 <`, then you drag the patch file to the terminal window). If you applied my smaller patch, you should be good. If you applied the original, you should now deal with rejects and finish the patching manually.

Next, create a `venv`:
python -m venv .venv

Now you should've be able to build the code with:

python utils/ --preset mini

**But,** one pesky check will fail (check_git_repo_for_dangerous_remotes).  It requires you to have a remote, but it should be disconnected from Prusa's repo. Let's fix it with a kludge:

git remote remove origin && git remote add origin git.invalid/foo.git

Now, run the build command again and you'll get a message telling you where the `bbf` files are place after a successful build.

This post was modified 2 weeks ago 2 times by feri
Posted : 05/05/2024 6:03 am
Jose Navarro Gonzalez
RE: Prusa mini Fysetc clone - log of a journey

hi, Thanks for the work, but i cant download the FW its not a link



Posted : 17/05/2024 11:02 am
RE: Prusa mini Fysetc clone - log of a journey

Weird. I can't edit my post, so here it is attached one more time: Fysetc_clone_v6.0.0

In case it won't work _again_ , I've uploaded it to

Posted : 17/05/2024 2:22 pm
Page 7 / 7