|
|
|
@ -372,7 +372,7 @@ void MainMenu::showStatus()
|
|
|
|
|
if((currentz!=oldzpos)||force_lcd_update)
|
|
|
|
|
{
|
|
|
|
|
lcd.setCursor(10,1);
|
|
|
|
|
lcdprintPGM("Z:");lcd.print(ftostr32(current_position[2]));
|
|
|
|
|
lcdprintPGM("Z:");lcd.print(ftostr52(current_position[2]));
|
|
|
|
|
oldzpos=currentz;
|
|
|
|
|
}
|
|
|
|
|
static int oldfeedmultiply=0;
|
|
|
|
@ -411,7 +411,6 @@ void MainMenu::showStatus()
|
|
|
|
|
lcd.setCursor(7,2);
|
|
|
|
|
lcd.print(itostr3((int)percent));
|
|
|
|
|
lcdprintPGM("%SD");
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#else //smaller LCDS----------------------------------
|
|
|
|
@ -485,7 +484,7 @@ void MainMenu::showPrepare()
|
|
|
|
|
MENUITEM( lcdprintPGM(MSG_DISABLE_STEPPERS) , BLOCK;enquecommand("M84");beepshort(); ) ;
|
|
|
|
|
break;
|
|
|
|
|
case ItemP_home:
|
|
|
|
|
MENUITEM( lcdprintPGM(MSG_AUTO_HOME) , BLOCK;enquecommand("G28 X0 Y0 Z0");beepshort(); ) ;
|
|
|
|
|
MENUITEM( lcdprintPGM(MSG_AUTO_HOME) , BLOCK;enquecommand("G28");beepshort(); ) ;
|
|
|
|
|
break;
|
|
|
|
|
case ItemP_origin:
|
|
|
|
|
MENUITEM( lcdprintPGM(MSG_SET_ORIGIN) , BLOCK;enquecommand("G92 X0 Y0 Z0");beepshort(); ) ;
|
|
|
|
@ -500,7 +499,7 @@ void MainMenu::showPrepare()
|
|
|
|
|
// MENUITEM( lcdprintPGM(" Extrude") , BLOCK;enquecommand("G92 E0");enquecommand("G1 F700 E50");beepshort(); ) ;
|
|
|
|
|
// break;
|
|
|
|
|
case ItemP_move:
|
|
|
|
|
MENUITEM( lcdprintPGM(" Move Axis \x7E") , BLOCK;status=Sub_PrepareMove;beepshort(); );
|
|
|
|
|
MENUITEM( lcdprintPGM(MSG_MOVE_AXIS) , BLOCK;status=Sub_PrepareMove;beepshort(); );
|
|
|
|
|
break;
|
|
|
|
|
default:
|
|
|
|
|
break;
|
|
|
|
@ -664,7 +663,7 @@ void MainMenu::showAxisMove()
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
case ItemAM_E:
|
|
|
|
|
MENUITEM( lcdprintPGM(" Extrude") , BLOCK;enquecommand("G92 E0");enquecommand("G1 F700 E5");beepshort(); ) ;
|
|
|
|
|
MENUITEM( lcdprintPGM(MSG_EXTRUDE) , BLOCK;enquecommand("G92 E0");enquecommand("G1 F700 E5");beepshort(); ) ;
|
|
|
|
|
break;
|
|
|
|
|
default:
|
|
|
|
|
break;
|
|
|
|
@ -703,7 +702,7 @@ void MainMenu::showTune()
|
|
|
|
|
if((activeline!=line) )
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
if(CLICKED) //nalogWrite(FAN_PIN, fanpwm);
|
|
|
|
|
if(CLICKED) //AnalogWrite(FAN_PIN, fanpwm);
|
|
|
|
|
{
|
|
|
|
|
linechanging=!linechanging;
|
|
|
|
|
if(linechanging)
|
|
|
|
@ -1597,7 +1596,7 @@ void MainMenu::showControlMotion()
|
|
|
|
|
{
|
|
|
|
|
if(force_lcd_update)
|
|
|
|
|
{
|
|
|
|
|
lcd.setCursor(0,line);lcdprintPGM(" X steps/mm:");
|
|
|
|
|
lcd.setCursor(0,line);lcdprintPGM(MSG_XSTEPS);
|
|
|
|
|
lcd.setCursor(11,line);lcd.print(ftostr52(axis_steps_per_unit[0]));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -1609,11 +1608,11 @@ void MainMenu::showControlMotion()
|
|
|
|
|
linechanging=!linechanging;
|
|
|
|
|
if(linechanging)
|
|
|
|
|
{
|
|
|
|
|
encoderpos=(int)axis_steps_per_unit[0];
|
|
|
|
|
encoderpos=(int)(axis_steps_per_unit[0]*100.0);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
float factor=float(encoderpos)/100/float(axis_steps_per_unit[0]);
|
|
|
|
|
float factor=float(encoderpos)/100.0/float(axis_steps_per_unit[0]);
|
|
|
|
|
position[X_AXIS]=lround(position[X_AXIS]*factor);
|
|
|
|
|
//current_position[3]*=factor;
|
|
|
|
|
axis_steps_per_unit[X_AXIS]= encoderpos/100.0;
|
|
|
|
@ -1634,8 +1633,8 @@ void MainMenu::showControlMotion()
|
|
|
|
|
{
|
|
|
|
|
if(force_lcd_update)
|
|
|
|
|
{
|
|
|
|
|
lcd.setCursor(0,line);lcdprintPGM(" Y steps/mm:");
|
|
|
|
|
lcd.setCursor(13,line);lcd.print(itostr4(axis_steps_per_unit[1]));
|
|
|
|
|
lcd.setCursor(0,line);lcdprintPGM(MSG_YSTEPS);
|
|
|
|
|
lcd.setCursor(11,line);lcd.print(ftostr52(axis_steps_per_unit[1]));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if((activeline!=line) )
|
|
|
|
@ -1646,14 +1645,14 @@ void MainMenu::showControlMotion()
|
|
|
|
|
linechanging=!linechanging;
|
|
|
|
|
if(linechanging)
|
|
|
|
|
{
|
|
|
|
|
encoderpos=(int)axis_steps_per_unit[1];
|
|
|
|
|
encoderpos=(int)(axis_steps_per_unit[1]*100.0);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
float factor=float(encoderpos)/float(axis_steps_per_unit[1]);
|
|
|
|
|
float factor=float(encoderpos)/100.0/float(axis_steps_per_unit[1]);
|
|
|
|
|
position[Y_AXIS]=lround(position[Y_AXIS]*factor);
|
|
|
|
|
//current_position[3]*=factor;
|
|
|
|
|
axis_steps_per_unit[Y_AXIS]= encoderpos;
|
|
|
|
|
axis_steps_per_unit[Y_AXIS]= encoderpos/100.0;
|
|
|
|
|
encoderpos=activeline*lcdslow;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
@ -1664,7 +1663,7 @@ void MainMenu::showControlMotion()
|
|
|
|
|
{
|
|
|
|
|
if(encoderpos<5) encoderpos=5;
|
|
|
|
|
if(encoderpos>9999) encoderpos=9999;
|
|
|
|
|
lcd.setCursor(13,line);lcd.print(itostr4(encoderpos));
|
|
|
|
|
lcd.setCursor(11,line);lcd.print(ftostr52(encoderpos/100.0));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}break;
|
|
|
|
@ -1672,8 +1671,8 @@ void MainMenu::showControlMotion()
|
|
|
|
|
{
|
|
|
|
|
if(force_lcd_update)
|
|
|
|
|
{
|
|
|
|
|
lcd.setCursor(0,line);lcdprintPGM(" Z steps/mm:");
|
|
|
|
|
lcd.setCursor(13,line);lcd.print(itostr4(axis_steps_per_unit[2]));
|
|
|
|
|
lcd.setCursor(0,line);lcdprintPGM(MSG_ZSTEPS);
|
|
|
|
|
lcd.setCursor(11,line);lcd.print(ftostr52(axis_steps_per_unit[2]));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if((activeline!=line) )
|
|
|
|
@ -1684,14 +1683,14 @@ void MainMenu::showControlMotion()
|
|
|
|
|
linechanging=!linechanging;
|
|
|
|
|
if(linechanging)
|
|
|
|
|
{
|
|
|
|
|
encoderpos=(int)axis_steps_per_unit[2];
|
|
|
|
|
encoderpos=(int)(axis_steps_per_unit[2]*100.0);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
float factor=float(encoderpos)/float(axis_steps_per_unit[2]);
|
|
|
|
|
float factor=float(encoderpos)/100.0/float(axis_steps_per_unit[2]);
|
|
|
|
|
position[Z_AXIS]=lround(position[Z_AXIS]*factor);
|
|
|
|
|
//current_position[3]*=factor;
|
|
|
|
|
axis_steps_per_unit[Z_AXIS]= encoderpos;
|
|
|
|
|
axis_steps_per_unit[Z_AXIS]= encoderpos/100.0;
|
|
|
|
|
encoderpos=activeline*lcdslow;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
@ -1702,7 +1701,7 @@ void MainMenu::showControlMotion()
|
|
|
|
|
{
|
|
|
|
|
if(encoderpos<5) encoderpos=5;
|
|
|
|
|
if(encoderpos>9999) encoderpos=9999;
|
|
|
|
|
lcd.setCursor(13,line);lcd.print(itostr4(encoderpos));
|
|
|
|
|
lcd.setCursor(11,line);lcd.print(ftostr52(encoderpos/100.0));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}break;
|
|
|
|
@ -1712,7 +1711,7 @@ void MainMenu::showControlMotion()
|
|
|
|
|
if(force_lcd_update)
|
|
|
|
|
{
|
|
|
|
|
lcd.setCursor(0,line);lcdprintPGM(MSG_ESTEPS);
|
|
|
|
|
lcd.setCursor(13,line);lcd.print(itostr4(axis_steps_per_unit[3]));
|
|
|
|
|
lcd.setCursor(11,line);lcd.print(ftostr52(axis_steps_per_unit[3]));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if((activeline!=line) )
|
|
|
|
@ -1723,14 +1722,14 @@ void MainMenu::showControlMotion()
|
|
|
|
|
linechanging=!linechanging;
|
|
|
|
|
if(linechanging)
|
|
|
|
|
{
|
|
|
|
|
encoderpos=(int)axis_steps_per_unit[3];
|
|
|
|
|
encoderpos=(int)(axis_steps_per_unit[3]*100.0);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
float factor=float(encoderpos)/float(axis_steps_per_unit[3]);
|
|
|
|
|
float factor=float(encoderpos)/100.0/float(axis_steps_per_unit[3]);
|
|
|
|
|
position[E_AXIS]=lround(position[E_AXIS]*factor);
|
|
|
|
|
//current_position[3]*=factor;
|
|
|
|
|
axis_steps_per_unit[E_AXIS]= encoderpos;
|
|
|
|
|
axis_steps_per_unit[E_AXIS]= encoderpos/100.0;
|
|
|
|
|
encoderpos=activeline*lcdslow;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
@ -1741,7 +1740,7 @@ void MainMenu::showControlMotion()
|
|
|
|
|
{
|
|
|
|
|
if(encoderpos<5) encoderpos=5;
|
|
|
|
|
if(encoderpos>9999) encoderpos=9999;
|
|
|
|
|
lcd.setCursor(13,line);lcd.print(itostr4(encoderpos));
|
|
|
|
|
lcd.setCursor(11,line);lcd.print(ftostr52(encoderpos/100.0));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}break;
|
|
|
|
|