开源改变世界

PCB MK2 散热不好 #277

推推 grbl 2年前 (2023-02-05) 202次浏览
关闭
VladRepin 打开了这个问题 2012 年 10 月 19 日 · 19条评论
关闭

PCB MK2 散热不好#277

VladRepin 打开了这个问题 2012 年 10 月 19 日 · 19条评论

评论

PCB MK2 散热不好 #277

嗨,我正在使用最近的 Marlin。挤出机加热很好,但床只能加热到 60。当我试图将它加热到 110 时,它上升到 72,仅此而已。
这是我的配置:

//================================================ ===========================
//===================== ========散热设置============================
//========== ================================================ ===============
//
//–NORMAL IS 4.7kohm PULLUP!– 1kohm 上拉可用于热端传感器,使用正确的电阻器和表格
//
//// 温度传感器设置:
// -2 是带 MAX6675 的热电偶(仅适用于传感器 0)
// -1 是带 AD595 的热电偶
// 0 未使用
// 1 是 100k 热敏电阻 – EPCOS 100k(4.7k 上拉)的最佳选择
// 2 是 200k 热敏电阻 – ATC Semitec 204GT-2(4.7k 上拉)
// 3 是 mendel-parts 热敏电阻(4.7k 上拉)
// 4 是 10k 热敏电阻!不要将它用于热端。它在高温下的分辨率很差。!!
// 5 是 100K 热敏电阻 – ATC Semitec 104GT-2(用于 ParCan)(4.7k 上拉)
// 6 是 100k EPCOS – 不如表 1 准确(使用福禄克热电偶创建)(4.7k 上拉)
// 7是 100k Honeywell 热敏电阻 135-104LAG-J01(4.7k 上拉)//// 1k ohm 上拉表 – 这不正常,您必须将 4.7k 换成 1k
// (但提供更高的精度和更稳定的PID) // 51 是 100k 热敏电阻 – EPCOS(1k 上拉) // 52 是 200k 热敏电阻 – ATC Semitec 204GT-2(1k 上拉) // 55 是 100k 热敏电阻 – ATC Semitec 104GT-2(用于 ParCan)(1k 上拉) )

定义 TEMP_SENSOR_0 6

定义 TEMP_SENSOR_1 0

定义 TEMP_SENSOR_2 0

定义 TEMP_SENSOR_BED 6

// 在 M109 返回成功之前,实际温度必须接近目标值这么长时间

定义 TEMP_RESIDENCY_TIME 10 //(秒)

定义 TEMP_HYSTERESIS 3 // (degC) +/- 温度范围被认为“接近”目标温度

定义 TEMP_WINDOW 1 // (degC) 围绕目标的窗口,以尽早启动 recidency 计时器 x degC。

// 最低温度定义低于该温度时加热器将无法启用它用于
// 检查热敏电阻的接线是否断开。
// 否则会导致加热器一直通电。

定义 HEATER_0_MINTEMP 5

定义 HEATER_1_MINTEMP 5

定义 HEATER_2_MINTEMP 5

定义 BED_MINTEMP 5

// 当温度超过最高温度时,您的加热器将被关闭。
// 此功能的存在是为了防止您的热端意外过热,但不会防止热敏电阻短路/故障!
// 您应该使用 MINTEMP 进行热敏电阻短路/故障保护。

定义 HEATER_0_MAXTEMP 275

定义 HEATER_1_MAXTEMP 275

定义 HEATER_2_MAXTEMP 275

定义 BED_MAXTEMP 150

// 如果您的床具有低电阻(例如 0.6 欧姆)并熔断保险丝,您可以对其进行占空比以降低
// 平均电流。该值应为整数,热床将打开 1 个间隔
// HEATER_BED_DUTY_CYCLE_DIVIDER 间隔。
//#define HEATER_BED_DUTY_CYCLE_DIVIDER 4

// PID 设置:
// 注释以下行以禁用 PID 并启用 bang-bang。

定义 PIDTEMP

定义 PID_MAX 255 // 限制喷嘴电流;255=全电流

ifdef PIDTEMP

//#define PID_DEBUG // 将调试数据发送到串行端口。
//#define PID_OPENLOOP 1 // 将 PID 置于开环状态。M104/M140 将输出功率设置为从 0 到 PID_MAX
#define PID_INTEGRAL_DRIVE_MAX 255 //积分项的限制
#define K1 0.95 //PID 平滑因子
#define PID_dT ((16.0 * 8.0)/(F_CPU / 64.0 / 256.0) ) //采样周期

// 如果您使用的是预配置热端,则可以通过取消注释来使用其中一个值集
// Ultimaker
// #define DEFAULT_Kp 22.2
// #define DEFAULT_Ki 1.08
// #define DEFAULT_Kd 114

// Makergear
// #define DEFAULT_Kp 7.0
// #define DEFAULT_Ki 0.1
// #define DEFAULT_Kd 12

// Mendel Parts V9 on 12V
#define DEFAULT_Kp 63.0
#define DEFAULT_Ki 2.25
#define DEFAULT_Kd 440

endif // PIDTEMP

// 床温控制
// 使用 PIDTEMPBED 选择 PID 或 bang-bang。如果 bang-bang,BED_LIMIT_SWITCHING 将启用滞后
//
// 取消注释以在床上启用 PID。它使用与挤出机相同的频率 PWM。
// 如果您上面的 PID_dT 是默认值,并且对于您的硬件/配置是正确的,则意味着 7.689Hz,
//这对于将方波驱动到电阻负载中是很好的,并且不会显着影响 FET 加热。
// 这在 Fotek SSR-10DA 固态继电器上也适用于 250W 加热器。
// 如果您的配置与此明显不同并且您不了解所涉及的问题,那么您可能
// 不应该使用床 PID,直到其他人验证您的硬件工作正常。
// 如果启用,请在下面找到您自己的 PID 常量。

定义 PIDTEMPBED

//
//#define BED_LIMIT_SWITCHING

// 这设置了提供给床的最大功率,并替换了 HEATER_BED_DUTY_CYCLE_DIVIDER 选项。
// 所有形式的床控制都服从这个(PID,bang-bang,bang-bang with hysteresis)
// 将它设置为 255 以外的任何值都会启用一种形式的 PWM 到床,就像 HEATER_BED_DUTY_CYCLE_DIVIDER 所做的那样,
// 所以你应该’除非您同意在床上使用 PWM,否则不要使用它。(参见关于启用 PIDTEMPBED 的评论)

定义 MAX_BED_POWER 256 // 将占空比限制在床上;255=全电流

ifdef PIDTEMPBED

//120v 250W 硅胶加热器到 4mm 硼硅酸盐 (MendelMax 1.5+)
//来自 FOPDT 模型 – kp=.39 Tp=405 Tdead=66,Tc 设置为 79.2,激进因子 0.15(对比 0.1、1、10)
#define DEFAULT_bedKp 10.00
#define DEFAULT_bedKi .023
#define DEFAULT_bedKd 305.4

//120v 250W 硅胶加热器到 4mm 硼硅酸盐(MendelMax 1.5+)
//来自 pidautotune
// #define DEFAULT_bedKp 97.1
// #define DEFAULT_bedKi 1.41
// #define DEFAULT_bedKd 1675.16

// 找到你自己的:“M303 E-1 C8 S90”,在 90 摄氏度的床上运行自动调谐 8 个周期。

endif // PIDTEMPBED

//这可以防止危险的挤出机移动,即如果温度低于限制
//可以出于任何目的通过软件禁用

定义 PREVENT_DANGEROUS_EXTRUDE

//如果 PREVENT_DANGEROUS_EXTRUDE 打开,您仍然可以单独禁用(取消注释)非常长的挤出位。

定义 PREVENT_LENGTHY_EXTRUDE

定义 EXTRUDE_MINTEMP 170

define EXTRUDE_MAXLENGTH (X_MAX_LENGTH+Y_MAX_LENGTH) //防止挤压非常大的距离。

PCB MK2 散热不好 #277
贡献者

您是否配置或自动调整了您的 pid 设置?
在 2012 年 10 月 19 日上午 11:40,“VladRepin” notifications@github.com写道:

嗨,我正在使用最近的 Marlin。挤出机加热很好,但床只能加热
到 60。当我试图将它加热到 110 时,它上升到 72,仅此而已。
这是我的配置:

//================================================ ===========================

//=============================热设置

