ToDo.txt 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. - $C
  2. Check Mode
  3. повертає
  4. [MSG:Enabled]
  5. [MSG:Disabled]
  6. - Soft Reset (Ctrl+X (0x18 = 24))
  7. + Імпорт фідерів у проєкт. Коли у проєкті вже є фідери не замінюються таблиця підходу.
  8. - Компенсація люфтів
  9. - Zoom
  10. ----------------------------------------------
  11. - Рух без зупинок при зміні швидкості подачі:
  12. ----------------------------------------------
  13. Треба у функціях позбавитися G0. перейти на G1 з вказанням подачі:
  14. async pnpSafetyGoToXYZ(x, y, z)
  15. async pnpGoToXYZA(x, y, z, a)
  16. async pnpGoToXYZF(x, y, z, feed)
  17. pnpSafetyUp(a)
  18. Спробувати обєднати функції:
  19. async pnpGoToXYZA(x, y, z, a)
  20. async pnpGoToXYZF(x, y, z, feed)
  21. Зробити функції типу
  22. pnpSafetyGoToXYZ_cmd(x, y, z)
  23. які б повертали б масив команд, використовувати їх у функціях типу pnpSafetyGoToXYZ
  24. тоді можна буде їх використовувати для створення пулу команд і відправлят їх
  25. sendCommands(cmdArray, wailIdle=false)
  26. тоді рух має бути без зупинок.
  27. Функції pnpPutOnNozzle, pnpPullOffNozzle переробити. pnpPullOffNozzle повертає false, якщо е пройшли перевырки. Винести перевырки в окрему функцію.
  28. Тоді можна буде в один пул зібрати команди зняття і одягання сопла. Це має прибрати мікрозупинки
  29. Функція відправки пула команд приблизно така:
  30. async testMove() {
  31. console.log('testMove Start')
  32. let commands = ['G0 X-100 Y-100 Z-25', 'G1 Z-35 F300', 'G1 Z-50 F600']
  33. for (let cmd of commands) {
  34. await this.sendCommand(cmd)
  35. }
  36. await this.sendCommands(['?'], true)
  37. console.log('testMove Stop')
  38. }
  39. await this.sendCommand(cmd) - запихує команди без очікування виконання. Це дає змогу планувальнику grblHAL нормально рухати без проміжної зупинки
  40. await this.sendCommands(['?'], true) - Чекає на закінчення всього пулу
  41. ----------------------------------------------