crx pid, tweaks

This commit is contained in:
InsanityAutomation
2019-08-23 19:58:17 -04:00
parent 0b81c1cd14
commit aa6b6a3b3d
2 changed files with 18 additions and 20 deletions
+8 -5
View File
@@ -15,9 +15,9 @@
//#define MachineCR20Pro
//#define MachineCR10
//#define MachineCR10S
//#define MachineCR10SPro // Graphics LCD Requires soldering R64 and R66
#define MachineCR10SPro // Graphics LCD Requires soldering R64 and R66
//#define MachineCRX
#define MachineCR10Max
//#define MachineCR10Max
//#define MachineS4
//#define MachineS5
@@ -829,7 +829,7 @@
// If you are using a pre-configured hotend then you can use one of the value sets by uncommenting it
#if ENABLED(HotendStock)
#if ANY(MachineCRX, MachineCR10SPro, MachineCR10Max)
#if ANY(MachineCR10SPro, MachineCR10Max)
#define DEFAULT_Kp 25.25
#define DEFAULT_Ki 2.17
#define DEFAULT_Kd 73.44
@@ -837,8 +837,11 @@
#define DEFAULT_Kp 14.72
#define DEFAULT_Ki 0.89
#define DEFAULT_Kd 61.22
#elif ENABLED(MachineCRX)
#define DEFAULT_Kp 19.00
#define DEFAULT_Ki 1.40
#define DEFAULT_Kd 66.00
#else
// Stock CR-10 Hotend fan 100%
#define DEFAULT_Kp 17.42
#define DEFAULT_Ki 1.27
#define DEFAULT_Kd 59.93
@@ -1774,7 +1777,7 @@
* By default the firmware assumes HIGH=FILAMENT PRESENT.
*/
#if (NONE(MachineCR10Orig, MachineCR20, MachineEnder4, MachineEnder5, MachineCRX) || ANY(AddonFilSensor, lerdgeFilSensor, DualFilSensors ))
#define FILAMENT_RUNOUT_SENSOR
//#define FILAMENT_RUNOUT_SENSOR
#endif
#if ENABLED(FILAMENT_RUNOUT_SENSOR)
#if ENABLED(DualFilSensors) && DISABLED(SKR13)
@@ -30,8 +30,6 @@ namespace ExtUI
char PrinterStatusKey[2] = {0}; // PrinterStatusKey[1] value: 0 represents to keep temperature, 1 represents to heating , 2 stands for cooling , 3 stands for printing
// PrinterStatusKey[0] value: 0 reprensents 3D printer ready
char FilenamesCount = 0;
char FilementStatus[2] = {0};
unsigned char AxisPagenum = 0; //0 for 10mm, 1 for 1mm, 2 for 0.1mm
@@ -45,7 +43,7 @@ namespace ExtUI
bool PoweroffContinue = false;
bool reEntryPrevent = false;
uint8_t idleThrottling = 0;
uint16_t idleThrottling = 0;
void onStartup()
{
@@ -120,7 +118,7 @@ void onIdle()
{
if (reEntryPrevent)
return;
if(idleThrottling++ < 1000){
if(idleThrottling++ < 250){
return;
}
@@ -915,16 +913,14 @@ SERIAL_ECHOLN(PSTR("BeginSwitch"));
}
else if (recdat.data[0] == 1)
{
/*
if(FanStatus)
RTS_SndData(ExchangePageBase + 60, ExchangepageAddr); //exchange to 60 page, the fans off
else
RTS_SndData(ExchangePageBase + 59, ExchangepageAddr); //exchange to 59 page, the fans on
*/
if(FanStatus)
RTS_SndData(ExchangePageBase + 60, ExchangepageAddr); //exchange to 60 page, the fans off
else
RTS_SndData(ExchangePageBase + 59, ExchangepageAddr); //exchange to 59 page, the fans on
}
else if (recdat.data[0] == 2)
{
//InforShowStatus = true;
InforShowStatus = true;
}
else if (recdat.data[0] == 3)
{
@@ -1380,8 +1376,6 @@ SERIAL_ECHOLN(PSTR("BeginSwitch"));
}*/
// may at some point use language change screens to save eeprom explicitly
break;
#if ENABLED(FILAMENT_RUNOUT_SENSOR)
case No_Filement:
SERIAL_ECHOLN("\n No Filament");
@@ -1390,7 +1384,9 @@ SERIAL_ECHOLN(PSTR("BeginSwitch"));
{
if (FilementStatus[0] == 2) // check filements status during printing
{
#if NUM_RUNOUT_SENSORS > 1
#if DISABLED(FILAMENT_RUNOUT_SENSOR)
if(true) {
#elif NUM_RUNOUT_SENSORS > 1
if( (getActiveTool() == E0 && READ(FIL_RUNOUT_PIN) != FIL_RUNOUT_INVERTING) || (getActiveTool() == E1 && READ(FIL_RUNOUT2_PIN) != FIL_RUNOUT_INVERTING)) {
#else
if( getActiveTool() == E0 && READ(FIL_RUNOUT_PIN) != FIL_RUNOUT_INVERTING) {
@@ -1434,7 +1430,6 @@ SERIAL_ECHOLN(PSTR("BeginSwitch"));
FilementStatus[0] = 0; // recover the status waiting to check filements
}
break;
#endif
#if ENABLED(POWER_LOSS_RECOVERY)
case PwrOffNoF: