Notifications
Clear all

Prusa mini Fysetc clone - log of a journey  

Stránka 7 / 8
  RSS
Rafutti
(@rafutti)
Active Member
RE: Prusa mini Fysetc clone - log of a journey

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

Posted by: @turro75

All available languages

 

Napsal : 06/12/2023 5:37 pm
Tim Adang
(@tim-adang)
Member
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. 

Napsal : 19/12/2023 8:44 pm
Turro75
(@turro75)
Estimable Member
Topic starter answered:
RE: Prusa mini Fysetc clone - log of a journey

Hi,

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
#define BED_MAXTEMP_SAFETY_MARGIN 10

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

Napsal : 26/12/2023 1:19 am
Tim Adang
(@tim-adang)
Member
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 

Tim

Napsal : 26/12/2023 6:07 pm
Turro75
(@turro75)
Estimable Member
Topic starter answered:
RE:

Ok,

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 BED_MAXTEMP_SAFETY_MARGIN 10
 #define BOARD_MAXTEMP 120
 #define CHAMBER_MAXTEMP 100
@@ -1373,7 +1373,7 @@
  *    +-------------->X     +-------------->X     +-------------->Y
  *     XY_SKEW_FACTOR        XZ_SKEW_FACTOR        YZ_SKEW_FACTOR
  */
-//#define SKEW_CORRECTION
+#define SKEW_CORRECTION
 
 #if ENABLED(SKEW_CORRECTION)
     // 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 SKEW_CORRECTION_FOR_Z
     #if ENABLED(SKEW_CORRECTION_FOR_Z)
         #define XZ_DIAG_AC 282.8427124746
         #define XZ_DIAG_BD 282.8427124746
@@ -1397,7 +1397,7 @@
     #endif
 
 // Enable this option for M852 to set skew at runtime
-//#define SKEW_CORRECTION_GCODE
+#define SKEW_CORRECTION_GCODE
 #endif
 
 //=============================================================================
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 CHAMBER_AUTO_FAN_PIN -1
 #define EXTRUDER_AUTO_FAN_TEMPERATURE 45
-#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
+#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/G65.cpp
             Marlin/Marlin/src/gcode/calibrate/G80.cpp
             Marlin/Marlin/src/gcode/calibrate/M666.cpp
+            Marlin/Marlin/src/gcode/calibrate/M852.cpp
             Marlin/Marlin/src/gcode/calibrate/M958.cpp
             Marlin/Marlin/src/gcode/config/M200-M205.cpp
             Marlin/Marlin/src/gcode/config/M217.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);
     sync_plan_position();
     report_current_position();
   }
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) {
     }
 
 #if ENABLED(SKEW_CORRECTION)
-    skew(current_position);
+    Planner::skew(current_position);
 #endif
 
 #if HAS_LEVELING
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() {

 

 

Napsal : 26/12/2023 8:09 pm
feri a Tim Adang se líbí
Tim Adang
(@tim-adang)
Member
RE: Prusa mini Fysetc clone - log of a journey

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

Napsal : 26/12/2023 8:17 pm
Rafutti
(@rafutti)
Active Member
RE: Prusa mini Fysetc clone - log of a journey

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

Napsal : 06/01/2024 8:38 pm
cwbullet
(@cwbullet)
Member
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

Napsal : 07/01/2024 3:52 pm
Capran
(@capran)
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.

Napsal : 18/04/2024 9:20 pm
Dr.Taly
(@dr-taly)
Member
RE: Prusa mini Fysetc clone - log of a journey

up please

Napsal : 22/04/2024 3:33 pm
feri
 feri
(@feri)
Member
RE:

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 https://github.com/prusa3d/Prusa-Firmware-Buddy.git && 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/build.py --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 před 6 months 2 times by feri
Napsal : 05/05/2024 6:03 am
Jose Navarro Gonzalez
(@jose-navarro-gonzalez)
Member
RE: Prusa mini Fysetc clone - log of a journey

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

 

 

Napsal : 17/05/2024 11:02 am
feri
 feri
(@feri)
Member
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 box.com: https://app.box.com/s/n95pyyef98qo9sxi537fh9ybu22199ys

Napsal : 17/05/2024 2:22 pm
nagrom
(@nagrom)
Member
RE: Prusa mini Fysetc clone - log of a journey

Hi,
Can someone tells me how to change the secondary language (Test is mapped with cs by default) in firmware 5+ ?
changing #define LCD_LANGUAGE en doesn't change the primary one.
Thanks.

Napsal : 20/06/2024 8:49 am
nagrom
(@nagrom)
Member
RE: Prusa mini Fysetc clone - log of a journey

Also in Turro75 patch (based on the diff in this post)
how will it "increased the hotend fan speed from <3000rpm to 4500rpm"
+#define EXTRUDER_AUTO_FAN_SPEED 165 // 255 == full speed will decrease the speed no ?

Napsal : 20/06/2024 9:02 am
Rafutti
(@rafutti)
Active Member
RE:

Hello people...

I have bought the Revo System for the Prusa mini Fysetc clone, but the thermistor gives me an error... 12206... They have sent me a new thermidor in case I had a fault but I still have the same problem... I think it may be a problem in the firmware but I'm not sure... Is anyone using the Revo system without this problem?

This post was modified před 2 months by Rafutti
Napsal : 01/09/2024 6:37 pm
karl-herbert
(@karl-herbert)
Illustrious Member
RE:

https://help.prusa3d.com/article/maxtemp-error-print-head-12206-mini_154829

On a cloned board, I would rather avoid firmware updates and leave the board as it was delivered, as long as the printer runs well. I have tested the Mini/Revo system myself and had no problems with it.

wbr,

Karl

This post was modified před 2 months by karl-herbert

Statt zu klagen, dass wir nicht alles haben, was wir wollen, sollten wir lieber dankbar sein, dass wir nicht alles bekommen, was wir verdienen.

Napsal : 02/09/2024 4:22 am
cwbullet
(@cwbullet)
Member
RE: Prusa mini Fysetc clone - log of a journey

 

Posted by: @karl-herbert

https://help.prusa3d.com/article/maxtemp-error-print-head-12206-mini_154829

On a cloned board, I would rather avoid firmware updates and leave the board as it was delivered, as long as the printer runs well. I have tested the Mini/Revo system myself and had no problems with it.

wbr,

Karl

Same here

--------------------
Chuck H
3D Printer Review Blog

Napsal : 02/09/2024 10:38 am
Rafutti
(@rafutti)
Active Member
RE: Prusa mini Fysetc clone - log of a journey

Well, then I have a problem and I don't know where, because it gives me an error and not with the factory one.

As I said above, they have sent me a new one because both the manufacturer of Revo and myself, we thought it was a mistake of the piece... With the extension only plugged in there is no message but when I connect the thermistor cable the error appears...

Uff

Napsal : 02/09/2024 10:47 am
cwbullet
(@cwbullet)
Member
RE: Prusa mini Fysetc clone - log of a journey

What firmware do you have installed?

--------------------
Chuck H
3D Printer Review Blog

Napsal : 02/09/2024 10:54 am
Stránka 7 / 8
Share: