RE: Prusa mini Fysetc clone - log of a journey
Solved... Thank you very much for sharing @turro75
All available languages
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.
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?
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
RE:
Ok,
here You are the latest 5.1.2 with the listed mods
- extended x-axis length from 188 to 195mm as on my clone selftest failed due to that
- enabled PID autotune (M303 working for hotend and bed)
- enabled skew correction (M852)
- disabled screen flashing every 2secs
- set the hotend thermistor type to 1 instead of 5
- increased the hotend fan speed from <3000rpm to 4500rpm
- increased the heatbed max temp to 110°c
- 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() {
RE: Prusa mini Fysetc clone - log of a journey
I can not thank you enough!! You are awesome.
RE: Prusa mini Fysetc clone - log of a journey
Installed and working perfect... Thank you, Turro75!!
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
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.
RE: Prusa mini Fysetc clone - log of a journey
up please
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.
RE: Prusa mini Fysetc clone - log of a journey
hi, Thanks for the work, but i cant download the FW its not a link
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
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.
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 ?
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?
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
Statt zu klagen, dass wir nicht alles haben, was wir wollen, sollten wir lieber dankbar sein, dass wir nicht alles bekommen, was wir verdienen.
RE: Prusa mini Fysetc clone - log of a journey
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
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
RE: Prusa mini Fysetc clone - log of a journey
What firmware do you have installed?
--------------------
Chuck H
3D Printer Review Blog