Jump to content
   (2 reviews)

4 Screenshots

  • Like 35
  • Voron FTW! 4
  • Thanks 2

Recommended Comments



Quote

First I drilled a 1/8" hole next to the center ground pin, rivetted the fuse to the heater's core, and applied thermal grease between the fuse body and the heater core. I then moved the ground wire to run from the fuse rather than the tab. Once I wired this up, I ran the temperatures up past the fuse limits to verify things fail safely as expected.

Thanks for this design!  Just checking; the cut-off fuses are single-use, so after doing the over-temperature test, I assume you had to remove the now-tripped fuse, and install a new one?

  • Like 1
Link to comment
Share on other sites
24 minutes ago, rpg said:

Thanks for this design!  Just checking; the cut-off fuses are single-use, so after doing the over-temperature test, I assume you had to remove the now-tripped fuse, and install a new one?

That's correct, the fuse will need to be replaced after running that test. I wanted to make sure everything was wired up correctly and actually failed as expected when the fuse blew.

  • Like 1
Link to comment
Share on other sites

Sorry, another question... it sounds like your thermistor is actually inserted into one of the folds of the fins in the heater, and then you filled any gaps in that fin-fold with thermal grease.  Is that a grease that "sets", to hold the thermistor in place?  What kind of grease did you use?

Edited by rpg
  • Like 1
Link to comment
Share on other sites
On 3/25/2022 at 12:25 AM, rpg said:

Is that a grease that "sets", to hold the thermistor in place?  What kind of grease did you use?

It does set and helps hold it in, but it is also slightly clamped between the heater core's housing and the fan when they screw together. I'm not sure the grease alone would hold it in that well.

I'm using Boron Nitride Thermal Paste by Slice Engineering on my thermistor.

Edited by ahough
  • Thanks 1
Link to comment
Share on other sites

I am getting a Heater not supported error when trying to use the heater do you have any ideas?  I am at a loss I cant seem to add any generic heaters.

Link to comment
Share on other sites
7 minutes ago, bgulari said:

I am getting a Heater not supported error when trying to use the heater do you have any ideas?  I am at a loss I cant seem to add any generic heaters.

I'm imagining something isn't right with your heater's config. Make sure you have all of your pins set correctly, and double check your configs match the Klipper documentation (you may need to update your Klipper firmware).  If you aren't using a direct copy and paste of the config in the description and have the same hardware as me, I probably won't know your setup enough to be able to troubleshoot your config.

Link to comment
Share on other sites
#####################################################################
#  Heated Chamber
#####################################################################
[heater_generic heater_chamber]
gcode_id: C1
heater_pin: PB11
max_power: 1
sensor_type: NTC 100K MGB18-104F39050L32
sensor_pin: PF6
#smooth_time:
control: pid
pid_Kp: 54.027
pid_Ki: 0.770
pid_Kd: 948.182
#pwm_cycle_time:
min_temp: 0
max_temp: 60


[verify_heater heater_chamber]
max_error: 900
check_gain_time: 900
hysteresis: 5
heating_gain: 1

 

 

Here is the macro

gcode_macro M141]
gcode:
  ;take the paramater S of M141 and store it as CHAMBER_TEMP. If S is not provided, set as 21c.
  {% set CHAMBER_TEMP = params.S|default(21)|float %}
  ;set heater my_chamber_heater equal to M141 S parameter by setting equal to CHAMBER_TEMP.
  SET_HEATER_TEMPERATURE HEATER=CHAMBER_HEATER [TARGET={CHAMBER_TEMP}]

 

Do you see anything wrong here?  

 

Link to comment
Share on other sites
12 minutes ago, bgulari said:

Do you see anything wrong here?  

It looks like your macro is setup to turn on a heater called "CHAMBER_HEATER". Your config shows a heater named "heater_chamber". Maybe that's causing the error you mentioned.

Outside of that, I never setup PID control for my heater. I went with watermark instead.

Link to comment
Share on other sites

Here's my config as a reference. My 'verify_heater' values are extreme because of my big glass enclosure.

 


#####################################################################
#   Chamber heater
#####################################################################

[heater_generic CHAMBER_HEATER]
gcode_id: C
#   The id to use when reporting the temperature in the M105 command.
#   This parameter must be provided.
heater_pin: PB10
max_power: 0.750
sensor_type: Generic 3950
sensor_pin: PF7
smooth_time:1.0 
control: pid     #   Control algorithm either pid or watermark (bangbang)
#pid_Kp: 25
#pid_Ki: 1
#pid_Kd: 900
pid_Kp=35 
pid_Ki=1 
pid_Kd=350
#max_delta: 0.25
#   On 'watermark' controlled heaters this is the number of degrees in
#   Celsius above the target temperature before disabling the heater
#   as well as the number of degrees below the target before
#   re-enabling the heater.

pwm_cycle_time: 0.016666

min_temp: 0
max_temp: 110

