Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support for synchonized tool/motion commands #339

Merged
merged 16 commits into from
Dec 13, 2022
Merged

Conversation

Paciente8159
Copy link
Owner

  • added support for synchronized tool/motion commands along side with G33 extension module for lathe threading code.

- re-coded mcu_micros
- modified encoder ISR
- added synched interpolator motion flags and controls
- added reverse timer to frequency MCU functions
- modified coolant override (removed form planner buffer)
- modified tool to reside in RAM (function pointers in FLASH for AVR not working)
- added new tools
- tools options now are distinct (COOLING, CONTROL pins, etc)
- interpolator modification for synched motion start
- interpolator realtime motion type identifier flags
- encoder attachable RPM index callback
- g33 incomplete implementation of the sync code
- added pre motion calculations
- accel motion pre calculated to enter constant speed in sync with index
- rpm update coded
- speed change occurs within one step
- fixed planner updated calculations with 2 blocks
- fixed RAMBO board pinouts
- added alarm for spindle failed to sync
- fixed encoder RPM min speed calculations
- added interpolator sync phase condition to start spindle sync
- modified interpolator to lock motion start only on the first entry of the block
- simplified speed calculations for G33
@Paciente8159 Paciente8159 added new feature: core new feature: core features needs: testing needs: testing core: motion control core: motion control, planning and interpolation core: parser core: command and gcode parsing module: encoder µCNC module: encoder module: core module: core new feature: tools new feature: tool new feature: module new feature: module labels Dec 11, 2022
@Paciente8159 Paciente8159 added tested: OK tested: OK and ready to integrate and removed needs: testing needs: testing labels Dec 13, 2022
@Paciente8159 Paciente8159 merged commit b378b31 into master Dec 13, 2022
@Paciente8159 Paciente8159 deleted the spindle-sync branch December 13, 2022 11:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
core: motion control core: motion control, planning and interpolation core: parser core: command and gcode parsing module: core module: core module: encoder µCNC module: encoder new feature: core new feature: core features new feature: module new feature: module new feature: tools new feature: tool tested: OK tested: OK and ready to integrate
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant