----20240115 1. Component replenishment, if the selected component is red, add a prompt message 2. CCD scanning action modification ----20231229 1. Material retrieval failure prompt: add material information When adding new materials, the name and packaging in the prompt box will be automatically filled in 3. Modify the installation logic bug ----20231214 1. Modify the throwing logic in dump and directly throw it into the throwing area (only when the picking test on the editing interface is a chip, it will be placed back in place) ----20231213 1. Add material priority function to the advanced settings option of the material interface in the editing interface, and modify the working logic accordingly ----20231108 1. Add angles to the material warehouse and add angle settings to the advanced material options interface 2. Set anti-collision measures for the needle position, and when a warning appears, the X-coordinate of the needle will return to its original position ----20230906 1. When there are too many types of components to fix, the generated material stack will be allocated to Mark1 and Mark2 issues ----20230810 1. Change the position of the suction nozzle and modify it 2. Add a prompt message box to the PCB interface with the function of deleting coordinates 3. Translation error correction ----20230711 1. Adding panel batch skip function to PCB interface during editing 2. Add filtering function to the search bar in the comp interface during editing, filtering by tag number, packaging, material, and panel 3. Add search function in standby mode in the work interface ----20230705 1. When affine fails in work, add temporary modification of benchmark function 2. In the manual testing interface, the position of the suction nozzle can be changed by modifying the NozzleCleaner parameter in the platform parameter interface of the setting interface 3. Affine adding NoMark pattern judgment in edit ----20230601 1.When the material retrieval fails, the pop-up window will add a button to move to the return point 2. Update of nozzle library recognition algorithm 3. In edit, affine to a single panel and add benchmark judgment (whether it is a whole panel or a panel) to prevent affine data acquisition failure 4. Incorrect modification of material synchronization script in edit ----20230523 1. Incorrect modification of display information triggered by the start stop button in the tricolor light interface of tools 2. Add 5 Unused attributes to the material library in the database and modify the corresponding script 3. Fix component skip logic errors in the work interface 4. Add ROI radius calculation by scanning with the lower camera When adding the scanning method to None, it is also necessary to rotate a certain angle before pasting 6. Major version update, changing from V1.01 to 2.02 7. Material warehouse table modification, work file material table modification (new attributes: NeedleHeight, DumpVacuumTime), the four attributes of the pulling needle no longer follow the packaging, but are set based on the material 8. Add needle height and throwing delay settings in the advanced settings of the edit material interface ----20230505 1. Right click on the component list interface in edit to pop up a window and add affine coordinate modification 2. Fixed a bug in the packaging dropdown bar of materials added to the lib interface 3. Add sensor data to the lamp interface in tools 4. Add detection nozzle library button for camera testing 5. Increase suction nozzle detection by lifting and changing the suction nozzle action 6. Add Enable attribute control to the combobox control in all main interfaces to prevent accidental triggering by pressing the spacebar in other interfaces 7. In the library interface, when the parameters in the table are empty, add a tip prompt box After the material retrieval test is completed, if the material stack is a track, trigger currentStackNumChanged() to refresh the data ----20230420 1. Right click on the comp interface in edit to add affine panel function in the pop-up window 2. Add right-click pop-up window in the work interface, add positioning and affine functions 3. Modify the socket communication polling cycle to 5 4. In the bulk material mode, during the edit test, add the type. During the test, only scan one and take one time 5. Modify the throwing action and reference the placeVacuumTime value for the vacuum break time 6. Modify the logic of material throwing height. When it is for bulk materials and material trays, the height is the height of material sticking 7. All movement speed settings are modifiable ----20230329 1. Add action protection before moving to the origin in the origin calibration function ----20230328 1. Modify the setting angle function in the track interface of setting Add buzzer test function to the three-color light interface in the tool ----20230327 1. Add the component sorting algorithm in the edit component list interface: sort by material stack 2. Repair of Z-axis speed logic error in positioning to material holding height during lower camera scanning Add a list refresh action when entering the material stack library interface in the setting interface 4. Operation video update ----20230324 1. Add affine actions to the comp interface of edit. After affine, the component coordinates move to affine data. When the edit interface is switched, the affine coefficients are cleared ----20230320 1. The csv interface adds data operation functions (coordinate modification, coordinate mirroring, angle rotation, etc.) 2. Modify the export function of the lib library 3. Add material packaging display in the right information column of the edit material interface 4. In the property setting of the material interface in the edit, after assigning a value to the picking and pasting height, the binding is released and the bug is fixed 5. Failed to retrieve the image from the next camera and restart the function to add 6. The edit interface adds the material belt hole calibration function 7."When the camera fails to capture images, the restart function is added, and if it fails three times, it is turned off" ----20230309 1. Modify the disabled nozzle change logic, and force it to judge that no material is taken and no nozzle is changed ----20230306 1. The description of component polarity display in the component list is added 2. The prompt message of coordinate initialization failure is added 3. Add camera initialization in initialization action 4. During the material throwing operation, the logic of bulk material throwing is modified to be thrown back into the raw material tray 5. Modify the fetching height and pasting height setting interface in the edit interface, add the assignment function, and fine tune up and down buttons 6. Invalid modification of holding height in visual manipulator interface----20230217 1. Add angle image function to csv file 2. Modification of video playback control 3. Add checksafe judgment to the header initialization service ----20230214 1. Increase the delay time before replacing the suction nozzle action to ensure that the checksafe of the last action has been completed, so as to prevent the action conflict and the occurrence of needle pulling exception information 2. When the camera zooms in, you can only click four buttons to control the movement 3. Cancel the addition of self-starting programs and scripts ----20230213 1. Add operation video button and video 2. Add block pop-up window to the benchmark screenshot to prevent false triggering ----20230206 1. Fix the package modification failure bug when the filter function in the comp interface is used ----20230203 1. Import CSV and add the sorting judgment of center-X class 2. In the nozzle library interface of the tools interface, the function call failed when the page was opened, resulting in that the nozzle type could not be selected for bug repair ----20230111 1. Add the tip reset operation and action protection before moving to the suction nozzle position ----20230106 1. Add sticker 1,2 enable switch in setting interface ----20230102 1. Drag bar is added for the needle height test of head interface in manual 2. bulkclear cleanup judgment modification 3. Add video material and modify the location of log information writing ----20221217 1. Add the material stack calibration service in the special service, and modify the template drawing 2. Add the material stack calibration function in the material interface of edit 3. Add stack calibration function to the left and right stack interfaces in setting ----20221216 1. Add Try judgment when cutting and matching templates 2. Add try operation in database 3. The modifyPcbColRow flag bit is added to the workfile and saved to ensure that the next time you enter it again, the flag bit will be cleared without updating the panel operation 4. File list import pcb file format modification 5. Modify the scanning nozzle action in the work interface, and modify the last nozzle reset action of the scanning nozzle service ----20221214 1. Modify the log interface and add the updated log information ----20221212 1. Setting to add bulk library 2. Error modification of angle rotation assignment logic in pick 3. Add bulkList to display the bulk material data recorded in the current list 4. The bulk database export function is added in the bulk test of tools 5. Add workfile and library replacement scripts 6. Add switch bulk data clearing logic in edit 7. Add video playback py script 8. Enlarge the camera view in the setting interface PlacementHead interface 9. The default values of pickspeed and placespeed in the material list in the library and workfield are changed to 150 10. Tools interface adds visual manipulator interface 11. Add the cancel flag to the sticker protection service 12. In the pickplace action in tools, set the suction nozzle height to the material holding height before the place (in case the suction nozzle does not retract when testing the material height) 13. Add HoldingHeight parameter selection 14. Height test range is open to - 40~5 15. Icon material update 16. Add the view log function in the system parameter and the open log function in the file script ----20221125 1. Transplant bulk material module 2. The current chip number lock button in the track option of the edit material interface increases the editingFinished signal that triggers CurrentNum 3. Add Bulk to the check judgment of stack in the material table in the library ----20221117 1. Modify the rotation angle formula BUG 2. Modify the needle pulling timeout judgment time to 2s 3. Failed tips in work are changed to warning ----20221110 1. Add deletion function to the left and right material stack interface in setting, and add deletion function script 2. The last holdingHeight in place and checksafe is set to 0 3. Add logic: when the material stack name is empty, no operation can be performed 4. Add clip attribute to camera view 5. Modify the logic error of the right material stack judged by the needle puller ----20221105 1. The feeding torque is changed to the stripping torque name 2. When entering the pcb interface, add redundant operation and turn off the camera to ensure that the camera is turned off when entering the pcb interface 3. Add feedbankLib 4. Add material settings, click the left material station and right material station to sort by material station name 5. Add log writing and ccd scanning data information 6. Add the concept of material depot to the left and right material stacks of setting 7. The manual programming interface in edit moves downward to correct the picture error 8. Add the update script to determine whether the FeederBankLib table exists. If it does not exist, create it 9. Add parameters to log writing function to judge whether to write ----20221028 1. When the input offset value in the mobile service is NaN, add the judgment ----20221020 1. Modify the data size of header in tableView in pcb interface 2. Skip to nozzle library interface translation modification 3. When the input offset value in the mobile service is NaN, add the judgment ----20221019 1. Algorithm modification of camera identification calibration board 2. When the work interface is loaded, when the breakpoint continuation interface pops up, the action is blocked, and when the pop-up window is closed, a message is sent to end the action and continue the next action 3. Modify the movement speed in non-working mode and add dbEvent.movingSpeed to control it 4. If the single-step mode is enabled, the flag bit will not be reset when the picking fails 5. When the lower camera is calibrated and moved, the position offset value of the first step is modified (from 30 to 40) ----20221012 1. The default value of footprint in the material table in the workfile is set incorrectly, and the symbol is modified incorrectly ----20221010 1. The currentRowChanged signal is triggered, and judgment is added. When the current page is not displayed, no operation is done ----20221006 1. The script in the host needs to enter the password to use sudo permission, and modify the lib library import and U disk cleaning script 2. Modify the binary script after the mark point screenshot, and modify the halcon version information 3. The list of suction nozzles is added in the component list interface 4. In the material list, add the display nozzle model in the picking test, and jump to the nozzle interface function ----20220930 1. Benchmark screenshot pop-up window Modify the default position of pop-up window and cancel the navigation bar ----20220928 1. Modify translation errors in the work interface 2. Update the script modification and add the delay script self-start execution command 3. Add init mode in work ----20220923 1. Add the aging test function of the feeder in the aging test interface 2. Modify the trigger mode of feeder feeding in the feeder interface in the manual interface ----20220919 1. Translation update, the default language is changed to Chinese 2. The changedWith signal of NozzleBankExist triggers cancellation. The modification method can only be modified by authorization 3. csv import interface selection layer mode trigger mode modification 4. Display scanning nozzle model function logic modification 5. All tableView controls are modified, header format is modified, and internal font size is modified to 22pixelSize. All tableView controls are modified by adding clip attribute in itemDelegate, and height setting is modified by numerical method 6. Update script modification, self-start file modification, startup after 6s delay at startup, update script file location change 7. When the height test interface of material placement and material retrieval is displayed, the trigger mode is modified, and the message sent in the height test interface of material placement and material retrieval is repaired ----20220905 1. F12 pop-up call authorization interface function is added to the system interface 2. Modify the language and nozzleBankExist settings in dbevent and obtain them through script transcoding analysis ----20220829 1. Add packaging judgment logic during the fetching test in edit. If the package does not exist in the packaging library, no fetching operation will be performed 2. Repair the data saving error of pulling material twice in dbEvent 3. Update the workfile database format, discard the complex constraints in MaterielLib, and retain only a few basic constraints 4. Error repair of camera name modification code 5. Add the mark point template with a diameter of 1.5mm, and add various template drawings of 0.8mm, 1.2mm, 1.8mm and 2.0mm ----20220808 1. Add new material function in the material interface of the edit interface 2. When adding materials in the material interface of the library, add a deletion box to facilitate the deletion and selection of packages ----20220628 1. Add encryption and decryption algorithm in the python script of base, and use later period as encryption of authorization code 2. The number of tray in the material stack selection increases to 90 3. Enlarge the camera view in the work interface, and click to trigger the start button behind 4. Add the setting of throwing height in the dump. When the material stack is a material tray, use the throwing height to increase by 1mm, and the throwing height of other material stacks is still - 5 5. In the editPickTesting action, the height value is used to modify in the pasting and throwing action 6. Start/stop key triggered error repair of judgment condition in working logic 7. Modify the fetching test action and simplify the throwing action in edit ----20220624 1. Lower camera scanning: When moving to the lower camera, the camera opens logic modification 2. Fix the bug in the screenshot script that the screenshot must fail when you press captlock and enter capital Q 3. The scan and rotation speed in align is changed from 65 to 40 ----20220615 1. Modify the component correction logic and py script. If the correction components are all in the same panel, only the current panel will be corrected, otherwise, the entire PCB will be corrected 2. The scanning action of the lower camera is increased. Before moving to the lower camera, move to 3cm above the lower camera to avoid hitting the suction nozzle. The same operation is performed at the end 3. Increase the movement speed setting for the second material pulling action in the assembly 4. Affine, zero point correction, replacement of suction nozzle, no blocking operation logic judgment increase when the service is started 9. Add parameters to the log writing function to determine whether to write easy1110 1. The left and right stack interfaces in setting add the deletion function and the deletion function script 2. The last holdingHeight in place and checksafe is set to 0 3. Add logic: when the stack name is empty, no operation can be performed 4. Add clip attribute to camera view 5. Correct the logic error of the right stack judged by the needle striker