Quantcast
Viewing all 12108 articles
Browse latest View live

Ender 5 Pro - Configuration intrigue

Hello everyone,
I've tried looking for information regarding my "issue" to no avail.
I have an ender 5 Pro with the stock 8bit board, flashed with Marlin 2,0 BF and pretty much everything is bone stock aside from a BL Touch.
When I got the Bug Fix files along with the config examples and started to go through the fw, I noticed that it was configured with a 220x220 bed size. The bed is in fact 235x235 (magnetic bed or glass bed are that size) so I'm trying to understand the config.
I've flashed the board with 220x220 and 235x235 bed sizes and both have issues.
For both bed sizes, whether homing or bed leveling (3x3 points), the printhead is not at the correct location, not centered (Not the nozzle, nor the BL)
The smaller size bed levels in smaller area, the bigger one levels similarly, not going through the full bed size, also it has a margin... And I couldn't get it to a 0,0; top right of bed.
I've checked, compiled and flashed many different combinations but it's just weird, I haven't tried UBL, my leveling is set to bilinear
What I'd like to know:
- is there a reason the bed is downsized for the Ender 5 Pro? My TronXY X5SA-Pro is configured to use the full 330x330 so it's a tad confusing
- is the nozzle or the BL Touch tip supposed to be bed centered?
- is there a way to control the position of the probing points, margins don't seem to be behaving as I'd have expected... I've tried a few settings and none got the 3x3 probe points on the bed, best was with 1st and 2nd line ok but 3rd was entirely off bed. I've only attempted the fw build with bilinear bed levelling
- I shrunk down the firmware by removing options I don't need like SD card support, etc... Could it be that I undefined something? (I'm including my config)

I should probably stop now and come back to ask and/or answer questions.
Thanks for taking the time to read

Re: Reset to factory settings

if you can't lower it, that's because you're against SOFT_ENDSTOPS... you can disable them for Z setting and locking them after saving your Z to EEPROM.
check out this video it should help you get your offset

GL

I get "Heating Failed: E1 PRINTER HALTED" when reaching target temperature

Hello,

This has been happening since I installed an SKR1.3 board, with marlin 2.0.

Just when the hotend is about to reach the target temperature it triggers the error. This happens randomly. If it reaches the temperature I can just run a 20h print without issue.

Here are the readings on octoprint. It failed twice and then at third try it just worked flawlessly.

[imgur.com]

Also it always trigger if I disable the hotend and then set up the same temperature again.

It isn't the thermistor or the heatpack because I tested both in the original creality board with marlin 1.3 and never got this error. Also tested with two different thermistor models (adapting the firmware) with the same result. In addition I managed to insert a thermocouple in the heatblock and get the readings from the printer and the thermometer at the same time. They where very very close as expected.

This totally seems to be some security thereshold in the firmware I need to increase but I ignore the option.

Any help is welcome.

Re: Reset to factory settings

Thanks for the reply. I didn't realize that automatic bed leveling meant I would have to learn how to use G code and about EEPROM. I am getting closer to the top of the learning curve tho. I forgot how much fiddling was involved with 3d printing.

Thanks again.

Re: Ender 5 Pro - Configuration intrigue

The reason the bed is defined as 220x220 is because the nozzle cannot actually reach the full area of the bed. In this case it's better to define a "virtual bed" that is smaller than the physical bed to ensure that you don't run into the limits by mistake.

Re: Ender 5 Pro - Configuration intrigue

Quote
MMcLure
The reason the bed is defined as 220x220 is because the nozzle cannot actually reach the full area of the bed. In this case it's better to define a "virtual bed" that is smaller than the physical bed to ensure that you don't run into the limits by mistake.

Thanks for taking the time to answer.
That's incorrect (physically) because with stock firmware, the nozzle covered the whole bed (I was able to print skew test squares of almost entire bed size). With 2.0 BF and config set to 235x235, "virtual bed" margins were applied, though not defined. Basically my 0,0 is actually something closer to 15,15 and 235,235 was off the bed. and with 220x220, both origin and diagonally opposed corner (supposedly 220,220) aren't "where they're supposed to be" aside from virtual bed clearly not centered.
In either case, homing to bed center yielded different results, none with either nozzle or BLTouch probe tip anywhere near the actual bed center.

