Laser power is limited when enclosure door is open

We have set the laser safety limit in the controller firmware, which means that the laser power will stay 0.5% when the door is opened.

See those codes:

Functions:

void Enclosure::HandleDoorOpened() {
LOG_I(“door opened!\n”);
systemservice.PauseTrigger(TRIGGER_SOURCE_DOOR_OPEN);
if (laser.IsOnline())
laser.SetPowerLimit(TOOLHEAD_LASER_POWER_SAFE_LIMIT);
event_state_ = ENCLOSURE_EVENT_STATE_OPENED;
}
void Enclosure::HandleDoorClosed() {
LOG_I(“door closed!\n”);
systemservice.ClearSystemFaultBit(FAULT_FLAG_DOOR_OPENED);
if (laser.IsOnline())
laser.SetPowerLimit(TOOLHEAD_LASER_POWER_NORMAL_LIMIT);
}

Limit definition:

#define TOOLHEAD_LASER_POWER_SAFE_LIMIT (0.5)
#define TOOLHEAD_LASER_POWER_NORMAL_LIMIT (100)
#define TOOLHEAD_LASER_CAMERA_FOCUS_MAX (65000)

We have tested this power limit with an enclosure, and it does work well and the power stays very low.

It may be an occasional bug in the firmware and please update the lasted version via this link