Welcome! Log In Create A New Profile

Advanced

Hephestos 2 (Using Vanilla Marlin / Heatbed Issues)

Posted by stonecoldfx 
Hephestos 2 (Using Vanilla Marlin / Heatbed Issues)
July 08, 2017 02:55PM
Hey there

I am tired of BQ's heavily modified Marlin Firmware. It looks good on the LCD but some functions do not work as they should.

I downloaded the original Marlin Firmware from GitHub here. https://github.com/MarlinFirmware/Marlin
Using the newest Version: 1.14

There is even an example configuration for my printer (BQ Hephestos 2).

I set things up and uploaded it. Everything looks good except the heated bed doesn't work. (I am using the original BQ Hephestos 2 heated bed upgrade kit)

Solved this Problem by changing those Lines in the configuration.h

from:
#define TEMP_SENSOR_0 70
#define TEMP_SENSOR_1 0
#define TEMP_SENSOR_2 0
#define TEMP_SENSOR_3 0
#define TEMP_SENSOR_4 0
#define TEMP_SENSOR_BED 0

//#define MAX_BED_POWER 255


to:
#define TEMP_SENSOR_0 70
#define TEMP_SENSOR_1 0
#define TEMP_SENSOR_2 0
#define TEMP_SENSOR_3 0
#define TEMP_SENSOR_4 0
#define TEMP_SENSOR_BED 70  <---------

#define MAX_BED_POWER 255  <----------

Now I have the correct readings from the bed's thermistor. But when I activate the bed via pronterface it activates the E1 Hotend Pin.
The heated bed has its own 5 Pins connector on J13 on the "ZUM MEGA 3D Board" what I am using. (stock one)

After investigating theBQ Marlin Firmware I found out, the correct Heated Bed Pin is 8 (Like D8 on Ramps 1.4)

My defined Motherboard in the configuration.h
#define MOTHERBOARD BOARD_BQ_ZUM_MEGA_3D

So i changed 1 Line in pins_BQ_ZUM_MEGA_3D.h

from

#define RAMPS_D8_PIN  10
#define RAMPS_D9_PIN  12
#define RAMPS_D10_PIN  9
#define MOSFET_D_PIN   7

to
#define RAMPS_D8_PIN  8  <----------
#define RAMPS_D9_PIN  12
#define RAMPS_D10_PIN  9
#define MOSFET_D_PIN   7

compile..upload..

