We are happy to announce the next generation of our CNC boards.
By combining a real-time CNC system (good old GRBL) and offloading less timely processes to a more powerful processor + operating system we have created a much more flexible but capable solution.
To show some of the possibilities we have created a Web / Browser app to allow users to remotely control their CNC machines. (Welcome to the Internet-Of-Things)
The app code also includes a working example on how to expand your ecosystem by taking advantage of what we call the “Command Router” and “Single Command Mode” system. It allows us to add custom commands that can execute a shell command, one command at a time without getting buffered / queued in GRBL.
Custom command examples:
- Simple – Send Email Notifications / Flash a warning light / Play a warning sound / Switch on a relay.
- Moderate – Wait for external inputs like temperature, safety switches to clear before moving to the next command.
- Complex – CNC Clustering, combining CNC machines to form a pipeline of operations like in a moving assembly line.
Extra Links:
- For updates on how this board is progressing please subscribe to our CNC Board Mailing list : Raspberry Pi / Arduino CNC boards – Mailing List
- The Raspberry Pi CNC web interface is available from GitHub : Raspberry Pi CNC Web Interface
- We have a few of these boards available : Raspberry Pi CNC Boards – Online Store
- Wiki page with setup details : Raspberry Pi CNC Board Wiki
- Quick Start Guide
Raspberry Pi CNC Board – Gallery:
I’ve been waiting for something just like this. I wish there were a fourth axis (slaved or independent), either on the board or available as a breakout board but I’ll take what I can get.
Ordered one on Ebay 🙂
Thanks for the feedback. We looked at adding a 4th axis but had some issues finding the right spacers to lift the board above the USB and Ethernet plug. I have a few ideas on how to get around it but will take a bot of time to fine tune. Your order will be shipped ASAP.. 🙂
Looks great! Is there a way to add a cloned stepper for running 2 steppers on one axis.? Any plans to for external drivers to run bigger (nema34) motors?
Thanks… Yes, we are looking into the cloning idea and adding another stepper driver. If we have space left we will add a breakout for external drivers. 😉
Pingback: Programming hundreds of Arduino Minions in one go | Protoneer.co.nz
could this work with win 10 and Mach3 cnc
I would not think so. MACH3 uses a parallel port where as this board uses a Micro-controller running GRBL to do the hard work and the Raspberry Pi to do the user interface and connectivity.
some one ran a pi on win ten with Mach3 and it worked connected to a ESS.
Mach3 run`s on more than a parallel port
Very interesting… This might be an option. I will investigate some more.
I have order your pi hat and waiting on it, My question is the arduino nano using the code as the arduino cnc shield, if not can I get the source in case I need to replace the nano in the future
Hi.. The Nano is preloaded with GRBL 0.9 and the code is available from https://github.com/grbl/grbl
thanx
Hey Bertus,
I’ve ordered and received the CNC hat. It’s really nice!
I was able to get the Universal Gcode Sender program to run on the RPi, but I’m not able to get it to communicate with the Arduino.
How do you set it up so that the RPi looks on its GPIO pins for an Arduino instead of a COM port?
Also, is there a tutorial on how to install and use your web-based solution shown above?
Thanks,
Vasken
Have a look at the wiki-Page http://wiki.protoneer.co.nz/Raspberry_Pi_CNC. There is a link to enabling the onboard Serail port of the Raspberry Pi – > http://www.hobbytronics.co.uk/raspberry-pi-serial-port
I am still working on a tutorial to install my home grown version of GRBL-Web… Keep an eye on this space.
bCNC is the recommended interface and I have created and RPI image for it as per the Wiki page.
Thanks Bertus! Did as per the instructions and everything is working fine!
The web interface seems promising as well, now to actually build a CNC…
Cheers,
Vasken
Can I use the raspberry pi B?
I don’t have any raspberry pi 2 B
Yes… It works with Raspberry Pi B+ (Version 1)
ok thanks for the repply….
For limit switchs can I use like this?
___/|____/|____ X/Y/Z lim
|____________ GND
Yes, that is correct and needs to be done for each axis.
Hi, I was looking for this a long time, you use serial port to communicate with arduino, and the spi channel can be used?
Its for this type of display: http://www.sainsmart.com/raspberry-pi/sainsmart-9-inch-tft-lcd-800-480-touch-screen-display-for-raspberry-pi-2-b-b.html
this uses spi to control the touch screen.
best regards
Electronicarts
With a little bit of modification,yes. The Board is only connected to the first 5×2 pins and the SPI pins are not used at all.
Just ordered one of these HATs… looking forward to it. Do you have a link to the correct Molex connectors for the Stepper Ports?
They are actually included in the kit. They are the standard 3.5mm kind.
Pingback: Arduino auf Protoneer CNC Shield auf Raspberry Pi | Motions-Media
Im curious how you made the serial connection between the RPi and the Nano, using the nanos pins instead of the usb connector. Im thinking of connecting a nano to a STM32f7, making basicly a hat/shield or adapting an existing board to do that.
would be great with some insight. I find that making a UI on stm32f7 and attaching a grbl arduino nano to that would be a good compact solution.. if i could figure out how i would access the pins (thats why im tinkering with the idea of taking an existing arduino shield)
I used the standard BSS138 level shift-er to connect the ATMega to the RPI’s hardware serial port.
Will it be a problem if I still wanna use other GPIO pin?
Because the margin looks too close to put a ribbon cable beneath it.
The board uses the standard pin heights and can be stacked on top of other boards. So yes, it should allow you to get to the GPIO.
do you have any other download source for the Raspberry Pi bCNC Image as it is not possible to download it via DropBox any more.
That would be very nice!
Thanks for the feedback. Drop-box tend to disable the download if the daily download bandwidth has been exceeded. I am looking for more similar services but have not found any viable ones yet. Does anyone have suggestions on this?
I would recommend uploading the file to google drive and making the zip or whatever format you put it in accessible to anybody with the link. If you haven’t used Drive yet I highly recommend it, as its already set up if you have a gmail account and provides you with free 15GB storage.
Thanks. I have added that option… 😉
This HAT makes a lot of sense, I’m buying one because all of the smart decisions! Brilliant compact solution.
I use OctoPrint to control my CNC. If the communication between Arduino and RPi is serial it should just work, or am I missing something?
I’ll be making a enclosure for it, has someone done this already with a laser cutter or 3d printer?
It should work yes. Not sure about the case bit… It will need plenty of air to get rid of the extra heat… 😉
Got the hat, it’s very cool.
Octoprint doesn’t work with GRBL out of the box (it relies on codes like M105 to check status). But I installed Teacup and the important bits seem to work well.
(Not related to the HAT but) I tried programming the Nano from the RPi, using ttyAMA0 but that doesn’t seem to work. I had to use the mini USB and another computer with the Arduino IDE. Not sure why.
Hi Jose,
Thanks for the update. The nano is not programmable through the Serial yet, its to do with the reset pin.
Just ordered one on eBay. Can it control a laser too?
Should be able to. It has the PWM spindle function.
I haven’t found anything about E-STOP, Resume, Hold and Abort contacts in wiki. I see them unpopulated, but don’t know how they could be used. Do you plan to add some info about them?
Hi Alex, I will update the wiki soon. IT works by grounding each of the pins.
How do I flash grbl v0.9j from RPI to the hat? The wiki link does not work. My command line is: /usr/bin/avrdude -C/etc/avrdude.con -pm328p -cardunio -P/dev/ttyAMA0 -D -Uflah:w:grbl_v0_9_j_armega328p_16mhz_115200.hex
If I execute avrdude with -v -v -v -v, first lines are:
avrdude: Send: 0 [30] [20]
avrdude: Send: 0 [30] [20]
avrdude: Send: 0 [30] [20]
avrdude: ser_rec(): programmer is not responding
avrdude: stk500_rec(): programmer is not responding
avrdude: stk500_getsync(): attempt 1 of 10: not in sync: resp=0x00
Connecting with “picocom -b 115200 /dev/ttyAMA0” works.
Any idea?
BR
Bjoern
I got it work.
I removed the Arduino from the hat and connect the USB on the Arduino directly to the PC from where i flashed.
On the backside of the hat, there are several not connected pins, like
– E(mergency)-STOP,
– RESUME,
– HOLD &
– ABORD.
Can I connect them to switches?
If yes, shall I connect to GND oro to +5V from from the hat?
Is anything else needed?
BR
Bjoern
Yes,you can connect them to switches. All of the pins work by getting grounded. GRBL supports this without any changes needed.
Hi there, at the moment the controller can only be programmed via the USB connector. (it needs extra level shifters to make this work)
When will a 4th Axis or cloned Axis be available?
Hi Doug, we are looking at having them available at the beginning of February.
Do you have technical specs available, such as the maximum voltage and current the driver can supply to the motor? I have an old CNC frame with Applied Motion 5034-349 (NEMA 34) motors that I want to see if this will be able to handle. Didn’t see these specs on the wiki. Thank you.
Hi there, it depends on the Stepper drivers that are used with this board. Options are https://www.pololu.com/product/1182 and https://www.pololu.com/product/2133 . Th all depends on the stepper motor current anything over 2 Amps and the above drivers will start to struggle. Luckily there is the option to user external drivers making it possible to use Gecko drivers that goes up to I think 8amp.
Do you have a Getting Started guide? I’ve installed the CNC Hat, installed the motor drivers (A4988), used your pre-loaded OS image, and connected a little stepper motor to one axis. bCNC says it’s connected but when I jog the axis nothing happens physically and I’m not sure how to troubleshoot. Also not sure how to launch the CNC web interface after downloading it from Github.
Hi Stephen, your feedback on Ebay has been noted and I have started work on a guide. In the mean time you can have a look at bCNC’s wiki for more details. https://github.com/vlachoudis/bCNC/wiki.
The latest image I provided has CNC.js installed and a shortcut on the desktop to launch it. Double click it once and wait for the terminal window to come up. Once that is going you can connect to the RPI from another computers browser. The RPI’s url is http://:8000 with RPI-IP being the Raspberry Pi’s IP address.
Thank you for the quick response. I got the remote CNC web interface up and figured out my problem was related to the power supply. Looking forward to using this even more! BTW, my simple stepper motor was from an old CD ROM drive and would make for a good tutorial for other newbies like me 🙂
Does it work with the newer raspberry pi 2?
It does yes… 😉
Hi Bertus! The board works fine via usb (when Arduino nano is connected via usb) on pi 2 and on pi zero. However the board doesn’t work then placed on 40pin connector. It does connect to Serial port, but when I try to send a command I am getting:
in bCNC
SerialException: device reports readiness to read but returned no data
or
SerialException: write failed: Input/output error.
In Universal Gcode Sender
Error message box “Grbl has not finished booting”
Any idea why? It looks like there is a level shifter problem or some interference in signal lines. I’ve got same behavior with or without stepper power, on pi 2 or pi zero, with Grbl 0.9i (as received) or Grbl 0.9j (flashed later). The board is otherwise nice with very convenient connectors.
Thank you!
Hi, please move this discussion to the forums. http://forum.protoneer.co.nz/
I am happy to announce that we now have a dedicated Forum for people to share their projects and ideas. http://forum.protoneer.co.nz/
For that reason I am now closing the comment section on this page.
Pingback: FL3D OX CNC Plates by FutureLab3D 3D Models for Download Online - 3D Prints Gallery | 3D Models Aggregator
Pingback: Arduino Laserengraver – My Circuits