[verify_heater CHAMBER_HEATER]
max_error: 20000  # every second, if temp is beyond hysterisis below, the counter will add the error untill the 'max_error' is reached
check_gain_time: 600
hysteresis: 5
heating_gain: 1


[idle_timeout]
#gcode:       ##   A list of G-Code commands to execute on an idle timeout.  default is to run "TURN_OFF_HEATERS" and "M84".


timeout: 10800     ##   Idle time (in seconds) to wait before running the above G-Code default is 600 seconds


[gcode_macro M141] ##Chamber Heater ON --  
gcode:
    SET_HEATER_TEMPERATURE HEATER=CHAMBER_HEATER TARGET={ params.S }

***NOTICE the gcode_macro M141 part --> this is because Klipper has no native support for M141 (set chamber temp) command !!

custom Start G-code from my SuperSlicer:

M141 S[chamber_temperature]
M140 S[first_layer_bed_temperature]
M104 S[first_layer_temperature]
; M109 S0 ; uncomment to remove set&wait temp gcode added automatically after this start gcode
print_start EXTRUDER={first_layer_temperature[initial_extruder] + extruder_temperature_offset[initial_extruder]} BED=[first_layer_bed_temperature] CHAMBER=[chamber_temperature]
g0 x170 y170 z25 f8000

 

Typical header of my G-code files:
 

M141 S35
M140 S55
M104 S190

print_start EXTRUDER=190 BED=55 CHAMBER=35
g0 x170 y170 z25 f8000
M107
G21 ; set units to millimeters
G90 ; use absolute coordinates
M83 ; use relative distances for extrusion

 

 

  • Like 2
  • Thanks 1
Link to comment
Share on other sites
On 3/30/2022 at 3:55 AM, bgulari said:

Thank you so much.  It ended up being a problem with my bedfans cfg file.
 

What was it in bedfans.cfg that was causing heater not supported error? I am getting the same thing. I guess I don't really need bedfans when I have chamber heater, though.

Link to comment
Share on other sites

For anyone wondering how to get this working when you already have the Ellis bedfans.cfg:

In the bedfans.cfg change the [gcode_macro SET_HEATER_TEMPERATURE] as such:

 

[gcode_macro SET_HEATER_TEMPERATURE]
rename_existing: _SET_HEATER_TEMPERATURE
gcode:
    # Parameters
    {% set HEATER = params.HEATER|default("None") %}
    {% set TARGET = params.TARGET|default(0)|int %}
    # Vars
    {% set THRESHOLD = printer["gcode_macro _BEDFANVARS"].threshold|int %}
    
    {% if HEATER|lower == "extruder" %}
        M104 S{TARGET}
    {% elif HEATER|lower == "heater_bed" %}
        M99140 S{TARGET}
    {% elif HEATER|lower == "chamber_heater" %}
      _SET_HEATER_TEMPERATURE HEATER=chamber_heater TARGET={TARGET}
    {% else %}
        {action_respond_info("Heater %s not supported" % HEATER)}
    {% endif %}

    # Set fans to low if heater_bed temp is requested above threshold temp, and kick off monitoring loop.
    {% if HEATER|lower == "heater_bed" %}
        {% if TARGET >= THRESHOLD %}
            BEDFANSSLOW
            UPDATE_DELAYED_GCODE ID=bedfanloop DURATION=1
        {% else %}
            BEDFANSOFF
            UPDATE_DELAYED_GCODE ID=bedfanloop DURATION=0 #    Cancel bed fan loop if it's running
        {% endif %}
    {% endif %}

Basically you have define your new heater. You set the temperature in that definition with _SET_HEATER_TEMPERATURE HEATER because that is what the original macro is renamed to.

I will admit it took me far too long to figure out how to make this work.

Edited by Poisson
  • Like 2
Link to comment
Share on other sites

I'm going to have to do further testing, but so far I am not seeing that big of a temp increase over the Nevermore and 2 bed fans. 5C maybe? have a 2.4r2 350 build. Any tricks here? 

Edited by Poisson
  • Like 1
Link to comment
Share on other sites
14 hours ago, Poisson said:

I'm going to have to do further testing, but so far I am not seeing that big of a temp increase over the Nevermore and 2 bed fans. 5C maybe? have a 2.4r2 350 build. Any tricks here? 

I haven't messed with the nevermore / 2 bed fan setup, but the way I have my heater configured is for super safe operation within my house. When I'm controlling my venting system, I'm getting chamber temps between 55-65C. I prefer not to exceed 65C.

The heater itself is rated for higher temps and could be capped out with a higher rated thermal fuse and higher temp settings. Just be careful if you do this, and make sure your printer is setup in a place that you wouldn't care if it caught fire.

Another consideration is the temperatures your printer components can handle. Make sure you don't end up overheating motors, acrylic panels, or other parts.

  • Like 1
Link to comment
Share on other sites
15 hours ago, Poisson said:

I'm going to have to do further testing, but so far I am not seeing that big of a temp increase over the Nevermore and 2 bed fans. 5C maybe? have a 2.4r2 350 build. Any tricks here? 

