Here is my bug collection.
1. Sometimes, when it measures placement depth, it starts to move up eagerly and does not stop even when upper end switch is triggered. About a second after this it issues an error, and in corresponding depth cell appears negative value about -39 mm. So if i do not reset this value, next time it will try to pick the part 4 cm higher than it can, giving limit switch error. It seems that it behaves so only if the Z homing speed is more than 2000.
2. On the other hand, if i reset Z value using "R. these Z's" or "R. place Z's" button, not only selected Z is reset, but also all Zs below it.
3. When i panelize a board with more than 10 repeats by both axes, some copies receive duplicate names, e. g. C1_115 may mean capacitor on board 11, 5 or on board 1,15. Also not all the boards are placed in this case. I think additional underscore between numbers should be added, e. g. C1_11_5.
4. When i load the same file, "placed" checkmarks are reset on the screen, but when i try to place these, it says "all components placed".
5. Not properly a bug, but it resets "placed" checkmarks very slowly, i think there is no such hard computational problems in this operation.
6. Where it performs visual homing, both coordinates received by homing dot measurement should be negated to get the true carriage position, but only X is negated, so by Y axis we get error twice as large as residual coordinate difference.
7. When i reset the tinyG by button, the "pump on" flag is not reset, and it does not start the pump next time.
8. When "show pixels" is set on the "setup cameras" tab, it moves only about half of desired way when i click on the camera image on tabs other than "setup cameras".
9. When i open "setup cameras" tab, the "show pixels" checkmark is set immediately.
10. When i open "nozzles setup" tab, the "full speed by Z axis" checkmark is set immediately, resulting in too fast nozzle attachment/detachment and stalls.
11. Sometimes when calibrating nozzles it attempts to move with enormous speeds. And it fails, of course. For example:
Code: Select all
Unload nozzle #2
-- zero Z movement command --
ReadyEvent: zero movement command
CNC_XYA_m, x: 65.236, y: 186.339, a: 0
==> {"gc":"G0 X65.67762343 Y186.339 A0"}
<== {"r":{},"f":[1,0,37,138]}
<== {"sr":{"posx":21.041,"posy":78.922,"posa":359.994,"vel":77.32,"stat":5}}
<== {"qr":31,"qi":1,"qo":0}
<== {"sr":{"posx":48.172,"posy":144.211,"posa":141.186,"vel":122522.95}}
<== {"sr":{"posx":65.678,"posy":186.339,"posa":0.000,"vel":0.00,"stat":3}}
ReadyEvent stat
<== {"qr":32,"qi":0,"qo":1}
-- zero Z movement command --
ReadyEvent: zero movement command
12. On the other hand, also when calibrating nozzles, it starts to move with too slow speeds even when calibration is complete. And it reverts to normal speeds only when the software is restarted. It issues G1 commands rather than G0 in this case, so it is not the tinyG bug.
13. When i jog with F keys while nozzle is down, it says "attempt to move while nozzle is down". But when i jog with keypad, all is ok, so i crashed the nozzle several times this way.
14. When i pause and resume "place fast" operation, it re-measures the tape, but counts the same quantity of parts as if no parts were placed yet. For example, if i placed 4 of 100 parts, it will search hole corresponding to part 105, which is most probably absent. And if i placed 90 of 100 parts, it will search part number 191, which is well outside the working area. But it clearly does not need this parts cos it will place parts with number no more than 100.
15. If i stop the placement with stop button or esc key, it says "all components placed" and moves the carriage in the parking position. But if i stopped the machine cos it stalled, this parking movement will likely crash it. So i think it is not needed in this case.
16. Maybe not a bug, but i think that "test X" and similar buttons should move the carriage in only one direction at one push by similar reasons. If it stalls halfway moving forth and does not stall moving back, the gantry will hit the frame at the full speed. So i do not use these buttons to test maximum speeds and use manual coordinate setup instead.
17. When i load pick and place file, sometimes it emits pretty obscure message:
Code: Select all
---------------------------
Can't read CAD file
---------------------------
Error in file, Msg: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
---------------------------
ОК
---------------------------