//================================================ ===========================
//
//–NORMAL IS 4.7kohm PULLUP!– 1kohm pullup 可用于热端传感器,
使用正确的电阻器和表格
//
//// 温度传感器设置:
// -2 是带 MAX6675 的热电偶(仅适用于传感器 0)
// -1 是带 AD595 的热电偶
// 0 未使用
// 1 是 100k 热敏电阻 – EPCOS 100k(4.7k 上拉)的最佳选择
//​​ 2 是 200k 热敏电阻 – ATC Semitec 204GT-2(4.7k 上拉)
// 3 是 mendel-parts 热敏电阻(4.7k 上拉)
// 4 是 10k 热敏电阻!不要将它用于热端。它
在高温下的分辨率很差。!!
// 5 是 100K 热敏电阻 – ATC Semitec 104GT-2(用于 ParCan)(4.7k
上拉)
// 6 是 100k EPCOS – 不如表 1 准确(使用福禄克
热电偶创建)(4.7k 上拉)
// 7是 100k Honeywell 热敏电阻 135-104LAG-J01(4.7k 上拉)//// 1k ohm 上拉表 – 这不正常,您必须将4.7k 换成 1k
// (但提供更高的精度和更稳定的PID) // 51 是 100k 热敏电阻 – EPCOS(1k 上拉) // 52 是 200k 热敏电阻 – ATC Semitec 204GT-2(1k 上拉) // 55 是 100k 热敏电阻 – ATC Semitec 104GT-2(用于 ParCan)(1k 上拉) )

#define TEMP_SENSOR_0 6

#define TEMP_SENSOR_1 0
#define TEMP_SENSOR_2 0
#define TEMP_SENSOR_BED 6

// 在 M109返回成功之前,实际温度必须接近目标这么长时间
#define TEMP_RESIDENCY_TIME 10 //(秒)
#define TEMP_HYSTERESIS 3 //(摄氏度)+/- 温度范围被认为
“接近”目标温度
#define TEMP_WINDOW 1 // (degC) 围绕目标的窗口,以尽早启动
recidency timer x degC。

// 最低温度定义低于该温度时加热器
将无法启用它用于
// 检查热敏电阻的接线是否断开。
// 否则会导致加热器一直通电。
#define HEATER_0_MINTEMP 5
#define HEATER_1_MINTEMP 5
#define HEATER_2_MINTEMP 5
#define BED_MINTEMP 5

// 当温度超过最高温度时,您的加热器将被关闭。
// 此功能的存在是为了防止您的热端意外过热
,但不会防止热敏电阻短路/故障!
// 您应该使用 MINTEMP 进行热敏电阻短路/故障保护。
#define HEATER_0_MAXTEMP 275
#define HEATER_1_MAXTEMP 275
#define HEATER_2_MAXTEMP 275
#define BED_MAXTEMP 150

// 如果您的床具有低电阻(例如 0.6 欧姆)并熔断保险丝,您可以
对其进行占空比以降低
// 平均电流。该值应为整数,热床将
打开 1 个间隔
// HEATER_BED_DUTY_CYCLE_DIVIDER 间隔。
//#define HEATER_BED_DUTY_CYCLE_DIVIDER 4

// PID 设置:
// 注释以下行以禁用 PID 并启用 bang-bang。
#define PIDTEMP
#define PID_MAX 255 // 限制喷嘴电流;255=全电流
#ifdef PIDTEMP
//#define PID_DEBUG // 将调试数据发送到串行端口。
//#define PID_OPENLOOP 1 // 将 PID 置于开环状态。M104/M140 将
输出功率设置为从 0 到 PID_MAX
#define PID_INTEGRAL_DRIVE_MAX 255 //积分项的限制
#define K1 0.95 //PID 平滑因子
#define PID_dT ((16.0 * 8.0)/(F_CPU / 64.0 / 256.0) ) //
采样周期

// 如果您使用的是预配置热端,则可以
通过取消注释来使用其中一个值集
// Ultimaker
// #define DEFAULT_Kp 22.2
// #define DEFAULT_Ki 1.08

// #define DEFAULT_Kd 114

// Makergear
// #define DEFAULT_Kp 7.0
// #define DEFAULT_Ki 0.1

// #define DEFAULT_Kd 12

// Mendel Parts V9 on 12V

#define DEFAULT_Kp 63.0
#define DEFAULT_Ki 2.25
#define DEFAULT_Kd 440
#endif // PIDTEMP

// Bed Temperature Control
// Select PID or bang-bang with PIDTEMPBED. If bang-bang,
BED_LIMIT_SWITCHING will enable hysteresis
//
// uncomment this to enable PID on the bed. It uses the same ferquency PWM
as the extruder.
// If your PID_dT above is the default, and correct for your
hardware/configuration, that means 7.689Hz,

喜欢 (0)