<font face="Arial, Verdana">In kill function in printer.cpp the ps on gets disabled</font>
<font face="Arial, Verdana">#if defined(PS_ON_PIN) && PS_ON_PIN>-1</font>
<font face="Arial, Verdana"> //pinMode(PS_ON_PIN,INPUT);</font>
<font face="Arial, Verdana"> SET_OUTPUT(PS_ON_PIN); //GND</font>
<font face="Arial, Verdana"> WRITE(PS_ON_PIN, (POWER_INVERTING ? LOW : HIGH));</font>
<font face="Arial, Verdana"> Printer::setPowerOn(false);</font>
<font face="Arial, Verdana">#endif</font>
<font face="Arial, Verdana">
</font>
<font face="Arial, Verdana">and on startup it might get set</font>
<font face="Arial, Verdana">
</font>
<font face="Arial, Verdana"><div>#if defined(ENABLE_POWER_ON_STARTUP) && ENABLE_POWER_ON_STARTUP && (PS_ON_PIN>-1)
SET_OUTPUT(PS_ON_PIN); //GND
WRITE(PS_ON_PIN, (POWER_INVERTING ? HIGH : LOW));
Printer::setPowerOn(true);
#else
#if PS_ON_PIN > -1
SET_OUTPUT(PS_ON_PIN); //GND
WRITE(PS_ON_PIN,(POWER_INVERTING ? LOW : HIGH));
Printer::setPowerOn(false);
#else
Printer::setPowerOn(true);
#endif
#endif
so my guess is POWER_INVERTING is set wrong in your case so on is off.
</span></font></div>