I though that's working for sure......
....but as soon as power on the printer the bed is going to heat up on its own !! (Well at least it's heating, means my changings to Pin 8 where the right one.)

After messing around a bit, I found out: When ii set a temperature in pronterface it's turning off!!! (Like the Output Pin is inverted ??)
Funny thing is when the bed is like 60°C and I set the temp to 55°C nothing happens. When I set the temp over the actual temp of the bed lets say to 70°C it turns off.

After this, I reflashed the printer with the original BQ firmware and the Bed worked properly. Just to go for sure I did not damage anything with my changes.

Well, maybe someone out there can help me.

Greez


Attached Files:

Configuration.h
Configuration_adv.h
pins_BQ_ZUM_MEGA_3D.h

pins_RAMPS.h (since there are some refferences from pins_BQ_ZUM_MEGA_3D.h)

PS: English is not my main language so don't count the misstakes tongue sticking out smiley

Edited 3 time(s). Last edit at 07/09/2017 03:04PM by stonecoldfx.
Attachments:
open | download - Configuration.h (59.5 KB)
open | download - Configuration_adv.h (55.9 KB)
open | download - pins_BQ_ZUM_MEGA_3D.h (2.7 KB)
open | download - pins_RAMPS.h (11.6 KB)
Re: Hephestos 2 (Using Vanilla Marlin / Heatbed Issues)
July 20, 2017 08:30AM
Hey

I thought I just refresh this topic with my newest Infos, might help some other Hephestos 2 owner.

After not getting any Solution for my problem above I made the following workaround.

Rewired the heated bed to the second hotend Pin and using now a DC DC SSR (Solid State Relais) to Control the external 24V Power supply for the bed.

Works perfectly and finally, i got rid of the stupid modified BQ Marlin Firmware.

The printer makes like 30% to 40% less noise. The Stepper Motors are much quieter than with the original BQ firmware.

Love it!!

Greez stone
Re: Hephestos 2 (Using Vanilla Marlin / Heatbed Issues)
December 19, 2018 02:18PM
I apologize for resuscitating this thread but recently I found a solution:



Configuration_adv.h:

From:
/**
 * Heated bed requires settings
 */
#if HAS_HEATED_BED
  #ifndef MAX_BED_POWER
    #define MAX_BED_POWER 255
  #endif
  #ifndef HEATER_BED_INVERTING
    #define HEATER_BED_INVERTING false  <---------------
  #endif
  #define WRITE_HEATER_BED(v) WRITE(HEATER_BED_PIN, (v) ^ HEATER_BED_INVERTING)
#endif

to:
/**
 * Heated bed requires settings
 */
#if HAS_HEATED_BED
  #ifndef MAX_BED_POWER
    #define MAX_BED_POWER 255
  #endif
  #ifndef HEATER_BED_INVERTING
    #define HEATER_BED_INVERTING true    <---------------
  #endif
  #define WRITE_HEATER_BED(v) WRITE(HEATER_BED_PIN, (v) ^ HEATER_BED_INVERTING)
#endif

And I can perfectly control the heatedbed
Re: Hephestos 2 (Using Vanilla Marlin / Heatbed Issues)
January 08, 2019 04:36AM
Hi,

which FW are you running. They have the 2.5.3 Version out now: [www.mibqyyo.com]

I am trying to install a third party Heated bed. So far I am using it with an extrenal controller. Works ok, but I want to control it via the printer itself. I got it to work to the point where I can control the heated bed. Unfortunately the temperature sensor does not seem to work. As soon as I connect the sensor to the 5 pin connector, the printer doens not longer activate the heated bed via the heated bed manager. When I try to use the temperature sensor connector for the 2nd extruder It is also not working. It constatly show 30°C even if there is no sensor connected. All settings I try to apply to configuration.h (as you did) result in noting. Why are you using the value "70"? In my FW the Extruder Temp sensors Value is 99, and it is not commented wht it stands for.... any suggestions? I am using a 100K Thermistor.

I modified pins_BQ_zum_Mega_3D.h so It will use the sensor port for the 2nd Extruder. like this but nothing happens:

#define TEMP_0_PIN 13 // Analog numbering: DIO67
#define TEMP_1_PIN 14 // Analog numbering: DIO68
#define TEMP_2_PIN 15 // Analog numbering: DIO69
#define TEMP_3_PIN -1 // Analog numbering: DIO62
#define TEMP_BED_PIN TEMP_1_PIN

and also assigned a sensor to the configuration.h like this:

#define TEMP_SENSOR_0 99
#define TEMP_SENSOR_1 1
#define TEMP_SENSOR_2 0
#define TEMP_SENSOR_BED 0
and also like this:

#define TEMP_SENSOR_0 99
#define TEMP_SENSOR_1 0
#define TEMP_SENSOR_2 0
#define TEMP_SENSOR_BED 1


does not change anything...

Suggestions highly welcome. Thanks

Chris

Edited 1 time(s). Last edit at 01/08/2019 04:47AM by malgates.
Re: Hephestos 2 (Using Vanilla Marlin / Heatbed Issues)
January 08, 2019 10:13AM
One post per year !
And in the wrong place !
Will this be solved by the next decade ? smiling smiley

Edited 1 time(s). Last edit at 01/08/2019 10:13AM by MKSA.


"A comical prototype doesn't mean a dumb idea is possible" (Thunderf00t)
Sorry, only registered users may post in this forum.

Click here to login