版本标签(version)：           V1.2.7.36T4
更新时间(update Time)：       2025/11/26
1、修改接收到onUEventReceived()里的字符解析，避免多次插拔U盘黑屏的问题。


测试重点：
1、测试多次U盘导入gcode到设备打印，再拔U盘是否黑屏；
2、测试多次插拔摄像头，SD卡，U盘是否能识别正常；
3、测试多次使用U盘导log是否发生黑屏问题。

版本标签(version)：           V1.2.7.36T3
更新时间(update Time)：       2025/11/03
1、修复一开始无线没有选择重连，不能手动设置无线的逻辑错误。

测试重点：
1、wifi相关测试，特别是重启后的自动重连和手动连接方式是否有问题。

版本标签(version)：           V1.2.7.36T2
更新时间(update Time)：       2025/10/13
1、添加一开始发送清错，M998指令。

测试重点：
1、测试是否还会报温度error。

版本标签(version)：           V1.2.7.36T1
更新时间(update Time)：       2025/08/16
1、替换热插拔类，使用新的热插拔类，修复频繁热插拔U盘导致的屏幕黑屏问题；
2、修复上位机启动时wifi正在dhcp的时候点SetIP黑屏的bug。

测试重点：
1、频繁导出日志插拔U盘（插上摄像头），看是否还会发生黑屏想象；
2、上位机重启时，wifi自动连接，dhcp模式，查看Set IP按钮的状态变化，点击是否发生黑屏；

版本标签(version)：           V1.2.7.35T4
更新时间(update Time)：       2025/07/22
1、优化远程下载log列表从日期最新开始排布，方便查找和下载最新日志，对应bug4984；
2、修复远程监听的是有线，重启后IP不显示的问题；

测试重点：
1、远程监听的是有线，重启后IP是否显示；
2、远程下载log列表的日期是否是从最新的开始排布；

版本标签(version)：           V1.2.7.35T3
更新时间(update Time)：       2025/07/21
1、修复有线网线从不插到插，如果模式是dhcp，自动dhcp卡顿的问题。

测试重点：
1、将有线设为dhcp模式，拔掉网线，再插上网线界面是否卡顿。

版本标签(version)：           V1.2.7.35T2
更新时间(update Time)：       2025/07/21
1、修复掉回到有线网络配置的页面出现键盘的bug。
2、有线网络提示框添加其他语言（包括日语，繁体中文，简体中文）的翻译。
3、去掉提示用户接路由器的弹出框。
4、将dhcp的时间最多改为1分钟。
5、优化提示，将正在进行dhcp，请稍等的提示改为：正在获取 IP 地址，请稍候（最多等待 1 分钟）…。

测试重点：
1、各个语言下的有线网络弹出框提示
2、有线网络DHCP以及static的功能
3、切片通过有线网络调用API功能的测试

版本标签(version)：           V1.2.7.35T1
更新时间(update Time)：       2025/07/18
1、替换desktopGuide和desktop文件，经验证，删除系统log和禁用系统log生效。
备注：验证方式为：从仓库领的没有禁用系统log和删除系统log的新的7寸屏设备，升级到该版本后，删除了系统log和禁用系统log生效。
2、修复开机时有线网络的static配置不能生效的bug。
3、添加有线进行dhcp时弹出框提示：正在进行dhcp，请稍等的功能。
4、添加dhcp成功还是失败的提示。
5、添加开机初始检测到网线插上，自动进行网络配置，如果是dhcp模式，自动进行dhcp获得有效网址的功能；
6、添加开机后插上网线，自动进行网络配置，如果是dhcp模式，自动进行dhcp获得有效网址的功能。

测试重点：
1、是否会出现开机黑屏的bug。
2、有线网络，dhcp和static功能的测试：
2.1、开机重启是否能记住之前的配置，包括dhcp和static；
2.2、开机以后插拔网线，有线网络图标是否显示正确；
2.3、开机初始网线的插拔状态图标显示是否正确；
2.4、有线获得有效地址是否能开启监听；
2.5、切片是否能通过有线网络访问上位机，控制打印各个流程；

版本标签(version)：                 V1.2.7.34T10
更新时间(update Time)：       2025/06/09
1. 将Developer mode的配置写入配置文件config.ini保存配置，对应bug4869

测试重点：
1. bug4869。

版本标签(version)：                 V1.2.7.34T9
更新时间(update Time)：       2025/06/09
1. 修复断电续打配置文件config_poweroff.ini记录时断电导致记录还在临时文件中，重启时断电续打不能继续的问题，对应bug4850.
2. 配置文件config_poweroff.ini路径从库libConfigIO.so中读取，用以兼容后面会改路径的可能。

测试重点：
1. bug4850。

测试重点：
1.是否是5s内没收到回复发送相同的gcode，这个log可以看出.
2.是否是只有收到"Stop\n"才会停止重发机制。

版本标签(version)：                 V1.2.7.34T7
更新时间(update Time)：       2025/05/27
1. 修改一开机不能产生log的bug。
2. 修复远程开始摄像头一闪一闪的问题，对应bug 4816.

测试重点：
1.bug 4816.

版本标签(version)：                 V1.2.7.34T8
更新时间(update Time)：       2025/05/30
1. gcode重发时间PRINT_TIMEOUT从20s变为5s，即发送一条gcode如果5s内没有收到回复，会再次发送相同的一条。
2. 收到Stop的解析加限制，该字符为只有Stop而不是开始含有Stop.

测试重点：
1.是否是5s内没收到回复发送相同的gcode，这个log可以看出.
2.是否是只有收到"Stop\n"才会停止重发机制。

版本标签(version)：                 V1.2.7.34T7
更新时间(update Time)：       2025/05/27
1. 修改一开机不能产生log的bug。
2. 修复远程开始摄像头一闪一闪的问题，对应bug 4816.

测试重点：
1.bug 4816.

版本标签(version)：                 V1.2.7.34T6
更新时间(update Time)：       2025/04/27
1. 添加材料库弹出框的中文简体，中文繁体以及日语的翻译；
2. 添加材料库缺的中文简体，中文繁体以及日语的翻译；

版本标签(version)：                 V1.2.7.34T5
更新时间(update Time)：       2025/04/25
1. 修改材料库的布局，解决bug：4468；
2. 材料库四种必填的参数添加红色和*标注，解决bug4580；
3. 如果喷头温度，平台温度和退料温度为0，提示必须比0大，如果腔室温度为空，提示必须填写腔室温度，这样可以避免用户不填写关键温度，避免bug4580；
4. 如果用户材料名重名，提示该名字已存在，请重新命名；
5. 用户自定义材料名自动加上"_usr"后缀，避免和系统材料名同名，并可以让用户识别，这是用户自己添加的材料；
6. 升级软件的时候添加合并材料库文件"material.ini"，解决bug4674；
7. 开始打印的时候，如果还存在2级和3级bug，弹出提示框，让用户再次点击"Clear",清除错误，解决bug：4702。

版本标签(version)：                 V1.2.7.34T4
更新时间(update Time)：       2025/04/21
1. 摄像头可以设置分辨率；
2. M19夹紧力解析使用正则表达式方式，就算固件发送数据结尾不对也能把数值解析出来；对应bug：4708；
3. 上位机添加如果收到2级报错，不等M601发出，打印直接暂停，这样可以在M601发出之前就不再下发gcode数据，减少无效gcode数据的发送；对应bug：4542；
4. 修改局域网容易引起崩溃的部分代码。

版本标签(version)：                 V1.2.7.34T3
更新时间(update Time)：       2025/04/14
1、修复夹紧力设置框点击右上角X，设置框还会出现的问题。

1. Fix the issue where the clamping force settings dialog reappears after clicking the X button in the top-right corner.

测试重点：
1、夹紧力部分；

版本标签(version)：           V1.2.7.34T2
更新时间(update Time)：       2025/04/12
作    者(Author)：            MelissaWang
1、修复夹紧力显示不清0的问题，对应bug:4691。
2、添加M24和U43重发机制。

1. Fixed the issue where the clamping force display was unclear or showed zero (related bug: 4691).  
2. Added retransmission mechanisms for M24 and U43.

测试重点：
1、bug4691
2、打印一个模型，看是否还会出现收不到M24的回复的情况。

版本标签(version)：           V1.2.7.34T1
更新时间(update Time)：       2025/04/3
作    者(Author)：            MelissaWang
1、更新开机启动图片；
2、解决372误报的bug；
3、把停止打印后G1指令变为U3指令；
4、解决272误报的bug；

测试重点：
1、是否还会出现372误报；
2、停止打印后平台下降是否出现异响，异响是否能接受；
3、开机图片是否更换成新的；


版本标签(version)：           V1.2.7.33T50
更新时间(update Time)：       2025/03/26
作    者(Author)：            MelissaWang

1、修复掉一个热插拔的程序漏洞，并没热插拔导致程序闪退；
1. Fix a vulnerability in a hot-plugging program that caused a crash when hot-plugging.

测试重点：
测试U盘，鼠标，键盘，sd卡，摄像头的热插拔，是否会发生异常；