exhaust off, sealed panels, tight door joints.

  • Like 1
Link to comment
Share on other sites
5 minutes ago, Simon2.4 said:

exhaust off, sealed panels, tight door joints.

Exhaust have to be off to reach those high temps? I ran out of pwm fan headers and tied exhaust to the electronics chamber fans so it's on most of the time now.

Link to comment
Share on other sites

I always have my exhaust on because of the fumes, but to get higher temps I do turn down the fan speed. I have a small gap on my front panels when the doors are closed to help the exhaust flow, but everything else has a pretty good seal.

  • Like 1
Link to comment
Share on other sites

I'll run some tests with 0 exhaust fan and light exhaust fan. I just moved the exhaust fan (a 24V fan) to be tied into the bed fans (12V fans) and they never get above 60% max. That exhaust is pushing a whole lot less air now.

Link to comment
Share on other sites

Even with no exhaust fan running, the bed at 110, the chamber heater at 100, and nevermore running, I'm still topping out a little under 45c in the chamber. This is only a couple degrees higher than I was getting with the nevermore / bed fans / no exhaust fan.

My chamber thermistor is in my z chain guide on my rear gantry.

Is this just life with a 350mm build? I was really hoping to get up closer to 60, to help print some PC+CF.

Edited by Poisson
Link to comment
Share on other sites

Can you describe the details of your setup:

1 link the components used

2 your cfg file setup

3 How is it connected to your controller

Did you measure the heater's current draw, did you measure it's fin temperature, does it have an integrated thermostat or self resetting thermal fuse

 

 

Link to comment
Share on other sites
1 hour ago, Simon2.4 said:

Can you describe the details of your setup:

1 link the components used

2 your cfg file setup

3 How is it connected to your controller

Did you measure the heater's current draw, did you measure it's fin temperature, does it have an integrated thermostat or self resetting thermal fuse

 

 

Heater (24V): https://www.amazon.com/dp/B07NY18B6Z/ref=twister_B07NXZGY84?_encoding=UTF8&psc=1

Thermistor: https://www.amazon.com/gp/product/B0714MR5BC/ref=ppx_yo_dt_b_search_asin_title?ie=UTF8&psc=1

120C Thermal fuse: https://www.amazon.com/gp/product/B0719DHV9P?ie=UTF8&psc=1&linkCode=ll1&tag=teamfdm-20&linkId=b6bf0c5da8977db5eb5377ec7ad615f6&language=en_US&ref_=as_li_ss_tl

Relay: https://www.digikey.com/en/products/detail/omron-automation-and-safety/G3NA-210B-UTU-DC5-24/634443

Here are the parts I added to printer Printer.cfg. I can post the whole cfg if needed.

 

######################
### Chamber Heater ###
######################

[heater_generic chamber_heater]
heater_pin: PB10
sensor_type: Generic 3950
#sensor_type: EPCOS 100K B57560G104F
sensor_pin: PF6
control: pid
pid_Kp=35 
pid_Ki=1 
pid_Kd=350
max_power: .75
min_temp: 0
max_temp: 110

[verify_heater chamber_heater]
max_error: 120
check_gain_time: 120
hysteresis: 5
heating_gain: 2

##########################
### Chamber Heater Fan ###
##########################

[heater_fan chamber_heater_fan]
pin: PD14
max_power: 1.0
heater: chamber_heater
heater_temp: 40.0 # fan will turn off below this level

#############################
### Enclosure Temperature ###
#############################

[temperature_sensor enclosure_temp]
sensor_type: ATC Semitec 104NT-4-R025H42G
sensor_pin: PF5
min_temp: 0
max_temp: 80

It is connected to my controller (Octopus 1.1 board) on the  HE2 heater.

-Did you measure the heater's current draw, did you measure it's fin temperature, does it have an integrated thermostat or self resetting thermal fuse

I have not measured it's current draw. I have not measured the fin temperature (when hot) but I do have an IR thermometer so I will take readings as temperature rises and compare to what the thermistor embedded in the fins is reading. It does not have an integrated thermostat or self resetting thermal fuse - only the inline fuse recommended in the build guide.

 

Edited by Poisson
  • Like 1
Link to comment
Share on other sites

I may have found the problem, it looks like only one of the heater cores in this heater is heating up. It's getting a bit late for work night though and I'm going to have diagnose it tomorrow.

Link to comment
Share on other sites
10 minutes ago, Simon2.4 said:

I think I spotted the issue: the SSR you hose is for AC, You could just replace the heater module with an AC one. I ended up using a 500w Amazon heater with a very similar SSR to what you have:

https://www.teamfdm.com/forums/topic/188-simon24s-voron-saga/page/5/

 

This is the heater and SSR combination that ahough lists in the bom for this...do they not work together?

Edited by Poisson
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Add a comment...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


ahough's Other Downloads


User Feedback

×
×
  • Create New...