CNC Shield Guide PDF
CNC Shield Guide PDF
nz/arduino-cnc-shield-v3-00-assembly-guide/
Protoneer.co.nz
Electronic Prototyping Specialists
This is a quick guide to help with assembling the Arduino CNC Shield V3.XX.
Contents:
1 de 31 02/02/2017 19:20
Arduino CNC Shield V3.XX Assembly Guide | Protoneer.co.nz http://blog.protoneer.co.nz/arduino-cnc-shield-v3-00-assembly-guide/
RSS - Posts
Categories
Categories
Select Category
Archives
Archives
Select Month
3. Majority of the assembly work is soldering the provided header pins in place. For
me the easiest way is to start with pins on one side and work to the other side. By Subscribe
doing this the board will lean-to one side forcing the next pins you are working on
to be inserted all the way into the board (Ready to be soldered in place).
Tags
2 de 31 02/02/2017 19:20
Arduino CNC Shield V3.XX Assembly Guide | Protoneer.co.nz http://blog.protoneer.co.nz/arduino-cnc-shield-v3-00-assembly-guide/
B. Then solder them in place making sure that positive lead is on the side with the
+ . Capacitors are usually marked with a indicating the ground/negative
lead.
5. Before soldering the stepper driver headers in place it might be easier to solder
the Arduino headers in place. I usually do it by inserting the headers into an
Arduino board and then by placing the shield on top of them before I soldering
them in place. This ensures that the headers are always aligned and straight.
6. Last bits are to Solder the Stepper driver headers in place. I use the same
principle as with the Arduino Board to align the Stepper Driver headers.
3 de 31 02/02/2017 19:20
Arduino CNC Shield V3.XX Assembly Guide | Protoneer.co.nz http://blog.protoneer.co.nz/arduino-cnc-shield-v3-00-assembly-guide/
7. Last but not least is to install the screw terminals for the power.
WARNING
The Arduino CNC Shield supports power supplies up to 36V. That does not mean that
all Pololu Stepper drivers can run that high. A4988 drivers are not designed to run
at 36V and will blow up the first time you power them up at that voltage. The 36V are
for drivers like the Pololu DRV8825 that can run on +36V.
First Run
To make sure all parts function as they should, we need to go through a pre-flight
checklist.
Pre-flight Checklist
4 de 31 02/02/2017 19:20
Arduino CNC Shield V3.XX Assembly Guide | Protoneer.co.nz http://blog.protoneer.co.nz/arduino-cnc-shield-v3-00-assembly-guide/
A. Make sure the external high voltage power is not power-up or connected
B. Connect a stepper motor to the stepper controller socket you want to test. This is
very important because the Pololu Stepper drivers are designed to ramp up the
current till it reaches the needed current to run. Without a stepper motor
connected there will be nothing to consume the current and you can end up
damaging the stepper driver if it over-heats in the process.
C. Next, install the stepper motor driver ensuring that theenable pinon the driver
aligns with the enable pin on the shield.
D. Connect the external power to the shield, making sure you connect the power up
the right way.If not connected the right way youcan cause damage to the
shield, stepper motor drivers and Arduino board.
E. Send a g-Code to the Axis you are testing. The stepper motor should move if
everything is working. (GCode Example : G1 X5? or G1 X0? or G1 Y5?)
F. Repeat the above process with each axis using the same stepper driver.(Testing
with one driver reduces the risk of damaging multiple stepper drivers at the
same time.)
6. After all the above have been checked connect all the drivers and power up the
system.
When the stepper drivers are enabled they will make funny vibrating noises. This
is normal. For more details have a look at thiswiki page(Chopper Drivers).
The stepper drivers will get warm and need cooling if they are going to be used
for long periods. Small heat sinks and extractor fans are advised.
Having extra stepper drivers is always handy.
Some of the stepper drivers have thermal protection and will cut out if the
temperature gets to high. This is a good sign that they need cooling or that they
are over powered.
Jumper Settings
Jumpers are used to configure the 4th Axis, Micro stepping and endstop configuration.
The next few sections explains how its done.
5 de 31 02/02/2017 19:20
Arduino CNC Shield V3.XX Assembly Guide | Protoneer.co.nz http://blog.protoneer.co.nz/arduino-cnc-shield-v3-00-assembly-guide/
End-stop switches are standard always open switches. An End-stop gets activated
when the end-stop pin connects to ground(When setup with default GRBL settings).
6 de 31 02/02/2017 19:20
Arduino CNC Shield V3.XX Assembly Guide | Protoneer.co.nz http://blog.protoneer.co.nz/arduino-cnc-shield-v3-00-assembly-guide/
In the tables below High indicates that a Jumper is insert and Low indicates that no
jumper is inserted.
Example of full micro stepping (All 3 jumpers inserted for all axes ):
7 de 31 02/02/2017 19:20
Arduino CNC Shield V3.XX Assembly Guide | Protoneer.co.nz http://blog.protoneer.co.nz/arduino-cnc-shield-v3-00-assembly-guide/
Related Posts
Arduino to Raspberry Pi
Arduino CNC GRBL
Bridge Shield PCBs
Shields / Boards
finally Arrived.
Sovrn
Share this:
Like this:
Posted in: Arduino, CNC, Shields / Tagged: Arduino CNC Shield, CNC, Pololu, Stepper Driver
Bertus Kruger
8 de 31 02/02/2017 19:20
Arduino CNC Shield V3.XX Assembly Guide | Protoneer.co.nz http://blog.protoneer.co.nz/arduino-cnc-shield-v3-00-assembly-guide/
Afterwards, once you decide that youre ready or would like to enable
homing and/or hard limits, youll need to connect a normally-open
limit switch to each of the limit pins (D9-D11). Homing and hard
limits use the same switches. These limit pins are already held high
with an internal pull-up resistor, so all you have to do is wire them to
ground. So when you close a switch, the switch will pull the limit pin
to ground. If youd like to have hard limit switches on both ends of
travel of an axis, just wire two limit switches in parallel to the axis
limit pin and ground. Thats it! Just make sure you have the switches
installed before attempting to perform a homing cycle.
Jm-M3u63r
The best protection is achieved by linking the two switches normally closed
which cause the stop opening the circuit.
Ideally, we could use these 3 entries to define the origin of each machine axes X, Z
and Z; home Cnc?
Exceeding the limit causes an immediate stop, as would the emergency switch
And by using only one input for both!
Bertus Kruger
Hi.
Thanks for your comments. Currently GRBL only supports Normally Open end
stops as decided on by the head developers of the software. The Pins are
configured with internal pull-up resistors and will only activate the interrupts on
a state change(Grounding it).
This however does not stop you from writing your own code that will use
Normally Closed end stops and splitting one of the 5V pins on the current
board to work with it.
Sakhir Bachri
HI, I am newbie on arduino and I like to make CNC with Arduino uno.
9 de 31 02/02/2017 19:20
Arduino CNC Shield V3.XX Assembly Guide | Protoneer.co.nz http://blog.protoneer.co.nz/arduino-cnc-shield-v3-00-assembly-guide/
About normal open switch design grbl, I think can install normal close with put
inverted logic, this by transistor or TTL/CMOS inverter logic before Arduino pin.
At persent I am waiting some material and I like to test ArduinoCNCN end this
month.
Thanks a lot for all information.
Regards.
Bertus Kruger
Hi.
There are a few people that have converted GRBl to use Alwasy closed switches.
Currently my shield only has pins for Normally open switches but I am
working on a revised version that will allow you to pick between normally open
or normally closed switches,
Regards,
Bertus
Magnus persson
hello. have just built this shield. small query regarding tex y.step / dir what does it
mean? en / gnd what does it mean
Bertus Kruger
Hi. The EN/GND to 5V/GND row of pins are for connecting external stepper
drivers to the board. The EN stands for enable and X/Y/Z/A.Step-Dir is the step
and direction signal for each axis.
Thomas Lunzer
Hi Bertus!
Nicely made and super cheap! works great!!
Only one question:
How can I use the the A-axis. As far as I know original grbl firmware does not
support an A-axis. As far as I understood from browsing the code, all step/dir
pins have to reside on the same port, which I guess is not possible on the uno,
only on the mega Arduino.
Greets from Austria!
Tom
Bertus Kruger
Hi Tom,
The A-Axis is mostly used to clone X,Y or Z. But it can also accessed from pin 11
10 de 31 02/02/2017 19:20
Arduino CNC Shield V3.XX Assembly Guide | Protoneer.co.nz http://blog.protoneer.co.nz/arduino-cnc-shield-v3-00-assembly-guide/
mathias Mahler
hello
i have 3 of this one
http://www.pololu.com/product/1182
can i use it with the board?
regards
Bertus Kruger
mathias Mahler
B2
B1
A1
A2
2B
2A
1A
1B
or is it my decision?
Bertus Kruger
Hi. The first letter is the coil and the second letter is the lead. Same thing just a
different notation.
rangel
Hi
I have a problem..I have cloned the Y axis, I have two motors in this axe.
One motor running in one direction and the other runs in another direction.
I use 4 pololu a4988 , can you help me??
thanks!
Bertus Kruger
11 de 31 02/02/2017 19:20
Arduino CNC Shield V3.XX Assembly Guide | Protoneer.co.nz http://blog.protoneer.co.nz/arduino-cnc-shield-v3-00-assembly-guide/
Hi. To fix this you can swap one of the stepper motor cables around. That will
invert the stepper direction.
rangel
thanks! I solved the problem !! I swap one of the stepper motor and all is ok now.
But I have another problem , more serious, two pololus have been burned, in the
same socket, the x axis. The only noteworthy aspect is that one of the capacitors
came beaten and put this capacitor on the x axis is it possible???
The cnc works fine a minutes but then x axis dont work.
I have put a big sink allways (12v).
thanks for all
Bertus Kruger
First thing to note never disconnect the steppers while the stepper drivers are
powered. Doing that will over current the driver and could kill it permanently.
Best would be to double check the soldering on the x axis and replace the Cap
incase its the issue. (Be sure to put the cap the right way around)
rangel
rangel
hello all!
Bertus Kruger
12 de 31 02/02/2017 19:20
Arduino CNC Shield V3.XX Assembly Guide | Protoneer.co.nz http://blog.protoneer.co.nz/arduino-cnc-shield-v3-00-assembly-guide/
rangel
Yes I know , I dont disconnect the steppers while the stepper drivers are powered.
I have checked the soldering and the cap is in the right way.
When I swap the pololu on the x axis works fine, but Im worry to damage
another pololu (I have only one pololu replacement.
thanks
Luc De pauw
Ive bought the elecrow version of the board, I tried to use a pololu drv8825 which
on the pololu site said its a drop in replacement for A4988 but the attached
stepper does not move nor draw any current.any help appreciated
Bertus Kruger
Hi. Have a look at setting $15 in GRBL. It might be that it needs inverting to
enable it Please let me know how it goes.
Luc De pauw
There are 2 versions of the pololu DRV8825 a first version which has item
nr 2132 and a second version with item nr 2133. The first one is missing
the middle resistor on the bottom and needs some extra resitor attached to
the sleep line. The second version works out of the box. All is working now,
only had to reverse the stepper lines order for the X axis, Y and Z were
identicial, I used 3 identical pololu steppers with the same wire color. Ill
soon post about my setup on my blog.
Bertus Kruger
Thanks for the commnet. Yes, the first version, VERSION A needed a bit
of help running but they work well once they are up. Looking forward
to seeing your blog.
Mat Helm
In the tables below High indicates that a Jumper is insert and Low indicates that
now jumper is connected.
13 de 31 02/02/2017 19:20
Arduino CNC Shield V3.XX Assembly Guide | Protoneer.co.nz http://blog.protoneer.co.nz/arduino-cnc-shield-v3-00-assembly-guide/
Bertus Kruger
Hi. I have updated the wording. Inserted and connected is the same thing, yes. A
jumpers function is to act as a removable connection between pins.
GP
The site and documentation makes mention of a 4th axis with custom firmware.
What would the custom firmware option be to run a 4th axis with this? And what
type of 4th axis could it support, if grbl doesnt support a 4th axis yet?
Bertus Kruger
Hi Gregory
With Custom firmware I mean non-GRBL firmware. In the past I have written
little apps that moved all 4 axes independently but nothing as complicated as
GRBL.
Regards.
Art Mielke
My 13YO Daughter is about to put 2 of your kits together, it will not be the first kit
for her.
Some thoughts;
Why no schematic? How to decide fuse/wire with no schematic or explanation?
Why not a PDF of these instruction, some of us dont have good internet in all the
location that we work
Looks good otherwise so far
Thanks
Bertus Kruger
Version 3.01 and up does not use the fuse wire anymore. (I take it you have
version 3.03)
PDF is a good idea. I have updated the site over the last few days and it would
have been very helpful to have that. (I am also looking at upgrading to a wiki)
14 de 31 02/02/2017 19:20
Arduino CNC Shield V3.XX Assembly Guide | Protoneer.co.nz http://blog.protoneer.co.nz/arduino-cnc-shield-v3-00-assembly-guide/
Gerd Lobmeyer
Hi, I already ordered the V3 now. Sorry, its embarrassing, but where do I connect
the motors on the board?
Kind regards
Bertus Kruger
Vilo
Bertus Kruger
Gerd Lobmeyer
http://www.ebay.de/itm/CNC-Manual-3-Axis-Handle-Controller-For-3-Axis-TB6560-
Stepper-Motor-Driver-Board-
/360730100023?ssPageName=ADME%3AX%3ADERP%3ADE%3A1123&
ViewItem=&item=360730100023&nma=true&
si=iWhacZJK9znWOx6hT936gXw%252F1Hc%253D&orig_cvip=true&rt=nc&
_trksid=p2047675.l2557
Thank you
Bertus Kruger
15 de 31 02/02/2017 19:20
Arduino CNC Shield V3.XX Assembly Guide | Protoneer.co.nz http://blog.protoneer.co.nz/arduino-cnc-shield-v3-00-assembly-guide/
Hi. That pendent looks like it was designed specifically for the board it is used
with. I dont think it will work with the shield and modifying it will be as good as
redesigning it..
Gerd Lobmeyer
Hi, thank you. Now I saw how the stepper needs to connect. I didnt saw the labels
beside the X axis.
The controller I thought has a standard connection like a game port. I thought it
will be helpful to have a possibility to move the axis manually.
Sorry, but I have an other question now. I ordered 3x A4988 driver for the shield.
Which power (volt) and min. ampere do I need for that? I want to upgrade my
proxxon mf70 milling machine to cnc. So there are three axis to move.
Bertus Kruger
The firmware used : GRBL ,does not at this stage allow for a lot of manual control
at this stage. It has pause, resume and abort. So it will need a lot more magic to
make the controller do anything else but it is a pretty cool idea though.(Might
look at some option in the future.)
Power supply wise The A4988s run on 8-35V DC. My suggestion would be to
get an old PC power supply to start with. They usually have some beefy 12V rails
that can supply plenty of AMPS.
To calculate the current usage is easy. Each driver can do a max of 2. So if you
are going to use 3 go for a 6A power supply and maybe 8A for good luck. Having
a power supply that has more Amps than needed means that the power supply
will be under less stress and run cooler.
When you start getting into bigger stepper drivers it gets more interesting. Some
Stepper drivers can do over 8A and having a power supply that is +24A gets very
expensive. So they usually take into consideration that not all 3 axes will run at
the same time and can then get away with a smaller power supplies. All depends
on what you are going to do.
If you have more questions, please go ahead and ask. Kind regards..
16 de 31 02/02/2017 19:20
Arduino CNC Shield V3.XX Assembly Guide | Protoneer.co.nz http://blog.protoneer.co.nz/arduino-cnc-shield-v3-00-assembly-guide/
Gerd Lobmeyer
Thank you very much for the detailed answers. One last question until I got
the part in my hands. Is the Arduino powered from the shield or is it
powered separately?
Bertus Kruger
Giorgos Amoiridis
hi and thank u for all your work . my first question was answered above as to
where to connect my stepper . second question is a clarification actually : i have
v3.03 (i think ) bought from ebay , drv8825 driver bought on ebay ( no pololu but
chinese replicate ) and nema 17 12v 1,3a stepper . in drv 8825 schematic the
connectors for steppers are from the opposite that u make them on your board . i
looked in all your pics and u allways have the trimmer side of drv facing the
12-36v connector . is it like this ? dont wanna dmg the driver or my stepper as i
run a very tight budget
thank u in advance
Bertus Kruger
On the back side of the drivers there should be indicators of what each pin does.
Look for the enable/EN pin on the driver and make sure that it goes into the pin
on the Shield with the marking EN and you should be okay.
Giorgos Amoiridis
Jeferson Simes
17 de 31 02/02/2017 19:20
Arduino CNC Shield V3.XX Assembly Guide | Protoneer.co.nz http://blog.protoneer.co.nz/arduino-cnc-shield-v3-00-assembly-guide/
My system uses the DRV8825 with a 36V power supply. Pulley 20 teeth, GT2 belts
3mm, and Nema 23 (2A parallel bipolar) Steppers. I reach 20,000 mm / min in
search =]
Im using a Openbuilds system, like a OX Cnc machine, with some custom
plates/design.
But I am having problems after installing your cnc shield. I guess its about the
Enable/Reset/Sleep/Fault pins.
All DRV8825 pins are connected to the CNC Shield. Its the new one, md20B.
If I keep $15 = 1 (in fact, Im with GRBL V0.9, then its $4 = 1), the steppers hold.
But when I sent a move command, the steppers shuts down. Theres no
movement, and I can spin the stepper freely with hands (until the command
ends, then the motor hold again).
If I come back to the default, keeping $15 = 0 ($4 = 0), the stepper is turned off, ie,
there is no hold. But it turn on when sending commands +/- axis. The axes move,
but when they stop, they shuts down, and cant hold again.
I always used these DRV8825 in the simple way to run, without endstop, etc,
using this connection diagram: http://b.pololu-files.com/picture/0J4232.600.png
Enable/Fault = Disconnect
Reset/Sleep = +5V
Thanks to make this board, and to Elecrow for send it full assembled.
ps: Do you know where I can buy the 8825 full assembled too (pins welded), and
maybe with the heat silk glued? I hate to weld electronics, and I love plug-n-play
systems.
Bertus Kruger
Hi.
What you are describing is normal. GRBL will go into idle mode after set amount
of time. This can be changed by setting $7 Step idle delay to 255. It will keep
the steppers enabled at all times. Just keep in mind that this could cause things
to get very hot. Not sure about assembled stepper drivers but Ebay is a good
place to start.
Jeferson Simes
Thanks! I never used the enable pin before. Now its perfect.
Do you know if is possible just turn on/off a 3 phase spindle with the Grbl?
I got the chinese one, with the Huanyang Inverter (HY01D523B).
Bertus Kruger
18 de 31 02/02/2017 19:20
Arduino CNC Shield V3.XX Assembly Guide | Protoneer.co.nz http://blog.protoneer.co.nz/arduino-cnc-shield-v3-00-assembly-guide/
Sorry I am not sure about the 3 phase spindle as that sounds more
like a question for certified electrician.
heno
Hi, on this board the pin of SpnDir . How can i connect and control the spindle
to this pin? Thank you.
Bertus Kruger
To use this you need a spindle that uses an 5v input to control the direction. The
spindle enable pin can be used with a relay to switch an AC spindle.
tonc
Hello,
Im a total newbie at this, and I would like to know how to connect the pins below
the capacitors and more importantly, where and with what to connect them in
case I would like to set up half step mode. You showed the picture with full
microstepping but I cant really help myself with that, because you probably have
to wire things up.
Sorry for dumb questions, but Im a Mech. eng. and not electrical and rarely work
with electronics
Regards
tonc
What I am wondering is how complex shapes can you make with Arduino Uno, I
mean Arduino UNO is one of the weakest (besides duemilanove) on the market
and I dont know how easy is it for interpolating several complex shapes at once?
Can the same shield be used with lets say Arduino Mega? Or should there be
made any additional changes with wiring?
Regards
Bertus Kruger
GRBL that runs with the CNC shield works from steaming G-Code. What
that says is that the complex drawings you are talking about gets broken
19 de 31 02/02/2017 19:20
Arduino CNC Shield V3.XX Assembly Guide | Protoneer.co.nz http://blog.protoneer.co.nz/arduino-cnc-shield-v3-00-assembly-guide/
Wattage
First off, thanks for designing an awesome controller, and for your prompt
customer support in previous user questions.
I have constructed the controller and now Im trying to plan the motor wiring. My
motors are rated at 3A per phase and the DRV8825 drivers are rated at 2.2A each.
My questions are:
What gage wire should be used connecting the 4 pin axis headers to the motor?
What is the current rating for the headers? Also, would the 2.2A current be
divided by the 4 pins, or would each pin receive the full current since it is pulsing
through each to move?
Wattage
Ah. Also wanted to add that my system is running on 24V. Voltage is always a
relevant consideration when discussing power ratings
Bertus Kruger
Voltage is actually not so important with these Chopper drivers. They will
ramp up the voltage till they get to the set current and then cut the power.
That is also the reason why they are so noisy and why the steppers can be
run at multiples of the rated voltage.
Bertus Kruger
Sorry for the late reply and thanks for the email. The headers for the stepper
motors are rated at 2amps each. The max current is actually dependant on the
female headers that are used with the stepper wires. Cheaper molex connectors
are rated at 1amp with more expensive versions rated at 3amps.
The problem you are facing is that at max amps things get noise and it is better
to solder the cables in place than to have removable headers.
The DRV8825 might be rated at 2.2Amp but it would be hard to run them stable
at that current. They are very sensitive to heat and will need cooling. There is
also the the quality issue with Pololu drivers being better designed to deal with
heat than some of the Chines versions.
As for the question on current per pin. Biopolar steppers have two coils and
when doing full steps one coil will be fully powered and one not. My assumption
20 de 31 02/02/2017 19:20
Arduino CNC Shield V3.XX Assembly Guide | Protoneer.co.nz http://blog.protoneer.co.nz/arduino-cnc-shield-v3-00-assembly-guide/
is that two of the pins will be sharing the up to 2.2amps of current at a time. With
micro-stepping on average this load is shared over the 4 pins because at 1/2
steps the coils will be sharing the power at 50% per coil.
Picking the right wire is pretty simple, make it at least as thick as the wire
coming from the stepper as the installed wire will be defining factor.
3Amp steppers are actually not the most efficient steppers for these stepper
drivers. Best would be to go for steppers rated at 2 or just below that. If you
really want to drive 2amp and up I would suggest looking at Gecko stepper
drivers.
hyppyayo Nico
hello bertus,
could you tell me where i can buy a spindle for this shield? what about wiring?
Bertus Kruger
Its a bit of a how long is a string question. I am looking at using motors used for
RC cars. The brushless motors from Hobby King are pretty good and run at +10K
rpm. Things that does set spindles appart are how much side forces they can
take and how long they can run without over heating. I have been tempted by
this monster for a while :
It is water cooled and if you power it correctly will go well over 40K rpm.
hyppyayo Nico
hello, my ask is i see in the shield there is SPNen and SPNdir, ho could i
wire a simple 2 wire DC motor? Only use the SPNen?
Bertus Kruger
Best is to use a relay with the motor. The DC motor needs more current
than and Arduino can provide from its IO pins. There are plenty of
relay board available that are 5v compatible.
Andrew
Hi Sorry to sound a little dumb But can you confirm that SpnEn on the shield
connects to Arduino pin 12? Also why are there two pins each for SpnEn,
SpnDir, etc. Is one of them Gnd? If so which one. I am hoping to switch the
spindle on and off via software and a spindle control board.
Bertus Kruger
21 de 31 02/02/2017 19:20
Arduino CNC Shield V3.XX Assembly Guide | Protoneer.co.nz http://blog.protoneer.co.nz/arduino-cnc-shield-v3-00-assembly-guide/
Have a look at this link. It depends on the version of GRBL you are running.
Andrew
Andrew
Bertus Kruger
powercycle
In step 5D you say to make sure you plug the power in the right way. What is
considered the right way?
My thought is that I could use a PC power supply and connect the -12V and +12V
to that blue connector.
Bertus Kruger
A PC power supply can be used. On the blue connector, connect the -(ground)
up to the Black wire side of 12V and the +(positive) up to the yellow wire of the
12V side.
powercycle
Great Thanks! After checking that there is indeed voltage coming out of the power
supply, and connecting it up to the board, I cant get the board to spin the motor.
Im issuing the commands given above G1 X5? but the motor doesnt move.
Bertus Kruger
Is GRBL reporting position back? This seems like it might be a GRBL settings
issue.
22 de 31 02/02/2017 19:20
Arduino CNC Shield V3.XX Assembly Guide | Protoneer.co.nz http://blog.protoneer.co.nz/arduino-cnc-shield-v3-00-assembly-guide/
powercycle
Bertus Kruger
Excellent
Dimitri
Hello I bought a uno + cnc shield + (4) A4988; for a laser engraver; is it possible to
use SpnEn pin to fire the laser?? Im new to the whole thing, so forgive my
ignorance please, if you have a better suggestion, please!
Regards
Dimi3
Bertus Kruger
Hung Tran
hello Bertus Kruger. iam using cnc shield + arduino + laser. but i dont
know how to connect laser into cnc shield.
Can you help me?
(
Bertus Kruger
Hi. It if its a simple on/off laser all you have to do it to connect the
laser enable pin to the spindle pin on the board. Arduino pins are low
current and will not power a laser, so use some kind of relay or
transistor to drive more power.
amol
Hi,
I have uno 328, with cnc shield with grbl 9h. I connected to z-/GND pins
laser driver.
But I have some problem with on/off procedure swithing laser.
When I send Laser ON M3 command i get 5v (z+z-) and laser no burning
When I send Laser OFF M5 command i get 0v (z+z-) and laser start
burning
Also PWR working reverse when is 0 (0v z+z-) laser is ON when i send 255
23 de 31 02/02/2017 19:20
Arduino CNC Shield V3.XX Assembly Guide | Protoneer.co.nz http://blog.protoneer.co.nz/arduino-cnc-shield-v3-00-assembly-guide/
Wiktor
Bertus Kruger
stefaan
Hello Bertus i bought the protoneer cnc shield , is it possible to controle the cnc
spindle motor with VFD like this one : http://www.jinlantrade.com/Stock%20files
/0008.jpg
https://www.buildyourcnc.com/item/electronicsAndMotors-parallel-breakout-
relay#prettyPhoto/4/ dont now with wire to connect to cnc schield .
thanks in advance
kind regards
stefaan
Bertus Kruger
From what I can see it might not be that easy. Correct me if I am wrong but VFD
does not run at TTL/5V levels?
With the GRBL v0.9 there is now an option to do spindle control with PWM, that
might be an option but if it runs other voltages you will need a converter first.
Bernard
Hi Bertus,
I just assembled today my first CNC Shield. Went well. Then I started to follow
your pre-flight checklist, checked that grbl was still working fine with the shield
plugged, then started to send commands to X, as its where I plugged the pololu.
24 de 31 02/02/2017 19:20
Arduino CNC Shield V3.XX Assembly Guide | Protoneer.co.nz http://blog.protoneer.co.nz/arduino-cnc-shield-v3-00-assembly-guide/
I dont have a clue on what to look for! I was thinking I might reflash GRBL, as it
seems the problem is in the firmware rather than in the shield.
Ever seen that before? Any idea on some tests I could make?
Thanks in advance!
Bertus Kruger
Hi. What version GRBL are you running. I noticed that some imports of GRBL 0.9
has the PWM configuration on by default and that will not work with the classic
pin layout used with this board. (It swaps the spindle and z-limit pin)
Erick Sauve
Hi, This is a video of my first run of my CNC machine using 3.03 GRBL shield. In
the video, Im doing only two movements : 100mm travel in y and 100mm travel
in x. You can see the machine stop and go many time and there is a very strange
noise coming out of the motor controller shield or the Arduino uno. Any clues
about the problem?
video : https://youtu.be/t7LtLhKQfGU
thank you
Erick Sauve
I just found this: the sound does not come from the shield or the arduino. It
came from the z stepper. This is strange because no command is send to the z
stepper when its making nose.
Bertus Kruger
Stepper drivers will still power the steppers while they are not moving.
Think of belt driven machines, they have very little resistance(z axis will
move down because of gravity) and if the stepper is not held in position it
will start to turn/move. Does the noise frequency change if you reduce the
current setting on that stepper driver?
Bertus Kruger
Hi. What is the stepper driver temperatures like? I know the DRV8825 drivers are
very sensitive to heat and I would say running them without heatsinks will be
hard. The run , stop can be thermal cut out. These drivers are also pretty noisy
when standing still(holding current). Have you tried swapping the stepper
drivers, if the swap changes the problems to another axis it could be a driver
issue. Also double check solder joints on the problem axis.
25 de 31 02/02/2017 19:20
Arduino CNC Shield V3.XX Assembly Guide | Protoneer.co.nz http://blog.protoneer.co.nz/arduino-cnc-shield-v3-00-assembly-guide/
fallenDown
Hi if I have V3.00 board that E-STOP jumper at the bottom is this End Stop or
Emergency Stop and is it fail to safe meaning must it be shorted to GND for the
board to work
Bertus Kruger
Hi. The E-Stop is for Emergency Stop. (End-stops are divided into x,y,z
connections). The E-Stop pins can be connected to a Normally Open switch else
it should be left unconnected. When the button is pressed the System will be
rebooted.
Radu Negrutiu
Hi there, I found a short mention about powering the shield and arduino board
but not fully detailed.
Do I need to power both, shield and arduino boards from 12V or is it enough to
power the arduino from USB and the shield from a 12V(or higher) source ?
Bertus Kruger
Hi. Yes,Powering the Arduino from USB and the Shield from the +12v is the way
to do it.
Radu Negrutiu
Great , thanks.
26 de 31 02/02/2017 19:20
Arduino CNC Shield V3.XX Assembly Guide | Protoneer.co.nz http://blog.protoneer.co.nz/arduino-cnc-shield-v3-00-assembly-guide/
Hart
Hi, I am fixing to configure my first cnc with uno and cnc shield v3. I have a
question regarding the changes in grbl 0.9i. Do I just connect spindle to z endstop
pins and z endstop to spindle enable pins? Is the current through pins sufficient
for 1.7amps spindle draw? I had planned to use a digital relay. Also, I had
planned to use high and low endstops. If I just switch the pins, should I wire the
endstop switches parallel to one another external to the shield? Any help would
be greatly appreciated.
Bertus Kruger
Hi. Yes, those are the only pins that swapped in V0.9i. the pins can only source a
few milli amps and needs a transistor to driver higher current.Yes, on the end
stops. Keep in mind that GRBL is configured for always open end stops.
Isaac Dias
Hi, Bertus.
On the board, i see a CoolEn conector.
What that means?
Is it a conector for a cooling fan?
Bertus Kruger
Hi Isaac, the CoolEn is an 5v output pin that goes when the Coolant G-Code
command is entered. The pin it self can not be used to run a fan as the output
pins on Arduinos cant source more than a few milli amps. This pin however can
be connected to a relay to switch on a fan.
Tobi
Hi,
im wondering how to connect any kind of spindle enable in grbl 0.9 on the cnc
shield!? Do i have to connect the sondle enable to Zx Endstop?
Bertus Kruger
Tobi
Ive done so, but now i am not able to control my laser relay with M3/M5
anymore
27 de 31 02/02/2017 19:20
Arduino CNC Shield V3.XX Assembly Guide | Protoneer.co.nz http://blog.protoneer.co.nz/arduino-cnc-shield-v3-00-assembly-guide/
Bertus Kruger
With the default PWM settings enabled you need to run the S
command to enable the spindle. From memory S is 0-1000 with S1000
being spindle at 100% power.
Jay
but the same driver board work with 4 step setting i.e 1 or 2 jumpers only.
So I had to configure my Y axis parameter for 4 steps and rest axis for 32 steps
which is awkward.
Is it a faulty board or can I do something to enable 32 steps for this particular
board I have only 4 driver boards and it takes long time for shipment to reach my
place for new drivers.
Regards.
Bertus Kruger
Hi Jay, The Pololu A4988 driver only support up to 1/16th micro stepping.
https://www.pololu.com/product/1182
Aiden
Hi, I too am using Pololu DRV8825 drivers but Im confused about which way
round they are supposed to go in this CNC Shield V3 board.
Do they go with the variable resister nearest the bottom of the board (facing
towards where it says CNC Shield) like every picture Ive seen of the A4988
drivers in situ, or should the variable resister be facing the top of the board
(facing towards the Reset side of the board) this way would match the
schematic on the Pololu website, and I have seen some pictures of this layout.
Just checking because I dont want to destroy my drivers!
Bertus Kruger
Check the enable pins align on the board and the stepper driver.(EN)
Aiden
28 de 31 02/02/2017 19:20
Arduino CNC Shield V3.XX Assembly Guide | Protoneer.co.nz http://blog.protoneer.co.nz/arduino-cnc-shield-v3-00-assembly-guide/
Bertus Kruger
Vicente Chazard
Hi!
Im complete noob in the Grbl word, but not in the Arduino one.
I am trying to connect a CDROM step motor, but cant manage to have a smooth
motion. Each time I send a command it moves but with a lot of hiccups, instead
of a nice ZZZZZZZZZ noice, I get a BrrZBrrZBrrZ, and the motion is not clean.
I assume I might need some jumper somewhere and/or need to setup the Grbl
with proper values.
Bertus Kruger
This sounds like it could be the stepper motor wires being hooked up wrong.
have a look at http://blog.protoneer.co.nz/stepper-motors-wiring-up-a-bipolar-
stepper-motor/ Have you swapped out the stepper driver as another test?
Chris Hardy
Hi, Ive managed to set up my motors with microstepping which was a doddle,
Im new to this though and Im a little bit unsure how to wire up my optical
endstops.
The board has white pins for X, Y, Z, A positive and negative, then next to each of
these is a strip of black pins. Are the black pins all to ground?
My endstops have 5v, signal and ground, do I connect the 5v to X+, signal to X-
and ground to any of the black pins? Or am I getting this wrong and the X+/- pins
are for the switch signals at opposite ends of the X axis?
Bertus Kruger
29 de 31 02/02/2017 19:20
Arduino CNC Shield V3.XX Assembly Guide | Protoneer.co.nz http://blog.protoneer.co.nz/arduino-cnc-shield-v3-00-assembly-guide/
The shield uses GRBL(Firmware) and the standard way of setting up end-stops is
using normally open switches. End-stops get activated if the get grounded. It
sounds like you have some kind of active end-stops if they need power.
Rafael Carvalho
Hi, i am trying to use my mega 2560 with grbl while i waiting my UNO to arrive.
I manage to use the 3.0 version of the shield to spin the motors (without GRBL),
but when i try to use GRBL, the motors hold position, i receive an OK when i send
a code to move one of the axis, but no movement at all in the motors. I am using
universal Gcode sender, and it shows the axis moving in the screen. I also tried
using the arduino IDE to send manual code with the same result. Do you know
how to make it work?
Thanks.
Rafael Carvalho
Bertus Kruger
The A4988 drivers needs atleast 8V to work. The Arduino2560 is not officially
supported but it could be that the stepper pins are not configured to be the same
as on the Uno.
David Coetzee
Bertus Kruger
That does sound like a grounding issue. My next release of the CNC shield will
have signal filters that might help with this issue.(It will be available from next
month)
30 de 31 02/02/2017 19:20
Arduino CNC Shield V3.XX Assembly Guide | Protoneer.co.nz http://blog.protoneer.co.nz/arduino-cnc-shield-v3-00-assembly-guide/
bibek
Bertus Kruger
To do that you will have to configure the 4th socket jumpers to the bottom
setting. Those pins have Arduino Pin numbers on them that can then be used to
write the custom software to run a 4th axis. GRBL does not support 4 at this
stage.
Nic
Hi, bit of a strange problem, my x axis always moves in the same direction,
instructions for both directions result in it moving in the same direction. Have
tried different motors and they do the same. Swapped the driver to another axis
and it behaves properly.
Any ideas?
Thanks for your help.
Nic
Ended up putting a new atmega into the arduino and that seems to have
resolved it.
Bertus Kruger
We have created a Forum dedicated to this board. For more discussions please do
so on the Forum. http://forum.protoneer.co.nz/viewforum.php?f=6
31 de 31 02/02/2017 19:20