版本标签(version)：           V1.2.7.33T49
更新时间(update Time)：       2025/03/14
作    者(Author)：            MelissaWang

1、在暂停的时候就算收到下位发送“okN*\n”也不发送gcode；
2、添加u39resendTimer定时器，上位发送U39以后，超过5s没有收到固件回复，继续发送U39，防止通信丢数据导致进料卡住进行不下去；
3、添加u10resendTimer定时器，上位发送U10以后，超过6s没有收到固件回复，继续发送U10，防止通信丢数据导致进料卡住进行不下去；

1.During the pause, even if "okN*\n" is received from the lower device, do not send G-code.
2.Add the `u39resendTimer` timer: After the host sends `U39`, if no firmware response is received within 5 seconds, resend `U39` to prevent data loss in communication, which could cause a feed jam and halt the process.
3.Add the `u10resendTimer` timer: After the host sends `U10`, if no firmware response is received within 6 seconds, resend `U10` to prevent data loss in communication, which could cause a feed jam and halt the process.

测试重点：
进料流程请测试多次，看是否再卡住；
报二级错误的时候喷头是否能停下打印；

版本标签(version)：           V1.2.7.33T48
更新时间(update Time)：       2025/03/12
作    者(Author)：            MelissaWang

1、回退T46版本修改的第二条，还是需要使用标志位，不能统一使用状态，解决bug4567；
2、回退T46版本修改的第二条，还是需要使用标志位，不能统一使用状态，解决bug4564；

1.Revert the second modification of version T46; we still need to use flag bits and cannot use a unified state to fix bug 4567.
2.Revert the second modification of version T46; we still need to use flag bits and cannot use a unified state to fix bug 4564.

测试重点：
bug4567和bug4564是否还存在；

版本标签(version)：           V1.2.7.33T47
更新时间(update Time)：       2025/03/12
作    者(Author)：            MelissaWang
1、解决只生成一个log的bug.

1.Fix the bug that only generates one log.

测试重点：
每次重启之前的log文件是否存在；

版本标签(version)：           V1.2.7.33T46
更新时间(update Time)：       2025/03/11
作    者(Author)：            MelissaWang

1、点击停止打印时，将m_lastSendCommand清空，如果m_lastSendCommand 为空时超时检测无效；
2、删掉isPause标志位，使用状态"ePrintPause"来表示打印机的状态；
3、修复：客户按了开始打印发送write: "M24\n"，还没有收到固件回复"ok RE M24 S1\n"，就按了暂停打印M601\n，这种情况下导致了上位机gcode发送错乱的问题；

1. When clicking to stop printing, clear `m_lastSendCommand`. If `m_lastSendCommand` is empty, the timeout detection will be invalid.
2. Remove the `isPause` flag and use the state `"ePrintPause"` to represent the printer's status.
3. Fix: When the customer presses start printing and sends `write: "M24\n"`, but has not yet received the firmware response `"ok RE M24 S1\n"`, then presses pause printing `M601\n`, this situation causes the upper computer to send G-code incorrectly.

测试重点：
1、整个打印流程；
2、点击“开始打印”，点击“暂停打印”，点击“恢复打印”，点击“停止打印”按钮各个逻辑组合都测一下，看是否会出现异常；

版本标签(version)：           V1.2.7.33T45
更新时间(update Time)：       2025/03/06
作    者(Author)：            MelissaWang

1、适配最新的configIO，统一了310的升级函数接口；
2、升级提示语优化，从"UpgradeSoftware ... "改为"The upgrade is in progress ... "；
3、在恢复打印时发送“M998”，用以清除之前忘记清理的错误，对应bug4524；
4、修改U39一个信号与槽的bug；

1.Adapted to the latest configIO and unified the upgrade function interface for 310.
2.Optimized the upgrade prompt, changing from "UpgradeSoftware ..." to "The upgrade is in progress ...".
3.Send "M998" when resuming printing to clear previously uncleared errors, corresponding to bug 4524.
4.Fixed a signal and slot bug in U39.

测试重点：

1、安装包的升级与回退，自测文档见：安装包升级和回退测试caseV1.2.7.33T45.docx；
2、bug4524；
3、进料流程；

版本标签(version)：           V1.2.7.33T44
更新时间(update Time)：       2025/03/03
作    者(Author)：            MelissaWang

1、修复问题ERR:218弹框报272的问题，对应bug4520；
2、修复进料卡在进度条的问题。

1.Fix the issue where error message ERR:218 triggers a popup with code 272, corresponding to bug 4520.
2.Fix the issue where the material feed gets stuck on the progress bar.

测试重点：bug4520
          进料流程

版本标签(version)：           V1.2.7.33T43
更新时间(update Time)：       2025/03/03
作    者(Author)：            MelissaWang

1、单例模式MayConfigs改为线程安全的创建方式；
2、ServerConfig* pConfig = new ServerConfig;改为对象的方式，而非new创建指针的方式；因为发现这里是new了指针传递信号与槽，但是该指针未delete；
3、startServerSignal信号与槽采用拷贝对象的方式，而非传递指针的方式；避免出现内存泄露
4、更安全的删除该指针diskCheck；
5、WorkerThread更安全的退出；
6、将它QString* pData = new QString(recv.at(i))改为智能指针的的创建形式；

1.Modify the singleton pattern **MayConfigs** to a thread-safe creation method.
2.Change“ServerConfig* pConfig = new ServerConfig；”to an object-based approach instead of creating a pointer with `new`. The current implementation uses `new` to create a pointer for signal-slot connections, but the pointer is never deleted.
3.Use a copy-object approach for the `startServerSignal` signal and slot instead of passing a pointer. This prevents potential memory leaks.
4.Ensure a safer deletion of the pointer `diskCheck`.
5.Ensure a safer exit for `WorkerThread`.
6.Change “QString* pData = new QString(recv.at(i));” to use smart pointers for safer memory management.

测试重点：
这次改动是针对程序内部的内存泄露风险，可能会导致黑屏的问题。
请持续测试，是否还会发生黑屏现象。

版本标签(version)：           V1.2.7.33T42
更新时间(update Time)：       2025/03/03
作    者(Author)：            MelissaWang

1、修改拷贝日志的方式，从system命令变为QFile.copy，避免在拷贝文件到U盘的时候拔出U盘，导致系统崩溃；
2、退出日志页面的时候，选中的日志自动变为不选中，避免下次进来的时候有选中的日志；

1.Modify the log copying method from using the `system` command to `QFile::copy` to prevent system crashes when the USB drive is removed during file copying.
2.When exiting the log page, the selected logs will be automatically deselected to prevent them from remaining selected the next time the page is opened.

测试点：
看退出日志页面再进入，之前选中的log是否变为不选中。
u盘导出日志是否发生黑屏。

版本标签(version)：           V1.2.7.33T41
更新时间(update Time)：       2025/02/27
作    者(Author)：            MelissaWang

1、修复设置左风扇右风扇生效的问题；
2、M19和U13指令之间间隔10ms发送；
3、添加打印过程中暂停也不能切换CRC check开关的限制；
4、“No unlocking during printing:”表述改为：“Prohibit unlocking during printing:”，为了显示美观，把设置行加长10mm。 

1. Fix the issue where the left fan and right fan settings are not working properly.
2. Send the M19 and U13 instructions with a 10ms interval.
3. Add a restriction that prevents switching the CRC check switch during the print pause.
4. Change 'No unlocking during printing:' to 'Prohibit unlocking during printing:' and extend the setting row by 10mm for better display aesthetics.

测试点：
1、测试左风扇设置，右风扇设置；
2、打印过程中暂停时，CRC check设置是否生效；
3、看Prohibit unlocking during printing:设置的显示是否有问题,包括各个语言的显示；
4、跟最新一版固件测试夹紧力显示为0的问题；这个问题是固件回复夹紧力后跟了其他指令导致解析失败；

版本标签(version)：           V1.2.7.33T40
更新时间(update Time)：       2025/02/26
作    者(Author)：            MelissaWang

1.添加CRC check的翻译；
2.语言选择用各个国家的语言显示；
3.夹紧力消失的修复，对应bug：4454；
4.风扇设置不了的修复，对应bug：4453；

1. Add the translation for CRC check.
2. Display language selection in the languages of each country.
3. Fix for the loss of clamping force, corresponding to bug: 4454.
4. Fix for the inability to set the fan, corresponding to bug: 4453.

版本标签(version)：           V1.2.7.33T39
更新时间(update Time)： 2025/02/17
作    者(Author)：               MelissaWang

1.添加CRC校验开关：
1.1.打开CRC开关，使用CRC校验；
1.2.关闭CRC开关，使用异或校验；
1.3.机器在打印状态该开关失效；
1.4.机器在非打印状态该开关生效；
1.5.添加该开关的中文翻译；
1.6.该开关在developMode打开后显示；
1.7.该开关默认打开，保存在配置文件中，如果用户改变设置，重启或者升级后保存之前的设置；
2.将"Unload successful."和"Unload failed."都改为"Unload finished." 对应bug3830；
3.API调用开始打印时，如果检测到设备门未关，主动发送关门指令。

1.Add CRC check switch:
1.1. Enable CRC switch to use CRC check.
1.2. Disable CRC switch to use XOR check.
1.3. The switch is ineffective when the machine is in printing status.
1.4. The switch is effective when the machine is in non-printing status.
1.5. Add the Chinese translation for this switch.
1.6. The switch is displayed after enabling developMode.
1.7. The switch is enabled by default and saved in the configuration file. If the user changes the settings, the previous settings should be retained after reboot or upgrade.
2. Change 'Unload successful.' and 'Unload failed.' to 'Unload finished.' corresponding to bug3830.
3. When the API call starts printing, if the device door is detected to be open, actively send the command to close the door.

版本标签(version)：           V1.2.7.33T37
更新时间(update Time)： 2025/02/10
作    者(Author)：            MelissaWang
更新内容(Update content)：
1、在system里添加开关"No unlocking during printing:"，对应需求4295，日本客户需求，打印过程中禁止开门。
Add a switch in the system: **"No unlocking during printing:"**, corresponding to requirement **4295**, a request from the Japanese customer to prevent the door from being opened during printing.
1.1、该开关打开打印过程中不能开门；
When this switch is enabled, the door cannot be opened during printing.

1.2、该开关关闭打印过程中可以开门；
When this switch is disabled, the door can be opened during printing.

1.3、添加字段"No unlocking during printing:"的中文，日文以及中文繁体的翻译；
Add translations for the field "No unlocking during printing:" in different languages:Chinese (Simplified),Chinese (Traditional),Japanese.
 
2、修复机器上错误已经清除掉，反馈给切片的错误未清除的错误，对应bug4196；
Fix the issue where errors cleared on the machine are not removed from the slicing software, corresponding to **bug 4196**.

3、修改配置文件config.ini的路径显示为/usr/config.ini.
Modify the configuration file path display to **`/usr/config.ini`**.

4、添加收到固件回复"Stop\n"后停止超时检测，再次收到"okN**"开启超时检测；
After receiving the firmware response "Stop\n," stop timeout detection; upon receiving "okN**" again, start timeout detection.

5、gcode的校验方式改为CRC-16-MODBUS(0x8005反转0xA001)校验；
Change the G-code verification method to CRC-16-MODBUS (0x8005 reversed to 0xA001) verification.

6、加CRC校验指令U43 Sx,x=0表示异或校验,x=1表示CRC校验；
Add a CRC verification command `U43 Sx`, where `x=0` indicates XOR verification, and `x=1` indicates CRC verification.

7、发送串口数据加锁，加等待功能；
Add a lock and wait functionality for serial data transmission.

8、打印过程中M105和M114单独发送，而不是粘在gcode一行指令后面；
During printing, send `M105` and `M114` commands separately, instead of appending them to a single line of G-code.

9、log时间显示到ms；
Display the log timestamp down to milliseconds.

10、收到"okN**"发送下一行gcode；
Send the next line of G-code upon receiving "okN**".

版本标签(version)：           V1.2.7.33T32
更新时间(update Time)： 2025/01/07
作    者(Author)：            MelissaWang
更新内容(Update content)：
1、desktopGuide添加写日志文件功能，日志文件为/usr/intamsys/desktopGuide.log.
Add a logging feature to `desktopGuide`, with the log file located at `/usr/intamsys/desktopGuide.log.

2、desktopGuide添加配置文件合并功能，满足以下需求：
Add a configuration file merging feature to `desktopGuide` to meet the following requirements:
1.1、旧配置文件和新配置文件相同的项（除了特定的），取旧配置文件；
1.1. For items that are the same in both the old and new configuration files (except for specific ones), use the values from the old configuration file.
1.2、新配置文件有的旧配置文件没有的项值，取新配置文件；
1.2. For items that exist in the new configuration file but are not present in the old configuration file, use the values from the new configuration file.
1.3、旧配置文件和新配置文件相同的项值（特定的），取新配置文件；
1.3. For specific items where the values are the same in both the old and new configuration files, use the values from the new configuration file.
1.4、旧配置文件有的，新配置文件没有的项，删除；
1.4. For items that exist in the old configuration file but are not present in the new configuration file, remove them.

3、修改局域网获取温度时，取上位机当时的值，不需要再查询一次；
3. When retrieving the temperature over the local network, use the current value from the host system directly without querying again.

4、解除错误码不是171不能清除的屏蔽；
4. Remove the restriction that prevents error codes other than 171 from being cleared.

5、配置文件添加版本号参数，版本号从配置文件读取；
5. Add a version number parameter to the configuration file, and read the version number from the configuration file.

版本标签(version)：           V1.2.7.33T31
更新时间(update Time)： 2024/12/27
作    者(Author)：            MelissaWang
更新内容(Update content)：

添加材料库PEEK（单喷头）、PEEK-CF（单喷头）、PEEK-GF（单喷头）；
Add material libraries: PEEK (Single Nozzle), PEEK-CF (Single Nozzle), PEEK-GF (Single Nozzle).

版本标签(version)：           V1.2.7.33T30
更新时间(update Time)： 2024/12/26
作    者(Author)：            MelissaWang
更新内容(Update content)：
1.解决ERR218清不掉的问题;
Solve the issue of ERR218 that cannot be cleared.

2.部分添加如果不用保存log，qDebug语句不执行的功能;
Add functionality where, if saving logs is not required, `qDebug` statements are not executed.

3.添加版本号从配置文件读取的功能.
Add functionality to read the version number from a configuration file.

版本标签(version)：           V1.2.7.33T29
更新时间(update Time)： 2024/12/23
作    者(Author)：            MelissaWang
更新内容(Update content)：
1.适配v3.5系统，以后如果有系统升级可以兼容，不需要再适配了;
Adapt to the v3.5 system, ensuring compatibility with future system upgrades without requiring further adaptation.

2.调整日语的翻译，使其适应现有的显示范围.
Adjust the Japanese translation to fit within the existing display range.


版本标签(version)：           V1.2.7.33T27
更新时间(update Time)： 2024/12/19
作    者(Author)：            MelissaWang
更新内容(Update content)：
1.修复当前温度/目标温度的比值不对问题，去掉%以及其数值显示；
Fix the issue with the incorrect ratio of the current temperature to the target temperature, remove the "%" symbol and its value display.

2.修复重复打印时，在腔温加热阶段，屏幕上进度仍显示100%的bug;
Fix the bug where the screen still displays 100% progress during the chamber heating phase when reprinting.

3.camera拔掉，立马关闭摄像头而不是要等1s钟；
Immediately turn off the camera when it is unplugged, instead of waiting for 1 second.

4.添加日语功能；
Add Japanese language support.

5.添加关闭系统日志记录的功能；
Add the functionality to disable system log recording.

6.添加删除系统日志的功能；
Add the functionality to delete system logs.

7.安装包升级优先级改变，根据U盘里的文件目录优先升级.tar.gpg，如果没有.tar.gpg查找InstallPacket，前两者都没有查找resources.
Change the upgrade priority of installation packages: prioritize upgrading `.tar.gpg` files from the USB directory first. If `.tar.gpg` is not found, look for `InstallPacket`. If neither is available, check `resources`.

版本标签(version)：           V1.2.7.33T24
更新时间(update Time)： 2024/12/4
作    者(Author)：            MelissaWang
更新内容(Update content)：
1./usr/intamsys/localNetwork路径下的创建的路径赋予读写权限；
Grant read and write permissions to the path created under /usr/intamsys/localNetwork.
2.解决多线程重复打开同一个摄像头文件的冲突，保证同一时刻只能打开一次相同的摄像头；
Resolve the conflict of opening the same camera file multiple times in multithreading, ensuring that the same camera can only be opened once at any given time.
3.添加计时超过1s钟无设备调用图片，关闭摄像头的逻辑；
 Add logic to close the camera if no image is captured for more than 1 second.
4.安装包兼容.14~.32版本，加“InstallPacket”文件夹。
The installation package is compatible with versions .14~.32 and includes the "InstallPacket" folder.

版本标签(version)：           V1.2.7.33T23
更新时间(update Time)： 2024/11/29
作    者(Author)：            MelissaWang
更新内容(Update content)：

1.将Camera拍照与UI页面照片显示解耦，即照片读写解耦，使用读写锁，让线程同步，避免写图片和读图片冲突；
Decouple Camera photo capturing from UI photo display, i.e., decouple photo reading and writing. Use read-write locks to synchronize threads and avoid conflicts between writing and reading photos.

2.将远程API调用图片与上位机图片显示解耦，使用读写锁避免冲突；
Decouple remote API image calls from the upper computer image display. Use read-write locks to avoid conflicts.

3.如果摄像头未插上给远程发送缺省图片，该缺省图片提示用户Camera未打开；
If the camera is not connected, send a default image to the remote device. This default image should inform the user that the camera is not turned on.

4.远程调用接口printer/updatesoftware，如果设备正在升级，反馈设备正在升级，不执行该命令；
For the remote API call `printer/updatesoftware`, if the device is currently upgrading, respond with a message indicating that the device is in the middle of an upgrade and do not execute the command.

5.修复U盘插拔文件浏览器显示不对的问题；
Fix the issue where the file browser displays incorrectly after a USB drive is inserted or removed.

6.Camera检测改为热插拔的方式，如果摄像头打开的情况下拔掉摄像头，摄像头自动关闭；
Change the Camera detection to a hot-plug mechanism. If the camera is removed while it is open, it should automatically close.

版本标签(version)：           V1.2.7.33T19
更新时间(update Time)：       2024/11/26
作    者(Author)：            MelissaWang
更新内容(Update content)：

1.UDP从轮询方式改为事件驱动方式，修复之前UDP不稳定的问题；
Change the UDP mechanism from polling to event-driven to resolve the previous UDP instability issue.

2.添加逻辑：设备启动时WIFI DHCP未结束时，按钮”Connect“变灰不能点，DHCP结束后，按钮”Connect“才点亮可以点，避免多次ifconfig冲突导致黑屏；
Add logic: When the device starts and the Wi-Fi DHCP process is not complete, the "Connect" button should be grayed out and disabled. Once the DHCP process is complete, the "Connect" button will be enabled to prevent conflicts caused by multiple ifconfig operations that could lead to a black screen.

3.修复一个会导致黑屏的问题：timeoutTimer创建时依赖父对象，父对象析构时timeoutTimer会自动析构，取消显示析构，因为显示析构会导致内存泄露，存在长时间运行会发生崩溃的隐患；
Fix an issue that could cause a black screen: timeoutTimer relies on the parent object during creation and is automatically destroyed when the parent object is destructed. Remove explicit destruction of timeoutTimer to avoid memory leaks, as explicit destruction poses a risk of crashes during long-term operation.

4.允许UDP重复绑定一个端口，解决UDP绑定不成功的问题；
Allow UDP to bind to the same port multiple times to resolve the issue of unsuccessful UDP binding.

5.修复Camera卡顿的问题；
Fix the issue causing camera stuttering.

6.添加摄像头拔掉给局域网发送缺省图片的功能。
Add functionality to send a default image to the local network when the camera is disconnected.

版本标签(version)：           V1.2.7.33T13
更新时间(update Time)：       2024/11/07
作    者(Author)：            MelissaWang
更新内容(Update content)：

1.取消在上位机设置打印速度的功能。
Cancel the function of setting the printing speed on the host computer.

2.当收到固件回复Resend的时候，只发送Resend对应行号的这一行而不发送下一行。
When a firmware reply with "Resend" is received, only send the line corresponding to the requested line number and do not send the next line.

3.在desktopGuide中添加取消系统日志记录并清除系统日志的功能。
Add the functionality to disable system log recording and clear system logs in desktopGuide.

版本标签(version)：           V1.2.7.33T11
更新时间(update Time)：       2024/11/07
作    者(Author)：            MelissaWang
更新内容(Update content)：

1.修改API:http://${machine_ip}:5588/v2/printer/system?token=${token},MAC地址里的字母都变为大写，UDP返回也变为大写与屏幕显示保持一致。
Modify the API: http://${machine_ip}:5588/v2/printer/system?token=${token}, so that the letters in the MAC address are converted to uppercase, and the UDP response is also converted to uppercase to match the screen display.

2.配置文件中初始化为wifi重连打开以及远程控制打开。
Initialize in the configuration file with WiFi reconnection enabled and remote control enabled.

版本标签(version)：           V1.2.7.33T9
更新时间(update Time)：       2024/11/04
作    者(Author)：            MelissaWang
更新内容(Update content)：

1.修复API:http://${machine_ip}:5588/v2/printer/system?token=${token},上位机名字没有及时更新的问题；
Fix API:http://${machine_ip}:5588/v2/printer/system? token=${token}, the host computer name is not updated in time.

2.修复3236bug410英文报警界面布局超出编辑框的问题；
Fix 3236bug410 English alarm interface layout out of the edit box.

3.修复API:http://${machine_ip}:5588/v2/printer/system?token=${token},上位机版本号没有及时更新的问题；
Fix API:http://${machine_ip}:5588/v2/printer/system? token=${token}, the host computer version number is not updated in time.

4.平台温度范围从10度调整为2度以内，腔室温度从10度调整为5度范围内开始腔温保持倒计时和开始打印；
The temperature range of the platform is adjusted from 10 degrees to less than 2 degrees, and the chamber temperature is adjusted from 10 degrees to 5 degrees to start the countdown and start printing.

5.修复API:http://${machine_ip}:5588/v2/printer/system?token=${token}，发送给切片IP地址跳变的问题；
Fix API:http://${machine_ip}:5588/v2/printer/system? token=${token}, send the chip IP address change problem.

6.修复System里Motor enabled状态显示与固件回复不吻合的问题；
Fixed an issue where the display of Motor enabled status in the System did not match the firmware restoration.

版本标签(version)：               V1.2.7.33T4
更新时间(update Time)：           2024/10/26
作    者(Author)：                MelissaWang
更新内容(Update content)：

1.添加局域网API: http://${machine_ip}:5588/v2/printer/renameprinter?PrinterName=${name}&token=${token} , 重命名打印机；
Add LAN API： http://${machine_ip}:5588/v2/printer/renameprinter?PrinterName=${name}&token=${token},rename printer.

2.添加打印机名字显示，修改，以及保存等功能；
Add functions for displaying, modifying, and saving printer names.

3.添加局域网API:http://${machine_ip}:5588/v2/printer/camera/setting?status=${camera_status}&token=${token_string},开关相机功能；
Add LAN API：http://${machine_ip}:5588/v2/printer/camera/setting?status=${camera_status}&token=${token_string},toggle camera feature.

4.添加局域网API:http://${machine_ip}:5588/v2/fileops/images?token=${token},获取摄像头图片；
Add LAN API：http://${machine_ip}:5588/v2/fileops/images?token=${token},capture camera image.

5.添加局域网API:http://${machine_ip}:5588/v3/printer/updatesoftware?token=${token}&FileName=${name},通过局域网升级上位机软件；
Add LAN API：API:http://${machine_ip}:5588/v3/printer/updatesoftware?token=${token}&FileName=${name},upgrade host software via LAN.

6.修改局域网密码长度为6位，包括数字、大写字母、小写字母；
Change the LAN password length to 6 characters, including digits, uppercase letters, and lowercase letters.

7.摄像头页面改为类似于310的方式，可以设置分辨率和曝光时间；
Change the camera page to a layout similar to 310, allowing for resolution and exposure time settings.

版本标签(version)：                 V1.2.7.33T3
更新时间(update Time)：       2024/10/12
作    者(Author)：                     MelissaWang
更新内容(Update content)：
 1.安装包结构使用加密压缩包形式：
Installation package structure uses encrypted compressed package format.
1.1.安装包结构为desktop和InstallPacket.tar.gpg；
The installation package structure consists of desktop and InstallPacket.tar.gpg.
1.2.desktop为适应之前老版本（不能解压压缩包的版本）去升级，desktop的作用是去拷贝并解密解压压缩包；
The desktop is designed to accommodate older versions (which cannot extract compressed packages) during the upgrade process. 
Its function is to copy, decrypt, and extract the compressed package.
1.3.对于新版本（可以解压压缩包的版本）只需要InstallPacket.tar.gpg就可以实现升级；
For the new version (which can extract compressed packages), only InstallPacket.tar.gpg is needed to perform the upgrade.
2.添加拷贝解密解压安装包的功能；
Add the function to copy, decrypt, and extract the installation package.
3.优化升级流程：
Optimize the upgrade process.
3.1.点击“升级”按钮提示升级后会自动重启；
Clicking the 'Upgrade' button will prompt that the system will automatically restart after the upgrade.
3.2.增加在升级过程中提示语，U盘插拔，正在安装请等待等提示；
Add prompts during the upgrade process, such as reminders for USB insertion/removal, 'Installation in progress, please wait,' and similar messages.
4.路径兼容新老系统；
Path compatible with both new and old systems.

版本标签(version)：    V1.2.7.32
更新时间(update Time)：2024/09/25
作    者(Author)：     MelissaWang
更新内容(Update content)：
   1.修改断电续打提示框内容：从"Power failure was detected in last print, continue or not? If select 'yes', please make sure the storage with last gcode file is inserted already."变为："Power failure was detected in last print, continue or not?"并修复相应的中文简体和中文繁体翻译;
   Modify the content of the power failure resume printing prompt: change from 'Power failure was detected in last print, continue or not? If select 'yes', please make sure the storage with last gcode file is inserted already.' to     'Power failure was detected in last print, continue or not?' and fix the corresponding Simplified Chinese and Traditional Chinese translations.

版本标签(version)：    V1.2.7.31
更新时间(update Time)：2024/09/25
作    者(Author)：     MelissaWang
更新内容(Update content)：
   1.将G28指令移到T1指令前;
   Move the G28 command before the T1 command.

版本标签(version)：    V1.2.7.30
更新时间(update Time)：2024/09/24
作    者(Author)：     MelissaWang
更新内容(Update content)：
   1.修复从顶门退料，左右喷头错误的问题；
   Fix the issue of material discharge from the top gate and errors in the left and right nozzles.


版本标签(version)：    V1.2.7.29
更新时间(update Time)：2024/09/20
作    者(Author)：     MelissaWang
更新内容(Update content)：
   1.缺料续打恢复以前的流程，进顶门退料界面;
   Resume the previous process after material shortage, proceed to the top gate and retreat material screen.

版本标签(version)：    V1.2.7.28
更新时间(update Time)：2024/09/19
作    者(Author)：     MelissaWang
更新内容(Update content)：
   1.添加断料续打流程中如果退料失败，进入从顶门退料界面;
    If the material return fails during the process of adding broken material, the material return screen from the top door is displayed.
   2.安装包里配置文件config.ini中百分表默认打开;
   The dial indicator in the configuration file config.ini in the installation package is enabled by default.

版本标签(version)：    V1.2.7.26
更新时间(update Time)：2024/09/13
作    者(Author)：     MelissaWang
更新内容(Update content)：
   1.修改171报错逻辑：
   Modify the error handling logic for error 171.
   1.1.计时从上位机给固件发送一个指令开始，如果固件有回复，无论回复什么计时清零，计时超过两分钟报171.
   Timing starts when the host computer sends a command to the firmware. If the firmware responds, regardless of the content of the response, the timer is reset. If the timer exceeds two minutes, error 171 is triggered.
   2.修改腔温保持的计时开始时间为：从平台和腔室预热温度达到后开始计时；
   Modify the start time of the cavity temperature holding timer to begin when both the platform and chamber reach their preheat temperatures.
   3.添加远程控制密码刷新后立马保存到配置文件，断电重启后也会生效的功能；
   Add a feature where the remote control password is immediately saved to the configuration file after being refreshed, ensuring it takes effect even after a power cycle or reboot.
   4.修改缺料上料流程：
   Modify the material replenishment process.
   4.1.报缺料217或218错误后，点击按钮跳转到退料界面；
   After reporting out-of-material errors 217 or 218, click the button to navigate to the material return interface.
   4.2.退料结束自动到进料界面；
   Automatically navigate to the material feed interface after completing the material return.
   5.修复繁体中文界面有线和无线网络设置界面编辑框不对齐的问题；
   Fix the issue where the text fields in the wired and wireless network settings interface are misaligned in the Traditional Chinese interface.
   6.修复停止打印后取件提示框不弹出的问题；
   Fix the issue where the 'remove print' prompt does not pop up after stopping the print.
  
版本标签(version)：    V1.2.7.21
更新时间(update Time)：2024/09/07
作    者(Author)：     MelissaWang
更新内容(Update content)：
   1.改变远程控制密码规则：
   Change the remote control password rule.
   1.1.改为12位；
   Change to 12-bit.
   1.2.去掉特殊字符；
   Remove special characters.
   1.3.解码规则改为全解码QUrl::FullyDecoded；
   The decoding rule is changed to full decoding QUrl::FullyDecoded.

版本标签(version)：    V1.2.7.20
更新时间(update Time)：2024/09/06
作    者(Author)：     MelissaWang
更新内容(Update content)：
   1.添加发送I3参数功能：在发送M24之前发送I3的参数，参数为：I3 C300 N10 J3.3 B180；
   Add the functionality to send the I3 parameters. Send the I3 parameters before sending M24. The parameters are: I3 C300 N10 J3.3 B180.
   
版本标签(version)：    V1.2.7.19
更新时间(update Time)：2024/09/05
作    者(Author)：     MelissaWang
更新内容(Update content)：
   1.断电续打流程调整:
   Power off and resume process adjustment:
   1.1.停电时报406或416不提示取件；
   Power failure times 406 or 416 do not prompt pick-up.
   1.2.上电后提示是否继续打印，点击“是”，不提示清理腔室；
   After power-on, prompt whether to continue printing, click "Yes", do not prompt to clean the chamber.
   1.3.上电后提示是否继续打印，点击“否”，平台下降；
   After power-on, it prompts whether to continue printing, click "No", and the platform drops.

版本标签(version)：    V1.2.7.18
更新时间(update Time)：2024/08/30
作    者(Author)：     MelissaWang
更新内容(Update content)：
    1、修改log界面显示重叠的问题；
    Fix the issue of overlapping display in the log interface.
    2、修复远程打印，预热保持阶段时间不变的问题；
    Fix the issue where remote printing does not change the duration of the preheat hold stage.
    3、修复断电续打，恢复打印后状态未同步给远程设备的问题；
    Fix the issue where the state is not synchronized to the remote device after resuming printing following a power outage.
    4、添加导出log页面中文翻译；
    Add Chinese translation for the export log page.
    

版本标签(version)：    V1.2.7.17
更新时间(update Time)：2024/08/06
作    者(Author)：     MelissaWang
更新内容(Update content)：
    1、添加log功能，可以Delete，Export选中的log.
	Add log function, you can Delete, Export the selected log.
	2、修复点击"CLearDiskLog"按钮不能清除磁盘里log的问题.
    Fixed an issue where clicking the "CLearDiskLog" button could not clear the log in the disk.
    3、添加引导程序desktop；
    Add bootstrap desktop；
    4、引导程序变大为22663kb，并删除reources中的openssl文件夹；
    The bootloader is enlarged to 22663kb and the openssl folder in reources is deleted;
    5、引导程序添加适应屏幕分辨率的功能；
   The bootstrap adds features that adapt to screen resolution;
    6、引导程序添加检测到缺文件可以放弃升级的功能；
   The bootstrap added the ability to abort the upgrade when a missing file is detected；


版本标签(version)：          V1.2.7.16TG3
更新时间(update Time)：2024/07/24
作    者(Author)：              MelissaWang
更新内容(Update content)：
        1、针对399错误，固件指令队列加长，做了以下修改：
	1.1、打印过程中收到回复的等待时间调整为30s；
	1.2、在发送完U12即打印结束后，超过等待时间，不重复发送上一条Gcode内容而是发送U12；
        In response to 399 error, the firmware instruction queue was lengthened, and the following modifications were made：
	The wait time for receiving a reply during printing is adjusted to 30s；
	After sending U12, the printing ends. If the waiting time exceeds, U12 is sent instead of sending the previous Gcode；
        2、修复wifi热点列表里中文显示乱码的问题；
        Fixed garbled characters in the list of wifi hotspots;
        3、修复界屏幕界面信息显示问题；
        Fixed the interface information display issue；
        4、支持固件：自动调平前，关闭调平（U5 S0）；
	Firmware support: Before automatic leveling, turn off leveling (U5 S0);
	5、支持固件：校准左右喷头高度差前，关闭调平，结束后回复之前的状态；
        Support firmware: Before calibrating the height difference between the left and right sprinkler heads, turn off the leveling, and return to the previous state after the end;
        6、支持固件：断电续打，在U9 S1 I1 指令后加入G28 X0 Y0；
        Support firmware: power off, add G28 X0 Y0 after U9 S1 I1 instruction;
        7、支持固件：一开机发送指令M17；
        Support firmware: send instruction M17 upon boot;

版本标签(version)：           V1.2.7.16
更新时间(update Time)： 2024/07/10
作    者(Author)：              MelissaWang
更新内容(Update content)：
        1、添加功能：tasklog单独保存在一个文件夹；
        Added features: tasklog is saved separately in a folder;
        2、修复重量测试弹框显示问题；
        Fixed weight test pop-up display issue;
        3、修复410开启时间慢问题，修复前1分钟30秒左右，修复后35秒左右；
        Fixed 410 slow start time, about 1 minute 30 seconds before repair, about 35 seconds after repair;
        4、修复neo切片远程打印界面打印进度显示错误问题；
        Fixed the printing progress display error on the neo slicing remote printing interface；
        5、修复有线以及无线网络编辑框未对齐的问题；
        Fixed an issue where the wired and wireless network edit boxes were not aligned;
        6、更新2024年7月10日为止曹工整理的中文表达；
        Update the Chinese expressions arranged by Cao Gong as of July 10, 2024;
        7、修复在打印过程中点开摄像头再点击门锁图标，模态提示框显示在摄像头的下方，导致屏幕点击无反应的问题；
        Fixed the issue that when you click on the camera and then click on the door lock icon during the printing process, the modal prompt box is displayed below the camera, resulting in no response to the screen click;


版本标签(version)：           V1.2.7.15TA2
更新时间(update Time)： 2024/06/18
作    者(Author)：              MelissaWang
更新内容(Update content)：
        1、将设置里的左侧区域的弹出框位置调整到左侧区域显示；
        Adjust the position of the pop-up box in the left area of the Settings to the left area;
        2、添加中文（繁体）；
        Add Chinese (traditional);
        3、修复曹工纠正的中文翻译；
        Fix the Chinese translation corrected by Cao Gong；
        4、修复gcode头文件里的PRINT.TIME有小数点解析出来的total time不正确的问题；
        Fixed an issue where PRINT.TIME in gcode header file had a decimal point parsing out of the total time incorrectly;
        5、添加材料PET-CF和PET-GF；
        Add materials PET-CF and PET-GF;

版本标签(version)：           V1.2.7.15T
更新时间(update Time)： 2024/06/03
作    者(Author)：              MelissaWang
更新内容(Update content)：
        实现局域网V2版本功能：
        1、接口：http://${machine_ip}:5588/v2/login?signin=${password}，功能：获取token；
        Interface:http://${machine_ip}:5588/v2/login?signin=${password},Function:Get token;
        2、接口：http://${machine_ip}:5588/v2/job/currentjob?token=${token}，功能：获取打印进度等信息；
        Interface：http://${machine_ip}:5588/v2/job/currentjob?token=${token}，Function：Obtain information about the printing progress；
        3、接口：http://${machine_ip}:5588/v2/printer/material?token=${token}，功能：喷嘴材料信息；
        Interface：http://${machine_ip}:5588/v2/printer/material?token=${token}，Function：Nozzle material information；
        4、接口：http://${machine_ip}:5588/v2/printer/system?token=${token}，功能：打印机信息；
        Interface：http://${machine_ip}:5588/v2/printer/system?token=${token}，Function：Printer information；
        5、接口：http://${machine_ip}:5588/v2/fileops/printfiles?token=${token}，功能：获取gcode文件名称
        Interface：http://${machine_ip}:5588/v2/fileops/printfiles?token=${token}，Function：Get gcode file name
        6、接口：http://${machine_ip}:5588/v2/printer/runningstatus?token=${token}，功能：获取running status
        Interface：http://${machine_ip}:5588/v2/printer/runningstatus?token=${token}，Function：Get running status
        7、接口：http://${machine_ip}:5588/v2/printer/basictemperature?token=${token}，功能：获取温度信息；
        Interface：http://${machine_ip}:5588/v2/printer/basictemperature?token=${token}，Function：Get temperature information；
        8、接口：http://${machine_ip}:5588/v2/fileops/specifyfile?token=${token}&FileName=${name}，功能：删除gcode文件；
        Interface：http://${machine_ip}:5588/v2/fileops/specifyfile?token=${token}&FileName=${name}，Function：Delete the gcode file；
        9、接口：http://${machine_ip}:5588/v2/printer/frontdoor?token=${token}，功能：获取front door 开关情况；
        Interface：http://${machine_ip}:5588/v2/printer/frontdoor?token=${token}，Function：Get the front door switch；
      10、接口：http://${machine_ip}:5588/v2/job/newjob/start?token=${token}&name=${name}，功能：导入模型；
       Interface：http://${machine_ip}:5588/v2/job/newjob/start?token=${token}&name=${name}，Function：Import model；
      11、接口：http://${machine_ip}:5588/v2/job/currentjob/start?token=${token}，功能：start(不能打印反馈原因）
       Interface：http://${machine_ip}:5588/v2/job/currentjob/start?token=${token}，Function：start(Can not print feedback reason)
      12、接口：http://${machine_ip}:5588/v2/job/currentjob/pause?token=${token}，功能：pause
      Interface：http://${machine_ip}:5588/v2/job/currentjob/pause?token=${token}，Function：pause
      13、接口：http://${machine_ip}:5588/v2/job/currentjob/abort?token=${token}，功能：abort
      Interface：http://${machine_ip}:5588/v2/job/currentjob/abort?token=${token}，Function：abort
      14、接口：http://${machine_ip}:5588/v2/job/currentjob/resume?token=${token}，功能：resume
      Interface：http://${machine_ip}:5588/v2/job/currentjob/resume?token=${token}，Function：resume
      15、接口：http://${machine_ip}:5588/v2/fileops/ftpfiles?token=${token}，功能：取当前ftp/gcode/的所有打印文件列表
      Interface：http://${machine_ip}:5588/v2/fileops/ftpfiles?token=${token}，Function：Gets a list of all print files for the current ftp/gcode/
      16、接口：http://${machine_ip}:5588/v2/fileops/filedetail?FileName=${name}&token=${token}，功能：获取当前指定文件的文件详情
      Interface：http://${machine_ip}:5588/v2/fileops/filedetail?FileName=${name}&token=${token}，Function：Gets the file details for the currently specified file
      17、接口：http://${machine_ip}:5588/v2/printer/logfilelist?token=${token}，功能：获取日志列表
      Interface：http://${machine_ip}:5588/v2/printer/logfilelist?token=${token}，Function：Get log list
      18、接口：http://${machine_ip}:5588/v2/printer/errorlist?token=${token} ，功能：获取错误列表
      Interface：http://${machine_ip}:5588/v2/printer/errorlist?token=${token} ，Function：Get error list


版本标签(version)：           V1.2.7.14
更新时间(update Time)： 2024/05/11
作    者(Author)：              MelissaWang
更新内容(Update content)：
        1、修复机器重启，“数字刻度盘Z校准”与屏幕上设置的里状态不一致；
        Fixed machine restart, "Digital dial Z calibration" is not consistent with the state set on the screen.
        2、调平、Z轴校准里的喷嘴温度改为等待温度，右喷嘴不对；
        The nozzle temperature in leveling and Z-axis calibration is changed to waiting temperature, and the right nozzle is wrong.
        3、修复中文版本中数字刻度盘Z校准中未翻译为中文的文字；
        Fixed an issue where digital dial Z calibration was not translated into Chinese in the Chinese version.
        4、修复右喷嘴材料显示不正确的问题；
        Fixed incorrect material display on the right nozzle.

版本标签(version)：           V1.2.7.13
更新时间(update Time)： 2024/05/09
作    者(Author)：              MelissaWang
更新内容(Update content)：
        1、添加E10材料库里的PPA-CF/PPA-GF/SP5010；
        Add E10 material library: PPA-CF/PPA-GF/SP5010.
        2、调平、Z轴校准里的喷嘴温度改为等待温度；
        The nozzle temperature in the leveling and Z-axis calibration is changed to the waiting temperature.
        3、修复调平第三步页面上方显示喷嘴的地方，有中文字体“左”“右”与图标重叠的bug；
        Fixed a bug where the Chinese font "left" and "right" overlaps with the icon in the place where the nozzle is displayed at the top of the page of the third step.

版本标签(version)：           V1.2.7.12
更新时间(update Time)： 2024/04/19
作    者(Author)：              MelissaWang
更新内容(Update content)：
        1、修复材料操作里中文版本中文未翻译为英文问题；
        Fixed the problem that the Chinese version in the material operation was not translated into English;
        2、修复中文版本自动调平完成后不能自动跳转到第二步Z轴校准的问题。
        Fixed an issue where the Chinese version could not automatically jump to the second step of Z-axis calibration after automatic leveling was completed.

版本标签(version)：           V1.2.7.11
更新时间(update Time)： 2024/04/19
作    者(Author)：              MelissaWang
更新内容(Update content)：
        1、修复Gcode文件打开慢的问题；
        Fix the issue of slow opening of Gcode files.

版本标签(version)：           V1.2.7.10
更新时间(update Time)： 2024/03/22
作    者(Author)：              MelissaWang
更新内容(Update content)：
        1、去掉FTP开关功能；
        The FTP switch function was removed.
        2、修复中文翻译：“机器控制”为“打印”。该处为翻译错误，因为对应的英文为“Print”。
        Fix Chinese translation: "机器控制" to "打印";This is a translation error, because the corresponding English is "Print".
	

版本标签(version)：           V1.2.7.9
更新时间(update Time)： 2024/02/05
作    者(Author)：              MelissaWang
更新内容(Update content)：
        1、添加FTP开关功能，打开FTP支持FTP协议传输文件，关闭FTP不支持FTP协议传输文件，测试同事可以通过软件FileZilla或者MobaXterm测试是否生效。
	 Add the FTP enabled switch function. Enable FTP to support file transfer over FTP, disable FTP to not support file transfer over FTP. 
	 Test colleagues can use FileZilla or MobaXterm to test whether the function takes effect.
	2、修复数字刻度盘Z校准配置重启屏幕软件后不能保存问题。
	Fixed an issue Digital dial Z calibration enable could not be saved after restarting screen software.
	3、修复水冷机配置重启屏幕软件后不能保存问题。
	Fixed an issue the Liquid cooler control could not be saved after restarting the screen software.
         4、修复中文翻译显示不正确问题，比如电机配置改为电机使能。
	Fixed incorrect Chinese translation display, such as motor configuration changed to motor enable.
	5、修复拷贝.so文件黑屏问题。
	Fix black screen issue with copy.so file.
		
版本标签：V1.2.7.8
更新时间：2024/02/05
作    者：MelissaWang
更新内容：
        1、动态库的改变，动态库名由(libFreeDiskCapacity.so)改为libSystemInterfaceCapacity.so，改名字理由：在310里改库添加了获取CPU温度和屏幕分辨率的功能，该名字更加符合需求，该库在310和410上通用，以后也会在其他机型上使用。
        2、修复bug摄像头关闭后回到Print还剩下一个黑框问题，现在是关闭摄像头回到Print后没有黑框，摄像头正常关闭。
        3、修复网络设置重启后不能保存之前的模式
        4、修复退料失败bug
        5、修复217错误不能及时清零bug
        6、修复中英文显示问题
    
版本标签：V1.2.7.7
更新时间：2024/01/09
作    者：MelissaWang
更新内容：
        1、将获取磁盘容量做成动态库(libFreeDiskCapacity.so)的形式,该库可以从U盘自动导入到路径usr/lib/libFreeDiskCapacity.so下，需要测试确认是否能正确导入到该路径下。
        2、修改屏幕材料参数，参数为附件文档所示，升级程序后需核对；
        

版本标签：V1.2.7.6
更新时间：2023/12/21
作    者：MelissaWang
更新内容：
        1、增加循环里打印log，测试死屏的情况下，是否进入死循环；
        2、点击锁屏按钮关掉摄像头进程；
        3、锁屏关闭摄像头；

版本标签：V1.2.7.5
更新时间：2023/12/14
作    者：timber30
更新能容：
        增加对Gcode暂停功能的支持。在Gcode执行暂停指令M600,设备会显示错误200。用户点击Clear按键后恢复打印。支持中英文双语显示。

版本标签：V1.2.7.4
更新时间：2023/11/29
作    者：timber30
更新内容：
	增加设备在停止打印（非暂停）后生成统计文件stat_[时刻].log（如stat_2023_11_29_18_10_03.log)。统计文件应显示如下功能

	1. [Progression]:   打印进度
	2. [Program Name]: Gcode文件名
	3. [Material Name]：打印材料名称
	4. [Material Weight]: 打印所需材料重量
	5. [Start Time]: 打印开始时间	
	6. [End Time]: 打印结束时间
	7. [Print Duration]: 打印持续时间

版本标签：V1.2.7.3
更新时间：2023/11/29
作    者：doraZhang
更新内容：
	1. 增加 设备运行后3分钟后，无操作自动熄屏功能。
	2. 增加 中英文语言切换功能。
	3. 材料库增加ABS+、SP3030和Victrex AM450，以及其他材料参数的更新。
	4. 修改进料过程中第4步Loading materaial错别字。

版本标签：V1.2.7.2
更新时间：2023/02/03
作    者：tangjf
更新内容：
	1. 支持FTP传输中文名称的Gcode文件；
	2. 中文版本界面实现；

版本标签：V1.2.7.1
更新时间：2023/02/03
作    者：tangjf
更新内容：
	1. 升级发布版本

版本标签：V1.2.6.8
更新时间：2023/01/30
作    者：tangjf
更新内容：
	1. 修复上一版本界面卡死等异常bug

版本标签：V1.2.6.7
更新时间：2023/01/30
作    者：tangjf
更新内容：
	1. 报警信息界面及内容更新，屏幕弹窗提醒缺料，一个close按钮（只关闭当前弹窗），一个按钮结束校准打印、跳转到材料界面


版本标签：V1.2.6.5
更新时间：2022/12/02
作    者：tangjf
更新内容：
	1. 报警信息界面及内容更新；
	2. Gcode名字有中文完成显示打印功能；
	3. 解决有材料但显示为没材料，新料仓，Tune界面里料仓仍然能设置加热温度；
	4. 更新软件后，Log没有默认开启问题按需求实现；

版本标签：V1.2.6.4 
更新时间：2022/08/23
作    者：tangjf
更新内容：
	1. 修复因日本佬看不见喷嘴在毛刷后吐丝修改喷嘴运动的毛刷位置；


版本标签：V1.2.6.3 
更新时间：2022/08/22
作    者：tangjf
更新内容：
	1. 修复因文件路径错误未拷贝xy校准Gcode文件导致的缺陷；


版本标签：V1.2.6.2 
更新时间：2022/08/22
作    者：tangjf
更新内容：
	1. 修复退出材料库导致的腔温和平台温度降为0的缺陷；
	
版本标签：V1.2.6.1 
更新时间：2022/08/08
作    者：tangjf
更新内容：
	1. 修复校准过程中平台温度按照材料库温度校准,保持平台升温等待；

版本标签：V1.2.6.0 /V1.2.5.17  
更新时间：2022/08/06
作    者：tangjf
更新内容：
	1. 调平测校界面增加平台温度显示，优化界面显示当前喷嘴材料；

	
版本标签：V1.2.6./V1.2.5.16  
更新时间：2022/08/03
作    者：tangjf
更新内容：
	1. 暂停后恢复过程中增加弹框进行等待，保证固件状态恢复；
	2. 打开相机后至打印完成时弹框提示和相机显示冲突，优化为在打印完成取走模型前关闭相机；
	3. 优化缺料提示知道描述，说明手动以及自动缺陷换料的行动指南；
	4. 修复自动更新软件时更新材料库前置条件错误问题；



版本标签：V1.2.5.15  
更新时间：2022/07/28
作    者：tangjf
更新内容：
	1. 暂停出现弹框，固件完成后弹框消失；
	2. 等待固件响应时长由5S未响应报警改为20s未响应报警；
	3. 同步固件修改M601、M602、M112反馈格式校验判定；
	4. 暂停状态如果出现resend则补发送M601进行暂停状态切换；
	5. 优化log，将内存100M改成500M，新建条件由时间一天改为文件大小100M，删除条件为空间小于500M同时文件大于5则删除除最新的5个文件外的所有文件；
	6. 将截屏图片存入/usr/intamsys/ftp/pic 文件夹，同时将log日志存入/usr/intamsys/ftp/log 文件夹，分类开来；
	7. 将当前resend机制由重发8条改为重发1条；
	8. 恢复打印完成保温功能；
	9. 人为暂停阶段挤出机没料反馈117异常码并弹窗提示；
	10. 修改272异常码描述并进行覆盖清除；
	11. 腔温保持依Gcode为主修改读取材料库问题导致的温度跳变；

版本标签：V1.2.5.14  
更新时间：2022/07/18
作    者：tangjf
更新内容：
	1. 修复运行长时间程序崩溃退出问题；
	2. 去掉停止打印长时间未收到消息重复发送之前指令；

版本标签：V1.2.5.13  
更新时间：2022/07/13
作    者：tangjf
更新内容：
	1. 修复Gcode含中文名无法加载打印问题；
	2. 修复开始打印关上门后报门锁未关弹窗问题；
	3. 修复打印中（raft）点击停止打印，平台不下降到底问题；
	4. 修复自动调平测校跳过最后一步或者二步过程中喷嘴温度不下降问题；
	5. 修改调平打完标尺，由之前的平台下降后再上升改成平台下降后不上升；

版本标签：V1.2.5.12  
更新时间：2022/07/04
作    者：tangjf
更新内容：
	1. 修复料仓有料情况下点击开始打印，提示L和R料仓全部empty，无法开始打印问题；
	2. 修复料仓有料情况下进行进退料，提示料仓empty，无法进行自动进退料问题；
	3. 修复调平时，屏幕上平台四个旋钮的文字描述和图标提示逻辑相反问题；


 V1.2.5.11 2022/06/27
1.续打发送关门指令M13。
2.优化预热流程。
1）将原先的预热设置界面的复选框“Preheat”改为“Heat hold”。
2）不勾选“Heat hold”意味着不执行或者取消维持温度倒计时子流程。
3.对ftp、sd、u盘里的文件，在打印时，应拷贝一份到本机目录，而非ftp目录，防止客户通过ftp删除文件。
4.调整打印剩余时间估计算法。
若有Layer1：
1）打印第Layer1+1000之前采用倒计时来计算。
这里，若是没有切片的估计时间，或者切片的估计时间过小，则根据当前的耗时和打印进度进行动态估算。
2）之后，利用Layer1及之后的打印速度来做估算。
若无Layer1：
1）当进度小于50%时，采用倒计时来计算。
这里，若是没有切片的估计时间，或者切片的估计时间过小，则根据当前的耗时和打印进度进行动态估算。
2）其它则根据当前的耗时和打印进度进行动态估算。

5.打印结束后，若是接收到Resend，则发送终止指令M112。
6.修改272告警信息提示语，而不是“Unknown error”。
7.预热时，应在进度条上方显示舱室和底板的温度。
8.只在heat hold时显示左侧保持温度的倒计时值。
9.只在Maintain时，显示右侧维持温度的倒计时值。
10.点击打印按钮前，应主动检查门锁和料仓状态。
1）没有打开前门时，不应执行打印。
2）根据模型文件来判定即将使用的左右料仓是否为空，若为空，则不应执行打印。

V1.2.5.10 2022/6/9
1.启动WiFi设置界面是，界面不应明显卡顿。
2.正确设置wifi IP后，远程服务界面应可及时更新IP地址。
3.预热进度条不应为负值。
4.调整打印剩余时间估计算法。
1）当进度小于50%时，采用倒计时来计算。
2）其它维持当前动态估计算法。
5.加宽告警信息提示界面。
6.预热时，不可进入Material、Axis界面，不可设置Tune界面里的舱室温度。
7.预热阶段时终止打印，不应弹出取件提醒界面，不应发送M112等终止打印的指令。
8.增加对固件异常暂停和终止状态的响应，以同步上位机和固件的打印状态。
1）当固件异常暂停时，上位机执行错误码为272的告警机制。
2）当固件异常终止时，上位机执行错误码为372的告警机制。
9.打印中，超时发送最后一次发送的指令。

V1.2.5.9 2022/5/30
1.调整打印取件提醒界面。

V1.2.5.8 2022/5/24
1.为preheat提供进度提示（按照底板的升温幅度来计算）。
2.点击home后增加确认框。
3.打印结束后，提示取出打印件。
4.调整打印剩余时间估计算法。
1）打印支撑材料时（gcode中";layer:0"之前）采用倒计时来计算。
2）其它维持当前动态估计算法。
5.打印完成后，再次打印，应可执行预热流程。
6.告警信息窗口中的提示语应按照单词进行换行显示。
7.修改远程API回复的时间日期格式以支持ISO 8601:2004协议。
8.减少171发生概率。
1）打印期间，若是5秒内没有接收到固件信息，则自动发送一条gcode指令。
2）所有消息都视为判定固件是否有反应的依据。
9.打印校准文件时，应根据所选材料来改变喷嘴、底板和舱室温度。

V1.2.5.8_beta 2022/4/12
1.应支持WiFi自动重连。
2.应支持远程服务自动开启。
3.打印过程中，开启摄像头不应卡顿。
4.先进入材料界面，然后装好材料，此时点击Load/Unload应可正常进退料。
5.设置告警信息界面的文字截断模式为单词截断，即换行的位置计算是以单词来截断的。

V1.2.5.7 2022/3/3
1.偶尔开始打印后不久点击stop，然后屏幕黑屏。
2.取消预热后，应停止对温度检查动作。
3.材料界面更换左喷头材料后，主界面的预热时间应同步改变。
4.Tune界面中，打印速度信息应同步更新。
5.Tune界面中，流量信息应同步更新。
6.Tune界面中，左喷嘴风扇信息应同步更新。
7.Tune界面中，右喷嘴风扇信息应同步更新。
8.Tune界面中，打印速度应最大可设置100。
9.Tune界面中，流量应最大可设置100。

V1.2.5.6 2022/2/28
1.调整resend逻辑，以防止某些运行环境下resend指令响应异常（发送了乱码指令）。
2.打印中，将M105和M114指令每隔5秒随着gcode指令一起发送。例如"N10M104 T0 S0\nM105\nM114\n"。
3.收到ok RE M24 S1时，才正式发送gcode指令。
4.缺料续打界面使用进料温度而非退料温度。


V1.2.5.5 2022/2/25
1.printer组别的API，在token无效的情况下应不可执行。
2.去掉密码组合中的小写字母、大写字母O以及特殊符号[]。
3.料仓重量应为传感器值减掉料仓驱动轮的重量。
4.主界面中上移湿度显示位置到料仓温度值下面。
5.若在锁屏界面停留超过2分钟，在进入主界面时不应弹出171告警界面。
6.若回复通信，则应自动清除171告警。
7.调整缺料续打中的退料过程。
8.应正确保存断电时打印的gcode行数。

V1.2.5.4 2022/2/22
1.增加告警167（湿度值异常告警）。
2.主界面增加料仓湿度值展示。
3.应换行显示每条命令行。
4.调整zoffset校准流程。
5.发送U12而未接收到ok RE U12 S1时，应该正常响应resend指令。

V1.2.5.3 2022/2/18
1.料仓有料，应可正常进行上料。
2.料仓无料的提示窗口应居中显示。
3.代码优化：hotplug检测中，用文件读取的方式替换cat命令行。

V1.2.5.2 2022/2/18
1.减少内存空间占用。
1）串口数据转移消息的参数采用智能指针的形式。
2）函数参数采用引用而非实参。
3）大幅减少用于显示的日志缓存内容。
2.调整告警弹出界面，避免提示字重合。
3.主界面应可以显示log。


V1.2.5.1 2022/2/15
1.检查料仓是否有料的逻辑错了，不应按照610的逻辑来。
2.去掉所有的锁操作。通过消息传给主界面进行日志写操作。
3.程序启动时，自动设置以太网的静态IP。
4.若是网络配置文档不存在，则应新建。
5.缺料续打功能，结合supply界面和Load界面。

V1.2.5.0 2022/2/7
增加：
1.支持22个HTTP API。
2.可在V3.7.0以上的切片软件上进行远程打印。

修改：
1.将告警信息界面改为610的弹出式窗口。
2.合并校准模型打印和正常打印流程。
3.优化打印流程。
4.优化进料流程。
5.优化退料流程。
6.修改网络配置失败的一些bug。
7.材料库中，可修改舱室和热床的保温温度参数。
8.进入保温阶段中，执行舱室保温温度和热床保温温度的设置动作。
9.收到ok RE U12 S1时，才可判定打印结束，防止因不执行固件上发的resend指令而导致固件丢失结尾处的gcode指令。
10.修改其它bug。

================================================================
================================================================

V1.2.3.23 2021/12/27
修改：
1.断料续打的第二步结束时，应再次更换一下喷嘴。

V1.2.3.22 2021/12/16
修改：
1.非打印状态，应不保存断电续打参数。
2.续打中，点击停止按钮后，点击打印按钮可正常打印。
3.PC应可通过WiFi连接机器。
4.若/etc/network/interfaces为空，补上它。
5.断电续打后，resend功能应可用。
6.断料续打的温度应设为打印温度。
7.断料续打第一步结束的时候，应切换喷嘴，方便后续取料操作。


V1.2.3.21 2021/12/13
修改：
1.断电续打结束后，应重置打印进度等状态信息。


V1.2.3.20 2021/12/10
修改：
1.解决断电后配置文件保存不成功的问题（启用保存过程中产生的中间文件）。

V1.2.3.19 2021/12/9
修改：
1.解决断电后配置文件保存不成功的问题（保存动作前置）。


V1.2.3.18 2021/12/7
修改：
1.解决断电续打功能相关的bug。
2.用610的文件选择框替换系统默认文件选择框。

V1.2.3.17 2021/11/24
修改：
1.调整Supplefilament界面第一步的执行动作。

V1.2.3.16 2021/11/18
修改：
1.将Supplefilament界面回退至V1.1.20.8版本的。
2.完成Xyoffset校准后应退出所有校准界面。

V1.2.3.15 2021/11/12
修改：
1.最后一个校准完成后回到校准入口界面时，最后一个子校准项应可用。 
2.更正打印进度信息中leftHeatholdTime 和leftMaintainTime的值。
3.在sender的stop和terminate函数中重置resend状态数据，防止再次打印会出错。
4.区分错误暂停动作和正常暂停动作，防止出现断料续打失败等问题。
5.调整进料的挤出速度，减少进料失败的次数。
6.修改退料界面提示语中的retract单词为unload。

V1.2.3.14 2021/10/29
修改：
1.对于无密码的WiFi，WiFi列表栏中的“encryption”栏应为空，而非“WPA/WPA2”。
2.应可以连接无密码的WiFi（老的屏幕平板系统不支持连接无密码的WiFi，需要最新的屏幕平板）。
3.在连接无密码的WiFi时，上位机软件上的WiFi连接状态应与屏幕平板系统一致。
4.完成打印后，在显示“Maintaining”状态下，选择一个gcode文件，然后关闭preheat，此时，启动打印后，暂停按钮应可用。

V1.2.3.13 2021/10/22
修改：
1.WIFI连接失败后，提示再次输入密码。
2.点击打印按钮后，再取消preheat，应可正常打印完成，不应少打。
3.材料库参数更新。

V1.2.3.12 2021/10/19
修改：
1.修改打印进度信息格式。
2.打印机版本判定处代码优化。
3.XY校准界面中加入对HT2.0的适配逻辑。


基于V1.2.3.10开发
V1.2.3.11 2021/10/15
修改：
1.远程打印，start命令失效。
2. 主界面的日志输出窗口中，调整禁用与启用M105和M114的判断逻辑。
3.加大主界面输入框的z值，使其位于最上方。
4.回复打印进度信息给切片软件。
5.Gateway获取逻辑调整，解决用户无法自定义Gateway的问题。
6.为以太网下，以DHCP设置ip之前加入链接路由器的提示。
7.开机后应可根据配置文件自动打开日志记录。
8.平面校准面板中，正确完成一个校准流程后，应自动跳到下一个校准入口。
9.将371告警降级为171，并修改提示语。
10.取消上位机发送299错误报警。
11.暂停状态中，禁止执行resend。
12.软件启动过程中，未进入主界面时，不应弹出171告警。
13.XY校准中，模型打印完成后，应给出下一步操作按钮。
14.去掉Axis界面左上方的红色停止按钮。
15.打印完成后，剩余时间归零。
16.上方圆形球的打印进度应与下方进度条的进度值相匹配。
17.上方告警错误码所在处，不应显示“E:source is empty”。
18.材料库编辑界面，下方的Density输入框中应只显示小数点后两位。
19.删除自定义材料后，不应能删除系统默认材料。
20.插入USB后，若文件选择框打开且当前目录是usb，则自动刷新界面。