temperature.cpp

Marlin v 1.0.0


重要変数

//===========================================================================
//=============================public variables============================
//===========================================================================

int target_temperature[EXTRUDERS] = { 0 };
int target_temperature_bed = 0;

int current_temperature_raw[EXTRUDERS] = { 0 };
int current_temperature_bed_raw = 0;

float current_temperature[EXTRUDERS] = { 0 };
float current_temperature_bed = 0;

#ifdef PIDTEMP
float Kp = DEFAULT_Kp;
float Ki = (DEFAULT_Ki * PID_dT);
float Kd = (DEFAULT_Kd / PID_dT);
#ifdef PID_ADD_EXTRUSION_RATE
float Kc = DEFAULT_Kc;
#endif
#endif //PIDTEMP

#ifdef PIDTEMPBED
float bedKp = DEFAULT_bedKp;
float bedKi = (DEFAULT_bedKi * PID_dT);
float bedKd = (DEFAULT_bedKd / PID_dT);
#endif //PIDTEMPBED

PID_autotune() PID自動チューニング処理


updatePID() PIDのアップデート処理


getHeaterPower() ヒーターパワー値取得処理

 エクストルーダのヒーターパワー値またはベッドのパワー値を返す。


setExtruderAutoFanState() エクストルーダの自動ファンコントロール状態設定処理


checkExtruderAutoFans() エクストルーダの自動ファンコントロールチェック処理


manage_heater() ヒーター管理処理


analog2temp() 該当ホットエンドのヒーター温度を返す処理


analog2tempBed() ベッドのヒーター温度を返す処理


updateTemperaturesFromRawValues()

 エクストルーダ及びベッドの現状温度をカレント値として取り込む。


tp_init() 初期化処理


setWatch()


disable_heater() 各ヒータを停止する処理

 各エクストルーダ及びベッドの設定温度を0に設定し、ターゲット温度も0に設定する。


max_temp_error()

 該当エクストルーダのヒーターの温度がMaxである事をエラー表示する。


min_temp_error()

 該当エクストルーダのヒーターの温度がMinである事をエラー表示する。


bed_max_temp_error()

 ベッドの温度がMaxである事をエラー表示する。


read_max6675()

 max6675_tempの値を返す。


ISR(TIMER0_COMPB_vect)

 割り込みベクター登録


scalePID_i()

 引数にPID_dTを掛けた値を返す。


unscalePID_i()

 引数をPID_dTで割った値を返す。


scalePID_d()

 引数をPID_dTで割った値を返す。


unscalePID_d()

 引数にPID_dTを掛けた値を返す。


戻る