grbl CNC Firmware Ported to Printrboard

If you want to use your RepRap for CNC use, such as milling PCB’s, regular 3D printing firmwares might not be ideal. For instance, Marlin is not able to handle the slow step rates used for CNC work.

I have ported grbl, a firmware specifically for CNC use (from which Marlin derived its acceleration routines), to Printrboard and Teensylu. You can download it from my fork at: https://github.com/lincomatic/grbl.

There are 10 Comments to "grbl CNC Firmware Ported to Printrboard"

  • sparr says:

    Do you have any plans to update this fork with new code in grbl?

  • ewidance says:

    Sorry, my question was not clear enough. I would like to bakport the corrections you’ve made on grbl to the latest GRBL.

    What did you change to allow grbl to run on ATMEGA644P? Can you point me some directions?

  • jim says:

    Is it possible to explain which file in the github archive is supposed to be used with the printrboard, and uploaded using the CDC bootloader and arduino 022? I have no experience and to the best of my knowledge every single website with any info about the printrboard gives no explanation of how to actually compile in the arduino IDE. All the arduino IDE tutorials I have seen are no help. It seems as if it is looking for a .pde or .ino file, and I find none in the archive. I also have no experience with HEX files. I hope that makes sense. I realize I need to load “something” and then compile it and then upload to the printrboard. I have no idea. thanks,

    • lincomatic says:

      If you want to just load grbl I can send you a HEX file which can be uploaded with avrdude, so you don’t have to bother w/ arduino

  • jim says:

    that would be great. My gmail is orangezeroalpha. I have two boards, and the revB seems to stay in “CDC bootloader” mode with and without the jumper and resets (in linux and win7, so doesn’t seem to be a driver problem, as the revD board works fine in both). I’ve tried Pronterface and Repetier on linux and win7 as well, and only the one is recognized.

    I’m unsure if I just can’t figure it out, or if there is some hardware problem with the second board. I don’t know much, but my guess is that perhaps there was a bad flash so the firmware that shipped with the board is simply not functional. Make any senese? So, I’m not quite sure if even the avrdude will work. But I’d love to try… thanks.

  • jim says:

    Just a point of information, I was unable to successfully compile using the Printrboard make file in Ubuntu 64bit 13.04, while the Arduino and Sanguinolulu make files did compile correctly. I reattempted it in Ubuntu 64bit 12.04 and was able to compile the HEX file without issue. (I was still unsuccessful in getting the firmware flashed, and may do some reading as to whether there are any windows alternatives to allow CDC firmware flashing)

    Hope this saves someone some trouble in the future. Thanks for making all of your work public.

Write a Comment

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>