It's weird you have to software downsize the bed on the Ender Vs not on the Tronxy X5SA-Pro. Seems to me more of a config issue.

Thanks again

Re: Reset to factory settings

Well, you don't necessarily need to know GCode but it definitely helps to speed up and better control the process... I'm also a noob so no worries :D
You can also have both auto and manual leveling which is useful, you need to make sure that mesh leveling is on and as well as whichever ABL you use, i.e linear/bilinear/UBL...

HTH

Re: I get "Heating Failed: E1 PRINTER HALTED" when reaching target temperature

Hey there,
couple questions, are you using Marlin 2.0 or the Bug Fix? Also how did you compile Marlin (options/environment)? Did you grab the example config for your printer/board from the config git?

Re: I get "Heating Failed: E1 PRINTER HALTED" when reaching target temperature

I'm using Marlin bugfix-2.0.x. And I customized the default files, anyhow I need to include the BL touch configuration and other things anyhow.

About variables and all I'm attaching the platformio.ini, configuration.h and configuration_adv.h. those are the only files I customized.

I keep thinking it just a threshold that is triggered because the thermistor is responding slower than expected.

Edit: by the way ignore the BANG_MAX option. I was just messing because I read it may be related. It is usually 255.

Re: Ender 5 Pro - Configuration intrigue

It's possible that Creality has changed the design of the Ender 5 - they have been known to constantly change things without notice. I know that many people on the Marlin discord would mention that the nozzle could _not_ physically reach the whole bed on their Ender 5s which is why the bed size was reduced for the example configurations. I am in the process of writing a document on how to set up bed limits, but at this time it only covers printers that home to Xmin/Ymin - the E5 homes to Xmax/Ymax which adds some complication to the procedure and I haven't figured it out yet.

Re: Ender 5 Pro - Configuration intrigue

Quote
MMcLure
It's possible that Creality has changed the design of the Ender 5 - they have been known to constantly change things without notice. I know that many people on the Marlin discord would mention that the nozzle could _not_ physically reach the whole bed on their Ender 5s which is why the bed size was reduced for the example configurations. I am in the process of writing a document on how to set up bed limits, but at this time it only covers printers that home to Xmin/Ymin - the E5 homes to Xmax/Ymax which adds some complication to the procedure and I haven't figured it out yet.

That seems interesting and definitely worth looking into (do you have a link for this?)
I'm confused by the Xmin/Ymin statement, my E5 homes at Xmin/Ymin (defined). Do you mean Xmax/Ymax because it homes at top right?

Re: NEOPIXEL_IS_SEQUENTIAL

Hello all, Just ran into this post after installing neopixels (BTF-LIGHTING WS2812B RGB 5050SMD) to my SKR1.4 turbo / TFT35. Was wondering if this was solved, if so can anyone share how? I have 3 weeks trying to figure it out but I am unable to.
I reach out to Bigtree via email and they stated that its does not support it, but on discord, Facebook people have been able to get it to work. When I ask for help they all ways point to marlin settings but do not share any additional information. I was going to give up until I saw a video as proof that it work (video below). I ask and I have not receive any response.
[www.youtube.com]

I am having similar problems.
In marlin mode the Neopixels have sequence (starts off blue and fades to red when heating up, turns green when the print is complete.....), In touch mode nothing (only can turn on/off manually and change the colors).
I have currently a DC/DC converter / Neopixel pin P1.24.

These are my settings in marlin
// Support for Adafruit NeoPixel LED driver
#define NEOPIXEL_LED
#if ENABLED(NEOPIXEL_LED)
#define NEOPIXEL_TYPE NEO_GRB // NEO_GRBW / NEO_GRB - four/three channel driver type (defined in Adafruit_NeoPixel.h)
#define NEOPIXEL_PIN P1_24 // LED driving pin
//#define NEOPIXEL2_TYPE NEOPIXEL_TYPE
//#define NEOPIXEL2_PIN 5
#define NEOPIXEL_PIXELS 20 // Number of LEDs in the strip. (Longest strip when NEOPIXEL2_SEPARATE is disabled.)
#define NEOPIXEL_IS_SEQUENTIAL // Sequential display for temperature change - LED by LED. Disable to change all LEDs at once.
#define NEOPIXEL_BRIGHTNESS 255 // Initial brightness (0-255)
#define NEOPIXEL_STARTUP_TEST // Cycle through colors at startup

// Support for second Adafruit NeoPixel LED driver controlled with M150 S1 ...
//#define NEOPIXEL2_SEPARATE
#if ENABLED(NEOPIXEL2_SEPARATE)
#define NEOPIXEL2_PIXELS 15 // Number of LEDs in the second strip
#define NEOPIXEL2_BRIGHTNESS 127 // Initial brightness (0-255)
#define NEOPIXEL2_STARTUP_TEST // Cycle through colors at startup
#else
//#define NEOPIXEL2_INSERIES // Default behavior is NeoPixel 2 in parallel
#endif

// Use a single NeoPixel LED for static (background) lighting
//#define NEOPIXEL_BKGD_LED_INDEX 0 // Index of the LED to use
//#define NEOPIXEL_BKGD_COLOR { 255, 255, 255, 0 } // R, G, B, W
#endif


Any help would be greatly appreciated

Help with modifying Marlin (specifically, controlling steppers)

Hello all

Very niche question about using some hardware in an unorthodox way

So I retired my I3 B a while back and have had the hardware lying around for ages which I am now using for a new project (Geetech GT2560 revision A board most importantly)

The hardware and software is perfect for this project, and while modifying the firmware I have gotten everything I need working well which would save me a bunch of time over having to reprogram it from scratch (Gcode file reading, temp control, fan control ect). Im virtually done with the program except for one issue that I cant figure out how marlin controls steppers, I only need very basic stepper movement and I cant make head or tail of the marlin stepper control code to use it for my own purposes. I decided to add the AccelStepper library to simplify things. It all works fine except for one issue, that I cant get the steppers to run properly, they are moving very slowly, like perhaps 1-3 rpm. I tried uploading just the stepper code without the marlin firmware, and same issue, so I thought it was a hardware issue. However when I added 2 0’s to the speed variable, the steppers started running normally, including accelerating and decelerating properly.

I thought I had fixed the issue, however this fix did not work in the marlin firmware and thats pretty much where I am at now.

Any ideas what may be causing this? Or alternately, a guide on how marlin controls steppers would also be useful, if such a thing exists.

For further info, the project I am making is controlled with Gcode files, however I am making my own codes for this specific project. There is nothing in marlin that can do what I need. Specifically, the project does the same few actions repeatedly, based on some variables collected in the g code file (which is less than 10 lines in total)


Any help would be greatly appreciated

Re: I get "Heating Failed: E1 PRINTER HALTED" when reaching target temperature

I think I found a solution.

Edited

#define WATCH_TEMP_PERIOD 40 // Seconds

Under

#if ENABLED(THERMAL_PROTECTION_HOTENDS)

It defaults to 20 and the file says that you can increase the value if you are getting false "Heating Failed" errors. I understand that this is the time it allows the heatblock to increase at least 2 degrees. I don't know what's the limit ti be safe, but I guess the worst case would be a thermistor deattached to the heatblock where the system would feed the heatpack for 40 seconds until it can detect the error.

I will update the thread after a week using the printer as usual.

Re: Ender 5 Pro - Configuration intrigue

By definition, Xmin/Ymin are bottom left of the print area. For a printer that homes to top right, there are two possible ways to define things:
  1. Define the home position as Xmin/Ymin - this will result in the effective print area being rotated 180 degrees, so you need to look at the printer from the back to match the view in the slicer.
  2. Define the home position as Xmax/Ymax - this will result in a more intuitive view when comparing against the slicer results.
In general, option b) is preferred, since option a) can lead to confusion when setting up things like probe offsets (if you set up the probe offsets looking at the front of the printer, they will be the opposite of what they should be - you need to look at the back of the printer to make them correct).
I believe Creality originally used option a) for their configuration, and this bled into the Marlin configuration repository for a while. Since then, new configurations for the E5 have been uploaded to Marlin that use the more correct option b).

Re: Help with modifying Marlin (specifically, controlling steppers)

I have no idea if this may be related to your issue, but Marlin jumps between mm/second and mm/minute, depending upon whether you're looking at configuration files or the underlying C++ code for a particular function.

Adding a couple of zeros to a mm/minute function might make a sluggish stepper wake up and move somewhat as expected?

Just my $0.02 worth.

Re: I get "Heating Failed: E1 PRINTER HALTED" when reaching target temperature

I often get the same error, even if I wipe my nozzle's nose during heat-up. This is a known issue with the later Marlin releases, and includes errors with PID tuning, and the maximum applied power to either the bed or the nozzle, whether bang-bang or PID.

I wouldn't expand the "safety limits" for convenience. I'd rather reset the printer and start over than have it catch fire. Once I DO get the temp to stabilize, it seems to remain so even during a multi-hour print. But that's just my experience.

Re: Help with modifying Marlin (specifically, controlling steppers)

... why not using Marlin "as is" and positioning the steppers with G-codes?

I'm using a 4-axes-Board with Marlin4Due as CNC-controller (only two Axes XY and the I/O's with M-codes to control the US-senders and feedback) in big industrial ultrasound-cleaners with up to 4m horizontal traveling range with a VB-program, where I'm simply sending strings like "G0 X2750 Z0; G1 Z380 F3000 " to move the basket to a specific position ...

Babystep options

I am trying to understand the Babystepping options in the Marlin Firmware before I make the actual changes.
There are a couple areas I am not quite sure but I think I understand it.

It looks like there are two options but not sure if it is an either/or option or one or the other:

In Configuration_adv.h

#define BABYSTEPPING
This is fairly straight forward that this is what enables the Babystepping in the Display and the ability to do the Babystepping

#define BABYSTEP_ZPROBE_OFFSET // Combine M851 Z and Babystepping
From what I can tell is that if this option is selected, it will adjust the stored NOZZLE_TO_PROBE_OFFSET so that your adjustment will be persistent?

If that is the case, do you have to go to the Store Settings in the menu to save this, or does it save the new settings on the fly?

But then there is the LCD Menu Tree that shows what menu items are shown based on the Settings and it shows:

Babystep Z BABYSTEPPING && !BABYSTEP_ZPROBE_OFFSET

My interpretation of this is that to get the Babystep Z option you cannot have the BABYSTEP_ZPROBE_OFFSET option set?

but there is:

Z Probe Offset M851 Z BABYSTEP_ZPROBE_OFFSET

So with all of that, here is my understanding:

If you want BabyStepping you have to enable
#define BABYSTEPPING

And this will give you the Babystep Z option in the LCD screen

If you want the Babystepping settings to be persistent you have to enable

#define BABYSTEPPING
#define BABYSTEP_ZPROBE_OFFSET

and this will give you the Z Probe Offset option in the LCD screen instead of the Babystep option?

And if you have the BABYSTEP_ZPROBE_OFFSET enabled, are the babysteps controlled by #define BABYSTEP_MULTIPLICATOR_Z 1 ?

Thanks in Advance

Re: Ender 5 Pro - Configuration intrigue

Hello again and thanks for responding and the explanation.
More on that though, if I may.
In regards to a. it was initially set like that, stock from Creality. I did everything upside down. But when I went over my (marlin 2 bugfix) config, I file compared with the example config (which mine was built upon). Only difference is one was downloaded 2 days ago, the other about 6 weeks ago. Not sure how to check what changed but there was a days-old update on several files. I'm getting the archive directly from the marlin git, making sure I'm on the correct branch.
My config had USE_XMIN_PLUG and USE_YMIN_PLUG enabled VS USE_XMAX_PLUG and USE_YMAX_PLUG in the "new" file.
Oddly, ABM won't finish the build... sanity check triggered > \marlin\src\inc\SanityCheck.h:2076:8: error: #error "Enable USE_XMIN_PLUG when homing X to MIN."... Must be missing an inversion somewhere.
For b. I can see the benefit in this way for this printer specifically as top of the bed is the stable/supported end due to the single Z design. That might also simplify setting and configuring the 235x235 bed by adjusting the endstop location I assume.

I'm going to do some testing and get back to you.

Thanks again
Viewing all 12108 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>