lcd.setCursor(13,line);lcd.print(ftostr3(feedmultiply));\r
}\r
\r
- if((activeline==line) )\r
+ if((activeline!=line) )\r
+ break;\r
+ \r
+ if(CLICKED) //nalogWrite(FAN_PIN, fanpwm);\r
{\r
- if(CLICKED) //nalogWrite(FAN_PIN, fanpwm);\r
+ linechanging=!linechanging;\r
+ if(linechanging)\r
{\r
- linechanging=!linechanging;\r
- if(linechanging)\r
- {\r
- encoderpos=feedmultiply;\r
- }\r
- else\r
- {\r
- encoderpos=activeline*lcdslow;\r
- beepshort();\r
- }\r
- BLOCK;\r
+ encoderpos=feedmultiply;\r
}\r
- if(linechanging)\r
+ else\r
{\r
- if(encoderpos<1) encoderpos=1;\r
- if(encoderpos>400) encoderpos=400;\r
- feedmultiply = encoderpos;\r
- feedmultiplychanged=true;\r
- lcd.setCursor(13,line);lcd.print(itostr3(encoderpos));\r
+ encoderpos=activeline*lcdslow;\r
+ beepshort();\r
}\r
+ BLOCK;\r
+ }\r
+ if(linechanging)\r
+ {\r
+ if(encoderpos<1) encoderpos=1;\r
+ if(encoderpos>400) encoderpos=400;\r
+ feedmultiply = encoderpos;\r
+ feedmultiplychanged=true;\r
+ lcd.setCursor(13,line);lcd.print(itostr3(encoderpos));\r
}\r
+ \r
}break;\r
case ItemT_nozzle:\r
{\r
lcd.setCursor(13,line);lcd.print(ftostr3(intround(degTargetHotend0())));\r
}\r
\r
- if((activeline==line) )\r
+ if((activeline!=line) )\r
+ break;\r
+ \r
+ if(CLICKED)\r
{\r
- if(CLICKED)\r
+ linechanging=!linechanging;\r
+ if(linechanging)\r
{\r
- linechanging=!linechanging;\r
- if(linechanging)\r
- {\r
- encoderpos=intround(degTargetHotend0());\r
- }\r
- else\r
- {\r
- setTargetHotend0(encoderpos);\r
- encoderpos=activeline*lcdslow;\r
- beepshort();\r
- }\r
- BLOCK;\r
+ encoderpos=intround(degTargetHotend0());\r
}\r
- if(linechanging)\r
+ else\r
{\r
- if(encoderpos<0) encoderpos=0;\r
- if(encoderpos>260) encoderpos=260;\r
- lcd.setCursor(13,line);lcd.print(itostr3(encoderpos));\r
+ setTargetHotend0(encoderpos);\r
+ encoderpos=activeline*lcdslow;\r
+ beepshort();\r
}\r
+ BLOCK;\r
+ }\r
+ if(linechanging)\r
+ {\r
+ if(encoderpos<0) encoderpos=0;\r
+ if(encoderpos>260) encoderpos=260;\r
+ lcd.setCursor(13,line);lcd.print(itostr3(encoderpos));\r
}\r
}break;\r
\r
lcd.setCursor(13,line);lcd.print(ftostr3(fanpwm));\r
}\r
\r
- if((activeline==line) )\r
+ if((activeline!=line) )\r
+ break;\r
+ \r
+ if(CLICKED) //nalogWrite(FAN_PIN, fanpwm);\r
{\r
- if(CLICKED) //nalogWrite(FAN_PIN, fanpwm);\r
+ linechanging=!linechanging;\r
+ if(linechanging)\r
{\r
- linechanging=!linechanging;\r
- if(linechanging)\r
- {\r
- encoderpos=fanpwm;\r
- }\r
- else\r
- {\r
- encoderpos=activeline*lcdslow;\r
- beepshort();\r
- }\r
- BLOCK;\r
+ encoderpos=fanpwm;\r
}\r
- if(linechanging)\r
+ else\r
{\r
- if(encoderpos<0) encoderpos=0;\r
- if(encoderpos>255) encoderpos=255;\r
- fanpwm=encoderpos;\r
- analogWrite(FAN_PIN, fanpwm);\r
- lcd.setCursor(13,line);lcd.print(itostr3(encoderpos));\r
+ encoderpos=activeline*lcdslow;\r
+ beepshort();\r
}\r
+ BLOCK;\r
}\r
+ if(linechanging)\r
+ {\r
+ if(encoderpos<0) encoderpos=0;\r
+ if(encoderpos>255) encoderpos=255;\r
+ fanpwm=encoderpos;\r
+ analogWrite(FAN_PIN, fanpwm);\r
+ lcd.setCursor(13,line);lcd.print(itostr3(encoderpos));\r
+ }\r
+ \r
}break;\r
case ItemT_flow://axis_steps_per_unit[i] = code_value();\r
{\r
lcd.setCursor(13,line);lcd.print(itostr4(axis_steps_per_unit[3]));\r
}\r
\r
- if((activeline==line) )\r
+ if((activeline!=line) )\r
+ break;\r
+ \r
+ if(CLICKED)\r
{\r
- if(CLICKED)\r
+ linechanging=!linechanging;\r
+ if(linechanging)\r
{\r
- linechanging=!linechanging;\r
- if(linechanging)\r
- {\r
- encoderpos=(int)axis_steps_per_unit[3];\r
- }\r
- else\r
- {\r
- float factor=float(encoderpos)/float(axis_steps_per_unit[3]);\r
- position[E_AXIS]=lround(position[E_AXIS]*factor);\r
- //current_position[3]*=factor;\r
- axis_steps_per_unit[E_AXIS]= encoderpos;\r
- encoderpos=activeline*lcdslow;\r
- \r
- }\r
- BLOCK;\r
- beepshort();\r
+ encoderpos=(int)axis_steps_per_unit[3];\r
}\r
- if(linechanging)\r
+ else\r
{\r
- if(encoderpos<5) encoderpos=5;\r
- if(encoderpos>9999) encoderpos=9999;\r
- lcd.setCursor(13,line);lcd.print(itostr4(encoderpos));\r
+ float factor=float(encoderpos)/float(axis_steps_per_unit[3]);\r
+ position[E_AXIS]=lround(position[E_AXIS]*factor);\r
+ //current_position[3]*=factor;\r
+ axis_steps_per_unit[E_AXIS]= encoderpos;\r
+ encoderpos=activeline*lcdslow;\r
+ \r
}\r
+ BLOCK;\r
+ beepshort();\r
}\r
+ if(linechanging)\r
+ {\r
+ if(encoderpos<5) encoderpos=5;\r
+ if(encoderpos>9999) encoderpos=9999;\r
+ lcd.setCursor(13,line);lcd.print(itostr4(encoderpos));\r
+ }\r
+ \r
}break; \r
default: \r
break;\r
lcd.setCursor(13,line);lcd.print(ftostr3(intround(degTargetHotend0())));\r
}\r
\r
- if((activeline==line) )\r
+ if((activeline!=line) )\r
+ break;\r
+ \r
+ if(CLICKED)\r
{\r
- if(CLICKED)\r
+ linechanging=!linechanging;\r
+ if(linechanging)\r
{\r
- linechanging=!linechanging;\r
- if(linechanging)\r
- {\r
- encoderpos=intround(degTargetHotend0());\r
- }\r
- else\r
- {\r
- setTargetHotend0(encoderpos);\r
- encoderpos=activeline*lcdslow;\r
- beepshort();\r
- }\r
- BLOCK;\r
+ encoderpos=intround(degTargetHotend0());\r
}\r
- if(linechanging)\r
+ else\r
{\r
- if(encoderpos<0) encoderpos=0;\r
- if(encoderpos>260) encoderpos=260;\r
- lcd.setCursor(13,line);lcd.print(itostr3(encoderpos));\r
+ setTargetHotend0(encoderpos);\r
+ encoderpos=activeline*lcdslow;\r
+ beepshort();\r
}\r
+ BLOCK;\r
+ }\r
+ if(linechanging)\r
+ {\r
+ if(encoderpos<0) encoderpos=0;\r
+ if(encoderpos>260) encoderpos=260;\r
+ lcd.setCursor(13,line);lcd.print(itostr3(encoderpos));\r
}\r
+ \r
}break;\r
#ifdef AUTOTEMP\r
case ItemCT_autotempmin:\r
if(force_lcd_update)\r
{\r
lcd.setCursor(0,line);lcdprintPGM(" \002 Min:");\r
- lcd.setCursor(13,line);lcd.print(ftostr3(autotemp_max));\r
+ lcd.setCursor(13,line);lcd.print(ftostr3(autotemp_min));\r
}\r
\r
- if((activeline==line) )\r
+ if((activeline!=line) )\r
+ break;\r
+ \r
+ if(CLICKED)\r
{\r
- if(CLICKED)\r
+ linechanging=!linechanging;\r
+ if(linechanging)\r
{\r
- linechanging=!linechanging;\r
- if(linechanging)\r
- {\r
- encoderpos=intround(autotemp_max);\r
- }\r
- else\r
- {\r
- autotemp_max=encoderpos;\r
- encoderpos=activeline*lcdslow;\r
- beepshort();\r
- }\r
- BLOCK;\r
+ encoderpos=intround(autotemp_min);\r
}\r
- if(linechanging)\r
+ else\r
{\r
- if(encoderpos<0) encoderpos=0;\r
- if(encoderpos>260) encoderpos=260;\r
- lcd.setCursor(13,line);lcd.print(itostr3(encoderpos));\r
+ autotemp_min=encoderpos;\r
+ encoderpos=activeline*lcdslow;\r
+ beepshort();\r
}\r
+ BLOCK;\r
+ }\r
+ if(linechanging)\r
+ {\r
+ if(encoderpos<0) encoderpos=0;\r
+ if(encoderpos>260) encoderpos=260;\r
+ lcd.setCursor(13,line);lcd.print(itostr3(encoderpos));\r
}\r
+ \r
}break; \r
case ItemCT_autotempmax:\r
{\r
lcd.setCursor(13,line);lcd.print(ftostr3(autotemp_max));\r
}\r
\r
- if((activeline==line) )\r
+ if((activeline!=line) )\r
+ break;\r
+ \r
+ if(CLICKED)\r
{\r
- if(CLICKED)\r
+ linechanging=!linechanging;\r
+ if(linechanging)\r
{\r
- linechanging=!linechanging;\r
- if(linechanging)\r
- {\r
- encoderpos=intround(autotemp_max);\r
- }\r
- else\r
- {\r
- autotemp_max=encoderpos;\r
- encoderpos=activeline*lcdslow;\r
- beepshort();\r
- }\r
- BLOCK;\r
+ encoderpos=intround(autotemp_max);\r
}\r
- if(linechanging)\r
+ else\r
{\r
- if(encoderpos<0) encoderpos=0;\r
- if(encoderpos>260) encoderpos=260;\r
- lcd.setCursor(13,line);lcd.print(itostr3(encoderpos));\r
+ autotemp_max=encoderpos;\r
+ encoderpos=activeline*lcdslow;\r
+ beepshort();\r
}\r
+ BLOCK;\r
}\r
+ if(linechanging)\r
+ {\r
+ if(encoderpos<0) encoderpos=0;\r
+ if(encoderpos>260) encoderpos=260;\r
+ lcd.setCursor(13,line);lcd.print(itostr3(encoderpos));\r
+ }\r
+ \r
}break; \r
case ItemCT_autotempfact:\r
{\r
lcd.setCursor(13,line);lcd.print(ftostr32(autotemp_factor));\r
}\r
\r
- if((activeline==line) )\r
+ if((activeline!=line) )\r
+ break;\r
+ \r
+ if(CLICKED)\r
{\r
- if(CLICKED)\r
+ linechanging=!linechanging;\r
+ if(linechanging)\r
{\r
- linechanging=!linechanging;\r
- if(linechanging)\r
- {\r
- encoderpos=intround(autotemp_factor*100);\r
- }\r
- else\r
- {\r
- autotemp_max=encoderpos;\r
- encoderpos=activeline*lcdslow;\r
- beepshort();\r
- }\r
- BLOCK;\r
+ encoderpos=intround(autotemp_factor*100);\r
}\r
- if(linechanging)\r
+ else\r
{\r
- if(encoderpos<0) encoderpos=0;\r
- if(encoderpos>99) encoderpos=99;\r
- lcd.setCursor(13,line);lcd.print(ftostr32(encoderpos/100.));\r
+ autotemp_max=encoderpos;\r
+ encoderpos=activeline*lcdslow;\r
+ beepshort();\r
}\r
+ BLOCK;\r
+ }\r
+ if(linechanging)\r
+ {\r
+ if(encoderpos<0) encoderpos=0;\r
+ if(encoderpos>99) encoderpos=99;\r
+ lcd.setCursor(13,line);lcd.print(ftostr32(encoderpos/100.));\r
}\r
+ \r
}break;\r
case ItemCT_autotempactive:\r
{\r
{\r
lcd.setCursor(0,line);lcdprintPGM(" Autotemp:");\r
lcd.setCursor(13,line);\r
- if(autotemp_enabled)\r
- lcdprintPGM("On");\r
- else\r
- lcdprintPGM("Off");\r
+ if(autotemp_enabled)\r
+ lcdprintPGM("On");\r
+ else\r
+ lcdprintPGM("Off");\r
}\r
\r
- if((activeline==line) )\r
+ if((activeline!=line) )\r
+ break;\r
+ \r
+ if(CLICKED)\r
{\r
- if(CLICKED)\r
- {\r
- autotemp_enabled=!autotemp_enabled;\r
- BLOCK;\r
- }\r
+ autotemp_enabled=!autotemp_enabled;\r
+ lcd.setCursor(13,line);\r
+ if(autotemp_enabled)\r
+ lcdprintPGM("On ");\r
+ else\r
+ lcdprintPGM("Off");\r
+ BLOCK;\r
}\r
+ \r
}break; \r
#endif //autotemp\r
case ItemCT_fan:\r
lcd.setCursor(13,line);lcd.print(ftostr3(fanpwm));\r
}\r
\r
- if((activeline==line) )\r
+ if((activeline!=line) )\r
+ break;\r
+ \r
+ if(CLICKED) //nalogWrite(FAN_PIN, fanpwm);\r
{\r
- if(CLICKED) //nalogWrite(FAN_PIN, fanpwm);\r
+ linechanging=!linechanging;\r
+ if(linechanging)\r
{\r
- linechanging=!linechanging;\r
- if(linechanging)\r
- {\r
- encoderpos=fanpwm;\r
- }\r
- else\r
- {\r
- encoderpos=activeline*lcdslow;\r
- beepshort();\r
- }\r
- BLOCK;\r
+ encoderpos=fanpwm;\r
}\r
- if(linechanging)\r
+ else\r
{\r
- if(encoderpos<0) encoderpos=0;\r
- if(encoderpos>255) encoderpos=255;\r
- fanpwm=encoderpos;\r
- analogWrite(FAN_PIN, fanpwm);\r
- lcd.setCursor(13,line);lcd.print(itostr3(encoderpos));\r
+ encoderpos=activeline*lcdslow;\r
+ beepshort();\r
}\r
+ BLOCK;\r
+ }\r
+ if(linechanging)\r
+ {\r
+ if(encoderpos<0) encoderpos=0;\r
+ if(encoderpos>255) encoderpos=255;\r
+ fanpwm=encoderpos;\r
+ analogWrite(FAN_PIN, fanpwm);\r
+ lcd.setCursor(13,line);lcd.print(itostr3(encoderpos));\r
}\r
+ \r
}break;\r
case ItemCT_PID_P: \r
{\r
lcd.setCursor(13,line);lcd.print(itostr4(Kp));\r
}\r
\r
- if((activeline==line) )\r
+ if((activeline!=line) )\r
+ break;\r
+ \r
+ if(CLICKED)\r
{\r
- if(CLICKED)\r
+ linechanging=!linechanging;\r
+ if(linechanging)\r
{\r
- linechanging=!linechanging;\r
- if(linechanging)\r
- {\r
- encoderpos=(int)Kp;\r
- }\r
- else\r
- {\r
- Kp= encoderpos;\r
- encoderpos=activeline*lcdslow;\r
- \r
- }\r
- BLOCK;\r
- beepshort();\r
+ encoderpos=(int)Kp;\r
}\r
- if(linechanging)\r
+ else\r
{\r
- if(encoderpos<1) encoderpos=1;\r
- if(encoderpos>9990) encoderpos=9990;\r
- lcd.setCursor(13,line);lcd.print(itostr4(encoderpos));\r
+ Kp= encoderpos;\r
+ encoderpos=activeline*lcdslow;\r
+ \r
}\r
+ BLOCK;\r
+ beepshort();\r
+ }\r
+ if(linechanging)\r
+ {\r
+ if(encoderpos<1) encoderpos=1;\r
+ if(encoderpos>9990) encoderpos=9990;\r
+ lcd.setCursor(13,line);lcd.print(itostr4(encoderpos));\r
}\r
+ \r
}break;\r
case ItemCT_PID_I: \r
{\r
lcd.setCursor(13,line);lcd.print(ftostr51(Ki/PID_dT));\r
}\r
\r
- if((activeline==line) )\r
+ if((activeline!=line) )\r
+ break;\r
+ \r
+ if(CLICKED)\r
{\r
- if(CLICKED)\r
+ linechanging=!linechanging;\r
+ if(linechanging)\r
{\r
- linechanging=!linechanging;\r
- if(linechanging)\r
- {\r
- encoderpos=(int)(Ki*10/PID_dT);\r
- }\r
- else\r
- {\r
- Ki= encoderpos/10.*PID_dT;\r
- encoderpos=activeline*lcdslow;\r
- \r
- }\r
- BLOCK;\r
- beepshort();\r
+ encoderpos=(int)(Ki*10/PID_dT);\r
}\r
- if(linechanging)\r
+ else\r
{\r
- if(encoderpos<0) encoderpos=0;\r
- if(encoderpos>9990) encoderpos=9990;\r
- lcd.setCursor(13,line);lcd.print(ftostr51(encoderpos/10.));\r
+ Ki= encoderpos/10.*PID_dT;\r
+ encoderpos=activeline*lcdslow;\r
+ \r
}\r
+ BLOCK;\r
+ beepshort();\r
}\r
+ if(linechanging)\r
+ {\r
+ if(encoderpos<0) encoderpos=0;\r
+ if(encoderpos>9990) encoderpos=9990;\r
+ lcd.setCursor(13,line);lcd.print(ftostr51(encoderpos/10.));\r
+ }\r
+ \r
}break;\r
case ItemCT_PID_D: \r
{\r
lcd.setCursor(13,line);lcd.print(itostr4(Kd*PID_dT));\r
}\r
\r
- if((activeline==line) )\r
+ if((activeline!=line) )\r
+ break;\r
+ \r
+ \r
+ if(CLICKED)\r
{\r
- if(CLICKED)\r
+ linechanging=!linechanging;\r
+ if(linechanging)\r
{\r
- linechanging=!linechanging;\r
- if(linechanging)\r
- {\r
- encoderpos=(int)(Kd/5./PID_dT);\r
- }\r
- else\r
- {\r
- Kd= encoderpos;\r
- encoderpos=activeline*lcdslow;\r
- \r
- }\r
- BLOCK;\r
- beepshort();\r
+ encoderpos=(int)(Kd/5./PID_dT);\r
}\r
- if(linechanging)\r
+ else\r
{\r
- if(encoderpos<0) encoderpos=0;\r
- if(encoderpos>9990) encoderpos=9990;\r
- lcd.setCursor(13,line);lcd.print(itostr4(encoderpos));\r
+ Kd= encoderpos;\r
+ encoderpos=activeline*lcdslow;\r
+ \r
}\r
+ BLOCK;\r
+ beepshort();\r
+ }\r
+ if(linechanging)\r
+ {\r
+ if(encoderpos<0) encoderpos=0;\r
+ if(encoderpos>9990) encoderpos=9990;\r
+ lcd.setCursor(13,line);lcd.print(itostr4(encoderpos));\r
}\r
+ \r
}break; \r
case ItemCT_PID_C: \r
#ifdef PID_ADD_EXTRUSION_RATE\r
lcd.setCursor(13,line);lcd.print(itostr3(Kc));\r
}\r
\r
- if((activeline==line) )\r
+ if((activeline!=line) )\r
+ break;\r
+ \r
+ if(CLICKED)\r
{\r
- if(CLICKED)\r
+ linechanging=!linechanging;\r
+ if(linechanging)\r
{\r
- linechanging=!linechanging;\r
- if(linechanging)\r
- {\r
- encoderpos=(int)Kc;\r
- }\r
- else\r
- {\r
- Kc= encoderpos;\r
- encoderpos=activeline*lcdslow;\r
- \r
- }\r
- BLOCK;\r
- beepshort();\r
+ encoderpos=(int)Kc;\r
}\r
- if(linechanging)\r
+ else\r
{\r
- if(encoderpos<0) encoderpos=0;\r
- if(encoderpos>990) encoderpos=990;\r
- lcd.setCursor(13,line);lcd.print(itostr3(encoderpos));\r
+ Kc= encoderpos;\r
+ encoderpos=activeline*lcdslow;\r
+ \r
}\r
+ BLOCK;\r
+ beepshort();\r
}\r
+ if(linechanging)\r
+ {\r
+ if(encoderpos<0) encoderpos=0;\r
+ if(encoderpos>990) encoderpos=990;\r
+ lcd.setCursor(13,line);lcd.print(itostr3(encoderpos));\r
+ }\r
+ \r
}\r
#endif\r
break;\r
lcd.setCursor(13,line);lcd.print(itostr3(acceleration/100));lcdprintPGM("00");\r
}\r
\r
- if((activeline==line) )\r
+ if((activeline!=line) )\r
+ break;\r
+ \r
+ if(CLICKED)\r
{\r
- if(CLICKED)\r
+ linechanging=!linechanging;\r
+ if(linechanging)\r
{\r
- linechanging=!linechanging;\r
- if(linechanging)\r
- {\r
- encoderpos=(int)acceleration/100;\r
- }\r
- else\r
- {\r
- acceleration= encoderpos*100;\r
- encoderpos=activeline*lcdslow;\r
- }\r
- BLOCK;\r
- beepshort();\r
+ encoderpos=(int)acceleration/100;\r
}\r
- if(linechanging)\r
+ else\r
{\r
- if(encoderpos<5) encoderpos=5;\r
- if(encoderpos>990) encoderpos=990;\r
- lcd.setCursor(13,line);lcd.print(itostr3(encoderpos));lcdprintPGM("00");\r
+ acceleration= encoderpos*100;\r
+ encoderpos=activeline*lcdslow;\r
}\r
+ BLOCK;\r
+ beepshort();\r
}\r
+ if(linechanging)\r
+ {\r
+ if(encoderpos<5) encoderpos=5;\r
+ if(encoderpos>990) encoderpos=990;\r
+ lcd.setCursor(13,line);lcd.print(itostr3(encoderpos));lcdprintPGM("00");\r
+ }\r
+ \r
}break;\r
case ItemCM_xyjerk: //max_xy_jerk\r
{\r
lcd.setCursor(13,line);lcd.print(itostr3(max_xy_jerk));\r
}\r
\r
- if((activeline==line) )\r
+ if((activeline!=line) )\r
+ break;\r
+ \r
+ if(CLICKED)\r
{\r
- if(CLICKED)\r
+ linechanging=!linechanging;\r
+ if(linechanging)\r
{\r
- linechanging=!linechanging;\r
- if(linechanging)\r
- {\r
- encoderpos=(int)max_xy_jerk;\r
- }\r
- else\r
- {\r
- max_xy_jerk= encoderpos;\r
- encoderpos=activeline*lcdslow;\r
- \r
- }\r
- BLOCK;\r
- beepshort();\r
+ encoderpos=(int)max_xy_jerk;\r
}\r
- if(linechanging)\r
+ else\r
{\r
- if(encoderpos<1) encoderpos=1;\r
- if(encoderpos>990) encoderpos=990;\r
- lcd.setCursor(13,line);lcd.print(itostr3(encoderpos));\r
+ max_xy_jerk= encoderpos;\r
+ encoderpos=activeline*lcdslow;\r
+ \r
}\r
+ BLOCK;\r
+ beepshort();\r
}\r
+ if(linechanging)\r
+ {\r
+ if(encoderpos<1) encoderpos=1;\r
+ if(encoderpos>990) encoderpos=990;\r
+ lcd.setCursor(13,line);lcd.print(itostr3(encoderpos));\r
+ }\r
+ \r
}break;\r
\r
case ItemCM_vmaxx:\r
lcd.setCursor(13,line);lcd.print(itostr3(max_feedrate[i-ItemCM_vmaxx]));\r
}\r
\r
- if((activeline==line) )\r
+ if((activeline!=line) )\r
+ break;\r
+ \r
+ if(CLICKED)\r
{\r
- if(CLICKED)\r
+ linechanging=!linechanging;\r
+ if(linechanging)\r
{\r
- linechanging=!linechanging;\r
- if(linechanging)\r
- {\r
- encoderpos=(int)max_feedrate[i-ItemCM_vmaxx];\r
- }\r
- else\r
- {\r
- max_feedrate[i-ItemCM_vmaxx]= encoderpos;\r
- encoderpos=activeline*lcdslow;\r
- \r
- }\r
- BLOCK;\r
- beepshort();\r
+ encoderpos=(int)max_feedrate[i-ItemCM_vmaxx];\r
}\r
- if(linechanging)\r
+ else\r
{\r
- if(encoderpos<1) encoderpos=1;\r
- if(encoderpos>990) encoderpos=990;\r
- lcd.setCursor(13,line);lcd.print(itostr3(encoderpos));\r
+ max_feedrate[i-ItemCM_vmaxx]= encoderpos;\r
+ encoderpos=activeline*lcdslow;\r
+ \r
}\r
+ BLOCK;\r
+ beepshort();\r
+ }\r
+ if(linechanging)\r
+ {\r
+ if(encoderpos<1) encoderpos=1;\r
+ if(encoderpos>990) encoderpos=990;\r
+ lcd.setCursor(13,line);lcd.print(itostr3(encoderpos));\r
}\r
+ \r
}break;\r
\r
case ItemCM_vmin:\r
lcd.setCursor(13,line);lcd.print(itostr3(minimumfeedrate));\r
}\r
\r
- if((activeline==line) )\r
+ if((activeline!=line) )\r
+ break;\r
+ \r
+ if(CLICKED)\r
{\r
- if(CLICKED)\r
+ linechanging=!linechanging;\r
+ if(linechanging)\r
{\r
- linechanging=!linechanging;\r
- if(linechanging)\r
- {\r
- encoderpos=(int)(minimumfeedrate);\r
- }\r
- else\r
- {\r
- minimumfeedrate= encoderpos;\r
- encoderpos=activeline*lcdslow;\r
- \r
- }\r
- BLOCK;\r
- beepshort();\r
+ encoderpos=(int)(minimumfeedrate);\r
}\r
- if(linechanging)\r
+ else\r
{\r
- if(encoderpos<0) encoderpos=0;\r
- if(encoderpos>990) encoderpos=990;\r
- lcd.setCursor(13,line);lcd.print(itostr3(encoderpos));\r
+ minimumfeedrate= encoderpos;\r
+ encoderpos=activeline*lcdslow;\r
+ \r
}\r
+ BLOCK;\r
+ beepshort();\r
+ }\r
+ if(linechanging)\r
+ {\r
+ if(encoderpos<0) encoderpos=0;\r
+ if(encoderpos>990) encoderpos=990;\r
+ lcd.setCursor(13,line);lcd.print(itostr3(encoderpos));\r
}\r
+ \r
}break;\r
case ItemCM_vtravmin:\r
{\r
lcd.setCursor(13,line);lcd.print(itostr3(mintravelfeedrate));\r
}\r
\r
- if((activeline==line) )\r
+ if((activeline!=line) )\r
+ break;\r
+ \r
+ if(CLICKED)\r
{\r
- if(CLICKED)\r
+ linechanging=!linechanging;\r
+ if(linechanging)\r
{\r
- linechanging=!linechanging;\r
- if(linechanging)\r
- {\r
- encoderpos=(int)mintravelfeedrate;\r
- }\r
- else\r
- {\r
- mintravelfeedrate= encoderpos;\r
- encoderpos=activeline*lcdslow;\r
- \r
- }\r
- BLOCK;\r
- beepshort();\r
+ encoderpos=(int)mintravelfeedrate;\r
}\r
- if(linechanging)\r
+ else\r
{\r
- if(encoderpos<0) encoderpos=0;\r
- if(encoderpos>990) encoderpos=990;\r
- lcd.setCursor(13,line);lcd.print(itostr3(encoderpos));\r
+ mintravelfeedrate= encoderpos;\r
+ encoderpos=activeline*lcdslow;\r
+ \r
}\r
+ BLOCK;\r
+ beepshort();\r
+ }\r
+ if(linechanging)\r
+ {\r
+ if(encoderpos<0) encoderpos=0;\r
+ if(encoderpos>990) encoderpos=990;\r
+ lcd.setCursor(13,line);lcd.print(itostr3(encoderpos));\r
}\r
+ \r
}break;\r
\r
case ItemCM_amaxx: \r
lcd.setCursor(13,line);lcd.print(itostr3(max_acceleration_units_per_sq_second[i-ItemCM_amaxx]/100));lcdprintPGM("00");\r
}\r
\r
- if((activeline==line) )\r
+ if((activeline!=line) )\r
+ break;\r
+ \r
+ if(CLICKED)\r
{\r
- if(CLICKED)\r
+ linechanging=!linechanging;\r
+ if(linechanging)\r
{\r
- linechanging=!linechanging;\r
- if(linechanging)\r
- {\r
- encoderpos=(int)max_acceleration_units_per_sq_second[i-ItemCM_amaxx]/100;\r
- }\r
- else\r
- {\r
- max_acceleration_units_per_sq_second[i-ItemCM_amaxx]= encoderpos*100;\r
- encoderpos=activeline*lcdslow;\r
- }\r
- BLOCK;\r
- beepshort();\r
+ encoderpos=(int)max_acceleration_units_per_sq_second[i-ItemCM_amaxx]/100;\r
}\r
- if(linechanging)\r
+ else\r
{\r
- if(encoderpos<1) encoderpos=1;\r
- if(encoderpos>990) encoderpos=990;\r
- lcd.setCursor(13,line);lcd.print(itostr3(encoderpos));lcdprintPGM("00");\r
+ max_acceleration_units_per_sq_second[i-ItemCM_amaxx]= encoderpos*100;\r
+ encoderpos=activeline*lcdslow;\r
}\r
+ BLOCK;\r
+ beepshort();\r
+ }\r
+ if(linechanging)\r
+ {\r
+ if(encoderpos<1) encoderpos=1;\r
+ if(encoderpos>990) encoderpos=990;\r
+ lcd.setCursor(13,line);lcd.print(itostr3(encoderpos));lcdprintPGM("00");\r
}\r
+ \r
}break;\r
case ItemCM_aret://float retract_acceleration = 7000;\r
{\r
lcd.setCursor(13,line);lcd.print(ftostr3(retract_acceleration/100));lcdprintPGM("00");\r
}\r
\r
- if((activeline==line) )\r
+ if((activeline!=line) )\r
+ break;\r
+ \r
+ if(CLICKED)\r
{\r
- if(CLICKED)\r
+ linechanging=!linechanging;\r
+ if(linechanging)\r
{\r
- linechanging=!linechanging;\r
- if(linechanging)\r
- {\r
- encoderpos=(int)retract_acceleration/100;\r
- }\r
- else\r
- {\r
- retract_acceleration= encoderpos*100;\r
- encoderpos=activeline*lcdslow;\r
- \r
- }\r
- BLOCK;\r
- beepshort();\r
+ encoderpos=(int)retract_acceleration/100;\r
}\r
- if(linechanging)\r
+ else\r
{\r
- if(encoderpos<10) encoderpos=10;\r
- if(encoderpos>990) encoderpos=990;\r
- lcd.setCursor(13,line);lcd.print(itostr3(encoderpos));lcdprintPGM("00");\r
+ retract_acceleration= encoderpos*100;\r
+ encoderpos=activeline*lcdslow;\r
+ \r
}\r
+ BLOCK;\r
+ beepshort();\r
+ }\r
+ if(linechanging)\r
+ {\r
+ if(encoderpos<10) encoderpos=10;\r
+ if(encoderpos>990) encoderpos=990;\r
+ lcd.setCursor(13,line);lcd.print(itostr3(encoderpos));lcdprintPGM("00");\r
}\r
+ \r
}break;\r
case ItemCM_esteps://axis_steps_per_unit[i] = code_value();\r
{\r
lcd.setCursor(13,line);lcd.print(itostr4(axis_steps_per_unit[3]));\r
}\r
\r
- if((activeline==line) )\r
+ if((activeline!=line) )\r
+ break;\r
+ \r
+ if(CLICKED)\r
{\r
- if(CLICKED)\r
+ linechanging=!linechanging;\r
+ if(linechanging)\r
{\r
- linechanging=!linechanging;\r
- if(linechanging)\r
- {\r
- encoderpos=(int)axis_steps_per_unit[3];\r
- }\r
- else\r
- {\r
- float factor=float(encoderpos)/float(axis_steps_per_unit[3]);\r
- position[E_AXIS]=lround(position[E_AXIS]*factor);\r
- //current_position[3]*=factor;\r
- axis_steps_per_unit[E_AXIS]= encoderpos;\r
- encoderpos=activeline*lcdslow;\r
- \r
- }\r
- BLOCK;\r
- beepshort();\r
+ encoderpos=(int)axis_steps_per_unit[3];\r
}\r
- if(linechanging)\r
+ else\r
{\r
- if(encoderpos<5) encoderpos=5;\r
- if(encoderpos>9999) encoderpos=9999;\r
- lcd.setCursor(13,line);lcd.print(itostr4(encoderpos));\r
+ float factor=float(encoderpos)/float(axis_steps_per_unit[3]);\r
+ position[E_AXIS]=lround(position[E_AXIS]*factor);\r
+ //current_position[3]*=factor;\r
+ axis_steps_per_unit[E_AXIS]= encoderpos;\r
+ encoderpos=activeline*lcdslow;\r
+ \r
}\r
+ BLOCK;\r
+ beepshort();\r
}\r
+ if(linechanging)\r
+ {\r
+ if(encoderpos<5) encoderpos=5;\r
+ if(encoderpos>9999) encoderpos=9999;\r
+ lcd.setCursor(13,line);lcd.print(itostr4(encoderpos));\r
+ }\r
+ \r
}break; \r
default: \r
break;\r